100000 620599476 742651279 318143272 814210769 44312378 465359379 20046641 872377667 889522199 611799421 998611560 684981414 87176014 679939809 133519458 55248100 970668506 986281601 857169835 369370115 277076747 335474568 776807768 171197709 946835085 261979547 505402385 846870988 409397803 427345309 76633334 299871378 578434953 292166266 180771246 656249340 350184824 609399292 141738021 960194701 582780593 232891197 801903782 456166134 767855426 24478080 417832903 610328599 734925421 93277763 237934658 498254377 790205252 913887661 939379318 191271738 29021102 620174837 281391412 704942675 229729198 648519855 767565668 703722948 76553993 987546894 644737557 479469146 917226084 203153138 639556549 430736811 60476869 225774154 976144995 165783046 587070080 788119852 504770018 772853721 53738094 568449979 952504157 856918134 486435661 817425848 758857233 505725009 727013420 659658786 943169016 631698497 607951683 824918970 230660448 561745279 16669292 610386322 621176483 740009127 687264821 214137417 570563158 63030447 231406045 170748292 572704694 805510528 466150534 153331187 901042607 369322156 534888544 99644889 953859545 180780565 615561390 538416247 858397929 300512909 151641113 3510028 89282982 797565705 529867220 455164093 162085570 793992378 197111928 874527754 476017698 49283871 581120183 366627812 53370023 52789595 982693479 496634968 923609663 231168448 832771269 54832985 60599183 244269299 5931852 466493802 606758986 121961434 310720578 195813941 758638985 813240012 967835903 222367482 118463510 170477364 296163681 385322494 798792851 795785985 926297615 774962779 298469373 599816059 471557769 481492743 9133118 64695501 435838812 294995495 393665200 884477006 980420800 89395583 58291416 742708495 603690587 754836995 292115959 32441591 302578912 185907375 779914560 203402069 166432386 155490396 415432416 947925540 421174403 511535329 225611468 721148825 400668543 958737259 925458045 43457383 181279284 68078936 64121339 59488472 599462320 263716740 770565624 84568645 914902387 21096081 299854052 67229934 715959766 959502706 441709347 773437104 575015133 625974509 945949434 669072797 189142168 988925785 283698023 672420700 286733377 33463023 574609501 16616767 857649076 802415543 256763357 729523188 524789076 380409623 13323916 653952413 202728604 584163547 326935468 8961244 229250140 182185329 319642334 483772554 277149179 130237655 22139669 760728859 668390824 264484446 609557939 903779484 679479923 652178241 614368584 880904773 922102961 871880311 401073058 495526813 765767085 113531607 671414506 787590390 366019666 583439183 823549169 345138173 538387815 782825590 393859647 665905066 339358277 896068330 444396880 354210156 586222574 79492339 710369908 740454957 405590593 67975718 465645763 468495152 209814025 393406509 840193488 978853206 261299272 831280302 976152211 273012880 477253371 866024597 550224084 506978072 565799342 996205660 878505489 543170753 43062332 30921120 419549535 794994992 237370465 598912296 964873770 571983173 552675069 297771645 975682868 211255821 86236240 888487458 187631160 325890197 747981279 773860624 5700338 541456775 16875834 142805268 319579166 736852212 944049369 33336241 105636223 860184047 434546115 133430478 511990196 594181195 788969100 716050430 11576900 121387963 33358693 900194845 274722300 35695923 971319713 518378034 873421168 319985779 312425546 11331061 232420002 343892162 648038461 386513565 696199842 376305335 610510315 175141339 250026471 725372240 896758587 577935620 57068711 770349435 99264298 930444916 574574014 165588541 869919048 320238154 1193384 684157336 770586631 908612551 222483938 501036891 981282437 486449180 202229268 90277387 58842786 315123344 59953390 401963670 955439969 633862266 226939918 158967732 430978888 814763243 220425385 952904047 83117529 553407357 346604738 947730903 336660732 248054391 471895456 497318703 47664931 773505168 368904139 420515189 174040240 548451690 481153570 686975295 883232307 390946804 614963298 549357160 248525045 878717749 266082976 836035391 780500179 584711448 139436407 852940188 645320068 79508438 286462483 278649185 908320943 77439299 97139255 294466416 95591146 141387218 819729119 361336464 912425532 961840770 821359059 446181230 512187783 980047379 982666171 690068490 342837527 649354232 847930587 339300670 848944163 364466142 805099443 22270746 945878907 245468388 584153740 919051397 715261067 625457196 777264716 654590449 222893816 71502592 908743597 961160208 550881304 847515415 846917146 249259728 553873659 162697915 994979834 735251366 858312201 853950196 513940858 992393946 915364856 561936834 128786403 775774603 668442957 703442654 25475258 810932020 157197745 309292616 632513531 880531921 908336849 203333337 973066447 496591389 443708568 397460907 645070890 139616735 741195840 732480290 968015665 409165057 659371666 573653852 768989047 181879744 977023066 95708185 300680919 142737539 851778857 2659057 794856766 145314042 898211479 748601018 242027753 163603774 321182728 714590612 607461287 305525664 72434987 597874575 2019562 584460742 260005532 720026197 946549076 538901531 436137060 981565304 305354395 699415828 616313807 284532887 605341880 235720228 331764738 238599768 840638448 852051231 501132746 132557322 483212514 283639239 385030392 669296979 320292513 663222022 319383975 98644412 131701601 577332002 644400011 40721149 766415138 138163724 56639704 941775897 323780150 606076107 564287960 496411644 415331169 321754123 476695613 367931200 556320653 87429738 352324424 586811203 795205743 445390020 982820959 169080024 166227612 813597227 447778817 478364325 664390470 478719718 475774482 264659042 462098544 129803497 946718405 322376855 96793160 246229366 256874953 489054854 797487119 80914214 424418398 513386945 51076542 150046303 211445718 552639427 489956238 429216808 531838393 782385840 10999669 430064226 133220402 637523868 480190628 373681755 141054852 701913092 711594247 235460816 163865043 399043640 161196863 887332734 67362649 178012754 45425578 539792556 67745376 510058096 765842076 574286774 411986199 33805130 926169430 660795830 850860393 61200845 504789006 898468824 279811940 58738019 128065329 326588785 672068511 963666966 394407691 723318089 814202680 80077417 431979595 788827049 104369263 856436972 696472706 928951667 704607198 868375256 524114954 619029321 300035951 744309085 87312549 885255261 792525150 930031721 945609342 93399864 299230533 992048152 586605065 599762893 642355362 762174170 432110571 294360165 867954015 305137622 746793140 35775230 340409744 553159802 480102931 71535537 148285252 7314317 970338701 618055132 862416924 848065258 88992444 469726956 74850225 269088718 25719174 85701712 142770818 887009946 748156284 222003666 803753693 442899211 199346247 14391488 593259101 172728050 370650090 229938483 306657470 239734619 62093729 525684223 474151599 792794899 695028961 81296250 273696716 622273183 703225733 765376798 194351648 902818743 571369881 611362467 426216123 265949677 786449711 133096316 406241790 762001087 102718007 451394796 180700695 938110035 813919824 694290340 101737055 987287533 343917219 115500913 994318659 225678144 780429547 646361114 30114700 146725071 577826848 351143065 378415237 777910127 612279689 782211797 332483330 44132509 674750562 149583641 818517027 86262099 641184480 299711806 901579204 76818355 290349040 415444357 944233454 370360463 661444008 400502779 325540075 877501381 818905764 802312724 177765968 132789896 686294599 754907021 892680910 25605776 550936501 795927685 753421398 705058901 712980386 723460711 952814420 194886193 989448158 339057322 604353806 237168772 600084793 302551112 30014523 386078286 19543017 245502662 408744784 501047607 838010383 890368176 961006252 156004075 590092478 735933189 368339304 87755032 978712001 506861305 888259586 19260587 464659997 93024891 877647809 14331677 443381568 804468191 540960329 672952602 463894513 682105275 783427671 534069621 659288226 522668818 312304011 527515142 788401610 312368476 883283644 561998047 69130427 712069813 755245857 639035616 199650636 594911842 279570265 677637550 336332945 647406711 462386184 32597322 497792665 943940059 64808391 994287328 857567372 799924268 129223473 4199312 370467732 980579783 158844218 778942694 734857485 292023239 71263929 798967136 42019189 172900191 265121072 995719006 441655774 57525538 451120311 734613825 567873142 194606346 903062433 681658634 305089808 78248726 319823063 907485721 263938585 570637146 261388117 862557453 923973634 661630199 195459925 731596329 577608666 104731536 184107769 258259646 964790002 306775356 476882546 304482833 635601890 651945482 47096838 345144556 5544171 143007610 486653958 784272770 287363561 950178542 802741150 186597413 795830599 907323659 976373403 582287313 58215133 547819976 269257045 659575025 603916414 813079281 972091783 560831833 295805482 494195032 950399726 243887253 614422783 35069815 259409166 45314052 584151173 745261849 381323771 109150807 536801010 665832909 280818946 883299649 227260756 978289507 789526059 287140877 942871097 477882807 495647536 131777566 963552175 902084269 362450124 575697993 230367493 301504875 949326067 963758208 413286429 160760931 383469920 547350516 4251635 926883527 575450336 897986365 533228983 443940310 762046500 244369949 126048154 209774339 639213035 351879904 598700570 386875366 53970311 414170605 438137115 643815786 172656284 608550974 431092260 739638959 631031573 150465432 932016791 585303415 594643810 277925886 853608152 592117548 295101027 577652122 110133744 12232346 568101173 611731290 770081952 340341774 345640444 41704762 754458190 844969396 54200057 997010891 32423301 196578685 934656113 261811394 809708638 716258304 714580747 670430283 802561095 892960977 425636735 653648813 915948015 325011680 907383560 28733370 924313087 406605890 178710843 88240660 4688491 449978004 346133464 48939573 25698604 47303397 356487767 352899802 725632311 278539124 635828993 378427178 117946323 377226415 317192004 905092768 572388673 405348636 715907287 578923665 85876623 165076519 100770262 151880527 1627958 849923568 855349888 771557543 73658556 633311623 558496610 619632974 149630910 49632963 780547915 44707758 315601032 416662364 659131898 31692783 823126785 8571615 233913017 301634204 525356747 838678415 327252869 322230305 196702354 663136770 638143254 976507298 118745431 306164988 709561262 341005547 748144466 875248451 654581261 193312764 210534071 798438118 455148063 602897539 181833485 794608515 524067030 745670131 102175753 696673781 985121875 427504841 805311497 366793171 126390393 2773019 808125011 960062464 689206320 526487012 82681823 529586878 640743441 375951001 671262556 728347412 694788576 605759377 133555234 747162612 259121641 306407485 991385809 929507905 423904084 919261316 100492295 185976881 118175290 981309272 375741659 453806627 535384564 84546021 29238902 176524592 318828303 806599441 873281702 657569889 330034409 57574247 211412734 408989172 298328017 551832967 235276240 698516638 54425935 532922615 102241122 116568749 472976740 306964153 129301006 301496705 413849365 133979583 338448037 817213299 20602208 333968082 829239191 293108283 153373070 222228088 205186896 257833912 692250484 549341503 157440642 273061068 256029911 87219243 397304289 469819516 19209269 725413666 652789238 370685645 685280311 834250004 279180796 490666601 312834751 825569702 13770388 144594938 803183375 5785569 750004014 570623907 127154263 555409691 842799450 625715145 80010710 939836320 841976112 656248685 703394381 778231165 546837768 589093012 348676066 680096267 103126750 999273766 495217439 822453771 185204756 647061528 558674151 727368562 275837739 864449327 10425366 159070073 628366550 461823491 488502164 356745780 55767445 319391992 2818894 725139176 759499090 72318575 684918571 671040811 72000220 93581150 92887546 990651042 838574046 534638171 208756371 325779152 364383179 525991098 655574470 514088837 905794035 729571334 712609580 711063280 734632579 217334688 469047672 880177294 515931860 195717812 750205939 4288611 325972770 922927428 848765045 891251310 940393087 304696486 781585586 211112447 865726801 289655144 431402626 21505087 322567136 916917312 179274296 183571267 372704502 295512283 386400332 918956900 616662642 524512147 683546100 103429704 650272457 210296747 326270958 928583224 209289019 573551207 790853098 451397786 132205750 219399675 295093214 142260225 520694050 296394896 22288518 376673247 473952191 396689975 24268125 567008531 313909494 824624568 12797726 61674278 432305878 216980653 550462860 189360453 862823902 795414153 247052716 633539338 797265098 85776994 877989750 103216414 643117251 571004401 501491510 495331199 485122040 415677075 890791949 563302642 423978127 487325896 459797199 118367262 268628808 171007318 322497368 148127129 546401821 286072162 993878263 907620588 527907874 271979937 279695435 270688135 461574778 19158810 214340106 408808212 579164600 801975352 161146058 16925002 933226721 432676424 791460787 76796442 154463810 621629754 824011023 144418989 986523330 801717794 969958577 829543307 409596635 968004357 334728298 589353892 284848066 76195117 980682744 9295194 907275332 847331274 5511341 320786939 452551155 723069558 909109988 601682284 651786600 393566206 8871210 382750356 658633229 386827592 236569108 537802124 626658590 928068342 486071441 74432937 362813578 241792834 730662603 610019998 631798897 629775916 435470143 440538096 325785110 866963575 703180173 79518726 648858534 505510277 26574152 164617669 401565157 313021034 975842290 574525087 281668754 840039409 190194138 904683602 774948906 308567003 668537981 608563841 242155199 427573561 834634847 377517312 657162851 80078405 797572536 24269780 396109324 950738574 971172883 368220399 249476248 66602738 268388816 635276506 252458099 246792327 197260882 84148666 843589069 387108302 110864756 269040332 878568235 120800224 179223626 302602546 572688798 906385871 862642572 861880570 908830909 168351061 659328070 244177592 25681013 690500097 713014645 636351769 478195521 75967510 441209465 950210071 740065242 304772757 726136080 224855171 666601048 86454521 533768935 119559770 413463949 173414277 757905089 611930314 934141544 740821610 872670728 998262274 385247012 892624348 777691700 457983429 327598175 705408581 898238241 265927907 446671135 414128911 843572685 844643227 606517217 770306485 616925810 886976889 133368792 259295913 638584234 100878020 756027261 995542067 795906513 795808112 336706217 574589153 457762173 596799761 549234796 8402537 711594900 141697639 519148951 418359645 131678067 296163906 873750475 730273761 449163587 499127884 460506269 615092947 360978618 648504846 423401027 490859211 919319029 449265350 304635190 34288042 492244487 932915580 488959077 93421817 843504109 20040883 975060503 909583205 816829353 772944406 10628664 214578002 584547207 240052009 390067020 560519463 790867655 643323802 410382240 321784008 942785989 670490432 710063703 164077795 238199141 186725909 933412988 587425499 493647839 718241656 157813805 246800246 740063841 417306617 824705560 448721548 568161994 966916774 52280840 840072626 635178335 125206736 47824637 498051897 652515791 992799940 30027327 310071077 760480068 862700748 652804610 6746421 782371895 913851155 234532146 843115433 480080972 447073872 825394285 152024282 492059766 828033126 542532533 566404167 489842401 870667724 901492481 127463453 152795415 486357545 374139854 570678678 498295826 612010188 864581288 49116622 620760809 291224980 826972046 46122982 608685615 647812824 475204635 61564897 534979131 265838693 426052505 447356828 478254938 93717291 747036266 110667619 973061443 612988943 233993524 550524843 693206608 547626558 44479337 207510846 738443900 635446745 489368288 164305144 128682915 58522653 661434545 727880446 711498691 533039662 255840546 934545568 394674777 285088753 536505521 149879895 757348985 501744414 491685385 535865029 607273339 433645593 36365108 897986360 394835934 539808871 450151027 357024173 166133893 169186390 41792710 598359414 813282769 646739928 736322007 984922319 390495174 957177981 922270749 717879867 915010009 952300596 311395119 133000091 52660961 801246935 745320353 372667403 619076379 445736785 608367511 570901080 449014504 169225212 689416721 444038922 950421128 731298150 680484617 462804267 97272716 39708058 683774556 775920763 158816053 202481151 969360809 776205178 516281981 130397529 647371884 450290402 71760860 794960341 703150138 134041939 551243910 271717575 840345805 901541612 500139233 279951683 612475295 122443816 883322552 791283660 153290808 958513382 312130367 281441246 104077241 823202642 213721791 74588155 881171204 994504513 733551562 855603895 867717179 865677330 167260234 86920640 939536375 327188722 348632878 555669948 922787119 621174410 147245055 1016559 602267431 631116252 12196029 406661798 41711935 697855627 713729724 549535847 958736200 254628731 735854693 237764940 195509480 409026809 489885872 139965266 88073955 64684316 4616650 780347439 371620059 467779450 266687076 55942688 144183162 517477234 116502077 256372502 608984498 139339824 977838706 731615470 685497846 242907880 906888922 832233248 889604166 923015363 738961194 622144171 542209114 423833447 767996964 498150482 434019384 824264459 54036509 383615951 745193771 420144005 739920760 438634688 847182215 234210678 341303770 711824768 306740644 870694220 525026538 342711432 318435198 615904419 433178581 515141455 350456222 382668790 232594939 441458195 299211020 362937982 29049076 272975416 709520562 260986239 666981780 55058863 487839271 953087163 55874495 84687222 804572785 479345387 667705558 497853813 966321633 598631039 945400515 522503121 887949184 420500813 209707711 64691416 851457467 203988164 293178330 710001908 447345359 496425005 422206487 357198171 311435093 415366521 670633424 596083194 351735888 42488271 566134633 84741685 504531204 369788157 790324618 312248096 696959704 263692886 573685246 314309397 666088558 588107508 36880104 798187210 461808670 384499779 560639179 733445633 552658870 207636502 98884386 68865007 660267291 553501107 986607769 301987505 817019894 1782891 34917454 697463265 83080022 231492299 692460312 779564840 509302717 624552071 294956009 35546864 346267143 535175609 878164282 460592253 41596622 116577048 292533999 637246441 85007809 848125511 857912633 595888596 577704736 221992793 121872378 40670865 66994588 896535290 794738786 38503915 983486992 170484686 434225112 851406115 875465446 607317456 416454872 712522582 663590031 492154083 99595361 49292859 898949697 526541951 388464653 856370734 632462935 546840904 831577580 565168737 377954560 273486378 379631123 143246729 936189554 633563012 475267623 809742525 432963713 895555158 713445255 104066443 619774298 398587486 775964437 296197135 977341415 978108930 955964956 129736625 222181743 767696218 356049460 596209823 612411832 417969303 296302830 653760077 562844618 934026196 323467555 89345843 241553033 878481778 159582494 45145882 749894868 883488218 801327741 493747445 270126555 991382767 661462502 925823093 896770747 508588611 841406827 177389148 858423023 12583141 445758739 96241760 711175576 718756564 217939007 421365901 361865144 523699143 849099723 950686527 880656738 722530480 71606145 281902294 268121415 181356180 27420287 435229214 256743956 18530492 108268650 939250075 497466585 28385837 814101759 866117133 657046171 14920380 226550820 244641913 434200755 295337708 626014216 3401565 869722153 89193905 360125088 584239102 170191422 507220606 158130186 992606995 640083269 17363399 559288850 403469649 861102621 931707755 74959479 475630448 984442827 97068362 194293998 7642388 387056205 774338103 368298415 246503534 846874957 673682560 412414496 218984612 312671928 551930021 755427709 796057996 950501299 430980378 548391808 90823679 371110734 364876057 39219716 998297597 36965308 733504296 878577382 294557711 433135624 992838390 984593934 982465111 309669095 49105276 938491042 127108709 298575479 310445684 457588791 815032936 940893528 858089842 404298871 424721416 775350902 744729052 673102450 250762473 482097276 846948924 906263971 502750741 986744458 856238943 65901444 133955915 983287755 955170399 848419079 708484296 8128826 603150622 600376365 939555307 332521646 477214791 17869714 120710000 860336147 662949962 12414009 498489244 310727161 951984908 780270497 492584644 393730656 256533720 396789396 312701146 511189840 87563519 835443149 281695207 43255511 298595673 553197200 18385875 296461454 839380723 270127386 846177536 188029792 496001395 640943029 905789698 187252722 954304566 171131150 562662419 747601346 386929369 989258109 575969724 888622646 102561249 481528028 238897737 429059511 238564512 88615347 601553203 487060062 226369951 37951559 404863820 738169986 740968658 841714069 519138391 606036981 974220918 352350461 825182347 296395396 738612319 420429760 313114823 193734369 738523520 707312871 843659646 54597841 785632388 201041496 886761326 697514116 312999482 769916103 335528750 439495575 646537308 707880794 766865886 586461307 683313980 436516148 166094626 593904197 51370223 896314924 575025568 888515584 480260289 414114367 680028353 905833634 114010141 662993768 816251234 252116993 444878670 947327220 719084 156655446 272258145 963492807 643351316 712067803 773818057 771398981 750785984 160231428 980256145 698014320 744683009 11016405 7151053 719873109 565622638 8621842 35505904 404647871 854392770 245898546 903074528 167077161 983755583 556427948 60707077 666600920 66141924 229515795 733606717 295264779 510773555 472152208 745032904 176383431 598734636 821458437 271580755 105581541 693739242 138799978 367444805 689587678 597880939 655138325 567038170 528300205 450476479 47765675 319015494 670832872 628905888 622609975 628963265 852016248 9106962 36040160 824680351 75038598 670964914 839066636 908637569 351680135 595918272 606301265 446495810 973350374 354481204 864049211 553969822 908679718 416156877 214963360 1283821 178759027 343513245 750946762 156229237 482082780 283438463 531433673 558373107 794640376 871513604 386487327 268135899 735089948 887445183 214987523 707323801 4546213 103778960 289125949 902215494 202800570 603461582 249615968 893747664 895909713 448569728 744864312 392045370 679297028 936259950 616559782 93044494 242867546 268212022 131032421 757320851 509525426 247222957 256492442 78955212 391836933 770821020 900728686 66508881 561517674 220537217 561422548 740346042 111479775 868776506 256803545 179145468 701648412 942958235 943020446 201715716 866599410 841927348 999604191 81623414 972488654 304541237 114327339 858389582 607512902 54479325 263331223 510436658 792570636 839299255 838711517 922663499 645745299 883799970 60167154 955552333 779037287 398866461 234736320 447530218 132310933 246606501 123193620 58806703 825523698 954324889 724539907 30082416 990308041 147239237 973616437 998306369 303831644 881120417 52008421 701155032 182827809 870747940 235303357 241349096 286833434 80106081 589979802 892585567 386399689 605222695 667718295 579032267 587976621 828293368 619586051 427504069 380675923 634308275 267621740 674036035 439689616 870259215 196213298 906166953 356806787 633270148 988208348 506736509 931403430 316908870 963558539 473029712 568746620 635573335 560838198 700359358 821063668 498167758 834701608 581423547 154938403 499413946 369409040 289730609 903377863 998386843 211790431 608089432 577684303 788378483 612015066 898446524 991352572 144930433 320758674 448493815 421574356 41867660 125201142 827999126 2918388 881980720 13151597 402059482 323605763 205198900 595547552 661370361 308804435 941259244 330917324 256502098 426709432 568947806 542187659 964502044 489528452 578417004 839034040 394219245 34502493 374579856 867127246 266839127 266333912 432502959 734709004 731810891 78131610 510693029 741395724 698192496 99101616 777231619 23186429 527709674 421685954 171881661 305531384 417909940 208406158 461376558 886464615 548573953 742030995 587136982 69370036 438419163 585875707 211040354 939836046 521465888 139593334 171911213 74555010 964344922 724231971 892227338 30241129 945013427 643291344 768653585 561436523 299005319 677692234 685299593 231337187 949975349 21542720 910196446 561123160 966246418 399741338 768870698 993166645 965864987 135068252 239191243 587956487 131256213 751484060 781621653 484287217 986494615 247060414 903655094 518132899 148830232 795320158 4228641 283211079 280125897 52749226 765321764 209921208 758838676 884790038 635256611 456616609 874516087 14416205 712429778 174107743 648379812 575863403 677788636 192323861 580525909 539220999 377979346 423640247 702412283 965915364 106686661 420419589 154291367 848438362 301762428 132024641 441357145 962540416 178760980 503339463 401392786 336181232 710339808 308066808 659099583 937228353 760458797 530063053 396600493 897194755 365568175 119353405 205623889 455120307 702431365 469109111 561245115 219289038 933423778 131520099 695008260 137232581 339489371 580291410 828704166 305924991 415791039 276138240 75263916 852904066 104768650 395471610 477847564 748474249 155463987 802763694 752274458 204934856 950303878 48756383 262059788 339242952 293437730 677816845 69136135 647116549 855793890 253546718 95020892 203318024 196856261 772666541 361904238 191381999 251590078 409497663 383418116 988873374 200955717 536713268 849704743 980499782 962281573 281261658 246198630 442087785 567690213 581630489 363005025 20708280 699478602 851875053 944371452 847143227 645532174 831261540 584358847 504078784 544516297 625734615 283474371 754519565 61723737 429455000 42453072 274947919 649846197 524242797 663995994 261315048 690458995 436203407 808084002 385425049 399881299 855272260 102122628 177902546 865388341 294649923 783091272 733328241 571300816 695172471 526110212 296057345 976085688 187090767 439361859 701381265 54493088 382468405 931247901 375715301 487805508 640896888 690894663 354143481 387203908 967050746 109157901 249732704 152314375 491605498 566016755 988084014 711194448 407789948 348587961 149134218 863899582 858614408 194683066 154989501 803824962 888749331 435958852 80710415 875291532 598210922 289745070 89629494 370802691 279575100 881276794 695075268 644180100 402815697 388685911 709070259 779878554 817521220 257123674 836782414 431196843 799108595 959610064 363258988 55720922 615783984 485318268 438517734 828736817 364655422 239405343 484333499 526186335 415519641 956861058 787044146 418181238 483931729 455279438 209225260 424743803 699599081 244377897 960878093 941142493 596057779 991296836 617547331 381549878 735143893 527043479 201866303 274815652 344380135 902063488 830454942 184932523 65366728 612317438 611405950 789505015 489763401 839975382 771874018 29419102 373885641 312923438 169320000 921435239 459851437 738594296 325036670 157658541 9167081 745768302 39264254 331309140 351349996 547103226 22961798 946028247 320670663 482153394 508978792 708749767 208822469 545337582 543567455 742197531 351674880 968049093 855652441 71190793 503017 727914065 878029067 28877092 316557315 964229219 600977114 711254212 129210689 618719326 616032988 268894147 622135133 781955615 800334778 723677339 607806841 442966754 190322284 750994893 257673503 228071461 95315751 609485108 95028811 200224388 322143321 247538916 794780954 202458211 929013295 416837227 509425998 449946010 936169280 858934561 408406494 902562906 878361675 904975516 475117544 267973413 532771772 513452900 483010071 853587487 540159802 993634162 746584502 555576061 501941320 359427588 11903444 734780714 390629172 338909264 218537093 137121368 830726126 960974035 920373458 486610495 736364841 716438611 313250834 904743583 41907274 226714037 781676110 226520801 858144532 852960554 122103458 763145056 5303895 782758654 592729129 857655448 745972128 806781569 396307814 930240867 153181181 241054722 669644585 350604218 161896765 735212717 170329897 552523997 357168453 824129528 639355454 406486420 547103306 179667576 122398312 125962892 211744132 121277913 377062086 21510288 850292115 516900060 365501396 564483843 93654069 903196032 206495357 739460300 454807751 750411163 688846145 986621203 419793691 691382592 551041927 337629094 737324575 874057643 678770803 472420928 197887135 166309869 624278944 605553788 874207943 729806143 887341869 832146109 927689716 215138717 610276527 251311231 423176990 316642966 72188660 850695251 317815424 627925576 277934403 829569697 793189814 412351864 316388616 839030660 795437118 936810382 391486629 803469649 533961751 870685387 812602184 746077236 478386991 885471128 102711334 979443206 124805322 529396922 509900398 712430057 120226318 967994683 852327623 581425829 28424784 604530170 986074919 920368834 684532135 214055608 735474829 683093787 602572385 303628267 668422411 384727086 420697284 843498603 731489224 568171563 493717951 678762507 452730117 958109054 877871063 345605237 318763022 344908354 657595706 631207615 461574124 158383398 325536692 192121339 425684806 789078205 628547649 144497087 183729349 202973596 100439339 95842665 380719640 72429835 38462538 85716449 849387517 95775515 446477245 674106980 2312037 214137154 637527239 28992569 707945227 756102807 35020965 435239173 298640510 892803423 652722327 452963055 394367490 248857421 176899073 21138370 818459566 443040363 648912582 55285024 416648342 280411064 310386347 183157582 700682337 337776895 814028415 263913716 639294959 523369670 387691737 173790204 643806421 558219553 611400885 460486375 795372078 160535853 303897060 576522335 176751245 534775357 374192355 616859776 104534832 590550301 109402085 778317942 50842370 257391136 952230532 922552258 869996296 275099392 768061898 560759759 574056500 344077819 625423957 36625346 958524853 191701088 563127320 428399091 474194461 582675549 299925355 494424360 906044798 615006626 684621108 215385545 757191135 954327498 887178997 380141703 145642514 764975522 345021853 910597588 466948195 25383531 990297967 463717247 698845810 526704337 115211306 879547795 303633581 403806368 29453008 678391404 396956325 906887078 602451164 161152127 103092664 897157236 974564266 178874810 981014362 604141381 840926939 325957007 477870776 833131377 187016756 573239711 262066180 159269060 774511004 69930200 932155880 973136311 650729211 527654549 272839727 469224024 112364226 340955605 733532124 394215718 985501468 385537680 730369458 241116794 274748395 386976774 11818311 936572421 36534939 942343721 348482006 263516855 787009847 201165995 349905571 891645359 853172526 420239548 321059257 325734161 664202125 579662559 16224838 406208798 440096096 1538333 953584439 795891978 337502556 479999571 68865744 293813643 10721058 604382798 365685983 755078044 250419912 817497529 286599366 734117139 122013503 500828432 21401819 780979160 915040616 74797496 537216567 406244815 547263811 765682198 585650485 831738497 309793870 616528906 408475203 723059525 192505106 403255950 689007656 120055793 68859249 181262167 572776612 517865671 184914843 438708243 834474924 659463954 637345913 162226968 785571710 810244503 529013164 358797920 441310896 100698209 833274742 54243027 302394501 820373944 991448180 748943486 462831457 767794727 14940246 76773575 328050281 935929050 675867077 20375645 819228052 299073993 939195607 792792849 809276899 137639729 152312235 147646866 925895671 538117002 250445804 345189078 355701530 166593258 131230692 514671681 460416261 676971675 488845721 724612433 721332495 176166864 784406020 180980722 701915945 623820457 819350122 696126735 541860278 276593570 294844752 696250425 432329181 336367015 373068636 963114813 16424259 789023251 409760982 754095208 80055860 944781262 311644116 52374169 504173203 780685961 152578206 833391282 810049110 815850462 107251580 607663161 280387599 955685409 464209477 258593175 390144194 826687480 566446658 392023518 966665560 362559250 99301813 969875851 736653998 762895398 465336354 21735804 286085278 811658886 469049080 788438551 477901724 925868225 899549544 363745242 843682814 991685060 134261161 551714491 978256641 173852521 160744264 510049687 460226797 801932639 677621391 943308809 12658880 721832348 489327292 302647938 802484735 104353973 843563228 505735346 933678916 861935721 911661306 457788757 553507531 933853182 236837076 368632092 197847277 658062250 816454565 986771064 654948698 127722582 563743173 262217191 335349078 594607078 653093025 383939900 324012635 29174562 748911095 686172483 55001258 319564073 527346226 75494598 43421343 65115426 872665790 199141999 305595066 547050094 588137207 909675780 199403125 486347873 424907506 821522050 857143724 994639718 511855661 344670134 269045549 369880639 300632996 454663780 552413420 184483820 125343834 939226585 394850885 346270826 768708670 728296555 658844739 721918117 237891653 415566629 306780506 739544439 457799009 861276075 593115667 528518747 147448864 436008443 593637683 753941000 950978241 69969584 491876222 791860836 197908650 752225267 699564398 714624178 102873421 101620048 140942852 49108388 774911560 47812322 55413709 723756245 814380734 390596568 185726871 948615403 786296154 109373709 313911810 994179270 424113102 223955207 999627155 62397220 752516453 487537048 715352503 427065353 906774013 790718115 394129925 527174033 620902630 448818838 361603070 116630472 308066189 187558359 307741815 677716488 422961939 766374719 991777328 528483723 322741925 923668254 547182750 228912626 274749756 758907795 339477427 106707341 465326617 101307126 998654900 242354804 543159502 263470619 462150915 525632522 493028380 199139652 71155966 80045571 404080047 999935015 797865287 635164906 187223053 886772517 506688045 794643337 74243298 786890150 934643089 579693373 658264875 575880264 217835346 309386159 138873087 445029419 394557681 946652250 555683552 37231930 372673394 767619418 656356645 178300825 546216263 494364175 890799667 227119206 466275590 315217923 229948783 197067690 357560560 271109677 438336544 441682513 14101834 799440780 465941793 184120936 27341830 9519746 853606050 532605284 122181286 988326050 953244790 677911460 290748631 949180961 320555682 935582336 57231538 665087648 472689779 616227284 677930478 769185103 285953648 30389087 284568962 789374980 547929038 570804780 834783857 359042048 826887613 857364265 19185642 362240191 162289921 633633850 727167554 36585866 5768922 715600778 468491611 234461355 276381666 809061699 309605624 84886173 874637979 786944989 656320229 807430668 705872383 605620646 673541707 285377113 132222963 668093515 266111418 979542795 86964922 958631329 898317958 937537785 786144926 69211054 724158555 30921015 113081312 660135265 713553028 700468547 581891276 632657585 548454243 6916906 578978620 57689141 734830938 233965730 297789071 944338095 607685327 550980647 272125237 810955813 595625387 794555918 883252542 746791491 362547565 816242337 805480123 743257330 24436497 763514575 931606397 598675544 828507385 137398636 205500043 297393995 814284155 974732110 386955501 174383109 133831228 211053053 637838719 759495344 380496849 186362872 68509901 508396578 790273090 451491537 904768317 853056314 160030292 68432389 795150419 147544801 774308357 278590429 794553226 306415808 19751058 448162820 59999022 156641346 917277678 91481190 531020204 37024603 213312044 700290601 628820705 500680605 816482178 644353359 538555809 442470196 251480424 892404063 655749626 392917210 623880205 129678539 368090332 61266370 318307469 175468702 21445153 36558444 479692659 679000638 932687237 451889545 617683414 834604333 532863584 293815684 710949415 754816095 566271601 833954410 230945135 470942047 857551145 298407381 477527437 996537294 742607053 188787316 313413818 832235492 982003874 936628379 478878055 553565171 228136943 924910575 838135475 952016211 239893060 154380473 192316212 143730305 857251239 753037743 694567063 257084742 636483703 445271887 100615128 631009009 839981712 351071427 762859122 350671518 40130491 839738188 34678791 822494821 305696052 908185543 174959753 779340808 472187235 837110873 85081343 345810102 511788802 909723174 993684440 293652570 273368375 196402739 279096486 32048362 629835881 441495823 42091216 196684672 336533963 882262091 444507055 99279148 743239857 219336642 273903141 992684847 902843281 25695881 356595486 186010807 451788651 464808579 680861249 768157116 689062716 431348735 444449191 246801350 833681058 359128018 297136388 523421384 472483172 662881610 119540707 619359561 466048332 789280862 598888650 550219252 453825252 477796970 440152872 107558061 608064810 161672557 593383527 988397710 478495219 348549163 919363798 113638173 598338926 545713519 974034816 369042947 480857760 270195515 485226585 664937142 89408677 153097105 864539760 934304870 498964545 426174220 939516028 19886878 698761760 450665119 61611214 965411442 706736179 255491790 145730536 484609512 544038912 907864520 505699711 976096323 41575952 234898756 281422172 151643050 944595697 817609805 654114032 195121806 725953596 211243911 895305545 931931165 887228071 824804713 294762630 595517822 135059788 256780527 199309318 778204205 315810174 640182560 85353719 530068004 651260890 780426441 271097123 169990398 479799576 118682335 818838671 206248532 269309299 307592019 165364262 415164538 329742617 4027335 65663355 807326140 804883357 151227852 49646689 879610497 195819486 219025100 547488546 290251821 2522182 456521070 93746049 501785013 282392115 200913264 433603046 990827854 378732736 106848543 470787456 390829658 617696240 225053515 212703568 241606280 693344701 712975998 552028714 285569471 591408923 798265205 647441115 449770579 336753358 466021569 446568310 224262695 60058075 601448142 894444350 86624878 600669456 399230108 443433152 263512174 295520482 324316737 461682916 941233548 908941537 575964856 54778670 466812735 178052737 203481124 695867325 572100293 855166496 706198829 847695754 177448733 468982848 423633127 520484550 776736472 896175106 821643648 969294630 579700108 386351352 903502538 492328937 738205629 531351581 415310470 724076053 414585291 88596376 737939755 234354999 946162891 718329346 486715147 441502047 234493637 972684351 460746752 408583907 469715405 583943258 789289074 977481713 867669824 694687254 274883252 920487803 172114961 660839948 64187540 329120508 647655240 21340458 981928416 641476294 504104761 397046190 165649153 699566614 875346012 113871586 524666057 13032675 549192575 957562649 4142672 51900060 389199062 473649920 104153400 940577596 914937645 794337366 964644005 535527140 771366529 483426068 392532073 255436672 168374884 75116277 243010549 380988924 462682120 9532489 405490245 179675470 260338568 909951828 725137838 287869214 120284601 812564959 30111784 889907818 999588800 830202753 252811256 919879255 252389907 654527334 143308227 540235913 699196625 826743018 573620385 85544103 782273442 370419416 80725524 425322544 815848323 558471713 437384034 680698378 653813039 679696788 621482609 407436670 161423072 186619754 257101067 871990578 162365789 237311492 304850629 287096251 597958643 984461895 809170406 761966390 517904430 297771739 359688108 359726824 867019045 830636078 484663872 574444760 963981283 185390434 948462509 530739598 779232952 223367673 996163549 819923629 756167929 231563944 386040285 131853314 523121671 178354862 487397801 329125551 878916681 290547533 441691250 742872446 283168494 806749944 889888296 661564999 680923802 12175986 174817503 382835576 515328907 9371510 675114952 370445735 682578251 119803483 197782388 770126235 753593439 298127713 419779535 750475876 485485051 729184740 336253922 881476758 966216095 477465344 295124321 813251368 603075087 405328385 811386853 511728127 138609573 301923437 447292585 579862928 844915762 242613486 561964310 874858011 473239048 226110265 311039641 217382795 62979846 830164432 951872584 745448967 447527859 328272964 283784388 231626497 761202252 988428101 155915281 168261955 333346864 251480631 768195313 857246432 920440539 561185960 30537738 956980514 199682408 975171612 800919113 847256201 384285226 994972487 149161286 586576195 774440645 849067031 239268314 243474858 372020915 331069016 912996822 819665283 149145628 256953570 374371839 185315324 293352350 303018610 287806126 609106782 256913554 754599690 41041004 357534056 497238748 337345786 487274250 501590876 670967919 477212411 386173397 229120216 615761004 961635266 558361105 123878192 357602428 977987633 621090832 928690441 641000626 691088112 871065151 277586971 885084285 161439356 424545283 241765547 36712231 420803533 392905877 973096824 571246261 954873295 51309521 52908318 570821417 412514658 636444934 880543145 737595396 934678283 7519204 751664753 441057340 969262528 212797278 211614257 791170209 967173285 40240590 717801247 417495152 33271462 313435796 10824265 805064028 741805330 744382974 698269324 862010451 167972892 125931270 327737572 687167645 279356780 387193650 797999725 821754380 649059545 678022187 614794145 496285864 535172739 287074882 268895364 255675993 988865113 163253069 861075710 187005389 506285403 627599603 869659655 927623641 592758352 672950078 298503818 175397024 617967417 315900135 707689672 914957594 943531393 446643845 74172513 240553155 652844299 228746263 940131766 264937708 601732086 825153150 9224423 418912584 631144698 873809788 941040718 243974301 183709037 297724204 659235359 896038065 293279844 280424840 280844350 818127026 816041565 689838889 32579354 146149283 734450889 35055621 273043744 121015643 995546906 862204491 35557627 880469293 962066889 471575744 159232822 288832544 879649975 886257678 803469172 748630247 223578164 101941282 449930131 872451420 963169844 564972714 983094226 290277371 548125785 121428526 221022200 591564061 677942464 822349316 479253004 310613831 719774922 547473921 243596403 989810544 523399048 839161011 929316475 974151436 52523639 495315117 876004883 80719499 782680490 144521824 850034932 212219009 274216025 165466725 587822217 183698004 391559949 114081413 583269498 214685291 835957642 605478339 434157044 797173455 491424271 821721897 921394814 485579798 689118016 88266129 659147330 129671350 959180904 410501423 92147601 647218186 408612360 59667058 696538992 505538453 828234532 944533160 192428815 996558164 991841181 748125000 814944945 201015532 83328691 469854701 877183215 76540604 157769886 162327924 215038946 904782108 444517873 820629927 613459061 475725383 75917156 188005555 193241819 454129647 118272065 56456696 780241466 647164801 236740539 984225903 304664599 627616623 973504296 8042519 490717652 761381887 741672909 986927039 970894582 693790404 35909114 570304466 582021729 604649359 362692488 571664867 364138186 101903900 857774720 726599608 589779853 625510076 379974449 186959415 833899127 195432322 595258752 828052533 618743669 563981577 688433330 250585290 332384157 363939081 137270280 715274259 714134192 715199899 879119603 768686996 419111024 642741845 207755454 628948959 290850046 496346029 983693290 788058493 982276836 689247459 669254977 868674953 269871937 861187708 714571130 720073187 275794330 211575609 616858090 468649665 831641978 455701718 357658572 32419231 769873904 858525073 839085492 998366901 37251403 315362422 222934338 333819410 243796931 780713701 605263309 59449029 766104249 712810908 337414863 57898775 562778174 791076134 710043397 439204764 546805882 191859480 24246063 353907263 606015686 218277177 411045328 314017389 211016780 52382171 431487923 943622729 183988430 724289284 471681570 721141138 864358157 11152468 969258872 200017424 405645648 638369840 248436981 343303483 177994001 705079008 812371592 277834421 573821721 755981486 123289991 389561998 928663557 334596794 436899720 707359111 922656693 809261277 899024720 182534978 900569964 544244560 829565109 464609638 485330736 490443435 271709731 935875617 945560739 686046806 437904117 465329794 29774112 219064378 119027553 106674007 696911165 854486322 119209425 753355790 126456694 511176221 127410032 120560114 639478990 945642582 250060080 590195590 911968471 302155658 828416201 945836447 890710764 853829289 337290734 245044375 360736341 194589750 511490651 494962506 552716020 363397725 972397976 172581047 684137209 146888450 897370406 516671437 952060730 733389668 673296883 276457984 841733176 887236471 326075695 489688002 845114041 669661623 714770589 20850783 681821830 222476401 256036746 488651330 180907678 878294879 730900972 210689502 649199718 13756985 614603346 742900377 159249567 969917495 285653666 707186380 476395811 427966996 599047729 219197339 406650483 76289399 564355289 562785127 480980748 899130813 330985894 166870828 756404466 552443736 177926004 214365745 67197638 628335103 514674952 468305854 109349661 431553763 827158072 117705346 313596751 77977338 987604686 516409743 685834538 159554723 44162328 59314279 680344453 209679621 504287700 210290819 51522679 107920154 249101148 50795029 973585651 799901649 341152775 697461848 948598906 13779857 619844157 721098797 220558045 186591389 411718118 451782779 348502293 440796341 200078946 431046960 325097458 710927930 46389205 625656892 170309847 716507381 461662488 534803299 107540474 730652647 66990305 252051662 513084888 353223080 513987713 330708746 656284431 628354658 518233216 691660875 115675818 927713061 733395949 699976902 376591089 594511801 870623636 663138064 408029568 102672796 579437006 188240975 396142989 361469539 145812449 449755906 306429743 155527885 258382390 157820371 785192617 426610486 526481872 568423125 482212924 543223971 625531734 147233971 912264630 840719122 362987577 777085388 598870286 887113316 691441055 513030022 341930470 79758204 631535782 31152815 636054914 894536861 162639196 123273613 529894820 497968396 15333046 961556311 237312237 609745119 55958498 420254553 985118439 138564305 837178383 108809404 7428800 620823530 451702704 230877729 512828241 455251936 804735969 110009440 857525297 488086401 29584783 393979702 782396788 346299838 530843295 771116844 747395896 977638975 485484859 811658470 44543302 914240535 988049251 826257512 514382706 229482040 268366014 340852724 964775448 420252875 122446473 560302926 838378600 993845268 499300938 959806673 501593474 297016738 561969076 628103170 759919294 271548983 507526209 388868981 886122779 961581755 236065890 30422480 895731457 889615226 688620627 926711875 961664793 605361079 244711972 423146259 706991882 417737658 21911535 102761283 728060540 2866459 214310673 887245267 50561718 318156152 868910171 296793494 113692386 958061709 850035207 687281029 789199796 903111730 278339618 519168079 495095746 237153631 988700065 231811048 475296452 771431124 244994546 106595045 555475425 424295485 824073079 734958581 254175914 693424716 848043095 198177462 785249181 87723825 72098966 581637075 93979077 203762252 818103822 131702220 854814192 214270456 275050801 920037547 950403491 951146717 89834179 987436804 157883812 663931014 390265020 339788024 307069689 397380325 604970671 588958026 271583115 118064865 16706906 491272634 345667274 754243736 890838562 847072599 501994264 450671923 843321981 132031287 354115849 524131274 759599357 33186738 596250488 30615197 717451573 255553274 997124418 186152841 50737902 557982840 597273886 556725474 599533952 313518070 27748700 80549227 137123561 902127027 74529611 881894453 773159608 272114358 661632144 299818236 580967829 292007079 703765944 145761058 224670488 673097303 439700739 272466046 618874356 22432307 991501636 15284697 177365440 339135657 380515109 688386236 784721920 779647748 296332227 406820214 51686863 22806913 438007149 830652701 545604576 844019260 15714610 759116791 324047760 493795163 97182345 206575653 95661764 559789287 630375416 338996802 764998739 744993961 727936226 144848490 805212455 823097678 75155339 181021994 761704402 681956815 851798835 660340752 82245169 261934115 843330583 227365025 360013250 307886052 750346495 980882499 809311349 614280581 798546339 953607154 961100828 744092036 23852696 159880689 572133552 332389699 867672608 606168607 478454693 911605661 381244602 460839049 904094539 718890487 495630430 172005477 154557988 383498245 586688329 329787826 645083425 887143004 219548748 803950627 505468962 617443407 513528192 730142351 83343945 737087620 935894784 330862702 936532202 760221332 85392905 114300241 411497481 284569478 836520648 521223337 814476850 533398127 435517623 434543606 972016078 416391704 154556355 351450397 833264567 385207716 558629643 303188091 488318939 996109248 109266125 472545944 610841614 624217732 831836044 251284724 575739461 424399469 454004757 610855532 738705322 185463972 833419392 175473791 210240014 365467353 58608218 300548023 641203920 861297901 550543156 837839208 91738780 69416816 808090654 586805956 931302309 398443191 286359480 834307455 85018569 557139543 304786861 485853580 987866391 596138697 161868089 342574374 998787137 666069069 511821163 683863126 875274892 268033056 948001957 313484204 533167448 627702707 469712164 714896692 562711889 26750128 743564342 178422116 775438055 270377908 816162912 65638686 443634494 626792050 260385444 496339201 316132708 154712974 268499058 605723809 64337697 814577662 349651832 9339402 720686999 997329864 371573786 296425843 279007537 85518674 534113398 561279771 651960906 902132208 890929993 370415417 804297412 826664538 888452249 280104584 691320009 30904242 640641153 494843864 544954184 907204538 3216854 263317378 127705382 743022656 8180441 227830419 521859438 449295209 530329915 408464191 800409303 444631947 892233778 906416600 48991221 605195515 857061142 68808413 583083411 197418557 363765661 374151219 308900245 912125793 409934548 430659002 941444497 640736231 114723855 796655528 931456123 177512686 293746277 363525931 106325282 126105668 599730375 458595043 835195969 31567492 867250311 746161139 116982097 978410516 237966193 604201474 265402294 312937744 574233452 930205913 189411136 271390423 705419333 955592559 852659803 413324271 132402995 306377707 989331491 45186064 297734302 515035956 919991209 860689540 579927321 937197398 379116234 853546409 660488596 107860663 328834546 861911341 389420565 93676831 384760365 632729310 554950556 418104222 440027310 729554905 75484893 203211561 35699018 858058750 773736800 775854696 2725380 194502686 208552068 788937053 50642101 793564859 956321734 329265370 373158280 551870638 379024527 515161751 744912363 744483249 151075447 109004366 194270275 344890910 83963059 652415548 893394595 69836370 197181903 645295861 422964223 766624125 45595665 448990522 637583331 327563025 598585861 166992900 321697042 189131070 219470122 457026659 33921719 68151572 425357379 896977632 197996411 880513063 160206818 982901621 186468736 672206423 69278732 995079758 328952025 4823981 281207522 649187488 92986374 181352622 524955996 260593034 462639879 212099493 899591106 12543912 735946282 913030752 820617585 929918961 499081137 786965867 110858048 645221863 480732471 943861353 506767893 20350252 786769524 932880728 405213452 545576876 377382322 812844996 332749606 153774839 949158117 783809944 576835431 861582666 998293598 1216010 825386408 759031356 293487045 431852965 11127250 422729377 791843030 309620127 253527844 800330014 690594413 515569597 145940867 160454175 142319961 118496966 946941986 273026700 500152377 687877422 431001345 827659150 628423329 215179522 502134236 62789963 582097200 619637450 385283524 89661237 944781983 738505605 326822643 421748725 988252633 922376736 685664702 648050746 845283013 404818282 373581686 295702430 481711146 155008586 694391221 228567366 807307303 955921559 981007581 727978272 62701444 990866686 454895277 385582292 866183614 573484919 311923684 841634738 515316408 325355528 81203633 175868415 33080895 469048064 969664909 216064052 777736372 985337284 933961950 888648839 111605145 971803170 165427238 373159604 959312825 581215077 658754997 340215478 187048397 981208152 258673601 561814189 345390654 156196695 961561447 703012498 237127707 249060375 867996142 921050490 282311613 473864442 310779803 180852688 933353208 747887574 863925556 301736597 306521998 107286486 311880632 7982700 311389448 88125300 272356030 139374748 908033481 868854983 555164747 786113026 231186316 518845813 293808945 962648456 590325423 597474935 529200398 786641706 674436456 471405251 788573599 81410726 394187434 152116651 406519496 979622816 118241796 402464790 306255008 321308735 999144151 614393006 714716494 624749458 509634871 450874341 466377965 254037218 439881346 858179245 819065486 773472795 506156261 872049810 628420908 390268547 540954171 149669280 514367865 827808177 8150686 632293750 700245868 727726735 589185459 612537255 424148099 228499285 367623770 264942793 109052271 262379585 209517232 758289863 16166402 666503296 229633218 774087670 791761336 865653034 966237920 465891350 381120269 256193924 341881199 167430128 332267060 564197284 522185143 115228963 168576547 433345227 877509070 250229570 801316858 316135405 154882289 728092228 835557978 953232550 384784409 236394526 318195287 841121773 211365620 478101977 607842141 473255148 178161058 940746285 270915300 38399173 378675865 344737065 663168373 448745102 351636724 661121075 723729737 680357057 665190299 904089788 320907635 873031933 212378359 430425004 355038008 193731487 917960334 572457703 983573995 295808588 247118603 70139709 579879104 580123475 138678149 903455314 235044762 278387851 623494961 705854802 700228325 753923079 19042636 583666613 268103633 808691871 202176799 538847945 424529355 751689780 281412111 961490049 760439172 96554533 103678776 169156494 576155736 747892744 918868259 968345834 857064631 573528118 674631905 695157116 255184815 888980439 938714995 532192998 982686321 716131649 483814679 621241312 52615504 737595433 810877666 883301995 972536760 860843473 854534648 202171887 383213993 687854377 471373289 420594245 600716705 179447316 465982053 732254662 546371213 911788240 643520703 857098123 875649180 843479517 277191245 329755025 573743778 651442364 742484192 80870978 128530859 991760195 278849013 517597563 864709222 492916019 105201499 888817718 895345174 984646058 192667592 216913902 529509426 723216510 612299232 132542477 464523097 7734435 912991387 213847900 670918297 561880332 865687140 652006731 354582367 661619803 381685084 721416325 276443849 655474625 77854163 737485451 824606135 703121900 864599196 787650289 436331599 624519995 85396160 200016118 173730902 886492157 615137716 779234271 136298832 953954502 247108001 370874104 483973121 622502022 712876159 207633537 189943160 665278676 696678859 518481383 985002924 785200025 35626355 885045883 192193744 685636987 330396216 261825846 305070355 504668955 958980795 480137090 157328118 357298281 744724309 670552069 85007962 310668862 222086836 168286436 153488054 936124455 412203030 361568329 902337730 840428959 452898519 739957634 988425297 750960321 448632723 339030914 526242369 419405188 912376113 469403150 555910774 296530815 318459164 731995750 738776123 834709738 449681352 131737915 959007339 345403862 510903473 911164432 857053652 601208042 222841377 174245621 564211000 449955037 433097329 911942472 305924267 820829903 631408972 881630117 516175694 833873477 34542118 868159376 828391433 711235589 162899244 501798938 159857052 76135641 307367116 946431186 151393250 662243819 304718053 397027305 938399119 5784278 444002097 578337136 720881152 477992459 730242530 839419883 284813261 885637919 441274091 716762673 178902466 291506478 81937204 775690427 121009282 412386427 944189593 800893972 117582561 515430876 692226794 110667974 947166887 930751527 20119489 675976608 217410613 593207897 534255539 598009804 226851619 173353586 71537168 180910426 239434060 232377380 421784373 797169388 352814314 779725253 161189765 752631879 499156681 185390184 283316604 274518068 677713817 838181411 252427428 809603646 638776560 203831438 726685102 768412278 925873937 237080126 416000356 646526328 761432354 957189891 663391736 37301883 192539981 686386182 635079137 178605882 554962422 987906107 145228279 100316718 849260332 754001281 527751527 114080084 841144529 944860547 307402478 41026825 557052093 610110494 867072613 469054168 234871943 839987887 862817118 426387342 76345078 661223192 101367194 581723121 50209472 756240356 13967819 42618105 639562980 499891861 839855089 577116788 246525803 29067242 373476721 902202181 127207182 546095300 464216335 813002630 606701413 575695609 319116301 838314499 891039118 635322058 421996222 278293699 130350150 870205111 21244731 90224479 42543427 745276016 790161949 485496698 623496654 52254101 322462848 679085522 677400679 15420153 744176187 813221386 875319489 968462428 240070912 505243584 855429458 11444002 919565406 473397702 504168419 553657043 186582164 771986365 941298508 289145946 636937663 486078178 633117258 273936692 580419221 106583631 446686345 1035234 36017292 315459866 243222807 484936037 971570621 806233356 527221386 857208033 33587142 872579082 475698351 50623145 723025587 986408310 873315443 507938127 151233246 139837345 29621256 170997906 248597484 682701598 479861303 96343559 820647760 887302069 432685504 350939274 772982797 543059601 13495802 463282324 690839915 963684522 820692311 321088964 392568700 453315228 590995825 465942281 593429121 989625286 312118607 30097508 917886613 538846175 539646627 495230742 244331592 842941668 760383083 504991904 33669380 750583890 728701214 487704315 746178908 663116174 64896955 684193112 298912726 312897175 791748775 695174702 213453288 335275823 219364121 433650402 937995361 432674495 719563006 373972743 836867975 523739833 298439942 343276710 777348801 596995363 896456843 586711421 385726750 629759115 632502646 35129339 837037686 938235708 40372247 680303229 305449868 474127550 890882476 803179707 541303915 619909018 15028416 829484443 597797143 195192670 969172939 90270204 751445550 610340848 450491396 33816057 420943806 966353818 737181634 240194982 898184467 477746771 670562168 684036995 149328476 630289441 677771422 649600985 498896779 275424740 159180104 604183099 34400254 734976802 313027004 563320391 92353318 363375461 51962779 395954830 343077458 711479637 302574693 918927594 68192919 910470677 444100267 712733785 592625356 60684219 896438726 497502561 398252618 845701328 551217935 201887592 290513602 129381764 88675394 131356673 400261140 546252389 595326074 470133847 253390436 773281033 773490164 157319348 261661050 36732447 409350646 420382035 370482204 619169540 941294791 418884226 254005459 211299115 707627711 519159144 207590447 841761991 166595155 287660032 491276736 657976772 824826717 90486491 79585795 22672647 41860176 122862219 768298400 642684284 211644172 877336512 652157737 45026407 204686034 66181532 436746517 763998669 712761697 415999241 951220966 155137557 607895473 382219349 815365517 727750435 779134880 7532625 377840195 9998421 138760638 829245129 889068019 473867890 712075361 858524481 44322234 170964511 850578831 852138493 547553159 429556467 976791163 298918411 320155033 142358289 482622531 866636390 574045529 681597754 213102790 911029139 111346436 856897598 961152621 298515045 68704632 796286188 723823798 893466749 211548889 8345800 713422325 415575513 44967057 585652565 239361795 237720658 124314756 475320714 156380467 105943136 842101552 435526994 936928840 307880879 758258258 45070455 636670620 936964956 283489878 510013927 71129037 730244530 678365859 481761086 665333255 974698238 178971942 708926436 282864240 465236347 625302483 974867186 635273546 356983543 95480645 5681132 217208760 304898422 138961378 964338546 272816160 546012316 860752329 90611291 833501700 535365018 110468015 957733889 368070496 528573496 243311196 764983857 107053303 18575264 910136869 997856650 727464740 378110105 498752973 744492137 862985746 800271464 315454121 898539764 571880337 866169099 395522964 147913506 972943225 568500607 543986610 411929496 986541042 375810664 75806426 551139615 457828534 124370349 174326050 458889110 739717406 355943939 968155064 549656028 12892368 882974422 900939295 637485567 308289886 880365105 593784945 26149425 624112837 719360704 423196055 499294333 52099630 165298344 946227713 58298261 785770068 437329619 860230892 648063313 662200256 587977669 324241982 215631493 487871896 769189204 776092283 248407821 97757610 323934304 437417893 229580516 165621278 800420617 559738954 958170834 587882289 756888344 384128758 412934932 651524412 567658447 45676669 649011618 274319295 619927220 143085875 160174540 473400934 840858581 393413771 864789710 890251968 184123571 830322387 20036926 785334216 750222412 855541577 113841208 187277545 314717534 935558442 1614249 180553693 243611554 745004875 354943430 602956922 999893029 117386099 919063415 679801478 112958908 623734562 76710043 505739730 402988840 427055078 887062393 733133349 261091830 748870600 222198777 599457820 437661629 382657341 830800424 396829499 563612069 241240133 795322619 884712213 108087458 112661557 261250883 30150008 234685018 908142340 948072910 227318176 487178949 306340625 995504551 707176129 604914411 922146574 287828767 102026642 950368979 726163950 823190622 966848572 811755323 354841131 810239212 410639538 912627239 656594041 655060603 352163659 949186171 950869332 279794845 117206634 264742359 29546969 76439834 373118613 550882969 536228470 277358683 852462821 460811247 993292680 74849477 347911998 409837623 304827590 555921292 526188624 714597113 429753687 932357617 51557519 199774569 53627123 386256650 541507507 704207510 346301047 517340678 777651182 151732484 878390249 45225050 367795476 181423948 17593516 286028676 221770783 865884746 908004790 702392604 283486425 212458624 379036442 497424747 886186305 905758436 899995064 879059843 909703704 818991143 536032674 166298135 33405710 387194307 1188070 575723171 158788083 773722047 425164462 622108430 595332158 599236354 962650227 290382830 614522187 173604251 251366982 38659964 613585612 664103404 233065430 331800828 906208326 241039926 150448504 289326564 570032488 287183526 569130071 382926062 448626304 305031325 957887607 863552067 129409389 803992736 689213704 717306289 972301758 628440525 720215433 785128034 755127452 541152721 496004014 267167294 587781473 261076787 411997874 890347167 146978081 304935143 277701736 271441707 605144136 304236152 338756942 308888879 815174118 561943210 777565469 423787960 349101903 766840370 720461429 656703796 912930772 320379160 372275518 961414127 373374095 545990952 328143105 3708040 735203020 806891052 85608114 990817187 548615709 767633396 921599164 178934354 879676902 953389212 265162477 458390090 923310357 826901552 283012765 290761913 225884935 54593695 138801655 88524129 607283344 644407782 942284346 955534075 473348742 448192714 708337137 798850059 555000472 187201155 428533474 456313583 311349042 736909520 75528503 885839061 850183118 179117413 173704908 309707558 92624705 721020654 909727864 284201710 380485278 860648752 865598805 867416334 21841228 85109508 389146114 296915160 239821868 187255444 566122739 91822174 47098228 242568743 824395908 24239135 111672845 29213627 397697965 259852928 210535943 869275374 451016509 206436330 742472504 164647889 729675526 892983656 671565557 235263466 780879448 91108555 884172706 325548652 294823641 422939399 126257124 958162384 553250032 371230092 228111122 925894733 999500955 577227208 737283729 852416198 348988610 858858670 974394834 955365528 670831294 420319101 137726158 154669809 391539997 694112801 570608798 319462492 910381607 707942889 980858318 619722512 525791690 615146932 570165815 598403016 145409354 915447969 858487142 616675339 182190898 714172091 879647012 227182921 557135042 86443764 309676158 976479029 766048975 757915264 18086203 640625041 625475849 13717632 757530095 924578269 302375110 783622787 295636534 52814958 871765291 63524232 357174692 657361142 392179064 833928451 615955677 882123449 161426913 188011001 690025948 975455816 441270075 70145153 180265679 620239620 479015631 474652706 573979139 243171012 896828297 931920128 343760456 800154692 30028536 394599230 509745380 261998630 275696970 212062122 338890151 742922742 913029051 893919475 65212417 331774606 914970077 250131787 399875167 192454430 223887168 195626476 383624862 976494319 738074600 323569550 427979307 285219722 405631492 863530935 223168385 791882247 880250207 49813850 566245171 678565478 793288936 280491310 471153542 712798320 707919308 647832735 611762907 831544480 384201532 141258316 143118312 695780107 56691976 963358081 28501508 948419447 144801528 817445876 651578389 140269229 880446266 480598280 612597407 692893983 229355611 160896676 103392185 423702250 418265763 939350003 330291657 300144120 70080616 167861810 691613162 122531195 727054757 132818759 114628237 593545981 749940141 966553006 563118974 886781475 756022836 145497631 346079084 999599516 30418671 151946971 425813991 17244819 643613188 269942889 367314690 115354353 175700153 180287261 837842755 696840901 629063125 241942970 329612372 197140136 2028311 646492991 646128884 687706444 789052672 405091787 664900566 238873696 37542522 399143852 489863461 370475500 693420496 917242279 780345328 17842580 840723747 816784368 375875680 962010742 945961425 126482523 310652806 194854368 387275970 64357428 72174547 464746444 625805953 554944356 572251649 128048700 358395860 284537864 13151316 84487119 425760607 473502153 614953629 407401444 581565510 171188358 103211333 799425122 348068636 106458068 612558560 17140435 627373027 76912 270987828 438741003 693029069 147812322 923969770 30263046 491053953 466391972 940377036 208751175 582422051 277606935 222845307 238574199 197684704 469805281 813186272 481873230 254217599 893361100 447954502 309381372 349306935 599829830 32339557 554936769 705507656 958152347 252095657 436802887 521561295 479952109 715080076 766788712 919754028 499175445 735951884 100242776 767965291 261585077 261764222 902670635 916255622 423953538 843887857 307281879 755298178 210240955 116843151 606473864 639491178 493076509 754102264 386944807 466592512 974337750 647042086 163874141 941295263 95642207 245831624 430642038 714656589 124439600 557839602 60387247 424005275 97092633 280940965 357492384 354934152 950831318 923790029 393633463 460339986 946562355 925064033 779953790 119654348 264360612 56458224 659309176 688245622 572830508 103603574 132101573 766116165 9929249 718121529 968336123 831858135 807234092 407158424 13186226 506863637 385867489 919645799 878407644 336669806 363028704 629026920 320310330 274296148 273518831 885552302 206614638 355184191 169856324 868273717 503962660 205936366 646122489 70681041 830084097 264066415 620086957 186982265 218169045 681299185 522945597 946861612 971719925 256814283 79995656 203081136 323312084 709610871 482903515 271619931 24537352 206668280 473268594 654891528 215846693 466121363 291525181 588838723 684436090 973777260 706746864 431205126 553238528 610804853 280753096 609242818 518530579 334946736 764878850 817693554 460375814 350754242 222896634 854386556 961668739 828944659 816922941 346283078 413264456 935884162 974292011 54844779 792768090 610109334 12231455 584998272 895918269 149412747 879290954 263945818 759308917 928423952 283785396 246576390 477860766 37025190 449770308 188068784 277661875 145773765 491603697 273709064 313308484 799435973 91549753 950812687 574866056 743453544 845826697 329490118 870527491 928343412 898891391 940230065 149705544 183064947 441612943 849743322 447411978 167098311 639423446 299541516 867953774 178174862 761317043 317619902 960432148 509157171 548549145 497185619 735384315 568619690 405339838 297422678 404721195 537104805 816603686 743388089 557165217 634362256 186521113 639880280 328036835 560322947 991356362 431270542 497677839 697470099 103944724 798186762 899654416 80622668 919813516 658905693 961703620 915245554 165295971 813084829 385899489 771613947 968193412 283642420 203303107 426659968 642017048 561090129 634984939 762601915 630241879 394590771 595922855 17449229 110159917 628735377 331038823 743397524 275021674 298217580 526611368 297195980 527657242 2243591 432951570 186275366 758773174 347070758 43661389 302612188 708558170 650673751 257472969 188433082 338078957 791024992 368868124 135398766 548400331 57426996 777434409 583876888 597274072 970910690 961792167 352044119 386385926 258116186 479095170 203159455 620316804 909175869 535872264 824366337 124492753 824982103 689090196 531979221 823479939 307663715 874757274 46468170 307035363 905797788 485816162 123617670 699104784 980967758 347563872 747518241 915771314 791307517 360779515 878976739 640999051 470248708 300085284 369017838 195577686 720384781 445236067 614053845 939889182 205331471 899656341 261026326 170689216 805387922 717563477 339700802 576572386 413816869 688554234 11458205 483404878 17622003 716673873 247646171 543237170 28652913 751974048 900859617 130032461 214495257 671217386 665269137 610117929 53262662 424322468 246043866 132343934 340813662 773150249 413178473 376448411 580549408 866558922 891853933 481191973 344882108 553129882 270997764 375871923 131058281 239232540 610902755 832583957 914315730 975360344 175842750 954144139 73988689 636268557 858737086 562353659 124765069 572581787 621425285 488475090 12795523 560021405 508617308 485982830 550709707 652745333 195314976 507388699 669990700 104494436 156177752 65349594 17420026 312441853 978028074 936798129 58083138 154405000 868490728 66883035 999957452 475166830 657191056 240852363 320362089 221249363 421846522 641678819 480914695 666497371 49339645 843485835 661211358 8888594 679796150 80873590 771719512 407512336 963353327 481981402 946939784 285808778 807985961 967119763 303793951 858788711 586391371 115346284 828109282 359926255 833836621 257307707 403535981 805453472 25778489 453706064 145541814 792322074 671958644 477453395 755346318 135278612 209736610 781773193 490050394 572950178 869449799 72186292 577614024 923053811 33257932 528107930 875719412 685014993 230629306 841407482 975185131 259817960 95059795 102161042 217542356 740076363 789401258 333958787 411430781 185191262 808680033 726014488 49756708 625674271 809567452 912684768 900588980 186840599 907066505 74784356 52514548 682468997 371247754 148605237 672330030 150297221 807115379 343798890 964017821 901177393 642021751 597389231 52676784 750471135 167221542 692062505 891539767 834266922 30695593 296662482 700188 925082078 794538196 923131985 294756493 373203901 807080393 468317829 725178424 730562848 226940171 746831945 400191536 316752447 515854555 557190642 957013329 951149930 253988881 490908411 304649649 782282921 491363005 83658296 446491891 869792770 215241661 878656449 485965980 873694976 610898292 64409677 660956436 411330496 658811857 249895917 895964086 701411976 9716026 730021101 198299964 495792230 582028980 329094929 74511718 304228065 77325052 15247774 682547403 797163792 673527138 339512448 612628955 826685859 398238592 144425639 102037804 249798986 942285668 850675655 541756350 884237556 289105151 818985810 700548062 831161216 813216765 874477595 389350790 355628158 207030430 190095433 110074672 976195735 365715245 29079065 727349397 378750973 556575072 379638954 389259670 176239641 262079476 686868418 318158439 612819103 51441505 842096606 804023145 439692302 77077635 387921028 430162835 262651771 490867624 608450266 926763632 24066364 900645193 508997269 335899700 612406079 811174983 827058587 541166351 957076817 550412290 199704561 102634219 549163888 131178462 789183729 735250184 302124458 645834299 927837075 561298584 880531819 876842491 945679152 351474906 41679029 489875420 890807538 919911375 425068014 472957247 568610897 148975694 666888312 878378264 169143932 953243732 476410771 105651815 319934764 594670889 749906388 287929573 731453740 517773126 488145372 939217771 143794859 897919153 274819799 877154171 793097754 646686836 630793951 701778074 633142758 607712888 139921508 439552317 841915603 794659525 901459507 222979972 361972617 995582855 196263235 107152436 323684545 735027874 249805092 462659926 935056694 354729746 701493695 516807821 952803055 659587616 245847450 702442718 970729868 765132055 680960088 837789238 663851754 565659626 513272270 838458493 927937916 932105820 154289344 204419636 697199316 642592804 885960731 653152750 194573451 771223895 918786654 182587026 407800266 570381442 856370248 255189137 564229487 104538425 45221734 513127649 856865040 816543562 304508771 92332975 360968769 616474135 187371874 631133680 902592817 830713801 157997130 256416492 352516705 585365738 470985227 541421242 285795326 70074026 218566865 96074744 91551717 996052607 524899603 525373891 89158703 874035921 79058361 865568113 260875339 727682425 757052297 960412239 774430063 593144888 37794076 535468977 314312635 13276902 887780469 433074896 457364467 905248557 821415831 908990010 586136555 774680975 208757844 672677954 194348461 976286390 43170827 463706040 241171943 462259289 541264910 186663421 55273794 824758914 922787439 664348589 718932576 718138522 515257375 839725222 4733186 337506618 876294093 61019360 650936213 104404417 901476851 873511621 547192836 514846651 569647593 839544975 704157449 466548508 849534727 919433642 27805093 388241087 681112609 496072687 6387902 697846683 369993248 757862068 3993315 360283838 133599094 552571185 828516402 53726931 907982635 322200781 227110428 452797680 688580358 548247342 572425976 868748614 758462975 153327703 315189583 711942322 161062180 244296156 952382025 679291896 439691713 627255956 619647901 618853379 690365575 854341098 666326430 308896407 689477147 432816049 868739091 327527678 829121624 831442991 57617781 590839122 12218031 318349446 151443916 56852958 906614257 714976977 204948153 416772344 546379612 738020055 844224877 243058275 681194681 746030653 117417544 662516605 949882241 429209098 873280550 515207340 635687775 587158091 232257610 214326051 301137753 225006655 275076094 481950066 767908117 295140611 737446264 810893606 113250984 914355995 166245878 956166551 557944511 570289081 658018828 536873788 912912006 289084043 341823103 36859134 917181220 349858368 957181979 36900350 608922120 630764342 71224350 71215237 425885716 655671813 316465721 84753295 15187419 628228604 240789300 665858976 867250687 773819476 72097430 852545057 420464945 932708669 680441754 886869142 612805447 776978294 819855996 721709560 684071460 873991640 632497222 749035388 512369261 109122023 761045046 115165746 484742463 1486488 607071166 665921806 327586027 151914364 63201655 648896048 175506858 471163829 420852447 48896846 773548120 587965124 818534078 310304014 242139499 837891025 87352268 342076149 884569177 740139545 61066769 274805242 707230014 716710513 430451656 483127417 176312258 696651256 493398636 206835229 666487822 679396966 811421637 250133566 109814473 465796111 294165631 942229869 158795029 980073047 693003014 681416071 824735787 681831481 859353644 242336981 731644360 161042402 651624851 103562202 740224389 894851897 356667807 981524697 547837326 452990511 371507205 671133731 314524983 2851265 536134527 469321107 935439583 886827378 731896101 561748789 833373774 42658518 594673807 448135257 176876795 998626032 897362071 599702848 947544131 871599219 554111142 302512388 257530846 710879609 755769473 439206959 150164078 436682757 564034169 876153721 363719442 195758266 29969035 916052944 434755814 445693584 252429402 66758091 957417312 893242851 8814852 627411918 968614446 879696854 609009147 659027289 299110421 541432633 283513181 481620953 248878702 617161820 913675217 868541315 873796598 565947506 159551620 868450037 403877556 290553739 75207698 972663734 304290694 521650443 952385136 816157180 87236466 379567498 400686903 795763477 329187729 824558547 637521916 794645671 685021139 649637503 221045930 120277409 531613035 540774618 944169142 810283047 820521866 675220692 57829999 444961256 254003759 467542049 160848055 409670182 46212263 65880710 590294589 468839845 673823924 827885716 970424296 671836497 105358946 394772813 992498502 526196131 239483000 154496417 374397485 158142692 755575462 407165307 30728944 762211447 773796593 370071876 143531872 955946872 118192940 784387032 540229523 950101601 345459505 298820608 499820679 487462305 497054898 653335954 191292959 668734018 439455513 9235325 618249952 647981806 878564254 257763117 922562596 883597305 7338454 25256780 397431475 327264639 205492790 397835776 710756008 703770485 960232467 535745331 770286359 825005281 407868265 749193611 366944410 410920734 646022046 445494649 992153758 323583491 978564751 995151885 944393335 718542852 450833740 535800041 226873806 922418727 469818186 378893651 424248536 476418291 974278401 566569665 178838658 571426 509258567 995641823 683011418 773666311 654329770 624646266 423251152 557371701 179505768 954561867 95941118 716013824 309976757 649984754 181292266 250055744 624723266 237999278 889981614 714034317 124599171 707705673 492394903 507232244 837715671 154865564 384030623 372580982 804914947 633180863 802034703 531742896 964547669 957231798 465714889 768333356 936840615 819731842 513897117 860891850 963317122 514483942 251016041 887336324 770715833 770506988 730792899 41330582 195940988 934286347 335105162 688984115 802311998 38548479 790636904 310034613 626937128 971047293 474658761 626240137 90733645 636324570 683375943 249430614 527766747 966058640 872813475 404327555 719770248 226701545 598998703 628704114 617804410 50139132 471479431 394131361 55421670 999965438 926636192 927752457 807967976 660850867 642061184 333280206 115297324 436942361 809169034 327594721 374431671 947666834 416765636 902782559 539050911 984006098 741550823 230874284 316776169 921148726 67109786 408142416 823312585 837561664 356232715 365054817 490251445 256792144 247082168 129976791 148074754 780330368 401416770 661893859 918993993 705350034 636985422 706757804 100646674 890089518 194053380 683978759 913057208 635517027 463352857 47333808 774981310 221990270 635457517 413466753 320100239 388078079 957643123 73286234 554721016 119550559 525527779 253976072 453535373 629553254 725154157 962794545 521427894 815871317 701029020 393358323 425596788 981084541 123090311 6260024 372600753 418596363 330050251 313584842 239744036 760906929 707276683 778244466 221135463 512126251 235483484 445566449 419243650 960122749 498247441 380101042 260859208 382414187 691121805 808541987 225335927 601153972 668205427 665941080 414800337 517640865 628759926 680731816 236987026 334233916 972718203 159979665 845813846 440088979 638075139 275627161 97034455 309159934 672789695 654346197 325823785 211633773 644412735 507355111 923892271 950644511 641721963 130830150 15998185 74525591 921742104 9098747 561485111 74170609 94744454 120495749 848059007 878431778 360408976 382425123 732225671 954727250 245979653 292172228 529556373 6895932 654467953 83379252 500903818 90903889 714998900 633577299 315533300 852063281 897941464 30085152 302992839 310845640 915291766 738704662 341888530 761932154 277046437 583908604 167918961 928229352 462752265 482123058 424289898 927755982 847402390 169531780 138880429 595825899 199431680 891457063 816126788 539133716 310045637 640968033 419032592 329390253 653159898 489617607 455463045 746436757 882327418 5237428 452076328 927482796 427135722 809069915 71848822 264597255 859294504 869369374 715867915 392028640 495507505 423285926 131815708 924306828 233848256 139812002 555828185 423557668 306365956 247554758 294226450 25763117 278943885 716798335 705797735 580981838 334233840 350633952 40717902 910909211 942217227 174264803 651525587 863105472 668886867 666589513 276640649 844925022 571449081 708854287 507724205 364495589 736985830 778468563 692335612 811642076 114568699 71775253 808200197 748523373 664047166 881507658 221011121 861434242 898878236 266552044 344358446 837121710 467544882 583370218 624886752 936548214 212615367 938264411 264950499 900912694 69467455 804317609 834495839 907240164 474827239 331751291 809127142 232804441 500977281 750620880 850052015 552015732 58008748 759186825 334830026 505748725 925591828 488651467 427335405 134103124 355668830 216019898 415260407 693183802 463407927 620157224 306945053 930486541 666727708 913045615 173876414 271220527 797675180 374743786 37345342 16688420 520565300 642670093 681697221 991103010 28881588 901544736 143768915 969825892 616224333 129945913 961218373 930122593 404225174 841427764 257708045 768647234 374466918 334982957 313372108 139793988 180825285 830138380 823644158 212960371 856224001 899313712 10973324 517076266 564958179 465404648 764383520 928724639 846397010 338818817 342226636 600533135 550572480 503765155 846438497 780819447 207530454 347216319 184991244 815763703 116479686 433493495 456000243 996103195 360570949 843748098 966172737 133280849 880950966 601698027 629681258 848089652 785138487 693121153 178148558 972739467 81484697 432709714 878008685 98306622 699689405 961586529 747830992 793337796 522096739 657653751 897525081 389305489 153841249 877836689 177569769 879894248 982280468 852636932 34075583 838464918 328299093 276245848 354725164 106754471 179049608 709129455 293869959 219581380 292082579 989646358 550835754 371122356 112743178 231161696 113163756 467064861 680126559 931134110 939812734 18866388 292867517 364867122 666073100 92054978 7733054 447988510 69008968 687143555 107114132 476883287 873193856 853117685 97738527 709969334 844385624 50727045 855778247 815066943 839972500 109734905 668044005 231853451 187980223 228896727 525216759 205572946 263507084 518269638 517144555 542102064 98262392 600676107 853278835 640607230 894065803 615346889 155883286 376853964 126417394 456398498 350737844 725412435 511594080 621393856 147674028 230245789 674412091 798588627 93907343 32702829 447858579 246441561 742817173 537652955 674069269 389285274 435244614 923991803 999416582 158169956 928303670 203306582 463185868 716230877 37160841 355195935 708872536 527232239 981576574 518356192 420905813 931018603 424973967 358218098 349206577 750304638 840481858 199665591 507738589 208007979 477011470 602564291 94972214 22209451 988913708 78828958 497588345 786502709 469412273 530204194 318701069 724690181 862011223 918156035 639228741 808274826 432954034 892188090 918869307 716254885 747635890 170481783 197520323 330888695 858572850 516172792 330993351 824456387 367743007 595166983 531187357 397187088 393412563 250656743 140140027 607085742 586184060 176877979 280791987 496268155 896657741 286527969 584268599 720514877 591210256 196550336 191406976 843247194 47397595 471856548 914451632 604265142 560750939 481587580 621628465 879328564 456034844 865296086 287796501 567304012 16779465 581932838 499616420 13404059 124331171 389587472 573460766 333235286 516426580 557038910 435627363 149033575 158809964 814935068 188557967 565950835 873081367 565012699 935086738 583266112 139502101 256251021 234395042 850441468 522888698 365431013 358063484 276184493 576026938 672854071 26891044 620686389 324378902 41562997 218450976 556037423 458429391 978554484 845078945 12968613 59831201 268450162 641757025 190498106 294598115 204632118 993923725 610055935 941258377 667149302 485720639 312100426 218225030 866366939 459999804 92484468 258814830 562169279 897766167 957399692 453175251 701203267 73643516 508608988 558973943 985672875 794580586 756720947 755283586 432484682 380979764 460674277 195853219 235222806 628934560 131493179 755581335 159124413 249860484 814502744 985886002 833966972 149381771 245566837 226261743 636866096 951159694 718985205 418754019 730433813 489951094 189894383 29330894 869284734 906994326 271941888 63200804 696735444 868465619 888100706 106930324 963472521 957697378 101687753 681477475 766014915 470868307 64690350 200605023 881401944 127615441 576275539 233313711 753108760 63133735 321982123 150882602 341811621 131684912 276365701 138222742 307473091 194761309 182130997 198790719 598235765 667154931 31084028 698217432 189334993 532816344 941195785 433834779 886046532 694331884 225720181 943098990 695213925 961093650 334502152 362483375 257760497 49401499 107420201 38796780 302574478 259586778 215462010 301734058 16192766 756447857 987653060 347150482 649276866 960283643 69399591 483389481 458342844 578536578 381400606 253561810 300107494 892128601 753992846 161408559 647736723 770260358 742306264 18876506 274219710 802303036 947611448 558446993 26433916 818847968 139989680 200076859 430189421 451372190 367743014 642458089 970412304 857023165 465543299 152548341 972691845 443275412 866126797 183625545 232641565 87656964 269184380 357503026 456667499 870847243 535451746 970504136 728725681 951894910 810605060 883120740 507294132 944869261 662795280 782150518 913958282 477230027 873364241 902284725 720175383 832067046 32400561 729198974 257800585 405709839 201799077 546978552 810343943 17047864 326338852 975288725 388695275 66326230 786913589 932599490 620458379 459230706 433954750 877171534 877478913 971969307 372581254 287892868 472302416 380576536 407099686 145951329 921130779 44879947 308972847 171446393 728798437 476342474 715422954 311190300 182397066 945835513 681293935 138495370 552190656 924637554 992181491 710475715 150682243 27980000 795016187 826603871 43014488 322276282 527482470 480458378 481756462 124258034 325565294 383162213 871482007 322272199 213256396 328916883 85345293 494609709 330128668 348631825 662359420 685520893 482251927 859466175 343502101 298464716 233584461 218363851 754933079 808663081 452719952 671496898 340480607 708297852 943190925 166820885 123241614 979249257 296475351 740611680 322503930 878213977 916989673 694471152 657227168 757665679 800664297 43784712 412695773 822468247 255868745 915676012 752173281 157467866 463754598 895756500 971715948 739412240 816384859 761755658 86522518 784017897 632367513 83847052 31463152 55359957 491789221 298379676 45952289 571847194 164725261 134487041 574321778 552426474 692980983 824523560 450344415 921384086 735821214 231998640 632570159 573625892 109979431 686728257 613854603 600292135 438405160 78650814 909509110 233757708 563308009 972334673 205563358 251960063 889897717 670074273 703312890 236001684 684623398 690760079 38209368 506673783 990370869 845113423 924817353 791233513 211569576 253210081 500333637 382796803 272453931 804315274 833891346 679859945 657384802 6412929 515249583 355763560 475298230 298270299 754725226 761971073 109211582 624782004 891419746 793210897 341340912 934748607 988816881 917935672 927748852 578575977 208906578 551450306 367477735 631411892 932450284 871828664 749701239 791918218 926217052 309584264 114950893 658362489 272363860 590278336 116993937 736077230 502846086 379129084 310134673 668318768 267701537 255446721 877857224 796956322 931556805 660347714 2902300 932362870 575460647 34047456 962059101 909180832 479494134 354954967 630896556 38776200 841554250 252196245 742162715 13270507 287674630 875071280 873897214 99181508 709900089 889575644 550749262 794827600 441513033 13629510 826158292 254587508 291545879 301641728 458707321 674092072 105773423 772170130 931328461 362223662 827033767 278752805 3035775 681347779 876634839 147992731 378171151 886866263 634316463 909815209 204763617 652491110 598762282 96197388 610007033 227004219 41641919 376798297 681420767 301986056 920317266 892314454 494722196 174855365 375003107 360129449 459424738 444271980 590753634 627939212 828424211 356363139 432700551 692233336 221663929 579551288 652757411 983837473 232613238 963061924 943422772 148102625 157372197 811900175 207217474 564716610 834835634 950421623 530693208 322180335 952224174 948329409 65995388 414866795 141110469 346465768 163544734 409083314 433933004 419145729 835223724 295129663 23925914 159293064 101997694 86525108 456303594 659230547 495725548 903418579 108062345 922460613 451987552 287072820 753742976 23939635 482189016 584716807 404562293 302723605 888580541 585749914 461862341 391888710 293997647 601041282 246410935 188242026 396760734 608879302 358949660 186933415 31780261 460030269 700140895 188724687 270701566 977437818 789006556 163358900 987705801 830865590 3876715 703321540 883537979 670905273 47191586 792066478 115931926 931273140 19966484 616933417 544700880 460388986 946624737 784365519 577545224 971717383 384316206 707915564 535677583 470441637 563039195 958905006 748919773 819371311 17799340 962680288 607141018 908065889 56744273 972079325 409593210 56168857 239066870 967284792 907351180 347347126 494694339 116292761 914216071 474237646 527653964 547347946 239218530 775550350 930520998 895074556 79478032 358519155 77406482 673695831 747882997 908425377 66686484 970153640 434387195 693674373 950791352 866757358 309952064 841875807 934087026 248781554 309836040 820940346 509731231 432534437 999537274 180228567 341622610 684418797 41982507 873017074 237789610 671979360 605061036 183227679 750529315 756863179 216160181 255455130 944492944 857796790 229078691 552615839 157243251 779413342 425730690 902661228 291228423 942562626 332761537 146612888 362735234 560977779 708261155 483692664 744350576 563235315 656088938 460287479 816358778 471625923 99901780 601260027 584589409 428517308 767221487 937506886 495847767 664912999 549209537 660092033 561919808 343530069 563425464 993068635 634426564 668962057 119156767 838328570 402927722 383208281 584061096 562956218 996956463 940334108 342894863 73798192 189470587 552013038 877184324 582466933 87156382 860812360 86927964 606763670 354776437 345989713 320037677 546078056 502310924 139287525 232380944 294348377 781427008 869874982 354882825 102195935 47228470 547135804 338739742 697708283 68942207 876296387 962510166 444328995 717259306 519772956 278760490 45800970 965806603 108915398 838498520 497908117 327391278 49301873 15521109 783793519 98650589 391598903 79209744 189568662 156313956 978447348 71730318 247481682 87289010 855069113 884021389 952255122 4091516 800605224 997687604 561554921 961770156 279289564 466507262 564455838 611559639 520188938 304491332 207480904 313917183 450768984 347087744 817259500 623573596 39724144 788262040 488476006 210547292 337119164 694864668 474623944 398031405 707626772 227515558 643778398 96454780 897147939 665168943 843315944 783243153 286543778 244325795 881902598 115463019 749276622 712946595 34797870 646410259 589792666 480680906 459282421 859824862 374375195 920010322 484771707 871448625 164656961 230756219 219922506 455528871 7510052 435822433 293549770 954664055 965526014 957127506 137039834 831192524 488832676 762019183 643861010 472118666 954152730 979473115 423221876 117608554 985200201 899476417 587737029 113489119 674902825 294005967 269646003 568538998 968255051 913310086 84889361 132660201 583359237 121831641 437995292 327548200 148696659 339415435 604160388 848058150 892111803 204268894 60327035 110216923 856008314 702461165 35299747 47932834 672194564 951105591 690158321 175850795 477051780 812068499 807181630 863503195 820853543 93959329 892433029 278117278 166094046 992474823 30565897 504476659 70918042 130991321 731932478 582453304 270007673 195348293 106718955 732191180 951061990 294526123 574484945 372345792 702284228 702709941 277023855 888628533 752713919 167223970 454858139 298400929 948139465 608697015 432048119 513564458 253813115 70087170 344173378 143008463 939943266 244021809 293595483 491607175 891077465 218007041 942109935 676478857 759873533 480187057 235476405 643333786 30853479 439040163 80692549 45499479 539821628 391499746 609798319 603812794 832629058 271959959 806745960 251642054 296312970 529979259 984878319 484408413 706208026 533355043 196640988 198102353 309166000 244123469 54997974 505839225 23693753 644609347 326958500 732776041 781164443 400618506 225038070 644703292 268652631 194180862 45162459 236238318 724764113 478462594 81472024 484755650 803597649 600822320 593424842 394989743 464185588 150060867 432218453 503007184 691278849 473901235 847033713 605700569 710587841 25903632 214784624 241037868 344886222 612647173 304911196 671134633 452002286 658967951 952655282 500142340 387435242 170370404 989509820 128510048 992699218 182807119 867668223 95651194 275053300 152949862 36409736 583771374 975156954 522301667 436871265 692476379 38609263 963182743 727225692 688013215 367934909 98518172 331167318 704099299 864613215 459822445 207392926 802212047 156462894 734129906 584471769 134265179 380546819 352995760 388473913 232559335 175953647 178595866 603488396 484708605 547094269 7352346 342893850 722506466 955239020 373645120 511246803 710843615 331457893 315153178 586575745 129691316 811558040 141189647 513415198 697549769 617035596 765242284 524830138 690178378 736075996 480974794 501478086 111733842 461788363 828958852 103666707 352157771 740078566 869186545 609632133 517715366 591293771 65865883 759073372 840730304 151935903 9742793 980588981 150510985 708319372 929774225 224697587 281283505 836763341 595203803 292877902 412557785 145366484 705121617 249294094 549541617 669486817 431336847 477259300 317311350 214889599 266086212 393168486 737930634 34542674 875823688 560714626 247389230 96391176 535941809 366726717 526748504 144020620 111906123 313114895 933766846 629041530 638368421 882441722 761044354 556970775 733096720 679237457 872903721 53836789 255863628 163506764 343124634 830118384 930116629 162784684 563991875 960339561 292866603 103012692 869755176 36387081 176208428 517299726 504811879 551404351 411164506 629872370 395410035 370263121 919422741 210674524 169524854 723834125 332870405 6628109 329146079 567992378 638223626 784946266 87107203 547537900 744244161 17248078 881680274 282215943 205807834 137311839 972355510 40855859 754114086 315328242 666798564 693607269 842473539 962332818 25541712 659260546 496453994 214749067 872462235 568630866 773568668 580445278 148322270 887305890 908319037 580581797 351384759 150192119 411730208 826499556 181224162 562259119 514285644 477788915 720917634 486184124 194574068 156937588 591384271 280943248 93690488 563676461 549738597 250324148 963675601 51653031 972500555 882451296 29158969 27325966 367473154 510606083 387213641 602082844 965010495 417192180 612204059 372545796 711467820 121243922 953427117 329138294 356074799 995795673 439538269 49501431 265950620 420721775 332337786 329029879 454348914 162072790 257436784 427629005 727831755 261379396 637047835 398178209 264563260 840967602 84898436 755496375 503871530 239807810 282534893 351035362 405517692 289153267 604920492 133944345 171025947 418942634 699269626 841026883 596911587 825490807 183560850 159421484 84432127 675732248 484951851 446090529 916083358 692676073 481904294 211642646 356152183 616389190 816482852 917712180 836228844 468853060 953096883 58932280 793005061 897595121 370840705 841229304 282180537 842467969 553952584 145738876 726370437 925246925 732000661 184597055 84003554 799978741 466510994 721581755 484242643 305020401 340746185 597760636 988660057 129552824 428531885 840730732 764419268 834862755 294917677 400638806 7406416 937934502 511002580 257020500 439775036 96153020 468950456 691849379 712245780 564888989 413563587 348389693 779659581 932971074 180211458 228288205 440969667 34151407 121655720 362535136 882215189 255358738 857331981 112488702 915090527 110797407 174143148 26603971 813012034 745324923 277655697 59530776 177742476 98225282 416486258 725030960 650144954 865392395 940034501 993279561 167276327 608285394 459240715 804543299 72453128 73370237 506344749 652976766 208681371 548613150 488016116 936560810 851103589 117952472 180874248 270603985 882651080 971357037 505133634 424032434 519465435 866827848 866557073 865401826 131689795 213280769 545525923 905015883 799850196 826891096 842598123 614978698 411784440 483946102 968600472 701069926 430096750 319611094 991958920 346710569 637830906 46341527 322868430 403673745 800672535 847903211 523327810 490425866 504158870 224863022 199181168 86699074 982488977 872222589 711243647 645335008 712692955 681829461 736844965 329289585 412372691 30576000 430806433 878423535 481340676 420944502 443030119 318066686 64662397 252909404 357955038 330602344 963001585 864071858 854255865 822222207 999360106 26521999 764184861 888313984 231365063 495379339 217614135 164220721 568294600 393193415 228033335 935693240 547086951 233820488 349027086 144130560 587746422 653885867 366331142 99088139 184996699 9318295 584225331 576458057 216566524 352643603 366841685 918647716 974754129 981011800 311959768 474117237 261390199 219074322 46145125 568108280 493480459 125114237 475408331 217527844 330160355 775146158 11207078 24863970 247587027 69978851 812639785 707878854 535460546 204149031 428603048 766610239 999133235 145716879 429184170 635687290 230736789 617490860 497249409 959852314 417533015 510673767 67887231 669304946 850575288 463596865 331718266 177460695 55573890 694363145 516228920 968091608 172398177 563407795 491163383 898899591 760847079 355360539 842297981 561867221 319438518 505913615 347023896 727653393 973982346 779768178 633992477 466082838 977665436 993677603 584412367 353520749 718816101 46290128 477669486 566926254 290714966 879848505 348853591 821355653 30621415 929848938 277498150 340305991 975544235 645634999 721080096 442393675 972223560 964263837 698527452 906226273 428597104 729984132 860282044 682337646 43750880 471797216 359875268 86755125 207284222 763487351 603677919 300622396 906856012 572075582 648033716 107829101 118641729 458546055 169943622 331976448 272894401 285991317 523578391 353620275 178967046 83474101 56067132 214597770 987462837 13881643 619005122 341821598 164519983 234911717 458902421 295394167 468987899 657455679 864171011 84620308 593470720 580330247 541588563 439670433 172990099 140348513 766949521 158409915 437391866 846909813 443812393 997049049 32106944 250475134 229943296 970147153 656484270 997656372 33120579 416970649 157577146 225917799 269435744 300798311 314564259 680753741 28077408 969830575 238900235 996859306 11289139 741654214 433826368 571844126 582358983 13236884 835676808 544910202 867851371 732572579 220259661 40570367 588421743 526771036 727424923 832345567 569033625 572621571 174817758 210175532 519281450 313774750 830797458 560543049 55319639 118960742 636045724 680618776 125137334 104819096 267621869 782068636 402822049 846799728 608045209 38019064 536931260 968107570 739148291 419591097 532017652 52086402 283802935 851202926 960023454 84657033 364845779 652799985 731736670 890350429 215985111 387673485 209078854 859143944 908330788 599870292 176389890 335875972 943058427 767830676 460004737 335749595 495755318 910307735 227400810 165316935 245935374 316983429 214048672 426301883 171675726 482937510 386221287 29184544 19898826 51449449 70456117 815508027 263264199 68570611 953896337 305634966 433528193 867549673 836324597 202473601 392638250 131988541 931920361 609893606 803176367 520953672 233344323 433640794 707411060 276040781 478748301 810779133 300474616 262523747 382561332 596497264 311938957 823057680 937161373 126384914 390115276 804869967 66844326 217283112 295675343 498926268 919124507 12882048 572167039 693616315 394072454 759719594 172461488 221324918 386746644 727205732 210444984 404077636 302222764 19110987 563306601 506397051 260529416 736659623 827445885 194532808 28025947 437798741 336300234 540868104 370549700 642700148 391718212 218648533 72188005 896659347 276539497 507613628 302442511 928575749 357988905 658235622 488527999 879222072 255179544 98915387 606292380 29136759 499433042 20884042 204139240 296544596 395014516 490744509 698419420 842131452 488104338 948332192 132010830 162318706 776273497 73611220 568742187 280042814 210335360 346345503 569574223 692787503 386245313 498693654 981898475 492357377 271926122 535050261 849220871 318991598 176322609 879552670 611250224 726197744 280235255 899451748 979204805 185659076 499500378 20563756 833078877 16103090 98470635 946164195 25219246 361946880 345540714 453448236 26963416 833737262 762815717 523574937 134873651 344500077 558810017 16300892 218300273 482758189 490094609 142270759 977592166 541860647 767497583 827049070 689945193 334364213 915442074 412598983 739619643 378586723 129331330 658202585 315584822 312525346 268166234 162057337 239928890 588196932 897327867 209690922 215142530 284035492 79475593 977753775 325016183 890572173 277232342 235821582 803559281 121353468 288289150 979447759 549006178 82980808 220332122 82340553 490072116 734669756 554111535 93925911 675763796 753251621 318389855 150293557 188731346 104776608 619113258 485043792 126728972 513662486 245351741 128022732 891592497 610031165 885754418 590698038 165814207 669861829 923570117 773418404 263584488 275604165 484280071 412785699 109865099 294791062 288049879 353157906 113154630 793248328 93186480 822263445 189693691 319968645 957324613 511226334 898194137 748951827 328104990 990272691 862034012 282407369 133911159 306246900 591810642 320643565 223495147 460621274 49322883 604653428 217319445 187081498 944209859 586125560 953265966 42031750 761162204 318505924 536247207 863063527 268284048 939251405 464695621 704048393 491243843 753378722 325339610 423348882 775940837 437851966 188510986 244559488 264680981 475867675 966716492 365120852 235918701 303620595 269972799 729864241 616233440 940999977 510273857 249795154 95773231 307269288 493302446 877811488 934262130 422170141 436332600 423082975 979897169 251917693 754827852 890294492 856364965 921773363 290770515 979788686 305250172 177431068 938673114 911366658 387156161 687178178 607981602 905129662 216117799 238486937 715914474 531991996 662606056 833268600 635946535 116223939 583947836 274094506 357716124 967774826 781153065 900539228 250188839 707106827 37432771 521599921 273904576 465848238 453832882 808091440 641240425 191682460 468164312 706890781 347780945 435047245 33583630 337928841 181049377 816630174 53752370 961959390 915341756 250361252 29253322 540263916 672996274 753202156 643802513 625922057 817510858 930129443 414175103 592520063 65000505 264435065 929138438 650134661 372688534 904116997 306231565 490820221 106632987 607871936 805233333 448857955 555985795 853907079 920705739 793301465 837537983 332793518 880366183 585594689 660781838 73366671 701839226 481966525 733325737 135468392 937066276 7315863 820505546 677879904 174406990 706638570 676000086 219440956 722278636 82137312 383283733 418877025 762196140 903596017 763867806 819750222 174931740 2668406 411420629 991081479 166404869 40773224 567995366 116380154 55816545 811276661 159422408 454270591 389755782 800685491 121496800 573307140 396029424 103017367 527292109 619019496 779920935 481270720 125245972 806824454 492313822 973983460 970056236 839265797 280918503 631322784 682711940 206182766 245044928 561474745 795944530 228529607 801027383 692072472 561666211 180603830 757771483 991671932 13720114 791740791 293444099 995219865 886465748 121852315 265733444 712074079 984706564 914842474 264011302 824488848 658716071 516708112 723119702 132703149 106121548 522931786 195369024 840492723 626616631 78418968 630805588 459883779 790608396 844114795 234517463 185466309 2962175 999122215 8835684 226784317 280308063 167007223 814366810 404655380 620438077 380993640 88267801 891935603 80269993 925566814 882891415 119937467 639269767 502752925 116929101 164735136 404082828 312853773 572843363 9213762 224178689 639856282 303772020 404362515 265077965 263182642 735199743 434440869 776832285 542481099 908134422 153598681 443791220 876589034 234592529 752518443 842183033 544142119 264186707 547927533 368637428 113161511 786101519 409763929 796075239 895337501 546662584 868456349 621905893 469704038 61696451 225349922 691498474 273764338 892019078 919473359 993196573 497157065 589211926 978152146 43943984 906110391 242873594 460604477 177105851 59793679 856994244 862801974 517720328 968467107 689344 707260304 344729581 246836372 43126142 320740866 884980365 950820542 881097128 168423939 425467407 757750953 948005089 647830864 967422181 261855521 487526658 187284347 604240670 113336616 177416874 982024223 404039065 189134793 504784933 978684942 955034684 235107434 966964256 128181225 30726510 25214959 654123464 425586049 67613512 166252393 879074080 858516640 126958334 64481100 495391682 338576617 252440496 687668117 676843424 390484387 444918515 526110340 203384741 53139743 321540554 990950475 966895468 35665416 891714576 551350847 277538410 800023202 633901961 388593390 4865724 36177704 729958164 764399297 21618618 43961123 385299158 955002342 444285783 682779463 417098564 343661019 304934456 973972671 765050520 436912648 946295055 749560100 173373078 172649870 519425236 45028799 423535205 484100789 531043712 411673417 932343171 432398950 792537318 362854415 878505730 735458625 187546610 944067062 346221487 467241032 268544002 644344346 888939392 434838805 202683575 903199600 216319265 44154051 525067260 872570219 236772772 487165756 360151579 302614068 150069915 572098859 754833917 841806007 912367692 190752563 997052419 250843936 555281301 911116047 666602552 987139924 980984437 756789840 967735376 766676856 872318948 715938929 431164374 477133978 590651533 711700263 285787721 22704192 156850805 89190541 443041267 877209521 595749257 420902669 473215767 382897323 902491977 125297407 734565865 761386104 129859581 287623107 485425058 711376137 362774696 477087725 217144746 231406230 662291125 67821072 390680306 194477675 924208046 736867356 797419868 777551160 510221491 514650982 171740829 792697738 85906480 886185450 321272916 143072956 686531587 837509104 701326876 844924419 53758333 430563540 822654317 42531210 253051467 400910523 470742388 572179102 409538207 390174075 634454790 803748743 929715210 777475365 149341051 849565339 383806597 39459773 50655997 484994899 51443729 813335183 527311573 41464939 946417333 666681175 290530183 913726065 41751518 166356374 172781448 460417028 23971841 193597276 753927384 578703773 798086860 988786768 934525955 833879545 641201403 191035424 936934613 257845432 385568832 20231678 301639550 686057261 66302227 46390087 901485465 45306637 925301867 747823978 18166610 34150228 677457258 509973632 206991705 714979814 151214087 784821700 874665375 266475890 557199482 541668512 774973898 82674919 606517378 74946663 525383264 941453686 499712130 69081343 744190543 323019582 470564280 365295766 839908776 390592310 112193017 421882337 980743672 529919105 602141349 99588893 344225426 707158417 154530597 66665751 181344790 840448117 551143546 917797765 361229803 852418782 968652280 815632448 626429023 112268703 106794685 703094791 273351457 2614717 571524635 210559023 238994308 985097028 206138835 305795303 613945339 347194603 255532598 712902669 69624701 401481469 824623647 482161978 824347921 948000148 578805511 759381184 925035259 5989790 707242208 153266876 668613701 256126175 35021152 253238801 519534287 758612223 543345148 340296119 288561131 906672396 711675801 71369671 357421811 990384734 273029305 483826278 750236051 345596803 455429133 608820106 636397205 1907552 58154205 93158839 195125732 388010521 209885173 976707461 750267753 952540728 51998327 562700549 623601918 903435935 143137423 284412360 668520019 47971823 630979140 445128724 109909236 785892619 82470875 111902447 469713393 542129941 866891356 221210413 491673612 951262712 651229785 102158981 193803314 275111712 28285770 378292888 875613516 742599800 73839050 25128349 444114672 561600093 517932988 968180365 642430034 39833310 601469557 265884952 360655725 516242433 478892982 504576118 498863236 722649751 116816489 149838033 873337246 149528224 443056667 67049851 735686663 514515958 711036986 500105636 593949108 978112019 42965378 849778380 211138362 43806895 251404120 300457727 902067401 50645225 761975645 717873311 441993980 529672752 568423338 183726951 285081542 40535656 368957549 683299712 333311742 984685350 373679865 879322330 496716128 782900107 122416363 298453324 762483169 765446879 737789597 309946564 873376948 279610427 199321281 429984428 359188132 231350068 816975739 665882116 587928304 157682089 807401066 451551199 616173318 866154389 733770238 731129930 521363915 687883334 812234185 509245347 360818273 400251657 783789292 342571388 299500078 994824789 466292511 551877582 162986952 611241930 17866068 43414799 561245563 432497772 62960963 361658885 203417035 764941730 648493682 112594748 31533052 534841916 647223289 21873790 872352968 339655007 648031577 242037654 136370682 42243269 566280692 89685023 239810191 936758780 95542735 815419143 180509769 578307582 785534362 656816348 271240686 411554638 43061802 386765405 557921766 117780099 472947058 793698720 249168259 185807530 514117501 129733586 813379797 259304343 185371958 573534828 313115358 125987159 364534794 667350799 583383951 794434510 231135333 49167435 204992985 28443608 475306802 922572380 933891633 762295714 761300554 930669273 265662001 53323811 876551893 896169236 75732070 566281850 173075420 238817249 180325735 683683012 821649194 884001932 552565593 159167461 724595807 597567129 112635611 174266799 888879229 445934439 353187689 680199918 580746277 731427283 540864177 424655430 594477320 79220077 277584640 673774145 991824695 210072174 979007218 572087529 543506257 854855878 386973544 378665604 86718210 272068077 560294401 21023833 797854625 744899307 626314031 628623754 265402499 145156712 998980722 878038335 679065973 272734589 315266509 37188619 663767964 319395330 275477731 897767726 606629815 519874953 135562083 42620228 408365610 958728185 393063502 673500237 759715065 418708105 553527077 569363127 352127786 597045333 399605441 889518636 887613532 461937964 679962885 227912694 919889458 212603498 874357270 871978503 986243424 637941293 472865495 687181739 834564445 26822894 83172176 595977715 187582694 768787782 36555094 994405353 390901132 878161779 476500979 47763956 802124857 488140741 515111271 493981000 930718372 396181979 227792254 734042077 192961782 860622491 406375000 192092489 19698669 323133012 86811912 314162493 342108868 630447193 998671329 493401662 411331840 575327807 593430631 799817668 750576032 165610972 594630366 68460256 979993425 177279195 476541423 978563725 94049611 572744821 251336718 614431623 111276288 799138396 656633755 985184680 850967047 950991517 431517494 943531214 902555239 432061592 46277531 528577858 81203382 412673193 102907888 543950897 584572468 308846591 959414257 713085199 348545807 868868117 209868047 876529088 349914568 384212280 189388601 785621366 910285819 46184600 344621977 224954118 154856556 421735555 635792737 291539386 350936440 188050600 636775479 94544833 807540570 674858527 765849715 432152921 70240403 620973520 210451677 19302417 816682557 722224222 699490966 515467085 989313185 511273281 666796025 557693708 525216023 936466410 506231750 336149781 519588683 837869694 327684576 40366769 383662428 463927478 226071998 949846316 878848090 406707701 736275067 728799894 169572956 767539006 281722776 991468290 18851274 243894402 562934014 324388276 917940545 450464116 285639071 464564010 100191378 686687619 938806038 210938494 115226004 394848449 850105574 556409627 60863060 709273612 425589854 834039868 273824245 363703208 326548773 277049726 645515663 732868181 400722716 625772910 220337151 688538253 669837694 471882870 409360523 9292224 647267789 145798449 381801005 229310917 866068298 481480288 722925892 793235581 411734542 159564892 461601833 689418019 232581470 980038045 646924728 59845560 99089168 656801474 516172630 845960657 97004014 697924512 242481701 656970529 10538302 898118486 439920200 468329422 50795329 253090545 726160004 757232602 980801039 307948859 721421055 685488641 924759495 544422432 146374591 620154466 528159142 696608185 800330958 528126743 351387320 413768744 243298369 111550632 845022243 199322622 641856860 334625887 350117214 129002016 576125472 541701112 992104265 972113238 873017626 100850517 298653646 452410371 803844425 680228899 686472124 596075127 513184075 996989889 241705951 312673764 931886968 545561688 377294296 836218541 601982574 689296521 290448844 685039244 939474334 841343109 159801653 628214275 993262885 512731310 614591609 795617022 963144728 832125132 509355298 338944080 154906134 135446222 590457962 384536618 722122964 20342169 668815637 575543087 951898345 217646835 502457181 679070535 87154746 597619198 991318119 967343416 597773635 54220462 267587607 394486462 438344488 857927567 151300061 162003140 758889193 191345590 636994141 453535598 546781364 556313903 630448134 404944588 319933177 84549217 130519312 322662873 832553454 607683974 352260648 730874386 9310910 962273387 400794537 149025390 975249848 835987342 788194962 728774629 94602569 2350331 265404538 306336294 750212743 329764299 486537487 705959321 206285362 689746658 842136178 687067805 159616254 139016289 279991108 347049979 940181935 374514121 315320568 662329347 210773072 725794035 456585108 429548822 459266442 756194940 441262658 652656258 305402660 68913463 382956976 199570791 589685434 230627197 176900132 914385641 451355215 20379430 9492040 410288085 456790265 51957435 61032721 477357980 949146343 400158107 700952593 997724195 570312635 27944586 348770443 823144495 773523136 530190439 674625822 497697051 270915622 95994447 743557100 897315098 380025870 252794286 683385891 371443539 7719424 625284811 45601861 89820307 167337123 729161950 660432628 830798585 427630005 744464168 30560748 710040564 675039928 169675097 625137835 709162374 198435881 334449561 216563476 145775264 593200437 114454794 822281693 651649639 438383955 897408439 699762662 371921001 563803048 334918733 212610092 67110113 574360905 607736485 205499026 84228987 199520003 396170283 767547144 222794224 104382417 161298675 507606036 38326454 624580556 723200902 974577949 444790907 797193290 983254697 678719311 769498417 906164607 694488176 810139851 700450433 378751898 648420994 558858640 768028274 854050364 775816304 82797824 98108255 526399746 528470489 928766302 593146641 394418686 380803854 128467845 99788980 249394403 706877468 952122167 672260932 431184564 751922103 608295572 21289076 348977820 234827723 613698010 976510823 185834523 201645059 807904331 650348030 442132963 807463594 791081933 199134630 222688871 922878048 604101431 708454683 662896053 156013783 562585735 253827340 487525092 467646286 405117156 679101716 42700395 656626104 183064231 438494886 498721169 737079341 223129713 814950828 120780477 752630535 901038386 123549204 559853819 981672297 59493208 498157223 651167734 887824405 715835893 332818344 947395478 13566039 91990930 17577231 275955606 568129038 310543631 361822247 903528212 849604011 588195638 132357011 566204700 987185258 339912094 571754391 448730131 75315870 533326455 518179204 878675511 668610893 424867674 826964258 216919468 522039988 791420487 35210922 245792060 280541015 905600950 162389812 16054447 885360374 697407349 675406950 809201045 662085024 685921782 294391290 719695352 939425718 417143356 47326211 755934663 132619043 529959387 473988652 741740923 770220366 48097291 877425395 122064228 166928057 334397054 348494822 738147954 391601781 593119146 433519862 28947592 633531778 847979255 430794687 501092253 45761136 683352918 427549725 552026663 155124500 242505096 556356198 589972999 537899687 148014980 525425517 257641544 488437921 537265339 700414742 57494512 875615820 730951325 764534183 143542312 339454281 97346483 570695904 674785087 971134199 91806933 567411038 279617131 570780426 57303437 408594573 454110471 936239140 439188782 978610084 676345728 67298956 868190093 368116482 28832009 853215714 441486243 573118710 772431772 579115561 420643220 552259328 293235774 733393578 35960165 969950980 165443292 410047176 671347018 27290627 356305225 158406540 946088576 795512493 990130395 557470675 827199838 24740310 723866051 373454549 552334964 574128686 371687330 928857653 851826351 979661327 478859536 556288642 185584649 918297918 816028495 756782065 906139633 466940613 43157277 74492663 901141727 999800882 649141500 144733483 939613597 678472621 160961133 839646427 695437965 800766112 694159020 749772027 992199982 347143579 664445131 969570120 17173453 918315243 413520174 273082574 384659118 615858807 69801668 693573241 883689647 641058281 279346346 974712261 576718222 567297212 525494606 545086973 773381914 888874151 895026984 961939830 742336599 538171361 494852817 172447846 475991012 7866621 43511290 777059614 501139463 207268676 956560887 494337835 132931267 386396741 180932826 674637713 778948887 48243488 439476627 156492185 889390367 314871612 175584045 717392543 307285083 751837337 62383670 369420423 926561830 69418128 750042504 978597905 232458056 271195170 78812680 202652357 727108395 70124266 147178541 374802279 513991281 711616436 608480201 601843600 796357116 160866195 642919377 411326175 551454627 777198918 327794666 490949602 891388826 901795954 277863619 879711527 129382266 355299436 162502801 698293639 749287117 420983477 690609613 333646514 103572003 561151754 805645118 422900176 140101785 446194361 200345344 598809090 844630941 500877061 146718832 934681933 453162907 64054063 638947855 702513464 406566446 736720156 243870620 314913104 779598116 795251235 586010672 647935395 338145606 880535096 722652929 891154691 370268489 232185029 93563391 378146380 175379228 453598943 607671221 443318467 902829660 856854003 255304367 358521469 122998716 156757035 149949905 692171056 25252664 738524397 584778786 130268664 781747034 958810436 463884243 553996186 87518632 249492511 469764095 558705288 436901829 108839256 968521577 335438873 127945540 91628760 883134240 819900835 533183051 846771682 749516097 750161894 863514074 483275673 928282716 770195990 546515920 284264766 4083302 741765027 397786795 407608968 955947960 640939197 703361000 136557181 301430742 305877938 572210792 609526457 556967599 407162642 181793932 397526869 558570973 209217151 205950534 308647414 275096426 871772721 660844331 19214984 604358365 911566558 992407588 760561189 953210925 96549023 842006595 349188540 115091595 121822811 229679648 34943741 324451309 98419991 596909462 856233521 953647456 337917502 890984757 697808166 770687584 368848895 174727853 907451025 793205842 879146811 139430238 432887068 442923667 201583931 531741479 554798250 706980542 187082481 323626618 373406259 988526489 276650078 238024814 545894598 983821111 328366573 307349188 956356160 520058289 528377889 87671266 62652700 744340596 300437851 448525746 175705634 976245757 317718357 669535395 825040334 48842185 662967583 805084753 143219957 505447231 146267007 751079721 763224897 318507678 590954700 158068428 743816438 739274264 691934251 180103889 871904304 282662862 486018148 870394873 233859048 289292772 264309978 598289001 766965754 819786873 700657894 188970992 582131209 717784354 187773483 433010846 148777928 470507140 846350167 599733481 954699085 450172849 892335930 592411662 913104638 846068018 228662760 398142681 622184538 159069799 25079251 247919325 3926454 362602984 955436675 703245695 755986384 326141050 741268910 860960688 944235335 369588545 566067061 409517918 147716988 984450742 865806308 400016853 110929604 275061242 707466075 925860282 490107240 380443424 143373761 781119979 159639990 354125863 454453544 924268640 942166689 268785693 845713872 849421118 636437129 822894070 659028775 138361828 982014752 35114638 54168680 899008725 648659772 14864989 727613912 979713213 682784048 35026980 5111030 266267284 385645855 763639198 985499088 227100975 997422820 887085083 644490924 370874478 291390062 35286614 985419114 192559757 590546357 937422014 706307249 305782001 342793227 16620920 337533686 428298845 55643386 939523750 632589688 25486306 557650454 957683886 615719507 113759611 892395504 869142923 942710857 225957733 285748333 965247255 229296244 533143791 144193946 850929838 821071898 375727886 650000699 202489590 818118844 259927281 676165031 901452333 114725876 342281565 701809842 374462919 975431834 647930064 998122738 977846005 336392195 874634535 988733109 597981620 99674313 949520942 507945521 887644289 163834487 631950515 600869377 115960811 114712232 112359763 511204891 880096863 1790688 525785124 685306076 982057479 876805791 654962138 314235549 850018163 881245429 706726881 566838974 278288772 805416438 47424727 399347044 49593767 303669747 751705317 896801220 97932559 137063417 769341471 468035642 387688036 105902064 508492161 225402885 64269768 407055336 1319599 228230130 381763253 786820442 479141401 254462105 23112675 236195977 349964720 130614661 46693278 788225354 437343302 524022637 464375978 369763824 454996441 287160890 661947236 470011498 513446930 215914465 440920005 441208991 722635420 83191841 100701708 170568283 278083568 396345753 191993256 619023577 227125787 722802470 598842149 476855277 798153343 218003475 688769577 215770281 420752860 971641239 190118519 832284542 647346980 976006515 49732958 903680206 428569132 752415437 998298491 21763351 646535940 429455119 984718868 816360796 760614969 240082783 140683084 837034331 211841085 539975738 610735844 10834846 921234494 469951903 7589142 908450469 816096921 124383421 297242536 468041029 216318549 11005899 380538160 723747197 254249934 604500240 590974776 320987863 735957645 371899869 601111506 839116545 371234542 344045435 804856156 382768461 523818291 41412445 655854649 226140064 937540247 314617855 879859524 223928712 2287192 618202677 590058547 454927319 328971331 691689135 510558400 651681551 103570604 305792514 559082561 896265965 666249260 698901121 846864413 399290876 172399612 824773171 23357408 780169897 961427330 984293262 93865365 987120822 965810770 943949749 91803681 60413921 919073884 706779341 880277653 568343033 349295226 281160667 743739334 211185829 547242384 64274227 542207638 958321993 803793791 35849276 242707723 815645010 298773901 56605871 143955307 186440881 66419802 507538451 772425819 615219304 400005597 410086158 857489375 486625176 778802859 20052658 717644143 463967806 232084282 226222789 118312180 667757782 449010806 747217181 959168635 859902308 813219460 278078153 402281684 893671750 612507072 493172105 157427097 553311130 674370653 838739591 678628415 952984553 513022706 439310871 357596739 33156178 22451211 671687331 405973850 180140143 392802748 666051333 960858140 911458880 164824290 538473092 841500629 18333200 275339726 399651433 427844052 199918295 2396108 932235379 398064472 230387481 219951052 31566578 817398196 238374913 539886219 719812133 467304123 378865405 334316175 842102626 487643688 661505220 688379598 586745857 151612182 892596450 69820645 81742313 317999988 495705514 614495453 885526601 375471931 928613807 527213308 901448743 190517118 39534424 953905321 822523191 294312802 870414275 839288114 847839064 796929333 678944056 175749178 228498490 584221388 77505485 502280161 844548238 858593804 466922729 593347384 244443112 427515658 884719811 411948638 315306928 271709739 591980594 391907288 615243238 491021241 571569589 357521139 956141359 573323365 115610219 256134673 37389286 858607238 249497669 246031552 382281234 782714975 6044512 679249946 196495375 874361561 788424345 264929212 52465074 570784963 220528504 561620472 134236990 310613972 561602076 896171596 960202334 729052085 213578329 796941303 289115566 135017087 17840739 59972348 238322566 917724073 874366897 722308275 519813451 463114421 471017336 968504578 811130591 905794577 986496955 349255851 402972636 760919240 801418314 711034008 557117259 775044883 137350016 592715041 9901999 161741438 686989108 960885669 405680708 62691258 132698 148276758 557740504 128263712 924294527 6993384 958830604 665252763 822954303 433104450 922606781 768273195 933626862 276685834 695276525 465332059 177341050 137376680 274387599 297948119 469320692 305749646 116594742 843051920 909003148 315961000 492820419 445989081 719451460 481365571 102670276 28635193 453197885 171308394 152438872 953092136 437161915 476224184 32936178 261842150 363666543 302776680 382404243 625284549 651456096 590265401 551895897 642226694 372230683 35164106 175022771 831690719 995481802 783675213 43961898 986512761 420003701 797902758 92402557 385506447 649360078 958042280 578668790 603143561 584248248 944994462 412315618 131727292 129953422 615161965 62021258 312552449 793680761 896969821 130785317 176704918 362420579 865245079 742956718 59174042 718279642 393394686 944762723 33236146 951990677 476145193 157538459 422713539 31598714 22813248 579540576 9063270 614095311 25272324 241500026 308646817 551997800 777584360 619428279 307304161 928286851 724411886 762152253 766084107 260949012 820661658 412786936 865724899 905225784 542329118 650654945 953154746 644079393 960141887 889990998 645443257 970005364 301445676 272791301 449722348 192591269 585666992 205168642 76203373 532613166 510747559 622872633 161664417 772034913 384670279 568682677 453425292 287774807 942029884 586167461 443598791 937112526 971247204 744110257 58920404 875566638 499566295 231917989 863436882 679807218 550325722 632361067 296530992 890325215 366128533 310525635 20110477 296034580 897148342 793279271 809266701 271528733 650556975 949136447 748033845 249237354 926894511 901693306 982091884 532427699 912589663 254732446 42206679 139304159 153350818 485333123 41255600 113097409 322698746 604570973 869624537 305885889 187588714 367397831 610207603 826008771 207577929 295822792 278666538 248694391 419627607 398228519 489597303 867653209 203291192 304040623 65680235 886140197 237456599 141568514 704362389 804414725 688132602 978523989 868176902 12281719 156302871 684093856 182310466 697752403 482658736 850247647 623296248 254824848 192251382 453828405 994088227 821184912 208825772 866922970 937545072 505208854 126288336 168727760 989569934 484702677 609817471 387705002 505067692 884364674 954748933 583891400 58531706 68646574 830559689 344422712 416813275 415377844 981677634 182888693 174324711 532844682 186243760 846047176 229632684 834833037 886004238 690624327 282137044 729364873 894083187 45121778 473291275 252444808 479113415 71069327 671573390 155355037 63079729 201112054 609354119 313126775 697047542 903084084 748624253 532971458 123056010 805536667 507130568 867043775 196908917 477584440 69567033 428785017 95466942 93821504 6147272 512236915 405039438 437400407 408466510 945547411 862755175 59619892 873721109 419749776 34177119 269416934 648504066 126729381 189405143 210420031 868178024 32624675 830681929 287290788 982635224 480000985 979155699 628367042 677021060 134767732 21463418 565330792 983180751 631339307 795675521 304930359 134233078 641078758 566618470 448841085 728519537 683741466 473192251 906331418 112754853 677459422 112105512 881369227 852471856 442642140 72617051 553312662 44975802 717609976 624475372 927426182 241182370 723667924 691678070 923897962 571364225 680123853 29033380 75868906 531002805 984945716 28741756 716235524 299922392 263687911 597350714 844547616 847238244 303592254 147656350 58312128 901134173 792886576 402001745 5629366 340939580 198521530 769252701 412940738 877646545 987468946 884236112 657875547 833491011 559023348 848072330 59759362 855407076 674230388 293771295 789640194 850549939 526077034 892357437 811175825 557522416 246599096 100090080 683364541 874425821 530137071 172206262 377140541 949567089 383882278 336542570 737892243 158345194 733873602 913110755 550632736 474054609 255342288 193149202 614995623 620807889 67941687 180940537 926504752 109169685 738465680 58463794 968195333 220264317 266630126 706155042 747193100 742620102 169368699 431396093 688648765 183306992 460662913 954855342 644730909 141400066 256835976 505186443 718489807 703998737 486187696 131397748 627590842 437319141 581702699 975561384 966346459 626462521 346261919 733623423 554125982 417467096 837710643 677940769 756675240 205594826 409485556 662444638 769846319 756729063 198109951 539247757 585768555 86955488 866950136 841684208 811141544 122441151 122213616 750318193 479040228 503685578 885092496 598541423 125590204 492802030 559818548 658264776 726004858 674193106 61280890 665061275 689809130 195423670 688393667 268948187 384510584 617307052 863923281 725626853 862475942 575764407 582400146 328561550 955296738 151011314 812954292 868499561 13384793 401251257 814777020 798977185 800949114 323877524 237315645 794934678 596692143 257276710 668574524 414684383 950845732 105480776 169047654 744124365 368167652 965706928 790799973 388665396 780965422 489040713 221882253 994187189 728938447 438754987 212035335 116372874 2047136 840950559 516830289 647126049 110281434 551430089 911779070 543005063 750666108 361039754 857661049 754583062 820568564 515431844 893328985 881999334 204615212 116588487 507953374 3638650 503454514 101705889 852066620 903321110 160192267 945145373 475804502 747713049 720499936 430177419 63576477 908583466 764961876 324818712 932453581 9356487 219046908 584947509 695768872 173811581 27577719 123827540 12914485 96859169 49729280 447614098 724451970 236275679 532434682 652397050 92229972 582253510 678304359 571334280 973397816 586398747 944435366 341436670 618960272 96453466 637888034 884383681 640474561 62681891 978661360 801299945 801132683 147855339 949195433 612007775 946451426 60741520 498784152 964777307 395065386 171299532 30493502 190518424 124262088 721760284 454552812 352259922 685900424 336117204 313068574 513828769 550938830 866508033 697149019 336356345 638928048 12052499 599120329 873305646 995673339 684255642 643719033 403961277 549234190 585941921 8917883 158467318 772249980 685576848 485011291 543573481 388949186 951321301 727004105 56534087 159424401 489524827 971031629 234136051 286117630 871781471 374103788 645923093 196785774 428699543 375732308 396108360 191466631 304098829 577552915 972666334 941989983 887332720 452007314 439624982 174177174 708299320 322200973 10918008 849853437 133396719 193158666 37611036 330594445 209440423 209982625 160874600 8189395 489787139 997453653 768064604 109379149 393022010 575252187 438130214 110919289 261760594 833891573 724705248 200260297 940725525 700503890 536719599 366288425 456615077 886077921 24641336 815608886 388076894 325231669 303346065 951520195 513986711 526976299 998741429 341228553 565486516 604685030 887165179 302112322 342581014 344491174 495549129 724103458 288245579 913530703 930931130 245138024 351581557 232854448 441793516 385297674 757455756 372283781 605424332 214427222 87672885 227182717 699889891 976195526 368943033 347821546 450243728 382178455 57012920 792735596 916818024 759337169 570841522 171893030 755702560 578008206 428105332 586397946 796910027 12162464 22390105 614712996 830375880 704837679 468411891 958875531 863425597 156719651 531570482 958355164 922639565 387471658 544394999 807454153 850390041 561344411 871118079 54396411 221069756 61731800 202515155 253716608 383461842 614697153 81304380 888080224 287580768 144224944 362462461 195042449 357726346 308694362 80343323 211000706 25966392 126616930 419388181 586765956 289381469 852361223 300164833 482913302 296440597 438509761 365395331 82687971 76681906 971404391 981274636 823366263 401579222 826827731 928210498 640034315 479520708 152050167 81766400 44240720 507575794 677358345 777060485 548140207 961272644 810031200 713924550 325309081 780510353 770248601 311928735 236012502 679019794 81540385 35944840 897332040 138957150 415066292 12831494 75953060 416372813 468238074 356220355 747886223 726516423 705776182 368617419 313840296 856311024 879380159 292039286 355552322 926452441 154580017 105608688 517242566 36346342 148476044 754360473 818622909 466556079 355197074 607203052 644827533 502479699 284459047 134615069 482906945 702486929 418424757 414920574 119403291 664524279 290487716 993468445 181779922 429123832 35261002 470208125 141843457 607724829 820551108 801169820 50686144 392867710 604697844 411513476 202131509 688479740 157904637 390026762 246183558 965257208 532829624 435423042 440590947 794463809 184651264 965667860 849398999 931266808 434046998 462258726 422576974 663043444 378191899 595617398 670083674 756860713 976898490 399216284 142443670 563133663 38144417 129195584 411692265 811389603 363730543 488546101 41807877 863455812 420566830 68722214 581901517 371746066 230394372 188601363 543837110 560492883 781257788 1331045 921403706 785391597 403150781 507800966 254264108 882784660 807401953 10194784 853324817 912458940 913451231 608063024 537290317 124702007 151420929 633600927 622575712 586074294 705551341 832753287 470054799 93496360 223654582 258974742 797739566 830985999 577718610 62294293 135713870 885721719 434654868 502399482 613258730 961390909 597213775 531743955 80306257 633777815 991175588 953142018 731822528 10502250 959520612 577502752 906373594 326169411 693003482 677230279 19165128 298597887 165991720 555150810 50361867 642388515 801692129 205679178 705014661 314684377 964826688 571882964 49912566 377195266 825424366 6744853 365160451 645021667 106799126 35039521 466982876 937241161 436288587 898928982 904278235 360412150 996214808 617670938 732228140 923133245 400422390 424016589 962642328 559367583 40834844 462168498 668506286 153985277 711361727 7898615 756488741 260297414 207176110 267896550 219792017 592303251 372476576 787737673 811569500 581061432 845977886 653371944 766847909 531993781 741526302 27606010 721629256 770120882 983620028 375932205 105797258 462510315 904965899 526434363 191001405 835506823 346161594 533594051 401468546 767698170 801108864 359140393 219864567 547655894 717956938 803755822 454496126 235826245 894872059 340941948 425499634 851654043 885454627 693151302 356538053 39073279 134641418 104701412 546615298 387267080 967022385 311551311 727446835 994040476 815805377 570272422 165814381 207260448 215185728 80444209 204189385 504814471 952646264 511677193 873155151 936502844 510222949 286711394 816698747 891562730 914393934 567071206 382280615 927113023 640910012 929543434 941992584 720691895 881798681 776168510 466368214 141475265 337179531 572772193 233292457 384130060 443590657 383003442 77582170 12939875 35627877 933159818 334812196 149266507 540021024 811630026 955316054 679990461 428056027 242879482 979757148 193282886 532850200 583519440 505466339 18660800 562421346 520071321 363113319 866915558 768077555 812677454 267247658 730216735 693802473 701847822 2172084 735425744 188341905 93694007 513687126 166452320 181221525 165832847 740124666 449711602 621302707 199675414 867927295 665076965 274002919 857344987 822571999 78215859 283941198 631741391 81402307 373785530 538915819 316186216 303312278 179927330 154546421 811942939 587018919 161714884 498450718 559231982 855115375 78821217 993053589 722165523 531487840 607928171 229222724 308455200 134807902 615597948 700897590 656061473 553675978 172103194 996838485 489339370 893428289 1934722 975101830 795775384 582673618 432542767 32201784 4811354 449798302 228483467 310411143 354344646 975687152 7339102 278578839 754158782 336594796 797726003 966248183 387343068 262570276 756654637 599334341 940628209 561854219 764325492 422214842 710712186 975223085 927107693 46516036 991750395 947353911 24870635 480368773 398284322 689626691 366437820 225300563 915093152 404347507 557791521 902236682 270906764 582763964 420256163 13563478 958028962 866804399 389248418 860641909 46045902 487865811 503849928 911464874 422718310 821848629 769257102 346623363 943569183 795532309 945309715 768870691 801033860 774766552 63579973 543399791 146876692 348022316 425559989 897380365 544494918 758906793 788286934 482792357 773789169 85388595 209184947 277774948 56565904 787109417 664442748 938024153 311875219 692302336 597926048 436669348 617003232 89513290 221120199 221921955 680180942 719673483 416383247 217130450 865484558 462687473 130572594 597976273 20353686 574404254 568010044 488603922 314851344 822190264 667074393 116733356 437897876 26978180 465520737 395417703 294282676 863359885 898773077 485013682 330098816 848505004 248227898 899152559 630310109 645208126 791758391 705882224 771906924 593623814 845277241 587405996 467478708 905030128 690249347 639502003 526069522 18264733 765539183 974886372 503425120 491801230 416821196 384055148 779658771 487321096 723352410 566459232 811932778 241438107 681565842 922052806 183087915 77342852 334249825 602857889 796453415 383152138 529532272 426381811 468554820 757727530 466601102 522081204 864872396 407134363 479918974 901225981 453539472 828517594 847533758 13360858 632789276 174383258 200624881 628591066 86937648 488500967 317316094 356631315 106266613 69626331 524723419 94366908 913221415 744814801 336967761 411599015 206444572 533194916 629212594 382284526 184461298 745815205 690750386 112480240 807003027 792736904 518518331 344569106 349796433 923667377 313771983 31032016 338607896 127533625 721983085 56417139 54879353 767356310 240032171 133427855 968407812 670513149 212585725 532014075 120346572 90021949 436180703 898920226 753187132 536114850 336985985 816949576 980575864 944988383 67764090 87894329 805405157 154921966 890399773 755611865 406511725 407420503 138398143 21439926 262839647 767989184 817075348 291504776 597673975 375402225 267212920 260057822 274223979 31171239 808983829 529139473 564236131 382168274 746607005 714651945 683706429 129293525 47983950 152602929 326562093 391659192 602929572 871492511 813239787 567006339 749875097 936450526 369112222 472830461 591512412 46835015 786345935 641014315 106620818 534854381 910996646 210046313 209699807 282382653 450034189 293941780 580819545 37037972 204224284 645170534 741437937 68213662 343976944 117956236 528052406 833002516 349718033 325733716 304226575 672425016 261682206 93653363 391298374 828855890 327965677 318198334 782697784 285145664 110708765 62879016 222026103 305966826 103277505 772515829 620980785 845792152 691416007 110156746 625251136 876298684 681879147 796476170 928582575 229940398 691739347 748649958 942619177 597107804 77683698 741619714 466017886 217920634 559811982 670977212 802608523 615052670 686336070 923569936 890889378 454845410 691886991 320840364 931771235 729226824 782777446 559042656 669652548 716713753 501757346 85517645 35440226 441539034 961717821 670654389 463406137 932225412 485503019 591349443 104542036 22648458 597411045 746203604 142485931 355858422 825625007 827209567 617589347 463231059 769278418 122164655 222890819 310488065 579185900 854385205 811780211 244878930 498543184 198203897 817392927 141605661 3659755 797531512 736500096 910208829 866940928 896462016 517893592 931843799 713920060 979097614 277381615 266872091 999599221 705340152 619672917 949958193 613947885 457141910 378273281 694228647 180265221 181767411 814352416 283069187 97331976 513959214 399079805 225708363 725337511 715285906 86780469 469427839 839953079 512874996 717898205 41856891 709899484 944383527 104159538 789656551 294137338 318223137 876410938 145534778 367395865 450401829 915024933 612976280 248298292 149932422 728063940 34484490 776822673 188716418 600956282 806111146 102782460 235556955 579305437 12667197 772116224 288906649 721195695 973509866 756777554 104058556 110165972 827526031 642608144 420193501 118012485 728861859 779826091 833650280 977854144 473724631 696843883 578002085 806970476 340063269 748042341 741004760 635487022 472931168 570908396 303842170 70008497 141732045 502876583 158529979 928243434 754529392 495046470 82581310 699782028 561235950 956524271 201122541 864111798 216294084 892225356 503493705 859614596 111125901 273630097 500247724 446436153 787092504 47880034 353985706 3719387 260638225 653117374 623395923 222472540 955256994 681030145 807926789 835158018 819116277 786610953 269975911 813902823 504747436 928812700 781186385 50099953 872573974 366146931 424704857 174744191 584995477 566112654 389569319 636687983 981005539 777733525 228396293 263348342 420433617 651935596 455790676 731460974 499491548 360049928 378070435 477672198 184183657 331382397 814359194 600723792 890888273 233001623 284203299 50303157 795354889 240519584 13450970 965785448 609759961 905493496 92793969 749143316 119134207 974975228 270849348 764249788 172026755 921861449 720091768 343332274 299455842 312370546 286864229 275413726 253238786 756171685 756038663 301163254 260062833 360229788 37856026 875328978 201803243 420525391 78623859 340769558 822365664 212142187 297080941 914251152 325290935 813727789 939976506 672506728 299230421 542366444 887540624 381297542 973532842 832233971 815252180 823936219 666153602 76417099 407893606 671952971 87506005 154490973 865181846 8300280 523342574 908218931 717755468 730182393 467894689 462496364 458533498 279487756 522874120 286694239 160816471 559024338 750188820 284623260 51727964 642078866 283013817 707129175 754955028 182344286 845840584 516889843 655925614 610695289 817389806 620915666 253455160 455026926 232394853 644140005 879522491 230862319 647816106 790688876 211310114 540801738 534523910 80983371 451468834 704242240 480008991 178950976 316224413 237529730 202707113 194425875 892568131 469479504 948812250 116205431 711559834 415869084 149252777 858235521 660255590 774063358 514291082 946586446 512234219 770364523 467021001 322884910 745831478 392931932 411528723 810723157 917356358 654146693 51316176 328773147 132756805 531878051 534994376 728427192 449360278 313343867 903135735 875409864 419873863 50707238 515836891 628591679 520449832 272801617 832645950 464389110 169262541 626955458 855438228 414762791 892363279 225472875 693343954 115788844 475601995 126029611 101063452 555785037 288362184 158563439 840380770 497624852 794238278 985034200 310305895 475365133 371248267 307718138 820417316 741207891 430961950 798753486 892318536 593680788 965993486 332292255 318628616 915026808 936924670 717632076 810038378 340374055 403054512 108933176 755667594 968499008 418865949 15239498 39019957 617699255 824901836 334376662 152025250 807697991 461417413 146512815 189341076 381866385 976918329 334207792 167136631 88862967 104192595 899909106 866164990 667155800 175816490 812079945 769805453 558415784 68947869 995695439 352998222 612099294 949660258 792390437 626275471 17786905 817245452 687100402 97927112 966748088 890133176 256520916 597919614 138621069 641641326 142065484 624876324 11516546 976613536 989442435 251899076 171831093 92238664 556154239 520046324 719595851 691414772 282227718 306938925 402081167 159520219 975716412 691091039 544659968 411765222 418073967 295482103 457386905 191490953 462957509 11130995 193806991 284856860 567777333 364008128 278613489 240788040 906820769 24868501 305606658 994096140 70124187 917681649 134192100 467267796 338268105 292635931 374788056 597466683 425998057 794610891 869867016 549470260 397018990 996068004 273550895 867770585 211417052 8771095 381709053 263239645 358357254 595034439 909970031 653648421 961581880 862574527 117519174 28542746 642081466 171951568 226447200 471874612 280283083 136232965 631324805 811808492 875638410 874522889 232146099 585206717 944905686 268476374 458549576 132676573 364162121 924395315 872866202 567129084 651188883 73739483 619270611 931760856 752024632 290362969 778963857 168349513 931107633 856556051 517348278 934863993 782281179 970479204 95616922 502030198 703436939 809663924 886420060 710755865 298576056 951895178 420031380 899354595 466693197 281896259 297419235 412993006 716864524 564589844 751177641 900433950 358850003 423388285 117182086 701099854 546976504 209942402 117075843 550835712 477023665 106369193 33107640 665637808 367806254 200056321 481478651 480941612 785041894 335323066 389483473 512893604 354250724 383413122 722240549 293398807 315405190 900361991 632359178 555588743 222219164 119629882 511619517 168381901 23403864 774482547 54781258 575999507 912453960 486639120 459147627 558950399 476012002 903000053 216535586 891020504 739849381 706087310 101420714 140451133 109420917 629835206 975279062 778823713 341654386 614224543 427731926 732825010 446199932 934500398 139778947 55022992 330096143 646817417 933209952 288934625 399232137 494879933 113250525 436607205 348764377 581761707 297691450 86213109 653362527 437807446 150555308 823300935 986989498 710828095 506093026 186195056 639141972 480020055 689140135 314719294 447870672 411879318 319404700 223298316 163442791 293200068 538165879 568309358 88964722 793492717 703338185 615731401 30353537 727773080 398028983 680661497 61677759 127381921 990344147 778310341 258049624 646705865 88788335 836369760 419912324 641344229 680100843 472519037 733859510 21175746 570044429 840195927 446858537 395885778 426744278 136519058 357950380 126000988 726874619 607724184 395449362 567995564 420200074 145225571 695544978 254987067 975788176 738305273 828334548 954579616 224055756 919038772 181952663 88230475 493959314 375036182 950684710 992358613 721826768 899172516 995683631 798225866 636647073 701229420 872596962 152436139 463241666 774683912 66513711 895764567 542091022 73437712 945839948 563363050 730568816 427564689 910217601 655771546 88693723 146239630 131626060 470106295 174263909 393775835 485657883 957356333 459412512 936415176 49488868 595356706 851759982 372402466 358536435 653488652 967404830 329728389 412606607 62153947 570819447 54597601 908612850 229580264 420325214 136091197 355008569 494220571 387450906 287638352 487586757 866646351 612209038 609112643 214747580 526757735 672821800 543459282 707944563 881890593 777891322 43715855 128415749 296261052 749480440 330009174 968512746 931087191 887973339 972839168 454411436 262902413 327845810 873804689 579918131 359324051 334746094 95245410 617512063 137473190 2986321 731138285 478901539 250697390 132579399 334454385 249440523 74926908 136117906 540271970 516318797 67836385 588079326 447689734 681066912 564342556 633176789 167446005 896067742 981103367 886307149 825835475 542316724 283265423 902227173 615003949 859963566 1360926 166061798 993131199 984237201 218294038 145311755 395467878 232495705 335360185 828816997 238894752 258527341 316508775 70736949 276738672 312178884 105891907 446660117 556357448 277295079 400509219 800508407 592385028 216809983 767225061 295081736 69771831 681999389 159134679 344932014 505113005 753161296 797489969 680097151 606924961 204990061 564819601 547433951 463686616 273086898 168591505 42430232 722876847 739778676 604133471 497876297 722704091 382785 749184627 768039028 827950022 79912213 412002995 90364764 790427393 184275767 20070146 566605170 738044663 82035336 425044746 333047809 421965019 958688033 558671968 848916887 252556782 651306863 417002685 127278919 671565049 800364801 458464346 502842835 527187830 65932955 781909025 594619676 374086577 801804138 660707690 452995592 504585189 547698836 619467333 230436856 62385503 386196833 951462679 513921615 487532447 49367762 938954515 162372349 614860716 692251979 751008248 541641662 141394371 239909824 348502343 801661774 905813764 840169246 454162323 93631192 557145065 474438633 816778620 593742057 924894502 158383079 723643929 819585972 503151598 636386096 253525452 254284631 107860357 20923026 6569519 68911360 248910603 286852017 226500668 779715038 932214210 404394466 408359054 330836690 527447905 616873135 494453896 185321767 699538524 712475103 647114478 65532268 554585916 8814329 996959972 183511549 959227856 203562461 990299260 316642124 681738998 301161734 583331300 309204510 808985599 874701346 882671437 167599107 308296558 551478650 951153637 921995325 544959450 364663702 831316826 765796924 599205148 674803952 296979355 266333584 757528106 744684762 256692454 209691048 869249593 805670316 975398348 238231260 539624650 290413660 314727870 986854031 526025379 763997662 198657699 33864482 620644169 331064887 912286118 508391025 547789939 988171943 490990724 664957935 519565481 467878323 161040024 588273423 841434618 214362513 998185380 270262190 694888361 532673797 674849439 747040002 106236984 763759838 968961918 656255975 718091726 418314535 404890688 148123500 363005137 149684607 262625246 144023511 514238383 446663411 653351052 1335954 846396108 177304190 446245351 396533181 109636162 529106419 929582051 59778914 72651403 932864456 574268629 652558152 390151394 206332355 49089015 700265339 240221489 957581367 427770862 363788632 737036211 281064988 97078850 276340174 453560068 623704425 200668376 1725837 546656184 129420734 946375845 710188453 867315046 312072051 579339748 737248517 539010964 598639364 369795222 173251408 549738326 579557668 439878678 321617090 83627201 947145081 706936744 858106769 35999263 445149684 335548527 471784288 598428536 918524340 221027088 906510323 535343590 149288874 647035830 264330998 192023111 566955302 262156506 378124600 620490493 518378242 963225161 51983192 128072880 266832121 220273166 729905660 705311590 478569089 789329858 714740293 531167256 369138487 62552168 905101433 90105088 522359823 348328243 593024420 643797111 740113926 348877965 199166033 238499655 876400349 573608623 567031830 249464004 745007885 207018261 228899274 457360716 904926139 340149583 656709576 275654329 355938804 160159604 35301468 795460875 980374744 971965780 829063703 195088423 519478353 313561845 713138533 647231039 975280294 55709044 822927685 6035629 346001880 563175913 605710063 58835523 654144177 541645570 353736741 650766287 726849947 833468567 242058909 209822926 473833260 454887255 100220236 979975872 821448966 793506397 771834709 787731194 447142615 309589099 259702626 846639735 739991169 990651164 767069762 344283614 575722975 341333698 872226593 152118814 431759475 237722770 152940096 116031518 71479214 509405874 89848643 91578610 131986979 967048354 533324847 923266110 254154833 663303895 514602605 922808839 189663486 455374308 964433769 860149815 200807769 460160476 222455694 243040154 267263470 692959597 452390047 956715840 261274883 112762512 744322366 798811634 823125426 735136098 701258934 874371221 586759698 685781365 872224105 511022051 833156779 852126207 487862906 152343872 729305390 87738829 533478005 899901143 914385927 746329966 96869828 547953792 696100813 50678141 507573245 570013877 600519134 628601763 788862344 932987977 375251553 980891131 384395003 64187683 42663014 795471187 516999758 716693681 156160896 623349094 871827469 189297474 516454525 630096588 268020397 436125300 99165093 398393109 509218890 889878731 375919741 285777426 585683118 989314613 797100638 927945700 134889521 792592479 683892974 444158235 79696990 153738051 735809095 16024977 4651476 435510295 485759684 854330623 653858919 400095088 294349238 695018681 495588437 369094162 593142434 659187103 943370216 353751419 345647771 319161799 672903837 97409147 973737330 79012916 130511107 10567030 282356084 619760582 580817112 154287776 989482096 625057497 495788373 398675753 871402729 423313605 290191780 348191044 711537004 538031596 105292051 552919722 892859884 927969253 638623351 431417082 128941492 423172600 268546723 975622896 345071212 991206195 59398251 493872156 55852486 236708909 11039316 806235963 139469632 565408175 700398725 836251965 371337984 44345189 674085764 802105266 571878438 173653066 202825032 826445977 175259013 163744867 910031301 709562374 125218160 33804771 685615174 299317842 404217770 165761185 788954619 944894238 837830484 967135997 395538823 139614794 388919787 650726143 882951291 314551431 58311890 455975853 480933614 368500219 673582630 100084076 5157840 301058265 616325408 220548459 985893915 270870482 150168196 732253744 242029673 869477431 772307222 419353265 368497768 167382944 64188217 299864686 43120946 59201687 564962352 353240850 839776586 95390677 385261046 49360696 516158454 240132034 966735393 487488211 174382397 904907678 199870248 439181286 476424369 361737668 61922680 276269059 606732559 270836182 602678792 763455629 250050182 193697204 954252836 770973065 200976006 582322404 775511045 385866071 22019536 794935872 521803640 21872754 920221045 727758601 889960774 905851576 748142980 655268780 317069652 997014121 655878523 129952657 23722141 311512514 416483440 312831450 855743027 993976717 414441030 222777684 207514695 40749084 949730433 810833934 385635001 883149472 298134051 250330707 992073242 214615776 64591215 641291820 900828041 284730646 35271204 124837183 20720230 109140278 981699530 753788756 425910957 919720010 902935432 69462262 919095241 807771698 51069944 73500055 836616964 195828972 386654511 788129282 508514083 240217824 588830184 423846599 975562305 560867641 715205721 441411175 510900440 86288564 148004289 131662557 795288553 629731632 478099503 707600867 424505580 887224390 167444152 245184292 904304916 634722785 101683324 800531715 450086265 673967304 609851862 609403693 470514595 69152960 418645110 293922553 538455530 335786325 951469763 773523409 420864821 452540767 519831951 647290634 387353407 758983261 932699262 942108595 419441733 608965177 868836149 770581242 720920284 942852989 649744282 328466962 811251846 12922212 232107504 410420137 935404049 980392289 939959260 628924319 611636953 426167189 587534776 90731356 717492427 76841795 818388474 820000581 14047140 177391857 425572020 907672348 563489131 369587192 503335927 11152346 833387687 661699986 927862102 949990901 947363633 322996315 675056165 468263496 9898863 611376010 311324313 86252246 346277454 515744730 30256458 657692887 4351072 31740349 868909633 920108966 730452597 438850390 364027520 981396126 611706705 362206803 549402395 500926135 610090072 945891271 1557448 759675441 315270254 719644010 938120748 348607210 116929203 401301974 558936518 397769553 336486260 38287142 947029488 838573617 706355753 908511897 390878219 938141075 218290322 560031868 553838020 957052797 730815557 508683520 893316407 53166248 709023371 943140115 727043597 652808204 16729875 487558288 798744877 802853721 32459385 46073993 34450950 631226893 343399440 95924982 66227625 417688285 957987934 267620468 899537899 628936458 149818531 957544481 376827319 172685839 70812603 743645829 524513425 382625150 838390904 268966659 761050922 509379816 7437696 473978061 534383704 538756265 990391935 130377559 293120244 670049098 414014148 541416713 328523596 432259343 872922123 158852179 704241715 766791940 226004930 620184763 721383569 52985509 928887224 137804320 22624229 896353824 240509808 16273493 21299348 926613881 95457244 286378534 489378899 356267583 154887296 173647231 817554666 604009505 414903714 132412994 682558224 638342977 858531011 584513132 842328119 45765840 936018019 503617434 561510808 266177822 720342761 37613888 473682933 562457408 594779244 926385557 991048519 789843047 686636220 719289459 80685516 465877252 525501682 158437558 676969573 666880279 809775580 716296896 663728767 567779969 340050921 204713552 412976021 368519612 383184405 540139116 601186845 666810899 548326039 498270600 971784037 70864061 588126367 213358593 892141022 672903853 11499393 119131429 984329238 652317908 881938106 73236698 201974381 194409805 326735183 340929854 3398518 321792920 342965745 142367583 558075724 630114664 71560114 907322377 512334823 188116538 563046289 697001838 462331809 752135019 922397371 519044340 73441145 727886518 104136168 861147672 331189473 333304083 267745726 748130219 302201222 62572570 793962044 420447599 558109905 322583433 127161658 689648940 797077545 217712846 57937485 385857997 933034326 955240470 138910275 75682671 345566360 723985128 995086054 355126421 67212363 297121315 949426772 703321152 35190564 629380422 638371727 999949042 797749124 405728473 602575375 579637117 330690231 227834321 878030760 238949110 781545277 651203456 609492540 744764635 753802910 362573216 557917247 973045822 311472059 547124429 447163366 32005849 872419904 458980647 486668087 136070849 572198881 168475204 749266457 907085744 29112596 569809116 463506566 300138356 505647510 419577531 82912411 159730842 436768403 569454498 746812194 398867284 539279765 487143255 508962858 985779870 59856405 46071013 524378864 538669170 272285937 253508779 266236682 788418618 674750780 308955619 495289127 515912697 346208633 123990857 105112491 716212723 146607031 469529758 186780719 504413405 136453942 840578409 436376536 5999260 705877591 79693592 442382564 789789476 153881997 654882043 22427471 475460776 887072685 813515056 276122762 712474646 910795603 924101869 128051776 692043402 678641097 630204080 85982540 698068270 214959186 554949807 377890828 737231279 179609636 581289265 836819769 197521596 908794918 563859121 758190458 824804094 622319371 25540624 795582824 995230386 199160941 487153949 90904466 889745468 854183438 411214002 852548548 742369851 368809046 565244357 634128267 902447137 248439365 596577068 552788518 110841259 515829492 384515513 458313507 91312675 47360692 738732073 184939063 177814556 775203325 803949372 193295787 712622887 63658198 637650547 621085393 224421709 541613829 621741759 725061355 562153025 718387705 946730445 577933840 996040881 254946212 160607797 896858599 810830561 873059688 470783407 545050122 439575011 775531088 593303451 446500901 248793567 746736329 180846326 709387492 906776732 772149060 623358382 507360404 910501926 440636744 840103434 634798700 407713242 158267741 725126069 506511407 613798221 897637302 431210651 876170783 265892143 212457589 823427614 865496640 827407796 806309996 241246030 455530164 49111041 789048816 798237887 620102631 910769946 207830543 501257886 527963352 381637807 701614796 783040811 919845340 135830925 374933849 817842516 639853986 233335102 301739492 879573034 350560085 158001947 814447183 148336471 54615410 914627925 259364397 244968733 687924240 956864912 119161516 455305137 418399642 77464294 75649366 116381810 634873808 530427679 713012548 810738606 430668431 314395089 199318444 837577487 872088354 737792448 115717179 377644485 479825215 738386772 220953356 723469912 453500540 827118042 867318471 247166786 262460404 996416059 648676702 76450992 164185124 364373889 437917636 122069475 644551911 709929153 816691085 968348391 981622093 136715833 995937125 45038409 844258925 991610376 269063001 589471685 556065870 339015558 255844661 251566544 704352802 590660150 142077747 351877852 983984894 969763096 536925704 252597938 719813063 626284682 182687804 744255175 2722867 787407734 846558234 279848307 486854210 295736739 381266862 200589465 710304313 950590179 5147561 377066568 216340670 746356248 139533403 877306413 714660629 360286946 52456208 66881745 928287045 383542524 813418594 241426338 207225711 559535861 26768157 148489138 797363975 788172442 637436846 100226876 102578161 755579062 818781388 22505385 169757954 768012470 12348985 164683748 985572316 627067414 797948887 943511682 648554054 768654153 718597287 156120000 972573290 614850728 331417423 594288193 538538205 430251165 735917246 436899967 221585204 802060729 752168996 581481708 261150190 972296683 853756130 760104397 711499136 854482210 643902399 83905831 71815187 1722276 776067646 82377791 879559598 810360280 683218088 657693246 216088834 3574070 396721935 374021333 148252611 351851668 821419116 625814720 851038107 821557042 580287398 328892141 421042347 233926629 115571058 203018192 122352373 50486534 854454868 530438727 106894976 159200307 480750420 896588858 173166010 941393632 827357613 630233811 829589393 146259619 608138601 468567313 766404771 253715515 123937772 811106704 232705905 829138287 735759734 695490605 360241683 877557800 363984046 397056918 368529638 667166011 651422155 413070839 305551351 994038685 332520734 983393916 475112381 704945453 162792341 680491099 65580021 946961753 233926894 386290798 841679190 732231408 492849404 35048736 305370730 947634127 648108241 374629701 106143172 816886500 255587738 24623173 648479621 646827182 805041015 163732420 708203897 546286310 996080816 259234430 782129380 327783771 628819202 43309249 416877874 33486825 861921679 722181002 503918675 385877988 451356161 998265591 415515258 922396904 749547186 339694579 607988537 270380566 280383150 560634398 819427475 550197096 480826015 82680288 922636345 725765106 514838121 675732370 192446460 297376057 517324106 685196114 845297309 219671668 356867948 573198216 440832029 865979372 649141846 243133771 619427124 136609898 292197792 423971197 95312950 68413922 971601995 644494264 248862458 448589871 981716940 182487684 599513386 792354988 559530257 588271820 953690269 508888167 3313365 970213571 482023582 253583816 583097887 560466 615390821 824611090 536776777 202646854 387546987 267198755 598228274 673881151 747330020 319391202 255082157 122659167 356728957 357272547 819312381 803695275 506098378 216410439 133854240 763772844 805431310 386537135 116953974 586101886 587400232 865043222 522011375 641712819 294698570 232863384 61183000 507674105 681867044 396925128 716910117 580648412 337490433 451448229 892613577 339449210 272460894 624160702 453180418 426222057 655212094 965607262 373553493 427663111 584757264 130669651 462120906 482565601 116663289 643183691 757245268 680110342 892526042 340692499 403220123 302626068 263503584 486491213 869181735 545952048 699104916 610317286 386543735 623100603 911483676 719439036 464426679 233395460 117727891 161080984 116876623 549130340 356762932 964227297 382303132 245145278 581365837 46159979 571968042 473016692 540111059 69515064 676803522 595878267 216482455 988574941 58215928 146702021 361798322 127979320 410174901 578494805 84263780 871842336 889608843 93352147 608250050 768721646 780486168 373152558 180746475 837038021 839513528 477196532 819984711 915096605 693308785 945163689 960571938 198188437 532823416 708266082 694739333 554487010 932263202 636592204 340452377 169543807 495211922 624753718 382372808 105286863 773171318 558032741 722335894 765733021 934682207 100297899 43422622 417236924 221217270 733385197 400223668 549442461 501516186 193055228 316729595 965346257 935074114 369942574 59762137 542513373 557000497 227117401 432310433 413070791 564546722 386087939 938891597 520609348 572705391 740642188 192384740 237967994 284021460 950289454 990771819 986831636 647684890 47170253 280151655 990717253 460550466 897053885 66713342 47697103 50545238 28668837 979636886 164773941 178695023 321813055 713215554 901212775 102083608 271132842 495907948 991633047 339049244 167577746 258871183 508701551 336427042 244543823 821230727 947983576 125033005 505435971 705193458 523350815 255098582 950539491 5889321 428471127 162495541 135150127 444625377 436853868 390171320 918793663 811667912 583781745 612256305 645241051 88957870 327785578 978029701 775337917 569368021 709956777 329993235 181310952 519647551 457246741 60251316 444959874 753649453 862403524 819096829 321139400 429510461 46709045 355072242 970656161 87637273 805804355 624685730 933906658 27878962 369162176 388270764 46234776 442658043 950391536 747605445 183736269 549700132 477079857 154256519 996608626 688920733 676838876 267946381 806010362 121697763 542250751 847516951 992062716 72014501 625541752 542674704 717653987 190102037 713762379 182940002 411014528 94631676 528657617 195872349 976799748 887362868 409823714 978344047 232312701 788151174 12705204 145913747 322462247 379589403 3452095 536510075 668860766 197066713 379158877 436419545 630304883 25894339 434219615 494519 476470810 469699534 169597828 725130322 997197783 941018337 423388535 880423032 591755762 456185834 46599353 395724465 350873091 783613103 529762889 170763445 667915528 453707726 90063979 170057273 712921711 202166802 535031883 328957206 16333109 158338719 450300326 446021381 654827221 306787466 112962927 654568401 264177226 190461492 67718572 420824850 698529149 207469975 721188974 181826623 162857141 105849735 564866960 218536085 645961542 347959860 828813398 57550638 107952097 49663671 161400218 23766897 447363531 969464553 98784951 33841555 121847104 951237245 471627776 94899177 880545482 394343618 304855205 852821770 582869690 752608344 842427711 266875338 639381435 577246037 481576927 882622700 436758970 43391832 599803331 131721059 546733825 962396556 510806660 405901168 676086367 185639807 374008317 255300274 430212595 193359350 585215951 119860607 33278773 527761245 897331031 263546510 683081363 993969863 95295688 449402335 193538957 624878449 378347329 361879771 685141226 53160327 437569082 340125635 241179348 521919285 518668514 962036031 828972493 682260710 320507623 529018134 152801954 926495739 914146159 940648311 124183365 901411867 524013904 778117571 131929892 19482025 150474280 807227980 62809957 250804858 75777227 140258106 987045526 241915018 851691119 874091415 250687253 188837712 54822889 963041573 856161091 231896686 393286278 578525929 97131162 98549749 730088757 543593927 200061465 710089452 614166150 460017486 113495092 913731032 836579150 837420081 900975484 40190282 818905428 395481597 481194246 871610994 454663771 951192970 932018241 543151496 642974176 479760921 956481231 920665013 958432372 453315462 58345145 883209078 591509031 58819770 266139428 232438803 384740618 702801648 408760732 189987539 110225612 306076893 714258579 527206681 115478214 483915341 250629921 652883930 162376180 637755471 297281090 396680808 189963935 766634059 85450465 713778400 226625786 147071904 531200714 552907650 345479257 524492872 831304560 108606548 630262271 843198718 523558858 643377641 29446373 492368551 18306519 17220870 852377306 727663426 172530272 479755585 795897619 293502828 827852266 568412848 16404403 522925247 873188512 481639465 519362155 219886329 733922229 864589508 673235270 378859839 625531992 216909521 837812730 469829773 902951102 675840641 589273642 107499316 709632338 409712536 349809014 357267898 539196073 250750957 263689290 37287659 804513356 820138491 845175608 605135704 801265487 494184042 210551854 186714534 742999860 656954001 352379974 681497217 141719262 173020993 286059261 168629170 512281587 969448833 533597780 349880000 721023138 837334032 38918794 274332805 695384198 109673037 986352932 716234864 587377060 926948258 856705402 856649678 63895665 455314463 227239249 162041452 308057863 53398916 126158260 242899703 856266750 704657460 198906172 402427679 409191599 621481130 392157566 76080512 329458623 416953735 419371324 784013528 832977245 420229038 595614089 543129140 567920704 585892117 369576930 716899156 577634674 223208110 717522446 411225363 673762205 965718788 374821832 407485093 222480143 563047427 976164184 845532250 466441733 283868047 389273978 818450381 167696441 76789822 959800171 286108578 134341432 220822770 132330999 352440091 125906426 22455230 320892581 805287404 111873120 829019745 155853357 806732895 241990882 803323029 51469787 102416808 672409689 550933986 712574692 942991762 942308638 848517818 179550242 890273787 48537106 497352294 653813617 702360788 118352067 42008369 102723588 237496676 608648731 280157229 683038284 193572294 809557345 304797287 885203717 389476169 622190650 434294899 492195600 458965619 626056696 558837987 826315241 303185116 99998153 825248443 845765489 62033002 360743834 960838250 394289990 732804358 938034789 815199252 703323030 274539507 212318578 699577142 404789221 58635916 94028414 551521998 283725277 517414784 293010536 493502904 581463808 248347946 205924781 907217289 879973359 120399671 596309894 66610767 756970054 867805739 825804094 438322093 402895105 866322829 823366772 801998803 332616485 298869260 508931551 758030143 521473170 283843808 618174649 64655807 149799028 712754377 708096600 677177402 666726298 708828546 67909201 98625955 76491733 947407001 61869358 830364337 763604618 451456735 887550166 449219193 738966269 302746823 935804339 216819658 437060808 773367296 174058721 943050116 689316069 342822053 183856824 4484283 941965644 996222528 87214733 349081430 590725446 726991912 310868535 540839088 805801398 810250392 642921296 920212686 285785783 419222976 115227936 624785751 96801012 705121132 437269602 596263556 539000618 61351905 796176743 21458402 78863639 425643956 751638819 464020153 422327612 368418925 23310420 121487384 939161434 842915710 792398534 677885741 318238759 509509717 985256365 494531922 926343975 403396447 278157509 340465006 342150820 785959404 268902161 415514894 368827970 482816428 215727584 732907044 686227982 526320262 96423507 110935225 335165654 740302476 515634487 367508863 707469803 747674285 678177988 965816947 467944736 653154957 783792443 27949299 506852977 994783496 92018815 633622290 896102845 112379343 579957158 800511502 416183176 304417516 714044160 174730133 4785613 981409403 656801756 195606715 703424405 834163777 526139426 984357272 21634755 239728870 983546565 585477067 490116594 398661427 16530570 747674761 329698324 258416886 930006035 813284169 613893780 277931668 764391145 302156332 319925812 650382675 88947576 333855177 361101404 920427366 73002404 952768948 68321793 240555271 53733966 106653329 690921765 157508965 853953237 285126984 461677764 281630230 326800808 951763162 317023007 759586814 216985880 325350539 460887511 18779369 674049006 766201179 570427575 123080040 450127618 143316411 709175400 85628802 857091197 113409147 170440815 186903373 889087941 83146630 278070843 967521285 903554731 715079599 97509199 145000939 784411862 967040492 452948170 255265448 271303642 548347606 682083608 272772805 764041210 858425037 710430306 565941222 928302203 622340486 754137777 236739511 5230790 528083232 838181662 109731461 163381213 513251846 274052109 800729246 996864749 136279376 479802659 500431911 945745710 937915334 868084795 624826283 704772451 308320691 334931577 83795078 936434865 237805821 79954217 33315018 985205422 44251955 211284636 503424657 22310674 288449651 279258742 669946245 65087994 167232408 30879461 961155419 967130728 610448614 325444372 512525663 45484397 668199659 442929936 825363771 580520386 750186048 364320853 809593100 751876549 830684694 823725552 399243722 783666064 54614283 533501027 69183194 641327495 985613247 714888197 612972499 958515330 120468224 974115572 746882701 306502418 456694328 187571387 391446801 446640467 367386013 542049392 272065891 733947519 628836917 205828126 954908881 757143361 578417723 546602193 477360044 887743649 512684234 610211236 812880559 517228739 836540241 297343074 765722102 786221883 623954947 261114970 210593399 216021402 848976860 820025032 65263989 374299899 418016331 994823300 350611562 448055813 342931312 937119798 351738546 548024762 717044647 532403056 337073424 169301073 880505394 21499942 180585447 887466493 483619459 942266041 19893384 481714393 394367291 426494447 505404605 15038665 786120880 553543510 999473104 682677380 449806714 755282100 723866305 793533179 654126984 625673758 941562460 298432566 696757445 738413651 159512829 566354275 244951638 48270448 911024061 613233336 287108326 737717139 976086039 548684730 918611467 135574415 499950815 105889825 512908782 718181526 694174981 462849510 412467552 77845095 765798305 60571016 844434486 799123647 595484373 137636228 120273561 504711087 945666051 896873823 202151642 266338059 382124870 628172322 511935084 524228181 710973985 54295393 786362809 787970044 543822309 476526083 887467306 941176218 814241256 128891746 114576692 820692712 75733739 918177752 448311195 685899797 246312332 907530554 224943513 737600330 517467216 996259396 729190225 130751538 935787904 291871392 706606903 747890674 535324294 240301523 456807742 372394624 836039920 354823352 33219146 405898042 93867710 840095161 311356906 110917522 173922348 958108541 584758424 422062801 149019375 993940313 977416285 277033133 258620388 826183878 411185329 285482231 890281994 968763208 977661462 804596293 308848406 267867798 727311890 882151923 623946173 231935723 26488347 838046336 671396360 693622448 956077588 326272448 105247980 807177918 24241976 190886518 992668009 640027150 630160396 1305634 592005990 688414976 287468618 363397152 195810703 440662948 270577531 935260698 429100712 733172519 924644027 223492076 688149636 402717173 796452146 576037396 235539437 906905778 255013038 559281685 665865626 892081819 777865861 528225054 741371300 357962027 512178418 847709597 124408356 32841515 584347172 215652830 957148896 387162334 6631220 390922757 734447402 845143392 582072666 123384083 323472659 549636437 718351941 198174735 468061770 617838956 366106876 569322549 883286045 359806016 741503278 129544090 519407534 792434331 236249759 433965922 938203198 76618871 513179282 51199251 88786617 255968580 475344891 937357633 999060987 464504238 551446113 805456705 203994426 371589863 370839191 438435462 379965349 917797648 526336954 278835808 109161969 869512133 532075061 206054770 285189876 495386126 221286926 14790014 243385773 231439765 279010271 508211614 609521836 267156092 568487490 593384848 137266298 450460700 847490274 702445710 710401323 166701773 151665107 77603599 622716723 389636120 118157159 937913577 345135900 229098228 165794968 96720759 85836093 583358677 823538077 608802890 784828740 111079611 789879129 864712920 358159529 66294569 115638507 852400382 237481959 68046336 276818971 521433126 904445927 360693152 123385642 352861904 846327183 518611750 338683654 60457488 236110289 691110652 289096267 51806954 915170145 966257643 518276276 190035793 765482048 733629669 841288204 868206307 84532562 757720679 916748407 756333087 681941478 216418530 888157700 907169857 735675653 163188120 615979764 480136660 482908501 872006618 685556482 159953996 905311841 340287823 984823024 534860813 243252962 751069283 7878601 769352476 563661182 155282937 925918462 161767108 234931700 53895203 496453217 893090021 731628433 341350655 243010118 937361189 195164755 103494032 375085095 974098897 203021563 798331367 951503904 505036402 807224780 753186697 870952184 725477245 785964330 425900491 844767670 187004946 291168206 172379705 208410691 500774052 957498093 735745852 612024971 892194576 312415072 348928075 965879613 619356970 995025807 12450629 353010578 822167311 299678948 107703886 8754691 655949269 635103677 721828168 603708406 576394304 376353252 217523011 239779594 53116261 401848274 879311373 101409997 747858038 69418885 952333164 837562585 626171919 233690735 908079150 425807896 27452032 905420451 64952114 106968622 492674485 114455140 36799475 681593482 28560733 187595070 70445773 826592369 484928907 292434362 944847595 308635732 256069439 732462515 971921654 416476710 736342691 976628599 952351533 252991456 365667232 468053573 228635328 614146299 894632926 193602473 13345365 157072835 355748499 749808745 112894577 463058981 47987531 932145576 753458844 248439360 264126077 529464783 523908890 468005949 8423712 664993069 515565184 148098707 246551200 677944006 975567253 698332991 865506802 72135254 818635206 272889696 141814783 888482786 887319714 825961058 132454267 891064241 487939364 218358159 961086844 106773063 498645228 25009914 385392043 780275323 243981786 40986780 370841673 420151019 504388406 598415301 480548863 648862988 223571481 62800127 800196828 290567172 889838124 288660006 45670131 296131739 378626519 941840946 261991833 604798966 440862786 640202626 952479326 237267426 604472765 344902405 729827795 792199028 274823959 992963336 442380469 933716529 570806788 423539759 978674507 487709416 793831988 847904089 19631625 963524681 567891152 635162614 907506096 124374365 391680395 583842384 778365328 547619250 509231820 364829434 808761858 204404640 120118582 92295565 235320878 941530725 80239680 37443164 964857253 606310280 68813254 430084397 663678770 384332287 463966834 364332484 521611438 850432577 919611184 837479341 40886987 847239361 321213437 960475037 343164929 519821209 30390424 589880127 391290395 896463845 240248383 158564998 946821677 388274057 481316148 42375998 516745078 177177250 681830558 839449496 726559242 466604680 224826996 765535069 436688291 329823309 488447000 219709762 340764488 980037541 162803341 381798554 298104283 515728186 777857762 219625548 39138778 556667014 626131454 981807015 549844931 316526272 327332162 687855388 831717604 563037212 1188518 346145075 85822999 621520581 257520901 530745255 763780539 949187898 805653018 415234116 268108221 405309105 265275990 402014968 947183167 807177941 351232723 520364734 315128192 950403871 742064420 335102828 232605879 146194791 714989390 102276810 236404392 634054805 667029959 261479997 729661996 544370468 469805633 407109960 526194789 825287562 641778109 607960555 920835704 541844014 496731827 128590007 646373343 354084100 272679121 981900884 228575788 473697158 162474164 573113857 696460551 226953104 629079734 251227880 810967151 575979995 521454527 101740794 452389663 143360742 487791396 383514107 594151629 51683633 947324932 796353228 266695592 758248154 332850981 469625160 113339601 565364114 537976018 907323630 356128545 821183703 858167767 230726190 222259505 797494383 490023563 898065430 639746642 10668100 23363497 91887657 659641720 806381390 162022947 672031081 951663948 14311057 332635729 605639113 207665837 951395038 771725278 911118673 194022065 938237962 106063741 213598753 84547070 299578073 849169535 347971630 628939921 868978057 63900100 858551833 218192580 768788980 238836731 94613246 552650182 969112029 710069518 689925931 276376145 227035318 217566214 744737412 156706974 141806636 154366983 148674623 255103218 59097293 944271551 181594939 971033145 560320345 830528007 800432544 947800169 289363600 133386001 243657337 188327629 51151825 732014368 763501234 393779879 639293590 37022335 549533574 903697914 10191563 371770128 20109685 579126411 754459025 227702387 108372031 450817432 481241175 69071725 689239006 112910566 816607529 404021485 687837847 38502871 343202066 975687267 546621030 560759412 269268669 902413696 417674744 729799062 801751575 873023450 721647639 561259450 988978912 846103121 354806685 483562134 26145778 204655323 571611782 127079251 232562456 578355384 421964401 572094321 375769194 931015084 868027732 270166324 656296806 595117474 154752519 889843413 988104651 598407077 662675368 360192748 337100851 134345618 540961858 262451653 598890937 673453698 678270701 386494841 112171611 753971906 287446600 739472133 522799921 74693426 367483399 563134812 758256163 492464666 920818239 948816657 330762279 548944366 58998739 601527421 481089703 31848605 93527587 654552154 561861885 217989922 790586661 704089231 843263292 861200615 574850382 3183420 819346776 386461938 447569235 107835970 535887968 850758988 109723713 209847535 212492701 533924758 47274343 383628482 135209596 38415279 901391574 341669719 401219474 406150202 210407623 913990536 431325723 736767613 91136973 782004855 794740685 694944393 344974571 383176338 856530406 755208130 364932102 114843842 749714475 853762663 37805181 295396872 9861763 980213956 30399370 594618755 914516050 424049439 380098700 379331930 888920412 793166609 460141622 776147759 721297576 90741042 798977879 183938663 742315163 768509869 359190366 159548690 54821420 269564197 986673717 325330318 881074961 723934816 458971119 291852641 120921935 101815547 679209144 348177356 463178633 629879416 877433146 949139688 279598929 469770657 20931876 335341779 79073861 418805426 10587726 70064738 14672310 318538354 205616685 287828672 291765146 433898028 619458453 944892863 250994972 342135375 198911538 711845274 537896745 936210672 572538705 841616328 513410287 337711916 318550502 274617819 611823106 462658798 526841442 959856499 111713597 723405111 474954875 641083060 953008840 203174728 948803122 23863183 899938843 368588206 334828468 705487911 879491291 75632114 261038822 604994095 778585599 270857512 536812584 530058379 584106596 398635095 420219452 724765827 667572170 860130877 88415263 306662874 21705905 529005891 113392146 316239888 613487702 581516843 947798463 533443883 527046283 458216667 129130434 257400977 616898078 166771710 154798561 270971711 435572770 874498165 296158520 941048502 812933999 143896759 343753124 789708802 54940596 373366621 604225963 207115722 807099411 856627002 351752663 335908540 782203155 215456387 163357827 500415921 451647078 680915124 75126005 657794335 682100655 758755876 668157603 504749166 523628370 347984650 830538980 47678564 597365657 279576795 448014570 829612045 96328774 55195637 922445821 135719009 990195545 96496030 813746893 925866372 378648384 420478895 243111333 202530828 602879047 959612696 239203252 131367699 775544758 403139258 372399574 325339811 99973399 769874373 552914103 94061660 726324150 245545541 464805978 463148862 538691063 757846528 987245998 709016948 734225844 762012427 561597590 222656794 556049991 188733356 760251325 820602352 997318615 13300824 30120362 164908523 861139203 286249534 822357608 912926773 111320730 53039898 955181302 597369238 766352119 473057593 812639117 38904302 620186118 830842475 828639591 808857763 141914431 911453244 98750935 489439912 95127537 446984406 923039281 842139399 858762801 816152038 128526647 936686153 355136157 170161325 642278126 437229013 209890914 93418437 952946084 247844826 460994841 259630100 265810623 969781427 466836937 279409778 129880300 567608717 767678132 46777245 806273229 453412782 754730696 245085342 760193323 156509906 546867484 993950341 849722128 290101514 797483894 151738633 409460688 794562280 213458366 484483687 9422140 280513850 956141362 735641002 234275138 215947362 768145385 717594531 874000343 40089974 247108224 187835529 993550922 543294380 384547207 624856053 736470837 423885958 769758370 482569886 467981999 504931006 266196148 263266185 281447722 601293823 431736061 538271992 711767029 151639414 813361802 387338357 21211352 755656588 32600075 193281860 933706782 715524050 658428103 294486181 26466536 554227687 427932127 208295976 647226317 508193452 363187272 927320132 658144864 930107825 362017009 384186353 243312131 271264195 551469619 987512333 273161567 414140244 958750387 518477268 925266673 32123860 335038605 720052917 894128515 200389371 836519967 411982315 837875829 940112674 627960255 108887186 621657488 959619179 381733506 379527910 185823846 746877021 727611300 361716609 35336632 372352333 994457856 701435181 841876070 595941541 35666253 309388421 671666845 628555474 364240664 593181330 582157005 830870897 487191153 38932796 181508730 964500980 460153322 59498328 849029764 430018836 524877224 388995522 374283341 928497069 545808059 189216505 256999780 544957767 824309854 89935340 275357617 196926783 337871932 902252103 789055002 729155410 712045751 456301276 75512318 720557522 733826437 246855488 609799884 907345956 212538365 179107063 213956524 662718242 269255252 753339165 328561224 901007406 153435912 145176347 406780428 550786112 903808521 11524884 757194065 217240581 160069131 313216741 536805530 560646322 43127827 627188325 543080968 32378597 812905467 515678958 404565374 669664225 454815674 569311172 665614275 44825786 272282019 220312268 296490414 47699913 192215481 73392259 753888638 486048158 999773350 833474831 304634717 822627119 251224627 332570081 828417443 537824390 352647978 803528943 851660261 470241740 296187272 716450010 462626001 97637465 596926594 507148738 605651884 295405828 490188139 496709514 565546014 211246642 648115259 760347337 957502834 860849663 280091926 518226611 235942990 461933577 556868813 383120980 828652225 963443895 736545909 610230548 114689320 243712835 450180691 99966495 242574210 465429719 487842889 613453829 43261839 960473130 783716156 321230008 915927409 493923686 149604162 820656414 869520804 189493556 930287381 872672495 909556000 743528277 171523399 305402553 382978668 460660400 228647451 696533243 340785875 421231552 35787575 785289287 646688202 481126697 6706838 883175059 924331449 44028663 482536564 760697703 702420233 492430402 119818624 796738351 318966070 246546459 558380754 885012367 440222067 529790726 497305273 150050935 89790065 492964284 828278164 379708026 121214332 750498028 526906422 386562094 649196022 186372683 872975707 840527714 255782296 880494891 506193987 239554610 495950324 747398727 338960912 641251599 547141403 220764540 355965125 955537806 718390876 998910687 461078984 449496912 185402044 905540779 636327684 741715812 519235176 818738653 896736535 236867492 236506416 939967008 388470194 817894111 992170968 355870749 676867258 213554314 996670156 548132536 113225702 129130039 686976259 718113574 604134634 286534440 536041178 40734081 98844204 793907265 183921968 480964813 721835907 955616389 164629315 936869253 608337791 550385635 363088899 714349714 299743494 973944856 546886728 442993670 241965766 694641314 18587415 8006786 833194600 272145797 506099518 175861888 388789009 50124733 408922595 371248617 124309957 517571840 560523763 42961737 530794664 703312089 147545767 644547931 466415595 767942374 309949097 903055496 752335583 302286468 350117235 926675166 884387655 843182677 974809714 338144478 556204295 557377818 859628033 245323118 541229699 8249392 760474471 785246192 274955252 314076775 941249896 486723796 867500375 321101332 230806551 574594627 982056515 106056952 67019911 588358927 960866925 189836843 810270403 340422307 786507919 561074094 997391189 105130578 130926524 17305566 706117629 725276913 725781535 780580290 466309621 182113338 238129093 767985067 609041056 262874900 371550714 834232765 225290493 469197117 547949630 627389483 675651315 55779212 740850300 551833394 830886599 150574361 399774194 367065425 851927176 826368889 65926790 717750863 698432909 544211825 683949479 898794151 165400656 924539683 841880324 338161844 235405558 630653559 976810512 887843019 977282758 686946038 227877585 503043117 449376756 116383548 248992826 563935897 769082328 144543589 10278785 428790394 750490310 290933677 449510667 754054226 819488551 423405431 216019253 55935774 257480638 379339805 408142855 27106663 600172316 341268183 181803891 665371968 944214152 729873560 279847702 121869787 350154503 57813520 649682445 392581932 148636059 740174829 722752507 695683160 853137082 201219969 45244238 889243142 851987434 986825794 63541875 280349950 509746200 858961760 598602732 217747135 457354762 826869603 688723143 292480232 556615024 411283169 19772061 926137614 953346386 536083538 525291816 536505947 964843609 398325673 606434727 967232544 597430391 952512630 708381667 772695314 96487977 864282505 97937250 656342850 210200602 642639502 320077319 586823820 393049485 217027368 856793582 6874578 100843514 261751068 649463013 113081085 699088827 451574948 784682684 333923449 76535336 635749036 99243412 912526860 901572723 912432185 803544137 297312396 834288683 15530969 781890933 252212476 289717278 601418020 589673384 216548014 48243904 135344437 107555864 546082995 85193195 728290319 568872579 750645652 865591402 538198913 212959863 391378730 367078958 264120755 948008894 278971002 150662305 524777676 688344485 45855573 747024560 995777206 55800041 843313363 655708368 615227349 351211373 815292611 591110966 615603877 38314868 253671884 915998346 80460785 275998642 442781342 628387609 939710340 854947741 957397887 899108279 885577621 841523575 772702278 218595481 704439437 40120274 997663273 724162800 698346999 537088725 356666062 379462452 585542233 34194837 211552865 335546563 241382341 995871449 105365787 358278396 986930197 567334852 801997006 203381754 326570942 65959021 838242044 189977513 493374918 905436803 31797934 57158933 394703062 145039996 699419523 514141209 884617734 372724472 957552308 962671160 798200282 493018955 811373066 672996561 751106707 970030407 690892344 671760617 205638627 495758561 278739219 64128116 321580870 739445413 605704783 264745333 660012262 184519552 693817639 407926612 117284446 155046952 572830609 91865109 579956254 233364113 5866708 639786378 883141110 984966040 391249203 603547325 853693847 149865454 2487075 773287125 111834157 498550547 70141147 747377441 949286010 928528191 799518368 885206491 404600270 283109179 473867844 301090581 839993736 699221334 562741088 628388692 406940537 183239105 397756764 180740328 311738888 839837204 801209107 878985477 88190991 444196227 440315643 523486349 49875690 57955244 573393213 738918441 865856699 456412397 635005219 76843319 653665409 383470717 366505760 239881224 520735854 804275358 872008011 991431744 93344777 96362813 295524576 463082386 987985711 450654132 93821649 160878982 699296835 55288583 545226802 760732870 584488958 344181875 530978484 233136237 817654706 312902054 118374922 444877385 312927637 694743814 98591346 130433205 326331205 458000351 318820900 700046631 117468060 385996523 225067547 640920135 844712240 348645229 429819842 528499335 292116394 453834333 385770021 534813959 137657921 409644443 941951957 396680325 855398208 361677317 313886587 10290766 817150165 638164406 483441577 471104068 886954287 479927537 836615643 906905984 585078158 940579146 467879510 731684910 947418991 382650755 196137741 512542405 474944641 974762291 656023417 703025584 696725328 647044173 449189767 836675916 390031015 413662225 458007352 759544872 202416614 434632532 450441225 920966508 57614805 175564809 377632684 105875343 689957361 547253672 232037847 502396711 90159517 133071416 249073895 872712194 486195210 727603807 412826338 311815347 356074550 105024756 382379870 205787699 710450148 341561545 833242531 749549576 248456858 213462791 173612280 874248788 492559101 180922861 793255081 171762006 204498972 624732290 937697647 559815047 59496811 126623081 343287386 119101005 451444510 822312916 780930507 456795739 702404568 252798256 738005772 140742415 473541318 614549218 205079922 869092861 125475727 937554621 854302655 471946612 915399530 119657841 615581281 792124690 18742805 765640011 882327002 215295673 840163256 403062745 354000657 593559051 403017397 755591981 220336712 258484737 138285041 549685463 622691923 63486609 884313956 394669098 818553320 997510198 866504260 871426161 907539298 767223402 748443857 696196081 218179995 249161250 343623138 707330447 414792801 183800342 709991644 359519310 179840640 90714312 817788028 564849765 915110350 835564637 997758796 241134025 89174368 331245776 145031319 648792951 622959277 931991001 786531562 955430881 712930695 206580529 155165099 455171209 933381569 995762616 45883748 794241309 614674967 186788679 834342744 495983713 660396130 990507737 925451808 511873570 128777203 844148324 800355996 259845650 529448595 530002268 889803624 291702170 169257471 548871959 925040187 446550020 758951199 619108369 718510232 862249523 346234446 658616993 667188472 194653218 16813926 200370215 555952694 125473758 526090762 227884729 382189980 875735183 881025688 383073123 976285980 585186607 544634287 940203886 160878504 996494211 163856653 48330500 201423885 191554660 410125441 57808475 280765226 791943803 244821882 542945116 336922510 455792849 709940337 986676305 793565175 243686315 189706820 520331969 601346367 574025127 380638162 481474359 330939846 280330887 611709396 299924466 738292773 587742265 792405003 596429595 994218955 360363134 202831018 348220248 215730963 129177768 933306913 986126864 815317830 189705857 724306082 610490617 952261493 601558847 802645026 824475097 435423749 405672379 662033852 610207170 379543914 666671902 202241196 990506583 98899626 745132912 365540405 866101870 704152497 516132659 397003211 731343659 684826718 382946091 604313054 796058251 911633175 129584562 507930916 728896261 244144181 705741926 146168649 447884030 976381338 489551260 85314493 686277451 850952580 729325350 418487000 64401102 110291498 470939314 371891981 208478501 455671506 474558925 320540184 432196407 125169343 872166575 57640423 316923114 105951321 99482320 889175579 87111947 541189445 514482696 773842380 58501053 997752327 640536281 721707559 285882030 998373826 268929457 951934851 695235346 626241859 325814930 381945158 89694071 500693023 820235207 412608004 922517773 822044011 612773402 359434089 734134597 78049202 824184375 865137248 84130606 105734532 21369626 871015294 274173566 4777435 161580882 674387596 978948564 257772330 556131683 110554795 640731261 524187791 820469122 224710030 220710811 542648155 88885514 275433436 688430455 588124280 13927178 943116253 473733564 381281457 250019767 424391674 386071913 974759123 453239352 831795113 981279272 980512713 349138913 897707126 542602404 600017319 897821685 299681668 408140972 267751985 358640742 923284076 350954758 542319355 220236829 462493484 581696606 401022891 532434899 757779162 274223531 640711927 507181652 48593050 940118983 959165440 243025428 722719521 583305716 596391176 459558708 962818372 144153672 371986203 551533828 583215144 792548804 367682083 694972534 898191884 283945943 535475463 669802446 385234917 992862226 9136082 321344232 357537355 962321107 353805626 38641566 50307528 543100729 743380777 908994448 454400079 973508031 671178638 671565611 914118323 948016936 974862159 249977320 677628966 539559787 694156708 595178060 601771346 897505782 315815072 281236323 345866174 664623642 532405767 921098169 887074433 539186607 504091416 20602286 313485049 888752864 189953791 738041374 870694500 685888135 260934159 104913825 916042058 84036471 303993474 71255977 62754764 365457080 3602155 908460020 708641563 734207041 744736848 387100172 553629230 141658769 32084005 884171181 983952110 100472212 188621568 176611043 847709372 579649837 454342030 965704937 37994358 755326519 124491635 21523004 129764312 905077674 217137911 481243958 396646055 428152317 611657510 285385162 883024885 546993171 418200918 484029031 739792171 461808302 678056439 271547034 531490270 612594967 289533685 70702301 10722013 362481760 168269964 804260417 891192180 604947125 275184787 922334250 892895712 739877116 622829081 254478652 61375268 723127847 44926844 96327034 69593518 336821174 993160864 971704624 975976466 771800079 757127445 148169435 465597266 366152388 249020533 199979191 75466659 16624472 918474471 679486944 722311551 2049357 751718377 716382456 899940857 446124034 430321934 811670723 20640756 178772010 407903202 324404748 716148690 749633982 825460331 246716301 336201307 470835274 58533529 933544168 814467226 906477039 203727835 161650541 623164526 935060967 609907596 615741009 381549186 44094549 810576018 96049649 562309152 785257130 861472678 37348846 398104216 242313223 112391754 470931447 632898207 816779114 630548820 469064701 374043492 670533596 132001360 894048623 196837439 44602726 177584618 793105505 539277812 897385871 782887420 817761775 58910743 55216985 812341956 327918051 977630378 213045778 308940633 734956232 163828663 524962893 293983618 601023779 763846407 101209411 694445112 648813209 855169441 153552026 569954752 408528252 751613644 509159695 392069030 389012521 207397464 126491421 132582982 224459364 396847822 796723285 337442819 359507269 820753579 58366271 873716558 517175437 404888651 745547231 396176749 770840727 438574895 378575856 247671014 720739379 600616495 252473161 388037929 245570835 186492092 208170464 781949235 618682656 712251351 867283272 468953803 114816444 386013576 936450575 754930138 117449009 919990350 469976953 432277711 484793245 866381822 498891269 578390230 228488722 114233376 253412843 462063897 986660834 542503858 686127068 601569373 683392583 620784082 428895063 59838928 270657858 239836782 991266964 907099333 184145814 589633507 759214731 774475462 426086200 767658580 214414589 306756761 306385765 151865432 756527596 702081076 470629774 410340484 996222277 142527367 698182141 662649985 399661562 806955139 233975524 855914729 787118520 130425597 477760574 934494006 492714929 836460382 762277733 996572753 757838168 810236160 513911997 66294606 951301406 755156352 95143224 101820505 651582203 503421122 797973192 688130560 113193985 137128302 587754741 281438732 723543058 260490938 364551238 507097433 404745430 620574744 287613526 955723764 795689701 227420681 524764325 101817593 250446811 695955911 167423711 41045722 945724819 573495275 490406255 943866026 983310755 721382921 868733967 232595183 165553484 74679310 320668085 289237420 468481510 735435853 112559386 189219133 659121984 72365774 107344175 643492736 274926653 13092551 456620534 300082580 110198393 626682583 8582663 450356277 168990311 670898789 578528326 125691894 671500069 588233703 117247263 710711513 804017241 390808586 172838022 11814248 920897548 622646377 103683698 61657656 133996095 685274770 19758337 940681794 891383908 729433182 573785915 414759800 305792302 56826694 471493725 241876138 313425617 925703918 703204042 715842965 677356689 895025257 83618625 678194150 864955458 659694547 821359006 136056460 115197018 539441885 584827219 904801574 408422307 354035851 644482864 775128377 121758538 797028711 919375694 100726798 750899761 734578342 64750255 660138237 428257133 973048421 378362516 337991070 41683546 799055848 998531074 982203052 90633293 615204101 682567531 987415487 467097701 198694935 266746322 867986795 359357857 307717650 232057331 224560680 962983731 113079040 757814449 713315565 277534973 277721647 545960580 768810679 117835029 329106927 553705456 206531511 289901741 706147979 403936260 288261329 329906113 739468593 220417220 806469277 922761751 995567004 777727004 423132866 729005132 912142327 702512964 726206441 630228160 223877849 38485125 895129364 632682234 456272369 894309495 428074683 379124580 423654668 350540244 92270710 149463919 336918916 736989807 804892190 665270089 41494643 361234598 40827344 193069582 698156497 127246514 961326104 35255150 374560850 929597911 534507103 793928785 208744298 180344139 10467504 756983209 864720072 91421639 532408420 595396566 410150681 232187850 908669097 153219665 319249650 946550116 442328334 781088277 76331946 277931975 650423094 773836214 662798164 585076992 4979799 474041609 718513515 104700952 691898534 440480182 712190313 871431515 223513200 967820676 596473219 770822752 374442305 967342503 663175585 24322988 507544495 708380431 913670522 789980570 964030959 209341737 888698669 815919934 698787955 391500237 109902553 208936807 796289408 374111925 519023807 166864970 275746773 512195458 213584310 70803430 531968473 747266485 814767370 218762827 825840422 190072942 7551117 849786039 446877643 174608286 889692265 78783506 394004794 205299271 938915712 433432524 176516840 873147218 414775728 783178356 289655208 702309140 370154467 103535801 401426167 632409823 861125681 150443708 335318328 972085429 139773905 453374998 778232512 593347952 618713966 189326094 271900828 687185877 163272095 226094020 857636223 890010611 399321622 665383812 689665878 761065022 783847901 437318680 134234893 468904726 252974603 587024777 409691048 516342122 944170235 528562088 989530489 203386932 98397366 129656176 240223042 279905763 370788556 999414675 698610395 918080200 902256823 77902531 603855901 390072448 754962047 556575348 165152052 555789677 759804363 771238148 698075507 747991231 457850192 1814833 38092889 488315326 193538021 505636213 267030667 954587098 212617846 857461389 374737660 510919260 680759064 741341383 649414256 611684676 410467060 801047123 938441033 812553636 555392031 694090417 943822766 990602183 886326312 906954847 891836530 865658518 365067887 233291801 722427433 140601727 933602147 861371665 870485054 56558928 396013212 524769152 378300597 891325505 166216656 427756828 292297743 374569739 422690144 961031248 995743526 138982133 856195349 942287619 912285629 684810853 782678028 401439147 230019633 116559324 399100928 191307267 182312155 206849572 395849378 627041853 826653617 878342558 399039308 153450264 603093637 190677304 296002901 699552807 849181146 533611713 62332947 113705429 748915629 329857000 983284620 745637289 280952413 972057317 239152902 992873627 237852380 55155514 561182668 352635352 102605271 350303839 967665902 326345010 245624994 919189031 659239828 244445255 561613926 636739719 512484967 980933433 305915406 518015191 886207108 119409381 650953967 1739555 312661103 313408359 743033690 736010716 193559864 220704817 840240286 833598090 919092747 93621835 18711783 32501581 310215770 577025499 251430109 458507838 954510374 809582349 476328857 381624016 782103450 411127649 760737201 824433081 615029733 133575470 847989091 938916077 870127777 624864154 743266237 78843302 556893245 232030116 197524192 89540601 141402713 639238604 933936079 552112511 40340325 344673048 476373061 776866259 121730419 201254245 446032513 64714534 216436155 749473566 11061076 921196613 613353643 204411325 31555228 88105191 102376449 532639378 497822996 692629286 733417168 525338007 572938822 10077524 618779541 340011767 93811664 826744157 412364377 2569345 587784322 571904509 440541475 682219598 750991093 228402831 130061981 329628583 647165873 710930195 316099466 871223375 231777737 260316728 719224780 545659037 447072386 688596971 495149673 5356191 814487115 467717586 315040843 242983652 220478999 842726482 727778199 862043732 106003617 740137780 751628202 159884606 709913679 787667891 542034943 570899092 221984086 209281586 485269276 561263635 128680197 566126970 957070586 680691509 755560007 519654267 861182326 632359902 416050354 250579036 270338879 524776429 80565148 362088189 164976349 746981357 754327564 31045085 707590232 655922076 53125285 94587337 997660503 407405250 516495838 960117181 626449442 308043335 49322429 553309450 894895109 638130237 215651619 407912389 707702629 663748494 950412190 191039699 427963194 783349016 45839636 209684213 770064315 331812252 961974034 790341643 240049728 941907751 404354220 995855613 848902875 583783104 179390912 946586354 478846170 944300642 786681096 843875319 481555923 75480230 363352921 732579245 212315209 486189118 138889088 529709627 875394276 663998162 269735703 775665310 805204230 612722341 367338388 660957611 638422637 547830196 979657238 105532143 728994593 834560077 714631580 188477372 532820617 366977426 416371401 327662806 987243246 529488087 353820377 730348627 693729076 149781200 503611384 759169943 901974349 753643320 433077668 94411714 406216672 504811984 39399379 665476687 192330794 422389565 356844142 755650868 277987686 970555086 768179803 496255095 848475152 499513125 969742924 959839456 13222310 283121270 440199188 392024166 126242635 445082629 94357149 437625376 418384749 312921071 774469580 853575040 555189913 199379457 564187159 995404130 938940147 2880586 78460495 31746679 807144724 145687518 485516169 527858276 294700638 329428385 169546880 109231434 348407354 300784660 850970799 289784438 886602920 175119905 7526615 746043170 495097576 243690747 56862601 534193893 70383977 473215648 732697420 713692521 451682403 460885833 397754203 283728626 541931942 244872073 850410520 775165746 521051992 397979575 22896670 578285041 79105905 613079528 373912705 859315574 987327852 483836118 70518432 182991450 405030499 759817507 930416740 195324532 121488292 574384813 779955381 973050680 278975212 48424392 458416286 242126022 985461769 143957184 579802931 616029344 35044816 386076752 688904080 176828416 331915498 22893917 536132982 431421187 957706842 435846294 37167352 465684836 240780240 148665249 170045995 472473149 434572703 560455690 632297564 553417763 439019768 425721897 725122531 673820777 321988088 147387437 890243683 459426975 652222790 282953451 478003251 31442676 603206344 384425826 717840609 607195684 932890481 145234059 245105858 344307730 767284215 168865728 760258875 939136936 709945936 668777269 52472969 393048306 145899715 493176432 522758384 791240690 102669546 564293549 79241682 198970085 373793640 849501429 849467888 672899467 931914009 26772548 431602156 916116321 153853299 380506552 387169267 535614771 370513542 175941953 345774580 803339663 256689731 670577838 775274200 874323873 406837904 947504586 288090153 276230801 41390106 465653081 665726268 484846593 981045817 26155859 699562744 42103715 293416527 893162498 168388881 41254337 634746378 943071785 296872881 331761098 230895821 724421830 481558105 156750778 40637762 888284720 681483411 668434342 641517938 954511267 246028786 818016667 787873640 529136165 80016302 149565777 250070139 477721495 826350833 630056218 708001667 389254826 701879741 997473346 581077165 848891886 423611314 868573928 756592657 807346413 785845296 768729803 752607166 184203263 596239445 307136298 532560518 149835669 616388714 791191774 150112491 380078835 780136903 659223056 539173798 58391488 376720637 30334004 847131790 36409389 917906296 224446511 439060061 315389290 734789695 560017759 29325349 559103149 941588 219330920 753007458 450210058 486189747 527894195 398130004 754142829 704427572 863766220 48660095 440059798 472851172 3999107 585653149 811320535 980115135 938815941 286649402 613497808 71706669 923178705 223464193 733937892 831745138 778450650 935667948 537036996 157983535 281444985 167821859 703296570 992209271 506807567 989399014 112263238 614424792 853532383 233118777 728922619 112751674 188134553 194110815 976095825 304397023 166321562 301494601 419570979 162314969 885228326 43115028 251737168 793040750 883769900 150914402 116945311 80497452 506757842 124601885 619551883 635566183 403790947 429824467 779180302 366661694 143755994 855159396 207696028 153560834 263731555 892873625 200116833 674305099 418477657 432055391 669296523 641744846 295043355 547156210 938138722 152320066 4433879 32029557 807289223 863050394 469277170 950350268 632774865 216467642 457520823 407992658 817382930 234362425 678285265 678482243 911935326 64768375 508294302 290468581 429602924 91297742 854994794 867961226 778531970 615840727 842031810 262380082 258310751 915582919 227201172 412140690 352414260 697798708 744321509 86670177 426063447 598239574 991132083 675212922 433853049 621125591 960717240 502490581 607400972 971838278 389858952 723780577 633173744 555199288 926792655 368920636 196109442 431095998 340013833 618596426 739888721 805468137 429752475 851996408 424314275 838948008 477501356 313076293 976107046 494869317 73817271 442600011 400249123 179012096 241454546 598947714 460526696 484374690 653057837 564139052 661563274 943444129 335822547 674367010 387650632 107465435 804457911 100898849 186890551 949703345 171311033 71402520 622585843 474113529 568671056 591457481 844641976 484966159 801176184 893795651 64149690 17505764 590366469 464404551 574665266 761280489 171985388 599781228 675769861 129209398 679070295 371552424 663009086 948262085 887755955 85022572 29732748 211959772 673751677 909520234 760939094 42181741 279923382 937414627 115816315 264406245 479126733 101437623 994165881 957286544 14730196 113610979 617235917 930643465 610519886 95344701 208753649 737754012 412062961 379790629 749430072 256891783 796718780 371514221 296167567 478982852 11841537 855279798 930826007 881374185 694166711 689229382 335673795 669821968 163833924 576186497 516601745 550576547 241715687 654508077 540508155 126850460 485736126 817820578 182598260 735841998 296451793 446329938 9176541 237975080 73715073 714355272 177526673 259753649 360948622 901434251 888034440 250513680 608460779 114514705 79961500 632846354 550355882 876046609 671096871 35905550 514045550 374620928 209769259 744397253 158738298 782031607 102548855 4076964 298537915 849073789 355174436 96523621 748317218 54782266 101783214 563826599 725185569 363197562 546715918 995602268 948475360 29008114 629218404 768863845 17876401 631269525 540980741 989198793 848501230 96710199 245080245 912878185 955763817 767541357 250635757 232799406 658284801 409955368 18936856 769932541 409276234 890523995 474330930 779733140 348911986 79113056 770150804 863530170 794151102 7592746 911894646 579222377 158097281 8287371 409010150 226505944 685492048 895874754 88254653 227590845 379477128 998026704 948159418 933217920 775039263 544633211 665070463 352019932 221295653 409977420 452487312 505446476 872037775 610657402 840342642 500566892 135063179 318645947 94106505 322004782 289343720 944809009 309743365 288542870 37409815 487832281 987148021 741909059 34596383 456521689 810651183 941899593 734382351 784480774 872008520 547176553 302263370 795368384 490223544 503427368 737385779 959338611 247819345 690139740 216213954 610534550 335666104 980095861 149750472 683011375 727885705 198361962 685251325 864069752 302321924 976691552 333632065 580830584 109344865 21427262 327199660 370409201 506913736 749573619 677026254 114257576 969109323 870983250 80200173 272280703 260841670 566010933 653761362 552796587 581595220 595690326 766632448 854828151 62264638 649940690 23473431 967411654 183553655 388603150 667698405 367711550 285833014 464867420 188850406 796748190 116010793 440908026 651608660 649086725 469390078 338535161 492480609 414195210 321810015 13043315 69507787 228857222 118962803 633699449 333776951 13051969 766510630 851234605 482160731 837364472 707341131 494393233 345654802 179336632 125497707 505499167 695102602 451964224 400519906 242535022 27539333 95536972 110329194 169420270 902627133 794694601 2796183 205718396 310880742 458902560 498864308 729635351 924778542 800009601 201631045 189828923 2503949 467291805 233978358 76403011 460751563 31612167 354845598 554910935 971966740 27088534 282737822 869462149 48654222 865937827 462270836 751468861 601761810 835901182 590256500 710262568 205124684 928570699 970008597 947962744 605356923 517107353 749431050 306641070 989737366 906290418 396925923 241385413 19762942 373823928 959885214 875163476 484221114 802297016 457653074 330844752 973833920 30212675 102833015 912344926 35134013 127931560 449308713 368837021 337120963 527688130 337719902 687609795 354548404 110741643 447156073 679829620 106347455 631275148 382126531 563003150 829590948 399133003 586763816 24317018 15106107 119244970 942393392 586123602 865566558 156318996 498603549 71351494 253218230 874416189 533879994 558852974 318901007 980484267 375965054 854552390 207639960 894811003 917370403 455177505 844332545 990534763 761588505 143142339 423431791 705388924 314550778 597326941 535040914 669908838 235304820 763480723 520773693 380551079 214151400 910199933 760464391 203800647 771780372 773296548 627724071 35500721 620719503 778959923 221800271 44023472 92900998 691993872 846762712 541348568 751110780 375271226 77894011 576815099 38274587 461405306 193122949 921146388 329631438 202416478 626786508 810334769 865839280 777351967 577597277 892964920 45786084 496843814 539612753 869815502 890097017 203187220 735918639 615048068 537876119 851837201 565270252 195669342 324368553 700172486 515970695 570262973 177024747 940050568 364418981 981004924 601491156 163774749 27173353 788143082 782265657 907879493 26748794 19523013 988675791 5564148 752425918 946585165 748704694 913541087 13696005 759362000 709142829 554849664 441610967 469860217 548529808 985189311 185112578 928483571 347552193 480302068 540382516 982882746 601836204 697482119 492651184 345965357 723021845 990619533 604924821 386610230 678938687 532805963 182358597 333371546 602851146 716058723 533518552 581023788 171568629 782944848 937231784 48402854 372202885 992553268 895658705 343623746 599487020 274104660 75018610 298293746 142665019 731594974 601238126 518358279 566404796 460353284 690731452 902281336 497398006 314942338 532574563 25631625 715422160 591187329 53721155 834597916 144966331 64700349 842865548 406328264 626481370 714120246 301923482 286680109 169872665 623095668 972289888 631060760 285084477 125026194 354013019 113512100 782749895 496224300 682460554 444193681 99412035 176015227 459343739 984429419 913057894 664521823 824922012 243830971 480612826 838147722 447863125 602311353 839817663 948342184 71490646 940586644 635824005 933564876 15524703 833614491 5628416 644836360 646258370 771234487 70602955 169035313 824038254 314729572 14307001 61190918 368785518 314670020 365194326 719578358 413038116 946152175 115308154 162660075 878727843 425575735 978665957 673771949 196109828 998700074 200594588 957137651 945367057 695881350 585580507 245953290 651616534 957882670 329419889 614836373 704098678 602492324 621990981 629311963 429929392 283410853 443918680 522736143 593518513 869046912 667336423 423752860 422503993 623992444 349826171 933752642 314823253 779771007 25312122 785917322 250543944 457964532 205448951 25784965 443771344 649009587 65475410 406313033 390331426 690444248 988030266 415784097 783936667 244039562 758312273 791546955 644956150 677037744 306558860 208688413 202951057 548436992 109900056 907139608 931808415 840912946 772020596 732738211 403421273 926411676 31326549 248285185 692366621 944420884 543185322 71619581 76075949 685008831 990086612 204303089 678261745 493588698 699007813 737261123 642268582 701662287 252855052 703078061 69778133 105055582 838629705 611549802 460216235 713429872 73372533 516991209 319316154 446263410 564462607 840171088 207254396 155863498 267070610 363509672 320131529 137760465 407510589 13847519 26152723 101215272 47285510 97768139 607258052 588383790 413298383 804196112 61815933 737054968 315719312 525789915 605366850 14864380 996972774 500271554 619479204 350759666 169272567 285996109 843544233 395213550 328804530 3535290 533164784 9107595 873651634 729474016 332553444 298175681 784863743 447018352 928133101 122474582 463423542 915275300 948225240 591740724 719770304 595462140 511612153 700922473 275876292 682689558 779912562 991790030 466368236 411043031 567355315 933842522 519652809 826200582 741455395 786509472 655805348 840028097 98611895 116826800 396714220 594077320 131637918 255540445 983402242 119090685 829725845 402632255 31993059 253682436 119111406 884031330 729410986 772311516 509153132 876887898 910742999 233037863 909100341 549473304 566757697 559168828 324916260 791398014 996130251 678649305 963134300 723667321 657710643 618177467 367526460 64165311 605749714 190336363 114391109 171742909 638426749 720587382 901197701 980807677 658451169 342421795 609781397 480276965 147627160 223021008 176175406 135970032 966251276 857806359 931398000 686909567 279229245 239672416 790149262 844024057 612158362 911819720 353714400 484161987 731010901 962812306 261813931 445809274 860432382 254576636 160703749 346103513 126947522 742670 476088743 849035729 671358047 576237601 462415377 655399303 115551432 793755147 607634918 388105851 104773568 433504780 109062966 638888301 840725607 542210359 545103214 724010976 534477502 621045077 315337976 971829542 889132010 963919001 102314765 792850700 871109300 668991497 145173921 875195590 40459451 938645656 189039150 262277675 504878617 662928148 734023088 623065295 614393559 84333723 85322684 117511934 917038985 199043172 342705338 896571561 668951598 2203304 717593187 587848529 432913340 561866187 258954914 594637105 834437083 140250009 333948166 144640688 69260593 770876641 730921587 311284525 381594660 20062744 433904969 153829257 620529260 445075790 173942025 957275123 925774172 747438061 290422987 948214023 309861924 804641505 685966315 292273470 375114664 993393401 283274362 269777594 281336437 200689744 570518721 611985102 956532154 36821560 864179993 504007626 173128649 567975925 677283320 213225478 320177409 329048005 993922086 965962818 732443897 683955166 120550011 687546801 184023776 491502787 146005756 390167377 692305765 268855834 230506476 501908180 353758322 37532179 388697500 24535230 897295163 668613921 250954948 901285372 342903637 984844888 561955956 227225881 95526060 254411121 982791262 114264319 8724999 695878094 693429608 70304576 891614793 779363419 882471352 16287779 419091679 476098609 398585800 888839017 135328206 480421663 910832915 180553139 560876148 919248340 153452381 747858310 483339543 436449293 727658049 618063361 786844076 960885820 460288542 264311474 539861056 190584765 376514588 644061696 178774503 262342670 451061570 39265070 598901811 324493052 30594114 408617516 648350453 700880484 727909013 911168525 729203476 139119658 345948482 135827883 905579298 290104225 621110886 547076421 381549695 379582857 753513807 815590319 551557829 779042725 484038649 73538871 996843877 940684394 105251601 910320021 195768049 167822225 58296323 147017501 397228166 586765867 744695976 362477629 162384376 236679852 900424564 346505006 860947234 842660843 228097287 331381315 509779511 872375490 558163107 713500198 256075610 608207907 682593163 640812546 917751467 966370511 786778409 784537831 126205080 103479976 26177032 674102938 441112037 111652205 495296787 86358914 88263490 181031537 738857015 591322356 521757424 939304018 714726902 74148918 347156687 682132079 526145140 627962211 995499254 322813058 901551235 826655113 835954515 360279781 238600697 332341307 665968540 39579494 658246900 319607017 765248490 673335030 550183410 166503960 957721929 327441553 550783115 853420217 1800094 107780260 321127342 106046251 309214308 728079843 976391407 306421172 784558322 360315033 485464133 459456159 195455337 868008745 135284706 434319330 179502966 411612534 227631290 727831614 751191636 195635581 558820689 282114090 755940332 346415920 198676152 163436383 662799718 548482676 733679263 746489046 903600097 98198916 857667981 83312379 41018447 51974912 473248467 343198141 7982443 909997366 339948253 202147826 726290050 440238526 988261061 441156078 485821195 323833997 863485337 664017451 297466473 728106520 304557215 83878248 609784877 703254881 104350439 957740927 743145574 247936483 532542823 31879111 243585102 619798152 64983647 814671413 472223197 6551245 960744995 185656759 794151265 84507386 269481957 614917365 926946265 383117334 366840223 668217150 930943445 216284462 672531709 558060388 574530338 271006969 733591621 663981954 867163095 143870816 794643854 557879290 40018900 956834563 110163665 627376077 713796672 810314512 997776973 12474010 107673497 404194042 532098747 970732445 911606296 68260756 129234556 595443956 219797525 833953775 388049112 612754685 622554813 269223494 181990257 561998039 490134368 66856276 329404125 901678550 991367367 877282700 282603404 23595475 889552743 456849060 364676448 443622494 572369425 470034437 266865819 415117760 20927569 531586966 203012310 845169822 46535805 724856520 111742811 320888646 670229022 602896274 578515863 264775090 199146963 146716 889048557 694249348 543104955 848249537 987931350 948473718 393195045 180761276 743458925 124509716 500410259 717916038 36358539 636293304 703484289 255215557 555260563 627131889 437767681 421125218 247935018 606225117 381715583 771191938 479652370 559057574 761662685 882184143 653811979 851091101 784807795 534473415 279208230 176341082 229678677 628742764 827373310 829610522 692461992 221229325 692820022 85780082 69294299 537766454 121198027 725805292 557467438 568418125 96333142 287230805 136400551 235225557 853279806 444353750 173286547 25567777 355763720 971699272 917369452 525587290 101657734 278269424 248060561 136499319 612484013 639345141 271871474 108413822 636505048 315801016 215435604 888256007 291696330 210442401 81872753 353899338 71618558 138626488 558605970 474519520 799746497 991138498 111171647 244167630 97349733 314581183 710730717 231464637 968190194 49978049 942056529 154527130 718135364 993310402 764869807 897772376 96893873 470870909 826078168 740268876 330957286 188840874 1697982 260265684 456476412 604390518 261390027 883224854 731927745 131512048 624992088 607179250 594138981 480737393 864103193 928960146 530336362 845739265 392104092 977032824 7877225 802374971 969357108 901054695 280581649 124952474 850325456 521006550 194352623 217534785 677390219 518524159 539346211 678305596 54165112 848578139 337923919 357055862 602751440 183052593 624013275 713854811 368131100 720203843 680421678 289410040 45825110 258802117 436707349 369552784 400545234 39330982 581406113 778275384 125058174 211745451 61831841 698894857 752117574 656381861 296330176 170563262 320474253 111095726 345329624 488329293 38667034 787246374 315685145 785399037 818212084 926266390 56510571 391527176 116373610 647199184 659311369 293079231 687153285 756594223 504205031 713160246 130403281 972629301 113491383 685741180 769076159 368154324 191074049 138342428 340271919 209613632 325502202 749363573 222421477 580305062 917165877 106152417 850270991 78342437 337638131 28796587 170718596 164867478 989321609 682482721 108796108 414135322 551315366 924366983 929022542 938142562 988682854 621116627 362126259 128763980 169569944 74620741 211622670 531863272 297636275 114617258 223382986 941424208 790370959 541082821 839991876 338898145 279631028 45692211 971953116 381699084 434549691 773629533 515674890 565575404 85564322 187126041 347624544 595859579 117515091 189259030 373220922 684520543 538383720 299519088 741463646 128295827 739447946 997876667 141366782 948609043 767447357 946862886 705831603 639132749 997110359 615508337 82360758 729825140 433899138 60389962 408655696 423792370 279385119 467362011 71335953 79865623 268588817 84204178 268939247 320680694 295561461 592320364 484159709 270227350 493452659 470075218 313898173 373067468 965173163 306899083 54027701 212263583 407463195 525909425 535960493 154909973 352617048 843266505 737305165 124426974 574002306 15057858 287316665 288659742 572082910 316060091 235920980 559504648 479171524 112771096 272337527 343410679 684468196 387320064 203364349 671152154 887177332 296461100 841086701 556331811 564635880 571276770 118644436 928956459 814569913 707869408 816106068 985254978 377762636 855729522 563449366 322769126 192663318 276276568 239835449 503458694 50479411 765521633 105486763 994971323 475128553 684036836 10766581 353466790 988604451 555179531 750321483 10443982 290904224 817953096 439675970 323806297 721923175 150272216 474133448 450754933 82356582 325452948 709787155 98719344 862368574 841221901 146366655 278795979 48269011 213214436 736301604 515028734 864285300 457887779 72978354 245591638 454132128 470857054 691588140 685650754 124194454 13616496 86263899 39823766 930027775 779678279 151705471 977114821 320656965 390629171 148679856 338469552 529210507 915351335 319721126 871302643 878997171 99981567 186758720 858114670 44102506 427995747 168668834 963369866 557795727 821833982 773179211 585098664 366267777 959694178 914456081 674168283 939636162 794173992 346406971 915706113 401545915 688229106 839091445 583078825 324234958 648438257 843099199 928533295 538543829 740374940 183358935 248223040 249187078 488476975 982672402 124410034 766484145 637799965 628798175 768103006 796472506 721086481 977443303 827865273 843129027 110214108 154616412 137291590 295736123 217463053 929577766 114402674 335409821 506718984 347527260 971291989 688639665 478200612 469259832 255457321 767793896 316576548 500949238 974333039 942912561 364707807 527092988 674660844 221687620 421952805 445864451 192273488 95549370 434674012 979489290 103241247 11539598 720049923 846122289 737366659 326106319 850181990 37807655 152348871 424752931 770346377 404380343 363542828 756115275 892373049 699637307 414504732 578329077 696950026 814664954 655558373 558104161 868046912 96270191 52450860 373999267 977592963 506406022 560892066 310626461 87453164 308301546 454488783 942173322 734900518 945880014 491642034 156706864 213291485 225338911 807975307 643387664 900344001 687563076 85633667 406988760 850439824 458088323 293766013 227636268 232968944 897119156 232116731 705761612 875199487 963592438 908742614 439240033 119084082 941182246 745038897 969886422 477618474 388395091 456797934 712177649 690694733 598137441 70452980 267245195 375730487 219143883 498960712 910722421 15233398 665392257 475011823 350318049 94634336 459303951 52368802 470917830 699086321 620485706 24892952 896716346 709833291 148599367 16177505 314301706 178198579 429819117 987690254 193900370 103496300 492477397 824759883 697850636 40053804 225361422 631346103 164185484 676834309 510003773 49509802 68475997 680494618 760759450 818683844 319521287 307161550 189418358 552198303 773436262 924278228 215475157 569771419 388548371 329606874 949731561 778045481 934141359 871701207 395970048 276860157 50278988 949167499 549172067 516746328 778149630 255025129 644954258 757873845 259375275 918791542 760261101 625942103 407786115 630911751 131434673 612889479 342132335 607269149 60248082 617108044 527194854 40949456 217837831 12249010 622883954 705511119 5727019 87215025 102206565 692238429 67629943 574001541 762740933 332874420 278224475 106296198 698926354 876656526 331793342 784194100 46580256 394045631 984073248 754881744 968543161 871238685 19432998 129311779 674045563 754874253 227314408 537695068 325348399 236643985 733875584 108547676 671895931 826520787 167826788 261297641 369565897 455350635 576185735 896279640 701619774 38719001 677097561 215057157 92384879 518640654 200915305 538316124 103345389 883675125 562076612 127099918 396336344 374798312 101776686 194924617 84983251 141703431 253376845 493173099 122905156 990565960 364922072 378519882 973336142 48927604 496679966 822222918 625468409 231786407 201990356 794866852 21655169 742696677 478171559 757667256 570704552 508446979 341681026 888089245 768809523 164686863 531294183 705918650 971128244 580763346 700962146 321669456 839284087 554637952 281748702 779309189 650407426 735665891 717979422 209579436 700339136 815736727 485026890 853358160 863632494 603107233 206636736 81337656 878040081 423543741 48964029 486732443 74398732 900940826 857734734 50720566 848607084 717605064 793039342 319645779 717163961 628272009 52963796 262239657 460310836 249060124 388827590 39490895 478609900 219822231 737739525 665488866 941078176 859374239 752231993 416313724 105479253 373626995 315477558 584744352 196299190 209345443 950294769 402535102 555143619 26993141 445246653 397266421 718738079 399651626 200326337 552456644 510809205 253379131 282053825 599826873 41954574 45689932 755292948 206109025 622163599 905540904 51177406 583353962 480436436 487289395 986075737 359944648 420809496 267554752 320800539 926698311 597702456 529203355 14362557 374857217 682324256 720432458 536144807 212190302 743283255 801259220 519060401 999603578 705382408 306697608 122458592 487918425 617274425 610977100 316349804 194670115 503734248 150746806 285904419 708905584 77516757 430357945 21681824 56102782 49107437 449373412 331509112 135448622 244731123 872142828 659616694 261672802 669685121 638619324 108566035 377611698 173155840 706317116 288803744 244165007 376365359 379958405 987988421 368604941 401234678 414261665 373944896 848532753 852063983 956685260 86900280 555742512 244434772 677553111 504932649 583352487 515754656 796887709 151853087 79223738 965008857 501641926 494363411 99892221 74586353 927897415 168830581 245912260 924827754 694026276 825598583 371500834 192497520 864319861 686856487 240916800 15592696 85219022 168946058 962707320 904447829 62119404 387343431 754965368 594633257 293298146 356283616 157650870 984675660 818964322 314747801 816232200 59527179 701311623 174417838 515856319 970072351 199474788 393843391 84717004 338839748 101065183 390613682 898678184 192495335 118488978 108937440 805030823 794069264 634195494 739912488 937093258 466959935 269669293 55190105 773167255 974309025 184704723 551162494 141700712 651037790 793582724 93122299 521433288 263947734 2817344 88276158 431517810 300762371 627965130 287011172 8576734 490811980 14212120 886043297 745128140 223859697 792792349 251737494 18312701 449970028 324320793 132015376 904856666 480975110 755531774 734225856 467955163 256812806 923937157 581419043 308582069 649396414 335969491 959488712 338421277 412110613 24003009 659287060 642754354 800538122 523224050 38423828 274909276 141272599 653703195 486333936 163361121 996085389 2489140 363621586 498354851 308237374 507863772 959941796 503611789 546969070 373371901 623893663 755248459 249038459 957094221 14065143 262085731 780077829 640860816 71003406 825149505 326403765 235711686 704372534 903148895 571327872 708539401 299991404 59482806 875458260 232304398 874842045 634011861 755882596 667069387 844358468 622327419 217226975 890380599 977907549 871245577 519637892 365145965 978511451 893926075 620495368 516490943 852278660 50090591 670932668 754372719 981869025 6332182 709457077 79921112 654509245 969869989 596830804 858246454 418256897 706740084 525275513 71710829 849802601 110389626 615222790 245716536 570925222 554937535 116812487 14021582 635789510 691243894 793605657 939246197 141083886 739428904 760540160 133613318 101478190 685229185 410763975 587544517 480241102 546159516 739230681 533207524 339239564 599750250 460272156 902456175 226629383 852328515 929574309 318135537 82815888 784991729 991939369 888108004 437021265 953277051 580886058 427420743 924046296 243025473 24329096 550739657 426545349 548733424 381990075 24185874 291956188 350705193 80600547 55121274 553345558 960482392 139461589 297775212 431503692 697295177 298367044 749153607 943929592 622937018 206057254 374038727 588037231 688995737 504686368 990782595 762739307 749979692 368477694 271166564 596881838 846193078 209222661 28603258 775359362 782269193 76997891 543930492 532869183 26153721 284920309 707307647 77976566 321542994 250121363 601840003 856694670 472018375 558118325 994909681 89971595 826128653 61122672 810166493 989835802 732444532 924304457 252911742 49988888 478468254 484057141 699818968 473073434 55483858 432478840 279580653 392152764 550068960 482865708 910052471 237631574 176363359 20815645 189076810 832713849 888546171 265075537 256977855 965578281 315553883 631475692 787168506 276901957 841066565 552252275 869553934 784983611 76610858 742562008 699059503 250632039 996286657 62015496 541662752 235489779 392955962 372501978 739777538 790255004 451096162 29178038 144644343 876809657 901076456 967117066 857923979 478079713 771519583 29899936 958711839 811999290 729597512 661793549 831818449 577431986 740130613 822792189 606413923 363072637 850914377 800803370 464755568 381137940 462832111 634741005 73104749 480364025 756837797 818010621 39481590 129699776 434084912 788140518 167520286 828453313 965658160 758383909 377128745 840701929 386487823 858512957 328124550 237414074 50797660 794900797 627685587 492415560 570362562 921275421 548147458 824544277 392208227 102168847 384185288 307238814 145679178 628491571 773886836 787973634 752201404 845145876 125017468 399116104 989825577 727672828 750533482 838624776 761994304 653660501 65181363 772830221 539197793 738659471 496199375 896372132 66697249 132706702 657129963 7464561 886310412 366086145 158374210 693044758 790797720 57689638 387780634 293862837 734128337 532406746 847042939 673577537 175244271 693623225 728751030 880508380 479115239 943800858 601675940 959343393 484320745 452559451 327575574 32965955 596964475 876697515 123986879 214934430 839985162 136813302 679696749 848815771 358144327 469158653 944798108 341427300 130957646 563313235 525373520 145125142 617615180 502185089 822657049 372548332 356626496 714418546 784244816 811517470 848582318 823526329 839703590 598874910 509742117 549868087 614748484 184297490 332348822 142452351 640651613 61581895 80205044 614766595 628456768 74587476 192460381 386046399 11318367 677362145 733281220 339211017 825779107 843130392 911679651 879241894 803086103 70742758 566859130 540217702 903286493 918336544 15801882 531221268 188572042 730187147 174008871 918448998 738151559 949201719 703428120 77811875 520064398 848784439 622988547 293907679 665267500 626333124 185049455 747483071 739812759 944127179 963808507 760649166 984145836 337768133 850648386 834754398 428149624 18154308 541883889 611602282 350653620 228642354 764520137 484147630 848520420 622531659 24391747 179137636 204797323 551673255 843982367 13479695 62177910 931432554 254792238 711696483 75288033 644733800 846082933 322673833 706623136 834821105 370470649 911700658 222530724 57273129 303508798 250138348 275232722 856893818 632856770 780980444 893554879 126997380 228635941 220522392 57661634 584843106 905207118 299958045 401828667 747551517 941420509 483619041 79985540 802461497 115429551 579179737 698281858 91949604 114646138 186066122 261280385 679566743 769626472 59327196 419591426 991180987 806181407 679808760 792507470 441679270 555765106 411986186 745478571 325335253 104263137 919391157 844330122 89194690 363285682 884312643 388798247 760257889 25513484 92866296 174445229 741580942 656643245 283000998 749309546 635277885 600186751 565190575 748443691 300042857 996415358 505022259 319521051 797689376 626796822 273008031 663503067 385371939 482894636 593766925 658488429 688762292 280003662 589001622 501078718 128953721 621377512 511489365 728304762 660069448 709576328 58979773 787329912 8164893 420249644 616763548 424883831 31577032 435869337 71145323 314000955 824207406 162288689 431510819 594786581 830754640 629808341 625977235 618341627 771177754 490137469 299391013 244492337 16309865 210955753 329031711 249479271 818880464 136490840 624037581 232427022 448465802 122305827 792078599 549184862 745104011 719740813 208588697 119243486 825191200 565785363 200085964 494541354 599992314 149737878 490764144 876630131 406673638 634874755 489339621 918401910 764452746 259046326 121438225 275784798 62748741 662323167 876850148 653729354 524169185 103584962 537154069 326878583 400341492 309374116 171537178 177128054 35813564 975919224 297614886 435252051 922025311 477202866 478476409 311557227 863872977 187559940 130253948 147396334 305693042 216952413 174132180 163772716 36464704 866826994 676336401 68214421 846978726 583449762 995962087 279719607 442854561 936045954 471444742 580851001 841136003 834503381 854418332 760023005 602337693 689878408 619183333 502646279 545795483 348003118 750737279 14828350 990945663 224348087 118156572 302818058 683164371 485893556 689319771 872706143 821609097 416224260 821768880 592918242 836514829 420713652 709052726 432360448 98836808 18158407 544090037 230558190 235918352 126662587 618680509 669708707 426070469 62342681 484130637 706447968 844664635 221911609 388840234 26627357 701334210 935442338 132618681 112963904 246964742 90493435 293897319 483314483 451839857 356442542 245361158 196602946 180421265 496042958 312486256 405956446 963691280 389383580 4260758 628722002 418971443 13136565 968566947 434090951 982892499 92177421 874174626 787068483 765143338 781831965 686874447 773805601 741920340 186940478 414586122 924714429 762820213 773498713 49760676 213664526 653873933 607285843 68304836 970953810 520303226 714463181 284309901 108638601 744571749 728283581 298242319 688994754 260252473 717698996 917727358 290503752 304029434 467405932 27679389 543890352 299664005 618803463 465010273 351084040 460708929 356305252 882843369 812285995 208463673 22526363 285739410 167598004 865009989 134356534 183227850 700811809 621189866 889726680 526226128 834456544 716960554 281403799 158204628 175723347 408654247 595192990 380119415 858138684 743934426 849211686 505025121 290072128 650314072 747844213 389812561 16161045 82580329 522915846 656008057 913686667 344903180 512081447 833640044 670005412 654437441 765436262 99290030 851557191 822546098 487392501 159146168 951357313 215963759 129650837 955766570 199383401 905204130 740929012 283767753 413496924 403116517 791433716 48793075 447485596 436160316 553874768 952712070 408862091 121702371 29427618 800081760 373692547 827969787 470260577 924410835 304932207 743464556 719119813 445348068 255262975 777197661 178358566 148205948 777080429 33128364 617643465 608920733 735490056 473327315 530602415 79057248 155227039 266958621 904976812 112102664 510880061 456074001 338392881 492148599 241926103 707205351 294124089 304403172 575539365 69952061 624159151 657958904 411927858 629018294 532917224 356918761 153591300 100213427 105255320 476907576 188494056 284723400 830711514 70885346 572483635 482163888 354902936 233136492 147763381 770367491 95523755 590693609 463715614 210393093 6487730 400751898 293581892 89468959 848575012 348569123 957465755 27629403 768175672 849930005 913110533 429450972 331248745 82997942 183154513 198730372 272862497 931287069 66085700 286401381 239188872 408043645 240602211 677960773 314958614 629845466 307363610 855655361 567608931 934516155 916246726 675241635 455315748 21628844 46920756 471189557 89754684 569369792 226696288 214507907 770786197 298969871 794205248 476589763 527592756 215847874 310181070 670326790 11911386 652612034 922615520 990414714 385964531 348965954 683232636 952875286 851166412 639227182 770840082 897188002 26985495 146926106 887814344 110329049 677727535 79677700 48979892 219396876 557507010 619486165 770724613 686434441 972655981 740678266 264926865 986408590 859422717 980736618 906957222 584540641 917856870 114689459 118785308 226395381 994185762 605694818 658252177 93332785 97903008 836192759 523438107 75561624 995550343 837925670 756667728 714636982 839117507 131333590 505769162 990943755 52226099 79259931 487707556 570701504 48674881 78270864 130645653 20403252 774096613 906262986 792411179 984130044 467889735 733890028 914399145 112464439 398288902 411025695 998866150 757834384 880696235 721745907 289462265 265572016 296489941 722486281 710954643 826417249 51518443 519655905 266215896 754314805 16217647 961098911 726646868 919927100 369157444 975349627 68495644 887451147 105927344 846137859 125518250 12811653 187201963 358339614 172835964 491762661 261688066 456137788 559653618 436235612 118200711 240478436 643864851 319381464 243979036 716955975 100829964 982416004 537084653 233560344 676650504 941345621 234367330 44571992 795499848 76328724 542739281 74525065 659696454 56920147 526723745 440736225 899301163 206171883 996407232 402225993 250204692 732740458 82199596 461291227 62333062 915750544 366774284 948302730 561487202 414669355 901538043 593532658 413740899 329427459 159652114 834029124 118779325 303570687 18484600 91713152 135604385 906767953 624795437 58476671 854082678 727025752 23410365 826542892 416750803 485074538 432318252 454241948 61065967 840081935 308580415 828288111 882160613 615148109 263290945 632907244 987209770 740834366 665973589 989998284 384464011 72256062 861254501 695329279 516244045 903025065 737325133 764371197 37668354 520478202 314218913 392184360 549110924 732616636 794040164 302379379 786873719 36181746 147166984 104925976 648764883 118560999 248093779 242076295 781850395 379197676 283916747 634285940 315708409 922483963 321407646 115288391 944812286 690794264 61155852 639571703 319187512 524124932 916157971 809275412 770729067 829817537 403093611 249964836 845791591 153862918 223286543 753748738 382160311 826297149 675219143 680200604 630994123 7060611 562924814 629499180 630739433 156907049 227831858 431103709 196310250 252853370 599484107 547371277 177278456 173168600 961863528 706505619 385441571 323411742 823321683 429208176 343821376 654969645 377029737 838488101 798616026 923113609 852737771 465057491 440699280 384320073 738216366 403659788 147703715 583507053 891604167 413769273 938671887 825762505 563174957 61753176 212919890 238665764 685822995 161440755 215364472 732464191 588245390 231075992 226794948 728909187 838956320 403376808 464198096 153539959 371671542 220096233 263398387 568709229 422635200 324713466 895761121 156423632 572716917 78406960 161935532 362297934 165868461 820060276 94106788 792012051 643892868 552799721 116572862 229486770 859225835 431113704 465780207 598735617 831140335 296438943 267202265 403158349 947132534 654772545 365180855 22657700 428347606 852151283 481567044 993960168 913392315 741894639 588744694 951190610 858426989 208275202 309837554 706253382 365672420 590994737 294711680 31874245 684213310 140855275 541356557 861506385 646296464 791474245 141210941 255312895 449487207 287253673 538538506 474658430 563337853 27817040 903128586 959555493 585857734 802207827 258796546 128473325 256781269 369479791 789610506 863386092 897679533 588294624 892233730 104995765 87033710 473257183 633505279 72541616 249236534 329640511 777865178 254290819 383688038 127081429 631853802 185857534 654774096 394356862 546348173 173886502 50454468 485131302 757171112 908079753 663549126 558800968 89646329 889929858 88347131 862134339 748628248 449898310 912485692 268419746 412532810 30566564 29677656 11335389 257657918 255856016 261842737 999811129 96792294 651918017 751433883 982190604 66496041 589787871 750444071 664016137 555056004 501000497 770289882 62733977 809705631 848053136 724083315 898163472 851483104 497597867 621763323 61678526 265295560 18787845 115945680 450880716 504144217 447682259 481556777 704116339 991386229 223329046 864126806 162646772 860128501 616047503 406235919 748560071 157801789 673780440 159511529 948534995 199138152 302906102 363918182 347509618 996493851 94336214 37995439 647977620 197545696 77446190 47864093 280221200 772200211 132477012 753050122 641172549 918716821 464622233 366641004 360480828 466788597 760742363 591678814 795556441 597943442 341592442 946893133 689081323 359097153 614086690 659666463 644684844 321608514 356123480 760186859 896753058 275403630 412907547 850960586 356252458 374805119 720851026 893342380 15343447 283219977 226319356 893276706 589944007 156766728 314906379 323170167 33101873 142536156 226900027 57326257 863861274 200297014 86196572 927558418 812469736 540738397 922055918 105724992 592733919 135312031 232836437 499510130 81883866 544252831 722131348 808000871 42922228 591733141 631889008 493243982 982141624 824084243 297898090 421305197 726213881 596126264 134153629 286093950 728764793 653054731 220627446 464395036 902429229 568641229 236765169 636726124 954227458 862831565 518874702 473411648 652495881 442980874 815975854 323195581 672123799 808334733 828531442 88923643 260829018 62773371 460098785 680929943 659078458 377626898 308839033 382004194 70728993 333655578 92890942 277242188 684227238 870858484 4239605 672950301 679468991 417105024 306696130 29680958 252338167 737687011 265805730 120561450 645793078 584588792 907444364 405298988 162688087 742523620 567467596 199962931 644532527 730986978 867491390 68611107 21401766 516694505 933197522 32658023 709948834 575594525 296896872 486428766 870813518 38886466 901803362 234102006 38750786 139125794 136575557 6789279 472205129 63517292 737820401 389549454 371344483 152356987 724803912 163773956 277370159 513495042 255222238 424341914 258432358 96003541 180214026 376021313 628426358 558663171 923817316 858142831 904520047 527702330 284561840 822426018 779982313 457421704 538429552 742214013 819936414 337260371 937428251 742312794 126697106 747255786 44869292 332909125 548940996 126993342 590233463 973968595 497658415 271970022 312236109 124066327 431520481 200224906 279568928 962170502 869474365 799659569 531585278 849734100 274593503 228171635 720714525 894600073 885785204 438403031 835128276 655420549 893007725 516960553 667240807 133852996 434566636 446599800 470244692 101361747 255238318 970367267 23878357 466567255 465731131 199553775 339327544 945353406 997665590 244351819 886743758 143420449 739159083 448370455 214898388 971428711 41185939 945173159 565148198 306026003 350365296 287774677 811642662 305414884 180710738 451962516 535471639 998811565 598009943 178470097 940533094 819051487 208479284 679022435 865327678 672516599 942054487 637413787 333154034 357357355 29294678 719301658 632078897 424702928 19831032 134091324 944710590 542915883 236551988 773113167 219474610 35823113 373180221 420092065 652897520 518692283 384542747 665588553 985581783 962801285 495801486 614950367 916080945 872393527 898851226 128428197 42774432 415627729 695656144 244762504 993079019 39621466 512234307 40160306 347927997 431543995 154223592 310151364 888979497 796380915 942068752 913817855 400608512 647352412 140135180 655823185 117559737 7067416 371072647 248257487 362936733 385958836 717922945 180981847 219118450 179792104 509846104 671614046 955963830 257378868 92529596 345534456 176456075 870073889 797285926 962798531 550322073 970626148 595147203 6289680 155603973 388823190 383206072 249318861 710301245 809905193 753439229 127455102 679877816 871195411 497710361 138790034 844641529 198163593 222880326 396471408 228130545 791466609 53349242 468870720 37090769 184557362 682458106 7312388 599805783 119430251 655401127 797496743 352007889 949018995 603967315 623927478 979201683 372001860 235583895 572440096 373531368 541137278 32536319 407913936 12214457 438080777 229408976 680405815 557488812 872448424 943030706 784035342 905227499 589400104 447342851 801807173 727740418 991828806 853747567 654471420 855863358 888203292 722479686 702913621 674432890 625120686 840000074 872772721 811160502 232866396 489326647 476568176 518428663 453676979 955483752 903472060 948612949 518063456 628106204 997137091 578672082 532810642 318097131 730688596 186898098 221604213 609352622 758361448 629587340 454341325 334262092 965040033 929504801 174082861 491210375 49321009 706141390 993355361 101733490 369459792 637498352 516470221 272601430 705081106 228570338 655287790 107336539 171145073 621323555 50822253 342273679 803716178 354567121 64256142 166410349 268607572 327290210 883480943 27734032 53604999 905807744 279502555 555072930 746910612 200382515 534544253 418127217 906030780 946348914 168381780 393247242 358122 918523126 543861244 336662344 418425177 212269547 782395902 798368243 542035864 984966943 770481479 642522791 108868823 674044838 499245700 58246133 729205364 251332778 31009194 994664483 599182788 601684783 365245750 235238128 392704003 85721564 695838535 186332816 545890016 727944010 593701981 405174731 480631105 535124820 661588989 66490080 686304797 264920593 500385435 659089533 669787838 234299628 740316672 865016732 139151199 211639406 604151431 517792688 621835364 582021871 963433726 358887371 215641032 372782588 9199025 220672869 102268981 725928079 357982521 932667250 425456717 421910789 557652054 817701068 148240057 303116769 612327269 614264588 910892505 58954985 938395863 531704164 542046773 601982803 528525251 50877325 628241903 221566779 898195539 515112875 991613377 250651180 204783294 109298435 870574987 969870377 187436368 408074020 586315163 432162861 18009888 308358726 974746968 839808909 104552718 466272065 51059622 215692076 373984985 468174994 775941711 37690465 465975608 535122717 9384159 65279369 440630476 66018363 617215617 619388701 789949457 568630361 245437682 676177239 218698034 283194847 722221947 510724552 256828162 334082496 775964997 640440428 676744046 375094364 169149017 227700764 549215851 38860298 597445483 621795836 156514761 617316597 191224520 612239182 427833211 546725126 839110471 347101999 149248224 231871364 82572236 49801530 129034553 226197579 141858695 412520427 671312891 64647929 885353652 729185563 467167512 413385131 216838151 472657074 800444867 371382199 852200906 621701029 171669839 923196362 350153573 217431678 821765794 328722868 41850405 430885329 159931902 888647247 41089394 700735886 299407918 793187546 390082103 650121964 396433552 935985 533669272 838058543 383428008 28298894 104863735 281123631 614603664 851517489 342527638 188722346 78923240 310981732 592423357 231890248 736698134 133557882 681303677 10937488 761190828 287719877 235083875 962534446 976600306 261444995 434733548 170318358 624794916 909006332 785428343 738496468 959492790 199365428 25119361 407677564 267145177 551960095 869472274 516703519 794146131 953826464 871803116 15278362 455835313 179578567 369972777 110158026 354519370 174301647 939310649 837836616 139538959 254746343 331366312 212604253 427322808 350494928 508700091 711279535 455733993 246320113 4957097 231600894 988838465 591381090 296553863 611697595 334965254 450300412 150176310 172823551 871111501 653627845 201383004 383084262 636649816 477299631 676149143 109079759 215264188 232626502 115739372 742882973 121104040 58318197 270307826 59343288 554279114 929567183 678699796 676541059 491915545 963468069 953859657 703437946 94543873 957741319 199535205 399038656 603287890 138011609 591711999 288927189 272240012 675859723 662897297 276315898 681479755 603568117 847425670 416789893 847143067 296802865 887786125 794000103 219719430 922716876 78372179 246301304 283693381 658147858 525620676 241443814 328232899 546209733 214741173 188327640 713024111 698424632 398450252 694185893 913744380 335462349 89712884 535051477 72388647 563658401 136250372 263027140 360448277 278793872 474990186 985829770 430880960 239289944 936099761 277318078 215584231 2966334 340671250 571643941 709707729 849497090 468924399 300878501 86516619 27476546 657200787 622697648 852279147 215152166 983279929 324279708 542324442 850822227 471972680 804693481 823668588 485911560 931889268 372730371 766495802 879988354 895584296 501564960 828483160 365524942 923027977 941981191 92204689 322010043 250868364 794745802 886795875 408510957 683818182 932849233 31486162 200627877 361669690 714131143 341484904 725089815 549279298 910763704 329338035 462041995 356215796 403552455 166310838 327596236 700629647 712163110 851095579 94757937 109545419 622262014 873507420 164383650 563656241 128535978 582660863 163484242 140706534 151397275 699896121 849050168 759318551 36716254 43133288 345309677 235249812 401840581 829681190 91704086 38157365 226781158 825139167 565945968 933776600 336164008 237910450 290209713 803267224 103207681 373561678 278677760 580581474 25524168 326695281 548204235 740425381 276745623 28586296 606197935 800544099 416782631 234132665 570647510 336016259 552098539 980342030 234061222 190039444 799740203 445057022 317568007 133193396 488367983 227333549 702807465 852932798 212135764 861160290 843449287 215186528 348103455 397524578 113281345 887541894 763452645 908560070 190844717 155173930 39801469 491134125 268426885 675850595 245901195 163496128 212272848 376402718 642027416 932809755 124971607 505516429 146938218 856983201 123910360 542371790 920508907 974148386 187198116 477327678 312733315 973785002 290707209 277560202 446362233 21005310 981014817 647817043 489660151 713116878 609611984 569327660 309166323 780044262 781558909 397711249 982962508 196698885 180741965 305878854 829979525 966685525 545197008 742333724 531711301 113296213 697018640 858435152 910463076 673334645 13012975 558781767 198013269 202587904 822801369 748813250 93832277 517546469 30937188 841956143 844257087 157086760 364641392 588510676 654548745 825996796 610757481 201151306 960056845 711954901 428442160 687203496 236643915 795081418 518085157 269740829 132735340 126800598 784349817 444455272 911598016 808913409 293088731 282430394 657735512 816068207 22105321 50927489 442156278 492536823 853468960 721272918 471791231 381445159 365444172 178337074 936645327 858564271 277264349 139374798 696763896 624402580 642066657 497314131 652746173 368531472 907140875 964666067 304504572 886562548 69357814 199644544 370707547 638175369 642959770 838434936 394702836 822854036 225685887 762010987 539447074 273403129 877890409 619654388 7149936 104460479 488595362 211053331 897317671 471433178 161778422 763532717 810284179 745142874 229471423 516429710 254968568 468059699 715874443 246066741 362205266 289405121 48260466 346503338 766955325 487781882 468574885 541798791 568064740 172888606 285443272 649541097 786114428 6613062 592795718 529784551 765758136 411954845 945813641 280611158 144931309 685819963 418281747 671942040 571419675 383474681 801085465 201563220 932613354 282979592 898331931 713698758 254290486 457356602 399713090 606270000 986678975 388566443 341279475 223319037 124962718 490263229 951466560 182345619 921450613 382726039 959029890 958059201 869729359 873067182 526134620 664144039 130640142 947659424 899310856 11102850 201234464 628633501 385777533 867081665 70855808 316843081 180192989 865332592 742750201 318498688 624619778 41257653 933124548 817598030 964059295 535715146 770608162 165423452 374763367 621690211 79913416 972653608 813395243 718040519 192624051 214583425 406568051 218431936 538008049 763779236 619016572 170418052 44033202 731543766 411385771 767355222 473132057 705501307 610649648 114908009 907292481 878765248 303652238 836865921 933321369 409214756 112510088 563152824 399801766 86929092 130938779 597285749 574141407 114011979 200687580 637229169 747776268 219720400 188332280 744225659 195706029 683021753 963049827 215312869 672473735 880805921 230649137 145875168 690401801 421595809 242042481 266907625 455018195 281428569 821666045 477827725 363182944 302417368 386711346 404748864 327120123 20661425 327861702 782353797 480972933 887134506 229973589 806433428 265145194 634711782 755919859 1078776 401695352 996143427 455528217 538476834 555254428 805807872 187809192 82380261 344232954 8526687 407344478 773851763 998001602 558907728 117447827 51029041 616802970 139753248 882978741 556403706 113686691 943198496 628256784 485661571 393357153 143094685 730598482 690821544 48484410 427270800 735795360 748392829 787380440 930452772 606453533 415507185 741064746 863914789 766380354 160782110 33466305 611557465 500382755 846995692 690234697 16717888 551911774 562694789 481200507 936374085 604863604 948396772 555775658 249235074 424117091 386121150 747676182 423541965 38872143 591814900 111372170 999850810 710651999 935334228 824795404 120456263 455675084 887160788 185310229 150494554 426069770 607666803 55622127 806709731 305823847 321576371 885170258 272536475 414878227 972772895 217319917 81188643 680760264 432514230 132848228 543686821 973901636 426665227 333890974 445180246 912736181 48241454 77018364 991819559 958426457 631377989 102738195 958022326 374022890 179616850 332305940 480547746 587344600 870954806 777488048 625225525 410036014 89271808 915980790 98055825 589767393 40046042 831061660 289924661 929158045 942388546 485336188 399598787 431827691 429837362 961380557 233499779 352805374 854972981 630076922 613365265 490508597 60714515 378089693 364882628 412387011 651404647 252485508 44851579 830505669 676131832 887087707 781791875 21529624 662585790 862457886 554473010 45571390 314164356 15572452 466024491 50301316 368499709 697832131 550616350 23522259 714538978 727698384 506473406 823639876 472973275 82029203 224211196 768424319 385651090 189653499 138346141 970948230 390468967 292448249 617923877 849559028 509996904 874212786 433305720 489411552 842668377 341008598 23559696 270731309 479458596 836384348 164920195 800961695 154213065 256933045 756667374 43121204 941583747 974188274 853075697 220969280 999817046 646404933 712095933 919711224 589149768 787543373 51019226 233016148 686654673 984176260 713196016 231124602 502821196 946377374 59762607 982748567 449238976 506809759 475498559 417541895 163491717 683402304 631212148 798577734 723456979 359988012 758457972 131990695 471775732 548284196 30592909 800343072 772378028 542833572 173289608 177975424 918716566 150155481 516708771 71519384 837218250 217976975 362246444 496671352 103382265 761181534 871066927 685548618 86307857 105677494 695939448 43387764 734196061 400241582 307426240 913622285 560886396 346399272 157513634 177641483 722996687 638948421 421646805 157067491 472967978 30984679 938681260 297210048 488507674 352375379 663698830 301985792 859299955 38867982 277024849 251716421 324139357 72673186 943473012 311254716 11753451 390710448 43870757 513889514 678833185 422083956 816878743 872442194 782031859 121576775 378230879 233490457 90330016 553312042 110148764 293032733 126093323 195725273 170845301 417208193 676983539 93125791 671888389 417105182 843484573 473331076 848966277 731614478 118362026 427211693 239253026 22073294 841722783 118598336 485534894 851818711 911757980 599440639 908367392 268332907 672105848 698792599 45196861 796871319 907363978 525731263 587227459 65097050 889588353 414756118 143268262 794837999 304945532 508405317 152499719 125533315 926767410 974851698 2802192 891531878 550147627 58575104 707152700 601620843 543684988 616591360 885933391 325983775 174847515 515327631 537950235 66487766 504031088 295886823 758813085 605438882 738664264 598207431 643486632 675708121 914640059 65425465 562552949 56035679 240404937 726685258 711342460 733142431 761390214 275188648 60718162 960010314 103165421 666773071 609941282 202661675 769403991 855135639 837526011 709164005 366292437 847883946 177951617 354133400 587861128 792476977 710467172 96677612 873428412 840228027 567176260 358134152 150379816 823952095 963881650 787626108 256809087 129278217 150486801 602659470 645735741 22032135 531711472 351126426 542451968 35080916 118417265 667587194 441293504 559696918 552248042 361987935 504556902 221219348 863495214 42899767 107967703 180464546 371328307 113810264 398149797 805626725 800516207 401573615 217469116 250508664 959716543 941425375 916761099 835642078 614638246 253029320 349974172 23549230 382661015 739955148 876102374 378230639 155010135 683174737 954276498 531113751 108533665 68639418 384658679 338288271 940772499 389955496 964869910 339421128 794135119 142141422 973359391 785941719 716363051 994487523 424400245 988428207 680756242 415326396 914052008 752463341 463835588 325393411 976708806 899691907 647480885 339633599 10717338 214888658 745556579 911968982 47050931 579241939 605206416 67436829 413097704 290538815 853654125 994112705 466357922 935843808 642658955 839437970 605104889 850903351 945931970 147507891 703308328 88425246 882739979 768616542 52017950 575662127 478151951 783699140 887511336 111862091 642119845 953755123 199183164 774533310 96143722 447320678 330276034 727559508 275862728 107443061 332949424 91189792 581121715 664884095 823115633 609661526 116031697 485606498 409629642 237681178 266361012 554373181 437853899 239026989 649390529 855143887 211203119 744018191 993967590 158100780 188950927 928759256 941156826 309324107 416086395 478005609 8560665 192513506 671987143 164471994 285017759 225672496 692675174 59886278 246147733 16034995 885060971 776814506 619753415 503144794 310402157 237588565 30465721 832768761 628918715 268583769 263372713 301936487 880823012 204671808 515745283 354939369 440444748 498051760 240847311 843848025 570966530 690973344 59637825 541668942 787151804 188835478 386788772 474838665 708093277 657864973 908916211 801531752 937563410 133705706 66702529 893673112 984447268 123645999 227088364 877100650 671319404 644042099 53087757 911001656 865426985 867798329 60162083 357236328 347150957 898979440 414419811 642780898 147325922 925956726 936440253 315479519 586797836 320674256 304145438 87953482 364782648 470513700 265852785 236798518 156060281 621519480 995808499 253035317 253614410 915702799 814818446 305597141 631332335 244461775 318029521 413271358 845143063 935342971 451745505 237480820 771846749 576590816 486811667 133697165 170498042 685972460 723091586 466663840 919773108 792050993 968317171 699323803 449454379 432207538 463544913 733985934 77043244 694213580 918253316 409045369 782550662 98430374 384660608 482117170 914150465 95380408 604159083 319733991 550916084 10919475 108659561 56268224 398535981 184078802 589615289 353366499 303982853 23380966 203467464 73775795 644113818 203174720 971862400 346085247 64523397 252418657 566921447 640375169 561007743 209648550 615756278 286993394 536274126 155802731 8513035 428443283 484018235 378735654 177234879 658913789 776705760 789256264 157906475 215746682 325592511 402288284 507470924 343545313 91190478 980704931 794655292 225365712 832627242 445305094 584257647 612519049 835894281 749199589 811612191 149452631 425980772 436095301 295723646 955753829 263251486 222755277 591991347 370786242 380420193 710928395 722222799 884496624 44766711 417978973 390831840 356833627 430748396 746783323 76287131 602650147 155629638 716363718 899056244 785030953 776693296 628279678 702968233 873823551 8622732 485936777 545900837 155864009 999756201 894446186 82563974 781919816 618232337 41375881 548715058 939384683 358558400 362817217 102142268 753555158 578561969 996393864 624864301 324957883 149179237 918116962 231309006 536425914 971907115 981968275 901274237 113506449 480319984 673118865 243252544 163211494 339096 490628404 517280292 647427014 263711838 902093180 713783230 399244105 799620369 325353775 102922284 395441340 517095904 939422821 769036894 753660153 301919308 235100963 103022525 317217861 116464253 111358043 841722317 358977880 228477888 333784151 320807381 36758733 85987990 851661099 345509245 306594799 686484959 52245480 817721432 212629995 587111174 400395556 814909462 251873934 653377987 337196304 871698158 618641025 44989479 546054240 999114948 845582233 779083809 406415162 32108756 433839369 268714912 972475370 822502347 78596650 316585665 82220878 65910673 985655763 437273372 622341529 816634909 447460779 341782794 931887309 30622737 339561759 875157812 723261608 930364029 901059815 302197210 330790315 491657927 562840160 501279884 184379249 829018580 562836659 617362376 702415846 604507330 301484434 155391315 908911859 349089392 747362528 223394594 468891258 691321726 871194105 616807064 333336300 679760171 571602215 381720412 59942567 626337524 537887365 611199564 412706401 849228763 275660290 305232926 177862834 784958675 881912395 347198969 266656816 955486742 617510816 421128315 334349492 552330550 856947461 808286709 461001137 867190176 347638252 681451571 461408554 753365605 902900093 514113469 98054587 666619257 51356203 849476208 821959601 31387435 841960356 978798894 711463645 582751720 518886885 380850349 710414132 324741711 758908010 252312891 668761643 409604526 358582834 285817657 146660326 414071178 628361232 121426455 890988170 364382575 828255855 249456176 548826669 136425525 875691841 525401068 416769268 858545905 278045566 690187821 950138242 322060721 678387395 821918053 164755283 9473701 572215980 558571817 789995052 871534859 381793518 558688779 396702974 940275764 549107387 734489695 506260337 688213708 844053731 567505130 461094308 484700709 255025111 665396658 95648251 811478753 211456922 717782084 635610285 523540940 304455907 384832234 682766521 214331776 379348673 566842568 928005870 413421328 500087374 751736556 931343839 215953304 679771763 865855692 454793809 957678517 949354785 739937674 614637445 225629910 177649739 271189257 348182316 811782952 463060591 369475867 334334114 568670471 447003152 658839221 123966581 998034811 570636974 813838133 550583492 998324523 594771221 982063428 503785420 789827909 178328434 706995306 982864964 39342427 662010313 14348676 136896735 571166522 524663335 145772920 258567578 143604886 844086271 394180026 661521413 36609741 408531818 611228254 230947109 368685382 233456506 781460036 577456038 404349759 995584562 244096774 50607084 247515224 374437975 199890053 860218466 59972823 461049526 589287926 972980088 818741396 875895410 290925960 695611093 456313716 470731179 527486900 865312676 203470509 851287814 782877067 688076078 528475607 2687279 118426879 108099665 869898719 799467767 267023088 700634444 175351384 470971593 689793324 989597135 314391509 621799348 339944287 605817920 377100380 863108468 402028730 699825358 310813209 142242149 632508677 436095791 438293059 41119342 37237488 557006024 440202989 714644110 589052551 188456296 13277503 427531373 791417615 717511235 746987442 465029738 14635377 474164164 46040489 223405156 223816916 684806042 691730257 598031676 102568298 717341552 106594965 933234741 159587972 140447575 702846454 488944821 44243348 543761256 9925312 331172201 416428867 836922412 593605964 184027746 742078787 780898821 694908388 68490138 929930395 589737089 841344715 32693619 9359665 939896928 217955769 486338923 832007841 844403925 993836690 806499921 162223359 689390251 647268051 463495613 199507360 79939471 73830536 527188227 613212640 67613274 698906573 215206374 351455931 718560125 340883723 957352353 516497073 271474038 983508216 633351646 442128673 92530546 579969116 145265934 633763080 117313114 149313463 687497962 881808185 351967738 494840339 849869472 698073171 352370264 963657186 203378858 86919824 939578367 569510750 723784798 727456030 491484538 603309926 211460312 38982483 935053977 517620888 520828119 607207864 519129708 886876019 920982055 449608879 913738764 211890054 993154199 96158283 153246175 258301146 503915878 84226487 681367175 747682859 681494964 426391676 917450922 714021966 631654576 122121447 723323399 397471560 750654165 339254802 242455888 620135149 225378610 903202893 569274802 275968862 479407892 304863918 345221594 883066135 391782987 793843493 931809825 111013943 979155065 51029518 502111642 741247379 421583729 470255012 134670454 414921620 323498779 239997672 790796030 710999563 782173091 218921087 424489176 442186306 528711041 700598728 885573053 554764776 974151738 79991154 317121770 233736003 647413646 306735920 913025246 755976834 463348760 108407319 550278025 906336980 739331227 384605779 681726205 894345874 915054771 161474475 992901583 615274810 449154975 123868811 78264221 231853638 108985562 213409465 298037519 548513316 542479185 697369472 289485983 887384048 435348496 366523570 487910044 105179289 27246709 627604636 349970276 976648476 891067556 938516249 170620213 303240710 450237485 742576649 589174647 536047584 541891568 586979305 915059756 32111001 140156203 138583010 747234364 571496507 350513367 179160062 717366199 193813831 314707646 54358798 681969121 33984006 945317308 736640918 527222970 458744559 771067815 584355280 785197773 752854413 820400761 849996293 406640147 328102885 749670918 712971044 381448633 584428833 857808238 981899524 516456767 571621315 169534310 382508407 73911780 931998215 715770775 916327477 749754283 411097115 661581377 359530755 748190768 911657786 392396107 820557488 149577233 211954383 817516435 825319536 905166194 766026206 97130167 784910808 150953854 824465279 259085030 699924230 656019448 294910664 949919602 358056816 848951066 854367660 55689022 444685565 904559750 534923447 163783898 242313035 73341555 785450931 71493422 499764485 746716598 713803491 18908132 846853169 812690293 336691315 673970064 742926726 8136844 941920502 544474386 674601201 186284590 425710110 204166759 888888198 561188815 401015144 208589068 162184330 181159911 552683874 212027053 346077783 868248069 80599892 22600557 501714960 37121640 790248085 569286771 659767204 5354045 170570986 395080800 634075221 780359874 841547042 53368180 328036144 156881969 606022611 119103314 187089952 994862605 974437419 455581558 292000911 658690405 937398346 702428249 889816312 675996344 593519935 372029566 126710354 753313331 805695885 614072634 2384675 136035973 431243510 738582565 989906187 596938675 704079314 526270470 691308997 891388747 333533121 779314058 969624322 72100966 479240892 396411622 98933840 497128555 924986965 239434517 364220322 756421667 381094185 419388187 712967876 826804185 357230808 218777268 216971684 784521288 843066769 178757311 64289254 968305375 797565236 565652436 329300072 476970973 500114098 433381293 601501281 407863218 956746055 554871087 669839130 14075173 546247811 645845528 970209853 884405888 754512276 281394407 92974567 923727515 40925355 863350732 57899499 863780538 137951125 46099974 69271258 957659751 570390853 446813782 791606685 462704789 869025797 911174295 668751449 849640991 475517872 170227249 513527952 34814438 125650583 22536523 985903259 304610644 399566901 762183292 641219502 653426158 433348126 741462366 538179917 500219013 635774208 277037690 344498741 167073864 1191751 812074639 203331438 123561729 716735275 768490599 938436392 1288261 830877035 862364297 406939244 388830458 294542445 422216102 323325957 977844273 83303187 211971612 742574033 36178095 777248176 371119756 624434294 578098184 159618656 361794742 520248525 54637048 930808285 228062484 528964258 380811838 379985836 539854570 838698923 754066865 262715232 495600487 281491632 994017610 890986031 566287019 2628077 196082166 503359716 84060498 357910046 433430779 260867391 861447198 200457602 24884557 816779504 21055317 471083911 213026647 74186806 614328147 881160421 499828254 593310650 754157088 532882710 317882208 796942516 939502111 463116513 903948486 104894394 73910421 417686184 871031968 628492825 93175082 752373980 6330446 791423377 922089850 252459460 756727483 466918185 937178821 379820046 315795208 693565427 864759281 946970670 556385002 651744372 695614504 485656072 420177462 243229597 92799636 523789772 63024097 107958621 227394433 880824693 619127290 294306013 658807266 724466901 671502396 696052658 928385772 509901669 851685188 703782624 842807192 944334491 954925773 421302525 622498994 494523193 748088459 806610618 107759513 282390665 828823112 65734363 552282281 423987006 349663760 957403914 535711385 306147892 590967130 40176659 471837673 234416912 123650806 31649660 185998734 878752621 216760019 562975737 886271178 831632619 968804939 930567821 709482063 33018473 242441964 690437241 986562271 987581850 711931661 454889582 919692295 5240960 480715713 382961224 679423522 154000858 200522822 144339633 611167063 622314856 745222745 235994443 939569736 28862842 181281479 523378427 156229247 209539963 703115353 997867423 878812017 804160673 30061282 763506085 583611597 982450291 7899580 257123904 575757051 19086529 623931277 954317106 870420042 903630818 581100876 343216652 114403073 202657540 599167425 230328171 92825440 993766896 979838585 199574657 111310143 39787078 231177223 417351865 681282149 323471150 855400503 836621676 848777497 269991640 494295331 28629871 499174195 554321415 959554375 405214139 168794098 979298042 825794971 840557142 708319324 454399823 528641767 37246038 152661809 897973891 909609855 860150689 646154137 947151925 444927592 239673319 948181278 237428095 725803892 336396368 797222551 356455581 36120869 189115005 556030575 177230535 298865480 420520147 74507284 510875507 371102108 453452461 244133307 933751288 682596983 499725214 835891060 331218604 879148479 687864247 534755581 663564298 966101 374150173 809249530 706674661 316771260 457192072 692054723 420430055 312835748 467107680 645690990 862701803 654490574 737415663 198731463 356408002 911957354 814775372 766566934 543201015 260889945 620874705 80552069 271085729 902587042 410113595 19988568 765076679 724399967 157747631 872420308 39342047 6642123 602237607 440125802 864232263 477502619 822219423 332794118 859379552 832709579 186802096 961393447 40175364 281533556 510716879 997820246 430241232 325954419 652730352 635377357 176568209 303086944 87205020 714910113 538113365 932122646 62756536 687069775 214941592 406837179 613469776 374164072 284577004 477690026 645970788 153223523 683564665 79756100 270394976 153561441 346420740 215424346 830120201 729540748 765055419 684598722 773127599 224477792 31926013 603288283 883029593 408629929 185780538 616682750 211031954 632968560 609028358 775143391 637395815 66733266 482781171 274768418 36803011 968762591 934293615 592560948 605773828 543973599 146999299 609434788 522896100 691993248 388171617 480031908 491757060 652174270 608830961 648358409 341353208 653698567 877943506 961548675 729393543 660652674 996544688 674496322 443905437 461366668 974295963 989775401 817869654 559611648 617763526 289927844 126109502 36738635 409967530 678433417 398627326 429710214 79228136 781960054 503590691 921398402 380849371 321523570 807912282 693155322 14726681 331435198 910849283 826338314 957909405 117421439 574718864 423952376 995712670 222030742 231005600 684083118 145917330 342766170 576925204 539737742 965520905 69260924 147590919 810746141 489087357 67203447 96415737 122865777 960797175 733956013 532456854 98387619 141812398 158015035 102868676 728240623 886948624 224439829 555731780 171188115 511819755 83849182 347070930 140645866 842956482 521891678 20494919 473618758 625256627 895824608 37383403 804135461 302364858 874781396 746982586 149734670 466464767 833232774 36713702 387983461 355299732 734076135 258955659 564807482 843939668 955245214 255178387 777635970 591602868 795062120 594373830 848091170 361850566 540904191 455734521 964865544 710607506 35276643 603908444 125216916 33785448 532326988 677939475 562192204 158159088 669190434 815288473 280069177 420218315 549924110 203991247 166175494 717049293 570656344 326010478 876719241 218320368 257004309 889049989 279442559 605509952 892345594 556856368 637107095 992462367 527608625 591705453 124081031 317384450 14485966 868053222 636163541 130942582 451823040 564668224 136493210 299506311 295443319 892288927 766682924 132221977 491322555 36924137 547607911 645233830 210685077 593043508 884118731 555557264 617182420 447020516 828747288 278171553 505232650 101556822 926541891 2693998 665214831 938220344 399590541 74367773 615168315 67949526 220639810 893706831 359004531 511381286 834682647 813261488 664893787 126638171 718408333 591468083 784511145 972065181 218125157 910681619 979580913 686051865 222094927 630468556 969402643 103469358 695532224 926839474 854550879 232478462 748741848 823229846 25500428 647603137 275988384 282535552 782887818 93145532 929101567 422688892 976962861 953837612 490868921 25855891 552893477 809400245 277607379 892935488 430396879 47393034 606153901 491473628 662442949 312629828 188200600 455316578 456374304 948583955 928312474 360055110 135495733 429160755 740878992 528495528 238804467 253125168 499202286 994096415 174453308 764990108 10619023 647261464 742717940 443939696 551979363 188544958 523093809 711440970 264431945 708952148 221020267 301355958 874900497 939804229 56111376 768797882 475219765 564152984 177142536 482472846 302487010 326683523 414003176 642627407 537100431 735253529 312986287 864635956 54312690 804025051 50021537 766524509 704187553 474172487 892406023 152147231 546677638 968151350 765537064 405742637 886626926 801220682 656238712 610588135 966325096 184175489 101945537 756516285 485520325 584853961 813082620 924205074 828417384 912673139 133738890 530630008 458216131 492123949 655840904 42165495 199196405 757154018 564062250 468685375 131458783 392429431 624838140 133815322 289333542 733392569 785077694 324835059 968882380 157063778 756352512 76942130 955731606 204290965 913990390 426934248 580272753 245244889 246736415 826925565 998339991 379699067 266657039 127146624 201297508 718207855 59701353 426742228 81991699 197692682 314006135 256434629 465727908 322006102 553126421 181489643 341163808 831498862 201941571 789636388 869922646 316304567 371448460 349735753 676680458 738912182 306319369 881104126 534201088 949687924 71072666 796883075 958370027 498527687 176751371 277278635 13987977 723266627 173835311 577545956 495409602 514125380 513721264 339442557 260862104 547723173 766781147 378640941 183038755 192638858 219677283 76299686 246423995 278298411 768654121 998083929 439612911 654650849 344341696 73358694 417120433 423652670 969762999 377644798 226234313 783172943 996685373 635094496 907889461 643229065 598871014 542929770 362319522 598244799 689949297 404741406 450791927 925792532 466292606 740771452 384307825 690958767 274242565 201021445 228746248 843277867 882577755 931826389 353872482 264068631 791898645 661811115 950452429 113387003 291319518 747316325 489936677 339479731 639326821 941689300 384363958 251546714 55963856 832571591 110682314 290539048 736574973 122112932 7716063 859368239 150361431 38322284 553174924 139370744 840606756 273463025 776600010 245599414 842302098 898292668 319446388 558163187 584123890 463709619 503964560 238697140 493861191 645658077 55461620 787162107 956786055 23799162 822761094 33397448 449420643 103420249 699811808 362088078 707531183 105553959 438588463 189744462 99749703 476356080 416782954 215740243 561084734 819727485 840056189 140562188 17236808 951880871 426097834 110499168 295615702 584333441 661361478 114791799 970242355 740342216 893399498 689529848 699401071 325166148 71679034 302325551 710836517 572481094 809814671 227106039 235880755 475342907 312377929 155226593 273176389 319900811 192942292 941281862 542123654 418125410 583328131 887448984 684234000 528407429 257149353 113508697 504859578 544325863 728597275 371612200 511526832 788310498 540162582 333924663 54376515 204399927 455581325 963430151 12053355 57526881 949834697 652802568 511184806 97627280 169712570 250924984 366035188 674843287 763187151 442019243 129482021 177604032 665112583 221416335 973947650 7982904 64849673 736707080 17950317 590687272 401054879 370059314 395204663 757373516 621024725 859557492 801952799 724992412 508273793 703758654 915483879 583012012 598601797 131587153 541191478 735328853 440635558 997623544 57984486 772830527 421583373 723562693 971979473 257358271 826139046 804040780 193893735 847547534 974866183 295075434 410617265 139812275 776250137 42730557 547155267 176558055 280282163 397572673 142457719 675061037 332897421 275560242 698360493 462376301 901496832 168855799 637820238 211488832 583465070 927033536 159000566 814213015 859207588 285422952 156658911 193517282 135202821 624097505 892671046 713278870 26551245 351521687 575641196 659096547 807234358 896196638 718701823 205460664 582052572 234052813 697155584 636740973 403015832 229026477 228286139 992774005 758440062 906380852 695357747 346345972 548568118 330657472 481497925 59943046 903255665 281371439 297971256 684366607 337769628 360525537 259333052 856096082 121946561 982435465 829822303 648212087 315925397 129695396 379058238 354564304 155918434 34600456 543698807 154422996 992370624 419609676 563824112 81344095 19691498 148303254 591953365 395959820 848896168 352496899 420246838 906767610 958970812 140885557 954679721 142413297 964956208 672149397 171729683 579414746 415291986 175061940 700594177 647301214 611037567 21594503 181592843 756687024 416732078 76408834 226633822 254600051 218380524 270451468 18756319 526861822 72730160 482097942 126439881 517020526 82975331 898264863 426823726 568061510 53583248 819810052 449050858 147969147 892375965 250569136 615422278 283448990 165430427 974085877 586664187 869296834 225022249 35433161 184321068 205462944 745762135 710782501 554661087 148607907 480026437 97968241 820335352 862441958 394498486 682833602 551029273 774255285 463619771 824220418 495502533 566459551 285242771 703603140 987669355 630054419 494200074 30791363 939512283 711845579 746740308 469428028 548661747 248728526 911268050 816739015 178435055 73329112 63943376 89697628 824754243 585633463 940602051 495730520 919370168 127848724 656504832 307851455 732496257 743829077 56791026 726861791 138090371 899556163 893458339 314040207 73543334 781801019 832101492 467214156 692125433 381160469 711071070 481786479 780790001 34011445 318112304 461068085 751762855 752933181 333568304 637153198 308050862 945213803 799263935 158481305 712523118 62287187 64292097 825672765 788239884 917694034 767823437 812116710 723737589 246239045 417392662 520428023 932667323 741474431 766496883 898073458 833421592 118588661 344180997 299563581 645182416 619355096 993818021 268470070 829451114 898038833 12271789 946381355 925243305 17642837 36977404 373840117 218339728 86491817 32492419 531029522 857814596 369030594 63161451 233630248 105537207 23524431 200140166 723674865 780762343 948519783 421495726 304399366 226345740 818905122 6300800 251438687 51048568 417564782 604474165 860412680 51850618 111611919 897768637 468333847 769649860 83526224 89654655 834571458 866651183 619991745 259474205 183412872 253869561 910485676 930355635 780408071 349599468 877040439 310011342 338446982 256550814 529869716 878386421 529729319 192188458 697433348 48756601 956380632 767356545 314902527 892018141 151105070 289896577 932469937 915765504 180171921 470760874 561522175 144112382 434018307 610387214 775214075 537544920 221166791 928366659 840134497 334645172 168858483 592402140 361478111 506055028 292829848 29260788 391992981 286560219 522382613 721866838 722583528 729894416 266012309 993880651 163786824 652745365 72975152 698616782 335529509 666855729 231916844 990058496 797966429 773683753 503143405 511586903 657910090 628911135 619221096 958423357 418433683 128648503 28674060 913734648 416601015 618525320 415543245 629483631 894605652 70471253 984593129 603802737 716651133 587996737 419571151 515460828 869841702 578816755 136392126 979596999 654562422 712961875 272328400 735893397 708988583 843357787 441228496 530580178 644220342 497831540 545301261 641429239 236613865 510519298 691564517 657720387 478084603 530411796 68820754 654309606 422060812 490212045 81411934 787628593 74875330 126038685 387327035 388424640 703122422 340819719 7291493 776033909 525930529 876780317 851718453 913616857 978125179 370348680 53562904 721430903 672515085 841902022 92313915 81965949 110625488 476822344 3135596 481272497 427059321 70496008 818800382 610217553 222642567 219738047 358847518 862828434 835677484 500564683 684733710 990122015 190240761 236468980 744130354 792748929 513016753 791216515 146897754 966587793 371371215 554397501 929952259 111635763 971828330 260554749 806092670 671410327 965794546 399228366 820764658 40809072 796999179 97098190 402609249 26485270 411862781 281997905 257825880 426571176 125769417 927242450 165406081 589175126 777959726 638654526 133388474 908034313 287627439 932740093 130287957 681173940 6383644 821454203 205151856 623071327 913364771 787889229 682627440 838107011 677289854 956731545 919203854 461899370 939457216 543318155 279716124 737924796 305367082 774162717 145227612 628718885 275543854 473990704 849691148 613788091 612163654 553176878 563995828 554566373 927823701 22126259 340371624 74283958 335762998 497945433 562034263 232849342 98425696 756303182 762707359 742543376 45735414 284324385 982731400 394398531 964612006 935950074 872484755 602197308 761470918 711056486 138589471 663912208 59274892 725066852 646738101 379048382 603789958 724943288 337532190 319793681 472950030 545795242 566999488 558100582 414351522 515823375 324782467 111089744 636446086 329440874 430756597 519406205 966101909 597560718 915954282 147468413 565510505 565930850 136490223 167760313 198652067 164233644 847182058 361545866 330739991 334601202 643212596 84297035 124622750 538321605 210712800 885350315 205789933 401249236 402771059 403702263 930547474 863154634 852994330 306128676 209217800 711702238 225928533 931171934 66183975 60306586 117716360 636122823 646519569 565637148 580587087 542346954 958185751 881339995 750430557 669012029 8689617 529682907 980926982 456589059 689088933 466955058 205028442 151539269 921621058 221785706 99757631 115002055 527696842 450475778 488960359 717718080 662296777 793405486 183936683 904024081 199803480 271654510 958444685 388733084 660390655 656084843 137151824 446558480 164814806 851543400 153732109 843186990 426402869 390677303 936657469 306625296 357903622 986114799 712256125 602871990 11964724 102911597 243582203 746791290 176355696 745891987 503992491 328925276 377167787 631516421 44415025 277851086 768383046 590292924 12913038 468203095 46532137 12942778 131152659 822206132 15347580 403258018 854584952 832617062 121164547 172966542 99619909 422054835 280138688 484698839 53840007 416717503 69853647 790283199 177691799 641701360 903370409 322119301 418109453 768534465 560031666 6117607 942346814 192930024 977175100 108830289 140559183 819264609 490311163 471225479 901187871 316150727 131509412 76975977 909887840 900945910 622888470 319950310 146016205 82097460 469342355 934528397 120030803 15081044 972150346 285530771 987836947 944564186 205785483 809434673 404805922 689496979 137022727 448443269 608226762 588955759 934312039 462833353 211273568 784826682 355970950 607490447 788733820 917352170 452386461 842181541 115727471 145470806 162110933 957812038 861170704 864696383 719168438 427593164 342715589 559736535 567680697 331335751 926043595 428365643 778357240 315087486 938873729 508918800 598573580 214930223 247854542 181544300 228269992 156553582 908701250 768814509 903327277 743536102 655066214 680124431 242631217 279405387 196762862 616811151 352676296 810455624 948189435 589553631 123052572 958875363 789389970 187107272 559236735 784189541 709092496 260415818 85351551 746485762 834538302 972044040 142063313 14784666 172739961 753757621 270213454 185859900 906956166 367561355 523644506 59546171 655451518 595060437 176901469 328837953 772358679 492849544 354237869 926699800 679667164 408532402 858139597 6459823 917475236 561391912 637445462 13676517 656022026 176301248 591510921 845859735 724031544 277712704 731329026 640595240 46156280 54475888 424177893 894230051 514390610 989252848 73542219 903268735 271570184 904045410 694414242 894102847 293330005 839125673 542784096 925733585 375493261 402964945 375217422 324140149 4796546 701279105 744647944 673548521 848153887 173922355 6321646 370184373 272773987 816745300 290605422 930753806 56056501 642641367 725974870 542568758 228272524 268565797 30481870 30726185 239334472 499467533 889713330 44748453 552165587 284239756 264098601 513985428 615061309 384783995 660624565 948680975 126319737 752551105 193987697 809795632 429374361 64229380 290641928 568300521 733085813 928813673 973184457 77934244 280180017 711261921 591031609 977678889 523515080 581659541 351188011 446538432 994790343 684977591 204524209 133619181 46649434 210860345 737737607 442459052 924486313 328468488 550190120 483332371 103649288 79136631 119996819 798339576 479194839 222197637 521661760 150646695 630079979 362504924 895924393 767187602 966591678 193300464 794109697 484933719 272887153 917441175 78092663 720574437 16990149 335826225 933468395 669101686 757089158 173301431 749314168 993499603 440139485 95381823 806392193 655004958 563923237 672894453 657320310 260435628 123364898 422871524 254640128 511620837 755960510 98562524 725957619 588185148 228851132 785898253 106113682 104313202 598289873 351340097 124512897 505190597 841183064 713976092 768258231 648844087 407153550 313483332 286082267 83927347 516100330 917229711 567897998 746089459 52444670 892733485 859430492 28915969 118910223 799331086 171279861 145324349 737100699 443475433 905016672 471077944 749118218 217533906 822142952 784046869 965139561 844491134 718881641 341079902 559589103 697305800 426696944 30787516 374816026 754802648 720480773 40672829 974255166 205835103 808373699 586004402 283211826 428568434 871330309 547628992 658725994 737668909 310061844 66633897 530012126 763233416 658774153 636730960 886167148 669353962 765045407 997742809 179531803 223845582 448405248 959443 862414873 194031093 107678044 633044437 234696840 613142421 606226157 877782840 681949770 828671822 472499696 751978131 460421882 89654125 21494005 372266231 595563638 520361145 896517217 348043637 252424544 922103219 241384090 391924779 566614009 987470703 252059890 678886585 173180656 632912266 776228717 367124791 819049578 579683327 801475485 622299566 230463380 812305378 466802207 866169756 711306310 575894418 505649099 435250212 78234659 266937794 713245736 2836421 322296891 420853811 12181559 139118846 395397863 949603857 567842994 134004562 883288606 262557060 112488533 469250761 559521729 64835439 983017010 160118983 345013203 741469276 253721509 926544334 323780788 94490281 800801173 985286721 156817122 750538242 740267864 116951735 41672078 190006964 496665103 636031888 482593258 270915730 74091705 987718833 252940258 271631172 176405098 832646087 156871125 888244472 357239274 15346196 918883640 101189127 323738294 336039108 368515299 158188106 299209049 895127343 857930519 988963613 307873467 295615576 517384053 454788984 277136083 517025115 932839015 495504237 427429501 127711414 988149152 831293399 672900085 826221226 968706208 103204384 332820854 307546442 423877499 601827983 628780163 838271791 547305807 32269699 703164839 424340559 314692933 946269401 39922346 139181258 842872726 498308549 525004170 301524486 623281557 143484403 334557215 915295772 297067772 214768214 160878181 207573908 769179307 339069233 49572191 221514215 30094808 235243554 164674599 259585160 280805636 45153967 104436348 358896966 355681981 957389207 213220586 221794819 916849661 425395784 952311811 711690901 745853266 825147055 213693071 927704670 28357981 883712259 37499761 326554320 642573833 290928362 194595346 814576686 597641721 973016025 945683799 426792966 753987115 900976462 388935705 529899642 392905226 297458640 983710864 832156148 71031476 156649076 38765561 562941357 545799445 752162514 131537805 501499721 832132020 579086972 981711546 105789110 269286994 384439098 399691687 618085910 551082670 581418228 666133543 438152038 90077376 179385533 641565284 500380062 378735916 439845088 937482800 691129235 988752002 462925525 255591163 100227867 425665606 221861890 162786763 455168663 65644521 359425916 19381195 287830975 870068949 111785986 867853811 188305742 197832843 299825177 291317217 513148778 856918386 132837196 924785292 956664441 252364059 803601206 818626305 903707818 31510481 312723677 29693796 332741169 944928074 93602620 24274713 726025995 392343569 524886233 764700503 309531177 260237147 710763964 288962070 542383377 343777859 45606788 172388556 907552663 91556530 104959501 827901557 759922308 314769634 468164837 613232622 662689468 803303039 37257196 996479160 776010977 929226055 745199869 680720169 578186021 564367708 258391211 452737332 908988480 708606129 810056568 742159765 264925852 152740020 22245629 780549821 542154864 960270639 375304216 294257451 968795647 201038426 692475978 743612664 700373208 544595834 656977826 574067686 660694354 425500599 581434396 255082186 853299988 223283482 415814217 495734986 838573174 867946757 646497583 725356570 500334121 472992950 452579363 167338485 711190533 167538702 206901175 740866729 395242839 224552423 951911872 877378763 476564276 950621068 193649191 248690635 959071569 680432944 421056236 103536051 499531578 832522435 853283808 305263150 374933972 824598044 531033978 221032738 908075205 22115472 563257998 14634809 875884242 881360755 966151736 819901196 713235017 692684202 716234237 940094531 587613509 207560158 505477683 555582183 660730886 213478270 42284093 295021390 731532530 202396187 969377213 763060553 272004546 323875270 475871241 849708843 661051333 490922268 17622312 539914254 551280344 820758731 138280893 415409230 261369011 346661254 816392797 830623622 340754969 326747005 470878364 692765482 12169573 294974860 183614065 9367920 771326792 297362714 830177650 486644862 330196317 118903120 406108163 335361117 20149125 399624067 351265861 275920630 840440725 100007353 285533784 257569018 511878903 667795694 559653542 406912891 644850297 549371445 77770065 170706606 539643369 729441524 204281469 958136850 975748642 708117558 962531146 259315125 124722961 56420466 765740985 719429553 10686566 937595193 918296842 657409968 962730645 755768615 610937662 15474249 172583705 141024445 416914020 960597180 818222872 274992471 187929659 341178104 808886752 536736853 849761534 984779926 308003169 431201964 820597779 218398662 600659154 122043660 904706754 883980718 788065242 685046569 343045732 859001462 417559802 406330380 358651756 869156647 376989668 574524715 201985036 587884874 203032288 580699878 718029269 732589673 540411381 852866030 224684640 851002569 186487257 602477277 219126169 803486053 649512535 648127646 790448140 284469147 607848168 230773297 62852241 971530846 856693507 560645291 641895671 816858664 443690954 828341340 657440028 292062490 282872898 519177203 488373598 789792962 89023641 88047120 766219769 977899114 903326502 640862420 772720776 480529636 176929700 240958781 94917834 387678742 19304868 522713960 841487326 459241041 350003193 789667696 214963152 968642542 839172687 277381235 593241270 784658846 660103586 269646108 111518737 911357941 77913694 415915594 705428959 169557531 237699281 881526578 593806301 766271439 916899756 739625728 884496198 685266894 96617722 825160211 564415174 388044575 159108698 389042952 692816272 398367022 534792300 592966506 712825874 891295447 97337707 487666178 430979687 819813906 755262591 953229973 340211967 519950280 776642548 8787204 689320260 46695949 572635387 205625636 499050604 548313674 8287602 766927522 347658062 169535845 740780196 374186147 465256174 53438694 711951666 305960478 68427634 246221261 777057924 108993835 636583631 744629632 585788512 844780349 462509483 289217512 45932395 236547101 485138734 788656949 324558271 291344668 865864362 560676404 174218758 948735840 594960569 854695185 430200984 55079368 152306491 585896353 291613984 916397740 924458312 381448495 825209593 119642276 768676751 864544833 657936833 234962946 886813386 57282843 844778005 324386508 780898545 252785534 484876942 779230860 81333253 269470408 385842790 610769663 798155186 915129792 420083245 473711002 175047867 739131498 650945647 811561370 663092048 808983347 442412717 758709669 619682951 124536239 693236667 600253655 185317319 491863467 495798494 134534123 91730118 232091797 149207436 47824327 503657909 598712278 702409504 798938470 256770380 550754181 997881081 203161197 387000398 499617503 977033147 38316353 287870959 875390146 749770718 166522007 702516558 448142282 346444928 396239299 860933846 500408830 856613252 794524580 234957027 60751524 860189282 9073345 952484878 838060333 435135043 217489676 36766566 686265218 497459968 345476487 484838257 779044095 66168825 829147025 860794909 952663691 285651589 807821001 884306432 15509846 683603623 945551976 803038131 144795558 439430995 486113584 825860195 352153848 529435816 242328791 502545360 333721958 740336358 965187441 786347641 506029678 123980709 704426888 32987488 285946227 404203709 774768002 350820269 638334484 635570411 199226410 530565108 996429633 748677311 785747208 500074130 473617420 40561309 117212365 792869114 791355982 506896432 419383002 343822525 742586877 355782763 309169967 48919055 676639565 805725221 955843807 557117295 573416564 952137305 22081738 864672948 827121477 805749993 679855842 767928622 847355552 383723061 849088863 864644932 348631000 860310628 9407533 621213606 599397605 440515212 159633435 730720831 30560975 685714697 462588684 833385343 410084046 251276597 747326923 783183832 545444413 366618316 89301876 839090728 56328613 52894949 12261476 87387914 991954273 697031019 138175225 18608694 44121416 4842329 551716072 811292103 414419744 638385544 954121013 615731147 210829877 721245238 917431864 379340993 957758549 385284210 594748922 895603007 701068916 19354572 590733070 418290035 366371401 891796719 680141070 825093390 582896687 37069178 207345639 837540494 226591260 686056066 388780922 489964472 959540724 232395638 995503889 23316745 769078052 898838819 593551243 566238816 893891004 753712655 176986568 191375891 68801162 17710264 221895156 618107901 714534760 200376349 50406624 767937754 236534467 840520808 775154287 712881144 28069890 764320179 817836648 992657932 794435022 942859574 201243175 324544084 695154251 273586429 252245106 12659298 276233246 544060798 341958601 332502135 236207219 944733751 902952343 922835142 506915753 245969233 967492011 258324516 694152200 459842522 279211347 197741138 394962675 324161169 752344389 743835586 664548981 271052237 12474723 925562699 494072092 390061733 415625746 498134953 650884134 611354824 953137175 908072184 421640487 224421588 543908239 61129161 169476456 644568431 937065369 767780984 125835781 393242020 734426230 93790429 987634277 851619211 958965507 945572684 929431185 377235254 82693871 728455058 869299231 898825137 285860262 186717627 29911732 306716615 666518636 48269058 13725890 985091902 407081167 151735502 73584374 550933065 267057378 907725179 297261984 32486305 776317386 687119671 959286950 748644366 876361453 395058746 606081543 576125189 824713496 251863575 456453094 787614006 775886158 795185491 653422666 839113175 922681536 722318240 614163054 339101256 930763983 764428653 163952505 154979047 43787340 39863385 420270853 493535703 900354315 308116735 445159730 421994327 305228317 503418209 388596435 956307698 826672560 367427390 15543482 84631387 504481090 736826516 81766806 709451772 739444133 298933084 348196998 460443587 353602870 782779509 815816347 904824570 924845098 983978106 264755666 740411842 687601356 29077817 601407310 114419597 6734161 420229215 86576522 615525070 394549348 96329229 263588088 338989863 953379550 713462595 167732128 958560732 590017717 567802885 254524850 363597962 5204103 88042192 76901688 784171218 164446081 861373083 730808930 362528602 864907795 990995695 945164765 84301885 790764167 286424004 708179491 408709366 523349868 742683824 947378359 82314587 889447952 54500021 729988468 602988178 227224641 335400228 12738813 637260174 765148444 36557298 975383762 723316332 639240844 286733177 582522020 417255985 481424187 34215130 375297564 888154114 603248694 611780016 11177306 241898757 635015739 176277463 277043965 460601615 326121748 867680535 711572066 255824470 483242324 152328972 682186293 119886288 69215013 736912830 712931473 833572978 438046549 926408867 492333989 949388500 976293168 313144788 155519736 186110209 920872147 906872012 302277209 281135513 559122092 548017653 550151779 368370708 707780362 915043822 616938250 602882024 378410476 845830780 229602045 984162331 723647764 199939212 320528284 248825695 779574936 125322167 473239286 69547680 748950226 439374775 943387429 12691809 296677692 744195711 549793986 518787180 352477339 795820619 562433047 249854758 6676119 686434577 469910513 296726943 622523211 123069124 719453343 803069509 257696212 278235951 757865834 847142606 735151652 379365315 376090583 225788564 484590937 427843495 685328626 819190955 561713683 729866574 678903993 496709334 977770133 691685697 828556616 870438603 586036895 589147613 550763177 618586935 133605918 982533093 838207526 550940415 737358308 36312689 455027602 189431225 997953199 595116981 306076847 973524696 265105214 408734625 61074690 427058818 327976875 949107983 355136918 597658541 496360114 370132186 247373643 559864404 244816848 808694751 485156334 104019831 720123554 207952311 539525708 29258489 195535669 532734750 471522726 474172025 951106886 294910639 324438166 924132537 636528480 920843387 365688872 286503607 542223906 29958062 368270532 567786892 894172482 47137737 973699400 157810916 295965941 967178998 640948760 506478967 242270709 208423984 552167128 826842478 807939770 639434030 156577375 322929190 539415741 874900108 661629488 556649519 39529147 90845501 188597046 802689416 459598863 548850802 705594641 870791365 251971390 565150222 494631043 524327407 811115690 14609785 343938251 449858830 518642746 649999653 972856301 460398453 751939505 971873163 967432253 309219113 966166635 664314266 963449200 103240312 894559499 535394571 337410042 199150814 558687158 476837603 336313608 111743459 45893290 166427278 566754725 243772521 830463795 56573525 679221153 65085447 628024801 699443980 845379054 538971992 848287679 508921473 731913717 720405375 543379917 494688468 950415195 887886126 929386136 125060063 912248750 790062894 352420996 32617920 225065534 567323359 426292354 754839264 152991189 629248848 572238313 127644347 216257517 120322346 572451591 126814860 534613702 850523809 263198688 466938786 235168167 594773771 277935312 106414458 98048785 377611988 793936398 700922427 815961491 667878811 422711636 438558166 160144150 893897214 568962531 130241395 454528855 753102384 465486879 781660010 665807377 723098385 27902275 320647954 282320604 310101973 61964873 74459427 446097325 523389325 749094927 678943865 439033675 722803315 121643878 797350172 575507989 704295783 411394502 883376763 274354298 476347634 790838515 867512382 787926293 731406422 159738351 94556475 503690172 433241072 367148070 191137702 52190751 49770292 128287905 826819247 53745827 545174868 576959588 824749858 181574904 389510346 971451751 381707660 305345318 421322795 545294733 802320539 782228259 899699308 431074331 579311799 996928710 936941353 892997321 992983246 873239958 765264675 873921682 704410718 492718486 195507949 772069093 529502388 672072091 223411106 649542605 767168369 715701707 917837354 721355394 863003952 45349395 552843693 320251323 761287348 131708527 882679849 645166063 237933760 865785850 95028890 93885185 685737527 383080597 285025659 223180935 482452833 575685790 558523479 435458537 107202942 293616483 312428885 128511580 230243374 322779448 98838650 826209768 724532014 496250807 989266932 221959239 318210652 477268988 640795368 810981945 485107215 382963981 959771834 332195776 936924639 790140249 212016450 987186934 169692669 284285742 230657158 383661147 132742595 347916854 218172195 270789243 114849942 892702967 799875377 62402848 630595563 452589967 587437187 267954031 553852051 162872368 140250926 455716216 56970209 401125248 19003644 990995903 611229218 150649691 338759464 133968947 839298227 595432226 47229194 857470282 881122377 208940162 20596760 872435723 67062388 140556860 837205587 872649613 513666744 493449343 395782347 445854137 710902687 682014200 559121401 519366567 977598037 73216000 190420258 243271553 141617871 871190730 672955905 53443452 805703357 734805647 668721598 594333750 382324718 302080700 369057582 932629432 605361713 629875889 171007488 193492533 771267649 509641292 701506972 152263152 109076634 44822236 605149051 866104613 526219503 287204035 259634891 800058360 206975884 2029063 330012473 388585103 602594874 767247685 252166592 481536199 251332985 294076102 154209812 182224240 430709177 318686962 334558702 761620207 277597100 411070292 96941025 669428705 317135275 650620513 530488869 808040205 588936491 770777667 63873625 221979770 287544025 224633600 49335270 158739241 504685366 667662626 260893084 982435092 446897187 947177611 712786398 201970290 953323133 633884045 271798254 111899434 448416597 372418049 116564597 228518115 50800542 787875068 925825654 402471191 433770886 203279968 989705195 75151392 652073823 381171415 935894873 151969482 289654296 749202141 359714156 160779665 724785590 129358351 248872221 854959932 389317868 524861147 162360015 117453539 659894620 299385330 454731669 409574185 710548098 795043984 686468704 103255797 816865451 987297389 96020987 552210819 54882 459654999 30567979 537888754 965072257 679405783 738997455 116320457 655266387 162051378 895830288 146787623 115091487 898832088 625309305 938149784 215251062 737404802 815780584 134350560 30225998 648420657 375888187 880723228 473300084 84106040 94528530 471043736 517731056 369558326 381733251 750321200 497734269 890699891 885330242 23310007 736104326 134621465 720905787 682997695 157518377 792630619 228724692 76422459 885846275 907717083 629267204 50690471 581525269 814251644 431540941 855840961 198033427 334841102 706042281 85657407 842332036 591365597 605159891 521826740 275331397 707259129 223361361 275977408 477914119 86404720 261354165 339470148 444396462 760237373 282298292 471592473 152671756 335080339 586468557 843090228 712248380 990315252 329490655 579550438 754729051 602772597 96938145 484678616 853390091 531140208 193013528 547863733 29575954 571122438 469513447 798009858 756785233 450494500 690896212 515317097 376719034 182446346 79908307 545668659 60766920 334308662 571075192 501563826 958199547 553705341 592530923 267952921 379674205 422847667 192044457 567130105 425705821 254660835 139493525 399014650 452849456 859622550 285292034 428112910 784076400 639879323 721520720 67967987 300528771 99746607 509999202 921824195 727667715 830976545 296075799 532357381 663565053 159067662 678370462 674338438 484711028 493569364 946236654 111418266 44193056 546607535 366840733 993191337 314299859 64738023 999463636 176420578 578597398 760692722 631174025 652351366 730566435 104786443 149272586 831144953 640863587 777197686 113443315 538882019 720169371 930557880 148994647 161358078 353324422 343299720 306273006 667834256 602981237 465960293 741458290 929749524 47274094 568826642 936373263 598347528 269262008 942333620 214976163 311679654 602848834 237294962 789488895 811011548 15291407 896543112 165820036 779754046 603996166 998250693 224046946 255788247 907626404 743306684 302666035 584932498 865509324 544271457 589602959 468132133 843574842 860687026 947226694 870596158 701810775 538178051 448399285 937933606 100249273 443358227 806685469 854479325 351588554 316741914 52512738 386020572 71058236 621729754 11867933 483135839 377898270 154775431 632634085 300749858 961541307 681451499 979677548 321644777 879575822 907168490 164083350 36089399 348032284 221627490 967588415 48758333 377625326 176822767 670144431 941356077 414370438 619738928 957711623 720880049 144446920 213029524 29525745 36892448 717500771 885253826 624421936 31541598 469862581 356479241 423637150 709870138 665945319 152970713 963220915 433565702 7007561 915112642 345768493 498273131 689340767 188203157 675388083 354195379 116936853 80218073 231239533 814233285 21790655 114812116 1589232 478553086 351911954 399518844 913535240 678335534 477825113 698740409 738780101 769716837 159118765 331654447 468349843 552365754 434462044 334426618 694711818 524185033 591608021 836504043 299028988 807300147 162090212 637487950 329684970 582696010 925686246 454031103 410419337 96520888 878662800 274456805 367268425 553461453 369582210 407711532 797184530 69581572 993932196 20156951 241095997 797264370 185502134 355978867 811522248 556221412 491544968 146444199 732872532 149256513 659655975 691979261 368381201 180967385 714915072 278704206 109479962 7928488 281772695 813291326 745890175 869587367 18995657 827880411 334944010 294405507 9844336 721842973 844974728 122667177 617169451 74842004 87608335 926092402 684423638 94540867 14272363 505107967 859303082 378901731 359520282 589787914 606756491 772800230 21450238 302724534 272841635 579556952 574820068 817647623 778023181 992553312 234508455 810945460 778765915 829433072 9943784 923196692 831114034 264618401 107609971 696471446 140833742 167548345 85785052 834468386 156436691 642265562 506558527 367754153 879721068 133196227 382741444 396822687 649588719 651828402 718944026 956469634 328620794 32531768 805664374 978002505 205789870 216253894 902099378 66364321 966388958 955083001 201582644 47979701 857361950 357113710 839325799 131030630 428985930 264429348 134852163 920584020 442919623 350327929 850793655 156676158 614342465 875672974 270223716 520474653 309162664 764239471 40032796 52740951 199343629 865448990 64746149 527782890 944497872 980220377 467141027 278649062 446487243 158242680 327179521 53267395 248220128 456086936 675536817 500757200 459981674 780542922 253678872 292123045 220798424 601884569 204146000 889241261 297086397 535608739 342611795 528405060 224298012 122667137 350495745 722866714 178429713 567490771 481325192 752912777 374996883 110134968 180445666 953890195 73978485 184940946 930151182 16589547 296461274 366573078 383746188 652767672 617486465 796031441 885476406 694787492 318101522 428620504 697876078 894129036 681009026 556426879 581898972 835504565 335123416 860981894 198904207 115869048 867389580 266379440 772889072 649094148 439497368 792100191 644019483 742482363 612645515 607246243 107758499 633063012 391117943 324986177 705052955 27838076 779336746 162752019 159300027 822793242 14506467 61201726 243072273 30097041 772071781 622353043 184642178 553217847 643214690 433438327 278627294 181450765 435080812 54673073 454123482 305400646 472691396 985532855 5357278 311409003 798136610 747052886 494582805 954534013 872590388 924267574 848120815 401915389 850120749 853091918 986695250 818283316 42337386 256214576 319832830 88360316 719306108 317118729 534447340 234361850 703499464 220948337 40241305 655382305 83320618 285054407 17728503 391341263 283090422 74904555 640714474 936947273 191515674 161564535 425475803 140063371 778382723 183229928 7411808 842883912 285882559 464777508 586849353 220470530 949116702 940543607 230984550 624840295 560276362 456991169 39326664 684340117 705032505 894683757 29644275 761665274 115538396 194922054 880934636 55192292 773008803 240289236 229625156 256884084 785335121 810662698 804944205 736294718 237364681 155938272 214913229 151930944 727001827 928875999 525481068 873075565 686947498 585712474 782595312 457580898 333529261 8647028 235277675 870271865 508724206 215233533 623686111 288558682 258931644 114719897 863574144 621916326 739545658 131212476 319339297 207389017 261441931 610534417 266389515 699461831 90820252 642091866 168049524 115045442 139609520 833121168 851655471 61761530 336479526 955773867 253212359 839215928 945568187 692280792 159785806 557181909 515611056 487763662 695727664 850806571 441681279 808478369 392742444 719396080 269022530 801074517 622471187 487365389 404341363 929122794 189640432 857675007 478214729 354773265 137339577 351593095 101195369 341321608 451783954 111976760 357170558 832314928 286838772 532955024 803866971 958917292 343834273 53794595 683903863 413087542 978322716 357510816 268308362 271301127 491446211 598397859 978350058 383067862 362080392 480229688 101248728 126016427 427922937 886559376 612799764 191227379 332992947 938264316 871860697 126710416 92400552 22558726 814297746 472536288 778162634 259344132 702676328 106915765 692986433 365742716 271305026 622360482 496368199 387453390 707558937 675195065 362303276 320329681 921844361 767847423 633275829 380062573 682027162 807885418 357479077 694075506 907430261 961847910 524480266 420890502 840117098 92577689 635295216 795747761 154664882 500718733 148951540 636305182 20433577 550065378 160520832 230616426 96326091 263997662 987542813 356883169 993894084 535106303 778993595 175247753 751544179 484621342 330828457 270307018 476314835 899538626 336853774 621593687 508280526 772046363 436824712 758183170 885332092 760343999 522852601 222836100 512810070 374033990 48581503 652303368 862380216 105210035 209367712 607638766 199581448 398832355 166572412 821750252 761546615 178266635 395333951 906494999 686076301 460166215 781320272 876957480 104612361 24502112 525841130 238649013 89798344 441279672 255980663 388086870 189608321 211416186 960295945 652866706 327691889 289216859 709216017 298963601 240802934 220779569 318188504 771617420 628534038 147667737 305294776 311036689 30980326 722536700 802436536 802625418 621205190 777550857 850096772 789736921 410635792 459782034 905929 981918726 119423943 855838208 478754044 954123838 783346177 539607178 89648362 107011765 83646586 232675662 22177478 67913621 148012404 553869594 990019708 921662010 347949785 998071390 800111656 106288880 999026030 988270178 168218085 62141673 90852530 273003882 971371256 663001106 506508985 148362489 744641755 249974178 421954626 23017186 393723583 277207852 337851027 410060 631200460 816247133 505076017 887992720 563969454 437631090 234609448 828773782 500791786 533212099 434840962 987134357 622149070 491234011 365440409 213093375 636622452 529246890 929146208 709914259 722143611 465669888 69275005 124993397 29866138 378817880 676216493 970079235 58372887 866583800 498722684 108906915 929866582 955048952 706542929 297800642 417069324 164734319 509980940 587987889 554232983 279070157 608152011 429234145 944941494 913694406 231265563 252379532 983957485 290505601 811801588 319084200 196621088 227089684 584205698 284693986 397089438 954213849 170712206 116333273 97194712 833719700 237073399 674484834 944221872 22629532 190739484 597943667 96172517 979727721 461585058 316769157 31778855 771742981 955491777 793133362 99217705 391202104 748379876 919020397 377400558 572358258 601140970 780656470 467002583 278106450 990094063 955629577 77327280 263597881 4918284 481682915 813461103 240528290 304744637 917942608 735393331 663032859 394317159 149519018 554716831 91470143 114990167 685294482 89396237 966013430 434319143 93611467 396537364 244505666 482312763 561307191 980022281 498949432 285523532 30198438 436748999 145454943 694792668 165426656 782730978 535317637 946627279 826082268 535248251 50229780 758425216 689717467 854548213 442849477 345070632 647208205 652099300 960402817 846888693 85404974 735373420 47380040 776663205 644697285 12225925 587852820 645187487 189883860 64932403 719341948 556762013 139740256 619715257 892799472 748702158 649395607 639853786 245490551 894592862 567620710 412705152 199169 711845854 274336305 238804504 635118452 380917667 715047974 417474836 15943753 391506668 806355333 199950741 825284188 495431211 206150701 846297896 375617866 420777472 81616539 187918603 738755118 748075891 732645953 578058609 125712824 572662413 540922703 797147859 765852385 68375143 938630693 306696601 146428722 545979108 486405453 588557642 168213381 678735547 312136106 3784639 103495944 837667217 300731130 176578119 881651584 149188046 91382573 76535228 415393170 987516088 580622340 593289896 812235267 677894591 701817955 57537929 753353653 714104690 920384726 435994240 917233801 651535565 727678154 447814415 879424976 684294723 197398731 575898502 2316258 556516180 873425910 5854988 753611477 506949749 47057564 377597896 859836075 436148866 547855601 30511532 953964828 198044726 303927780 729988524 814406807 598414944 521666304 324101889 278464762 851476775 227266997 160867459 106539180 249322689 792303575 916948987 934771637 998488560 529376198 926729187 638057004 908144603 685934685 681771353 562028235 743367700 623344831 744461529 180097514 128499519 103125627 921089915 643714055 234219242 171834050 4052905 397797215 524918586 922941984 925156204 939960897 790068744 408704308 700376163 333060564 19679457 479294303 328272696 53909470 20769225 873366752 258923323 996274655 66347312 450956192 160994915 319394258 334419662 231037319 386817627 453648849 375916683 847184953 367282402 356131525 769074375 164416770 259146740 986167592 374246000 48921140 867287019 567859279 844206442 145737562 729658088 12636815 186431990 625822243 586922074 883611304 275532917 11576987 518306228 211008755 884422673 458619607 417710601 589748026 496571762 405748713 345229717 188553447 389260238 318381494 421424384 902335369 647519234 261879965 939425138 706994642 332842774 437767578 201100901 841515391 442583429 154441769 839776323 693608902 44524507 149213929 561904870 625535671 698257734 529515862 148203924 986199798 720458541 921583237 723560208 617083406 768779402 729522113 381728096 543475450 573334402 761662813 785030266 512737441 98152841 884026255 574537405 573004400 284244155 188117977 426987724 648616418 561358986 373611955 557464650 949203219 139160971 216320010 5465182 226953582 593603114 916773641 73524114 380618898 363160179 2523304 577493387 370814368 465203046 984893462 271138485 284483197 832889705 446012735 441762860 256819654 906086149 128834752 993573743 405057908 598843244 532722931 666822917 54231884 25669206 443899518 73958409 259300561 908660139 896639136 919379925 478020484 737703818 81792634 828336236 79018617 33819737 611068392 164125819 607126243 475135149 541006259 593983972 549176254 775124574 896927079 282342750 581543770 750453294 305700371 127340806 406031464 802835154 798985054 797547339 558314892 96818373 845571064 117899348 615838571 790539598 325519213 121151293 570314280 154294567 150677743 593607449 507145505 758943713 156384045 655229738 153301588 215857775 8065251 585969588 358507392 543977554 807077892 848379055 847985561 947899453 758642831 913121694 262933102 852450915 729104071 534671781 290075521 505083726 579436131 182326987 35509313 273911403 913567487 801533064 691056959 244408791 376904717 598614369 564270393 4111869 759849091 315941096 772368951 500361749 622857060 851308178 588290031 894494533 509214582 375642225 119411844 64621166 619349809 977270916 191810157 243756529 796364187 557637786 861443602 802405752 451106840 553492708 525504612 925482164 435771545 792012680 86326293 969230344 58693719 311108850 251442749 937486194 967893954 160456463 495192917 74260601 698154604 157009889 869809500 208669706 210605500 798519256 674630087 608950931 918618082 87771517 948489830 260163253 411736194 591143671 923464923 766572317 8224143 653468288 633314851 198923555 699049837 454744519 530425178 613779720 913886518 385593741 972925670 973686817 698396398 373504363 360592387 320621638 224304915 389819066 622158343 641920741 264177585 802162700 751963987 58486508 805966682 60352929 339041336 746390618 958705769 995601410 217235511 647045131 402000652 824616143 613628764 43489504 815911209 793021132 149954501 786516530 659014972 333538524 613010158 207297398 265178007 149918971 281411669 123280253 144287685 414114597 586064171 533025705 550188466 960136515 921901914 83977888 683455073 939481964 574700127 642737741 638891158 175801821 434099385 102377658 290211715 434598872 533891935 588873128 582445108 410180217 405024858 469271239 354216372 779407942 856420205 781888979 21332058 258395720 30789577 357621435 477474352 236729857 390614467 450103987 130805201 771393410 271429504 778072289 91620117 918075016 823367446 222710440 915366398 599339300 757062002 508089913 53329798 163862738 242427397 399685338 286842615 872967164 810213919 49105085 665263614 832627950 775800795 109305975 882885165 582316944 134993232 557310262 710097277 914321228 504768304 585599337 445314699 999339989 347947522 15497172 864072477 174835206 955666060 549100769 19485445 168072751 102506157 787595254 943185365 426548227 177945931 566161467 16650813 916422977 701148221 505709171 631030 394434705 512487058 156495735 410871978 445147279 161528886 342237850 237808835 39014379 473124570 17369095 867415511 425454888 626108510 814308571 535890323 802676438 528985004 939646336 205168126 696919023 978079432 253574781 102244729 459044891 887796513 653320053 45265435 807908552 330306183 205647381 812019799 700535339 300117540 173674684 432557330 896709491 706718495 99244027 263810092 829818499 101600507 829131877 168134440 53279990 341920197 741705277 905555764 443945009 935551227 499978222 292194898 756460352 234487744 256128326 654970104 887899860 857773033 902939258 6935983 176675995 52859799 776610813 260664316 600415892 617721916 187119443 313602082 833390809 390590231 61263015 793130283 29275302 50080648 86038084 27051632 211687371 155972181 359000543 726783834 934880937 97795737 382793028 654017615 24996398 646658784 908629460 915309947 42803554 168392986 351249286 510559672 421516751 590780315 578385746 407082386 563579265 795405739 440580979 756599814 837271990 408921551 320806595 29005721 485791748 22763391 857278317 306957808 652936247 636323344 967778696 481844298 972900313 392595680 554313523 445911603 307036589 386592757 70472024 480672728 37621404 604700448 832419422 617335857 658614664 204922574 469050507 245465829 795374671 657259413 950740979 553702257 857759301 865576464 624054296 946176040 124115702 455671644 212619842 476446144 774042245 467476071 110311645 211910450 741942970 277416326 694049866 868305745 933023176 113689116 20454551 873715593 564179826 440056333 200638061 255168929 208480987 505117952 770040259 281253217 165395518 97180048 51173288 106963927 771410703 325585584 927100153 335680429 180239757 584395844 32311763 96117049 193895886 516738709 47877376 200447578 481376593 146317589 107673598 538331487 758672655 930037570 419408107 104835653 263126162 578712254 274663855 83728963 36091471 244357141 366385755 777159893 226217721 917300697 174793769 394056657 36968945 157185495 387199974 621165325 577237822 718360571 170127180 77318986 368160184 581076058 512965502 940624150 148193830 222360263 659084218 394211340 442114243 837613295 549778298 445229785 621596259 572730362 323632423 42544633 474833748 605982054 498716715 757183787 728154219 620772884 599058850 746542789 24341911 542280928 886703569 729574005 902035274 4560300 119356240 114384571 745775916 292927191 496720457 559414147 170226713 608628524 921889599 376078120 237807503 240636155 428402875 369995609 879895471 847928965 298442446 14446001 531890897 73379857 144010995 587795614 542618857 881476940 847053983 495146723 837060395 258303892 50909437 834022258 240383187 147280572 904499356 520789263 979082863 868488949 578353126 758768792 11830407 297997123 385392346 147742333 180021789 355223800 770395356 753553529 560884469 158006587 770570537 90741058 921553749 864120437 690693208 400009658 892742636 731847455 116915211 917563834 25084867 223118369 609087504 504348575 251264558 245773540 71384455 976006602 371973812 540356495 811203776 316332070 297327376 686308099 692230030 889222186 928877901 879119911 831650498 485426272 201825184 504975222 388669072 367318335 408872921 935326804 1100355 279123880 812625459 621517737 344127611 680763875 788843713 894648828 724730649 408597844 878662166 403980926 517031433 757295069 657101851 166127565 613688739 14410819 623048982 406309513 655209242 567732528 306085359 406118597 219014468 623785252 923214589 874187869 387029319 905126108 86076404 318089641 216530569 664949286 664575105 516724083 920072081 506134547 596523131 305526544 121461205 854597803 89593251 287405656 657178180 295784100 904039603 819213515 983755934 232980340 57045308 341911837 471465651 120124665 448961120 311096760 318921036 47022224 954259695 780147193 290348202 360441093 917216250 96256880 542330654 544262520 277150862 154912841 759675284 363256404 762202073 571847595 621955095 393472896 461050658 982251245 711862841 631113584 919336511 287859215 735734128 434632650 522204282 977118969 30610848 804369160 96252939 64590138 866176452 151596656 130634181 78180390 500056041 113761365 409288379 711083526 378387191 733153506 753345871 199940270 95872659 892913422 979735708 645941893 538459295 982570795 923845664 639690036 347270101 750327919 24533789 939479191 423077076 719504677 515277105 70525795 595405529 21105651 675384184 238264100 961396337 830834747 780453994 886787321 694105080 999703061 76431122 65811925 159806671 979272706 244591784 687579071 383645228 853912982 840911010 879648816 314885114 175281368 779796660 357765004 104177185 560418366 628010733 975065457 804193970 283941757 540207600 147097817 143244832 740830396 350887987 724556942 510515710 949774779 97689735 54938096 570142161 828829424 23096956 872238788 815263543 681436836 793590688 419031900 829847894 831515511 852894879 888132793 424145911 167239798 662847134 891444251 664152040 783840645 907187544 190396160 788221082 356344480 88847849 443953298 165763503 549812659 406682746 737609637 71843007 51687188 142746729 252523677 872722851 281644833 584096417 414558293 540346317 775641819 444873041 206211743 46512464 199814650 372726987 868886067 567454363 303510661 383300153 716431727 398665285 981067092 340130806 795873557 895536078 789717274 159535447 384582478 933902220 471425941 695188809 392206771 192295615 991970463 141575277 593851665 165785842 719580669 750146204 348595712 325527092 78448227 659382690 644835385 622164985 863036448 203632054 945750339 944390779 621708475 497081385 414947796 888139410 189532010 127688372 687646641 708551445 633210277 550285350 814981262 737494444 847186728 730273038 68176857 909249114 740452445 414162194 493844907 252350062 307340942 341408683 721933066 651039737 161083955 545173074 341953273 398668217 993301615 465144466 160071283 418347384 88240847 45094222 506415093 271784194 271789760 18607118 557153841 409491526 626704495 911910181 259493512 973006038 673021973 178413274 433453352 663551439 51843961 87879473 744667514 274640695 416456431 737237474 450765647 613168724 876223202 104654914 462765874 196247461 5033895 427537005 295731319 220747996 529431560 475495701 990279777 982935698 48987268 152500743 459238446 654602862 43110569 452773539 767007266 858334009 198666205 506453518 425080170 974595186 899499678 678661381 467974648 953881033 761837509 313990854 369984378 682481382 508612391 259855786 831310150 839310997 86031836 658255842 675393768 739219857 219008746 181657093 969758933 311723379 320395669 162335087 600764832 627818812 906526216 372643331 715208330 93470229 724167827 555573522 880952606 971248717 805464170 566322240 415803222 536737474 883000066 179630150 12126517 174289025 630512573 925344212 590577360 97148878 461585955 259738225 284437467 923868542 638694599 723673423 521001225 653568521 614216862 780118194 522220458 727003453 633849569 510187795 547469007 138927004 708639149 19186495 286346301 39826414 385106239 464806130 998624055 596638304 305459155 420429155 992808428 838422874 754702862 890355572 722256876 441704619 4462233 615050487 217543430 76188409 896626884 906902451 231181920 282092065 744096522 188816244 493377485 534821506 705685188 579079079 258638510 260678985 657791020 332881218 587461501 136520492 639022485 485214361 3059427 56729877 522666023 204184583 846697914 697122831 838576642 523756742 838232883 309651784 958323574 654882652 627047696 853743580 318908739 280176327 882184853 69517226 628437772 550509336 102480171 267541762 622788614 135102098 342528008 504131322 546765337 361019264 166992097 773291717 180466916 337134358 394897748 740396231 272760295 19783880 532103406 640285600 673196517 393832426 122771030 958827655 783758192 689069792 351366369 743585406 661769016 261120396 86699756 218364865 792901273 336575397 693552195 253158076 521427687 876426582 31362901 363929873 828195796 723259459 106792459 596679131 625365647 914374041 63568468 159968623 231698480 583026237 102690014 273018425 608729743 730984397 779094071 821056430 353637969 203905861 758063192 508001341 662679278 63019054 446330417 493490776 352710698 461010429 18246158 832455590 504555272 277467646 951997192 892446077 21691659 692733486 648085270 628421933 293518237 545594077 199410913 824087376 801431545 971042220 249685266 182844269 170888350 628963699 333442522 449473543 361026437 663092670 532884330 382922406 89089107 350500170 761800036 158123460 171591238 649232228 336691109 309746140 758070875 865377027 369513098 714795466 137415921 851134126 500422421 290612687 974405715 313278364 165649674 892464902 301677047 354575366 434722236 730466367 310600524 928818328 633279450 390417195 37207860 288644067 651334586 782749191 640098697 699159490 842871067 776457293 826006812 271274162 938218921 239869911 136647356 64722648 622839606 771038336 686932702 299836243 595087255 53548816 145148336 132342434 354179473 946138630 805686836 691218932 260693497 168058072 41748454 956903815 427523082 252174780 247161637 412959555 324037745 783133007 197746255 93844647 417547827 733066575 334025468 789369253 350317036 958891486 501400240 660414098 540558458 692209252 94887034 650134313 196669543 489958896 583786481 469706795 971745275 188682412 116235717 365487047 914023489 312709441 763529887 545322492 305699982 450381518 170126611 297775642 28351602 937813722 79168155 772812418 670227640 682349971 916249166 896020602 484570415 620863394 975474678 634905453 990394104 331402901 464843696 285807913 783395117 169172965 964941644 305286547 410454511 180950259 274184822 117891331 702639323 69294719 861753720 459569157 432346306 442677617 431440244 944640670 719424859 986187457 554777832 664626041 275161212 776670124 662996702 856487459 827424273 449267279 681225718 308837672 738344445 274515619 969649650 923943318 799536632 775775060 306588324 911618062 387167914 70653670 151133458 316809208 935747323 693481111 729798534 984732721 197000313 176930177 212336935 236044432 425390586 59401892 561620382 953928139 97295825 899404645 333437813 151811426 194725449 152714782 122965423 207956451 547860631 741450953 828349192 441883186 570978545 19967900 787535714 524901239 878440886 680067536 237856604 406511885 604500149 357095103 128795916 366930186 644180362 747793324 566793243 437720354 64825608 443133782 384833589 110639635 910749329 88767778 632261074 716066295 763403634 946047811 559766605 399169484 295363275 293270045 850242731 648472512 564605643 975801908 192969210 572188404 381148176 167848761 773162491 256707123 329775899 290656217 944197081 107978601 447640741 218867859 166545471 788937278 403722748 830032587 986229404 471569270 591509484 411339606 952557802 706027899 659177423 263187546 326902938 188474056 157866054 109662491 490676065 977963683 652598782 969379112 634607321 129796094 933919011 285661517 454733481 319700530 851070364 954619849 819755769 217592765 432234368 618454363 583786529 402273541 222031181 977379799 261328109 667418398 117618872 197734278 995662102 774776146 867450597 149594780 738950678 573444277 681574768 566531807 392232525 889981996 383633949 389613620 570122044 627909204 229532410 652295470 687027373 335580036 387097489 471726538 882921736 56611132 774429359 512173244 905161487 164752007 935937056 633230692 564514434 432710793 958923695 55669960 123377939 342425116 501557376 995506625 497351132 442350198 315892314 742727389 741331338 880590579 808266836 371396381 832948412 404736621 655646395 471608183 138151062 7535187 301529022 251236811 912103646 812849899 54174108 804375678 831074165 313295633 7779049 935014971 742031873 686102853 257452994 229194913 965537099 565497362 991180436 170065146 190855583 53704744 561510625 18848268 799679097 893174252 35312043 52811502 120354349 938951371 546812643 584348383 896733639 703756430 892002100 420328375 158059905 886651358 664209822 130344302 88620308 47254609 455359917 368841802 828174927 744019712 513877628 448267146 21520372 439848857 300657036 684262295 613681448 302372581 99046597 712516362 564305065 939005651 193580008 691535334 188256816 817188145 319199322 454313121 812814090 115614774 78599744 269119164 904548941 892636138 46262065 942512430 895814905 776266848 764125790 994593305 770512636 855213670 413336742 156203977 360613769 162717697 653539222 923928726 668817194 536839187 845790133 41512054 465503789 483626175 729420759 564170201 171503301 467237442 743553840 179223727 123999660 286596137 520701467 850673778 861012925 550551766 350655443 467063138 864301426 244007153 584794165 923362916 502507177 915558262 58278316 177969910 172299637 609326764 525140298 111538476 716794407 602797029 907467568 303135403 374454530 424947966 304236480 970674198 685301213 693403559 9699408 90230329 421036150 470356609 148208874 237073808 787359225 511329571 721622904 179901819 192552909 672676661 387688217 832563713 32450979 73255732 889872876 39370439 26447200 468488763 833644946 316118880 893294846 14515105 435671556 223128424 900385696 815615357 206803696 881131707 146094836 332212805 601303657 8814001 189901621 464963949 121480748 229448123 445583377 633069576 970415183 907662691 844909284 508051109 260879507 778256534 252993360 73548060 909900838 483927080 925974039 768853937 223674179 886691632 15483537 294662184 979807885 241749768 840857861 769854912 599880759 669118346 250906711 371347955 456422155 133880923 887216681 619026994 889924224 848323729 23359934 46792989 685817807 533805540 142187138 421835307 353430832 551319675 402996023 822922547 915306714 427603294 975587127 791943956 538586806 323843550 852289952 840601194 25472224 677091374 444753143 240302622 102180161 263553395 668951646 381450415 336843847 438704666 208899933 251691726 926187342 192807320 18404755 324135825 117115154 994926488 313755329 981063396 368356666 318669219 228263743 497437189 892861351 870936504 832029850 292521526 981828680 846687968 16198845 432765569 757182217 720155603 997124720 576500722 701503069 683947212 778161438 823171793 171424321 778063480 488604530 47094511 260617667 120398121 398812134 716822562 310316088 135123957 246746203 726961728 457842945 420613968 577079484 60319746 220805677 702929732 872025995 203195337 1291832 680304366 255163240 276736251 482654885 565968819 382378561 501057921 743893322 235450998 798308712 603132840 764535412 907702717 262160866 551371332 697230978 815902127 616612210 576050379 702542523 666285727 178588541 566823819 183094155 892227546 81517517 581525719 652801784 141742365 357559221 732017513 974360341 390441999 514243795 202783375 920972534 20480753 38546371 390287155 48864914 204582700 734793543 21445462 778290863 439893988 190566575 943222254 931220805 106263994 484503399 181097897 348699760 46585137 923468593 975359921 20309618 770482106 940068820 201607748 619657472 697407412 192136334 625045621 446792488 562515490 403874669 308470026 932809455 968684263 12371322 325766470 718518619 331557536 552506819 153654962 407534197 325158017 885521210 350763066 652641937 686259911 488490823 820371903 518409129 847883497 342974586 164245051 746120859 761516248 556551484 738340840 645085399 128676895 848431575 438976028 558951041 838791048 356586965 609731627 793432560 788903194 447049335 403756300 214634830 93460035 914148532 551039346 841932627 732748901 501052209 737500439 362684913 648506301 938369755 488134640 245248794 178124212 299541577 635021292 452266202 573808146 476547341 248762028 777810759 636188126 440806192 578358078 6101514 694273197 683409482 198116657 525702929 493714527 35187556 328992272 730457577 478690632 340275057 486619301 436594911 503583212 176393860 594137418 199560651 513818258 180801258 395355894 394949876 501789404 278839217 507374886 400573717 951919305 420948786 31181775 649077960 757777037 604876064 294282727 65303903 25310948 634831418 753533282 645258818 256036921 569426611 392184228 91463340 569994977 99937411 723882797 951757417 970906750 72009340 22424003 83419048 568958966 830828474 921257313 979598342 944636084 559932026 686482197 914981756 937765892 345351464 225247325 592414650 925794610 777151670 507578851 382342910 989977804 967528679 17009287 704240308 639505394 216363753 675428437 71398619 499759261 701867705 793622307 477925071 603236457 337057175 336951810 919600114 21549515 382622411 729173 384478766 78533153 998982833 843112229 590589167 205307056 367452786 726711895 621076071 3391323 724052202 327558981 739008423 636242576 548315295 816931688 452143289 186346511 135165295 358704349 596519032 664848192 247333444 947711621 566103675 662374855 863649534 566108829 627000406 811684597 389200414 72629891 979032257 992879233 281593281 599223103 611526944 715103406 494950852 49542585 965099036 562318355 626072601 734713314 348047664 854305617 178911511 959318316 353476759 861945116 420729572 4566182 829242825 392035268 876738197 590541366 507930717 151879041 928254291 448564692 397455522 122207036 426203857 730242987 464279865 303211637 652940160 156541867 879658374 847615855 441556796 488994667 732316310 15309245 402670789 946849383 91055122 893329002 88923199 251476923 32499725 684566487 824657306 982154349 565134926 915447863 109346292 842845784 846342154 189424137 66069621 88453879 420566183 696165043 272245383 419514424 749144050 409825792 289130078 536595720 719584970 579994168 827292118 162227807 292524592 71985698 699001264 584428008 755424631 765218354 109669789 283403817 526213473 457336551 754998284 996432035 380687464 668753540 132754969 658207396 825659479 943821002 267528251 91150670 614003799 992970652 7558341 937145406 575804142 831771296 453203242 699648946 46581816 716572106 323339265 117035430 613684558 193569049 755648686 512203596 291465176 480550518 571628876 122918093 268128136 177197459 189401108 966416710 216459881 625038103 595440230 815738851 366393730 701445068 727641627 313597792 467065213 991631523 365026274 675074489 214521137 32891697 352160405 84823847 610960071 854313732 104974486 830615131 43549644 104792225 930401748 761071419 481393835 571185462 609829636 392948979 462060730 352779696 693906753 300632348 402331708 942603686 178453268 736152725 275314968 491326043 972777026 771123694 809626350 723517379 670979054 72737835 300314263 754097931 120317829 192389602 269429076 990278693 483660861 455019587 767167040 5979109 187858789 901499887 728494556 526994656 469040203 900940763 802904903 697636852 358255481 326318598 764459446 732594519 653692025 59939882 81059601 82113144 178521360 448411345 157988231 133053946 217628959 223637591 589806370 343965658 670528681 914244005 282948028 328579715 357935236 481640665 525320050 692193349 986671638 269758922 720404823 32489953 954600959 703377162 241474299 534603179 321787546 274253493 690597114 794511202 988686672 190881190 529306982 568581567 213188046 778810158 976281925 263250923 317907641 839130593 200121771 609708804 862938894 441949469 252422599 383654341 590453121 858524229 924855631 422482343 436878367 130800052 724082354 628374080 659372008 530044723 116195987 147312857 725735295 589185451 622383469 175962470 483138579 826644092 328589815 723668847 100458079 608966371 531576099 889963770 219472663 566252983 452895621 637480990 1468483 965549226 855849442 980748269 497538712 812030290 711745602 77007269 818698442 475118064 290095898 654469196 132416489 695048824 701451432 864255278 696442233 457073749 786101511 942289543 263490812 967112772 684806652 698109524 358323696 835697308 712666598 753776820 774665800 85434116 321845262 345711052 978346447 778050109 994464759 224997657 851209252 891512752 204182859 816472280 898721446 231115489 404217733 481853836 411273862 933819937 455797836 623577745 236419068 503359175 243442048 176109990 654162364 448643506 241927083 981640520 120978266 406500222 104572687 850300033 806118162 821116835 362817606 150399001 221449833 879324039 680048951 986415605 965169479 492912926 816407929 194891459 533809026 540910448 888217277 614404890 493024105 531868199 199966513 77579412 525764761 714878673 65440118 315466010 696028644 772008224 616263092 904339246 262481245 617378460 808153412 861305930 959328425 849540341 213245380 324861225 890535212 700622667 493251560 300326939 90479252 590187356 153284859 575996290 748967796 470860200 603597828 287222156 762063512 778824869 711726342 582406784 695267686 535643950 622774750 178592029 642808611 747293851 207263622 537257028 793520937 300109005 793630058 658256649 471712868 651487795 681775504 971089910 501732607 150713560 543657513 93194549 605938763 16881866 247360833 251453838 546339336 661214761 534538870 777070416 567984083 157820298 569806005 981596431 181751047 186981270 644360647 507538826 509553639 432339505 95842559 265122946 515800261 939175305 839975392 56189735 240873388 488250072 188671065 924855143 469770700 861172083 308840264 953383317 491517862 968072458 532442146 101083606 215129897 112922987 492689846 174951623 324218181 119589720 612579573 921449181 699566459 194945270 97823212 393298857 612127068 607084684 404941420 805650505 615833932 279519445 712549378 634561739 599987059 489430101 121223478 68847720 732208264 98658487 291964108 926630 12976898 593920042 545737875 417170737 979556146 73533438 405141194 904107929 923371896 116056566 193468269 186312904 793400866 82381054 453345854 636949839 177174116 579300428 224013299 730475490 602280508 537337601 595294161 678926160 837061935 684891439 98823872 586630863 811715817 752899223 853801645 528047701 550645842 714640608 226552283 392195193 124427170 873516022 941691283 761288664 931913739 58281521 492075642 960577279 14785047 366222261 688830488 398719918 672680289 630961816 697664639 132475680 650624035 371623780 932508867 300935779 223740512 481748690 62561001 81162053 447566843 724292112 460552469 886510573 766924592 853711093 141142765 437997908 222932539 414851758 450007639 346483036 797872104 263361799 64091953 114330869 78423277 78156498 552151764 608558314 677166199 763365067 772371641 484170388 24529160 93587512 51591199 96398554 537054734 485501032 314965399 157720837 836328866 617567860 780460825 518292824 141883704 853152223 874258447 715271245 162872873 222930710 243409259 723725149 525824141 535601784 170927919 844923395 266268524 572777979 724041328 397373856 474361326 681843423 991131060 647740659 595379345 685788263 984096112 616388473 3410159 942247704 727939167 491901609 945861215 206653321 23406740 645434109 950023961 837400269 168280148 631192363 967733879 119558150 269743827 168898881 193607664 220102578 921819408 920711846 631712 30793573 334102177 567391145 862431850 508407892 287682551 712236370 595172519 220752371 776754074 9259253 408783124 905075599 54826951 766127210 407253218 409477456 502754898 388640785 945760403 288105416 416894512 238494895 571554944 745512509 973391178 134309140 386914776 663106693 389968639 51494577 813161767 519085279 60166201 392345700 463467086 621098709 470175444 947708989 444135335 426708917 138257375 223417560 287150350 551320131 973120712 130916172 167883981 259985020 610956493 174249057 292788219 149491123 847672205 51696918 756797636 109601795 500127739 833421558 73278565 265647456 346772392 300537645 680491387 331205559 560858244 699354818 105455212 150585451 552638829 960786666 777350053 203915959 679788697 440170758 180790749 57846788 726389833 792014574 949843737 137051659 811500058 683285 59826962 993756312 380803096 28383835 318523998 965498631 880771928 622762383 728474068 771680379 29758389 317087370 357003484 49671052 424580006 798586591 212790328 609577134 843525538 965631716 101479845 585824996 638626540 55444105 42597922 503124058 692629936 496982048 716972550 415462681 285264154 203805301 805128258 992568626 417021554 481869013 191065055 456067095 200305216 973193483 66083129 758316165 332067905 586680695 645336331 597746649 583334720 13091302 224682433 67582334 685675359 597073588 897807526 757000341 412065778 524706411 693751586 389524451 183771390 342833532 999195428 252203554 167060169 940976258 755418904 44379818 214938128 703764311 149300306 149446088 568164797 218931627 385503444 703139127 640345650 530183943 993808026 215046338 206424599 91381983 248841676 596177561 773034761 982343569 931657431 741373531 238180489 240732899 100809558 950858968 497418770 502516223 655908426 657824728 112078984 748542878 390518391 491368334 744697083 845974318 702300882 56976881 678600672 862189274 712122949 197368479 977948752 795818611 103982164 400358378 163172765 130292551 972726980 677190249 456119620 133610526 580298392 66729353 475339650 342758479 57590135 78157800 494222586 11621308 836025784 637550988 15061917 43735624 365959418 581392473 889498317 792530824 166367763 111023982 475099704 532555068 525858460 861667041 861079893 382524409 927517471 706140340 372159528 980250650 462722323 473819073 566270194 549460394 985998910 321009669 986041515 473816633 932655570 362786092 845530831 781064476 173094514 465202928 549596324 436718820 192605456 838882233 794625828 765739707 771070101 202546371 159508228 101536517 570448161 976768031 12838775 538826066 720411449 286014173 765115044 151284706 216598822 359873454 497777941 237680230 943528317 844764292 753716442 769698687 156647338 193695602 871128470 140263505 957472571 58775897 262247520 639156200 684832387 292023704 168511882 638523571 872710876 183452286 489513944 398675134 794650364 416011388 497331542 71243571 924459531 187251789 366034245 899811814 530844678 41082198 362773743 811226148 561174814 213494205 168446719 72255388 53240361 688209771 639798293 127982008 180791180 192594362 949716089 63615336 924602468 254720804 650028693 116105410 655918611 770659388 485714695 801528230 495824385 560155815 310278998 724328505 987379885 98119647 955246555 239653198 495255122 945927391 2611061 766128102 824925253 622219719 705093994 349058320 368758402 723646962 746074574 498730209 803561454 917304144 401977359 286550564 42825627 910601661 522626225 399142320 643598330 697650026 190284649 59137003 890578042 243832308 152398786 668627227 537039979 223720009 687266075 916708889 987974364 125344406 733530694 701643165 290760558 664496445 628341998 842534605 467487451 445282015 170270415 128259592 887575029 523058518 239518323 168178950 497689250 101389114 991845247 432603530 921690230 620961054 70505830 915840922 609795165 837855712 268103324 613977265 830195986 897358814 949867306 145863894 310232628 221480052 857218792 256736801 970036175 571270605 445496711 373924139 972643671 548245209 567106426 159528900 917671928 179117309 134852887 266137217 217121838 571622505 463783876 605166050 21777523 940138426 241797808 953745494 42008550 404763913 194213803 174037327 427700739 747406814 463990528 462668867 150472179 675078872 579676524 615456620 256558083 844734771 288560905 965293066 792794632 725689626 93884480 628143775 365722499 660846629 50968054 656897244 859931807 655372303 155011213 470570955 857465671 945498264 75988614 644310516 494201921 389007575 810521595 231036392 995861299 710443574 949749940 548657927 907540225 210455531 801256264 721787390 731478057 377465864 554239719 660571628 573338699 406325092 2616665 736160424 156457452 699705054 877053865 102074663 321082082 341793787 328613603 912211909 302594983 463746949 931886757 736135609 838935726 893603863 254262768 760482840 468600122 189447566 180968389 462941504 15885547 150386189 739377438 202419059 661179167 706542184 113256383 545522029 796635659 444136569 823554723 48812921 198584569 836569980 636356266 474990328 258483368 785364307 506414278 607504486 33619623 769302633 428917293 488368364 247634121 566985676 116748870 873196850 680665129 131625940 766672443 373960055 282191721 696500272 713402860 430358192 173214538 767954389 974280392 855616928 265218712 411842756 986073786 65363022 838650561 5816865 681422932 374417873 305124037 22635865 154897260 1895744 795272291 156962945 699460842 453848912 905092914 294462990 104651494 709380695 191556693 146093734 882165363 543102336 33143634 78874012 823378249 520271683 579517636 543586992 339484164 339786233 954595953 504128220 919992860 362552157 832068429 29832403 94345148 898884236 765174782 990367573 504584337 413334568 500539972 256144508 246034754 283608071 371445102 85545476 562605880 43140584 649540982 232501810 681703782 120834036 357723033 838093634 190888541 873648351 154457153 703667680 499421927 155221624 529462546 489274568 928371270 79874869 402334741 496561105 532445626 89934061 212063803 272905499 857007192 122892845 163759920 201142628 464395519 488671176 212177245 128993328 777415313 407906830 413381124 85351535 416047974 513323998 238425316 120520666 441220859 876981445 959975633 276798087 530553523 101576487 49966984 66461815 124328874 573620263 462005324 344862819 260948560 571695142 521665716 36713408 141277901 614714531 74975689 835331726 460010319 448869402 841725071 983686171 457564443 441667238 483722244 922605154 782282496 658970105 11784066 340862198 726665281 885971374 368131129 762506846 953272829 231085042 405257638 587130664 570699039 934744278 881315833 392508233 80633006 93541649 73801444 549707745 2029515 170699837 206222014 74916833 266725639 785609682 380483252 532464923 841418518 465152827 687860110 13228604 694865859 573367399 714634436 153468945 547816141 45698516 493404672 12317364 656435441 817909197 208532597 521761633 357186882 166311182 2312925 486192326 241860138 359889775 705555783 712794361 928867395 333320912 64348694 65833760 84985321 76398498 449513479 407988804 845166239 950414867 89643446 705667123 351679265 905347260 321313382 824412842 238037875 631897262 500273809 727615419 352090205 647887281 201855050 265353615 951320277 216226175 271095389 253444613 3603627 386925519 1008772 122094736 208653434 780865416 816785351 87356599 120665832 445773584 800752896 394984492 660656850 874418754 46915278 61307472 81414239 282902232 407215735 666080295 298087613 976642219 847734757 552584142 688205422 817896701 913907844 804349679 280525917 197857061 918118095 521992917 102570159 659600251 32096726 773747900 335357758 664746259 869742289 958296631 625376501 410353729 928377964 595847119 598450220 58644617 151089335 812140017 209789822 639814973 777205605 229503144 227973878 416274026 863857401 581808911 66821360 335934440 240985821 287067193 762247639 297819524 604390712 154587793 479476469 162955803 63295948 630173980 993931473 632550158 410533843 265447489 390759228 644179113 554755565 447379176 67769632 511246347 317209544 13459726 346119834 650769723 620847580 52912205 947692491 23409275 553744574 614041215 913858353 783596348 583557267 535753360 81207913 579752018 921030321 223697386 462862593 665711532 320305769 885025706 955944998 146019484 719805387 441101012 843910062 188096858 401049771 989925723 329829904 112678384 287269486 558700908 603485153 935822011 382344857 398758983 857727876 981624030 371583309 528103208 85746059 563825330 784678128 51401972 739560874 564590764 922212292 664254428 249513771 645973700 965153476 87857478 925540175 120332412 349447315 644277373 322367108 619379086 153384196 692283343 584075247 841564619 49677792 984002614 34546994 484127280 817942683 339409568 420397390 729992560 448025119 288356706 118657825 605392353 71222771 345192867 200459689 892681396 670407898 746018227 538657553 462988276 889088343 698412162 704014310 835953011 213137742 755570434 753889291 563538896 392828808 464392275 305562975 850496492 535383303 718579062 454371399 345621005 993643621 260420077 118995894 737030304 534395611 70722990 49122658 983771402 94377371 374740454 739857226 868967208 948817016 648773679 821865253 857901897 785786707 428387264 954511253 709892431 214984602 558691247 220464584 22616985 715930750 861000498 578942921 409015923 865416586 842047645 59774400 709233313 571807530 888584328 63390499 337579611 282111733 111858020 220195740 659305567 820969812 508586580 613540965 92171228 847673452 600324576 931563103 168436316 873121032 45514258 192674823 852304877 234797013 735438054 256521564 236424347 689860970 932509373 656400893 599951691 113483046 61368837 449983356 367488664 869046178 767238329 28152493 976146724 342948145 383121736 498085704 494588067 970352922 617241093 915716183 680138730 514317588 511971615 503435693 831533281 299322659 331082730 464074417 846856022 948723383 475205344 165613406 256094304 271282424 552543767 537716971 173389408 247837398 135195227 948173757 656287836 589502494 143832240 791314310 986448667 415816044 896429466 812406990 477665889 129105188 298623066 226581765 751540623 237169404 615102737 354671571 813992306 169790658 827997843 590645977 768665585 255659347 142024180 115731132 201032261 753775437 240608068 520057442 110326198 353788717 24599654 788589686 690393108 935072511 6179156 840546218 313586087 520671706 551558089 189541167 421359886 431197885 898775750 463568302 711604840 714359312 777328361 852985517 348387287 660999253 575766102 939373691 490304091 920200987 727604189 76817617 54857894 261510611 825261507 158481012 769469981 988200457 226793595 138632171 401440724 792588832 842485815 348641314 336541472 479041139 18926818 352686783 467227703 32986038 177849596 205417904 474610357 518620612 234372483 823789094 897692445 349195169 817820160 692437091 85473300 641312920 405277385 910646898 343557153 886735950 835442740 801484046 88672110 944382125 142689150 683777947 686531396 449566235 449191830 988751962 105426596 975118988 495528157 485008306 115143053 387636031 77728710 649637531 204913362 911353910 533784468 666723398 803322722 631181416 334897059 954298927 77282552 396659517 980540434 240086882 3039276 860713354 564631732 64618794 243675484 977131236 951236605 622634404 352534910 547914190 134582199 49627818 725993620 720572969 752945672 835629716 606610979 127492953 846851827 193332911 537595006 989864188 605910456 93220319 981536673 553785826 610969784 996602747 856968387 327517309 758255948 692279742 75703342 494360591 673442300 764548874 489239203 62946241 323871805 590886346 440204669 965713133 284998293 403116849 417632896 642137682 125981875 571199508 790207332 900046629 957152009 556113723 978183332 457085350 350420849 25352791 571738034 919184633 695026180 835570788 849471541 235473264 41416622 700883651 960213601 250811412 254847741 848543035 500767373 508055297 937294797 557980021 454056658 167904434 706979036 472067327 378809366 604406774 150479657 459691848 831330777 895710529 131830320 119823086 93066044 913685966 306585664 647420460 851536115 290989428 497308705 320999487 222015928 918345742 237145465 562809332 478640174 149728695 136282192 693856753 863104962 677399242 49314187 500971494 62885931 754206979 946103289 902499604 287515680 785917929 311785292 195621220 118253612 937741974 636306738 933048733 607654419 385905374 916127620 889319948 883129570 365485631 463391070 456676570 104841828 971341669 398956762 903517781 731917555 433087795 793024857 783424106 885539989 345665360 709837360 393248743 97666568 783587194 600950506 159192936 950406643 303640139 842299739 978138873 259518717 853445663 334167176 279939269 303996320 68978644 60177349 3003523 827584829 78300802 382430875 91155962 193010203 987740356 816937241 506919957 788175958 932613197 473702424 753329652 216120429 645742017 843090689 288807490 237792474 123128621 407982658 622680735 556980574 320027281 579786617 373818335 836751640 370983817 398857596 831379464 173647522 643149849 558241331 607643574 599888140 520835540 900324359 717078357 614565803 394269200 989603179 352052165 524980714 846041949 149241149 624458897 851073517 207403335 227065376 741972010 779723247 613624585 188692559 148009374 200123460 13830367 693306413 783005486 611367455 830207842 521196698 477489030 257093940 890653536 794952278 378490433 670222079 911816099 522123979 721691131 408881170 312986891 88993386 154625431 276149798 358311528 402698752 861541208 193875883 880426617 62697918 533859837 161975724 928234735 748596958 861532436 943397279 563296461 748326545 271637555 669219850 862072244 869550268 731407277 162332229 725653039 899182159 380308948 359143455 213342709 690741572 393129766 876036735 12074420 809889781 405083030 852305561 760919744 820641701 828209859 247214806 522896987 704223821 206698749 80385680 910603721 991495622 404736871 587958736 963265937 870014252 887294341 4699221 569272894 307600963 444056800 808854191 629659047 159907086 630322353 412350001 30077329 27340415 166626152 440630207 212615968 56286507 918410213 339557026 601904289 319594262 307341178 953850155 113690803 848523064 627440079 1169758 625178380 872226316 568150429 97333864 253265835 526993120 48141961 774156366 847600320 56386267 437437410 19763167 591867823 185643048 896197504 439893631 277073105 511870271 737451372 904370090 422484296 482287673 459952552 978659399 303013837 883740597 578320752 666402698 767759388 972718759 620479638 787687442 781447421 334179254 635998489 989759883 644293566 503684165 427174073 288092062 449945286 573729429 700147334 132807589 381724464 139923269 465489732 189365536 583146742 216845730 150823980 297002840 42923040 389938636 514041532 21692026 670481622 802784750 647160680 260919568 113035390 784197149 525701097 563729146 46997022 284116843 895863786 528887828 5983260 25359068 355959170 869942441 840369291 340314836 663052984 835905970 789592054 921851149 99982569 541818912 887809817 145938431 623669503 888523414 490907966 150477004 918424874 691963491 362743554 169325552 273860542 606819285 217940795 287699861 8664079 84757956 247924683 731464003 204112578 513718994 591756184 855870624 382030522 36803006 801517786 54242036 739225821 179219771 410535306 198774076 849951715 799014012 46938581 44313799 583542566 507323801 384894849 545427965 198358441 366758625 593209425 671184625 611116712 198025630 288490061 514329776 183145689 554696846 444760628 136594492 335833972 673938780 296442834 12042102 578493120 764782668 369235274 65541444 385146266 983967129 457573585 198217087 442208533 395718441 688235359 69182866 117729870 964067285 411306612 693506217 521142182 777847791 469374809 698234280 323485015 955032580 105124917 523625838 954340694 798768401 613810226 184254235 925175998 60014724 800983143 601620941 254336013 7371338 614585587 475854469 471692175 479728052 984149860 505080944 842601314 30534714 364157917 1654353 339630967 241541821 89476583 385886737 531240981 198517247 814515674 922516753 76510290 4564821 356194445 404890690 73049914 482119875 261543198 308181170 71734129 391766707 482303592 540860076 382049088 786088355 842421656 873605886 388532748 394815475 883729982 812660231 342666976 414835448 959114989 799670782 119020077 965559592 250225812 940789578 237480235 129699405 622241613 370657073 451760871 199396866 772833546 684520290 507685094 925533274 643475249 716537090 825548859 1235051 710430533 883624692 584158468 264338742 867969843 780982459 588402370 577995007 445614697 514352305 997783529 29090265 420524332 960700909 417889188 969963005 821015968 239570406 777181155 385042726 790639732 8829384 630503996 780747937 57812763 502442003 485123656 334380115 197160106 218612707 646759859 222310788 707650107 268692476 62644066 701358951 858498864 575908774 517578457 98792941 312750041 749629362 975618647 839923628 669276657 288928056 678740481 201459711 388673404 286835696 191692680 440217322 486978618 198879117 761773020 164704240 188125795 402253543 744158117 801479726 195510224 147551353 298846722 164789077 932811952 411820896 343947192 891255756 719689861 760643818 536988034 708946567 121917883 755598617 60203822 361903038 585064188 206442198 320711941 115685629 219229095 705702660 843184145 515454212 177719553 549427707 386575319 335099670 888294039 110714434 271188339 819208954 56092691 287864581 40224252 372840749 555954303 955432954 767650066 275315549 952997146 583082315 615776666 649305860 247454710 618135309 97790230 925053599 964928172 951719852 617984518 918726086 333122341 33505123 83840170 571929229 874104741 229757228 870904239 332255401 847875854 681877358 600190887 98517445 25255053 893665979 863136152 913014464 855677796 908638374 943364788 573386000 622680980 901016167 240747198 868865335 207697367 283981143 672241963 175357981 760112558 106871543 288421504 923758616 13753544 379938159 168619907 964182539 662188021 1557041 23003356 288283158 265763543 390670113 868644928 700883819 19046857 925544715 786926860 916084037 461442989 195790696 222957899 914476141 189605840 948252922 453378151 928697786 462141169 734655225 591384788 99302629 82299020 562725533 996244441 32679261 615068640 833627718 767306437 289774076 87904419 912643171 37600761 467137083 51367835 599286651 925826312 284908240 18332613 239454397 618901898 406261186 853598672 230165963 864552736 877839452 201684421 144547149 566777506 957375479 754954843 893030472 601348502 479809633 819456679 398829115 163041925 687778164 946495624 80563702 690244739 901779777 566248648 887355123 467402818 440204508 253577945 544649880 811795790 888170763 318936895 181558346 666362671 223944548 356704543 577455094 826603168 977798571 766701123 584014930 825128726 25538102 514688019 168367837 516583530 767524031 521381185 593257782 483668102 34944036 845683521 222381489 609766579 575941568 550403636 986335642 70603729 290783651 607485684 20097270 504914166 537178271 582219291 281675502 20940651 237777976 291444949 908458002 526202588 902157104 151540149 250680874 900916947 788658802 189550179 761835044 564557716 496783899 458581446 135279604 151559788 16952629 398982665 992836191 161819967 861112122 880264951 772916752 306956717 291629673 511921123 860015946 692539562 614693200 266281378 675244347 320617700 369980980 81626424 858009962 940058526 736817039 257114909 996105955 32631120 688313428 412540066 24363989 86032337 275366944 345352493 846394068 415701800 779950027 233584218 738966354 373559602 266674054 256792518 59072811 712566881 725824586 242731632 930965795 128369690 670994580 236041074 395604599 990217274 129837109 179977907 967925738 874954090 130001688 847672665 30112312 988406230 333719204 765900862 862751904 208711353 983315526 201117559 164042065 627459892 530482282 109726564 251706456 413999016 886910870 416964366 591285550 964436350 683827266 364370315 927160956 324250489 729862543 37226651 16777153 544496790 733644932 658041450 953094196 684650878 367058099 267624218 223551765 556669911 246260602 995175868 216074451 360000229 743433847 258374826 944950838 852127962 536614692 770314133 172100574 940283154 479007322 238968987 163448099 173694364 444832777 517123992 967130877 796500582 520877074 259599023 608200345 690145450 480794516 245970177 706817428 190674361 783490593 631148770 629484260 590475785 165526861 538684360 953221574 468430930 351368227 424303289 969722777 798971399 118108707 698348362 742017042 478977854 253404923 91400556 165014318 399929089 778089923 823884657 677979826 617825245 440432318 922420109 763154348 355207857 888941462 271140704 39782426 182003655 322810409 880584095 353888306 158231595 853201815 864806394 886792285 986132695 618913623 345736260 920938962 991122655 93252736 247946992 814096296 867117820 481055885 335888373 557694804 919060089 580663471 326745949 563318281 539735287 866719299 123089105 999024117 600168845 62031954 241825063 656669447 794593716 446956963 430985965 190848155 736909792 687162613 181839269 244218454 557754391 379578839 107849871 15761630 871716920 84262893 482077057 510479673 30520135 714145207 160888298 253481809 333963790 895440311 471651600 172958295 65873428 563791036 200524694 27080400 601749764 279746626 279461173 939713064 991307012 789713099 980899067 301207003 804327324 131784595 367737097 7417232 337492600 130463095 935911307 333088608 45875313 237238486 577177007 413324637 616687988 340378606 28103560 241145311 381221660 647673404 711116281 221855195 911765985 582625301 871349209 636785395 533529431 837943906 983290800 696973923 50011438 75117558 712449951 532205284 896077730 91977203 165529381 293029726 952463806 513215801 135475425 384005348 560106969 156923908 419618768 431424683 215866813 562712526 731091106 294952985 276766355 914216490 129307875 275695971 12026027 727940068 270516228 306846923 655191567 18780197 269312484 633926787 217657393 494755564 991599689 187018808 720141745 20467065 488222682 882514622 283203833 647389127 213294468 970915877 601931680 162515547 163910306 619003532 640440116 423924670 571385743 382397172 904922892 888760851 99340860 15541831 222644672 717667095 249674898 689010868 914190529 267030149 421598919 71834775 946316683 23100947 270940760 474822829 290857178 503569557 162227008 205725480 142338403 868177597 23098630 389457742 962360489 519615338 740403997 975724132 178322937 472914484 820152336 892511832 177156106 308892022 269844367 971707438 868471277 81877637 910990142 747088071 986905682 700919499 450447704 709310568 454702205 992150043 812827543 754716796 564707552 497336273 470939572 894384157 985956203 643797963 798348533 260191118 242641603 31977910 719233970 267016148 146860962 274389765 148690176 503557934 612195317 900881493 641665823 301928091 104805490 314867287 364420448 275337013 588582748 943096276 174965659 52946861 936110319 703511257 891373681 869959096 770375838 554897456 544219940 392689252 963995395 61543235 761362289 834732000 187319619 34184254 486209227 148626081 208480834 357477935 536918671 941177589 689248752 613441649 934535400 879855819 642484663 869302284 903824242 825065430 846523409 455544165 785473794 890131754 516889619 595083087 148997583 606475758 514770942 254640646 472725196 106655636 450476397 588632854 754206136 905620013 181091564 484167105 440876045 620931499 76347389 210405753 242461202 320903270 321908650 359832446 925623983 41784043 419489391 490971487 449857424 920249582 308370707 747642163 469941632 973967915 30773428 177815389 474915619 901200953 195654597 177107709 393781626 706023178 914361710 762237707 931833662 822049593 915855714 122757687 504424887 135353866 277771931 623105199 934881611 842320276 44513898 289228495 396098118 907393768 588029741 178591320 391385100 471197678 723449222 599959197 38826788 760111913 706863339 774241407 471886309 45462848 121040415 134180351 884508269 555689368 420815648 455941189 130744520 790700482 154989843 947002172 429930674 363252515 930633336 234574636 44562310 940373332 528636046 334484232 94644330 485227526 72803948 667193071 145799535 302292177 67540010 791590238 531476318 740130076 443154234 36147097 138953361 234153947 812823878 820506689 159991056 804263600 330620057 298705513 722677789 510884949 632884309 100698253 669388045 403044400 584059313 269997088 649987383 690990723 191955529 536691622 907724979 182614646 63891248 645535530 882716006 201597232 252493466 610165935 282365826 769114860 549504020 155648177 567591238 997533239 899811124 433268353 753552816 222723339 861655751 238435757 595922674 711979943 67927073 894545455 965759494 351536828 864212564 663136429 33123793 33219639 72421187 78915627 205022519 759829930 314078566 42195330 962984413 280020480 640478700 142523444 178062904 14922478 199862349 630475745 900673574 524433317 6590332 950671870 360815161 737401985 321961308 356444104 852662955 693142511 428484211 645495862 431376088 958645811 221215437 174739516 921832494 480776087 833490712 529701891 955047318 457113416 24510997 952778180 458971268 249887525 292211127 844809150 664598398 9073968 171109379 189673187 341089132 264865176 984202260 181040419 237352719 578189202 832764673 869466023 213962725 639466567 61903298 241169262 39077061 108606798 449490795 822522221 100116943 75135558 913158049 228671656 298900489 755423109 91609292 924922061 404625181 306311243 74583028 293430057 163508122 324299206 435635273 552438689 471944416 919078932 109769687 797856130 547932861 282202627 123786044 809156531 413489501 614779068 410500172 873897830 218278023 708237880 921959891 768921416 256461104 213620191 82320615 294430403 987426265 975582562 363238714 605685095 214509196 959176904 94146288 735105590 107082886 154582879 994746151 21858713 199275462 743226716 112785822 504895038 242680869 635460086 2097710 766285866 717723311 380968542 781362081 178572011 211688803 862204065 221213542 974026438 511018510 29604366 372643378 312534778 23348831 187495600 783046932 43857745 297399139 890929618 299858428 448387906 420472561 805890050 119998520 855230324 339211401 536623691 119429982 104522397 337549032 421913660 494229456 988586432 823271795 984204001 61117791 706582211 453124532 530121845 688608867 489968728 659850733 962564876 235313921 402986692 893176559 74176911 91858682 261191852 338148673 404941473 817299389 619003629 254622528 232466022 445725169 960398671 841997420 585800967 992362528 969012774 663121349 645263832 552994652 875389836 870399668 959057368 867091086 542332272 402348007 269580371 975892398 2045308 498699278 220503614 687538876 983265605 301384002 774383213 845525109 191506449 792472736 943615262 831110274 173259409 894993162 542962276 669010059 842017374 604451769 506744950 375011806 169694609 311676979 664032160 301347822 135609325 335901691 815810526 679714213 376895366 932654 674466532 20766377 988382193 94129389 648615918 502687870 114657664 400348166 942245113 474525223 772386505 951731097 826967956 562063961 164216830 612031414 308906786 397778053 111943563 335075742 109535311 758680607 794990557 283359461 812794815 146666390 384876497 704612165 748721796 178869348 600269113 74670452 823792597 170718830 354235351 382531727 671313723 785096751 807043755 545803702 965382257 68124191 646228426 705825669 75405200 824707717 640288345 676476531 19744424 360474917 655498428 620410256 449104595 913574913 296068160 942227766 395063030 825296269 463039996 399741123 370382235 544711041 573715500 609324615 891481097 74816984 291846948 484512093 531462957 939308640 873695647 453037701 189244063 689139027 165019363 462444363 681797741 186631235 312458978 680977709 668371029 925544327 55644787 380205902 387249222 128772762 743093821 815459396 463343901 181076263 352234648 197166605 71955817 251418765 37075981 818983388 40670256 418678666 40332647 874401802 504466368 212435426 202075909 814232675 904967960 25961311 798444313 667016977 491906050 398265221 789178057 279024870 254614128 834320007 230630229 39050892 4410920 214566694 309311755 973401497 31829782 504381722 650421273 8825872 622258349 225757312 476000982 950598480 529981410 451662334 118242523 830017062 79498869 807440813 42122152 514715783 775123725 235327498 626742634 166148799 769956192 639226224 72075042 347211638 150224268 193822417 602209112 667814263 777736692 137839953 794184987 272759505 12111724 101971906 415838265 260645485 760937470 136488776 890978383 476021156 129756869 914074833 423748667 745252002 125578971 331921195 195337583 862749315 560454706 79036613 417871480 993865170 547855939 375940343 121725166 509171160 629830935 148337349 535389147 792393030 550869624 312721209 452671712 513082102 270823466 298701221 655608543 44684286 205462750 879592721 847406013 691422309 639615137 375509800 826460674 706984717 333905200 800384170 102293208 581625161 118338903 922976574 875094211 148790022 698148745 617793666 341127536 976754112 777645260 150237334 91922017 193948337 63052022 230456080 301654541 346520873 710228750 844489468 884484654 228653654 313697588 487188615 373718093 393397141 537787351 163998619 950018563 491404180 643082787 827110537 904883837 278435167 763811622 522274400 341386629 530188954 339304749 740520111 965525389 228962282 286004135 856181617 818768184 190971982 307605095 647324155 563551072 829032688 458193139 305656624 460382566 425415305 350626433 319485110 332723016 569822808 560515684 198028369 332494655 796682001 7101029 124079828 123243579 611376469 338521176 922033379 596015617 796438190 676184651 57718712 156034600 284261913 476612853 872739102 151424952 356168783 704101955 382613892 795132708 503147525 773635264 885264083 666954886 235993789 286699227 900287565 538694027 275731593 419761587 639978807 548265568 324651511 1275465 489875050 389104353 584691733 840471206 403781064 993425449 369496950 623978397 326306789 864209944 542867450 207722472 531066850 167699309 48430450 894012158 23139696 487577497 512918831 136909037 202111179 18394961 296883844 554884486 672007446 514309118 731651337 145102419 736324447 813252312 501936409 648006161 46636884 210749404 805005200 835014228 139198224 959154507 860183533 149347459 72811676 490189839 140691969 49493347 636120241 427350092 475989876 54525128 223944801 572528941 977941494 783241054 887136528 341993491 421441711 229830151 931465123 747949657 4264958 7504540 271233042 471559348 768954447 172376889 10584241 649897356 342704798 291546769 646714220 645950673 560357692 559392919 323731602 666850383 306459769 141213121 792430945 816349748 16994021 150621886 807524264 362508746 310171368 161203380 96928107 194794442 305779204 740979255 368506982 5514873 388472082 18405856 640079192 608771347 946277530 924258595 125740570 989096060 651117841 969412871 491929013 803670019 512779934 292135515 892567897 29343543 231978703 727283614 489537479 821602706 230941957 451234477 362147524 572307820 699168097 574962285 512114873 473728635 886130335 908244050 443902529 308058388 77566592 109989131 886077799 84049251 822088288 820402553 77082798 620962682 413938654 906261794 18804923 649313942 752376941 39768768 217907020 47903803 697916238 421959660 939171269 412676606 955282264 397395069 68739688 900178193 719166620 306925160 406280832 811955983 646836043 64016038 850137418 589947175 928857642 411778028 913405016 877674769 286792339 517343902 479082640 495617051 788133176 317771268 688417392 84691373 740067817 120293469 740293079 444175426 987487855 944233130 665774524 634383281 364357523 948222329 361830209 110583208 542630658 995400791 664160632 820829213 621425614 964086781 613203916 44772138 593889508 128852603 452076529 708106351 45413174 580945694 983950584 784708811 87714512 984835837 842341711 642794404 71622145 658676613 530806667 783787267 918854036 669611541 738179300 881645951 284222848 319000275 857371610 799178568 415109737 596247438 575952064 484536770 331944321 630011267 723127455 84416306 866983760 959528685 323555725 978765124 627394554 788480076 730913255 268346533 428557786 336827102 392019082 909160121 692341278 954189379 882655429 304254299 518394445 62552748 474046974 893843331 871124882 396024713 330833193 963617857 311658715 667069421 270794267 958961921 514270825 822405783 662222040 463809528 723844797 215774096 929231228 848820282 644105496 935599265 629687025 154846747 886227625 551235859 399222470 233960919 670676659 136668807 873906874 420993104 864374113 271549509 722366302 582793747 454733146 406340286 773313981 257958547 633509601 61033892 264559154 787158725 591765204 776641227 201072098 608848350 467317070 64617948 709009750 304688139 740893778 730139709 315253047 151271782 540835704 871328322 99135096 127710417 895615929 204940551 503582663 43400416 7624363 401631037 957569068 676014138 266555558 41045859 269806226 472592437 555301203 437861998 315852512 49086277 412622868 800565691 835929109 599981815 326193208 94130062 479020938 803840406 188109851 371461098 507209825 797062711 905105826 544642868 28591240 49642051 503697699 545343905 454499458 55870646 432396419 676619956 998899811 461471100 514015804 718349406 241500080 967380769 19733450 830910376 683280585 393150367 676528225 541673907 657143792 80336334 736964413 906195740 29334165 320154532 688883623 685905764 705782149 190981027 528384054 694029860 208817647 298195844 540069162 256141363 166908713 886393235 760958266 411204597 690470826 983539028 30983955 982540745 668995709 954905404 107988947 404636184 758752320 135836700 620423144 527478529 415387876 578997359 47751442 160871804 866894444 459979549 792463378 65664341 847533472 781395751 66508911 789559826 478665926 851922756 600590185 630602736 69671841 668512065 261601002 124192837 488403010 684320560 670486752 314987048 986521260 490895660 1365732 495681682 165878050 172476038 358311254 138086448 200730732 33942095 826728497 870169161 197054370 769365860 166129312 870938328 952907796 263060453 37777654 841743017 990071354 888213094 293616663 842199237 196842982 272903443 606200278 760178261 534921036 881789883 283858683 178236785 184450697 331722461 947039895 809138584 605931856 329810795 94572994 67703602 528988973 238736777 810193977 278299181 214790100 652103771 520319477 157947948 590491403 92118259 124631058 240242648 113968048 397181403 53520183 247854730 126552496 77901906 796227253 301668260 863285053 581080729 282194808 751609139 658483540 915205643 668066321 266312822 808421441 642151310 566840365 569840570 787604878 337970169 961007504 917031744 590765558 668400209 296134409 310255576 587659019 671956684 792448340 792246072 813549183 176237389 377189839 540695082 863381 507413570 7396594 184440214 526083198 607249658 156825356 132504977 501464851 100503103 145327695 457464248 760983769 827129990 204071164 959026444 948057933 479873591 553470329 274662866 632168832 307932842 574979702 178837931 425218132 508253689 882554173 671524871 845950565 2214315 964166905 883615595 948265900 957840729 51867506 992633403 807623958 477141184 351395439 918632278 378610762 672254061 603621116 524741992 84032817 955320913 211238378 446332771 686306089 227765292 841228846 501213665 410240644 85087616 837542115 941795160 420149470 34275914 273583733 114349082 595245225 180783912 554867322 403214492 26104411 273471280 786744657 719032418 700626350 189043963 788081015 324449049 187345389 829667873 755945277 634679856 707581363 956411321 513704255 806827008 445354062 45912297 39344946 181034137 7419217 670666443 479764270 998883925 325144834 235070356 617460830 610722484 810578215 139884593 734248162 303627756 576653208 154813337 904575012 678511887 170325857 957850966 874505797 938297575 163358783 711761914 825599464 360031908 232186109 25767424 737613192 876700534 246820312 80552071 736949821 415734709 976057925 300498572 550913297 707257148 713517098 29145766 688091373 393523674 30039440 139404343 487053691 650409957 984874520 231398122 701390913 431953376 415605745 406319787 487807721 241007155 495339482 488309333 595661205 408349298 371285300 674747383 903711864 356356750 164889888 53007939 96941874 32966425 773042902 688487518 621031307 474428951 414842279 182298731 432074902 302858752 963169523 429821438 751938646 662084210 838135143 496547454 854306092 133507398 589902314 156473249 172490351 812111370 223244890 981802208 227678427 111848537 118026495 471297353 791792797 773130123 860645874 458198800 841515989 242704729 636820993 59293153 533352596 35782239 375617929 441878269 809554317 84033885 576704304 373842661 986679953 51450533 934485764 12041583 516483848 294123222 760728011 660842229 628229141 824584594 636407774 563392219 193933211 61875910 825537073 296037116 128178808 62747772 151886944 345983641 898519083 342744097 252344138 196810322 655421376 564102257 12690377 362650897 700747284 523224426 268210647 872503088 695528451 679324992 79867662 798044009 483969628 588908283 445582521 976275022 765611346 166581976 873465272 750168461 825611674 577208181 724223051 163133148 692616990 42069039 34462185 640282097 926125535 389683895 604908315 77772553 365635567 203937526 409032776 761815342 898981260 21490475 293563400 775688440 920694684 646977547 973743738 760565080 229717448 977278321 136019987 45561237 776099824 67982275 829758708 267055587 131537240 212859723 436004175 995363287 674685100 669227557 269572879 968475140 827578391 228944205 235868701 740515968 460901880 470370927 451641909 311620101 535531942 659072408 803738833 128351999 196478305 451823250 382804781 365305511 328624069 995634821 73351450 909007968 515342786 801703498 246940925 53620402 357701313 189479808 645006092 954161245 952141521 13116423 272125433 130179168 992659564 861540224 915354746 285352070 7214147 394179556 815501902 76979859 325486183 351288072 73861525 923326322 978021466 83933764 121551796 750771435 173959442 238877894 889533583 998754027 249566366 146123305 496081543 415500872 599984599 273622998 169295647 679135941 834345852 72761404 450406538 485676632 445089986 965498463 4107306 347691667 978626785 7465933 582531556 614367103 676564205 190696846 943629191 629741703 863027275 727819786 787394067 856856523 605529390 743823752 59953771 3707999 611572814 172031907 958567695 837908691 323270360 557250057 603484310 303652549 209534012 781059517 746039663 63962618 852350831 820113928 561519840 152768966 157260093 1832673 894805053 577202350 834560647 741823723 979274019 268014705 210789541 664012939 508041709 43511448 408438618 56914788 742147335 562282756 529427135 566263649 534888472 46944189 519185490 103982898 747097413 193931025 814875668 775606842 995782315 880383026 172985448 992910343 198263961 943123427 720583812 701159654 450303769 346730966 738749129 983265113 517324568 343457203 524056551 599862055 42451786 975990004 278588294 865797919 44930865 474384277 546259805 641829918 732012546 697447896 724544876 361443083 812345729 277933671 339188039 810740197 696016758 178370741 800898387 284199507 180416781 690778819 556302272 595232520 582627591 735286540 619909509 34115961 915813952 639804118 434706006 323442438 202948658 153387540 220158205 301583181 315835540 749348800 276639067 163058756 864139287 60437586 456965521 950644104 247900579 36757102 908634185 77044013 232518115 17545109 855969757 347386099 93845565 577359190 519305268 838523702 929065524 279933237 171598851 43287575 773372864 819045154 363321843 707628807 223803021 479730968 742665576 122531352 569256405 219022607 628611716 381361518 887230645 303435330 620202851 768470042 440249109 71229109 277205586 629719874 842484938 591110617 990960165 747103339 477006521 657140977 806136515 132137565 682566358 343535318 472454719 308503372 448388758 641550360 3365877 462946630 524565737 235868149 648745079 575059213 335173607 576502745 537113449 306478988 258648770 387157884 764456740 927008516 848417051 403251468 767213078 431467703 836024975 742631050 61783214 284275250 707221019 618094146 14745122 975894655 319084708 415402332 767842373 390120399 502534027 412776091 925707731 925204758 407841610 958283114 879648624 287859389 686633129 987325305 168871206 406631501 294553022 151348259 688302981 53764229 493022565 395101185 740798521 228296237 102442227 601657265 341992382 670404785 312927364 734868140 826439825 636729511 914084335 270453047 585392157 456696229 620964673 389796862 762122603 429081853 204591779 193269595 239619415 643077295 953805690 102126836 692405208 282792755 440105915 930290695 959935471 517358469 78611724 638325819 435614729 361313532 505214457 239576499 565189732 183882643 940533492 268464471 669849970 916566473 548365389 568444186 638877577 723477058 157357488 909440246 194594701 252225113 918103759 926479286 700647072 896217950 737588336 32248630 508010339 20414018 500777987 991141837 516121462 36615676 690766575 980558161 850814560 653931693 115132694 523083463 575929587 203533201 382794319 26625708 822646063 41627395 110803293 762485835 42356791 610235350 772758616 37990429 259880911 944014912 14790407 125548046 186617521 22081075 211390647 903048776 179746154 486180174 496212695 349204617 388770957 478856468 674985787 408235306 302911805 410872447 502266275 969259013 815956380 212333624 112972259 462187662 746140231 224170537 336832508 941679587 294568850 252359095 622400237 611756851 608389203 764258316 183131452 622610731 255569909 658612078 250681434 229057610 662139744 919438364 53750196 713394720 599092971 597924055 813449136 277238494 921296185 337063330 730888978 89263241 896222626 984689297 93885466 283901708 411080366 866725746 198772847 162600058 469578502 335982672 595625188 419313696 3619445 338364475 536114673 989203004 124508062 286348086 524724305 406295261 539750453 542299321 987380654 782362331 686979172 875201115 391062964 924601614 700546102 563159215 940448250 279860334 954430390 947247225 34624541 658006708 468406883 851252379 47810643 629521709 774594664 410358383 978228485 584696249 414483238 891857258 493583836 932815105 722613792 849662933 131539817 192522822 429171314 73005734 869070450 347749653 589586386 537697952 225741449 234444398 67827356 8243728 359138634 195127921 643753091 924262808 762162352 691862188 968200848 761451822 984386351 427343616 520092293 422720713 73095240 431084028 815150652 995527143 263194709 996918916 13064789 949403357 403634157 552559415 687266526 10694779 970722425 601343773 298364097 626704798 462742681 885425189 288078462 598453820 596797656 996253156 351644811 821552905 384910500 868490285 150270204 860334346 48773051 637920371 173282090 345869836 191075840 346346760 306270272 197463629 874165370 141258015 802874580 134870442 827848481 352946923 427400124 44457086 144715576 74239537 828676293 358555069 111256916 69062895 65079707 331805411 657717740 1964663 796563594 549739097 850518395 573440307 488321696 482186287 199772245 318328301 695695039 576922274 300152026 912361956 784992285 238101393 116573865 936874263 552335003 588555472 252570617 573569077 760314854 771408517 309027066 506006835 743847847 242129754 292705401 377815185 848638300 674653596 316685606 87640377 353014519 978570313 540422212 311101194 764961953 497938006 121440264 841244553 238168441 269792015 84137612 880143667 775971176 566375306 977850375 449019132 991298041 760573912 800143941 898867660 340064466 357030493 780480892 21944112 71115797 191084295 247219689 552768263 454590184 203917766 360488188 687290846 384877168 358883084 908015370 147062206 880589204 863856682 755839094 967734846 128225261 703705845 448248783 751548046 589264591 121526190 830847419 126269232 616870510 194179670 93583048 387162559 182873909 483576500 290168099 536619278 70426265 872238273 366244048 354182147 422484922 973824133 139742667 634202514 363289603 992008208 961406237 194577092 741720760 683729009 148898366 706412263 248598881 105436350 396887978 35144440 740935005 967684152 753428909 950430781 710361822 79342689 371215431 897353655 596896189 630022876 904327884 711030513 183005553 762888933 582124532 301619369 685631109 880159874 922102292 30007239 932787044 219550053 744032905 837282251 905777520 355125062 83594732 656486104 955666881 757872748 651279924 850905711 41780981 817457088 697481942 778444085 971748563 107083919 438550716 956091845 723670965 854464850 21083391 713364097 243613030 601063583 149989437 812787727 937132357 855330136 50735344 440485483 755506570 917499437 211355075 799753819 240174315 477346543 517826864 498105697 800982291 125830636 755893283 977316796 443696304 186218710 433184091 928718277 972318523 885538990 645857445 584188622 982452669 610562244 955340682 812919055 244311029 970193117 302354133 959066158 466427625 30636809 548671241 980484341 359120048 801713189 630307266 120036725 826240255 261868864 388942163 28175517 494667044 788295324 354671918 185640095 509434377 33656775 701145099 692722470 145688224 807302105 434671229 709497855 840312863 482418062 433136721 457003074 265179577 980864501 951221316 482749497 30159390 322856031 811112679 157326511 642422476 217881788 697797991 777804203 224846992 412518751 353350069 729750928 403344435 729020016 157141164 266940253 526124500 255612166 495363367 628300555 524622863 282414885 99979874 623718891 457406935 500955423 62419560 247079030 62639161 239527826 213000038 875367198 899866821 937708077 395864686 311511181 596203915 584545304 109684117 670495212 863757276 745394489 470556138 682074714 853520729 515054443 231308298 344372036 390890109 216589545 652257964 256856145 563326041 858363471 779273358 219656987 788553728 508678838 887236291 821476124 13702856 486500329 778418680 262049943 759028846 113513022 393147131 779422693 255306218 117748975 317267750 884769498 130434475 634991105 748788250 567083741 230451582 800442908 242838113 168061937 109346711 218450372 108011286 880119901 731511977 585418035 843986044 318443658 648917887 823969896 495685245 658740555 859751557 959935539 491034692 228626477 717682245 480424999 609157245 271230183 363618614 547003260 447843020 361035452 202950284 504233928 344124730 821370458 240358460 768378473 285255946 715758591 777048960 42578295 335880076 760366835 798134236 451800627 6789780 381631817 87517621 243776749 600360437 791495930 424972847 546710137 464637364 57723710 958927436 490746835 96230938 196504610 763296447 50907673 123036476 634551362 467176936 796951697 355040148 138611682 56765037 259082869 254618549 221423199 764427762 883730390 366231315 497724784 611231266 85522608 856136917 631703403 438008949 362879259 335637788 692488240 278422680 674673545 362058158 434475198 248218849 211559754 523814806 289395172 875999829 285061819 896819109 693785003 578267163 365876753 531900199 387638028 85195850 142982717 2168317 142136695 212600765 313343704 9262400 273787346 335083119 476629626 96067183 767898345 722851597 397751843 819679915 588763242 812515434 334712982 521298614 361317297 796456721 334258403 113803458 317529195 235509111 312777227 520277605 826835095 486752758 631682477 862608633 935236498 187715037 577189584 99806869 101247294 412254672 350254918 829594966 332979461 153458168 440282842 225716781 338846579 45956954 508057904 82539932 267718484 47886539 478392371 435110150 618314244 246783331 253779016 543170766 446622956 360315920 480102468 283977003 589351146 38925563 129797816 842250090 947272535 972866247 200869034 11054720 675885074 986140686 486278123 83127938 100803104 455564746 458881047 857517621 281485502 80104079 644187266 817387229 517613748 172064021 815137611 257500885 95224824 419997071 884572247 734266346 418939192 846106743 807044148 168387655 185711950 324901855 535694268 873213595 845479534 619290747 678989209 717158390 87022930 38687016 941662687 892360799 682013080 387513048 523690826 519707639 611679659 884401075 904156834 925978168 480882590 435432451 189024820 346877648 948885992 671957072 16582568 473523833 107256151 621507370 377970631 845473250 835405758 176085074 234309273 518761098 285380422 830573002 65580321 427338833 706757492 513796864 627834292 976634561 852681142 189752889 546364506 824514821 539673038 445261603 807142298 941558030 735953640 459122585 331645759 997371669 480364744 130458446 484612858 558496777 103839783 633695055 21422198 331378479 995531159 950238273 646302254 951420419 748672326 960358624 805633152 632417335 440448041 442633531 113493592 532689035 873550769 410748426 92462193 157552405 420759901 830303986 535536464 975771299 299832489 649807445 972060724 153781495 551291960 98588018 686805164 198799353 636434814 735676750 112490273 26791408 438322817 448147791 150256351 143565960 48341719 624744194 396088442 421299503 252671284 224655131 306113911 893752508 245009664 575513915 736585708 697508632 533504688 281620354 566746528 96476229 761331898 332746396 666173338 337932166 702790143 306942181 260441573 5953277 56839931 69614653 560274609 675537376 629587894 265553215 65856279 149011003 677879053 236589129 403375267 814132256 641493415 425067558 95310297 946872499 169677392 606854928 193330891 830039627 14483182 463988420 966516098 421551124 380973423 318322237 829041306 446705287 404653813 909027624 923669393 189170821 727458632 678945200 344809078 381539739 647150012 460744591 253343967 607893262 376839733 309680565 973377218 424386354 785105871 297263551 882438401 254059391 826433855 551177214 259589306 896194321 407916614 174597142 656104493 911191655 625206282 518784791 321926639 641234084 315180661 109191257 206983475 567817721 959740228 796796847 990626701 314604101 6941014 33193634 238992037 177389537 295734359 73573921 2103303 393901495 163666263 585134829 706004661 93493549 500081663 111865227 281872483 59448249 598408958 554828867 837998819 71820430 416259852 11597403 178922244 376562239 112941425 751831605 454156064 139627943 543973540 333331665 35873797 707257065 46010648 561045742 931030785 536925579 70246685 972383878 154043636 884603929 847677964 62472552 84610569 356319779 775215548 873835229 388866538 91228929 713496943 497353350 614144624 342205537 433933356 857856977 170434235 354391507 20498786 558493034 651511289 471880067 731096679 172648023 170650357 245506288 349684572 761671577 325155953 981246192 25678264 692852134 280132222 805840903 226775198 456434556 649155090 202273195 629395506 649675382 213937616 9848302 957617562 289696996 673455995 11083535 398276856 797617951 912658360 481813375 456062525 120316243 709956769 993279316 447528333 301921157 220045250 869556439 105300909 623578373 179676814 989478922 748043279 667756478 696192579 417847200 50632292 560636426 16094778 905435117 85796339 382679731 325953891 723567400 823014545 979404584 120349956 594409933 74199582 28194909 690468150 486861215 931235682 567194076 688451421 828874463 607448247 699201059 882737127 115273411 211028605 945015071 835615596 854052245 581202265 327939771 194867907 168471046 36163618 277263440 553789007 231614912 527185570 667506936 250290100 588923389 194441467 251717821 922373621 382410515 892872204 601748820 436801409 543100964 897360926 52133286 655751051 580925396 480757155 443769801 653396282 194197503 588945976 738453961 809847544 357209357 283986352 974071319 290917384 15919695 99867962 105065430 782347586 302593034 170286575 46078100 167684741 379433799 294031174 466164070 623972639 828934051 11965475 616116708 49990486 19593691 611521189 282820029 517216588 775444151 71981622 358920741 161514341 742904470 598334648 574916478 317110647 955885828 90805750 254605222 778396357 315242991 479177982 72947265 390333412 811299559 662404437 621785586 837202457 604584509 937273965 384299242 104599696 221677694 17242577 520624133 96699723 816077914 85534628 610588734 50837153 888436368 186170317 193163542 119166520 607156379 167815060 316511316 658053837 15172713 95481669 843965457 917118913 841414890 328091628 30570448 954206878 636200459 331027333 765676275 505443933 444953382 629914689 183175436 855260473 569719512 153336862 351060969 102271105 38539552 656424567 927914230 701326437 416677206 452356489 884411009 339034787 189191468 973566989 359967034 519312502 181172955 427389627 981509897 901703189 631894935 932234913 561493960 525832169 632917530 141267819 368426777 316400631 572650236 328243330 299246527 292018879 199795327 365430938 397067201 792602222 322239375 969076345 738805799 648244852 436842642 779751665 857296499 906386573 628105184 770177651 943022402 443484561 253896160 454567984 375392498 361423091 234079467 979349369 639320424 274248086 286082938 224478087 971572734 382839270 66157996 570849945 319033434 434370139 810931994 61730138 797668789 142189119 998989057 800285617 379748277 510633958 882537235 158742338 490366834 99310304 617310731 48355642 72095717 963944387 462670466 195714332 211202529 253488055 228526079 530843911 405979968 325950029 891341307 211639786 1942750 848196899 464470192 184041587 557291261 360579572 613193710 814960511 995914300 199092167 590016414 250592262 259610048 499396258 218987502 312242940 180879384 236991997 549685099 662680117 574701895 94684789 427150412 161268379 720975706 417707935 270350148 97651546 311633335 731778875 722230947 637913927 851871603 581765152 801689376 426474258 961499984 430591267 171522876 715448138 467208460 560698167 117007813 809771735 626675513 864979101 712579373 824136713 346198464 359217816 976473414 339020522 795774252 99755464 312199836 661801691 542766681 10232029 328708770 424463673 5010416 40227203 103895498 961641613 132695766 501138210 820146585 407612911 854194917 89527228 747003115 146895891 522771769 243143934 851660170 710899058 183831544 614960311 468135196 369834732 683714441 937718920 586848004 882872131 284987345 451991458 29613066 49396380 237898542 650603771 45379582 583139338 769287685 139367762 563856599 61046215 513774930 17939192 607737612 784424208 992750212 930299668 495022331 496315338 794612798 406292527 741448023 216554507 494962683 823624664 23888693 605765416 140860807 643444130 790716372 694370281 793463985 152841066 783937022 663745107 872717976 385863917 568914517 96310013 866207693 906738332 356715693 736630882 518682261 374615722 505387791 875080486 715525072 936805032 606127662 773371082 201453995 368186361 186511743 233492885 14251680 636240450 147032215 184707456 779855199 413031135 30838242 987826804 742615094 140382523 558750802 685274869 840743118 266679968 697008 590308991 422714568 816058312 765024527 895684830 138464072 299247144 932275862 375354002 94028563 105005660 572878018 524025895 824049726 152341043 703674705 711901698 632634257 672658770 334449938 960649281 387494252 544393579 886579312 660347378 166243549 157005901 778917475 918576428 896122034 716559620 420638191 885236427 788929374 517364018 819483345 511355237 110827348 708097709 851245710 592909885 336863192 200319948 959906726 12807155 847451386 955096999 898823904 267265073 76063415 926698918 243554465 658408481 922361484 230524823 325899264 163320842 566035651 154306040 412820026 227354667 645145716 946470491 598950179 228983936 50393534 303475016 1689521 619575244 638446090 578151143 9771871 592686131 313924447 393988202 329532065 181075228 165206827 191731145 751104550 746057364 159197340 500648735 254119545 740916294 926483616 755516400 450539851 128496567 889698599 33726279 480631527 513395422 19337759 379723647 832517528 169893313 297331957 874398470 435408502 282333060 924666886 202849983 821550530 63464594 172549597 646742399 513830133 330076136 27197317 984114886 323675055 947312065 891116141 172121154 138625361 89822483 821564368 744475559 397380169 498220003 734200182 273205562 589305208 220136396 414519521 592675480 621366760 571777457 751757932 542564007 539892103 219119344 779610611 18865273 11417904 496805683 239664414 942243381 104903717 763160624 723569198 660581082 356050916 664247930 972074402 144898061 766635869 458558630 222126407 166931094 957792269 191085012 452715794 985204029 406919144 193001623 894717601 718910827 894585898 488279823 473266449 724054898 276982073 960181437 771876806 21985876 902453257 656123665 955087744 952410220 972789788 1004002 855901773 793769535 120494441 422974673 626064903 701824468 712000981 649494129 411575841 66929403 94891686 199591164 973830942 954605733 391529851 185935061 870181244 425946573 879659559 796794125 671506058 94478504 648410303 984792896 96643302 848054378 90422043 316042667 627335041 208151056 286697950 15833798 930352861 627151422 487665000 571920524 141045256 797346996 901232878 252490996 544403861 848792529 930870170 360796701 456702411 888327256 780704645 458049227 579420428 355499174 58934248 434617826 786045130 941378234 473133183 303833468 537757036 747794155 168166545 130282792 562670170 260144969 769847102 70935774 119329604 626736297 134482750 362177466 610080255 802428655 237122908 145951631 324031000 561731360 558851242 620276180 171194545 427361406 724721477 729119663 684976293 750386782 348794704 277661685 767754298 757508985 285476556 143461734 155033011 380332182 421716685 465486005 751074631 646849000 320704532 839691763 363754739 751188467 348997520 519551858 226458164 353962828 573203412 31637180 656207940 676206289 688814682 541753888 784584914 545309789 443237633 680157032 293532475 611866729 196966608 62680737 10856797 479721120 618484452 956404514 89604628 734671033 915518847 379018024 771892951 241863666 989855734 785951121 140545184 939443204 737452896 598592317 572015335 937571850 400441210 433339670 796493908 243293100 481342002 538742698 824272131 886247867 926968317 720416401 376286925 60531046 351777169 50628472 598429118 42053046 106431333 600498276 179171954 190829922 237365347 147759720 299151587 447001765 245869527 178338847 571065659 120539467 749581887 573099847 419225048 810284237 555587050 593003417 205672338 859507326 913106638 657236456 283912739 978455983 767633760 852962406 943503932 634954142 811540185 482990448 816115071 276852776 162372810 221493007 303009611 943823618 764521064 76954879 896152342 15954227 888402845 233660619 593602008 544109357 485759528 410759667 525966548 356741127 784287367 741774368 719981979 304670294 781751629 913892422 678951807 368702417 609142694 859019555 78001425 823936656 760310951 687706285 326282547 297917203 529101166 634991972 352208437 475470552 926927 551062882 180806786 185894052 659167700 39982132 298541168 890249384 13164412 262582337 808884391 198289397 957713638 549652012 27044828 721423520 43010775 927790880 589989091 947330803 676072829 549522403 887237048 704468570 985589627 439225131 649961966 179865236 91193178 606579836 237602293 705241192 132357887 838226442 296379806 373699868 672613091 688853929 864682663 149457317 945373354 139705256 460995522 775224914 615038325 105992591 614627286 806951124 57079675 354274852 570559167 336925754 15759753 946470936 599479882 173017595 647496319 180433834 80872384 412842540 630224507 150636802 616959822 783796534 582509249 716272296 978120363 197533197 567157441 169939577 193492103 983601176 100746727 270497364 855709337 741569714 325980036 751293053 814431527 694245784 513481034 415607380 477383771 924955190 795535399 637354982 334127661 418558645 248815068 322099873 842039756 464580171 32498424 757022866 487884314 77645310 866600188 623179792 135527907 956020939 669056705 483721432 861554145 344475169 121240527 64754796 952541024 557566846 43471994 379241753 972463338 827831292 624304048 761223560 334837414 869742906 963276301 849404606 868354449 341933504 354807084 113187100 950665803 809667686 658560770 398084167 394815107 515115443 630057300 937678980 257041748 691417505 419276166 764965671 272915987 199387137 698095469 911364527 121127577 428164795 850679507 287391441 71407914 804978702 785137221 397470791 874295923 773041120 217449482 815681050 261117412 113455963 196520107 225919998 294801366 200426984 45363297 283597356 312984843 413817925 837762341 219259900 163058595 771193000 529491591 511993061 22261342 215106838 819464502 298415676 832464370 815136204 145343250 523638024 34789508 515703388 302631233 816061798 757290135 987568402 11155544 142710589 747714927 194419028 838314479 822457151 36966086 904914137 818066410 598700450 60017065 905618589 973592399 909482258 265806839 692432866 639331203 932303632 159242458 371924857 379298823 406743325 538954802 115367421 295308379 342323870 791710411 192320562 17246736 410007798 708431608 427331459 550816064 445815931 685313571 341615609 115735016 996145502 979188571 861686264 636024792 561574279 123233255 356021825 732093384 77276619 711446261 383776206 677455516 337049550 739120452 595433310 704357690 245500390 856598992 428832832 94607720 430347982 25893176 786276180 385072566 87929249 700921621 852227941 483088289 25952335 29957451 953979632 377907439 522638374 155600810 680972766 553506802 571003686 432853039 421592858 813185492 65861089 398202123 19043346 802135873 391871547 468917912 108115386 591505972 690391848 943303753 958873459 864154325 902975632 271853632 384657602 608136600 424122366 780728106 654461106 83694829 500181826 720772174 123030798 780764205 506266427 928146868 149813962 999868978 412814420 301781343 635846988 169503664 990945464 137606025 446731517 32232304 441392360 915891416 984314824 870028110 550795614 681886315 238193698 173253648 962051538 795791592 253304894 690478880 512395821 891865854 100992758 975985123 149086807 9442556 315915639 714885636 896107099 103310149 653525292 390172870 976225994 168504743 951095106 701546776 480517132 10434808 606399732 441651496 530023019 6916578 970069239 233429105 84762744 704325052 403850931 935764823 717753630 644859508 495713538 103674569 277131180 828852971 887579112 731756050 204756897 340172753 966077846 662798223 389862444 101025830 500256840 859817052 519953500 639244059 320689789 787538057 627256351 801443385 962624495 353800844 377068717 696686950 812387385 447840126 809314077 664451092 591806460 280853844 297429125 671233724 540551045 550086480 424598759 725301804 574710870 420599331 567576064 752862076 222492035 478259129 895955553 276696995 286429184 172478843 335423895 22108775 494794501 221883318 330037311 511410123 278823263 376969833 609392462 410578296 805189335 926671232 766825876 318566841 776810232 868154121 211564165 747069802 408868543 447309341 107809562 948519509 950615493 355914811 687104017 867598437 993363205 93120474 318032296 559113626 874009867 601991522 745761311 565166257 374747 878738015 451617905 329193298 371431220 591385824 844885848 486953356 489787502 849560679 134502584 761966183 880535057 552268469 817364442 61886876 714208708 748772370 300158321 465584792 124770923 883083699 785581358 81443217 809139519 652402082 831028392 629778835 968160187 347630930 251117083 572035278 551199842 156884776 11879973 21019167 529758081 851762781 725086414 727616132 813063852 547436415 316758186 433418364 643968573 371698628 185940272 167241041 606283249 173646333 986544784 74292767 960041193 45947678 8180319 618076757 896453756 48929317 756712388 746988480 176480522 787128681 922960900 129496909 333295139 856127105 458564986 61953283 277554479 238081648 358031087 499873351 237924477 962693922 296315178 225495269 41657559 698598996 235382422 482553512 924651478 934263445 768953768 841293069 181518037 937482677 473585634 224145116 397772278 732771942 949357439 332295151 829489738 628959452 519436279 996973397 953161691 172512145 754150648 191772138 965110751 773411862 803626845 926305942 898881657 425021288 995470193 769958558 562475661 1047668 402860597 95027337 500963254 770348387 959519961 425268767 504414506 970628406 757299008 665835013 261098352 994427712 963565921 237182019 965621061 35690772 926541318 785731050 616146997 287913057 121253793 963893279 229809783 925629013 413409875 326225137 710006557 66066863 548449560 798426992 771863234 196505373 905324868 632690860 486776708 365552743 998681069 486947772 426030429 641692382 327857308 262981747 169951633 131261594 891606311 773467802 540147025 32109170 370876014 562681331 853045456 101150786 408571232 883497610 425118049 382330776 391144084 40524695 657714554 542531739 249485959 428456123 914864111 747121441 791783752 431952878 100124298 218061889 273656814 66276978 129709988 371555932 83319996 295204688 815311555 116733606 59333959 296670937 465775370 690737747 942252170 340129655 132905950 528221579 802665513 794514051 496563032 513898076 873776682 548405768 559337160 846357133 231850869 898899556 642100508 806787413 243538046 479956065 492069854 949963431 415321418 762317715 454147059 791255862 809122613 132467992 45082583 625601669 600945262 16349535 449319500 751062149 405157589 27283302 16456530 231421817 126866211 399747626 378209304 463130279 668246939 895374203 861810339 682429355 77629643 136759561 311088488 813876496 931322829 659004933 373942476 54231078 925748840 200192505 970770335 621194467 687560238 382917985 776732609 842317011 131803182 108454661 468388234 237708089 272799666 720661820 206326356 707444511 972206345 878438298 553100906 800915683 714847389 979100527 347399844 151963591 105803960 677294152 697351338 290730540 617351661 419718428 122475695 764425596 682973545 330323026 931912211 696384882 186821460 703007148 144749983 19831480 856890388 564305050 864027917 395124823 932089040 317405339 722185590 707381479 100126725 150381692 368074473 965892544 354577807 680250685 424577276 558180510 426132928 439247468 820232983 367548210 714805756 987926354 338330981 405648764 973712811 156395352 576147519 584961703 730651445 374616167 725893269 380031529 537569115 862883951 804336674 571909766 428146443 11136044 223721726 208725887 281203764 530636127 169376635 535020186 248228000 886287063 101884453 939435730 530400731 951769543 533846939 130457283 132165312 274515384 315638356 775298115 895076496 487083373 138590513 660076197 318723484 630623228 563457265 472656922 914524367 127970798 631263063 275196063 703854688 31874527 541739630 340938791 52611071 205972568 944194983 509651964 428350481 379848112 105450697 315023624 432311944 725335633 366114887 701816684 693405238 115719048 113369305 21070208 331815311 746386915 229077676 916977922 916741145 125518834 557145197 636953117 322247268 245486350 832628162 965991857 325093194 941020104 119012216 641462801 131862935 656474716 922059304 420258152 551056724 386091697 679120258 504648961 707817417 967050063 97971371 217375981 962720503 615869439 922274893 152041261 892803627 463879214 374773219 703825997 706172571 633885438 412185107 5388557 336080688 129192904 21971563 376873136 331346905 763697211 510394100 330112293 44450724 391970238 441883331 748653812 100225702 303310534 276619588 432754506 495500835 211884908 116110989 576987954 62780206 521018084 985715076 772534476 736364972 717107451 923910793 69922718 616727018 130618006 563972346 376961360 804717154 92495362 443645655 928678394 265734495 255338017 191363567 661094348 959000513 153629406 440766931 802225019 443315371 490313731 537054573 887392688 103251919 481864660 670939855 433630820 965911263 345352589 588388699 534708808 727730702 989322576 945677482 647735534 763482341 412736970 983695513 890785451 909690804 268105731 130330325 116354819 320089233 189055838 821699917 305931043 931919535 515321379 340882936 499142766 911167802 200338493 721955878 818507433 557226201 259159160 134058469 50550295 595952242 771306687 54704156 491301927 278116306 242990936 376740942 418831050 242280603 338760491 313733404 113253964 523008853 406850069 622657196 869587118 80144223 894144174 440187036 620472743 443291714 613086152 408964502 286999322 725669482 989900460 100935950 102144068 446734223 556892644 850518230 977604241 501534728 584085126 361492562 12544485 950794479 192820023 169388749 856676482 778690999 347608350 19094724 151288258 666296581 982724343 930095215 748396132 442081399 562314283 963680737 473478926 63782580 427180320 686429904 226443581 194092746 663851638 761468132 844597968 570802814 427171403 569155397 224025847 737572404 891872721 907225376 213520889 855321586 219367855 198251135 280336106 120557131 572339895 133486233 440008812 786609732 839418451 829899670 684709481 889549034 817742128 611511868 433169019 631984287 200978157 202145774 56675975 428024216 569485269 55336322 353876492 382301432 707035000 557842050 736148454 194110639 643321621 619835415 93725353 465722485 180509965 982368603 306450632 625188752 21446198 652980164 969428382 229482830 540509176 422548591 614416565 324032608 387179719 734535897 280560677 80377202 658447976 948174961 661077181 346268344 573840881 936327397 666895269 997767099 274247397 250280367 255126624 836325904 626962660 171062525 904876037 927620610 553529821 572838290 353342909 189375660 62929139 140138329 279519765 680853895 835940881 947729104 26671136 623789577 273391730 466959393 62890513 918903233 445810276 807898436 950930363 738954288 91180187 887532589 714543950 555857947 63517485 348691779 707158664 340992263 823980346 37241118 121696964 767176171 88440718 803204844 923760537 759111528 86291609 629130482 662666380 239278095 892588426 449087210 83150591 696730743 612556631 848779996 376811162 400456598 935950627 388927563 636469933 902943845 891821507 992027644 99911275 659235022 414503587 397268234 821872018 341688727 856877833 24618264 445925368 896723755 419327735 841147949 581009632 709443404 395784223 891487697 180949364 397011732 118895155 805388713 366464239 207552574 428166463 66868493 80317991 188010858 581854224 363513251 954741712 733753790 911026526 159105641 757791190 624144534 921507936 915323054 413077782 296196767 752879383 743493114 139407826 650068402 769144683 111098753 392806169 222874345 753006941 889438857 17470388 77858092 259612898 686947299 538748945 203936058 767450589 684779229 678932006 429094975 33929201 93159663 415357305 632012565 757702600 665568008 823663586 678115169 353847040 804908608 317932668 120575193 679143339 279160376 809186112 205459156 586903792 229376214 206415557 618440047 740506688 594724378 944066821 734299666 639758693 418840108 711566528 482340026 624834364 470156451 65192759 432567413 334215676 866289675 262012847 409079482 720080577 775788943 799939380 385832439 149271131 177062261 307901680 226830273 223883397 263301981 534925980 908558145 125412306 538106564 507640244 988853615 267494069 575951676 898748217 719099336 591553191 116075568 598057066 131630702 350128656 58796804 641621226 472939650 717684217 91960432 418642606 291099275 544932318 329005229 232402677 488212817 13869151 947891886 813231642 9915746 618857873 918356950 84436308 364792130 679686581 517042103 444642607 888398801 759638283 923686228 484185732 516871586 15133499 320840012 789792791 268397139 95456584 31421558 198424275 241632228 108580851 38861822 958240770 971541615 931339755 950766337 132864330 608557279 101111908 557335541 379221147 771720306 297659436 778407928 168031563 710561032 943457889 408760470 987377270 123567127 167204550 292255044 540107795 6994209 419494196 257603958 959309942 539900561 785400032 684473366 79472285 217768148 662218681 643169794 426059005 832340332 451489456 536259206 473613802 784838730 384475732 208523950 354203659 685950323 983229528 580825220 547784999 893720887 872391421 172880614 186557085 454673097 827063714 273087207 646595136 955597592 104560912 366498092 259645037 108680542 921263186 547056360 240207773 22261971 995696973 256894729 401184662 264351378 686317311 422215441 755276368 296127465 119853626 757490062 878411096 557751368 705007572 490375223 611862109 137055107 257469727 875295487 480546593 475496450 71196419 240575861 109848886 246226355 94220447 213993388 620318296 577807802 646358795 581915852 730694829 356319226 450301751 891847925 728353526 122984493 48624644 708568580 663336935 959387857 985423495 758210412 471498868 369021490 100121616 718235393 561926672 980013438 686191191 595906292 493584094 584363967 210736698 939242687 290394375 85199677 336333631 322568021 94726752 523626188 799461828 169695980 780196205 699333324 282649784 43804385 331517925 230908506 117190626 670997497 953284796 180286453 100480229 664506058 427369211 266364226 250098856 698040467 721455609 451910414 26116420 842042595 558805998 809312721 261072390 503196344 436797588 212972260 42300593 630155872 985330720 768044011 817281890 433260432 224466493 531163212 662805658 2124415 871956940 494129411 486571418 905827738 390368564 756336363 531944270 196053844 716902296 137875505 389841758 684342489 251149075 803718267 711134036 686405072 223962256 6743874 82178773 181596739 324316855 678030570 902587345 416451175 338798943 437329749 845349377 280222110 436810312 502726426 288702922 161543884 652595247 554864572 39024628 313756170 455167675 741970341 308023837 84559631 994600722 376994760 534450587 412937930 843906981 824837637 106385907 625026562 910469568 564217578 371369972 771940222 536974430 339532256 486634695 849177137 803391652 101787095 177437515 910672476 158902139 753570593 23213335 597467685 1200836 260219123 298437880 623441796 130245362 996662741 805027507 924927291 307995291 95241730 805729674 989543937 275014539 929496697 610624302 972602935 439170886 816008733 250160116 297741396 766182362 127730421 853838877 801737278 648863531 238042643 979563152 342358453 529173019 539302399 237974821 444175822 94474443 306419248 849261806 803920648 253311971 603613645 970123881 78020397 251116977 943910547 88898812 93617228 285425869 36947148 445069244 317329699 911380440 9683420 591897579 511424958 84224567 788993432 760755917 708399222 389409826 435239090 45322687 695668357 613833090 329798667 55067402 583495287 628746469 970152456 350471468 49682778 137724056 40006866 739119161 527301915 769612970 584043126 818214405 663306970 718169712 7926338 610167520 189272467 182965388 645342202 720077721 539382677 47737533 851813320 194730245 662712423 674916839 860226229 492715919 74589230 445832561 386173977 751382601 413699016 394868840 411831386 12366324 728577062 788464217 582959035 396155101 992351114 748414000 508153592 528310229 40974914 98611569 793002343 387146659 338577238 237746618 129535622 123040577 861744473 700994774 264641627 359387136 103575723 258546522 104528918 80150510 672623983 375385580 635786233 504135916 10073877 486054338 603369084 712253440 33062798 271114463 913670896 212810637 948167891 104533478 87713402 36702139 77084632 289871138 442515281 438437078 186870085 304649733 998040927 190561098 156937366 223262426 544042784 509908790 498434433 402870317 512815901 157793369 284597919 5826539 283053302 489684372 755722108 339631531 62749905 440618539 206548689 684246703 88993750 65303221 420205466 910798922 117029907 130435866 372691867 570506869 704595430 540264666 183227751 24828488 881576288 233365310 994872044 919522199 864065197 197122705 273913432 889618453 350975883 308832797 319141254 487887853 83819782 625216147 929445281 578301168 58426885 749906491 382598864 646994056 707519458 780760233 836880155 618994590 715291995 478033794 960017758 233546159 133182381 976990181 735240709 229913556 27725832 330063264 746026240 128064831 750448462 471692654 532912072 633408983 202789576 853440782 338994472 163278074 910966309 804306542 228489761 743524296 332041773 189944408 345346468 992315189 806126735 494185418 248688836 683616453 356264756 372903941 710086746 754437402 470412834 562385572 757094648 631856939 313215992 190526136 989936086 565336795 662650445 899734533 49243164 293372183 831348894 380588565 81000873 451817558 731120894 922775618 598929463 731768892 582521378 435024788 757305166 658674973 829537811 476474762 511831230 769050413 13361149 349922638 148489544 991991005 613945315 172952333 19825405 904705306 690494959 344030026 707671298 151180343 144511033 734880107 931380905 665525228 176922781 932124294 32685180 409320877 196692402 361091829 936012331 429586288 784849288 683463635 430388213 254854264 857168706 291682838 857591763 134097189 642810925 855623526 12209726 702195246 996684087 91068197 516616026 120614115 106963615 974628158 876994212 781537613 22586963 193946266 194097825 595958352 99498742 432329549 41280803 842472639 801423928 878906248 594136365 30960900 556161856 749208782 131540357 745950380 198203041 455697975 161135072 1806396 395510081 296826713 331077729 314782038 559852946 559824738 927348348 965208537 923971900 305658951 486161353 57715636 786473789 300314871 549656647 629817511 457015133 41649709 765958010 322542860 188170095 486183553 655079853 553224544 136254683 580973090 79220507 511619103 289939317 465677115 698398587 723853272 714380187 868251747 520243442 962553582 199410043 760594095 10089246 487147480 703353133 561632215 869464403 209651210 553475300 598756593 289269725 661786019 265998544 539209125 298932811 811790353 375466804 582469414 745962662 132172305 189544250 955248715 426287380 288621650 229145998 750512237 865059567 250751861 531853381 549259654 650786471 108583707 129982454 949571892 586185154 522477 640100790 528482693 90894483 836362388 964347623 780305521 39666530 81462124 228130730 421261201 77376849 650651493 629164002 193831041 876461767 537149940 63132761 322627532 681942485 617401585 366777505 41628959 942487691 28908147 845099103 542272802 611902143 926354398 382593383 482737041 480605692 927606817 888549514 373745547 94831161 103835766 488322819 305184410 886859465 360793364 260529179 937022304 218430986 561373259 765320359 395487674 844490283 975359773 32362015 935479600 968656760 926685828 788059268 458961463 398418473 985086380 91527222 80004168 643925947 772485596 484681866 853252516 472183330 517241016 671825844 611236142 246058212 801401119 261447531 305287321 660510210 46986508 259862067 605941838 662833945 204982758 145577546 673798425 920176886 85598810 695685772 566354829 478432726 649414035 656004077 230840019 862522309 300895458 146996807 153378509 297006749 720484118 872306530 445370258 435157382 666169546 244949912 584677817 193406143 794575642 386093248 315278304 291999228 676225646 644782522 340051613 190133124 529391589 369347711 522719790 343472502 718531753 178427666 941951516 752280961 990500178 543630949 844132180 277749331 23583903 495972486 164039414 858415173 121686533 531173576 759209080 148669146 677187040 816740337 4356702 450058647 774562235 838817187 454208437 527436983 252359520 1353536 351547114 218678693 335089872 2347571 37574984 326140696 523826671 109486537 931678871 174170243 547015141 728744169 223311476 626777896 523871430 584506932 936660899 435626094 649413350 627518671 954741212 352434295 62935749 989682000 274900904 627557353 903885100 56208772 413066833 51951083 211246925 271574575 493238771 997863656 853836828 143197173 81026368 639246009 973299504 359392433 488963221 432398257 535766741 788963718 120800852 908392826 173537682 818572732 131795598 983967443 859548120 843678687 277365962 634013936 194411359 668986919 571205276 234630022 361871666 749450449 451615755 394171612 992860681 199274244 903592300 83034761 816959560 765752641 892851546 941674263 650149363 175384206 300478662 682116846 476739265 191453450 757671229 333503504 473402826 242435573 768404494 973286354 50855131 544144420 570127738 867927734 890303963 546312385 952482886 523459028 824612159 446858423 884458028 823168949 293969263 288841749 783283607 856361835 488430833 97728495 831856139 60192651 879487487 994386368 946578264 325555642 529258673 956404167 737641274 526189080 225451483 478624918 115111960 770252769 383380652 24960927 201794285 485557440 899613701 691398930 480420181 899589544 852105274 439521795 398887742 980673314 4875453 455529180 979009083 500932216 155299095 437343456 68992119 736432895 543639208 411974180 10827179 422760720 898636247 552724970 865074264 321206677 283869589 729426105 695497905 699201457 53651536 54469259 438888078 331038387 20318482 487999390 132635723 44901657 1001843 226468331 583443016 299348820 772800328 315992073 393512633 188315487 403965056 436024174 302951729 562348474 753742430 628112962 262407921 906196027 404817214 494364724 793764317 479045496 85922169 582392447 530875982 273236705 532985118 398882315 72832313 763016155 493035499 711685969 344677151 381951279 908458630 885125500 864998564 819175693 825042078 580315824 894810001 841748136 555419417 283180216 92325384 794816216 965238138 628230702 468042029 634402893 401750119 906659344 140808179 173572346 222979909 113391330 30134407 340862992 986587223 923668042 389875716 827634597 243297265 3251560 154219164 23876433 150853079 80684900 675847615 862610474 866108431 455749222 316257556 897661093 578353257 678401367 925928563 402948417 994937168 515241603 3581405 343109319 865124404 451649713 449850202 629001621 613832648 52995291 244329559 73193206 934950227 442382062 696213374 68399091 712266963 118478640 418633827 279591184 500272953 900240886 777418305 671935409 63538346 295119939 759578701 276227188 546619573 180792947 555420662 443848906 135033482 987752318 260962619 80566207 808910486 188405404 695754217 595976948 801992213 213273114 434097349 990890560 121042818 669885942 782277415 942667833 221196835 973700406 459734913 333033852 364361102 550866850 973504916 107886135 523973951 912506525 275526892 533057111 326397504 733201754 593982850 139918722 896137935 680537638 511049814 77776021 908403939 321276526 246288388 155759898 865711699 714223248 304680477 134280873 278009850 654337253 433022683 254135886 732350518 911331038 789363387 813890380 710149776 425032183 807509733 130829665 729744981 814584487 939262233 544887824 303560313 96211924 63847928 355010473 540531874 260328347 652923348 896105983 872525144 392342239 77551067 921469782 856111946 360136351 52466450 963843089 533842958 462623964 550422005 467425810 708436549 823663635 157270920 455483678 940388737 113116640 279215449 786415659 430359190 850137942 407048433 773214128 28346976 538284081 863058349 22759523 763609393 974040294 969134124 785656175 199418538 152966951 208553256 36274937 450837301 284457711 209645620 155458472 53769519 836536088 468012067 618483246 576769405 909492641 802749372 265101956 384811255 852643012 703353198 525816348 811457741 928370181 503142103 669757837 514563027 703397163 34571850 185147085 835973622 108016614 224535727 858526096 146906990 651715919 122341530 852194840 509909581 636105846 802176063 595703286 532109092 754494083 425438675 492304025 248524408 273457305 202846157 501026973 445945827 767115804 186372562 717988314 542966264 2729690 155746539 584370689 813687145 168441990 714848920 979656743 380401481 929274197 460047350 858929263 639723637 105599285 908245550 765685601 708656808 575760309 955951000 812190253 87760542 181004808 74947778 982674287 113780534 901904477 531466328 329778741 734344671 567910855 930794506 400206002 58966851 595296737 965217414 658303751 588846812 394522704 300495350 8316136 596803731 316283022 748927690 316718939 351742301 32443800 792222595 210197846 866744912 937115817 317775672 59871165 39421736 809157454 971934647 183639373 635883450 172726243 707033789 544216682 344058998 957422431 326141809 692727385 490907582 432173140 140342701 975365495 898113327 124395444 670517588 480415414 732530358 908549735 974360207 127902626 996713571 564901181 806356851 554570927 152911207 236296188 546870951 741952651 716895855 901524548 74636148 739329344 272719361 513082210 312945601 249296097 987007881 109403489 643279597 41923354 337251951 290544972 3236053 863728724 357015673 631968417 266200501 342906764 99044437 292490724 122636455 127504995 31428321 598894691 885267782 844509344 388263043 434260571 397164354 174251150 848420878 843364266 52311788 692108936 740666688 624630722 338487391 287080960 423524041 963535094 129188052 975195142 74272871 891469380 532427869 127612958 103896466 317726127 247295547 159311831 656474261 256900279 676958596 162602211 130339171 887557713 150962888 769143410 810323041 655276433 305345225 960946164 731386336 161350960 100496272 41337112 220533738 269940305 143678059 749957815 148992775 105817270 716092817 119471695 529120793 902299903 60827904 147578499 775386517 565242205 814075136 549777218 817676048 35267519 861448382 784419867 896620878 599752616 847812887 768662691 890001301 456880709 709513659 289493899 427519647 543301232 708691461 282832470 212153986 94261173 143740792 671356428 623794940 663908462 579767433 187513533 329606017 142266257 741424735 982525815 762851259 654284379 438121737 812367384 994744621 408112419 827915594 217859253 860884291 827203932 409604415 191253716 713949648 892029606 441275525 219444235 196191952 181123769 205050306 930529426 687592967 207373574 485641885 945780047 673904503 383600962 840497354 841903236 479379891 989058533 394678276 757122610 436168449 504612298 620115497 467989037 50112034 326974497 637948489 309691966 831406857 442464840 944460132 924029415 946162602 508639549 534754459 740324009 898235981 276967928 694279627 371546551 2119646 930983421 101309596 205120715 373330940 185117390 998911536 466332635 659356477 198172969 721037731 967785430 816951475 19776474 916892650 743831972 778908477 394491500 768434427 469593674 597215101 960477847 823822118 488912288 159834233 897556191 643357232 77565543 335841137 470699930 68587871 650045349 448965388 893077487 705038471 432920584 794640837 78745956 989882427 500718351 963737301 874661370 844988980 61541609 835552257 28924074 994078010 580139519 263768594 476740283 336342779 273709825 716780353 874121006 654564283 617163433 55811615 773354633 59426412 141281772 748861701 150480942 311660096 789098127 632646620 682144120 696953777 722893572 369195277 966814211 771972796 610070495 800058580 203255708 80016372 345393781 956769666 879087460 342217438 129910358 843017122 393520337 216272032 659993554 712732350 855136098 742297517 763225517 155887888 152444050 190263198 475943544 526168781 922842224 852639854 579845592 300326815 94312542 455707847 666869220 574146275 532973366 314781106 130864041 974456448 348566207 724612096 933692631 330224759 424436555 299681429 434021147 575738068 472830348 499500376 164808218 738970095 31577033 512824849 571567975 725047273 745070708 115217443 66630003 704049786 41612542 110684267 922690180 314341117 537704913 83548871 866787916 206221906 220359687 57699587 111626794 588882427 892823509 800834684 445787586 224294132 384003506 693186530 93592398 814330219 488095920 666540395 228585618 911369812 922276115 142058633 481405315 124295470 129739625 862167718 665700071 324883990 307361378 238774121 669388092 444504741 708470958 73246512 912750203 654155651 404804680 444081542 824250693 200127269 299338138 683667540 624567872 578541814 322713821 845928000 644708757 752014371 689482628 160296577 577285883 952206167 227961654 571139541 498978815 954577758 598547229 536840084 400659351 744857066 574958678 944324196 614581300 981571003 781714 195058961 896938495 240084082 140997469 15413839 208437968 983859370 960969888 481228194 23186469 901250635 979708725 322769205 740184240 631414465 611232742 748603660 112671919 220581952 934688729 793596765 242786321 239627056 987367653 101529231 496020505 105079187 27906564 766586394 641303165 679451450 511741853 417788579 697009236 226924370 937389273 28808650 781456040 933517150 116600244 870588118 184298407 431535802 218345285 887974487 711979432 791164347 724372081 462637348 664288890 815745401 364981260 47690567 49960658 9952592 963421108 215456185 115953102 213488975 925770730 42571820 932445670 420433463 177838081 87012737 423847647 839612164 600995037 13376654 868743177 182671867 63115040 752676617 469036137 51131726 421703068 822097136 313999377 489472089 526781267 486458112 205209243 204630918 778396295 880064257 622353000 214062411 797870908 283699401 959287723 886929246 140135724 696620920 216926127 238709109 385852495 410600302 646883301 851007699 38576278 396309094 975729468 864322177 834246003 318452399 523202920 774981911 279839780 841778221 142300522 393818916 29778379 837060652 31747580 623850375 932874866 492986548 778708713 277391873 218798750 221453992 322996654 342323904 496787327 984575291 412030848 215742239 876501977 491151790 272556858 898123341 17282483 45043645 756218285 95489773 951658232 131365861 147559134 199202152 626343792 554146223 463657596 339193009 292284700 554936406 205740602 298171048 690115359 22054647 667171726 475397263 172730066 483699257 707860180 646316147 520756176 553051116 506051673 787259975 552389664 533564184 355422264 54557759 894381027 317825256 112920709 600192942 6933611 105167187 306897034 448990721 299361425 429087878 490430577 903331480 893301655 803750889 539446099 110468491 548960284 758510497 577486873 872582826 365649888 566396888 952641187 975520568 536867061 464732529 575983151 961613765 137224959 944575923 361026722 803845414 765559826 467776090 80242426 337889137 165438475 326826586 157516546 392440891 316346629 919706838 986217736 470680419 239541031 612987715 8262087 745051082 700303267 368460456 840606564 73609068 277709325 619720488 275231467 119277175 78659534 110931208 724415042 25190411 334774998 222384912 475561362 501892024 844696467 503412805 137423884 720695946 122188581 341632985 37367142 641767432 118422240 960739878 757701017 78324508 862715289 298511310 414625819 399784294 923909430 957604074 877843833 659830710 162432618 565414411 46254 768475099 138496922 373680190 79082046 708006457 681532496 340231441 424586007 621989757 699372285 530965989 585321287 382293114 71198861 854883800 905363225 620024659 989277526 127768711 816599721 319714079 683893722 938356485 707538871 464285320 145441452 722786997 732613714 79567848 273447495 719024842 649574782 517946020 132599090 584335750 668078621 197673637 422260472 564193032 158013613 356514579 725144017 826441857 203005797 240157085 412204827 221863466 976476182 618679445 604663623 927873685 862967444 862978927 576416723 31689645 399916321 472489573 57012061 967729103 42439144 884604646 973818571 935354336 502695790 220989192 848261026 852506700 783367878 639108730 63564287 56835314 872977113 654897321 954531343 399345569 74542038 151119834 309236397 151423685 894574438 490433358 263259334 258936307 858835878 454355581 406113046 19229168 393475583 192330935 229471608 23948763 47815084 433431693 205123189 477553790 250465701 354563270 233916676 280800887 332463906 507280010 290795704 190151925 743458027 281176935 489999848 325507869 482871781 763887565 465596437 189259878 669666541 411444841 450223210 475813812 161939540 376936838 276266775 443559786 631953004 33235095 662605840 905402529 607096988 788315622 355439742 668731221 256949715 126914996 823201662 861584157 114303971 312203661 151921597 561734827 778895330 427617115 672216094 427808379 975326706 439718309 574695966 396404504 833792454 51998862 863135615 210137662 253844684 791905483 640973574 746134256 183791313 852505955 429442407 315525272 277009662 470603219 369711641 393328318 12374816 787677521 640337199 726711302 401765876 858796775 372489617 622112266 594437564 439056218 206367083 573323200 745854922 590916517 867232201 816655775 656498022 362623684 377790398 148333458 855755828 569118933 953430167 449936485 586298824 261529248 329974935 932846343 947138466 963104685 484479464 946218283 926663870 27271864 138361532 425476466 370625373 179373640 817046442 957815478 983562473 849667142 3741466 285464571 397365367 16544908 461665420 897880148 289302775 376081882 310722316 839940516 186064534 537298887 369660901 665129603 916152552 448083884 777203275 666967013 910777442 826456844 456135439 380636304 794504237 662769857 617905692 882674659 662945990 430013050 583181552 839651029 54058299 216729282 202471204 494277406 962720869 920069434 916157480 754220198 307029837 821887004 780856469 505386950 17129010 27244104 898110278 337666862 52433603 323806613 366061769 150125046 366471927 993562489 410493272 419973526 728286521 352371573 94100797 111464110 2143489 831068910 628696441 906229428 774400816 326466692 269278824 835177470 274533345 296703955 271445573 688005493 749122657 276433823 375448485 148497850 91442060 345427308 372041729 674771313 5354187 968105382 606821489 70100850 881659363 661485157 368263644 262181205 158476554 692883605 734290147 230341736 542576591 180101661 182434247 630186276 131124344 365611629 534956167 985288664 873867818 890900934 206718999 436251646 182048951 464994458 997940683 739652058 950726065 140442110 907372426 8956026 365989031 258617721 534039344 716745946 824378359 823502296 313010043 41303690 806999620 668193892 493265146 460352267 618629289 334692866 920142500 68328160 874754861 695746703 417419776 189605063 593462574 752421227 916246033 564013283 707789278 679294843 941141538 676353677 399244365 596260523 186121670 650636294 393784566 893204730 439884400 929628837 121415399 567831641 756915788 590523803 98972777 994546907 940391193 876721179 955478792 536607758 423398843 462302642 958506578 466074697 442407817 808961405 384004627 364457954 238035626 285694352 728423583 559244079 522392275 311482681 140056232 873152833 264881804 857602456 426395066 764900855 727039206 326454084 225452480 581787647 100882020 573393795 313918214 122128259 246262249 567041025 703483752 871912163 798340848 107732232 92398226 750002942 640770626 460255223 670463843 756592780 994326250 919258359 593807118 241642739 395062454 355452768 547362380 907382856 891897321 580523954 700907891 820857142 503262082 192785795 913646143 279045902 712943026 481555161 830573915 384681422 870798810 657964745 243107164 62215997 995160977 188179517 697826080 670460180 11972234 599965901 550271904 757886063 291599201 269731990 940148228 404599699 49904625 677589433 246594452 509365490 743830088 889304156 913667687 791189180 202406043 48183934 877705237 164505960 467926081 494250454 430125960 701640003 863241299 157829731 963442998 489548945 566825055 190493162 324341651 6159248 594447497 141129824 772807124 123242285 460868087 201512955 139282906 188018818 480107349 436383557 932928275 111187488 674042770 159107629 897500660 757651430 590428533 498142742 939983018 993464597 431445468 223242547 870413263 467125965 876982352 754839034 654882239 494680282 222696687 575523865 73762366 955785649 639997833 414860197 368197630 30668483 964857579 766468810 462760332 912337728 735099315 931725098 200842168 114085794 192719100 642830955 163642179 534230492 617169098 909646429 555120118 603173705 299944801 480002300 646310785 701628955 133655096 289715589 102542346 27420793 824623479 912518290 185662846 339182187 984759050 319634642 3095354 436114273 103913051 543624950 615473477 61448094 692546598 777484118 714476519 973645955 236403499 108374069 832780984 933626948 606364457 351550671 853619167 487989435 686247998 769752849 24781112 463226182 875838563 613223372 489211446 632407930 817087582 389621836 335818342 60117809 958768631 765621498 739684251 670269915 819289573 803939547 902917894 138643292 748229836 824319020 169106359 798430818 445058766 501830308 279584236 675774711 556073080 331918742 948593716 980157504 623749067 589593745 881205171 400770325 193354112 741326877 430887605 305442225 465404449 723299271 481312984 422986415 682998886 617228956 888042755 421993126 938851006 439260359 661588943 439002149 762208623 154291752 72971017 942104545 997183622 90368974 18806348 289747968 636168616 836141667 893260377 212999497 31434575 143654482 358268012 892332744 208424403 926909089 975526572 889954657 716638451 370288925 518579801 684788273 775263618 256537940 217088267 806971123 35676386 755324829 408791951 29823682 607601406 659307336 760909002 949139273 222640056 635523770 854047079 251321257 903919555 880659824 579199330 615876165 584155636 970855953 76391875 693659154 915526616 129223355 927733475 616650100 471484323 632313861 514746268 245884946 949932927 563843303 215010798 141938566 623262453 654932370 186218302 400523434 519392765 604500217 308132514 988697588 219640203 410844208 721956291 605443858 687127946 236107689 24400270 726433618 989440693 975571713 641014775 315950135 773318284 236626836 62145245 358275762 158892511 934066281 591403386 64205952 175351160 264575142 702898446 634557567 202187111 341840884 467305236 723563637 454920878 307881592 672575949 186331817 891009974 900482912 708610209 778904088 721615855 570619946 755030307 484248974 159948467 112742751 942728458 710518802 946808175 497761944 805697628 240236378 651603649 218663472 3893538 542300450 377593280 462501359 372849517 66988778 492561294 810409020 769958319 320978072 292658396 399728241 64190796 121386496 516805505 776322062 743661128 855592959 724449364 646026585 137834251 611181941 248145080 89782171 968844644 650241562 62407367 190821462 135105094 98070738 356723115 901752270 299083687 125580591 734835026 866463633 781251834 777700085 907261737 431983470 445405721 530735480 847312435 251490297 335567464 271271438 134068026 11600837 881177091 460143608 108692145 97195716 774715345 871738656 334579683 39822720 375780500 697216671 805778634 378393783 890552983 554370620 954766598 288033629 16867487 351202806 267105080 535815761 375623114 158785908 908490326 712000030 215511786 479830240 881220512 958037740 392556720 817556197 373445042 457111670 117265187 611488575 938209002 346462087 704379725 770272411 994025299 854881600 943440784 602768716 604075342 607584156 209056307 255021860 683056775 867444917 781621069 679174072 730650198 814641769 629846769 467226214 493749596 239431547 497030785 374873781 374677267 449016165 180315551 770378806 58503568 809018687 759571074 154152391 852439898 874913466 309224386 674138281 405557543 905782686 743334479 250599101 905675339 178240671 651733154 251731691 134592757 386545515 717144657 792651204 586690217 163539017 25480482 174210983 826879652 301453012 296566995 664433764 410507976 953105967 30103871 692482594 597381474 699995306 666493617 943230275 350993729 89455896 913609632 245714891 824857269 182095580 219222376 581633145 706909046 872226500 635593742 737117515 510468545 380072778 29530856 718221474 43031697 571244760 787016952 982005035 620444278 534592179 489424833 872610597 959012031 181822527 767958145 618098789 826233857 129051662 96450770 364040192 692193197 221231720 10888294 229321386 522261690 563172021 12124620 760295549 95364280 282085974 519812590 391487563 764081799 358874001 427020545 843222533 626321991 62912325 306302034 106904588 175902058 635179376 835212718 785004103 423501059 875054520 339366869 747825069 803184818 375665062 231431820 61172230 797590844 588902667 21837699 457955773 990507904 44588012 724513893 718594505 158527740 819156176 851273715 539473469 362424052 44359450 285145736 286899799 4201517 550038091 158070316 948596619 980463648 559911799 559762751 465110211 73221296 849793220 118289052 328134107 563243936 841413453 524879275 858917918 29127360 283155172 87077713 917476595 302589706 80257699 312146407 225448575 944779343 119014897 612872029 560687810 811762786 346257570 947533142 269551575 607211847 575668108 508939966 71631442 625464516 979932002 983646863 989496777 632720237 991350511 103791282 699907117 865042170 168909319 220919953 952224472 931725333 70766818 217264295 590267260 60958102 985425736 750365365 624019170 958857161 501051535 183895604 149697961 165664290 583715466 28887034 405041081 263670575 997778850 77893297 545452544 754757033 244770980 189906118 7325953 230221577 148283004 301122464 408847576 714536495 356552494 141138287 515721032 568595225 850034337 220127193 925337983 926465158 274690320 38236219 52906381 372984858 6949978 54018008 912272727 23284633 566451661 96059778 561620534 889039078 385560660 164427592 860529602 852883323 450489354 711163989 236558449 664284962 287766139 716774475 257489449 754050487 608344077 743631147 983621016 935411975 350261291 484517853 210749020 953150221 901059312 970129117 412034498 658135280 581668869 290406110 366724767 267250971 244955207 923052260 123999483 824721917 420218545 723977692 853593082 49821401 321764891 814251079 566572203 606851363 818278707 824744264 383141831 439476551 439955520 430850871 628298432 165628733 918515986 282247787 976008127 368100111 930496607 146223653 378713735 408056698 801362040 669254716 353802843 854139697 881784307 405712819 898543889 686401250 723428876 998471200 167587831 6113963 27772859 281210635 177634303 365187890 737829568 467287152 810303114 75588820 452905169 504177381 642363344 638143026 195272811 510529867 510684014 373966538 890048492 997113281 91606481 945972635 760699086 191818036 719741881 197595653 667699655 511967725 720460639 841222847 768132893 830325472 704314446 316980101 549437241 58371269 256414538 321111593 129565828 900495306 669630040 330112941 104932191 149562221 550839585 147197147 308002235 91893288 711118724 51771704 755691145 218210931 232591851 550427429 50327436 206027082 324524439 233146184 190471017 878023757 978363592 384891840 601283137 99034140 958089104 770054432 545525800 193298362 619215098 489895482 902298987 372872169 558828550 758541290 95144538 141818165 955139569 747132795 123665223 591374478 32443516 643793274 763792791 823091382 266704495 185128044 749824399 419795279 697926851 455337506 877935403 439068707 821393626 648571337 239417768 169980624 378470624 355584615 725577012 468129510 841693846 823780404 461385627 217862894 693800123 152622096 117001733 691377588 105983831 139047867 307865749 630794485 10406866 565978739 661042529 205920495 120543013 450230622 514214492 904375320 930501661 587885592 60225239 323028704 604338829 727364995 928073819 852180199 274746000 911648207 676645543 470944521 219380411 44737515 5865890 422272035 996861969 780593938 519472031 639953750 375128071 624405537 543150337 641072042 601479596 472861102 921271140 770239092 214645978 235300635 264225741 969421827 281624888 402328685 47012114 983091307 477304100 714568731 993475002 117690560 430943825 334695267 411842281 620153025 274327569 454580128 733428223 629966461 622851547 751939099 506649415 470940099 237227058 35097039 968461860 415467536 600254963 428610742 560560557 873962385 682217208 417772923 461480117 523494339 759597649 240532122 214016221 650047097 611831201 886484014 83818819 273534993 750793047 911984818 886966117 530783992 645496176 974136517 314763533 28121234 196907408 68581791 853801220 946301643 160463912 320140429 56429480 907314571 665200088 672707735 807435056 751757422 146907579 828066345 986002536 325755706 867587158 691362304 99157893 788386487 348662285 614085271 804699460 199437493 298738579 943728478 725331451 961759433 49257458 885297677 941875239 623735663 263912567 541552163 374589140 273078406 851657817 442078171 413337027 72648382 993528751 955577285 201261659 193692912 146953587 782819286 372553298 950259770 334051311 212670420 767836018 328926685 750506075 896422337 854332052 35589066 516219700 248888177 269812977 305035553 789962457 935996157 462849414 119063624 616666665 391741900 276146635 526485311 136899532 673162382 813853372 69682329 616162543 684139792 291381120 222585247 846510593 591538965 902745106 866867762 773977381 982795312 560049446 597552956 530111598 576928805 62797385 627062268 464287746 211220588 484450538 128169370 775706596 72893089 86182492 829635650 804037849 547280931 177831720 973373635 240525189 603152983 437320969 483114710 229493157 733367502 194792130 321002357 994744922 802300074 541260113 21431022 673716590 594511524 600102410 555161906 582517893 910154179 31100908 479469261 823892512 281111312 470141087 274200703 530621256 641372850 744924958 925331800 176720419 273052121 817535703 164625411 124043349 900473068 494444428 663765614 793638912 464440992 432720951 715132028 670114036 789782836 333547643 964971046 202884811 751185559 163787817 286653440 566171483 776904907 359818851 926544178 577372060 532456160 781066664 554015007 153654306 313948845 719016897 166565622 182263269 261127741 451050525 269539578 798935080 266122842 108067685 672846756 742232565 781703763 982966139 575097609 64627517 500891168 757397461 976919741 956865941 829930982 450151749 62254587 421893248 314748291 701638869 445434528 759692034 236912749 861591375 436468438 477924890 609607670 439255572 734295821 159527243 260722757 611575820 877982132 409797881 499622713 58427757 119302746 53427746 120881904 27025888 220324112 882470493 168721275 578222752 97805128 620224731 371162460 86059949 137002553 529720916 839300422 952900743 811564507 818721610 938444843 799560352 207685436 855074083 451167764 107212092 431697247 582040538 864101364 702003457 220107419 730085697 291306540 915376195 621913372 889088740 238851569 128169523 287057844 65896212 255060672 530741593 459297564 390733379 489838825 120632142 983920878 739916451 197904995 88034245 113019017 972515294 81976483 92893751 243193064 941206272 669343851 629351573 84195529 390763526 49837107 952303262 802140766 693990305 687822375 348904256 523804449 310641133 495942072 290861321 143276383 573351790 684063976 719274791 699237859 672077367 30233292 168301754 694982785 124671022 979481233 895818147 845492520 597295156 237342099 9591791 523780055 880312636 235248995 86122063 618436633 757775385 587770238 861636086 295718341 353076747 979705809 27215372 818348127 294240882 804930695 872155385 529269345 111654672 313641934 185038124 172156772 721916390 126861347 830285877 360537738 75126916 390300710 35531365 366178317 20424540 121222257 638632004 33663408 154264158 508594391 117882730 427322047 515951567 55053620 701588651 434405339 798220649 719480926 792771026 376708561 625486491 217905123 94301241 553626259 49333242 59080036 392362056 78297570 271310165 638038679 941147265 642307314 426206027 695071114 33551814 144453346 708435873 984378669 862054657 497921571 64788295 921942875 990610991 322390992 743633919 123695223 902808472 611043238 618699572 403617130 531712408 544942982 692576422 921604758 578001120 850806359 203881234 541705371 88190653 448514239 157254136 770739730 730069714 960543163 118342611 696249188 117129283 654267004 470898658 113693780 173383836 105770257 474093139 8906181 8471181 342967980 480793842 210339619 445248799 952139543 961796076 966968177 360349030 122461070 969966291 733624036 586579759 954038007 841492987 467744194 651268181 909035872 404309055 32607663 642186725 573869900 632546856 643334782 446728537 619264962 911137503 615206228 326514989 821647488 583799270 896750292 945699958 698021946 226928361 328427962 901442664 874418903 864189024 373051914 500201961 48932878 811258281 839766805 631306615 371236742 659603086 483058232 536173901 187860462 577162409 478967405 714297996 852396772 935807303 345206576 856209765 245451078 757210803 409722158 257486759 851371651 576704177 990923297 308622640 755192329 709177204 149478355 383693817 20141407 534139460 184103696 523959631 777851521 247549615 533575512 868596487 923538466 864865407 317726400 376965083 682314682 390888953 180551119 219900005 191007231 151902941 407320573 974503446 688325169 265569827 131972332 585368484 847277518 193753059 960115721 930232950 625030801 436240113 631029135 470153311 662015714 761418838 431477078 178326128 82145928 798320663 703781180 760930272 974003242 787606511 146104410 359418280 729288856 903506691 122718039 444146096 379258790 436251937 360941629 279662825 376487553 415419850 930248753 49980780 165253813 534306048 605395920 82566758 871674366 830923036 661169163 221503694 488929352 766057184 112107658 561384914 709767135 14575900 613276830 196861877 840131000 69619900 830520126 605570058 486725379 420480181 380043812 926097679 809855670 740948741 464656875 158332817 908310632 807721660 447872360 211702554 750415532 334840891 563343336 471420874 183253363 970432757 241166354 70623208 220748145 885771465 362029841 769531858 200747941 745150606 840781779 14893695 135095565 151497324 665874614 377823107 58079103 208196021 77422319 504431443 985604530 87010117 230841562 914405184 124894869 822207156 950498094 601907722 469695763 868107277 291431863 230798850 629790182 531597975 156616807 108583288 878642631 715279610 942853229 326864868 694188575 582948119 1923845 561348808 675700745 930406564 58903840 764771851 616550293 132459538 523198408 362674744 190226090 733246018 543709751 961428980 83516292 939543008 957376809 735693382 811319882 828422737 127145066 947553832 779158492 259230718 402466769 574754355 469059864 637564252 190157248 846773982 229720626 339302155 201037988 72330625 835055622 312887556 163106056 142325146 49758603 12381133 107587595 301919762 388591350 69192434 772752491 640799063 74733492 887861695 528939947 744172416 779369452 496902221 867916997 663143210 425721483 158545176 247535824 489854601 100034303 771552184 90897799 431473250 901268997 563368422 845221758 649187845 141697300 221463581 771589454 548920032 769695712 484988665 953126613 857008071 447209193 462578401 804740078 922268443 334814504 992035979 238373629 599594866 452878571 643894983 143629626 256232856 170245825 40649952 492596229 57742284 47538955 137550465 714804295 508243016 219948586 560118008 318400092 375869099 255524775 570517817 319091547 72196632 740890222 742813417 371234451 313518725 706293654 870307656 369353804 143418380 526688149 404865939 568426441 339990670 180479272 176034461 607470544 989593913 215928249 232239599 420955335 534633721 114833489 969403891 45947324 237284671 279198821 126832252 711887664 908267692 136376035 127780973 803224754 265312216 425482431 296040203 272762821 797935583 146595936 131355883 670617778 301109469 590406985 914334759 49284230 633685963 695121720 443763680 896537760 970755601 119495750 54152352 81484659 649024019 973696543 927908331 203578738 767241010 603925555 659569432 149107879 740997813 834407997 280831541 121646844 988994577 242651561 856507149 327494523 904660891 653024834 977835264 763544601 149573513 339218551 249940069 834234550 541570208 457181187 981859973 861284939 912669903 796098324 498633595 350321480 24638261 686920996 16085065 993524166 263883814 59947712 949048383 387500637 449856987 267504204 958677417 872434233 529446243 474832275 918764823 757149984 605027582 418325767 681588054 870829141 644711870 935467646 185142133 449072407 883408452 19727979 50144754 190731048 968433732 711593906 776026164 54404813 747055710 248943311 187781911 348514746 355862954 677041994 137524047 686960944 633592498 742533493 199611032 245051749 407497138 81419713 195687282 131746055 282634867 931307926 344055238 858017738 627231537 213019932 236003110 483291332 340288953 765705747 811776375 232488426 216391701 917010250 632411312 376971142 244753458 813318237 621431950 561689243 313961805 573829386 580069193 573158566 380776246 838969570 23067441 505610023 308926613 43069179 812015673 989707977 726746168 174730087 939066682 472710026 498080527 917221335 20385127 451927935 192962902 275659610 853742048 975359118 991817859 264621570 245140580 331756229 482901455 803697993 315984542 239648921 352854671 493055652 570173105 601677784 612545145 224630168 318788159 8791816 8808771 31364208 870985776 887035289 862152748 903792702 622489848 898015966 514040518 88396555 54283452 688859870 670917754 821117969 280197794 994061593 387829449 162333305 681765403 537360026 311362875 308462548 288276826 692821654 996204585 724008855 272631784 406699245 556001281 723532580 33025849 47805321 708072112 344207986 315261547 195206901 286204558 272155463 201438606 675990328 172601685 777400651 944147357 410091431 728449546 66426987 593409569 558070141 474163461 943864133 554168017 165680457 186650663 500181268 622239817 299475600 792913836 366367562 752301910 237023303 617198323 352576617 593907188 207961761 654172003 784840838 546899395 230176744 441483337 40308698 881822904 539406448 287405208 218905391 555563013 983103002 197935658 161160355 930070825 715573601 776011015 313640023 15368846 778568367 162241920 636874455 992642940 250559285 753083712 390351302 875602208 697496496 4042317 642874275 343414687 102400155 673814209 992878449 647426901 858151956 179008942 641712826 408701594 483496361 122505220 344234241 560003096 418581418 819576233 130464114 411935220 667134493 313382821 275890978 846868047 42043222 465190963 367603966 16810549 526921187 863785471 611129509 915770944 762993363 148585226 700856003 501221078 862102130 715534955 98642435 211996808 632834436 262529627 114428811 373636383 764977128 630582212 713905354 9579803 454468746 570285492 886160762 866478969 357316544 910694488 617415457 419946319 504384656 223355933 17529603 635063122 201627776 586813779 39099654 941301697 717238542 357959702 418144645 924851804 929327418 779506766 606983129 880286672 98173314 953820380 918074512 867425231 125811571 915642217 501237919 415668316 965630928 712543701 374757649 49554576 367109641 85083507 405163831 179886415 377358845 768244867 253811696 880664587 685435910 71084184 992222305 90147547 13788817 269205413 52547307 43563199 133129287 240669047 742745814 658402765 544028188 880632228 425633416 368683131 9721274 845980039 536352994 81201468 54199354 580120332 670124592 531670614 444905798 407564177 796756922 428678504 180654031 683245746 139745938 242556060 336348758 354017584 510406916 615995159 16472947 704705356 65912526 806996444 331828324 929566569 58547052 931718780 933991957 95796483 657990544 776276053 889555553 894217589 445273468 60261305 130765380 430347468 90701031 115953371 235261529 231819420 536598332 211442801 101692027 856882433 733896841 509756043 612711607 984660937 333707535 935463229 358211633 947113505 919672205 946666242 898143284 799364187 972384751 774889669 860219557 114771286 444404949 217929156 937691318 170301890 685258368 647933553 906173805 735672373 886770042 892274622 153303663 766274622 688414505 169846189 806753418 538177071 171191951 260170867 922119854 8258755 539284907 356238388 345643977 417735637 214506210 281343267 650661193 912655282 446238000 842264623 324337802 388391772 108152691 228026388 820518544 185589134 392995177 719008457 357660102 141119147 646520744 109990849 728017717 470086331 894188914 929173863 860986365 866462842 295024804 3649271 953516097 348773263 485015275 422784047 899146270 125361134 225456708 455222116 392453139 117800305 32362736 682985863 994871996 820859417 747598826 680482148 687097097 334868567 449298696 288743316 692128586 729398459 527595844 450961900 525576333 945751512 760537182 632841575 402381775 664487899 961071881 480736013 466475630 181061050 129177677 372291795 163929195 123608234 685045961 884107317 259999773 12413659 395985534 744222144 222076184 882544367 599084217 881850569 94993917 897246361 316718428 635643761 142772937 648554630 764301151 127628283 900467002 667207805 311365705 299334225 825599962 872039377 467185231 403666789 962876635 318587219 344732155 51030547 460361445 991510369 556359481 756439529 808888027 514943821 368970767 440969866 362232904 849254173 721425347 601774859 272776767 128165227 843949181 289885015 138748278 320620892 823744094 966933697 681201761 155367011 625516282 911068117 99074550 325975926 584906775 715573480 14917896 322714672 615332519 282059293 727880076 817833345 4524044 839886966 500770563 199971331 449854453 29137981 357028502 713422186 382484154 186607354 185701872 969900444 260415666 274824747 547099248 350770060 471472124 70567956 137872899 979344012 768516760 372172612 45416143 573151417 67702325 197308054 884260647 136439125 119678242 242583077 436480942 414703366 387797381 829491582 173483893 339250741 442476102 114651454 376442812 174898596 539851868 55678377 297189080 541554693 387479550 458603257 781177900 990789967 149961321 490999350 412933921 409278692 257691892 220598967 799385818 400294819 188450996 41922291 220754546 291388254 531778110 416105650 508134888 603564921 562727836 951434191 206665842 831192113 811352064 599981158 639455635 908764871 861317580 367972038 127387885 132290143 933242655 516798772 797499020 336110239 877312016 50415198 146337501 847481302 305085288 310618865 134576081 197137288 76950759 331505048 365803180 382845928 282244393 721660550 999437866 769932980 248360544 681497214 47018611 217422186 75771048 860064796 75648378 653128215 432307532 970622314 44901857 300186646 99298931 496481208 732711708 229252984 677195789 177075779 152695541 937935000 212370861 943910196 898737256 102316165 601508860 887326774 26691160 575081803 769653207 892430268 871992740 968128391 215107710 435618213 923900158 286660058 248686528 103116942 456164439 828042428 759246208 178396278 847786021 932609743 237413526 806485775 32586244 667575958 39452298 368183910 85805451 731409976 555847425 938368806 502230947 195089064 826576199 703585525 155648194 261284404 771878201 887140830 528830180 884734671 390048992 494767579 532577610 642015265 857967956 73021325 905747426 133968918 8092903 295912643 280512196 146842737 145105753 868543145 152468153 676527189 473851866 972354648 781737848 584191694 781393164 681789752 348197192 932371383 43489011 726811641 958040453 659365217 727206053 207078747 544192422 23268362 833710246 553318130 227644474 521150677 292656941 902896025 518811811 322541315 447125857 715786853 576755074 115821300 668968567 726949549 394665473 232925695 726868914 939401972 985279663 431212519 624947467 958945752 180409937 465846038 298992691 489650604 12104270 243956380 180479719 675076610 623979146 959940776 226380963 257082204 855920806 765561269 917543572 496109428 166911143 492426736 494470134 346529413 189267818 117875094 701272615 491728175 550316196 641663738 235187957 243310920 749090340 842499941 907909602 236792742 127008441 855974599 659194261 278349835 37568682 921879041 89188149 608076964 128869802 159717679 239162767 552753501 633351263 601099103 876634332 839596801 265611598 505976012 929659540 147272840 647791023 703900053 549004194 953651834 330463683 776830293 865303845 630479932 492986043 900097356 70146520 102301382 867445407 522607112 975319599 200859311 764953977 750318824 82959288 362464672 654339819 732108045 317625108 926875276 146098373 791738352 539232269 298401182 181421257 709130561 103093236 377351719 581814135 747124494 807877151 560822580 835849587 831655897 973048715 949131592 563737141 551322788 561230954 73995247 248752089 173052951 353394509 188594921 584673729 53112644 486367090 488783034 880648728 441985793 728989992 785387408 139170515 448685592 369470942 926971682 302029438 790026879 643303179 974041472 990838735 861051398 154803462 150566749 396582391 803502309 551544005 617545115 329815856 282098849 892929732 94488541 173398005 455347287 967282085 989369579 780031662 688318471 370515518 363069651 995304126 840763872 30732167 707260988 719305056 292110368 118593349 583801450 434048994 171346225 288173751 418023052 788157091 973016870 330256631 684245323 916240935 840200415 895884445 686321921 934703648 921399405 962474122 139140366 707934994 351126677 368737540 160477494 899644177 494741503 893480811 576460236 771207387 608100386 846343002 97914650 723542376 999348929 329955649 370894067 204157017 962633902 3836952 301608557 576012773 395893577 705849854 811386536 2796013 791544992 738857197 606997187 280903318 613301387 354632615 790988736 736919356 411918666 849121084 179581719 399899986 446340088 492802137 565083156 528663883 919749190 892864159 772735637 371448895 801319663 951099230 415226358 443567115 181938529 459061713 573439093 990994011 231376535 741714340 332711300 119174146 903171349 399961100 789356103 183608496 721985977 449301011 820221978 86587400 725212701 536064357 266833445 268925335 932292738 130292165 634806162 179053886 599469919 491989877 768414496 248571057 134788273 761115723 748284167 70560310 601358798 819568363 9526014 290579481 959508938 522606931 444790921 639644339 974891928 418392598 676887146 923650810 724585944 888949292 175063365 123940008 462988988 427375199 312782488 349348459 519748563 148555341 264758614 995651759 648880834 525674323 241394572 116369893 600339456 684579831 324443791 805159157 235198860 763500913 671479994 978162817 211881182 624597964 71926642 309908241 899552445 384501676 937459476 801851464 692145094 61408471 187024737 673891080 596020592 927155905 398725167 396441167 838913158 124525494 515344943 916959642 434711816 124998830 50349769 137797430 580818760 910849016 861069629 685533112 273153299 262762895 710775688 764826610 789694156 228566538 250979070 514681153 500881092 199101948 815911396 810785090 550554019 815392338 485256491 567714931 370477497 579837161 64797910 435147268 21321168 848960849 704360550 509353081 594575274 253721418 466541773 778615743 674791537 627556703 34162095 640050392 892444040 339850127 905867803 420723121 302992490 438222693 951234069 976359673 555301952 239371042 91529120 612642745 464693312 750950817 896027181 861987220 660985861 913224019 494576058 730564795 922799363 244218821 891146134 882166389 89289711 423812908 210102357 494974921 998044027 244129915 31581959 658595913 455945116 15578908 882788380 342391117 833824080 312265853 197766017 504293459 823832846 199211946 103809438 48386903 207563274 576500921 853933500 963017078 533711833 592795859 896931650 436453909 919118144 920771655 418865582 370880559 343297985 376711221 319093449 14138979 222769287 356415077 575385235 818885369 290861805 79787005 283901657 796586420 91565420 957123108 967505037 911474835 740106288 121579041 334420790 710793779 618487416 1632656 917448657 598882512 807079934 625927304 937639277 539609502 572598988 138752608 172175094 378362089 908184517 979112139 957692629 614515595 907950218 614733604 571949473 196979865 292380871 377609392 69582985 451776046 928659413 59588934 139972394 95271923 675429305 992376386 861952473 264724559 220331667 916930927 295468956 298811977 472122204 682464885 70681621 219553455 70822557 777072428 923364155 723475123 687875003 301780724 703384119 749507372 463236838 909686022 623542124 971107996 643827045 892793468 694279412 17843582 254836059 581468176 956383806 371438960 76660573 357443844 633121701 312915377 394526015 976989028 245285384 47443774 180911048 7317651 268019027 226669038 809504558 690727835 746450327 427224063 819048870 96205009 100745587 688955000 236797957 371658941 499802270 603553603 332492782 406720762 277591545 137693941 697194635 20571008 957221902 605330059 320843461 97289797 128379740 95404681 472148891 59346882 563803841 956978438 601187726 384502205 49730735 322988701 361708608 876619593 339783281 299689919 743326171 101532690 89934052 105738305 81999453 547375051 602490589 15823983 868718964 530483208 454389211 267968384 95286135 445459448 406822105 848502004 993961194 234717628 777198552 447683011 802716840 160398420 688474393 902624107 78362334 292015093 367113602 284248137 695373634 127291825 253310651 640109829 441347701 711844816 205133442 691262768 993465540 9596370 748484463 789948060 699289504 792775978 499503012 944539703 946710877 621925223 112645804 921816498 866736363 758694086 129457212 852589675 841225725 431166094 583422311 688063801 558407026 443281152 594043775 275048433 41221810 391115596 592676375 429757159 683603968 210409046 232973197 70834047 661767992 619508492 167735821 69995311 252143197 964388356 504995522 466874589 203913328 160441188 792255909 833565721 289429287 59483743 119774688 723645848 164726262 683436482 286788939 222318068 726932125 343682923 169205678 398681431 895710321 661840580 909806094 667213953 799060734 461195674 963200925 727434760 746341941 158034654 316998198 62622079 255902008 828087846 934246043 988543829 355237681 530784494 514166864 835404370 338038578 234028586 455943807 535044797 543894428 200742662 168536014 657920500 562011162 886665920 3877725 610018134 435344492 677060891 78122073 976889182 939031626 651820374 768564584 638760568 918158163 666360469 345164025 6912714 491944760 531351023 615310573 600430868 963748844 519659927 402067580 597286047 511445969 518857910 918757939 553801666 428856592 556383285 665957675 90032843 323281673 385534132 219181139 22088130 499274221 406918233 894524176 968126943 909581474 283736389 951258009 919718911 925830706 487522707 634601715 460200818 494415700 591870977 469849472 845674682 722184466 264114764 740106023 8522852 560623517 798242211 32679265 330764092 167960015 583855105 821467148 217475909 915444628 584818549 365019997 640782052 670723217 798443027 422556891 572667848 401875865 129990899 887496182 26721128 556299070 991643122 959467309 374272794 96898675 897262167 691225236 657423630 159759815 657392328 48510833 70385029 58462618 642647027 302579578 543629077 241533630 433757983 127729599 933467381 539467264 25435650 873937466 705206647 87166282 496147732 763330785 115312631 379900219 388801681 136886441 816675162 473404263 103110916 582600985 177139169 972664614 449606 28110878 733253477 757291044 816812399 596767996 783012485 904983927 224096947 365844145 135037009 887928170 915668955 786222204 641417 800993959 947880518 6702987 636992659 44697364 930957884 992983806 799866518 591797386 644073322 20837200 653729493 99674078 957852787 829262075 148495787 683383960 296433828 846629198 179364982 295853861 696797236 538814006 848486485 975410765 593533686 374865375 403581958 769931524 35490165 214925149 322595962 415412373 972668055 814777448 91709493 280548136 829882695 846444552 669747445 329462886 812695143 900367940 421000669 422756171 194675010 22712046 172280417 264228469 7769960 167000989 685381777 969374304 73944628 987648784 897889277 460032927 185003021 204818690 622204217 533963373 357333971 732250203 481370642 261107877 870784969 81309786 996514373 689464558 141313073 813905283 887278829 596992409 323967931 209373048 399686000 261147272 128212913 771580899 416738281 935183028 146784137 772687459 814867727 81114812 189780313 492013911 147028111 997203104 215970907 114016559 643890806 324041779 605793806 343494132 107841188 49663278 388354657 373608655 662822930 121092540 91668453 927841619 975704417 271362841 647987911 73752699 683391334 271758443 720962639 119235279 466519216 133875513 261354447 347021903 310349106 137197360 524359933 826813175 115957077 168569058 104236152 962259110 8855217 290984389 525472364 125990045 672680693 700165454 226076710 689411490 672128734 330099465 148773679 351159712 360514093 893536722 703401986 236585302 241963586 132777720 729920332 583807637 750376692 388989405 806217680 558001739 25077475 77283644 697962724 26318857 416642089 120012323 49185797 112956984 229157090 804482664 513636817 623360799 219533832 278297049 173573083 680294025 526059241 95420497 750634267 644943859 423586501 549998979 911355922 872474141 442149290 206681270 915188644 309083333 675178432 122776149 544955709 271220521 621032708 182545812 240383444 713816312 737357356 523243592 535481723 316523773 831054062 863089232 765126842 937231598 461720301 590082613 417763196 393105200 419104347 390368000 937764793 624572899 552390941 940515283 184673336 761928589 597982746 885704039 930316503 888221828 435463698 575186937 476070447 239782183 541631984 77324634 874697962 425326233 35828115 650773090 527441544 887210590 502516218 544722570 798670747 912134665 152811466 433220713 494341061 948239937 821564588 695566487 649373584 641442583 390606627 812803431 720066253 525520598 813392774 624824648 321875705 75960728 471792116 196272249 630834828 577749863 165099414 674022449 40782536 17310203 329308752 596919209 517394690 941805840 443141929 301537520 584677281 892889912 273015097 444665895 527859706 912709239 333289540 581785966 213733118 469080384 702316511 380443156 209751798 706393385 529473039 354009571 837911744 570624574 878615285 87115063 40581335 898086774 306113616 837634689 566047339 268395243 790591270 974540400 814016156 395085733 782716106 9906331 74621637 806826752 132881175 885606142 225989291 664655448 10187158 504736429 878772788 74511620 839214095 684502183 556214810 295736296 743312805 844639668 611742080 182340757 730826991 568338686 59832699 745083251 590096347 300953948 45764593 661852698 93931712 827440779 848924424 386948622 186438606 463365860 484130363 224634682 354209023 343187590 62821753 444730040 241451365 755677748 100019333 730980672 485271606 429136211 190714026 286331866 690768676 575377164 365588889 712852421 701038023 430996970 699330977 473248230 53627570 727840478 991410789 71057505 699994370 16741296 206841339 186050817 831014782 410094641 543773018 823229526 626495079 166257814 153734813 600572317 109625300 386994292 296425080 723581554 436617763 671766650 796979203 844690682 188138232 243981074 45066647 514199403 874085780 689512878 647131372 788011652 184371618 509044972 436743487 615161094 353146644 650392565 986958458 941874788 859101915 964714726 781560688 88558168 222465097 982226738 308184033 670270625 43448833 187405243 180485078 599791375 589938858 926777929 55919905 308200304 711094298 588782537 614857804 333416667 730060980 349682813 308104720 56469996 695127519 453443001 725400006 4283087 551803888 260920768 829454630 88997465 540185967 14657359 189586985 665588192 108190228 382030086 659833150 236215140 575251297 840110367 650749462 203387018 916122559 281046266 472360561 60105719 310397952 517236096 37438373 745073869 798827575 630224104 947481710 854988437 380590995 306260868 547432681 660698246 112724886 619661922 887080236 869178614 268663716 430615715 715778101 242594886 641857177 813712238 628656263 692218454 124520904 606052462 546269558 435840386 849779882 284307841 330104000 909803196 351624134 812992471 511782796 888454962 142968031 556589028 559149418 398849165 537133899 600694090 296795486 470262327 799823127 713411728 916758562 221340205 874825565 849959966 437210601 912155207 101678406 451609107 44334605 909341192 902429755 572472947 952079031 784577502 137607405 529374611 985777951 4358661 136579109 479049838 155669867 424786546 471453924 967814940 379867586 710393127 384039325 919165319 714714887 2067765 893411124 437176123 64023217 984062138 134437823 146103089 204467923 475697003 342612888 838332007 128680762 573031789 943031513 241597164 57202404 985968371 613361265 603458891 84398774 878501009 278305149 893033770 8714835 390534852 41186133 630473499 729240991 398841837 390840434 745457229 779957911 316760067 448966224 435663887 888015123 470633697 119437030 778300897 646823379 722178884 626863179 470877987 836010158 903041682 595750385 151118525 513952387 915625582 652511564 615777048 545088436 923401476 257538350 690672851 824766248 542527105 157575620 36170586 812439092 944947078 914322273 336413747 972370384 510210868 299477089 477461213 167408075 213092902 243034903 921653066 982339759 453903470 194154652 121491426 349110924 372670939 77621406 476612520 638009292 262461685 402094470 966212046 256324174 709404780 392010167 515295600 773103996 564140985 946384552 180756338 845005886 921651508 794511096 411611466 789788482 833872495 628249106 629969939 20048519 411383525 738008053 456741515 953109504 865448739 859389580 578324733 984333553 259478506 135546196 410033729 265958522 625777159 710260165 708425743 126286231 981818062 44383909 565095809 856784186 953171695 571628956 405199804 922668631 882064532 240029842 386103877 796596579 577583339 83237403 293421595 407021812 865123329 228619620 721127916 303858547 774655889 223583781 769798026 982925793 614670654 39537388 279923627 420172816 288257689 729858822 989450989 670935978 737547634 194547567 725670070 586637913 311877193 467695884 158133713 154226591 843447336 358770971 278507129 205627399 611300832 406899522 536588167 785562649 14455572 705998547 868256426 592748609 336867264 83720271 454103035 749529721 413063283 162045398 698477125 509069674 692824042 150809181 493708720 762194312 106925342 208810180 439316411 895751223 296190145 976343547 964912876 838699936 598988229 429397935 971198254 356489795 408830870 34962602 27105685 297129114 367215657 564228479 759934476 240436203 600131413 938827371 521234729 593142044 115601087 9284431 748361145 864289995 574132640 757870378 595924517 989031839 148769990 863158501 299726429 527154563 614017763 62546478 669998620 328071480 497397352 417299573 634637583 240397819 397396104 768958077 731690467 131983087 463121327 782524938 222944558 701378065 79567271 947483380 606867608 116577618 786779459 537107156 384011595 651212846 914405974 123128953 771591818 810557822 950601873 45398648 136358112 815822992 658541947 879338046 450876465 752427100 406806494 198580889 936854444 531631131 870404958 333754804 791607796 765619378 684238257 552128408 833574733 732195908 738020323 525154302 220876354 9130740 934069452 263536012 815589133 804811356 678874655 992426710 304281964 506530334 288297446 626937918 592811670 923233646 370802865 229252356 113643661 823958753 365378769 77060955 359089199 605927990 895537307 204067833 518357492 906656395 427843323 353244270 936205238 949993329 991442365 311391295 589374646 499362734 558980346 125013578 273247685 140054106 243534184 938464677 922934582 72412079 761213300 671502531 543566400 954491712 902607388 992408697 706680665 678319196 570231328 743699991 378268502 718595013 955416142 963735743 190408335 270345247 88561041 578762468 319742533 860395638 948162763 873066323 953617647 167972790 449350789 218209716 671341442 992954258 126631223 673913736 458419800 161430153 502656875 284709792 640778914 430817800 514008355 390145063 331516885 791688379 676123477 531756586 942424000 612301544 105126866 371004033 444792742 810863327 952872222 496554760 489487812 209271113 664760806 905020730 560836403 799534447 916485289 718883775 609039031 701644040 436065265 976574610 919177401 348184970 400019036 387015207 91107574 832861903 386233861 179828505 662391307 263262288 17281755 724069833 369584811 284020045 142345018 375092384 438618685 833079196 260670021 538330469 976427385 529712069 166851525 158225414 310552678 770776394 916486838 980679530 297483808 411468869 229944806 413265076 516493177 957627828 297325855 912967853 93892156 669114046 243138410 31412577 505952311 892971303 945033501 15135161 525965200 316266015 815594942 165186812 405876999 294092061 414726380 281835278 741185718 496157385 85668907 526689137 93303821 389813164 709182646 77991462 246503236 975103582 550540423 729801750 492387579 331891607 994592694 592557628 582632944 415005779 569027045 735936090 194562153 735527401 490727730 633595774 924560999 915332323 609464547 67929739 6015132 631590899 517503168 990616225 288618608 270888801 358227417 360527868 754442386 688814937 449976833 715128985 967896839 992747116 617525766 23753407 845826676 600729685 445595231 146780162 630456117 878172297 30407423 747726044 595584286 327759345 18430617 907380317 204102397 35675703 204962129 150635858 284165264 232795739 825470292 205812185 170574500 419350873 583810907 837625449 896668347 455750675 840772177 334490702 740557597 798615607 574997154 696213025 709998541 636685368 531444538 961496216 382736734 740416101 726955759 937468842 238007765 455674307 816044318 370939674 646096716 258254347 88752665 154963963 668281057 385872398 993958301 415856745 230225992 965158880 484334245 520658536 265589065 917544045 130007757 842376633 448884104 714392483 661657412 475576046 126879894 374599173 730355496 897893723 591859385 626511896 641914751 439489450 31942630 756857210 202460644 50118903 996953398 159518282 497065531 118812278 317472914 729837977 998006819 83480600 607607004 898260446 615052511 35963064 955635088 87707987 846207387 175304786 226756837 635167019 749157710 314582883 991466027 426899991 649590242 334613937 786640844 716080538 633235546 732040912 455432871 165044841 257433447 52421222 682617355 194786870 551766779 213124808 953673088 892034839 306915631 744270625 706096519 833379080 79400517 45997452 837855160 660701582 220021374 236762058 210327511 398813821 947940461 889401232 844503688 395731043 416083720 882087479 234913867 939767288 263899641 175856088 641087678 981072658 853572023 100555352 756872243 615214536 644024766 267419111 790332281 409536850 631193357 368423446 181723368 951335738 340279271 469609646 623998470 151088823 56542587 516984020 968987041 853901179 978530993 554941881 265646632 332857423 100719561 127201840 803678889 913259261 812287775 704176931 379450962 638633202 138995492 749643900 906596942 521235129 458232203 401669 861653274 259845570 380779154 126147063 167210294 910262002 933103659 139790082 2123265 706659442 159329783 259788106 564604655 414205058 227907497 674194798 63825521 39133786 459615178 438950733 793453397 446729779 898887115 55856142 299372059 589407584 152779354 328277148 934058870 402657344 715719446 472735890 591462055 582635459 609106239 532970377 866422125 681627565 163130112 175580823 251255086 643611443 700210453 127509104 273892574 199332307 404620390 475973499 855766039 979834804 929103801 866350915 21422131 705711025 819189304 175287955 225900038 767883007 912457132 313125001 739907 179676940 976120764 659999651 228475537 341754414 318508178 296443415 178523288 922308538 290609202 153701501 9132780 409715850 956013310 179445873 937217574 627941117 861979890 406183303 207028332 582844715 240983771 116487488 522734527 726476086 811082863 206095096 596704820 51520013 882413328 678161593 646939059 801560015 356694541 268832888 278984226 241414804 144436141 740376881 322458746 263277614 685428416 652321584 71439920 402795026 777443772 818862874 497099053 692738459 892807366 533934714 507030112 354992382 863085087 943845465 706228120 705533787 665307656 28467536 611901353 152283339 525242859 69028526 337496083 337817219 972922084 23169189 332550819 336160328 382898969 237819353 518318426 693268536 752150641 214452953 76137069 411965824 21585297 139403236 352298957 4266800 269068817 840417754 835661657 652564433 215681513 412834297 89559150 332205197 485962952 841935865 51450916 353287254 644803413 286148866 847614809 956075058 39352896 982344195 501248781 707731180 172037273 754697777 996223684 231321810 245798367 150662294 79793925 348174127 748546378 840590934 959683742 885109892 516886340 149666197 790163140 88167098 402890076 468728689 325201059 22697466 39150645 142618744 703164834 494015738 18093452 883796502 468207279 764413506 971229704 433477186 407136490 190271638 194508952 770748083 903750394 504610225 29976891 867853097 1017660 50402418 669749831 789304451 940754629 123234084 730969941 286852306 690958341 414425880 345007826 325882165 639724582 888124265 415668677 878795971 700945005 872214133 588546413 299247490 689047005 304613059 814260602 373122929 448778417 519955748 394064484 260791545 154479630 790638522 359726023 897850461 254076747 893151989 802863928 419185688 362745034 239353782 395038567 970950885 817378251 398584082 255470244 193524130 841636378 855338493 898951157 51103189 333070637 393986943 540263509 297547156 345636810 875233992 903831963 715665803 133573190 54487274 142624102 49663003 331993816 599481320 803937554 75873130 505319334 845580435 897916100 535775651 983522672 448311567 345406721 37847394 764517796 712112311 291996069 67982977 621598611 274642088 188756104 787259940 236935557 286130904 816047648 277703031 259033854 768093752 981827212 35072007 719517609 261764301 637363909 951412975 660963571 865669019 190740227 467287384 288951200 380468799 584917429 107021263 196169031 458522275 943829673 526721162 806255049 118030420 927825919 145406614 216208828 402716827 534710941 33531952 582822810 954922128 295109730 73231663 703072143 461299920 347833113 894246496 495325041 554577029 256257942 483378319 366210268 763482573 835824685 24804181 752402216 940810009 93740762 453914683 413487530 32122850 609346937 218848565 525384934 50593479 459073984 966224726 657696978 277560755 215533322 360471949 603977626 407337294 781361437 148149161 294627902 978263637 586773713 811256398 494809146 344736060 257385726 210941398 314022100 805522978 713427463 710616166 395474576 167969497 157187322 181299027 748698193 697579565 340357496 390865878 957445738 867211582 579167834 999484848 972387590 243243364 873002869 684094566 9304578 817606041 762249503 468803058 763726640 26789819 417871407 740314095 577916412 169468759 283960420 577573399 598004294 761058865 926576509 620975223 808195988 850326837 562869473 656489032 601857825 66421555 111485391 419495458 300321842 275027337 794443942 694774868 638326978 300051613 221593348 893768800 174169827 597971466 625757867 542962787 810363450 376782110 979552182 709904910 993169289 641647900 688328554 42932134 248462307 12260530 998519944 512203659 390771599 561410254 142759078 325228927 630068459 866559124 148187428 906891382 122666777 604029305 941265587 106609445 506089364 261870182 730294956 254475900 609901388 407008174 387536608 638272073 754355638 571091902 182021467 139764586 907477602 952710506 793504014 770647269 124642385 998983751 776091969 895898080 258891567 41183463 105274129 982662859 72850313 998482901 20777215 196800539 74145009 494204547 982745546 858440696 577151154 234800813 363954159 595865598 185548411 961789060 306655113 471506521 648468474 599377097 897911087 475557270 491210263 597489246 41866124 145067030 931247630 14946012 524210047 918682571 624965335 564199312 25888305 206375477 563392980 792187351 711649894 822258827 217997887 347865984 901951605 925619022 514971126 797655509 234430495 699146303 577231308 715514114 151607566 914122006 838693123 419804541 600530322 713433681 616074706 759841176 995773309 996895998 354743041 75749445 300166779 34916411 67304172 471979156 343288182 508647642 659677464 879034281 29629892 205876896 94035308 949041550 681891195 475713921 289222296 608356824 516138417 446638391 691500845 663606731 292505152 74189371 416517950 936892053 595071907 999026914 413146657 661395085 976741785 764325817 556866029 441992321 55115583 186606892 975140961 202802802 694856100 304976620 344695874 336458817 456364036 412292743 81029851 678137763 157078673 948240396 354937799 492368237 39121921 983244930 898888871 160446472 967291423 3186334 272060046 167409891 719974163 487144678 157845891 12840272 859189796 748233793 43692803 340727600 338502963 179647515 438263132 117622289 642921107 132421685 496345326 700603087 968057205 889091192 63306117 450292553 462648180 64651604 419973785 541082385 199468247 111139263 91262223 677939556 151821219 932977979 808515517 672869755 674691204 34478765 704372528 973949041 845925445 818570044 491306783 555400137 157982680 543268323 937255571 753353692 659277311 872223343 237141203 258191765 226437569 227321888 594948749 402323381 955591981 823677747 610408702 441202293 267473638 443129227 967325149 646457479 719536175 668496493 38476609 501269690 614320400 376049362 329254203 631556821 439009874 860110615 318016718 73668198 451959377 827785545 453954920 436670408 165968262 704968790 130065080 407983732 324174511 475019186 350891225 388756823 618736961 847630810 183014476 585354862 373837752 357164907 688435533 634963665 171102373 467209357 745984758 757241214 39138158 542595940 803234739 910084856 238658797 586591904 591797394 836994687 482588128 388433807 861745918 512129990 358454680 709376001 672780029 792736167 62906908 406362213 589899416 853119869 437387762 169154276 826021623 63770885 698451510 217879115 798920493 326612956 196329504 814340338 666696836 965643167 453445624 435180070 408731853 318404805 258825120 737647343 590561712 68491201 648753499 388933571 810791272 883635193 669971465 26865900 444178801 52136369 286420300 517917740 740444374 901258259 118599107 765814760 885037605 730450321 816310208 71278558 747510772 873097979 37553231 323147473 827270920 415888111 680034635 793572299 844411221 625653136 939243236 985451467 481071172 590472775 105631074 849721091 918073885 806886900 623311314 749835016 898033137 260992604 490974278 474287044 450528962 360368176 592694295 754326916 15076452 713940990 765103111 677104773 126120467 381050414 642490176 351630947 768038124 618046777 648633020 674234677 605677086 467655073 413408987 717885360 930361203 108236469 736571911 456569986 883208770 865590232 861978982 286818716 955896136 824885240 374128969 902641448 560379730 378938040 201582390 321952338 46651319 802864836 781132928 7863024 567650025 490980808 22713585 974840590 749755861 330412135 737581863 209127894 307552205 579083214 757108187 350940875 943808618 545014547 235552640 399905276 698500915 950481821 114577520 560712826 537657497 468569329 120858606 11622149 36212140 679637640 712966170 721142936 966258206 110121091 421735223 109350934 787645133 801232972 599349765 736048686 688231175 417247833 904295089 869132978 320200220 33345134 129512085 826174770 635818051 277455267 113982707 239560924 435089406 462323603 799355612 71890759 884828596 25426289 979497996 292045626 561995671 685171862 458004676 398226273 879789438 685402815 100815479 862201418 942959684 446760838 848160836 201697131 471633876 270570439 407078687 523897685 774121135 277349781 926197888 873435218 919396641 734127183 390446145 301411478 221024603 269867059 590196391 963552722 225767486 702791632 314876976 203936516 409944179 784687996 508637699 71885573 266256748 643832832 804518588 257241224 131135631 256508933 140578177 778123994 66734916 77513683 699267155 32561969 250362106 4966267 859994687 859121971 204019534 507643494 476905465 112860659 428558123 557461439 269046896 813355404 143123886 522556353 261192145 977406779 483678356 336264067 186286701 383933536 544528946 341404120 874628725 898429940 104295493 749464486 241885372 830639954 380751577 604044734 246457401 284871241 464650153 361688795 660397949 334222555 59409393 752770938 29594378 363807376 565034307 601685221 717524925 51224418 232867774 882218452 72470291 769429037 429651929 618130098 47148779 807623217 648791229 651383552 897203993 140718569 106332855 984588116 152945557 590909691 356846115 97557656 4368072 552563785 617617870 10813827 134205206 598209812 716685690 179945790 438692342 285602653 923041750 112750468 21805118 902670420 194072741 718129926 810655140 711874601 501540860 563947525 292607488 418736478 617537693 930262851 799845189 987068337 594989287 968259649 344123335 220034873 963722633 84397971 425152109 334674782 914243815 663704149 991446124 422414568 285486039 277358370 538930587 423518378 439868739 597129005 112141545 219821074 374206519 340042520 198156899 200755152 828432204 397618896 107224270 874065554 568680193 595010082 512288916 418660656 925276666 555329292 930579274 221857299 613899972 858452463 844073075 955454411 306704743 981378094 227412091 69082182 729434636 579773739 926324689 52822300 473237270 268983400 760986938 385627794 13015660 72958793 986131712 774995154 907030962 284458247 130093478 417204727 193785322 907227930 343244025 784704743 707553367 835750692 349278909 661191767 698377441 318568838 819172556 113305779 533614544 32608282 91422165 202328527 224325405 820462006 905352070 587090867 619623057 108034308 205687177 575273357 500201014 671519869 495615685 387933493 435094508 587826215 192997435 854817184 411583240 835342530 395774443 558829317 670770305 734847398 968216727 901414103 420995120 528627641 534436400 366737837 864203942 751474690 869586594 84830332 830438051 931667937 812522228 540750494 209063312 215031712 787284389 773341337 841955547 748099790 372206591 324986270 103084386 792453283 305395314 612267499 472469055 28322285 257822146 123483422 476986130 894444112 106883296 897933774 336499495 512086361 854364445 313260455 45280231 234373957 320303925 183768093 265791784 937206971 125034556 569305490 256207303 244846533 361089461 744796460 488276125 419707012 478834407 851893380 180326713 883230246 277264990 511054904 286688251 25582833 422091538 186774319 746969394 890872757 144601602 26605946 193817360 950794529 390804678 797522561 911283398 34093136 990054548 307290902 448643283 353454507 536719629 121053565 764200270 525479419 9492596 718482876 252519463 437701290 309358984 644855970 488375221 907661317 954790441 738366975 750609650 509734969 365298328 99377008 179745419 228398492 648966266 143792992 724301625 133598391 906937153 783513643 286334113 579195816 52635892 245561418 215781749 26839939 185816143 346832072 562894400 793118291 58312154 391131490 328692795 695249932 214397656 450227660 183607531 81286929 574857989 561033564 91775561 803874934 211914349 882941627 212344747 160590733 991999680 125988784 810290470 71082178 613704743 414066455 564875078 224317133 400735323 379061950 756076240 695595805 723247923 229686045 323587310 493048742 543833651 165941056 231936218 641083628 713925077 265001407 526830076 862385396 628193813 401189725 869641818 553466371 767221004 262485099 775337535 436827795 534895254 182551131 352366231 743078247 642138294 178182745 164413146 430331204 884067633 240114209 694282349 221840330 481467921 938916794 907710674 640540767 776656432 775110316 272370315 989081647 266139537 154760192 226782271 413297172 310711748 333583893 641971118 180436337 826767267 407628323 368913319 513557836 672013084 991553786 136441173 543629377 529528575 353173819 561120667 739135462 688841629 429442927 776430010 433901572 444504584 787197589 281724323 645056799 429462729 256704812 485804020 737895139 795818658 434484598 570874592 881346239 174628485 182582600 557072786 347515277 198148976 570531766 116937492 954583266 291104791 385926108 53787426 60396395 431463354 83792877 971669950 866450271 442855935 577908246 889654334 81904322 980521157 744614178 57542170 62668693 899743797 55798212 269363239 53089672 661674845 647220664 279200479 676112124 368961167 400787213 435167246 428278511 452430373 242336596 919941680 496431224 687604424 752410562 979353026 990636340 732994657 234967468 1284011 768403020 186497737 382447343 11886359 498862339 41194990 239052202 184666318 591669203 736331204 688012688 387022613 657773299 773133716 751725946 271407269 868526790 61392650 414139703 886383160 677740257 231720355 459673783 492882199 359884295 710989979 534246022 273795422 906124603 89407849 103627977 438994842 774819752 745687856 401898646 333387578 940415975 544814766 427898278 301507620 756362170 478579215 447789218 54839050 449403423 13987439 647233946 97568576 353726426 27480893 545495842 842522120 756024122 19008876 42552849 236669283 628830610 819415510 188739442 667815066 468276272 77693035 251942716 991683036 553847112 290018925 630721074 44077866 627889547 885251862 797761125 421151689 994513405 592270460 22672187 882833598 685025280 939002067 643637357 636457103 685941843 292546133 91924510 984588312 689443595 31066445 537525177 932681658 464005842 453192378 571352110 419588828 889387393 454576678 182561724 172523450 451643114 229016701 267541743 563172426 240636738 615668776 787730996 668681971 845618299 377000278 892866765 640932210 244647757 876340710 749905804 639321245 805901309 160763810 374311192 187444913 156921431 98894373 796434601 230603657 375712278 607213095 784471966 292793016 633031155 114140418 424766198 943678374 241511726 104398538 215678172 702712471 327729244 644655527 157815852 218084258 209455532 787206235 329839221 831105007 477045209 543406595 770618241 52651342 127298218 578148556 168195883 756588018 763746115 561028355 115455885 767942818 257456895 456259912 831424760 816394113 777078584 190499829 584488106 568063701 930940091 531615934 635065700 578939651 50538289 560423540 143768240 220370121 574784436 128149547 230749667 432087181 445060584 936234288 846980878 575837286 790244891 942264657 534859131 263904128 213030245 473623448 128913097 525658282 310397009 903093016 287698427 800444893 90698319 821950767 515972836 38897892 667091783 461384130 567958815 181157416 819000966 963136484 563306340 635303856 91350618 898888614 998954066 476809776 624313796 26231806 424101744 62363161 861420812 10504190 377532653 147543037 854696631 155057261 919636069 60082269 568278943 541983248 81122175 618672016 583492913 31607937 806383809 811742316 934523370 838810959 832876676 317985314 518683196 926434305 909946350 148329090 288317186 838206721 14078520 742030809 418690633 273399777 796059222 464206399 866248942 166401632 780337145 572879509 200920058 157501968 847972803 531648100 587742132 15448648 387498659 432251008 193314779 649004030 357983514 914374332 219257600 783960616 508596942 738353856 519326993 358551409 658817781 967099503 802758026 157436181 867894596 319052820 661068355 220104586 277793080 305875546 632780971 839871625 901795454 293928684 632011443 205290712 524578133 635294467 419434605 138028297 75556818 362704781 517265562 746044923 973560945 123337757 857477257 931510485 595079644 951142053 338856100 511192193 194834147 968859651 680028770 65936200 17999761 998455502 533302697 101557950 919035508 444782882 659461066 188382538 624453677 552770728 894227972 797473649 558862665 770585021 863756314 854215866 971393215 3030374 221906117 776871929 560675769 795104313 115851241 107705039 730339765 934359502 677526551 548835401 116739007 255529394 894065676 189691457 252154907 87622945 528190308 239044102 265228346 102352276 26159056 816798045 412072170 605449661 581236056 806152136 672236688 295416585 826890329 161341294 540947530 36739569 166232517 984774881 443994458 4265645 288960031 344604486 116020540 737586708 175642510 156819587 606162582 627984182 645204080 611941891 731540082 300632161 873143362 751100304 378956578 322392552 452698653 444060651 797144813 826711689 10719563 115628899 286254160 310402023 919740449 226406969 390861978 739787510 359591361 581907979 256403717 416422417 442957916 830658679 894577107 862990781 214161236 279945988 386375695 225104597 386475770 776162056 478802599 337910166 120520110 663349583 951268940 787435531 158664106 123534525 681211606 598725499 399600328 66133383 295131921 582841053 210559556 125008919 359266902 183955667 409597646 5417310 171078851 694395410 423064538 399431858 41820846 227418845 405142031 737747632 199750223 854437926 433461678 718554263 968524715 712742060 780233747 357760162 695762736 741981215 703535893 518515988 681615845 856303127 328787372 9439864 116346360 95349889 340053258 286615350 468956004 244981029 384353101 95951472 307523881 714153012 188515658 997411768 389467798 920526467 842664865 536386795 524651925 563382748 127835266 784561891 876216403 551640481 632601747 74189037 784502433 442200404 749128824 7396066 83752191 904068949 567123718 226797629 807828835 237242868 133493944 745653041 185998143 835740708 35967229 470779595 197046387 923414360 898521561 336135211 407154890 566084064 688904767 630401650 253786670 293168227 898391546 755003686 642385390 719754109 257336294 52122542 180703504 223814029 406898993 876759632 109093166 866088518 111555864 118737749 542681612 7603428 991928440 770088561 142463162 632899221 621775114 130865309 685632223 841041265 957232207 182308163 250435000 976407711 534730158 536752847 27998968 547010902 640928356 284951039 924537679 212842050 162450028 247978026 75794745 28711758 586510767 71501179 329995587 182161014 129917709 723640683 734836666 336616174 316412622 358277335 759550542 873838764 505907977 456259949 551723969 9430225 782816228 851429889 416762613 632342894 767233238 908831289 700458731 927857746 736700155 210602689 374483865 578626825 98787684 979048868 404800932 382047395 375606266 793460349 394723214 54298064 279108713 348597206 550203432 969740995 112498486 390269083 544480944 841076867 196129308 427578016 424011787 228656480 635400594 625206639 680552057 518281728 590879080 500185833 559494082 254569724 205286253 331818295 828340511 465799643 199597616 571661844 412441294 309073778 519555023 722600559 675143772 842805697 207615087 224371406 509608884 33610273 656318538 416616788 421515852 421015584 185908151 203621125 679584819 981611622 342884313 251583958 901358538 904065997 155273018 6160768 598314972 19339645 714962691 664203130 52976697 197554764 434938531 10650516 907821664 193004233 619251687 253826992 536396424 748638451 134996678 401652157 986467963 280836262 86689855 336104628 132805910 162053054 217938607 981979758 69771236 775415859 743426316 345607063 64829396 656478040 968832637 851307988 78716770 739010700 77793799 959740491 995647141 479060711 946031236 918521173 972904784 479754604 395115838 572374209 905437036 44569799 180164000 79405118 470269175 988321969 396600176 599096003 691511364 450900793 918572773 109376935 592288700 861652493 92580148 266218427 813589185 948881490 88498997 389677642 540384138 776458979 518871693 287512781 239478518 135889176 971649091 694891269 602149676 429894632 368398085 22610445 93321214 904033629 631080870 727962649 228933441 154509165 448648254 929416584 199969153 727272886 618348060 121240443 735442748 751018155 428635258 180216744 927617630 169492068 267254793 580383846 67873236 957614121 635778871 291959031 429390841 66130035 984387896 342783405 654488393 63112870 140517533 942853875 6640679 79475712 229008463 542679759 71055624 821974604 649996794 304254779 309246348 298727190 423987509 516063822 874702517 709139799 516049733 738278060 620651810 311302609 681730825 544692376 498740279 456113323 320288072 960467833 183284153 151433119 216993053 758520586 672288314 965691322 418283450 267174604 952345859 714161999 833302394 663745029 574061792 942668452 326418300 897983352 645254540 500536912 85790838 240580518 110106838 420592339 385895794 534513198 482705514 268931378 956747925 746328431 723587320 733366770 430199536 764125523 861847934 812461140 33158286 970935399 96414775 144414002 709109938 610518836 901005095 948963284 144225952 767066918 548416191 720048080 133633739 723191035 612800423 187157319 162200477 40663509 887695696 737722357 570343402 574564488 48273217 754988171 202738619 916258568 822725113 316315253 17184306 715765831 809105622 754341797 285061291 366004024 229061209 211408470 806946932 669373621 975882940 133066376 364439108 418796720 526766768 179860187 176641525 829849688 807108344 856583502 390090448 517049832 988678981 285850407 777957097 688223598 905578414 14754049 642795172 311929061 254735724 390032960 850933496 796049096 144541011 350221314 432478759 38695481 284541995 475515322 756042068 877112812 880955421 45111220 962005349 841230306 654522485 548601147 609199509 213236366 876978300 1694747 550708687 141473803 605901759 976603308 231391992 930936588 482473769 257486009 178862415 867547652 741528844 730088697 545656167 24044891 692728735 468876610 806091771 854952998 327974049 995867091 670266564 913543968 879919535 397522425 524913805 700021639 103441380 251015520 305340414 343939289 899833342 929083645 644255213 338580377 195254798 680802 270582012 279815430 48753160 708908038 520961612 384229383 826747105 77071103 271543572 443628717 155932761 258594601 901001944 727073263 827107863 279451696 3257454 951696327 750091629 954937288 665298356 781301071 283202709 906351656 366593630 881026628 485016469 361279299 599350814 877833624 190321307 915642567 599261040 766073732 518643407 703492992 491965381 903904171 373593757 410495225 278819209 177163943 13977163 581368454 178608944 684268355 184301342 222647125 122025049 980444785 605606115 799122288 385496988 716891265 667463701 94227595 826999363 193259289 27985036 818103775 810763252 924494807 400549783 297261640 812770777 137988503 320173672 980600387 211971845 528614993 554847597 339720423 19317702 201508133 968809647 736800099 472685734 465628838 119632523 669114624 405457624 88101805 510079065 166736728 597837018 548221014 782670790 564704172 274409722 195709635 428688108 10925912 123125782 523547235 689496925 681160761 719287758 44487376 7897228 364805554 273925391 533883708 292523755 130798995 842954715 77232070 987476058 306089544 739515089 954570796 282400325 600834292 152411030 408268777 84617806 554982056 4514017 406853554 733118399 826363855 777265593 206114385 770232236 713800302 681785261 357955323 393799759 755953254 116082465 583663341 875446914 639784473 527045500 367460150 443293212 909777399 67563869 171999128 172179106 458962699 416787670 237838986 325955746 18431531 573258099 549476003 92412211 715114019 377098104 488190566 466982586 562469317 615888804 327701857 631031010 237427760 169985816 688946491 564727366 330646578 184002053 851710395 220332751 465149869 735221926 528374178 530386935 70995901 140514657 644010856 624550091 47182291 303708730 378180928 659421141 171349620 529204958 120339278 312571656 323702594 736189169 991705013 864690888 444319132 888018207 349317149 871380221 145280452 349608215 172391180 48273912 391526821 105774529 181400044 500803935 654164488 679556493 342496044 554657094 122458533 248523793 501901538 314564 420358557 825785717 150865039 850097685 317123085 710647503 468434759 957016806 44598655 472713716 562417392 21350677 426067288 461950526 314064324 34687269 896501012 580937395 847521972 489704966 814974628 669636009 514454330 50291555 117282216 970218280 756512734 50914572 575292197 93287003 768275843 4621170 703978356 675259271 230183165 690877341 535705471 899577763 91004515 954892574 324548550 50355980 737354085 40253899 27760060 107637129 501890133 562306044 751042476 239318120 236823836 109311870 518962044 680679861 4833998 428461444 533312340 909201715 464593412 370710003 863264799 589299072 352750116 381826042 503016017 856794044 73211278 436225785 58304791 947497876 230041540 585387374 961915749 183760027 694791935 949700789 531052608 512976103 852161727 121934386 263286797 967520724 651870705 708486289 943879280 199895174 757866560 811821983 31586315 196214706 145629525 607278212 437632004 113439075 538655262 989544892 929685320 722575531 656508640 185286801 773627841 913142078 926125349 319337691 7204343 433766342 221542774 883023484 845760695 524943663 245073558 312802260 600783332 653833776 440162911 917071403 982435142 193673849 701091627 909497554 103141143 879589589 843137883 732022213 877803186 696053383 473514193 987780074 174983085 468836127 964861637 818547447 223704911 342127721 685357046 134142450 226849586 354977100 751982469 681142834 162044885 872234374 447917770 642560207 476823076 474419747 936159261 544771335 160109892 710808582 898300867 92053494 413502569 140569429 70157922 389989212 346559125 177614337 36994533 603791061 46691519 375559825 488096441 142092733 293660356 17937175 243990176 531302357 526204759 632084442 312101656 562469924 754063477 48959256 865158263 823447228 373962141 730900871 12645872 695713598 199492300 833214525 911957072 128230668 983929998 673486095 969146396 720668182 740455924 857940525 728982872 934694909 347449621 520718430 874178535 732815207 369204946 626275384 554780373 388299932 115789907 321472397 746337283 458642056 723493180 933654326 591280393 686988513 719019306 83576752 90847914 708365842 282547281 800533450 959591278 466995933 858871340 909046242 545046728 848081838 505026761 328795116 747230476 753294489 212193216 311469632 712271707 314074891 978911363 163765350 637661102 4371430 15494210 739567803 411027471 671272130 830161655 473484001 403822705 212606879 913369198 128785151 523134469 910479155 863876272 444210171 206852438 438927178 133206227 401187004 146007330 536526107 787120397 801609880 187983835 679402110 575318495 675942976 518826277 263099983 468844497 886398614 331584556 885016285 46232597 27323060 337710201 496940020 394420123 600467643 988218354 741113128 591745908 93213522 698337280 62362226 837783047 831614440 616394312 934755785 826027289 328956564 671486517 738753439 487588489 364843812 219224801 726575316 406105649 379219509 729055950 114409250 688038512 238913868 253710315 540663490 629143765 898230121 495795633 349269126 501364100 461173715 640897580 95173955 222214498 96662970 183665268 578082937 12635370 20059411 758042057 339612387 112948138 741874796 427297290 952579247 617073399 936790085 27476971 512178229 232739002 521426559 297949475 870271320 20555268 197751009 776059700 641573011 856997832 4139622 849193407 574877026 81320159 9810668 693664509 921338997 392405999 571365645 719062608 495015323 160010116 327547884 236609668 460355209 437545130 112683873 77560189 72047131 151096364 136044648 450119242 728996966 692371448 942460171 435610203 439028586 597442592 669354243 203352170 567846068 977344100 38269359 575128311 325674911 982398645 986909653 905240392 609363991 50790148 822963130 682955252 837807110 894635831 437452179 385731900 836308044 173824270 968604517 780531469 674239492 594425215 848297549 473108381 457142267 906277406 866607602 913450357 811558537 508358563 680431597 438617507 680244441 986871692 242347029 804504021 356101941 255260858 967705400 814466739 209988398 866693815 957473628 604819106 744177187 615718523 262882111 637911244 818437714 127639390 559147173 941429275 693177041 954760209 990214218 572908960 300239648 385324709 595051936 529023055 684050874 917860892 886925482 274379663 58863143 287053237 313075447 450006550 740307290 332346910 356631023 941773534 773128483 820157375 267415439 619378879 910855571 11287375 935651917 733184970 957490937 442044645 933693817 864403524 106735875 447107109 108972076 968257682 56224253 439738323 240479785 903238235 569584762 188047760 238191074 503687870 239804379 374857609 777909886 598317345 551235923 652351796 283597354 127061303 170034401 447369631 159665015 393749912 813539108 64016889 572993233 112571455 973563776 85634551 555664021 292719630 634758507 37459960 835245135 171124048 820116447 93698054 754076487 6120853 542595332 789577548 934809078 911750894 52999784 406879814 397583112 127627925 460380158 670641592 55523180 117361956 169100395 52687546 830287600 538738033 287109632 737392717 422930749 104577744 120563005 629690306 366493205 508422679 980165133 904698388 337078428 526117348 857774641 218910279 665848752 74830703 219394314 196621393 433443434 393699814 812677697 594102577 712498117 460546271 129909295 147247130 775333151 281554163 711488268 599855036 679244479 96037662 11612589 890701610 729634232 82856229 830560515 465087213 877691647 589793135 157403673 820215619 244757357 110688382 463887797 509607342 4777172 3035697 821568429 257539603 809959268 720002165 377925311 401255604 749442798 434779352 716519074 442990690 249525565 256623056 841030636 338527584 316514397 400466483 103550532 961335441 630842981 427421453 647087468 871414976 78702952 559157625 119872747 7265111 980175952 189165200 397616219 5710759 637740119 333248979 549141356 477800044 86858466 212896132 825443012 29751018 457361827 614608365 761585504 191996948 507380416 700194980 71189154 467467987 996958028 289063780 636123405 778902319 88231503 923135943 72990995 972213713 869809656 887694535 457456722 414802629 946126527 862276256 591752862 127364285 190652620 712176884 658132496 450483681 241034708 20304110 607151453 518541108 476566412 557300731 44840327 930662025 985733833 609360653 284468328 137970573 609083768 495298464 814919841 522187123 377219824 48118154 738611091 933597462 34269920 266136077 410736098 176233073 169434891 548413499 655617929 874883852 120046580 855700596 891184475 843123329 945240986 58777757 609424995 336151168 130031079 566850636 295645656 250334668 261059737 68703755 109094196 371904783 413252899 456480066 895919689 317256440 949288790 610623071 933819979 152130904 694315437 498422338 444884471 301574661 657944443 897476680 937555028 528316009 176464664 841714730 777175994 356290927 207320169 961825255 374441484 815984792 193977686 511331425 36031565 48131572 750114100 292765699 129846873 83100556 948841772 892743844 504832253 107938275 669594891 805224934 621876184 690798915 602092981 61413186 960113398 73798696 936156152 375947134 226611598 640068675 475699036 887916720 468763841 613247893 863145738 744046735 355592248 231581809 661639944 398383036 542383478 789864903 147814057 72736981 437604366 59126492 608570757 305591931 200718829 273741529 243870607 531644506 68310931 75496979 389952882 609506767 900632156 13374458 286435146 153761744 35272829 348344820 933299988 576442328 483537869 501055419 899634671 25283839 230886753 461072476 333407718 519532261 164009034 323061383 582511635 696153597 215060601 870225907 23896735 761587150 344283498 102957568 531961235 75832032 923954331 82748990 144090611 596137953 230758562 803007206 375110466 442144508 634553304 791448737 920824836 5666601 271909998 424630971 33042051 778542382 70407397 376924312 663996911 754863600 463529481 901066619 163620285 442459422 901629318 400209662 947808546 395853320 736887722 452287654 313946502 617266103 810053687 226577190 540768403 951230624 799026114 886777108 400574454 951610736 201494850 573577382 516893600 268095664 596431692 937877814 742176329 337090239 17770367 925616461 680235746 829553385 465252868 702484567 230790614 786783478 337571854 741665081 566431294 89283240 569883216 776290445 585969074 273425656 646213497 61572875 455584421 410848140 817221053 482070667 852032619 782323566 195536117 823582772 287430981 710491589 102142917 421872917 536288333 606860234 857677421 446296039 33782195 236495077 164265049 120219199 143862465 570903834 941762942 655111049 940680846 262868450 71476096 654773960 196022980 355133774 194653478 427536911 83705106 616082609 794320034 51538660 307042368 768353159 495118539 729102593 567859950 395922066 868917147 784946236 776697592 921166296 427865884 19971433 301851877 644023699 346788849 918901035 906262127 13075042 737035014 878224859 829374550 766844143 491875640 415623363 112495132 446735465 908709419 154920270 901558876 492669334 965042975 284964601 571297723 777246332 451893208 872307627 132884804 319415615 144842767 350406224 821651383 595531894 34571767 626469489 142915720 545504941 48371458 746003467 371749060 528240995 372123551 287020569 352296367 661461709 216475914 919861771 186339753 628052496 924851585 687078898 725380333 108071395 486210787 655316721 147663275 976879487 984289841 723096085 68050473 375366581 39348973 562185020 326143919 84218204 952081628 963845636 591685886 311196253 162046181 281545134 85583053 355407545 986636537 694328157 133262047 657825252 112934711 796980431 628255993 455631306 203332687 753971786 892181839 783118639 93247535 254848876 268758697 806755327 247923040 457413319 422695761 837939541 592369603 654068636 470523188 830798809 338573852 12158929 123947470 620621139 275217513 186746850 436806256 311208616 446965376 238319795 813872121 508315816 702074333 57340271 391204534 231000360 915962981 513660414 40807760 192036002 770848795 803524377 97488779 272084254 46799003 193897612 555813877 898822625 187018627 882192382 44261468 925419241 475707544 61920419 713100816 831024333 459685230 366805808 131494199 792601220 109602760 763534987 610415065 46309451 570884064 935349730 268761067 923395933 887518417 155178614 765054633 656932983 657893620 638046239 283031567 344920927 779412186 679171889 252560564 409279298 776956841 387538029 60714192 3435734 116191622 653589698 116410201 456689326 575057769 743807693 4042171 278864757 412960346 281294882 590370581 586443399 97368375 158831172 990758919 395359569 198933102 967533871 883970218 802703565 505097945 738957851 599421746 74159000 569263953 781561410 97496736 978663508 837410938 229070704 844255556 533924688 549318438 370738072 998354867 124591771 100423392 861072587 803650746 810658392 605080429 716238653 917065563 276923629 943771500 728854801 980099231 703197556 969216400 948164808 6524598 684093088 366757623 512988039 826632266 163171125 883034719 876291522 122280904 142385034 74042771 316593534 188356990 386450409 723372758 210060726 669457532 895129168 874981668 35558927 674464647 825655914 662736534 25751217 324561496 795008428 865810586 423558236 770443007 493176890 898736194 589923026 628294162 239551651 311573160 929042867 374337381 698248211 504565827 724266178 176752684 199394520 324271689 199533136 588193671 549574715 387035281 609905517 768817308 799234212 798010762 521917091 213851524 695057484 101531018 580525264 844196052 23850553 934360522 374695697 547701299 386362946 826416923 473811794 466637994 765121643 769622243 433425482 969167559 472505297 973560723 98537003 689888523 503460060 348080328 419312645 403658303 614019222 912886522 959748623 25468159 912542714 401895017 649143247 447550496 430728534 768680814 731890308 242786512 88621812 684783736 382836971 206997444 24288978 477388585 178611403 878122434 479480123 947295185 301032682 541922096 83960666 316610031 721406099 55226817 901756879 310717476 81383122 201558190 663666511 23373695 746965007 61210 435418463 805809435 118098124 775125195 388270505 494481366 102619544 390259174 171325514 702259189 106770496 199546462 906830963 950579524 545547462 744779524 941458964 108371128 980502379 37687628 704292113 416163039 413444287 5373021 970483930 832280232 849811950 735104633 337504839 778579516 401140551 398384920 386432178 977537289 144465366 137993068 339964545 494905819 292668880 795283146 349168402 115486945 264426528 1181712 322673397 502217668 97605709 533434121 288799277 200475489 716604011 740061190 762465377 839731748 68105088 374060255 604504215 937043809 681728326 35724532 722577723 826049417 512537652 737216708 240161023 867489433 131960653 42763041 132461020 552647850 726476421 559026827 500974512 547360574 731577025 526312018 596399633 552750924 372761183 299798617 691189734 203500618 82979632 372846340 174232725 438596996 275563501 856432203 552315845 416504623 468927845 218736032 539147252 232325234 149673485 927636152 567869171 690336821 167857650 544181249 849438995 543228787 908927848 342177118 436495533 169084596 422424124 615389765 436668222 971425088 716643681 409318126 210587401 168697167 518155212 674634249 132341262 272380509 556468658 146029869 782417803 419526565 305462715 170125055 650429512 380095206 3303583 285159658 626865369 154160816 113969001 723372097 160790842 658197794 495528149 526842500 410053216 147981563 920390071 791789110 651550328 290623733 961449538 184341330 75644597 214251224 39791948 707722154 771895530 864027550 557819725 186998649 799740764 308151276 725860622 39525885 845167763 590536232 345050520 182883346 531584545 649115346 555646678 123275372 894873310 729686620 664507162 970619908 263721312 14625986 529358960 575579648 509251377 618865226 844145975 366503223 742139760 89961925 59261479 410099487 750410543 647789849 131608942 495306395 163482515 965313512 736469372 964152145 694791573 657687200 421340149 508079014 327971219 146891194 313300007 114788695 442424292 384630819 662723231 10659304 626567516 789943840 894470463 217533955 94574963 29721267 446403022 61895850 573934307 938038275 282136322 142670916 548710105 515202871 177770326 175789366 575511771 848646578 145737001 731720604 215709769 379756041 391651179 321485851 624903240 269154556 523754680 557789812 799860991 832536936 66573889 10147222 655917743 408092588 707685005 835356931 715238699 413457721 572093068 668768768 16442590 88009373 399998165 748449912 793254012 941640394 189872771 773915488 57377372 106430160 289170999 106221865 700962828 134302038 480372069 247015850 368361694 613771243 967379923 560187696 280063924 641111130 755202901 591154147 961620783 955995801 632538206 852960866 825220569 445933402 812953195 800826225 154579570 975609347 878494874 237382151 541008289 731427646 960288452 866205846 128053372 696342143 944752743 256744523 396886349 109502633 261103928 400320973 766681203 171673228 823996141 184153213 9670779 358250281 648571315 767101145 679698842 861397863 667146768 30117308 601175549 767349828 89515701 733205658 918702326 969429805 288939480 848530886 652251920 268792123 933834437 497944876 565729282 475020405 897879096 485469214 25900529 819778579 3439848 432275473 162808173 76747479 777562069 468614697 886067508 28301690 875288155 291237282 781220714 87167893 848459684 179522887 676380442 125346753 80598695 407891171 834865606 493007572 87100175 254303554 693589592 444473647 80572394 328637653 299182344 662799379 784296533 774425056 433032854 924944309 35873067 775587645 442547420 161090009 190257476 687003778 933501186 729445165 902246987 908632906 337931298 519236456 789757692 77427363 409979461 453133247 35416758 696716845 765088623 899845041 487011383 511823211 255964326 34311637 18250502 293947985 281732204 965526166 807185367 299674650 568482119 361905607 778610016 602232870 257993074 194650418 791764362 593631550 458931310 895631269 760131307 132114134 438046918 591719749 385906328 627427449 1284961 392745215 619991721 625475458 800682037 278774553 97850201 230149207 613228685 58488902 129751767 322774308 780299213 392015508 373062442 154805427 815994286 922838903 786778695 925682846 337672811 958073451 823322187 406021566 130974099 198814639 939835064 827694561 52844142 990793712 258173252 173915748 815375055 71291919 383195100 417400806 654308039 738937552 789474424 521085864 328348011 731799450 892669534 954730608 14522101 756280149 873315472 679760659 723143796 226148516 516372934 884401227 845086168 238764017 648087834 89794435 691993062 931247884 547796037 329599843 356786431 631400603 530234369 852789559 561554939 494999900 489864967 223738994 779280710 647192812 840229472 605944053 2607607 217297629 489873765 293368872 855616959 10471492 103193731 661567304 473523987 167266981 616295991 527127501 33675122 381105996 229993522 416534514 968981783 169217857 504373269 529144746 246953876 888641837 135194333 135264412 898327183 903081528 725771836 464966321 876426465 244791947 133587889 691375494 78292438 970407213 991211474 16685201 44411816 117525028 491840293 123878744 864196134 203625958 907474044 235131025 3917101 858800529 947964917 452104158 309688290 245598441 224482884 271184305 626384523 948674190 802527284 206875844 17095170 111929345 811346271 118223763 774211072 407612973 333423815 234877600 329807593 835220352 471270025 637124834 195256116 290401677 599907917 385467686 165306743 276385066 114133735 309368377 927685170 775199047 670903337 771729641 492204309 81874750 807319595 246816618 809943089 834866588 468426108 889006166 439660831 534729220 586088164 37391724 771291179 903833200 113807240 888845650 27435119 355651102 237443374 853273765 469173798 648783240 466634929 394071235 888460613 702701783 213661971 986098561 66644582 957676900 193064855 553885484 636891221 334972449 788885616 528777449 236833493 224409558 163660392 6982205 154248382 785522540 259175355 946972773 404691565 179094394 628925407 709148666 848190208 598700496 744940428 922144389 53856141 729969984 371616212 387305439 72664767 558819888 557795508 362815957 756234104 240473161 281234074 85352481 184309924 547783260 530307116 659758214 885435420 602469189 129206643 881428119 769993592 550699271 830226750 47190556 794183819 885961404 232334765 509807075 791776338 445568652 6719649 21256012 207426512 273566496 99112186 254772201 259376614 441617676 971502516 553929060 520101050 232101237 743824894 863571693 128257406 304920193 416525977 662019452 855122211 661865485 947662794 587750260 256619353 755495730 676786006 675026552 334887812 417744036 774625471 121862266 286167636 300593033 6517799 799486337 990266072 73993125 352819295 604585153 633075156 51633620 210499367 392249573 195838269 282983288 974781969 838913639 308070969 996498997 785877975 36166729 841036718 242978604 308825167 574549744 57202877 809408849 334565788 71803861 683492652 273467450 981752153 605908417 793832949 630563343 915588409 561848637 143547085 698890419 690103210 60203474 352798688 453214324 925047933 168460688 830925036 916837928 125582106 611058682 446935658 900870301 107092946 575100606 682653419 190150681 364173891 723948388 205847088 8559927 84253879 456604261 417810334 699366861 507902212 203083120 484710799 595405200 445856805 954544334 218234853 211795492 618787049 713044088 300917620 424497040 998071967 465706773 625156528 543921967 465795838 650454191 467881804 404070793 166825101 799898621 591985590 676279271 966215731 501114031 45671205 173533807 347951872 525169297 489242736 724198454 854169230 560732561 528500613 130180487 648937164 401281583 284322707 538718451 640674182 825102883 596317565 202646968 110510950 68911923 969862641 703105716 433115576 706699412 991950633 513855312 226837933 173373407 839190064 577729873 913467601 448033097 430093739 161602817 260316491 506811844 740335282 906423951 532021305 372361875 859009837 492251666 55863225 141060672 538123951 259654107 312895093 190262120 56709339 154495566 864751651 990167143 604320997 105609574 967169174 459403445 736913193 62754303 473084150 982513718 16179803 371303080 17475993 589351545 562514641 724396730 307105770 613942299 454492717 311298963 885471389 419674268 77399116 851994884 16126856 839644008 239339312 741220150 790143478 199652195 32544936 855356777 131816428 109711614 575268213 20452823 867382726 486102431 846150724 125693287 15925765 570128681 377104253 483267129 992831150 692836669 751369707 4698257 832041160 470142124 163699929 782510191 608322965 723654940 426936688 831980716 155963034 679269639 548687840 956089724 808942945 276857368 388707784 486302938 463879861 197398277 111885463 397735552 537589018 175023026 629559254 559992223 392302729 104770638 231898196 470316949 977690323 65712073 986824140 443557083 351539945 402426618 763434533 787154000 411369684 862697886 415685584 531717220 278936447 294516364 868225094 703671115 544425889 754781414 180624998 775904357 900012306 736469115 214863582 452982672 693249847 713769871 874145260 345290668 811105790 634248705 551026085 449546919 66473908 754034922 242678541 913524914 610823512 144410644 293850887 197862861 415315230 700372465 459318343 326020199 485763607 87515532 200330987 403145897 344853038 911006238 746600683 655102810 173335672 668966791 291156370 871646779 252997870 698801046 926913297 642423967 816341697 639907918 655843728 456979346 450257421 190092368 386022433 628816296 610911353 933011609 479029581 818145909 725372446 553752227 400285622 188299027 110564722 847358906 100792376 797540848 512063274 780013323 161649377 74171682 574963896 415791336 508661566 278501479 359140493 519863826 223212570 284159557 168846579 159586375 907266437 299811724 707976921 20460053 981358454 635028201 937660974 457105823 926960868 145279918 530649779 159792222 929860349 220884165 33623218 554661664 203806183 618502109 294268887 33669568 566251348 456491736 20422645 744907018 933281682 569532575 265665319 345420390 448704635 500547705 483823846 583802969 600932442 433522000 989518482 437825946 343872769 261110748 688598922 441632009 6845355 29049971 369078565 250169828 200844945 713394044 174925749 823554101 766632085 94698825 989264915 210574279 722882720 611153079 449589345 767119283 213493043 571493952 338692277 101107990 999760679 279657605 884754487 379704412 982591537 151063904 29601976 859585862 367533917 87118393 443133665 781772854 605647294 178067145 19896000 784743227 449130896 357695604 678771391 43635104 763015293 842710165 94783346 958110935 974943967 90691889 848969473 587646269 14929117 573101965 335696525 774256378 993542020 759583341 206353760 744030546 744090150 842572506 321545853 883321927 245698861 426456068 849209525 76852421 565985398 370170601 964674300 536851548 643628624 601348255 116063220 132433481 983315869 881381557 925711837 367249683 492621464 219586140 836742540 45199223 986001684 34058108 904105167 79222846 851339960 628431193 312375493 662278700 299137906 172409400 176906673 273314935 630297581 819946047 691534113 79270861 225021630 268011932 886847815 183050241 765340696 778513709 823368204 229989811 745220629 700486831 804794577 648801686 350971473 510199115 819261683 578777740 449376239 62975814 953941049 909464280 300472514 807770311 713162532 632191053 149087910 978431671 136580584 204078899 822970544 549110332 433582392 437554097 240325860 127083048 207235340 188489414 449251307 664904050 342215527 941113004 726631244 516497301 57159695 10258089 827476774 75343468 414145849 246873327 98135188 471671680 884154901 410273384 549935874 778892365 460674653 661771238 477569473 336274519 53369127 514134813 169644235 116013917 739314201 764004576 759217320 467996699 466484449 414796369 736781288 272411221 706736177 641283303 688146576 407878996 306068739 674584370 305103015 653012170 470368217 677543347 588099288 120748951 469040109 925045166 213288673 275257883 317866245 645829111 509960611 61334581 373707680 296280550 459762129 553310715 662929202 296275310 544480837 758095039 490076880 665456639 326474666 401698341 802377073 521044284 174335464 237098512 850833849 511486308 947482870 974296770 89151170 536460548 334866616 795517359 866148764 926975076 423227200 319715812 536652958 619700123 621939696 666914059 365718026 326213015 295715287 922917852 974489145 223389334 511714633 779774386 79105141 815017962 608663310 938166493 602733548 868487681 384599717 619443711 161677078 285071998 776129977 44368377 678555376 166567260 446273182 992230519 817294767 413835441 355582462 720608821 895637801 9805848 579594266 159399661 330564437 993907541 390897065 813159986 261537079 214856977 62811836 839915958 705946227 514889998 796791561 403228127 611584456 618377322 493285932 399716853 240265933 670435983 892441955 314537201 476150197 519625628 30853483 828923000 366168935 605951627 328414122 456928301 870288981 989768947 36422178 837260955 319433092 95494272 232797419 29575744 949937759 974453219 244572726 813261537 691420911 117842410 287987043 802509177 974292959 582112476 428638668 105524811 591462018 570803114 655046950 181463504 937135509 844255710 386517350 4737008 374579676 100311584 645444485 78708634 611645862 35403152 616663543 484133058 172538246 696822351 910485956 303791972 925475901 472149736 883032208 87068628 394317577 306207821 671328160 411474332 815321107 501766007 222818933 123226692 487534722 927235384 755009848 546067609 890079362 321411641 994824715 885912893 859733705 389579970 519424837 292388983 810029238 240199037 993045241 152354785 800803248 404644553 36276096 968579370 442487792 60238220 787403399 461463705 398161560 747081792 707303657 84218710 629538640 225194648 279868104 165214663 494568174 327619282 425110453 771394281 887204866 997132932 708178952 583519773 879064846 475181794 415431083 799138678 549055752 823858999 579728502 281634204 125641819 531901522 780961438 711298567 170438168 794880551 292134442 83276838 363021396 266048211 113697384 346570464 560336526 842417869 980690278 760720678 21915853 1828301 323938741 201791376 668979137 307478310 972996253 621087264 717539760 86106697 749045710 847262760 268101118 909288470 501997266 945930887 961211485 668326459 90366826 28293382 700439601 960502517 894466854 540204220 573620236 417985831 595678843 201515560 582002710 139104986 706690701 216706948 876297497 699891673 628789220 680236533 355478066 528004814 192152566 132479972 696884339 28777782 752220172 424078924 599593014 832462323 522922451 540310719 123301573 232195746 373762099 778060486 535317015 238710106 228841377 70654793 499674364 740080535 664689833 391430488 394918439 298740417 969193643 774000959 40001590 647526351 259548576 178000458 955114891 166271379 830214049 915481096 405413680 15641791 44287503 180088311 847275912 150025466 552270178 402219304 997000980 760576049 892040789 26256167 986605307 866035615 864052526 699140630 42132483 210582451 943433925 956461555 531579725 745279654 95691616 324349660 323588744 383862412 710943948 17298266 660977364 148368320 644912469 182308172 768866701 229204995 668912994 223658294 914929565 91139464 932797766 495903609 114387613 285062174 199992102 502285533 28854500 899083929 694061435 608734571 129978202 683045792 365745702 704229302 895610483 716035256 987895329 450407241 293112044 666880610 798675586 620532645 706993740 944060135 568184592 192258603 542493795 443776845 682232563 256835650 716354161 553348203 578100415 879300818 656029269 372590463 256342857 781554613 518257885 948718502 2008477 350204192 265427604 432714392 61887169 991573845 549689471 636546241 91874857 494410264 504901876 59828520 469589475 378598262 234637658 67422152 5794933 421621764 457535715 511023782 195158536 211489101 986101938 620553559 514323622 804164790 749828007 156198988 682029053 630696889 197952121 98363512 748558211 452732341 705762654 431971564 881329645 84285677 548348610 466028266 305660366 528997533 409807073 171649354 573712747 661767948 38379448 569989223 404892074 474890486 878896049 174411689 848755039 614492489 731406329 917118143 959208582 226600914 877893572 969640747 283656941 440482375 997800306 75526222 598043304 903369102 922626830 487262934 711463713 664851546 175347240 185372873 169226585 259792693 616067576 779719244 254315099 114978312 245214263 385647339 421310516 892547980 416024767 677103095 826518872 737951592 922147930 703567767 963920704 157644016 876770185 622692440 998908473 320526563 250496156 474187468 78182831 424818519 538634640 234940190 355992699 544987979 198581657 17029281 941010677 905212435 52833039 425875808 964350575 430180606 244282445 678274041 237104188 10458933 464030377 172792909 848496318 951665850 778057751 368285254 42947747 233566946 977446519 98612955 559141785 710501603 398163043 904212105 998062558 479352387 900873219 114637621 156779952 358734043 427665259 86350460 484928426 140437117 696670956 24112770 907413070 881047193 999992022 68639056 592289228 918904711 643591450 25564447 561364412 171336783 103818167 604832071 5967891 350456594 139410039 25644786 349582389 113012406 2065822 798234787 901915053 648190581 664337481 5540556 955073207 911188532 748096642 175718646 765065871 720080916 179854082 213298258 475526368 65616315 381398706 66692191 229537205 533555403 459369558 823242691 623627418 421982234 271449297 239232206 849139378 36971809 877993278 489215444 885716886 998555306 100883205 766120293 953909537 562434319 219836656 976620835 505520272 254803458 231312019 634391138 631279971 66014531 383313557 990251890 921934274 322668529 451765539 945608669 829401504 244363379 560540136 550363719 669583643 59743449 415881390 899074067 431430678 43548291 231946942 920458597 63283013 600170385 30253652 600682987 414335107 367527605 816357634 195586228 160735461 540999183 836826921 45059410 953210923 240630465 815353809 175858176 511347704 49799471 343938096 231125246 763446918 200505309 37619203 832590870 218752474 923223882 500562642 491481784 726234284 513510240 22977637 575266923 946762802 689363437 258113230 956503836 85773966 282429434 190013129 276151899 773821686 86589490 933651350 718373199 381341121 401678891 896135838 670609294 655166415 124329112 547602365 478647969 359122116 781299600 555994915 217013588 917881896 461199881 602616617 844353818 750152021 597172484 722535942 454278637 204442902 417938239 32104374 295173091 240987523 685259750 639846015 645560502 129897282 844956851 129881749 883760006 425473032 239809797 703770597 860345143 205844297 494562004 999719630 856665278 32945840 521475392 842294566 459481228 668913002 661086781 319413004 171196642 716905213 284284927 4644767 687890189 191886649 770352089 202130674 765218928 97414479 705705958 269453671 741617060 280649971 70987111 817811247 251812621 556199544 366544974 223020565 812618432 677351902 943467312 420426333 456647204 837142446 395584887 793076022 578730155 315113226 923220115 773509172 603236876 18006926 356715832 978762594 693020492 219652043 975163927 460862663 942431159 370336225 392358817 108851707 734019419 163544096 841626494 424793685 610767082 726697009 655987072 757131667 341820127 309365540 97284386 716175734 661726428 861645164 600345124 320606317 853998800 984114157 730377291 75297394 473658124 77155154 21848850 868135380 627923831 394679205 958636584 738266462 882365627 828325908 979511382 958443015 11271750 859392091 976728299 241638701 218414752 50118521 566455638 258849927 106467296 586520543 193597764 113990949 87057807 793573741 227820739 641599136 779183574 924670555 474537717 949918166 699302976 564377824 182431970 819265488 411865236 957579785 305657759 946652685 436727849 150001727 917971888 526722379 429360187 707698874 553233839 567116478 862372143 351673845 405154226 355876528 831577103 436928582 815409318 977978560 425985365 848827173 604556783 982947059 883615131 487963768 790603078 870327244 487230797 306380870 975192681 846940121 600929152 332236236 759730247 179665680 660747733 306575218 81432989 24802671 115650335 730650559 759020646 603659528 262841817 957742001 798341912 235579930 938380376 291395173 67000815 397385546 804008286 427025231 397484514 514621246 645648634 624071990 181704439 254949051 34528146 553852663 122674514 736253777 900447147 412150157 710789346 339217963 394921924 224875403 807475335 193855137 408668829 874791441 824708804 745544892 795949846 10020267 15875900 229164888 567006321 219791377 406694173 482043111 476671368 710739457 595870958 968081017 466804990 964403630 516575193 883797020 543216777 984048015 25595410 913997457 476857068 170097254 23212646 972852272 635127044 46512737 574818898 232027833 335242794 377505857 797298414 997767646 242063110 205682497 638987431 839166291 445023094 838347243 462017886 97540643 389336520 358688599 838914640 786217137 880200137 569765470 591630803 226968536 317016032 686315726 586069547 121448049 849771644 554872961 450778315 190849175 435878294 642759799 694957474 759007196 350167480 161370948 536954298 557893591 785015952 395794966 423514960 203123468 167095145 280099194 754841173 969490201 780396309 709808715 519553029 165898908 813182364 904598205 952485997 833613287 226044866 769123781 411059099 642437222 781125129 162597964 906358139 508239955 520205532 397414197 183409540 247910818 550108576 346308554 50357133 521211228 691349220 170236566 879556067 144801286 754937888 230746618 684775109 399414572 982810127 668067105 62332514 544973257 156334941 329634766 417538406 542637579 393986635 589129498 874726865 381467615 220423982 181699218 224698193 445934788 869379312 441198253 539016419 845140443 148480922 805065439 656696478 553818875 702737506 531721368 491411943 195512861 488598843 151201350 309296169 708737712 550641979 232417295 871454498 623619543 965359280 117375308 674504448 351634506 966884954 23976508 59912232 223651864 223181889 713110179 796606646 685254289 28787886 394352542 280145432 911770317 427633876 318634979 403793096 428195956 659872504 644918204 744693797 55347960 118900165 547616411 884396090 330319695 748364520 870355136 510381872 994206275 744089684 243067932 86747168 566629455 948016388 709251213 596001507 644903064 351055142 434765038 527037781 734834958 847228821 492325466 369418062 876940429 657299775 157193904 56425897 134085238 758643699 562328224 176305758 58423521 283107003 325003780 180906106 513605757 937979350 985761382 498462805 229043265 825567301 338093543 769662966 925158815 857707895 568591371 989720006 648847569 194903049 765581559 717654710 186915646 684472696 796497951 765619620 275252939 550810426 7976996 763458718 257924584 954787664 796912250 391426847 381371448 274198505 312569032 848369690 548228530 337354229 641815273 406530107 92957057 571496955 958372462 13586078 640661237 658518409 740560019 682253509 853922873 126378690 153988406 413455430 322538096 533139810 748497281 499811755 156229160 906976721 233966886 279756426 841630632 609045348 515617900 605425012 914038569 721522827 756857055 915503485 904652708 772507622 205300354 459158017 992675965 19617302 850638066 760243784 148384074 692516408 52613796 6103790 724376566 672076312 244377872 9612722 553099247 774178890 730639577 833466820 916940441 331747511 915308744 164650759 437154692 663314887 655814142 425674107 634856958 577733942 720830502 450193443 166415680 461290672 403627074 533888061 412834472 217242962 737302640 927201468 642525693 968897133 168230153 542230711 583723917 712924210 501897467 463364088 261358664 110806612 340674933 862659392 660252142 689959177 787211051 802120240 543113661 638324460 977910338 939441320 444935239 295700774 963684608 220066233 62337669 322002871 22222313 721658632 102786461 386934973 242068386 343364372 318170582 691906278 95894350 24517470 875164100 478514056 368230898 788741246 299371904 750418192 230562209 394352309 697976078 942515128 832862305 636045051 548390465 182544645 453384731 746990685 641372526 718200613 217219006 551919266 83284155 524111243 50524735 342823760 575361377 836356704 919868052 87234193 444004812 24030961 704347227 442668157 68734856 82716004 319824081 464362657 873883180 991295777 487020692 983976339 727933502 307075967 611218858 31851838 632859968 945083803 605942978 221060887 786855130 234037197 701468230 327089562 440907105 8963279 183423836 828571275 525397865 572698030 347842807 761736591 457130238 511677259 360778452 581565414 578194955 861463920 373294356 715756569 175492899 639603040 612076504 49915298 927186308 665773013 390084656 325722916 387748023 995642483 201741990 931569221 891860568 945363823 942243092 346018464 663098518 71931761 512279479 771852313 938981507 6341473 71670171 205505859 119679208 589617853 274148589 626245365 570475334 226971576 253301804 55006155 649870939 622639694 865795841 885839809 196171570 523684241 781286500 484051750 597291351 369155966 62598594 710868310 109325125 997329443 885500033 792120098 400390686 398902127 873337142 873585284 124603224 369189243 604975645 606583037 86852728 881863943 620864377 557964941 41778373 324060364 650109824 188279398 403481601 235577295 45327021 331434988 567489103 202649148 500845975 434162211 642415000 428019810 695378074 775976297 143624763 893375180 651871684 85867330 51165450 47254363 129868109 362659375 96652743 352293539 432372454 273925884 829976230 792560639 263553555 8839394 994458105 24858855 793334992 844265589 85409384 696015857 442544724 698898690 789890539 69181450 320379637 134231492 412286721 483005441 831242968 873698876 604831769 892297284 282765471 378729582 373802906 970319490 634631367 142053976 722729879 700212844 61953532 886947014 336972918 908005408 956971763 422926998 45392916 520059738 493682441 657892498 537313294 417207442 69815715 903883911 916219500 530962436 684175651 959015756 276913236 589240383 704040694 363980737 629807447 47321415 45138790 34586145 891701820 832923272 446853890 724178838 932670847 263343017 290492894 512567645 242619218 498470005 919535887 532319655 527180264 111866628 814235306 354299268 857119622 359765179 596800997 643193370 732983688 788103700 44514086 688828835 423706261 425291361 684177742 18912212 654605320 941034470 831035359 148061811 496312820 111585640 913759117 797237097 620848082 939427809 150315122 900716810 839296169 876154290 323810524 632354078 551831027 51614037 91536201 72318153 22302761 248270587 989041279 300166272 526330242 376471003 880827786 241930177 991559703 846672879 840999731 888517021 577398698 820974910 187182942 373181038 643662790 420848485 414496205 700161523 59574312 924025844 120500402 914532210 394749990 759159760 79841314 518220168 700789116 19524947 206249847 718950515 222873934 31684500 864062963 657460496 159722641 98543225 958481107 706536166 284784984 883356932 890774894 41140305 93072758 376341466 704859992 655469907 231511474 521475223 950649892 653963657 485846679 972749112 45176138 787880026 305020533 552753047 239673913 886941175 289991159 906946672 657399660 189398306 874920528 667691747 794103708 902037707 67125404 440367810 400101017 635773711 194027298 729528740 446455588 793017828 87543579 674666169 381762482 861676734 931958389 335962684 296188953 844340014 166127319 143652004 946746758 262131319 110943206 450653618 505038220 558424778 609594348 13700216 612561345 268522831 336893024 526441811 283040608 905981279 601239167 114292046 96037125 710317666 483586081 157243303 514376540 607514344 62170914 979701993 159409790 816544556 898792185 943073098 339763430 371120841 933806333 214551654 685913681 556861713 497361747 490645701 531224775 513716914 849451828 7826870 729930757 61827202 637396922 773720449 449269573 4660315 177647490 521912934 112983503 265260576 280650987 70985511 544690541 322440579 769607538 205883324 874174469 31071167 451143500 938205954 766754310 784998473 336331922 642338476 849254121 202504363 45971660 831003345 293562808 203427590 940867376 963615744 163187869 287144706 39535092 884305152 404083594 963114999 531871259 448184249 831504893 611912159 690993706 196057417 179537843 704371123 879933458 798204577 760140280 914606188 104139632 130992361 278276323 636756813 44427597 653464073 143622325 281434641 735342066 739492748 968597155 947853825 221282221 579563583 57661878 725439234 187741884 848897797 601856643 50473738 874060693 444892356 408758658 541547948 59930051 788933669 487083008 963910834 51289230 804464383 749349378 328692667 749125851 620705886 502999287 188001793 693431823 993386324 500501992 980725270 529220890 118249145 951981938 68505807 672075177 704937634 51793344 618396806 323115168 456969129 687494356 912655558 379895690 880191858 371533124 774020644 602289530 209564673 946681483 841015668 299251032 481009103 429679477 601050218 288319561 17881006 731540976 483276222 777206111 689299705 378565342 499254026 931771538 44451655 923744664 299767296 966950674 105263689 850361398 67000352 154897657 716026443 740461670 671620793 161869264 428124912 884271119 453477173 482714892 834765017 556305775 332388523 847301397 816023088 403571821 781069112 965871435 203351001 364346516 354280968 906302413 132967565 487404165 422374927 87818299 548308297 735085196 853343129 156635106 735599108 423646546 28948612 131506967 725456843 944893852 863090282 170956277 427481888 236966249 44018752 686908939 526467395 569653241 23612451 961590498 777851222 296641509 234408351 951975658 70607743 706098429 217874974 849640287 185860646 264989647 235788702 388688289 823105968 718164272 879007261 829567299 197868370 70314056 291661943 165334710 54498715 399031350 417167873 347432728 186186530 442328292 302578787 11100443 965496260 872415453 673330590 448977202 536490066 421532044 286791860 197600493 181708641 860756553 801473226 660935148 144838302 636304163 780956558 113031959 591536101 571982522 988772309 430983878 978997656 461914303 713699311 281677872 592054229 258374940 974252888 393415407 774699656 635145861 266004169 728704356 32237523 140057528 226678293 469680303 986902294 769748878 207519613 112884505 260559122 755425047 982992905 679591202 616571863 30647213 596600547 657433998 139738267 79140623 573566897 264155177 224794117 43842031 866679759 378179938 678412787 935078991 551044528 361872169 168360914 551770271 111728149 967353738 992732945 615377585 801987856 996539697 49168721 910913713 642223278 29960474 226006823 325863104 52580030 797860844 513491187 995063842 478296251 708310596 526167218 808706307 960906907 62924463 444859572 858812562 526890644 244249024 408366132 871792426 542160586 983820112 506610241 111012468 199477994 114598561 234435079 802608288 168084953 994832214 927923329 335471097 332444405 779884885 534700203 796805165 667424060 859863308 122448854 391132541 74951627 982320386 501999438 787985253 88603533 902999580 709440273 220708475 715427555 990326637 898452352 609881943 585552220 268258704 548821772 491218247 614491510 241926681 171281390 576798375 283877212 649644680 229370058 970758927 452175012 429420338 140466851 930857491 242637445 102466885 475096598 561053434 977881143 955984247 309082136 775019741 474986679 371960334 87124267 739357755 362449547 341411306 109694508 836165375 95653415 879202169 238414021 974279259 434780058 713760832 605250476 338210528 788686498 400014149 208635151 22784454 551488047 185426244 812521875 952933162 363485704 671054383 246546094 703945482 129560382 917432407 276959944 974022611 889888184 996211091 127878989 133795864 736699750 911454241 279587928 447859017 555463785 796274650 551347164 192756258 314820287 284907241 912888291 521899489 580056496 78612579 482174890 608645485 733552365 392422585 882425361 58009896 40116113 545625904 342958299 880659718 174572813 602026025 28252706 653332415 572133669 782752176 211430228 15668862 765568941 545355793 59821065 641901047 975161006 38256745 554178550 544925026 620172065 832531582 643150236 902952626 780261866 902089129 422034121 704800093 333896596 41762999 727440897 145720403 503217842 922110188 638041776 241330635 414533581 809810097 262179311 46357265 380258607 335792719 577342538 267997594 986296916 593644897 375103370 579598585 910736243 906891609 39250362 157707523 292528202 918412415 194792603 555519409 409593298 521329296 328809053 129250685 93061907 613044174 654629934 272182504 336355206 103022804 301868380 897215929 465491759 765572107 33638141 966685071 283659642 144478829 369957471 267252181 516825608 187908845 951160901 61787238 88113667 781770816 533349493 339692048 299821939 631109214 837837136 640882849 197089293 114096944 47106995 75872782 185633858 125396769 718466934 52876732 20002093 979058872 949775446 179706354 44935909 395923521 402658023 942116948 220486801 908512524 144508753 758822713 423897221 178349723 58631792 609381989 520001688 879663876 689415396 572059198 151394517 265834146 210935560 864234981 376867681 199529718 629389335 651047261 103063705 157016083 67220360 426634712 193583006 19155827 841629588 475218556 879976888 192349392 338436857 912504358 997845293 760569363 418841063 833140959 858531302 975623023 908891591 700780460 16906660 883577815 707840116 294901729 635773290 66153357 934917653 353357807 461975050 899518617 233976205 431044989 604462961 817114484 170407660 591064075 266211847 803095782 571130517 898773033 259384460 175399114 844954710 19346545 474475817 881765716 12828340 261753160 246438931 997068897 101376688 912255390 768547871 15112697 431741283 215494130 918532390 135463385 161671396 760546901 817750123 270776387 771306833 573174722 523222235 256679182 375489981 446994676 729501392 806011646 358443548 508094648 835048156 613133360 610761253 790336636 618487449 860225316 973430141 583839191 524646016 774623490 334759872 115624304 786585276 913677877 35097563 577840783 80434014 235374440 460158157 225634796 94851563 837339730 879246390 588664260 643552843 921231878 875884955 70967193 37318487 229688712 319706463 391940139 851880601 126401815 49127831 657240699 640527647 381356728 798615478 75713528 784533238 277678166 494375651 791108296 114590512 230671937 20518473 576493470 565196144 690678760 642683983 767728392 743752053 481298750 832105782 718237407 740309474 430033112 540125402 741916032 662765906 471931027 722102776 592933336 117649704 844536873 301554917 451415846 488046196 645134950 803393508 286354099 25583402 347490206 549135840 422999497 909686555 869931887 611142298 388550325 781071035 781294095 413611143 814984357 428378811 795734866 306267658 602026184 73138013 493992858 479442613 404932930 220867126 401260675 322727530 607962005 311262071 693020583 711270820 936249070 251218999 399853805 537810160 441636826 823847711 162720044 729933715 281684230 180249326 897034936 139662783 344074582 543037082 469882086 65835625 241686785 117147271 137478741 768244069 896377137 341777883 930250461 386538502 538522527 570762202 599604918 355437571 116300049 247098887 784163964 822388424 57730129 703654831 66050651 722862744 542205865 812910523 832842086 137584764 888471270 409338214 977855665 133351950 256590762 300202209 318323544 527017577 9313139 260683789 546927618 933631415 327927135 339388442 204219662 751059712 404289016 240107561 635525312 415397491 573425144 190328670 657508199 858020173 574838942 556654075 606808185 855609164 358511414 946311188 972012793 182079473 983767689 935232129 682958959 944593987 231497890 924011295 525354271 852079327 474051321 205744564 797601553 687448801 298512127 255663178 149710406 555877035 604221888 922396192 641308419 696823143 419853634 450498206 361743683 983220984 371903419 842577173 957583373 266999668 490422717 582428972 826163789 688918557 326088773 909523274 932361720 447644181 630386500 461304321 95813468 682908714 601419598 996268375 646410472 976025393 663541467 884628499 347474130 669933240 579140425 90526692 432058507 51864815 144110115 767885331 928758851 394291713 972076868 371793368 621003007 332872900 658767263 547628879 725026330 208566203 125972025 7275448 978187272 901992540 146022119 240968859 864241832 218658086 499483347 785671821 877617475 781728566 675799224 758410670 642129482 236840301 431731277 776951816 440499297 820834194 190374777 35040204 578380976 276398838 636691686 917148741 704612403 353914330 571781127 213036369 701745273 32492499 274364473 657445752 346355869 741778364 52490804 103812776 520999257 657291329 70831452 844036381 365650811 140969146 699342935 69383197 550413093 171041426 645020992 353633626 324079326 565541981 106855244 859270862 560583047 58768400 405103027 395706474 64622384 586285821 61421129 108778616 287421862 842182671 451061854 422467304 185470063 684132622 403663082 661560233 811427761 148050368 298225087 90163709 357039550 379603408 164073421 87180164 840184749 778533305 776830182 443439240 89578720 619118574 340325063 761662778 91731148 281139401 1602487 83891530 186058474 690392454 4674943 997369225 867171203 948467013 373776762 397337302 226438903 428357094 142542658 756862997 499274239 785135682 393223692 230358778 417680418 42613338 92720155 443031099 253535907 127687342 745578934 605871156 775709461 724609845 72539716 348486429 341107303 507061208 236761828 764227315 624221720 18540782 171825955 833417878 157591797 91778960 490671697 13954861 179158521 283956563 618979698 224098372 453209743 81083104 641643127 546717652 117856640 3374688 670036633 362109441 2610156 428434881 624860142 147723917 5984567 342469318 560298446 73173705 332367958 821597453 983225622 964460473 728048894 263515110 692438681 377966128 410648210 834103016 900857721 142571797 20522157 664403465 280515027 814851666 563213592 70433426 773560403 147146588 900295249 30411805 540226186 647137568 520066792 318359559 212198459 210082810 475393456 260353679 383900968 295691353 245962598 956082612 611611588 675176540 820191993 163580511 524739889 332838261 165447335 139869782 111546670 363078880 168458960 322437817 745332909 199611728 791868845 290884386 20782128 308584498 776444114 512521306 830897256 991954795 275398405 620834177 320532965 832059147 112723227 272257406 532724331 828285978 190802516 691456415 613441356 7456914 204268364 352526587 9530153 39210679 559153442 548889943 772401332 78980925 313585706 187017345 361383957 654991127 672778025 636264525 835598168 309876597 742299745 318736443 625146948 862999314 953113534 534595153 250526704 154736489 617830597 302819590 513473660 653152890 37343508 298405874 631734255 469447361 235490055 87280506 171026920 223819238 117706458 315914576 287147739 179596832 402038186 271420442 767388504 590112804 983281041 855133115 764727906 741105757 649812720 154298947 859861419 354694982 696967061 181722061 839147093 549989583 308312757 995835239 538209060 627108398 727184091 184482480 926198946 994039040 976736392 462916943 699778842 329058847 185041578 852517392 705770800 962219997 309501539 357845298 563015913 85365843 202625487 705191310 704054992 481219586 851178562 350071012 249909794 11893064 600055870 301174906 526297811 312636255 764453924 225071145 716531010 634548745 734955151 198599921 288381455 391596997 870561099 320657966 191046752 934169191 189953302 580263632 990986252 375193087 208981628 876868555 970918007 924521429 482534174 474444654 88832387 490979589 240112186 436582045 650791656 219389024 614328690 924958161 832031674 23352108 118698733 820163933 824928510 697317422 827661359 910533559 969349875 456091483 477288156 980474091 123780982 695366085 500551011 244935376 126021430 368329781 926369241 923332529 269853829 506554344 959942322 458690514 45488763 891967922 335376131 216779401 901298463 592714119 156430948 650210063 474370184 191680450 956757506 162216653 230184150 204866626 192467142 141504184 249315490 533470947 313310476 733593135 880132708 735918059 582119898 741188083 745480926 651069617 335700175 521080518 478695906 295960879 522744542 352245690 833733029 455171029 196768266 509699539 438559248 878708269 362994294 322565217 174762228 166556304 544284113 41159484 834101826 851857413 323204076 760003448 355038754 553376569 282149787 838964317 229708983 526906624 951981919 9857737 796598705 972582627 44956560 775946952 5964291 901428333 652531877 758983233 442207018 460273021 72978026 125250007 578727805 664725133 292139389 410656148 649143473 711114446 205800437 106419406 763040109 102790528 262443072 965687070 858529145 581405930 697379815 697195337 103051162 247435901 378484131 689524219 15096524 875425823 147328813 366811955 338113303 79899859 249780241 80839613 880301204 958398255 375976065 154633480 900162650 82033531 147134821 754537044 578447636 162565542 46565304 310077040 865054325 371816963 725345657 679785872 519804176 141859522 633273592 925480063 113329836 526251279 520286026 178227167 561810340 10018331 738867110 107937142 424805674 956509842 554113259 827944821 914022276 910392123 991653151 815602970 754773329 219426891 610063034 482063562 533546824 735820441 378581616 260848166 441884161 3456791 845365075 827795119 284619410 924306217 536713300 132039188 974595817 447292061 318267346 100279586 260871361 310193613 258179395 340694680 638840094 283839039 889825521 716661871 933618407 651972359 989806476 750638361 940370539 155673948 243087611 381987546 419403144 683462077 232040263 441936799 667752297 819984869 701122370 60212633 398859989 889002467 719328421 889694172 688551012 209493526 644346601 617933760 275739577 135234111 574878465 436244668 265172915 412544819 603577076 967419286 616786983 516573314 594355750 642259710 694111266 907716866 198829977 4603180 883258809 348417588 153545567 34758335 292862879 318690548 181563465 547413355 607741586 304315863 674376192 118049348 40717115 922997580 993998577 28711322 899092566 683552531 846524540 624441589 129036845 36954056 516281553 276038564 443979747 735744501 459440363 816013165 78341917 708809525 245444557 847090066 22149556 634580965 273730162 503721529 642785497 824636677 802805211 861632379 590094138 448801036 679822177 391995610 346228009 915916430 835941378 435546160 191953919 995235934 231277113 794475308 432649982 139429150 986988525 452681513 183618519 255308617 65173467 142493894 566109821 638711765 13536554 876191316 200659242 779271561 376054781 548798966 974881788 666746574 807061818 120340952 756858613 390066746 905218943 905212989 732183301 625457235 374703515 453477171 881599979 661146654 40296699 593179972 278158807 990671292 551505464 856207039 47615040 489579213 692436007 252040037 671310776 668662515 984631394 737026041 2021489 452803469 117282182 386525066 998957497 113226106 45305273 157480518 959891900 336821141 740361937 130778577 220022855 173991033 82364537 167054670 106458923 685482986 435814987 915377815 629245358 361517186 444074619 145814632 632995776 888120141 817173053 461157989 385994033 563452386 250597178 846236596 516891778 144981760 996079530 173827337 134006517 124646012 749675141 793668640 208700604 543177615 883013422 796815983 30990907 633447905 129902705 641094478 412132600 609720156 916459990 956053962 433103701 690191391 683271838 446815414 795745239 369981852 52570082 596373626 233289162 849586095 14887902 867556401 784113003 755778840 666661244 336770370 521801365 690217348 652217248 403256527 666245009 926169396 933560879 336364048 67232116 262041378 194208507 591724774 316968591 127530382 329382708 932199819 824079133 535517823 35826910 48846410 952829382 501302673 725453899 869455272 8378309 931784133 561905762 705639917 97853355 628182178 430554093 97304289 568506576 872421228 925857026 705737956 734090399 78963075 725041723 542641425 94148170 637673949 590863736 190855778 134119055 363242734 537384939 474230706 907147387 297551389 879369230 521137427 288895573 928534203 741046334 987339371 199787498 499067981 557120346 445744133 71349843 847082997 990981618 708978986 438770901 279764339 525398961 797745005 117594 867761536 258875954 130884166 368440171 112933212 315632300 753031035 821269150 518360299 988589141 184698360 89099095 187438839 799386863 404099722 793566526 736900462 163431956 30747524 607362597 39334487 888623071 622776046 337755721 134904224 64381894 565473703 905323190 313698835 816120254 248195015 402335854 862011833 775892658 715550613 130629604 261190763 712611295 926477695 574653988 590377828 23094951 547566479 378916849 595197542 10892611 399568283 145698712 305342397 33995834 889860487 216576024 307624101 120487800 263094918 949469334 509972074 171656121 593934875 326388035 9530135 459680952 919151652 768961317 582784521 565496766 409237860 327125379 311416942 95238789 660233346 995864802 502000375 908501235 545639598 641041633 968451926 164496521 509532182 216184317 733514465 131771557 674749315 290342051 409578455 224853115 370522111 227566019 491378613 258422204 961185047 665444884 195866105 345865977 666954302 752143636 102261759 561853951 103052228 85832413 933696233 69858200 876948307 443434926 4903051 687818344 990225451 218773405 501449968 937285454 464892724 958000408 759813581 644111228 128841732 739648079 561551857 151479191 950377866 412869169 730947965 530549094 175039421 358221630 960568382 333033028 804293309 137077382 585417253 224278852 180133657 871799658 499083652 454305657 41986039 648779663 863155700 964793046 853595127 729931101 730035598 418780654 321490973 391399463 860610691 117421601 581680463 173854286 896665199 480719442 683892939 95479069 15732013 799048439 85598031 735799069 877195529 552699067 686781031 525345548 592824544 121671399 573317134 688003538 383338087 37888703 898541456 587270235 78347317 847788173 521847499 523473724 661058431 549561859 356639234 543321344 493368223 937595272 570836984 206425314 141437488 749941938 317656581 831438470 274709044 276129026 734420098 152679125 721783503 638512193 24347323 367317842 611787594 555100282 446466191 105982856 85284205 601482583 337718549 354302203 619751004 439042989 568703092 640365505 906633872 487589405 858023252 49897669 235448143 229765926 338320506 760373181 290673132 303280276 514256016 639091173 624885432 57381659 178812087 994723758 978899530 442015175 568415523 860836512 272514372 437997045 233567351 510968839 347675455 908793836 623211161 465992191 489090538 835791389 360941281 253781197 132007425 414704490 917012842 46273194 497565551 322719597 183774153 594562351 81253621 900881304 401829083 669549579 497723234 13292474 142836735 505254287 402428655 461257853 307460582 585603435 546018456 927582818 387580866 18148172 371379783 251913087 602634569 235151911 688957579 575471359 63212326 310248060 444821598 220879261 853904281 235689817 405264761 221286304 157988680 197108985 106664077 959707276 8490907 672278445 375630816 975917 746152163 744244596 926060322 298482750 851055961 528166346 377883454 523120184 998863633 507195303 308890104 499496095 943997294 891972144 997993859 312339622 665865663 674114800 450229374 910330761 169685865 659722298 812470676 84105475 591942529 712854891 23254367 730666465 146812501 390506742 954653738 727723787 843935224 440385580 228076680 985504683 665579076 326159309 98413225 60480282 459688497 449804911 807530741 57783639 761825624 493325848 270727160 44969775 40585979 89117109 507614894 16724556 790879873 520630278 838675216 975184846 146264465 521282515 574393924 993080351 308523985 620796608 59770811 522877448 388011624 937985700 119941966 940275242 516511881 730157896 739782598 693815542 144189673 457247420 197057667 248716097 139497056 971286653 398660601 793370786 641599474 498977819 743845669 583246461 981627683 473107135 797585278 727453141 85203031 949743831 551908415 694342640 665775830 360601251 859169060 382206140 664137902 124102353 412117272 952722835 982971484 308735293 887741085 730570017 762683274 462155935 914010586 333655393 705027367 942879323 956604817 671598153 66867694 210415215 843300653 580085552 371834575 324083547 652955350 935024622 569309820 918737193 531748817 745840654 31856475 668165350 16896417 544992090 63321888 799460959 212276383 542577143 872442211 688408527 830169163 820642903 829111334 992591204 337950976 103388510 551966144 859720732 905234870 17170617 162108852 254809487 41884474 37328009 739266850 734062313 608440589 932467484 53411252 991586200 419521345 208596849 531269114 456569951 495691983 551801925 249146199 929809699 614496633 384783394 340618742 467331797 870773006 166080047 503590625 915364801 904441066 259720756 800190147 691051646 905269738 53819343 365888093 759330099 14140155 385175225 172080499 909157375 940255404 433680595 449571919 498949029 74203793 228521024 586617635 300737657 497549585 942063069 411138190 564720747 203963055 961839263 490661420 361612317 488212394 902833436 972635683 830586530 297773975 316585097 140345948 339459638 991409824 971561137 923167449 726654181 610387877 533574582 732540412 959446432 518120299 343697640 16684992 616013698 274595673 365010717 429417313 40744192 470567872 745850941 937358789 156585814 547460217 795273955 980647637 310756483 707652787 895477663 271913064 506849072 173479064 805066685 42079549 433382266 370015150 300000847 560602647 507601460 999285881 354130806 450138194 104104077 316860751 935260091 974830846 855468287 874601364 281933973 607867608 305176413 713572618 412559273 271432630 343281368 152031573 886926489 781117146 480464462 144504113 188445819 291883814 984551508 783253876 354705238 213953416 486294741 51257537 578541130 210715738 562092180 932445423 530094654 655359356 986392772 595488910 781129924 745390162 527519398 738102060 721314984 816385758 181796820 672154823 677107327 193024132 956572408 507899494 779977544 321640088 801392061 474528120 913544111 437794051 216940967 2961067 741114623 791733642 135165957 685466061 366113090 416921859 939161833 408520269 700484261 853717413 147185804 591068281 50291623 183489525 540994741 229053869 60890237 588970454 14204402 851253772 755874131 861773363 516032219 296516625 333220386 811991694 859629835 127779562 611119328 30857878 681081055 72323891 583412502 141678136 246295502 331226037 955928371 701591081 411645097 610870258 601481614 2261697 13016139 455283594 532265460 492963644 24682689 244897094 223016915 759393113 347275590 486841954 573382777 14377849 502296655 515846994 26884999 547205646 42584494 496295161 456052808 592058718 995737402 686879339 635720603 303278247 461781061 191840262 360967140 641432116 486863347 272148663 923838733 969556162 777800607 713740076 462082153 469493945 615556693 123870050 321278986 775895227 485225600 370329867 46074393 343630299 364209606 407106874 869896283 553012197 809406189 386474065 637625142 563203048 138804179 513314283 989455754 715441833 297817334 179313801 875989972 951859973 788459658 91769188 970022778 947931550 416925 728079805 993419981 216787941 153995235 965398074 892613951 338602800 856896142 457609404 697628878 628319129 23661153 139620778 566580483 20244467 855694638 211936405 261806857 879110315 372203199 874624931 542040016 791964779 247345986 823090588 953918995 592598412 529600729 592268373 769819452 768235322 311679506 871871692 289064387 623375073 828662491 513417867 831487264 341445931 381564728 707158000 479884803 874633487 411217717 794602720 837371398 911378989 440161769 488044457 834174545 453374343 626191700 585014189 846703444 52171068 240047420 786649564 838432716 236954355 817958183 347996241 424981201 940170922 570907193 572596562 244567968 749383704 664088784 135574183 41567003 528417684 5839701 137250514 751977990 704806269 444582970 430461631 970611343 217403630 937624364 899121277 63426461 331524474 922582625 672979714 156383629 334318721 346089083 582920780 156395470 967354611 831749381 25494602 792823718 352752717 746531402 109035050 944110066 260131748 100547995 465245778 86578902 840289795 991981638 544615158 846323592 572312302 53355667 438766842 405787127 487028802 714766423 607521603 479523406 669603249 569534626 966247970 305638889 302330900 833621593 359706897 756119636 689802384 907733411 316439573 915477274 228405717 593684856 298975859 460179266 939292892 2160125 921066233 944878163 358350921 761447798 851006984 792049130 999084946 43055592 46449593 379034750 83685458 85165407 927140406 144513901 138537583 993989871 615038288 32189192 350373440 938087933 87144447 57170863 699992864 33834172 561626343 96167207 459137791 995663619 802413586 581294374 735700553 341978735 327601045 451653133 287146017 18593327 842047037 746864581 601021779 129098227 500373341 705753113 104084493 750113329 834613337 122428026 237449024 820222762 728897499 660415247 482703856 932037866 275566364 645371583 539417231 283921694 547645554 416074795 456777696 897036590 446883659 942036160 707958680 698516140 118820908 992945583 224868063 834588060 540768668 504920555 733871321 583925018 162150244 61179297 330509850 357602556 144297437 125067064 247780170 93975884 546685672 46677523 206796324 488213658 715476698 990894216 492266331 159343384 281651967 772644685 442864049 24617472 971771964 415304045 557178366 806590261 305428196 273210223 945552163 370284185 427255604 434825146 424409782 277666372 245128677 390621266 800992063 233515301 385545782 526952845 399669843 264366062 189434560 989210516 807166748 598969083 517464816 219733817 951141240 868244048 655746348 675538978 308428351 22671645 512066460 452598760 137612315 184082150 288377211 212890936 710272776 457942601 28819077 204266349 218911910 909517142 365866678 287551921 266385288 117322566 531871758 58913540 406619446 98735514 763663698 695588294 153786329 615953237 963157330 671902107 695014137 764065078 726061185 518031602 989970135 895029750 918483549 746814102 807060902 797521106 215165857 408598938 710633757 370615646 636606930 806346642 147257021 660351910 312876949 598075946 972142693 218015033 19030546 815653739 278708903 249609749 243745550 103405764 534107112 861974084 510168357 306601195 986455765 466465121 934414015 84228422 129517022 190964621 144932416 766214317 655669312 827052110 160609018 596670830 195724587 390275498 960203129 645971402 957860713 64333278 944060006 63045332 483355186 398307240 412800492 590417049 830811048 522039348 643031618 632265497 742073532 672417398 445381267 688419747 345316205 33702073 198199563 386793487 55974769 762141593 681395258 120629836 35170448 184883416 805400556 637899191 694348186 717481665 685961366 540953527 206287115 946219200 856898937 409576998 771337624 650007115 502958590 644002986 4818882 716227923 366334099 526410169 925181921 553974903 812863698 491287391 76330207 406075067 899945578 317300777 221275191 689383192 943201566 507104217 417814340 639745167 788262789 987826524 927178533 187237694 456851962 64491863 351608931 458994491 733396553 621475879 9169305 651542582 98056941 475159977 115564055 875215013 389374746 7123789 730480070 996755229 901968832 900356051 116855950 389891970 207380089 152279656 701284388 679777257 672680376 831695544 636167614 209874718 684835758 560761883 641601690 275258290 46261152 376499269 343238771 430073259 987816675 232322632 169920099 9626600 90389742 38189825 990860252 743155547 404891966 306541980 946589273 135736964 16204484 659513590 52940527 412978828 355097227 648110223 417065112 585362610 702034494 196426512 346837820 16322448 995358816 117410409 921848960 695537179 9766036 649735407 349315670 148161964 583894316 180402233 904032481 252223625 192615453 404961611 284771714 386835187 39117391 78495297 774300134 303351906 135870533 288829053 743557414 484139548 181696542 994353181 666738602 241789710 119791815 989012750 349746753 700497121 978881848 966752817 737964681 953759931 143963052 405961649 709791846 501758993 217029469 476247064 226793536 588266546 69788469 241185264 730754518 325549651 646893166 76607161 696030640 26083510 607141672 649379802 137827644 992415677 628346473 713767221 132954778 951934831 47680743 62949241 607890838 958101461 520411719 76944896 559318223 426685559 418344018 899316598 760560971 388584891 107848758 637159512 965133478 518161003 371106993 246080240 707198328 656115336 883869525 824218666 548857579 712981542 436742589 370697447 653430965 718703980 941368496 540921899 569265635 831783345 718161194 643013042 238112376 496070564 528003192 383086505 514348731 268872621 171933880 237061123 441701324 80204695 130066533 243676001 50638420 491568108 26771 341659290 697752095 836708993 7029559 520378637 354133243 867601219 888254466 75858315 149480669 824978333 77659487 903777155 95684177 8761402 865592494 185551851 122836819 904086823 671528424 29941590 864325613 375448094 705841238 267322040 803710615 105746392 361898612 522714711 235118910 516779346 568797607 731136923 520787769 120297607 364466125 481762968 987498609 869639133 221421753 500463634 758057948 353487890 582081481 383184518 732258652 884954848 236019852 604565558 150721423 240942202 258732959 598346168 868087561 687842317 883803127 969906864 105446335 119202129 770089754 728376781 397027569 75326675 891009012 219211905 880197845 364959534 167082218 586134975 441229858 468815822 330208866 24238064 30884078 921886556 925772777 543355932 371099085 558781863 170248295 588655431 611278616 279774698 378961438 105480038 835840587 334229241 405421445 613465628 542645572 683277402 646501140 752771105 911448336 135447187 718322123 529438414 991834248 254738922 324087558 936066166 980458984 351789898 386129727 597763331 697980160 440002557 46564456 519552317 356681003 420059067 662027979 346274350 718155175 805754058 699597972 198561558 765712520 705855018 543439494 46336376 896666110 9732215 527799629 145128751 330893368 865847178 916617449 199389117 731816876 541104055 178796053 439190985 939874918 549903264 563380894 11794650 812996536 916151100 204258652 170760323 991307179 283774109 503280590 449436551 894450987 381509707 203374164 480301276 711076802 863009289 642879170 881989878 68638852 685528320 319726450 604680975 578275683 273787818 240334866 251855855 709111321 643316045 327794322 199694005 390071531 778774826 388126802 701155319 485804280 429286491 563509070 430148283 50547843 565636848 932963789 228865397 247673960 385461744 328445635 244202758 213559370 528982079 85875168 586229688 260951150 71351289 625538632 379171594 672082206 817009378 807230671 774918730 727424142 942142025 150603267 534777153 559871761 678773 14720575 202836911 852173628 990534512 78149646 615327067 578024206 349890375 511089023 254480452 834983373 64694359 419764345 860126592 751780507 886703487 982297630 983757171 81046506 708014433 967175958 467481945 628872635 112958707 223287944 68333510 514922359 885543583 369298058 600560622 20493149 242423969 100181596 456029441 771701505 963433112 197544965 334215839 193840075 316071556 638064964 621035047 531641436 999770733 728589122 528897287 477985944 203492948 161280465 204452923 65863812 617881388 174318422 591889917 888309601 225710156 377666176 32037461 204110665 563687538 978041324 326553405 449908493 532820415 575633046 449844179 866465484 59716328 835795039 959740432 522222828 814727606 155493415 370390209 936945658 387984714 587154020 314457749 137653287 221384317 407110391 255394897 312178488 677106752 579496111 369910373 223144802 612591886 424005484 812971305 207250210 243863536 88481224 595041053 141281642 353541026 160289025 80265194 668916675 307501662 979069275 354310446 695106656 840432427 428392499 128574684 755824879 149973134 606443014 686798905 204213946 616453253 424153964 530183244 921909427 583326177 800174817 24315458 352517656 938228633 908391706 493056639 911654716 829913999 34764434 437217132 686028205 994049715 876026930 827493438 855698397 754045490 452352783 895143338 747471205 848601966 994922025 382073427 365488603 928735181 53312687 812292849 916861669 476181903 426382563 162507814 181500067 678539911 892152336 421065736 835717154 196825445 563952185 166203186 380314256 707718716 814972361 458291618 434315245 396563710 695922381 529180212 263379530 853491295 59017822 302115880 635032740 846722105 302638519 783422830 977445025 928237519 716821034 365905699 657909191 479175829 244160258 509072443 877108851 739530519 808015364 628852291 183815859 431225019 730288363 637886399 57485779 728794579 803141527 922304603 317695848 450518106 928867281 578834343 862701721 251294900 174470775 488733717 146098698 319346195 924538403 290601190 408579713 89124048 610911476 461779271 483361739 176030028 83358986 471703581 299480560 271689673 392384196 798393374 984578225 214718684 557870953 837919690 114369046 755560697 230782381 496960263 84494302 314889341 653020048 936574891 725162917 139491205 199994131 300475200 436210915 941304046 609423486 872505986 340717615 141992885 16149144 52204770 532665807 363233785 595102736 876209381 617351347 634741566 724213384 751156887 211335965 392763494 90503285 839316670 238157616 463551412 373661235 389922595 170150955 976694566 317676959 624228244 601839299 584243935 917915032 847398170 516292180 869904552 355662308 89459857 540068801 709348865 923629798 544138912 398649387 214852010 512109115 151104239 680162792 396255159 999319017 747133558 690866849 453939724 520727767 32641672 960877410 228162650 611361451 29403825 659343635 460429158 815964027 193333701 394005051 912901391 186982831 114166264 480069829 616265687 487159297 945466688 86303681 648677078 665440221 880043002 167001278 895067056 507809512 825890295 930550353 148886226 930470214 332216155 124046975 581967396 271352593 680922951 139334410 480504474 149802413 800257267 860640303 374558933 873180812 679127733 521711425 45939706 175003394 915263639 262878478 46408080 535351507 394967182 415090831 66086378 755439852 553058092 940464369 887086438 125798084 737349582 942601503 661024198 99695777 383624951 592203176 100266668 981988794 812009078 829186189 325225307 254151945 737967596 610204956 713945674 186249202 30791097 811655115 605173458 286887314 893346566 782203085 395682506 848158379 294334508 776578517 778877436 21999003 616116166 904744520 972920591 572135010 939750735 192281344 666401751 739344139 949932851 69989886 717856943 611948475 648363297 188115359 715650035 799050232 802129299 249877978 293843683 884205906 55821777 813132929 216209072 931331459 924242447 121846218 753101462 137523569 344939044 799198034 260094334 64562458 971168190 682390025 418491047 396297 231808084 962650907 893719739 330607455 492733108 430294575 498330887 422733910 744736909 724054057 262848044 721310592 553276611 652615143 391993101 643630528 913991535 876377392 587469274 395966516 228223796 47280293 817094752 498727155 907630384 615614583 438337476 813578331 243460305 77458890 267288770 983776592 118321080 646155787 474037678 869313941 802743274 33295512 300822214 272563511 712215546 443294648 934818938 467503298 661550716 665244998 839316452 265108510 179483017 580251644 828809965 463294378 595815258 201841179 968659460 991951485 660868396 405453651 116359304 910251791 655121849 449995292 804221170 904813033 650950165 566801196 349127844 68014334 176396839 895325755 848120750 477463740 423748139 821369399 501816029 443158568 59392775 531056673 543983955 986846988 428917695 426827107 765603618 128738103 788301208 532146542 455488065 688378968 132584340 327093595 255255567 761693711 782140588 473081413 799251422 785458018 502016619 339561221 589427336 332405821 673333486 719220783 438286392 125240009 596330493 470562867 120918542 121168743 93047967 128379881 321112047 586366712 863628171 881488554 781113352 241069160 71390045 658116332 438529150 463902092 374163504 642384430 565272857 160109130 792940085 876213587 958630911 787249663 935366960 875195438 934691934 758056068 872807717 161915998 784871160 337013422 329850755 214488201 935591767 173733721 571768846 70115935 263255380 211938630 756712693 646237512 550996004 604584522 538533059 420145470 933501272 613460073 608469719 428818090 25850688 261321880 562196499 885700241 896603674 169374696 882198269 229422031 18143521 647583319 726358761 765834511 332683512 845095529 244770654 354822409 117771020 703142658 256555035 28620186 801498654 667640573 789213412 620690652 137392102 357927935 580045547 663929691 91484127 234129392 984050286 855379532 592888402 665799115 461923949 46062142 635324467 599609231 913154017 149298994 836412528 586877589 793515864 25018518 753467770 586565898 243364004 64396918 901499869 600199079 966619993 103405134 361858922 400982526 532492840 347831697 492848533 996208073 821924067 843812854 188939051 833548002 389260240 894986104 107800766 994021665 109580276 403302911 244228539 272987620 424827065 93555721 948383663 96714829 443792780 483927903 201432323 170444337 617884446 411497969 237291290 57945859 632193631 524509453 988169543 925255865 106816749 256022413 995704960 564224073 208324137 488004217 530588772 988918962 968378513 928410025 126596803 203190894 583137969 986342851 254121162 159791477 40552194 863848812 462572665 363751490 558100520 125462845 819661328 733689861 611738850 359598987 884353721 574500042 828063793 24916966 101094653 26359925 526209190 613794745 421223913 366998845 268501783 421887164 554790839 729394042 181405234 321363636 871983348 242495961 361131651 180804000 921456396 356399570 286723538 359496865 138588418 281353313 719502908 576428916 163840569 128314566 415868177 341333308 601879925 52596227 461949872 992226375 866388764 607549182 948723578 714248628 901100339 660996311 35030532 562744365 192642714 94842960 692228355 540483647 297615260 617607019 540957491 460373054 140738312 209873157 702781410 156851620 96957939 630685909 113337080 587649768 766827736 87476479 44431610 684640239 59880571 367596018 836108287 594557562 997844374 372439984 759284753 777969361 928358780 436905543 881520588 99017829 164768493 787857431 563873159 876353757 570623209 291767787 518693019 637495505 474660661 509996245 965334617 109648137 707629790 974342215 937897902 793934834 600566063 106985737 429338860 812555451 365004944 822924880 786565668 340439084 50209458 107452510 315266695 280270701 278687484 144812454 505124395 806173764 717427323 94214658 340991331 88689157 933869946 928656144 481219023 271921721 756230918 474117219 216382893 75023449 899220735 199267981 243424403 391862470 195936856 697357402 132402926 408487311 822375135 367587413 372763235 464188222 82597683 621844855 446465419 630506870 487391646 972847761 168350799 71330098 643543782 507338176 922649914 153869119 899311295 387146619 749548076 375922792 310948604 200306147 50923504 338384449 406618387 427738387 776265591 541202286 278797294 470387152 80376419 264429665 664623232 2363681 660696459 286993478 627167054 654231072 406618333 763751739 51041602 491190039 939239262 683601276 934461746 590097280 977415318 735757092 585627531 815950613 790918805 906643058 446876667 821436693 806153742 404936941 28157474 848259683 750432088 585295008 147960206 152801005 781722394 571831378 428304184 123381926 689467611 803855279 957777829 844374662 134709431 157920857 925373975 984100426 797876229 33761818 312759828 933169088 530313782 979801174 652777127 676057779 110468467 925143731 256214460 325898339 881778535 222516086 323342007 388689314 607293970 928145036 523670725 129129 511372934 99886314 301096505 913701444 837802126 427279425 269019661 752981108 764180170 668098502 445713386 112388180 735896675 841536231 619326257 340356310 106629913 889015821 501312605 346989234 882730687 475088809 338635098 912457975 410974515 90722230 416025232 898555361 411551050 880668066 531825720 300459551 708372195 597677961 2328171 890371304 127790865 351272162 939790349 668577810 283706388 943556461 977641740 904645377 325751523 735553533 664180880 521397124 284146446 175937492 260890194 240631874 206614764 828360060 820330916 501976684 353259528 160735745 627398972 669409748 168131915 700417318 280686863 995806961 196661157 97009150 418908132 23192787 831436494 10983901 895236350 897105935 270606498 949187390 989900293 594939314 544152142 589642240 884426782 488777115 56183481 31535226 313918729 428816798 337362644 667259322 5038921 928034202 873884950 164039980 788836699 139086895 864526969 565881857 106228621 992184720 5868844 300869044 373919071 116546027 961749836 141487695 332713696 441333981 803681988 130706382 778190457 158540584 619461097 165064540 161218818 639760892 759277152 502854933 170510459 435313099 19974931 49748080 965607591 945927790 554730002 935662712 173589643 296514258 883596254 390121554 504619478 649804538 129450923 438394967 223307884 466317262 388474476 434371668 764323574 231896325 889284091 173759183 799943355 268598446 174651413 796136885 704007340 88675866 420438362 454381887 296059804 260470020 35878458 782715136 595789746 684267644 700007718 995441678 205815290 343594630 452621282 775753534 146940730 142631582 826608425 83229278 466743547 378564405 493788565 973231930 232346924 748050604 224512641 479292666 855932369 317607027 716965374 161156470 187306556 375574851 483290193 441279505 350030002 274743170 721761783 201220691 158440791 833235452 197440881 348598174 566730687 627527519 450720228 987461160 391634470 22950196 806600075 247879941 291675143 175915599 786103016 832083225 436114725 803417918 775098530 189602954 349590564 126140465 628850390 85023169 827496821 792379299 541595391 579383264 307145528 295538353 347078774 787137680 770559590 508115988 22312148 750574908 593234112 989650469 256220691 835566441 768514449 379646831 439932015 633393020 659320846 888304741 579080107 812784673 101912922 1256174 864060062 529160496 484997972 215186224 710176508 711536914 281986529 626551829 646729971 436603162 593196175 776439372 229181948 612206419 307520988 154010716 332146581 769758545 367196322 943878413 472065862 29534059 495563665 28209125 476175013 305989539 935025000 470358002 415263778 899677498 768718416 386081516 269302282 330662681 64138191 144353163 921723235 247291937 205283245 904182425 593427003 681751966 46361948 93378149 620228976 379274705 572176711 805943526 798208867 811630292 515433007 392173697 134123285 669208040 412716588 52161112 902510430 676347785 895712005 869774236 416052442 773460470 225594558 168336696 167791868 276411955 485680281 950117819 384715014 998568228 243648295 398602850 427711121 949651699 503701123 4430214 235712218 946256561 480486914 470776751 404922552 835034498 504887347 658218272 959251550 548466467 125254834 920819234 453084753 534409090 483111996 780518996 209657042 99352762 504591221 516759461 520414609 252869607 246872511 521685539 617084227 55952219 616849214 740610092 608266491 165284050 772390272 938924088 519325960 333472049 410384093 487918400 224492484 245440938 158403524 8102284 476048467 333015350 688990298 63997436 100991815 405882275 421173009 482542593 319039118 113633468 677634675 762233954 313686226 428600025 95374602 873465429 701624742 45557997 635240981 267402824 480500886 823289584 156905436 564818677 99086371 763043553 604974100 371758793 89810689 403008004 593185629 391014069 769885247 360927364 783454610 244696468 431599320 25715592 940291568 396941933 182112916 104010024 569769752 436160338 90944829 484287646 572702538 381708623 72676193 765372294 216818568 312693383 548785413 631818423 427721782 895593162 423442604 302265560 600197618 596505386 506423063 926479803 806615348 710681672 634168958 488647524 515540657 38590358 778796665 600867151 992065918 806952785 993774074 332316143 480014025 289951797 193621743 431886917 799743702 566470011 86219336 664294635 767909113 567040693 168371134 999743804 232389556 336632718 448712634 786433715 562017399 616661728 511163906 305518402 317664139 464609246 87653271 563628018 590333428 820991725 367828293 894283895 33568912 442109375 198601457 348884637 114235387 720209251 155881703 527484687 550304280 820575364 815322285 780599931 299585789 236348927 631986232 570542839 324809926 5020085 394079186 567679469 955544856 797285406 301810372 622510367 757779534 600409696 782672830 111118027 704482704 137297892 432179750 727714318 850827691 729722486 284919209 533382179 84436942 128450521 503829709 69232093 866599626 424412914 719967575 992561731 207332564 9379911 714138459 333563426 400017009 164128256 145276623 690726088 838034180 862623580 955031755 291259653 690332224 122773341 313765547 479911559 14311710 146694952 846387193 39409668 204897677 350008254 725382243 655111742 629770837 833991349 542876363 997299240 238355154 434804653 337997667 995834485 614461939 353744011 297730729 152922267 626829983 501040885 96480055 308900703 785193902 958881691 515643272 642808810 370012610 644916707 580684636 263576501 828805744 552554189 599464092 131248748 995503428 42065235 807887896 680339433 991052049 148231705 663484712 553033638 498191622 607484274 372191151 874433988 394706574 236955449 661553162 75421492 192536249 302339321 912886977 404780286 201073050 487368413 2813432 287833089 50871129 990924384 841797708 400989532 201384415 711462971 942707251 772502916 725050642 224524922 184474212 257373602 413587946 708362982 157527803 616312780 410925120 202636341 692052720 589590944 227882666 229868329 75160424 322915817 320692779 613235097 52178891 196963261 45061606 823023199 839634856 999099236 749140884 632267613 600536560 509750264 327505864 496902791 411726198 120357718 353081807 117101362 533357090 422066225 497813814 262803485 572361249 49750307 702809046 950456482 326558520 347648886 68312812 611609046 693207354 215263327 707730209 618525750 708308647 3305527 64102434 217148029 611439479 357677439 395624783 519044893 618405488 233873413 366442185 108082601 398588855 307505830 696876726 281851772 412289165 960448752 5215619 163811696 214308183 104580287 305061650 421913509 177174787 47904360 250301745 172014394 847683786 475167269 150804136 376617692 791968528 171713897 269538957 19708327 685089193 277611328 21611657 72978155 121252587 340210308 257348555 744268723 563811788 31129436 745839868 931337439 426030944 974375953 949480594 444734068 834152113 387894686 84043131 862985869 958040257 220810054 485513207 837452196 894081981 426930726 430583516 963731232 630503978 479727530 718201478 934265249 601778509 768098410 517471746 661939707 695798417 986535180 481996581 927849087 979658044 827926775 692402856 590135267 2010762 271473146 106442756 562935084 388274712 557543521 928941823 716664379 465569723 7682443 233482584 885276205 572412407 852347446 779196536 953763245 789755341 559553365 103656452 207905424 171137925 703973557 588237057 744853652 621391206 620691732 741651940 326730375 651996034 388062010 206023608 200121958 417186721 586371545 22231678 542484155 662310530 557315018 156487801 871855353 466944249 183436558 121067216 529047525 681240859 60196749 387482752 903444304 636483364 229009034 656543052 568596576 775543675 72870993 974438801 934213618 32006001 158408946 622842743 1731856 165757207 682397186 95503053 55946622 398303125 158060205 859621132 217431620 385691239 711613532 170671864 778973511 510644247 671025843 769818072 500162047 167324565 798137307 682264792 89215988 493044058 797781429 949326103 491310275 136800695 545076336 103126707 957450325 621795139 905918478 913161473 470478840 692602678 108918036 319994031 269872275 398866521 260056252 872422378 583223404 176347292 680086030 973326899 916447557 838954152 693662480 223299697 751885706 294689553 234300728 319680316 33924185 359485653 468765379 730438608 191071196 437653982 623016188 106823484 885880889 685028808 680575540 499790968 624640154 869970818 996069499 991707739 547617449 624893791 782125941 563727531 812419623 731150263 799083168 93690008 955464965 891627381 613074948 736938552 787069104 110030788 192501838 974400341 76904999 447064989 302719295 548863864 371340163 114240376 338735039 739797539 837106205 360447286 981047915 732043095 110213303 46748182 971582375 432340063 479143569 610617719 505954189 808361903 836105003 19914237 314361376 781201026 973950425 813593582 486459586 455659960 342406965 869555075 618456600 46434861 395149841 567224084 411417936 813205868 613844231 888094822 508803956 679502129 669884575 745426 949388230 183272192 938223660 784873959 416692127 669422601 177972103 462364408 822456868 844864980 583138177 666196088 429990857 823485157 622295333 172011227 265067806 55937210 781865165 117811284 170737288 860937593 366606592 534730793 467512103 391181880 576479748 67718417 826950362 669360793 295937610 159556080 403097462 390885622 839699916 658942080 224291019 302653089 632131703 542306111 33390678 778001242 149772309 265767560 622775785 280615108 265598556 800647223 985578977 923128025 936772713 726743330 120381307 382441907 796907585 92971089 217257530 81086029 683041805 145053462 940753702 748808469 287025539 661860413 32088760 533728924 908799536 407552606 363186305 921778943 525580284 767229373 476104708 827008907 243578553 280647956 283156274 489727530 857567367 725781309 118042042 349874765 148506858 847656916 548023386 251257098 585371201 896004024 112547641 860268904 828662804 378053599 17736229 381178197 779321925 695090855 867474919 736051193 513270467 594168930 876021735 840937988 200657619 92332720 379507338 811258088 770935247 690991984 387644361 453724238 326866681 80490160 109785005 104007187 594588009 494646942 51617605 404605322 485855299 143478292 182028521 47089522 290634186 470457697 219175439 328269339 54673007 121178522 872057100 857330191 448459171 84493119 17790986 219225189 720182722 76219670 244895143 111635890 996586923 290947110 200125178 357620412 444192286 767434621 325568221 975394251 704862556 592195219 169206252 16927206 606837170 904813973 337389653 630949850 723575939 834796162 717959746 268971007 751780703 729467869 317627044 870146547 2230582 847974704 777050429 190426987 72791628 152247084 450830021 900609061 719298501 73227965 129832583 664979472 603061857 496278558 406318741 837156310 945098607 551122353 144496275 926278907 466249967 118547543 765296336 791613075 398135948 414532663 875658322 67872064 729792703 163709564 523998665 850796506 263576509 896954358 721088784 206341036 48227946 205118668 362705357 184937407 649580567 479955423 900096864 129798268 59881042 266318183 555612546 505288554 656076100 134588163 984644611 792889203 994104779 252983801 325069069 121637956 538716174 799966498 626012552 544177401 93431982 24841753 220137812 651640798 729364593 787121921 491355019 654191161 136476225 964365122 783783508 659365610 957136430 315422827 899956679 104671262 695613049 104163716 491666124 62098987 731216542 712547986 241408289 633054669 820761297 888858414 333755752 752660596 28302141 273336029 297280839 781287588 126853064 561746958 837437247 794181779 974253380 344529970 229111689 571660602 746404322 865153469 919049718 903987321 963582721 154655994 671357278 295277595 350200933 66648546 542663846 626908527 655256127 774886064 692441048 619438836 392866990 28374416 182890797 719360293 487573143 347047530 964473668 190018813 863329326 566505482 545360301 958364967 534256245 569683977 4096093 673988502 716069411 253985188 790372328 127677360 452259489 217733016 218427912 967728343 536664958 124482972 846712433 547492872 138644741 389944227 772011383 239492399 571837534 14817224 784248837 808272002 90643553 449880888 295416140 938623993 859107319 83185294 387170372 582971078 870441528 874683529 310963297 526905372 650503978 81747010 584347934 655049386 900377839 342097253 282972150 885055568 701321533 258312732 281802135 244952878 670568796 56412419 718273794 351949760 22262790 399579762 665336399 821129116 726142005 604257579 275726745 834384938 351218216 966495823 339216972 305562146 213401943 525359780 922426799 630021629 387330980 939266146 570146998 783929578 818359033 577028528 200386039 382629405 99414085 231658754 644682875 916571788 416142168 158841283 309847183 291402828 54983705 134033892 25007706 132169972 14290792 968230667 373067150 565633604 535365690 271332202 207423659 595655117 886705289 732220690 604153849 559426130 916036824 183030167 997569038 565797535 436059507 999860782 586749182 172639834 424288295 572021061 381746762 588643430 806686873 950768383 820473022 486179310 377935292 718248742 789540736 107389520 742348954 251668725 343235762 729485659 406199913 736050404 503471428 490933048 761113643 444457247 983344683 413760162 671840704 806935824 29965730 483686920 880831071 151041820 709436426 164847383 300800649 237153652 244517081 489195469 482077592 649677429 939113731 753032238 747095507 370249519 901824297 942154277 512236019 28541586 764499088 796078849 368544918 208843913 468173426 78690600 387906405 405349906 225692746 756303276 163283561 745822122 184728855 654271108 999854306 517967421 457730461 209136199 992370312 839246565 577764313 113828200 26597062 481365892 210411475 650344011 346397907 265701915 470281993 565236099 387903595 57080210 749287977 853622799 289917967 275203552 774508792 750958066 924362555 640934306 346238066 112590303 375417190 643108415 889307631 753988550 313274234 944327055 257995363 168072297 702411552 289266386 268368045 442426614 674417875 711712517 806783090 334101137 828027710 127822494 272028570 945431081 629520035 129925453 246065212 472473173 328560925 666056107 213599011 324781304 941813760 955940566 431441839 89465669 615714596 184329404 123768638 985343620 182380020 434044700 872976745 248761819 743626522 120481527 915477039 221680765 811078048 142145445 382724933 117702221 944268688 308731639 104741444 267532850 118019886 678314545 21037785 715014024 22605922 445183310 475336301 294745132 882087721 927984560 924589462 914587939 677389555 673211064 655023684 921178931 479345883 524342122 561043972 255732556 450591820 887418147 407474370 614690225 19711087 593359536 459408650 961609268 997729208 741391499 677093052 954490663 92634129 539077986 307256351 133038784 220486044 503107233 434049025 308956044 985487281 729763138 541860018 775002448 608673136 125950675 361252991 539104129 416376354 458322401 203628711 180178253 27987867 68923647 747937839 156610849 57716796 30386590 346182493 27228394 836344370 894807298 886566824 824868105 998355541 597895715 190529633 979278754 522057929 817659883 187757658 620029351 234622786 419135776 87776293 936984194 26740832 195280560 518009824 175449433 456339917 653981671 848389106 449534142 7089139 545047754 68682562 144123738 735468095 839177331 906862422 181404646 513301393 210910389 272852971 504128948 518124996 667439881 6764524 830102774 25672807 693006720 545631737 926612229 755808037 174968317 479934093 543052754 436504690 635201123 593115042 747990069 313358777 935440647 130278050 814335022 676510980 301642928 83353965 300997402 643415024 486726880 92149 596795710 83186980 443380529 649360294 913382300 573770017 627472004 869901679 351897731 297014095 434858758 428897614 493409607 889332525 969844989 833148998 309163885 671809795 446115330 386877353 247375860 195470818 65505762 335162373 431607943 362990308 919797628 779712667 731771980 375097904 211469091 896797637 237373293 965384894 484658528 157281488 420226069 587559676 506713608 979411901 228811569 446195384 201293435 499815575 526507177 795468951 968475127 110396500 919711956 387602512 734691063 566243808 687648835 701592851 229752476 593038034 111896029 831561406 169150098 916879880 486185529 876566501 668297667 332250582 168470383 418606699 502723425 33767287 800520908 620647299 13469084 62271793 229343977 278614963 664050478 25501665 699339683 445472324 381277476 796172022 841918969 690019609 120618806 62414748 283328788 249379005 110423488 787723711 617134520 559707916 336966069 811724648 8986130 366563736 449964264 849279067 429930745 234343960 617856128 235101237 313765098 116118959 413673758 97018705 388586086 589990308 65778245 936738403 504688038 22177963 324203592 501891069 346238021 897390126 539735316 373974970 94578131 677472691 894661138 900668021 460115809 651169341 377405519 149361159 164184089 515389907 410239232 441890785 826306356 448872816 825404957 170942734 499992400 739723263 521973089 423990385 948060416 236447683 219957553 886356611 927538682 462652594 486632425 168527290 867073519 741682016 484713785 144168316 40589938 302361132 147232327 183254399 539940051 167622747 81423976 799529700 555225396 959820929 479742447 228589028 632118582 819903917 648571965 77883887 422030668 2489103 45285099 226634465 547504179 454036764 181873996 540813023 237842499 265506661 796074884 570858929 20979565 525472231 222293499 532858743 788399477 302839866 998316285 613675856 64129508 800257421 949855769 931910438 598668747 184035234 408100089 528112004 537359344 893598676 256158673 640592040 301902404 670678640 559251754 290313918 287493043 27286899 651143610 596414332 688012269 49298683 356678259 765780550 404219111 930022880 557320736 522449999 173697113 459495537 656694965 875860120 388497054 367492623 296519390 19951354 58171319 703100412 711735737 543610885 608285916 618841622 165825350 451160494 969922222 57857318 592325559 427674903 288872891 170206323 416785745 305711549 875246286 670075954 688515007 966006277 744071848 629839902 678742568 546210460 663842807 998824668 777363704 89585026 685028378 305649487 221366698 392625045 875452273 825056955 512816556 693146760 956475726 546899242 594334248 753245957 62509056 564873861 382160475 754508275 236702353 376576322 196474445 956581029 453169035 856157935 833346543 775771106 235168753 995006005 267130309 2061440 201458733 872670526 136930530 873857973 614270089 732829132 619039147 711992490 488835518 491225636 898918543 827334981 43832622 484715236 3288415 443711040 508811162 329237973 827504315 126459898 779103466 473516752 928575281 183544660 930767386 472203726 297223904 520762617 781179800 614312342 588871069 639536460 80615102 706855520 378814270 84403302 302359095 392458479 311400300 984560001 98996286 231764606 628355559 521654890 579429806 845981252 903623939 602889445 879836284 720706825 433998266 536227480 586126353 471228497 831771064 811341973 316449504 293203828 317827722 928057163 155193590 553947244 372008806 556718140 645032284 372212104 221853666 504193580 926265937 874416686 907202371 162495321 845511858 161846877 875063366 931204080 977043142 934346260 299714872 483317192 317807430 191328913 374948295 387553376 569181162 621130086 164811756 151593080 507023100 638980976 237792845 400785095 818585377 110469919 833855960 120783418 781587256 804389954 616331701 158458190 343323466 369081946 63233486 937149582 899266680 769442923 144924817 207824027 339026767 111118407 721345297 863301797 998305233 909562601 242619966 483587125 304514283 194358914 473355 505000742 879922697 310915284 843726590 379538816 17448730 603163774 498753326 718502554 884390465 562125407 146796736 476158664 52194853 290217294 38488217 827015613 218006585 275190845 84834063 59338408 730422338 19805689 857131028 793386576 896330169 907819024 786702604 730599880 30489305 404313981 2026490 752279393 635480054 841623255 827160241 641462233 916039358 968200739 71858273 992526144 818969530 75443327 814711224 461169570 808544554 90879122 393192549 778151787 383969721 71632163 177184661 109988649 551188785 916277317 362383870 335057394 338362449 710394555 754160202 206773958 984863960 831821296 404809430 333459184 253872245 294534178 625094321 109976123 151495952 293404756 559195325 390386688 503687493 14120754 143152567 600613229 468175528 107848394 203520763 333769967 377944215 478334716 470860705 289500805 273536097 11583240 363640748 4928072 373495939 560905125 983722859 750608116 744908361 271683088 898511144 213314607 760370841 681585801 413495002 66277181 564631178 27154250 735383306 776113303 293367205 61102283 278276699 714283531 901849264 328629166 514256785 799992217 940241194 656728112 184193113 262411394 262884226 397501841 630300734 315042557 706998412 331285705 519763182 30346508 795770170 113438028 272256254 798971342 392272198 147968887 917741722 239887343 871002809 271569802 862700155 755607147 506712522 568813215 138558404 608163199 199414481 303538412 926555850 495808658 388609512 612408096 220049642 973778856 702089845 415684396 175005143 302091449 783262633 299364298 250369333 62095371 996665048 199974017 140370238 150521622 581489301 28788465 150412003 402320869 70081814 683140355 418123753 70782157 186265438 632252638 818869569 307998035 425995538 52466189 351793426 218547899 560800183 953128577 965804122 244400923 47324541 803868000 105131266 778014455 811602843 549532467 306252482 44087163 266663325 976445923 1352813 325722986 983370181 914362788 943304170 140779895 166850003 575722022 812216866 789088069 459350147 836429602 330791001 666974698 133572759 722561237 199722340 696359907 670367440 206759517 822609342 179842255 95537788 576820684 427907597 903493272 776881473 734346642 493784314 378964870 56973002 982189546 103383802 289254023 705118616 861036656 554226228 966029529 87183057 901011761 237162710 827128833 838512852 739587888 121423183 90607282 57816099 653089485 251289339 975675606 525053017 920998801 334246021 113585776 224936690 433747198 749334251 882336697 535703559 193526736 25566981 757781340 355752378 212385186 698713554 240585661 632034649 665747016 963848301 939082201 566004592 598134685 886324317 711998309 436467677 836402008 569397638 32744503 734724128 66736157 356724081 653540864 728889388 777789000 713072344 697719682 791371888 15811294 438025482 517352480 137004463 353443381 119909414 597532961 267235465 454063672 930188126 417432535 268093626 148380032 299905943 660983740 854583823 198638013 632837861 541997197 565187226 609209454 200921868 846155528 691679880 532924300 524756880 53286299 921078215 103098600 680456277 262973664 352291113 841647283 163025269 787952983 242049304 442550002 440925705 819636743 233659197 269068300 347064040 327344000 442758107 867889700 428376934 223941461 735855386 587316949 897987226 94355179 963580804 731098255 722726211 877115857 347067254 717067486 913409899 211704341 737961530 932992128 696469075 852363518 219936556 871734787 899456938 635822922 434614531 965234010 732987893 650921661 754538910 360864470 478902958 415885427 1920627 95682655 890160141 667925973 824190766 740579693 343959053 542394850 135216807 873524859 431255958 288784188 209468739 137852443 49364309 513222678 859404195 17294654 698191945 779968436 325395644 688233090 751392830 463384668 998589968 288904129 86323796 805609099 657158972 783894145 117054148 482512387 312194397 346185398 370726173 942874900 855539375 660551614 357458970 348232002 73574003 510013772 503820585 696368041 901754709 675738995 215110085 677325949 372654050 504834950 399512888 382607634 951153393 733299416 552760006 522771857 437205479 483663934 110371319 887343011 156891481 787956943 522037114 906525982 187398149 24754113 605881786 979858342 526255378 237439266 13566867 64455484 206572129 853882329 298316094 395156737 372863722 98013430 46831807 875900615 918718205 837268403 243603955 302436988 696395400 320117304 300904981 881668950 151990129 905788731 152626184 502997247 243655792 51053958 176543656 546944938 595417606 375988065 517813839 430958307 535966328 866340379 270681261 761478448 306860761 13741399 153619150 543973562 497598174 939672930 705427915 96896090 94261489 125445674 542444016 822778111 615943943 590506611 165701273 695224472 770211949 7565731 196230745 158586111 799188350 525576466 115027633 621976035 999640868 132174772 324612801 853049936 886368676 21104370 331010327 303780344 162289971 476979815 740369254 933030163 979845394 262126122 692955428 66774719 457269183 124238267 383876737 282052078 154517596 657193840 445692666 631861184 718016001 718366858 679943344 241608797 793064616 678689273 898845069 592252105 196856832 174449828 830643842 678139570 788333169 138724140 209649344 142432683 217946448 750212749 117849998 701891013 124279238 514651631 252810204 498644105 600035934 183669858 780084125 136948196 711384150 889071169 301943345 211012465 380070457 779017611 289799163 186322843 186219960 283672187 374320338 587153934 806741361 651963108 52936156 274859248 411696737 248152277 453556611 382130786 722639298 638799623 191211613 956675531 828376270 661222656 764069819 787030969 124584465 298435195 896074666 176983366 113828986 375118216 927103335 155388415 342983725 983889454 449373695 71119402 711938647 332704167 975758053 44305713 938062082 601927171 34128376 361097203 495280806 117998954 741403984 859571743 883849823 743129398 8656384 281880575 149563435 675639444 808419719 285615049 201053897 236319523 533549517 894726452 81820238 948672784 472475899 325808294 517153802 313108360 183566336 396075589 234946069 179408018 444467073 508916758 511371049 322147760 712564847 517482758 462579870 250855135 927479475 834269603 713529469 440682864 816499096 315995177 123955200 360234955 800035649 881901944 611806334 367428860 577801421 772006028 582629532 840771089 397842984 793109203 809343709 778846275 225645810 172708522 817064016 993320219 639803032 234432927 88148751 552599046 996206601 603010433 453867466 52485380 825968982 382616397 441436336 265685525 870115887 97426170 507446337 454051741 577081374 214422374 122191769 727004847 206283417 833411241 152100032 201829257 596876333 781580275 311408275 506405794 467518689 42424397 348316550 536858129 790283888 653030686 678152289 944197327 448429049 457886424 272276358 425212328 433614626 895051183 452499115 466534089 938040085 623748394 689829229 650244161 395467013 788777703 537617656 483494831 96502579 285667898 414747862 558907540 926474635 44090650 206562230 508972884 772270502 224747452 671872184 61657320 344365267 991346682 451904159 358454802 27468944 728621988 602404940 111574007 908341356 898931565 560870078 96378972 279591034 44475071 138902278 200685051 692899228 676785846 107607809 3406609 193742247 219586772 800643729 657898719 225935392 338150090 37118028 535581840 945922116 720946054 7724989 926987039 355351931 637878147 692620420 433622749 481862954 491846974 411818686 386625498 33975838 148067861 869382050 162486031 541024888 699027454 463149002 493354372 497404957 134327892 19163150 236429625 322688050 305477314 681935069 344322442 216494620 289799925 66034282 624538934 833438100 638105772 332704443 543585215 136595144 523867291 101193191 979324863 592700062 589101931 18673181 602510570 516023190 286799118 357322832 854473348 707091253 428423301 229317525 880587521 203134278 664989875 227804560 906066492 564418617 442532647 248776681 909765896 413910957 391757053 448216024 174411812 305116891 786745492 159435320 52944924 787460542 348954024 740973899 318527451 913257189 240885590 25679458 48346298 135633581 722524076 89726954 835407981 428594168 534202621 491129568 946358037 514532705 658873061 295682110 843614056 916172478 457364025 692962407 498835499 410530704 469685838 200016936 561903827 701680535 29134643 132229179 297680083 260623231 122675449 399029269 362536577 421719783 885119353 15253791 482398656 653553886 151427542 296694702 362661849 476037537 660088893 289538950 79125950 381228563 250208671 823790481 534411540 918912054 170450656 111616335 163011210 248982356 774013976 666913442 293691194 766357135 915897193 410187738 643522559 256844762 914517366 534806301 765127477 239544198 13012314 798425737 236719255 642957133 984620636 486774210 897757447 550706967 578402607 514659796 134559622 144163202 110054647 852707952 130257810 44044943 195000177 611776646 248899329 494466211 731678595 927411211 697945516 101651229 210049532 105118791 281662038 100843212 643702459 768327815 784274304 152372081 180164139 187679424 250056706 167190331 299488123 461102839 455822309 763063389 78918290 135350632 402889264 540309978 142560259 7033857 787501181 556634557 737981947 133584156 194510580 278938874 617355785 489379993 738850952 874172896 369367944 936755597 865821262 451908785 271081355 120475391 924023843 582061062 312641758 490189231 884081493 611899996 816771332 952240624 529931260 915277307 336998239 546787187 743242136 43314065 808941452 244220921 739054755 880209632 958129380 390472890 209927458 931181125 449716386 202556580 519803266 460427944 433002682 375171756 980670976 54898079 933163860 671612034 903067320 333453064 980352726 797003522 576256907 497315936 962061529 700490338 231857620 294928950 568209046 411186383 577134868 463945581 583620320 118482429 863061571 584208181 513811457 35856435 151670459 658546514 775045857 580845376 60784672 200259914 644007760 607540308 861332222 60974521 781023925 245643502 298677376 511428699 29602223 993138117 60633156 254225657 641229521 321696985 938253518 38731941 739656558 107699803 764919611 92568829 129386687 443212558 823970623 525293817 607919150 168495494 658759816 509281246 200447510 979292616 829602560 198861617 648055331 532838324 385072932 507350724 694294989 146099782 774492763 393310612 394509934 92678008 945510199 69649387 62450263 323881608 878170560 256678972 73382274 563437439 500360725 184082204 212304699 745067053 695604442 529331212 217941703 103531184 139244832 448777187 322895063 710208782 804622057 330997094 596841266 506879143 824734368 382250792 806189350 329174102 888604172 308426625 60306918 758433902 902243042 755951850 660901622 578643839 495234233 582337922 673031032 17710431 662301819 273978886 367798416 172816049 657594855 603167193 98931041 235038721 436926111 89979916 90978717 386929699 697964443 715580393 991100332 430077481 587498636 538462494 746160294 791102430 196790969 905217794 963674286 539648746 813197245 360511625 119089941 637096553 249550033 79272315 188831094 158385712 436376287 70717278 193795386 463317366 330640789 447891949 461686848 25022830 395587458 591233267 949750827 607966860 855411375 446158846 990201384 39096811 859008684 320308086 955726611 326869369 761713132 255227986 434927826 460642045 933533242 650933425 222303301 473897177 16724388 529390323 209553075 248111719 600285619 146207062 789380252 555633632 305465715 271964168 797336586 172124483 997197588 977879468 789110919 809776257 885041608 682877258 878294903 314689451 91599437 187871523 268295775 133215481 43752655 146980802 554170489 146092626 651884722 509282714 887548852 581779014 717478634 709082588 662220472 268753566 333242648 136841154 383654967 386699135 297304204 207614939 763100540 885157651 583506990 557226942 355318362 978861594 620874829 153113635 706935820 749584686 953436811 592342745 197182538 548031683 334380045 89192576 925775241 741253115 141565122 396983903 245975037 480045045 895616764 181712456 3942692 298141021 813501517 644779320 574297398 828626620 327742152 961300719 347413097 480247834 589860760 509539081 234113898 439432033 511092807 4730549 332783606 8121045 164140132 186171278 452760105 990454382 194532463 358258111 989762980 669590735 160728941 695362733 172504411 114585526 934267766 205400705 257012648 710010023 762043724 67607326 54061244 493746023 648516800 47928532 892879325 87917307 324722081 41737416 398271918 235076579 451291151 694825826 679704456 191561610 903879223 284172046 940946809 457634072 227803136 735781444 403595963 223654759 722247976 930717319 812682133 315386414 381034407 304617437 296495063 237474787 64228047 778344822 941818659 174618601 306782894 729541582 939724701 275775813 623228245 556392154 926937011 672633122 453495988 254063942 513768347 507297589 363115572 812826567 188095807 937171562 964309590 337041419 372189338 773326736 406296547 791894400 661339659 588510681 57915757 626267014 811794015 418010490 841992712 290101161 246306507 651965779 214863032 966673805 925279938 570772004 200606964 793260665 190419338 83315074 1303584 517560430 875594524 986748454 304888216 927127378 769894044 787821036 457438206 221751660 182297772 195655710 751644091 83193214 440212235 809598039 81514790 153873998 600870065 613135579 530627261 732778849 393247601 608109370 240382300 110112075 619146892 661013632 722817229 363433911 249095585 532746468 839660360 528783996 469227025 287058767 707592101 62810504 240733439 96426013 273292772 22875765 607123391 141832446 964875496 240917218 192610693 876892326 972873148 416735560 291748353 112825996 357054898 712728687 95125910 27548804 617001440 402559299 70589400 1247014 990651340 514698281 857784773 769235406 505840083 634107604 264930106 299922486 651093663 405352027 895567073 908927745 729372180 995869182 985015947 296249491 836839864 467029083 465037061 191371703 474894376 152930241 11922512 979924582 246970581 456349320 854522563 159178454 67973457 804863397 684077399 641034550 482731347 839847568 80317332 931953047 850357502 519627262 416846849 359900473 344179386 542866698 429456917 413611605 416156667 428239574 475062505 849135759 664467620 488681128 954634574 136442512 77501587 314981750 726161847 848067968 894944142 672168666 900153789 775163983 113428962 68561127 946936183 328992851 533976775 811541207 784025545 215596322 284437277 431681687 605278016 715060442 150217278 581746782 45119869 92627881 869916677 162826075 299032520 208030231 351973984 878699784 768328501 888324991 459101831 790506152 918348143 703571039 567494528 541231881 918683593 202857731 572268728 95515590 155844330 678476586 860611364 879575208 52135973 668455228 698308772 533956828 297068177 556343483 329373504 264190736 157828354 376577087 397612329 502049714 688134047 596260037 997239552 21339091 961231728 584110721 737857905 402643113 438625883 220771763 732825508 641737969 759807842 21348066 918627510 194927877 84291523 474170967 424061512 933105398 105939540 940914077 806945608 751252923 844795545 450075528 255771320 432341965 346772053 920575483 645263638 463412675 738029015 163659359 735916608 495443470 222474546 955870119 662859564 253769694 322403549 888304782 395342899 197222211 683314134 717210897 824745928 795907014 304782655 330989762 2141079 992616904 848514555 278479873 611247044 922096104 132839926 617985282 300391986 534703666 537401055 492676961 220946439 618976484 349525637 829746408 948291331 5359236 552386259 79183918 162775018 910798071 800140049 918156621 86115400 278845649 97308082 391438357 936212148 411791201 419362663 562637891 652392296 50593339 207706815 218637836 174372720 390622598 141499388 297589608 682789835 575740125 33040675 560572268 769112408 394785174 843646294 133858840 86271992 936846549 931495861 947061046 861537993 523670642 474599040 770418597 510204316 51226741 7489080 363020370 695965388 516359459 600952626 831624589 65733223 756169905 748036589 672957678 874571289 220267166 335300201 969032861 364027151 158404210 394569379 129275356 559011412 895874280 47359918 322315166 502733178 684020653 292487292 818968101 685864230 819342854 933405837 821637609 373430359 960280701 823609809 30994529 338729388 285163537 276205732 179835418 127118399 663701235 970122863 56188660 418814800 114314296 110194985 330467075 32341838 317834403 967373307 284836390 748309710 69856418 835365417 434638961 814921117 595902069 564696732 40257151 809753354 626841955 863603877 617796048 703647357 888241244 381212863 267367033 775735595 118681557 948606904 829147481 777388024 603583462 432415753 956723784 720553015 677545624 564206672 885140720 926757489 355031755 180362075 418826000 161829650 192837893 75846063 880520919 547828348 793429257 167384424 438058595 38680408 706366521 122546269 115429437 315706552 675617743 132198692 619177731 140390467 333602900 569586594 922370221 442040815 151644290 936626928 231838246 97761102 50885339 609922452 822382727 780640691 390952116 738838974 739670745 440086030 128370686 372207066 981749108 164183980 385821558 198180453 23222465 657723809 693716982 237770519 12535773 534271778 139926790 493522444 517973342 544639773 638923231 789970543 866593322 310428332 755174231 978255472 769327357 229506613 564880208 751096192 358507607 951559044 669516535 388349792 736294166 925817271 641689766 760076941 196426590 480583458 712291774 269145465 137452621 528619870 848216264 411175460 385712336 989287651 693256706 621603782 242824299 384660602 412441778 981113249 137841661 115191571 353186811 875004476 803628523 363502383 539603329 96027614 669003886 372688627 883428650 123482950 708766523 7433761 515632338 8722209 529865601 618608175 701670047 299401279 618969005 387958664 836754212 850814358 314385812 130630714 401224240 28280780 188129288 848162285 669545869 795535634 974110315 318880576 996534160 512741579 684593206 890457771 54442397 17228850 459731960 930139274 66628476 880785193 824203120 165841598 583615778 519207148 766222065 891923062 891248770 159226422 815609200 697938778 433240941 312226597 559508791 141512920 998895258 515949798 199356561 464096127 59246417 663555488 443742263 165139845 724980815 422168367 952157436 850174257 643469160 277310649 179178819 878836185 508215269 403144496 887281553 114431387 272362100 253335026 43409300 585053095 295042045 461550829 13849969 274466007 449734651 20865346 238175400 42822782 399447135 355889648 440596192 197560235 215430482 447419666 654315814 32974975 925654125 881375441 239338560 513980897 764070810 885464497 200947688 468017247 120457142 107164895 861775224 408037641 445852646 761976362 908418830 364987056 207820453 16513600 64568787 134446184 780544044 531144363 634062641 76566239 311328189 428584576 934325960 104568993 739091903 674342940 463434987 287828745 890306751 522054057 204650051 473543044 260207913 547348461 116907811 366393959 10646530 691212981 3727449 389934915 600110745 330472471 175086089 763536408 386661411 810650194 410213922 515680079 53745483 615686016 227433780 230238653 975898163 724133881 451979792 563994972 316415795 93952240 611021875 270552088 314095569 104150347 343442699 744604439 675932894 410556341 832031336 7759276 370978304 201659755 410578129 82096880 775752830 249799139 672271015 100275178 169085968 263522074 178712669 303193923 47824511 446488868 17447729 164971705 428388443 984616301 811256580 30340507 937094968 757823786 637882900 786797316 119740293 219922911 62416051 41497857 247520786 103147914 911413238 883565650 530843001 39256126 32975135 156281064 786961053 60032406 139273062 670872958 433638757 893861010 219282269 66696791 487835885 448057695 853534576 583780903 418857311 402675963 262512390 91332770 686989603 249948954 685172648 60667674 229814546 114628587 989353051 864063126 644381461 927990364 389868232 305588137 171890433 543738848 168841093 4414988 162242290 777870922 835663025 769832922 234361919 710371594 207470104 994938393 64443450 998552810 746945100 722450508 149290228 266719650 491236860 878025379 695343648 416089666 599900246 373424124 509016877 882838073 506493354 181697087 800693098 570278352 87998260 357549274 1058235 890048635 839836521 526096475 778362831 630254968 942177165 541047745 972743342 407273372 159607261 229383647 749679596 918451785 90536523 634417503 811190580 368636391 397043179 336662555 544972763 239442739 223726835 525701968 412064444 781975047 381497936 8048125 871911544 560150419 758176312 320444126 31499495 654212367 733579301 528834064 216141247 575701604 205261945 321935177 842207292 76586527 891357322 991611607 389019620 620366486 760743617 308049979 260070597 66234999 871251911 985397387 188208055 185334217 987979703 967708273 564524469 731159377 814010726 267940508 867910535 899031476 720868875 352135054 748423156 972376954 886576240 638882187 762763173 373244031 429875675 179200650 541767490 530732449 50648749 58042854 308017129 852750365 751367619 559569515 648693992 928555675 700798048 475623628 969228707 255950927 484697148 30124886 563138481 76279319 962962265 644919217 263539336 590378129 80921117 892547355 870457980 370588215 699684518 305609205 739712630 50085113 37045344 812622224 917223313 252924414 739738402 227078763 3326867 151218395 102592400 504484071 99762906 16881499 219965294 597612039 306189782 681030999 16405348 870403865 23763122 801940125 375660078 724178340 913389844 341437511 735157506 89918988 879739090 448287161 876248209 855762176 631210182 674527893 568506376 902414753 244771082 809044915 59887280 765714660 677437355 932872849 458403797 441881611 776137179 645521033 367966704 598020109 837644343 158178614 922821191 644078135 642173718 670067335 783276913 989671898 118120530 924270399 460970159 200313842 443216432 194027471 847010583 712273595 722665530 444838341 999867927 576671927 64583422 409341753 166618249 69472207 810673311 138392495 264081624 602529177 63306400 894139821 146153950 807252946 917493503 918348207 126535207 723834076 11576861 36086216 655438616 785910031 238473207 72502362 947954809 798171021 107210211 462179157 698116351 777128822 903086868 826439286 464865014 428828515 306935493 221533425 305264356 701348308 773286142 948162025 999741332 140490017 719144555 805351067 892814703 134459871 752700839 250681072 704119231 324666872 891853015 211460103 216554323 102555913 935268561 658546883 688075430 497196266 672453043 970394222 306576804 113978929 512187395 485792364 139458912 391329420 550221118 98678457 964037930 302690807 299327396 23786845 205934293 704341403 706884107 810979042 332379368 736344655 67850566 694649887 295887785 255806454 5186654 981906469 404668345 75063485 753725788 450602482 26009924 62936499 26474387 896877525 450952227 678235053 940105035 105729881 610971800 194100570 470237038 9071363 243582716 58573713 767551232 457166203 992200986 174415215 946443992 614921567 312216287 925759102 546821451 292905205 953495685 607104998 660826546 660447244 582084835 190726733 415941479 487936203 332588545 361009231 16028173 580332440 32218547 987010912 585032474 911133379 556945302 998617297 739113600 408817315 536026792 723949843 78772528 407665104 140709563 231899528 869782117 413681486 988160710 680603827 844081538 581159731 979574405 118472104 234138785 777390081 802478850 219230215 889663793 536557491 75323785 40366734 370104608 267947112 718400238 764563426 54569562 300845470 588005409 681702973 260944410 536316148 184211810 531098541 904294586 805974135 596301666 289403864 934701871 935232728 194303176 288816143 551751850 651273007 198600192 6287094 454449201 963550737 811475238 807182630 889468075 368823478 359863360 54067513 848440564 738033841 437995741 87640921 636707820 303762369 995604236 607901023 391721418 905043742 858570859 31061808 887961550 679354292 196398387 420305349 227446979 397956446 21164616 862222718 41018391 311919949 522458469 884323941 470331788 652334404 143350313 481964175 453550130 82445622 691501899 587319112 353689295 16315479 202458565 921772916 22401850 65848537 280935629 207241562 667078820 737286374 204665290 495997960 278131699 200297022 691018776 659535264 348998822 211420527 478804899 817442711 561885431 860284651 320193726 462673908 68576335 333216371 195834314 137377917 817950647 628832676 637227902 658872842 841933187 59020050 122776083 409102724 711607732 500042279 324938832 624715484 118102 490063591 108129275 151518125 774229911 911094026 188237729 8262957 247768228 88667966 70256848 239548029 834707788 480026985 773537817 632489900 828838955 706925210 310609055 54427871 907114549 811908679 957177183 85389828 943508134 7225048 780118912 615040272 707406211 28594833 534055235 403965977 613786842 830554557 856382768 4311011 792046545 980172293 604239638 60654795 571568300 398995341 418976479 223200868 18333624 402073759 83739906 693988791 19110754 994994989 977233009 755965301 187713158 912488937 615563749 10980884 784899148 809825023 1430385 332152406 999111208 209906916 687236187 849355193 68186484 442511674 184923034 708369062 141685633 403564471 543743652 715540098 280196586 962663276 442031969 54922420 85001623 132335710 748496786 313805185 754803592 814561186 409664885 224897492 616499828 589627572 984760424 657489874 561010839 280998902 929225744 245383362 294171521 189811002 770437801 607290286 488828051 771586245 915470773 279479856 943673810 346900547 184137296 749858560 587727219 714098576 3190549 981954756 872272074 53765204 85774446 24834715 127111390 744631554 523919879 571396458 979668574 960824205 616938952 70708103 159049540 176995511 356404592 126260139 368125804 784887855 818054920 361842656 413942110 470317533 648624007 88141528 491560712 197598561 165214031 729106295 107442445 644021885 16703803 962507292 317101494 581043583 438129196 542471048 102178764 972615937 211151987 520798426 132274646 979053625 439135251 423786170 832584338 445608985 169483445 176549086 177381584 632029239 177465711 729677159 204975893 61592981 540202108 82666705 95710877 371316451 730206262 577161154 458290694 322977938 650751789 764546602 497131457 454341771 608645077 139912281 701843379 861682177 755273416 739411585 260305831 304208606 473692034 117845522 929969085 774922409 390839968 139728572 52562903 138577925 24722811 607421128 794436432 59916965 365816322 490407557 198040795 816254614 465111480 972254175 165106610 781384121 896995922 68739002 515802152 903297797 460513879 791464204 859672148 969315969 38957247 901026119 719105892 161210586 229866472 774781744 697860003 199079604 628523849 751766710 29513546 478268366 747810742 999133357 861961981 6000349 618849738 974288883 587647810 894196996 27650499 946851294 580782883 221764418 216505718 518519635 158635989 297670646 472111285 169869196 126529798 655197435 254357892 405487942 843697435 487940001 669327061 293527979 988538598 435973879 353201735 846827575 784572459 861016278 593434224 397642784 993362913 171913816 230258192 867284136 617270871 891152212 229212168 44111979 563787334 352022721 985513892 905934943 736823069 210690155 184702509 352214947 974351064 734130874 306827204 527741331 29643191 793356536 97779559 336115567 999359559 703328260 505222731 158543319 451165203 930196992 126194974 498851877 690248183 161302861 139344216 342877049 944262167 154773364 255288312 966761078 529041385 678456564 95731365 825307611 363750054 206893431 892671934 515592524 716146231 836452929 109941388 388668864 147621722 512589444 160857382 778807629 804195903 541515082 939078220 518669365 248290360 716342938 619362690 987178675 561389863 867169735 925817149 55510823 513036694 899941508 911661376 821439630 780344855 708978 562552910 338177222 867977368 605584013 710031751 90246071 856086999 657872229 859457987 337520860 592826443 942692572 451678689 523164157 879493015 813330028 618797372 921165103 112313105 802180396 709558742 474046146 437334411 859877187 974429197 369456975 266553505 161369909 415609211 765444138 414671818 940534092 895561954 823714249 359149722 68587396 209705766 930652525 100526203 235499086 612542618 185931213 273184237 828146034 87278309 890864355 267960231 488647977 532035441 178412113 548227215 672945153 514180026 462800155 436517326 571386229 693078406 430729513 898917766 435873214 588514988 277242175 14771788 663535924 461552519 245749126 975086057 915279606 1115318 860848015 359630676 199195116 583511818 527852797 587519468 481456404 312703239 673165866 161556168 696722718 730638111 728141671 498465859 888432463 319395012 867222286 993194123 366126924 439939470 869454695 828111203 607948867 44775627 164489502 37644789 723901873 819878526 281347373 814081065 943982696 974923323 955018833 476859974 402652153 301984634 457418993 642360849 484830606 920474280 641289472 246430282 608906434 301773687 822034588 504990018 879429016 436439132 195142808 171654512 894165377 539805373 5192467 852251593 402488154 991868952 659070101 779300709 354396621 533660830 143808086 841156343 113928655 874411421 851283769 635366948 385039844 757730410 81303579 194824876 381195900 351521478 722970148 434824792 158251377 705720677 62758522 495809804 996345621 715516990 998817849 782736812 154115222 594404993 804748018 96838433 128608028 805316519 606930211 483689626 524674566 290654059 609481885 108077633 694137239 384226341 771759106 559745313 792064333 137942767 389973339 779140279 95349845 415525174 816869850 70432974 849430486 211795293 240563638 968082524 506534311 763234237 572377539 467990610 482477350 708797006 481952069 307419116 611239563 208509453 89338692 556411687 94571548 961326556 769987939 138590151 751828562 578496284 256514753 787723164 149781039 590040884 87614695 660796239 340350976 670735936 241025797 482772535 249816249 287484970 2069523 361248264 176618610 308636438 908761131 714479629 610754842 323291406 929622516 946724540 966697513 989652480 699005644 833793200 573415033 41021016 525864405 179868264 130325508 266253079 545358764 280401224 751968155 504957050 302458088 983360467 420417850 263677744 961648138 492170261 221526370 65183284 778663495 160053419 88476062 168792397 456546154 643649453 42460786 946101895 833731129 166686161 689165292 868665639 700764043 306002053 709555470 956720410 38100441 56386160 916820480 157832258 559865367 229022257 542830455 505427103 808910546 500323980 99507015 421509203 249446168 432134991 901629979 654848634 258608043 688287755 976295487 564016358 868273378 710783276 199703780 45096707 547190284 52579526 393465039 366804871 539547042 478903578 403423093 232827781 508808723 23040986 894461421 806632709 969296497 54442792 91196740 921330450 762898330 994483985 984673899 434989773 151956933 845674861 877206723 726678499 859530009 14564429 456696508 356364037 859961359 89312114 10165997 985465242 483873220 70105218 387627134 266892920 100964915 247602266 153195356 514709638 887833171 53523643 200797650 893112909 882564318 562871251 692833382 115099139 463886930 583802506 426729034 849414441 740469419 639610774 283147805 502581633 561772388 771466879 828858828 573542003 742271183 308138616 186483183 294464910 232313002 851231873 731464789 629121085 714084568 749873827 801829118 157592105 743901760 161962153 764355762 441688964 700700627 115114194 213366481 655898418 260733861 332484519 157150930 156340892 747634309 749724565 383205961 78795823 862976844 318203139 857523268 520361272 779176161 979600613 38085086 715697989 702214395 250993369 495790640 181093674 398401825 743939159 975652800 519872095 249900384 84561090 685561271 680992822 129053291 748558918 232123459 171478675 408632973 430191363 592998995 14310941 766751886 64435855 661902306 162620892 453630311 986018558 734049136 852298501 221835989 475065484 426716093 137782320 941456144 437310788 682756516 527852243 576699084 837677896 756261759 796698845 244274363 646925893 455133802 921645060 217852832 820473443 351393224 171468745 697608591 704643931 319165034 568732962 176575808 138219291 500825127 454665733 629958823 713371792 474580892 345193389 646212837 665368839 49428208 246527671 362225780 790707876 447081147 171721273 599602372 866505093 515706462 75262667 789234643 79931281 386024612 671730512 489335669 85018933 602631293 131977708 334034376 203487571 32888435 216653655 194291288 244762453 798132195 416872242 942095314 297936045 839131885 849247019 516057831 524183391 186580658 800104136 73349341 830167937 128240321 832519343 704861774 844941814 333442497 64522108 599339411 693882782 985506255 424315603 307326616 950555987 914615932 415801164 95758058 78560903 909249798 163904787 595638176 859729135 923511145 895556067 605091439 786157744 863558187 488535861 115509421 612818673 67358719 954226708 520305720 736161561 468487221 948120861 469061599 22383789 654334574 26273104 127226463 819477443 792392888 645605365 625631315 274253418 316315448 262072036 114878985 594553416 735461263 902647163 545463479 452664112 876703544 757788275 316161125 686115882 624773619 648338492 383537603 989964200 982161119 155545668 797585321 277468959 651331072 601631895 457444851 321751760 608887913 140484995 759423362 582092354 49419159 156569510 434427644 834094286 105824759 888775898 326088577 468929428 193823712 942807889 176239982 259872175 338327848 15467212 155097132 788438208 406048816 298675334 495190553 867123212 863887202 815376746 883137689 161865657 523900607 953690148 158186809 258857628 476611519 549081947 131775880 432489100 419614035 894899928 975847469 987406055 156581661 485860509 487393164 815284017 431710196 209891711 941817594 232288795 233011133 218946660 200583792 207907153 296496417 493292948 470627739 288771724 817454204 2521357 923219821 18874868 202830589 801083785 357865292 667249876 347951528 418899211 476453006 379492374 52264004 372329391 320295139 274246647 678959594 186271894 210887968 904913450 103579551 102047323 186993255 45125354 197168809 201025812 634069455 242858347 879739806 746257556 927178602 278019816 281982432 300546383 157228001 862751029 315416718 46034838 66628278 266253739 290075784 393097793 807274928 284686345 43832529 611028427 70532453 571238515 234421101 229440486 220850317 428618641 39320577 632281070 564969418 402511609 291727879 145187258 913581883 574790659 656604311 173619150 451337281 105280267 841780483 964597788 43555021 790133579 273010642 729467112 435551220 872595647 964704413 346744513 957617094 791763437 424256796 573121013 85776786 725234355 976803354 715382178 467328730 463829054 25715939 543437124 335631149 419131759 795352071 80953093 96404387 6307867 308796381 700124086 428001803 401087605 419405167 301074984 949179794 180055974 147681931 487815855 255756422 606776169 445939129 515682623 83286625 808612851 674724284 429106356 519125626 24588493 443291098 790388846 131504464 32339263 358188649 61568447 365112048 713975593 78838273 287083854 880693219 978018941 247347244 265623087 561981799 546570196 599813981 458907809 208586002 626685834 680492123 751317835 627814584 160119717 553626478 44753455 519065411 67778449 940620538 297184939 91264531 72690805 911860118 428054671 903577615 30688155 639513141 74753350 759555060 260045681 186014192 325410727 295900078 150440417 774200451 283360918 8042415 510306149 785757831 207986842 977857075 397586735 676493972 888632283 112823591 282975357 336620361 90591728 734870068 967926034 973519475 662077633 298336589 561312684 44450773 303106831 934141779 122008794 937330260 64345851 55697675 430367662 622335053 831548011 475191630 779351223 565706945 19769133 118283980 127690123 879500243 285395362 861948318 926967698 458973662 202747571 727495393 551488027 820466875 162338029 571731275 906914694 669956060 394730295 209815643 404386239 213276762 451579669 177624270 278932896 879370069 528589001 268270894 927633358 303305507 886393446 713452445 680924401 291571492 96185137 329988996 837593774 218793705 67955649 598765348 493645306 274584092 258186040 492987393 948954392 190999320 883802057 915493564 539574493 434384709 183320122 838975611 630160539 561531714 321174406 785135414 19054392 143001002 830697098 67690707 741780851 168612834 455067570 936912934 603062669 419508248 660025108 405121934 345661541 654780019 286733398 892196444 761846223 960570388 425404002 648362256 447507864 799288101 355205279 492395611 531680685 124886579 15034099 731332389 419835164 644516357 100385213 520777853 283570107 390916955 157977624 565048598 262891397 709210835 16854385 766993755 259621507 760224738 227744791 192042026 123408299 582458939 385228977 612329105 185843283 790439054 615037438 93274046 643720778 465439080 226617675 377911933 432625094 259433120 757304723 67688095 308975267 689933501 903877564 154038627 549066831 872605221 257307314 33498822 254508472 864910903 751206412 145744424 478819115 587877885 71540504 134097029 403736929 139340046 976450721 970007266 238698851 236702408 300029318 650415018 222091929 115880249 239085040 253400282 391275562 568891156 657849018 136845189 335225350 921631387 993448745 471035390 507534120 940192312 479898554 255996844 512597965 385951756 341114628 468230965 518346936 767143143 23083680 32427853 152590000 593628615 658602334 4985838 357380115 313567843 529230498 914381382 972086443 965186582 400576418 231661312 540477952 866966781 419500135 545852635 520234065 181306072 762182397 792798674 311357648 411626052 501511200 372549828 430415238 946382239 52029964 942237134 797029562 541135163 36848362 914858534 974458255 429112554 46350772 229115607 938946342 883890693 968327059 391808859 1206540 90950289 80694057 965930434 84894943 205656879 127579615 106924757 439356198 420967023 213391028 674706631 892821301 400264173 131127537 253128905 948314416 836918126 93249431 445691112 510802167 382032286 698984461 898998823 563531623 193005580 727974268 578780366 556561700 556591085 391128266 870350391 75438607 301931047 672317264 56690514 227240131 228453978 410707214 564199087 91665578 406268662 709903955 295913333 991095245 217290501 301678658 557204949 29208319 915205396 539696511 90229777 236269566 274618805 216857036 481729044 22587294 95462967 876642081 26113624 493529067 44264288 561073815 97179060 363063847 485959520 698054008 701927787 956907847 418073598 629871762 246218767 345422206 335352163 122067767 783207161 560192135 910712446 34990830 859931839 544501861 467272793 567985458 466940444 209231649 905240627 646347235 823021771 986220925 507892940 622274470 114123644 340574761 100464480 106122137 867182170 43665269 568910953 782986314 396685737 615663420 368137245 935481934 592844346 501762001 695117686 66909907 202543294 225077513 208838502 959538639 750486872 675761943 682642802 25647193 542820419 102116554 222706901 263193940 86100407 158937540 714829112 142882020 323870756 869827777 555369859 682219361 746765953 813218304 909277834 8136692 277629765 253657609 673657305 495316345 520044228 996995073 887164623 947587957 316731346 985770190 833068692 477574365 95320767 985972939 60669808 314061849 797215633 374806868 727124796 396262076 491592565 731106771 580768774 812312294 342199630 178225913 504975362 520924268 687993115 280771532 863850619 471635725 997628391 165277915 170823496 481615589 939952918 640517137 485746643 487860530 185811482 34601562 303107721 99019008 909898155 591225652 782904855 520113433 59715324 905143507 505842933 301272433 720789946 360670577 883466939 503182682 58874023 718774986 321324267 789534067 570939516 846328990 696079977 152688944 168228915 369944614 180739800 544065563 870812945 616683511 825460965 628857679 842005377 741491078 205149275 763121817 529485518 949698629 681815036 145580133 461078629 79568977 677487589 988308493 862500650 401802902 220695224 552020469 570004403 814774418 498229524 616426703 448263619 387799 869332240 500398981 342354578 107723831 263099051 7195487 817637448 140313899 822559006 736728231 393682881 117118511 83801353 160877158 226472478 491418236 2312913 693696867 80635744 895190755 701254221 400437660 929161890 557517909 793596234 914460487 100412444 736186467 786928699 602438364 791621601 524762097 778034978 783854673 941255118 434488990 752132528 760840611 425688679 536384834 98765646 870938965 847773639 129373276 482329451 203970298 961173359 769495405 995676876 566553847 154854610 105210513 698309449 261023196 917031752 622027740 320979810 146513342 861546252 819458261 420104810 864979465 505999693 816629793 890373516 204645807 108161084 178459425 259353637 276330759 352028840 842530911 996654279 578260003 28708642 996627927 129168573 301242975 69179672 961584420 842642074 561318216 817181348 486483197 127118341 251531261 93167547 702248984 927376687 703583656 155248849 712609671 884743366 669837257 675028297 335604203 333204811 247895383 760272246 585429395 406662155 638157561 490073911 995207722 138684628 413250912 444840175 475663624 999740694 794984764 998446301 478756461 249807163 594815901 526727509 786861208 967860795 60791670 187746691 659366488 46442330 978525151 518066248 737043509 236439294 640943355 630966062 888051142 9764007 511775226 711330459 712575583 983918972 311748923 825279021 30453499 677140728 406692643 384218051 781309287 502282988 291333203 941258751 875269743 449831350 902866759 59908200 844380763 303573913 503586950 588484361 920865011 473926870 469686499 938544357 420005797 894042450 49047416 807728849 829057001 116569100 308289018 834213708 959909286 856415887 566995497 845599425 311901184 709466785 621379464 726683293 502508710 303415801 369935131 98184209 441709792 530452102 980039739 927756680 767342229 330460222 168595487 869132947 942616116 731673823 936879237 432600739 242412317 759451365 945675099 62150810 771795520 86364929 385248056 604980710 827668857 459918218 375612185 46550119 935106849 553686828 623691533 981532542 815689421 770414704 682284929 945499842 412408146 713298208 517454697 205893950 413359029 90317028 158832622 378186295 790557094 568217145 511191276 286366428 119627304 896274536 25609453 792643581 683032736 990582002 611188165 197013713 549052194 309257872 102091858 249899491 908866164 193487915 558816702 737356268 450054124 623272699 131729202 772436702 279426148 148056532 581887099 128325689 20620309 756727932 510730538 337524242 260919506 90286474 691512194 472725548 439131167 756523863 298111213 4473658 167137649 631586122 286254474 284559250 875160861 571586936 323830724 350439925 641217861 469088764 663828828 663754494 52471709 314324698 463611912 680998816 996347766 286248658 930487487 614207214 147039357 613850225 214405328 193589886 869141669 865267380 878246851 313074297 520768857 884185241 157942823 695338887 739472486 799558684 937942569 960132821 811745455 577210772 687695336 284312851 840867357 963777503 430440495 562490285 740518028 721492727 594225448 571030777 622324788 900907300 793206176 247818735 94712612 985854868 73046396 88837128 835429247 726872992 25422934 894646123 807927256 738595800 259272046 353651913 257416825 625640448 83923288 484764569 548115121 546831999 125117147 949008744 936414779 199374600 161996597 288494349 6557453 343005287 36602871 866345687 566888551 592785322 938262627 222919677 520296741 129231589 963795640 980536157 752098868 260033232 90263769 657193752 46579884 630206569 470148660 270199486 907691770 236813609 735102809 276478593 162880856 501999489 724074735 85167560 394869847 207418825 281440559 342697927 463114242 279328840 431859067 759597075 825779016 356934575 183100567 509687290 213440070 662010441 9300613 465021118 738887649 188157992 670034761 742056511 752904969 137675659 295915901 795500572 264171664 492094071 289164446 132002466 700597284 486929176 423218706 341147995 354666143 538927955 271243010 315738724 377268049 64675881 900916429 488449114 868005377 720318150 796794726 343371232 815443875 349548147 88283241 571114261 671688524 907513834 943067755 711957182 527466559 233069906 692541469 9122621 362484183 740953606 808175865 725253358 729830240 14552171 162742257 957304549 268158591 866335353 885719416 694206154 272502015 929919384 696534376 205234289 752785631 409108770 622182656 393982312 979271779 229384265 497374589 54513994 731745395 917351530 89841117 112140627 720255768 31394633 404554993 344723784 204200153 371050506 10550667 863497855 769313136 112396161 548076528 4304423 854799044 855586808 650659189 785145675 390006141 236483307 663082557 525151146 914065015 778644508 985297986 22143174 298779834 551321855 42762994 8111877 521463488 488158060 197676762 711165132 14311176 333011909 761600401 196175609 691224829 165457693 846157343 807269910 895033813 966458967 902164058 126251021 712269308 814530860 945964458 823926713 464383076 819373952 606518253 102940626 118147256 356070500 527951610 223822100 204056413 142379102 249986091 588686202 52981757 698133338 428424242 401115611 634845046 523966668 865091789 691496672 830131359 265530895 67404162 231343645 58330036 499435865 181443730 131674186 568917588 204378837 754059974 256812490 996857839 489328503 387007917 287695551 874850149 917037724 229988280 918657513 988363656 487943538 804270779 581228563 121102582 837176642 376487562 58417834 523805476 883919186 576934761 807763047 495039336 885529264 218587786 643390105 609041668 252149706 161203506 664285595 777917036 286545812 523456272 451152834 842749579 568715912 206182618 585819578 626228236 842454672 5708820 452589291 38920312 722251296 20201342 342706913 973090953 27462733 935819485 993581057 967109357 474237276 696844451 917748048 913900225 778904810 671669950 233343125 266998890 635195603 657080765 161583612 182351067 179004296 979279761 482670601 889627874 591350190 12327423 701941363 358817253 815443902 116621958 89493891 224746971 885092066 868077238 38594304 152583425 166179945 574757868 112774195 631761925 19319039 589440071 882621107 397860606 308043189 471468047 917269456 830545508 845016962 841426346 169800987 665157105 335306131 807356329 860955285 229409383 283917343 898294323 130368637 628221472 21871787 800168623 250979795 619896040 9872780 398369616 725581918 192352197 277111151 211247166 315570840 963310309 544126695 262281040 968616233 319312925 80161480 157217168 700049304 649288282 274806506 698499262 479994720 365694744 228017798 3696593 799139898 256649762 495529399 457724192 175066235 252995965 212961162 767837146 815393470 262413692 85447965 648115854 916875468 523813959 368624075 748171555 509630740 845614948 814899420 615379670 681726196 549752551 116641654 887185207 462175082 978356138 812276176 890498732 892203350 991091004 869235759 693619393 431773575 292689568 107289096 643536763 756214685 457595802 222877922 173085403 337838225 649398476 722068723 356744117 209136185 3413664 763761921 365368279 147032682 924137351 436849500 116438056 440806111 21973858 338972821 831579354 805200570 44642804 389163574 798813070 566523662 220405357 742370021 688458894 365244499 35606966 304216504 852073205 444355461 658984141 620210777 12636727 227360305 280979047 405568790 983230950 456680673 703687417 461260808 116112469 888280933 273991503 290676418 233915038 836383455 794894246 141756309 770779047 305660928 177082631 858770489 69425747 40979829 534303552 656344063 410483326 262087215 54356745 294994091 752976307 71991378 596970687 560070583 380904258 804535842 743358257 116771157 704456651 428052063 509641234 917901006 242373551 450331317 899630194 33552219 744877789 750662596 86971521 760989010 81194869 821282154 171825473 350710577 878104336 1713250 897626723 507890718 261757564 443821446 6016419 223757044 615626578 505650951 464904907 583649828 165868216 948630488 10219762 751451568 641458651 283697474 351235818 292287884 132978165 263545519 2424052 539723572 799860372 229636375 824540332 780479416 475047809 91769579 500686231 668235097 250743810 29346173 545759372 8120746 1103298 472067634 609008227 654267396 8618845 968673484 648955145 597245176 79674884 554183446 216183743 939839279 842151316 380591690 941228568 406987725 571751976 559885017 285142353 682792896 373712251 234957235 618662755 541174834 666213071 464402796 851199984 28329762 441659258 706203681 837704978 428529015 796610220 362968700 755224246 324929960 10347081 307785523 913352697 627258486 433034087 505392953 259953074 462239520 318925472 824457258 137661776 170432706 883573336 271582308 975703356 214900 710508974 612369934 57642849 965412037 477011561 721941438 900851662 357277110 637509255 408170991 407195815 260532607 668367455 32385528 342621147 859458541 353446739 976238135 644704836 519344807 578127552 188528420 245337156 845109495 112633160 148542406 235286883 330856768 260008311 234182924 14970719 665440341 269957359 678683563 928580135 562005470 826862848 728428916 842882476 596008052 463369384 17857414 684055843 128188167 631000622 775534643 921217379 346056270 520042258 431054245 282077157 350864486 687794290 599138619 433602318 92914789 341978783 613857602 954707764 716403547 175159740 860035724 615441604 112088916 838194843 15428449 422048970 831089119 457569694 38625102 951787474 798437321 63170635 927412747 924050720 635831542 197360402 965085840 91940199 421342839 359608349 876772486 770800533 325309021 780819287 441712069 709284240 428872964 736286234 3829885 839728809 720834845 646761770 514904525 164547853 9747257 127648404 788825319 99109189 504783511 542048366 55645262 985089302 227679706 722463568 642823450 329425571 261005503 942174601 131742291 855637081 407310679 641599528 258544276 978838588 805014083 443751286 653494435 779059520 897712782 116219956 284933260 609920077 840796154 487815344 319830710 42411149 94348250 509604 165030240 888992663 820060272 889421190 30023295 670221705 544918269 511777245 98397430 893535824 49098903 564006057 824838604 867964661 291365703 698848942 479620060 712846449 763983218 553148804 955177842 7185819 467434565 736193259 168799356 828548900 507694954 59772894 165636067 290571237 902985908 774481783 771485778 297778626 801483658 477852657 547534272 324493813 740743091 320524027 295271274 308373821 212321704 41534076 854114976 5346505 531387605 279476152 15336649 674785461 682272118 319852341 330948875 814876170 607883796 1177953 807310405 604160727 881583978 864927377 876728197 21733917 133539647 669437110 635045033 592604025 112923174 900270601 727039300 63389 18961634 299911775 431388888 336049500 593668000 873783374 97710188 685565502 377250202 899853570 570252543 881445415 972186985 890426984 240209068 142858658 646780200 768135752 47424856 665666419 843173133 951584083 887165988 325461876 599664664 173501687 989636794 862447522 249066260 144277960 215798807 539339822 339070667 3962273 483157835 116760809 601207958 373888877 143049247 627158980 456049274 417913569 7633191 73247796 680845996 566375253 505189816 746207953 436073519 344961951 671950462 371383815 68988174 91940243 688287935 121125074 560903771 728591802 313415034 477710185 957158162 967659973 641214629 205241634 249601809 528850249 313452754 924294391 25713783 169127164 540099413 455402243 332261638 19667409 415547297 323432176 886703757 750607939 635002899 368051483 231077489 261598527 627264182 857875049 377965204 320761165 52642868 234005636 381845741 431249409 624577193 195474437 886369717 909871129 604377065 271968580 436287023 625012691 99688479 228280817 967697820 661078426 805578308 292938855 681263157 479882440 612415020 188406189 429540009 978044626 88717631 555096952 183880073 4640985 168128380 714573352 847951971 39543462 495701722 131454621 167447109 913819766 710030343 74665469 963023757 741909458 653767756 888048740 685523863 665457450 13821661 970714678 393334692 501145466 45010344 639501291 539902570 357443658 900918978 717629721 735322863 275104560 316852139 363695341 826067197 125160977 642456035 454027928 956673753 602718254 841649524 774226236 357297847 947441167 12063769 683826977 60047693 452289238 893190989 160781053 943823751 66313400 455759060 763473480 950065337 208561217 711224962 109664250 660736780 237228611 797136765 456079330 234662100 783034449 151196678 727668844 40372963 347266869 256994629 232133817 113771039 44367980 755548629 390063564 628925095 634250224 1411497 621170482 926367267 12792621 364475680 16594103 351994965 433980834 712914194 864256772 295392210 75102147 583686623 58539874 923822514 298577926 984396412 383905101 341865918 296704383 751299618 493114425 682147809 273093682 108081077 938100851 900923229 770174441 208404103 894794074 100607637 972036840 618416938 289412656 717191208 84398689 594584814 900035960 996885717 354156616 646255820 101674694 189674477 821675658 50603878 676101585 315682179 131763472 696319418 651041313 143702361 66127801 712359602 192987282 803573545 910882864 368475127 697035204 494516594 245501228 359771470 576751918 759447724 43950213 602888592 110771428 509486301 126521448 571897556 556666414 647824271 605412390 972177826 498392882 772649974 924493892 793072007 771099642 325312100 601601584 757948693 976647061 664902117 917418048 933981199 319574883 455616759 982864446 667775093 7268170 807742904 102677264 458816743 833232627 479339390 156979819 71529758 682185801 174250922 30563661 839132510 325346930 679597491 671325370 590176267 382544331 313982637 677281342 147066076 536616441 62451383 875920703 639223859 278898804 212821660 859369866 705790144 207985846 149695317 893737942 872677320 232256623 274681927 740097663 429144143 706441235 411981402 371968727 844739953 397380690 32257928 149095002 948347211 84426091 876639651 727924795 41571253 642429400 356524271 560594571 830227201 134732325 844292708 824720657 825997183 831903908 211249971 943580304 467291301 958814356 658454532 699303165 518389473 983052565 507750495 947787534 183644772 98024229 590025176 71461861 746684851 376345212 995305991 455250833 464274262 376611230 415476029 236251455 731006713 115269374 192374663 374091926 709036299 777915577 797011714 335727554 530432531 17944567 998857394 375406999 938295118 351310081 589722319 309157578 801456631 632264370 919624738 975452736 45248746 67623845 180887786 443075525 747701823 378158483 496755154 58524771 967492911 6880731 14213157 562163414 435616324 475826609 324455777 170732001 332162456 333945597 817272613 570758694 62473333 752215725 810397438 835814829 813046189 326790089 187087807 426273840 999823214 768400304 522533927 902282939 405526644 833321510 706285180 644146594 651708255 923067536 673445068 348236604 27670038 749065925 467880316 699546029 684401081 213826559 288147212 503306405 285503832 10154786 324801174 636179564 270861533 86877401 408005992 881517125 101187820 952483391 731779787 56273890 893224050 922758994 812320365 764023107 562290338 116906463 602767321 16803561 510264849 804431620 571865092 984886689 667673881 21980969 517671560 581660077 342014303 938187234 258628948 395818182 705480602 272973023 409323102 624446928 908208211 600448585 291093627 140744859 625199217 373710233 457127530 968123045 176511215 19452392 382019082 432127155 417340825 428632900 879245326 106282869 958966834 96126974 19690505 78006879 459671820 687091718 937973260 734803251 577991326 979381639 559611936 478811722 541998325 901511165 188979461 120221227 929130018 44351663 185204445 417316924 121494640 371345645 348017554 990077422 318336389 539111993 754213151 524616869 289632823 811251333 303322563 775749517 969224121 623622991 291767150 66338562 336569223 519321096 522852281 376679245 298437568 988196420 7533179 693747773 337925965 113624712 339833425 581945259 917272971 652883803 614335658 260917503 684102803 610169506 766396411 270068353 400596909 988785163 379309374 901639908 993623174 782248124 541913745 969669633 713725396 246904284 381590925 785770484 612649444 67487049 342149296 134670735 306168918 684316391 387593427 586280920 476335784 587211386 253920930 819857636 377255282 994924500 340587333 508885965 671445137 913681331 356998755 979078395 983261297 636614337 127412568 298950748 281739758 120443506 240980486 227430047 433554749 290972379 520429837 846131402 909102977 883462108 603616065 838703096 69405844 411193458 692636118 449005519 152428261 447183315 730947850 884585274 637930050 462237768 786447059 850130482 837478972 998226322 111795102 619206596 846572228 13820231 474589291 704568589 839524514 467118825 78809029 996717535 667385376 350484809 389410658 643779649 485043314 250396232 676754157 632533107 746889319 90105974 138645974 842424105 844315855 992798297 441873843 804201874 330932410 764996317 473225887 662295402 642229477 652017468 61222818 726006446 695324395 622763428 198147330 147450255 585299682 953173238 485023585 383005869 334949265 155312100 60566971 12503651 363476046 872338352 123258484 685108947 968570128 691133746 830692725 580122492 850347151 901623893 5763298 422462145 820843089 606571266 386316216 365224063 160719440 126974593 393747886 753611799 218976343 359805157 73020300 304470874 214356297 613347670 470281680 133179701 132709528 888770972 283381767 811961085 339902794 81495506 579204504 540040650 199971861 704962417 190895651 995814878 419732632 826837051 61984475 871253777 61155028 368454727 86514962 132993160 891351918 30000671 259224011 885782682 993734663 714010619 287832103 503211440 790398081 892665118 46566009 375221395 75438734 47198926 842025163 487737921 964740071 877781331 346759556 815845268 91688152 279063527 313114834 344608378 430821312 466542843 551934046 387265299 707979631 17718982 70543269 58755727 150586129 890150501 27679816 538867133 539584400 679686040 389434319 736385408 252584556 420435184 426114955 495419535 53742875 524934657 338640091 460805471 62157193 138033672 35293124 435566474 492371948 917171125 834441888 766774476 947634207 948957276 517850891 321539599 171903200 62625684 292889356 492396866 494776542 178610710 949641345 423696603 223148709 788131708 625394630 570078001 990102962 669445029 433107150 319756993 866094897 379480925 854242729 325098750 213288408 403818566 440340035 921513043 200881251 967506111 370033216 266235917 253234564 211402411 232938944 757404817 703313508 798977945 327983267 873471831 679962911 457215183 659749615 196297531 231535781 339677070 722664728 384890499 968092211 376944496 398191390 502101321 266573726 135856973 214796549 919607369 912962870 336733361 67459684 180293107 201475100 986548410 693249145 303829713 578453110 745530296 789090513 125930819 225663983 37254053 700802473 16904969 91397113 707974206 898384361 949406582 118401424 612136033 154032650 539996724 671858257 166704704 960650812 593708806 815216464 580209223 706956907 918749991 917775823 61899542 470064249 749354592 663933485 616404024 380419668 789082125 637558124 362788931 83690288 681623549 598547519 364792314 679763823 2297255 354970815 135937026 664240928 391623142 49404092 731269241 795343570 584901885 630557682 288908027 679996589 825483181 446375878 933946829 666386150 141720716 595816619 878128825 852222076 473903392 368582961 530305424 432369791 464746186 641026078 54399702 590160067 101293706 132387966 8683340 94849301 617813279 553466155 200219748 293388706 655744166 252419855 704226441 822186270 907495935 52269996 437078796 90399459 750792697 812441804 566399048 57422139 955408104 228719000 439188147 434967041 230962806 705477332 575858694 907470777 535230757 39201472 807974986 908365788 862590435 784310119 207735551 22885566 169386064 91899781 805474253 818926147 781080071 287742149 866897388 237870234 462475667 349914717 945914623 903576696 819614014 857702195 472398818 386180780 890303282 741282596 792054228 207542640 979736772 301455388 565496789 942878466 964815863 926753021 128544729 139816700 391546614 931636023 246933870 493981903 150975024 916357805 611115314 897847590 391066007 617891541 849616423 95089536 229980341 229601028 726632574 566174582 543691674 379350364 205602691 108881056 966839084 760620566 866217355 181652456 496457996 676903434 999560060 35794543 27017130 341478978 425780413 436749587 394619178 322466417 700823529 964073294 411661568 16101625 927971268 846914559 16042838 604113973 73178182 61040414 730360563 165595712 616486249 863007556 136554695 450500143 116617396 542240851 92363176 649591017 66338112 88805606 342978399 521152460 658202845 466351314 852747737 1494373 471046167 89907000 721777370 937641740 458362404 890442343 990210161 255336591 35663203 212956292 628317353 473241223 311626616 748358276 841546394 845794159 472175294 596771642 228200407 894037490 412012329 834017040 682869712 329260939 754393424 647792435 469009351 537250998 52758230 565555910 703881705 16100867 417197502 197138222 585673089 664596335 122869175 478120783 695771363 968674768 14312258 628307019 714995047 799669213 167441856 665377228 131591449 572468384 289403292 965931210 291503010 867183858 257220112 411611839 627066108 632821146 196375915 167287866 907866127 12383906 179919852 807624223 205528585 719230816 401601417 315116935 153269096 857355891 319866682 81994435 129459578 87726533 913167865 1475785 162736560 169813959 128345230 466310666 193278875 200483293 424204936 260103555 731279514 858186091 994583928 326246223 802222954 735293163 597388924 559734757 653919431 564058777 679310212 820234989 902486329 784372174 735699342 124523393 553464988 902821864 260494458 148630732 404387229 188335969 335617817 994909998 886643653 636296192 721582055 60195742 693428239 813815770 523923815 39332107 537292098 856935110 688434026 496788218 523195492 598241266 607217091 743149601 205158426 603721758 877461867 274550845 360328750 408258083 520107529 944604213 992440883 344845175 413492706 401862946 576641108 546534450 875119430 188957378 891700373 903003584 686173604 283973480 910429491 159895823 211514619 573451264 571189356 313423571 770301076 861573805 655740819 260112955 196389913 464113541 784322341 863380138 200238991 121179895 819480000 493638206 874497526 30303214 274675753 35577817 86820279 964519099 199407625 540191735 825866497 220251050 400536218 764714 697982845 463698558 994724882 7442966 423519623 399840240 400553121 232391569 246957673 201372148 151164249 559091820 753898293 226278961 655107653 811713996 332913308 686723943 564076647 878166897 924776239 974279255 226984319 297373964 832839707 537019989 9895097 827652417 439483509 544227741 972403424 912503545 677390683 196417832 147381860 552518573 520101849 735586480 127422005 695108663 985291032 508553584 723462558 496580972 140646748 910689344 793625244 114797102 836680298 169614277 281204031 673621277 385982888 468372578 83786590 592268946 360080039 110725052 940258985 131330145 898403486 274175899 795608200 748874675 516598794 518187905 210233842 736582807 659490615 729116586 160304248 709899833 380947198 847422949 877665369 706215813 241768625 446348166 784785899 900936513 704658453 536243032 560934390 561585444 594938033 994174693 11378298 558560070 677666224 227027233 715622869 950269629 78591455 332089360 882573605 824359926 547309058 326697811 514001579 881529336 500601970 930808492 15817089 735866094 458620653 358817760 556075210 34573551 834179394 699102637 955200601 381032301 984798061 464407315 700654262 453712526 93147547 148032134 671271541 997279347 291702862 181638932 574137750 989954353 583167163 940353542 765920099 779242812 30978285 148935999 972924302 844085307 151941531 859612302 783775641 144112283 996684861 990092840 416061980 397091711 739414174 498524929 233208229 42870179 59871008 367519281 793306616 547718639 744208527 634961901 235702847 119916796 576066065 603602895 317403509 641997324 428233311 582653304 290362870 740074095 295489383 287898635 903283120 901139290 65999704 183548202 584274597 323554221 387647707 516488578 963706640 127058032 704309565 174912059 529510554 637125426 58566643 350820095 198945752 52420421 822562576 692043448 906339617 595329233 170238928 73380910 206700474 183615687 554415953 650801967 261343013 424357865 185923544 476535265 713004951 75872563 464694254 164061236 909437754 498459900 660640353 529931240 143994450 855752589 760873717 631857054 979381002 210634717 548646721 929167935 13792208 151416421 531000979 181080427 597710646 262516586 484827765 928044321 898868597 279238101 608945500 699273543 812817738 181314697 318405428 459674342 962498013 504291204 306934606 757623114 461394836 230970483 395988935 101145287 359935539 279605903 16047593 72490843 538954517 302891529 574175712 930721848 716374821 796177720 545031479 601744234 888853619 199832745 535678065 562752874 601155192 313106891 967376854 883707569 927897715 407899085 392201418 914774011 65600649 273797769 843887797 309723902 845877270 651759079 56381999 496503193 993047850 146107832 28203742 685233962 749980901 702078482 173488483 150169164 547760600 269858859 21406463 725419136 531182441 639305440 808118251 920519156 508618826 467202426 299411938 681308513 844785679 60003293 975931558 892392174 739277464 258782123 421598326 473706657 502043877 621442481 423026409 896487019 662701190 755226098 86996172 498986074 645017337 12970572 224668238 727844238 68711821 371931249 635757843 688927889 868815477 31626130 761217761 933410535 760080934 265952128 979635046 526363508 78242477 504691587 856597433 324268830 184629492 450358999 592905656 823749029 937705749 648787334 39454610 101805177 538926069 461723061 219870254 579913897 262109846 450798794 823046663 349161356 700758963 282002617 369473541 181079292 686533196 870724581 88652447 264579405 851433234 439224209 635401680 902971133 294891793 714320677 810785887 41853596 922778793 308221783 222955614 92741601 175885390 526313697 319620559 54890638 20115888 35527347 934034462 928998209 279406469 810766906 327289017 429825876 652199339 490614111 583538105 639372258 402279075 774227615 905078613 615975305 767396811 623938729 659694021 286911616 781151611 276926977 645432820 97541937 897272906 134634508 559390634 636631921 948870547 878319445 655343592 540825620 83838922 303195231 808554961 122914104 596014832 832311952 383633741 898197560 18670469 860449279 863516079 521092899 658026236 847366613 356478611 785867635 550824429 426657827 130821166 705134525 883859193 625202240 326272001 363960223 372354076 960824546 546583305 627703788 812221957 316302292 408373518 509469524 983324097 897327375 48068158 61077060 565745113 895855058 38330770 663622770 527238735 915288413 316220922 242775088 379508291 382779400 67151003 912620852 288119746 884952975 458931537 572159113 867932466 848591107 164136832 385387554 653309800 772137174 14299682 669074245 716362209 615401893 538893768 531204085 613224527 898501218 234347181 77033761 440449915 470034247 141376515 517643834 317385416 584052701 438936442 903669498 501717868 117342812 595514181 257328050 730080284 660796590 892682278 983123663 581565479 749598954 416976025 339117756 765394273 116251093 37431158 816889012 313373468 51263245 404233392 941503488 876914756 923321906 917887711 347231137 338296480 430177440 692227360 524146123 153532813 46696710 155601815 725482875 916482592 924307409 261833325 966802465 175695764 839370708 344679504 774093940 697980015 630393408 594459816 414504828 133154727 354351887 173743492 841116640 463782901 783231741 218257739 615393546 238328633 46940150 590493970 774781585 647179660 395350755 196001960 462116399 290678342 994722464 461912698 212458555 178618902 319672649 591966409 982523641 775515862 299595272 638295401 358179624 887767035 101843380 766230039 217974564 808704223 703333495 154946029 313766247 906499466 933585532 392244538 884421111 83949134 781697594 382806977 64549181 507222986 261989838 856305857 992894620 100807810 307233168 623598994 151769030 32484426 325690049 450131279 790042941 841796768 753219913 176785693 994810136 724016474 428650075 594709799 170105381 878518852 475239307 77658728 451886778 678435984 49075625 283186948 958655111 981893812 374062865 600154078 987964607 785046172 12591680 527312023 216855506 217594324 514286240 334003072 621087567 28907241 64157908 169450724 935941495 322218604 20188253 773719284 199637602 227133235 544510127 41991327 234704932 229607386 3289458 429176938 310313072 912544324 77897193 25380586 349638571 932719289 704488576 929947645 70556302 19419594 388922964 658235695 476360961 964383558 375187481 650311713 760047732 978005813 335205563 416407559 105824340 383231664 851110626 659483157 519659184 545805024 868768433 162799199 401526159 551261019 183880711 49262902 307148154 453599057 250577498 10436123 221281591 819369213 403166032 178848864 508005901 673497506 972970989 770389689 348689086 338386499 577440775 153651304 919993915 764327837 826138236 487311574 434319802 545908724 697580102 684226231 486156414 109468518 713463945 674026677 586941065 334150118 922348842 383519082 865196745 205145322 321038631 164195584 911542593 753005113 61296037 332516044 394535316 668875598 261721782 832830640 791514002 244076669 860291602 269450824 632482814 73964821 515609579 269189683 752579689 94351280 582031856 844585294 876006390 266579070 838220021 973024868 577137318 523899257 402051593 187289734 980869406 21542052 602895355 801827724 267457899 943247439 625844433 482322077 448898991 365542427 923246289 788372486 725543221 543498646 225336367 924737135 634395219 111812119 220895477 890065166 325682319 642383153 326023088 606310757 958359527 167247080 31253907 978125631 402065579 724056643 706074180 872185002 835711526 904085723 278971073 283943815 21884440 446660214 342954025 426592406 198835719 738576170 823249090 371214004 917028716 165079272 107903286 102142903 859036358 615428267 646085659 989051591 507270608 284572313 212106115 498320660 111249359 610894923 647363533 283229397 601364752 123973857 904842896 174501620 991714994 177004525 14869152 940719312 46974925 69815874 106986955 19422918 389929456 727200649 913718365 639769519 722422829 357401102 266799666 755636929 359489309 939173761 579052533 490543807 928517517 63162660 435723644 567610381 212392461 508749083 420957180 395374984 613197227 279272466 124685115 554311622 226070105 948800768 743766762 417926492 557099708 561447169 696711122 650813271 189171998 47456630 158342180 680508152 894021278 328673589 843202870 857617433 991948970 762577492 245926006 20742928 33823331 922599823 850980729 786785993 455572814 167254399 116360548 729672940 419303159 288359887 726211229 574471998 7716046 851475421 156180200 854985838 447337416 845909544 261316471 206408308 392876665 74328398 401070670 699188297 578432800 792880952 23964177 971668333 824334777 718204030 323985113 483743520 423410459 181293024 911887330 7943165 508239898 639964539 387558456 525201983 362700923 372808212 120342340 108573766 395770864 254779546 960333510 301550997 440230500 594059192 875003055 505610661 109668622 504466442 238014437 957009434 321124781 303732879 658667105 816736 756085990 343967643 367944814 714650359 488311796 691904200 672903126 664868018 856364410 93412155 655379062 59145558 905040556 292534070 56667467 872142193 145036763 973440120 205273985 62651744 504125978 903248790 275420127 989279192 82723419 2255958 103505422 46927083 95969956 824409348 727816840 469198328 668505050 776195579 93741857 646631173 264686028 574981910 801110405 95602452 88330671 643959862 776195894 267413589 607251769 663190436 605063346 610303789 53624655 23817853 786488710 828484538 849866298 109440545 409582467 821841293 869830382 323151989 311763984 778511945 781496326 118125867 474377174 361110439 559027213 295279300 647842788 253700227 881261451 847308606 214205361 715924623 855572037 323617926 843778626 809140036 158722567 773349478 313092258 450425424 102463611 893696379 72645034 518826618 990759544 170079243 34731593 601281262 754713729 319936676 633502060 702013980 845378806 96701397 875020801 555886123 618606555 420450834 324147466 362863735 171215600 138585888 220984766 723929390 557247764 557311342 662571159 798851821 185927390 93909969 306599425 352138917 696208136 413347999 274640063 576905900 747631097 956123329 154076578 89548245 117847256 517985640 475476388 468973178 939699819 266090342 96660123 625884023 311472750 748126114 799151544 915784563 713992802 593136980 448280061 217706979 830476762 445326996 871520057 700026800 894655101 435144776 448078453 655297834 290227170 793454275 570534451 935633538 407734253 743417009 725472222 743659418 718966365 563522281 854037201 970357970 793135029 917153870 113901250 459694330 947323920 830423631 626127349 299395428 937635264 743820745 784045363 15241478 121233886 417982315 22329066 194051474 992077687 299035328 747368085 939543710 609729432 298139397 732900093 625693038 962309954 477209634 944796901 199039538 369777283 837958793 409003279 874927365 749875286 715355708 927757457 395805632 635106180 439814885 739788204 447122366 536984856 155086605 901254269 14072957 447379752 521219437 131790997 667286941 412843590 17535758 11631663 687746672 296853210 740424501 860167735 178979376 437700941 754164983 100749193 228484919 947172982 475836196 419759366 137370132 997117607 863320057 294350785 769827352 199988135 774940575 463623809 550576857 538958744 841082862 341225293 247088523 503310281 301907707 679796560 982751837 746941822 416058829 735156414 856798711 141763629 737429179 683059510 517830366 943779424 838821237 974127692 129881073 716070508 81550624 714946010 556238690 71298219 671110144 40216671 693202680 980293623 956689420 676388481 768760463 609002120 749336550 415475000 685629649 181931238 610098218 430837594 775918280 532479289 42330535 47362495 881983204 815118075 130141407 125014227 715467181 175702829 752800355 934006806 913747819 248433327 237062040 738142243 70733082 678531426 771279075 279814057 638939587 258352258 42300267 663809191 848498489 495864521 125718090 506174592 306929088 790960494 633155135 991911781 523870651 443313611 75002558 223754776 496109464 117096873 642707967 505266232 219996567 348582943 343876085 351794409 30426214 639724900 513817496 543617033 344804433 538254336 599348736 9633298 478383077 944882445 920058938 287455765 413594803 242431751 692300935 189053898 927965896 496070592 94145601 618622746 999927040 710540935 483742030 728071808 913959488 825215543 103496308 638620044 938399613 84552941 309539918 655379286 223168084 572288472 540478984 843846009 996074009 549927792 507879280 877023077 164685147 360472608 575178425 27871720 412829956 211609110 27671028 655857630 116135872 803662888 979299665 327753367 816984917 946942256 111030751 845070565 163771168 739324164 459967410 576819595 982651400 303485529 347257236 158462685 439071949 1157638 975676358 594557243 566452110 744847360 59717050 956190155 131685219 280527276 790818768 549018143 181859214 538086386 18082392 789343469 815542848 703688067 527022477 741668732 994570446 412123884 731415815 974300396 222993902 156735402 498958454 817438271 947990049 882048579 741403739 438998345 122504709 99695257 753642905 571793096 671346445 650110734 456069744 643551200 377174516 876755656 403237201 845857936 32401277 138691367 140080520 407988051 532542082 747899458 841087167 747463188 936973295 87400695 511879986 899793673 900467291 958698896 891383045 503872445 262528950 237441054 166463010 842861509 248206097 92753802 489219702 45232650 913344584 687894032 812816041 28881360 827789292 467666431 941925997 31545711 621877674 145968339 253442636 652963193 769235004 323976754 680057524 221215113 663160287 709446340 667106872 7906861 496109626 585895007 97564774 842674752 852774839 943213622 162411420 628216501 354692360 892068177 537130279 752520243 957638593 328935324 628730194 499779997 474096077 984898135 879930460 439186334 166195867 97251692 227855233 549773792 75560398 801437320 319120487 934672645 983792307 181584647 474183592 448700147 134528877 574471700 338786810 535054667 517969472 926778593 5392004 935445390 128781463 376859440 352117243 600276033 442838313 316938851 527035819 806686944 657540205 79508144 603327750 940976070 247846115 837485886 464297281 235343135 868761420 681487169 54187651 196948968 102490538 606860894 138636508 805309528 289773376 133715748 861547080 806023780 189481881 462381735 937268758 213858300 278095765 262908828 40223281 150322780 328310777 80140923 658227165 834881478 415102072 614342141 417656669 32186971 699278562 892513401 549830549 527049089 640180495 807109960 759849460 650826509 295426681 46255017 207999182 965568419 878265017 27764803 926573273 625446691 703881691 383436023 323906854 348185385 710609776 864584564 722101314 819784896 534912522 214739096 310210704 744621954 289477049 565260020 414376447 399025216 521132946 846696894 607680123 324126395 698888167 717113385 784339668 141263648 942810524 817605436 353969741 181961442 906033183 450903202 399167628 422591375 794466952 122430970 601796723 672600933 96234726 151599571 889284009 525615976 385725056 915412686 493450589 522207924 812843766 970458274 571744789 23442084 205294288 574834448 98882731 557433324 578610901 362242572 863000297 631219052 131037218 524248336 482432138 59543667 41787363 707334384 314405848 459459011 878516026 788256606 37252879 95417741 11916510 22709196 172747616 667047513 639568459 89535697 442064853 467627172 966001905 683894418 828916410 985015133 438017284 552955914 405387102 46914443 515804240 666381570 526270816 859579856 869271065 155070293 850352045 861617946 735905080 701172597 33695998 879303871 967224765 543080302 744048217 318114213 716049391 741068580 100823299 258824633 3402431 686299625 352239166 148815315 617864602 959797994 605453845 900558642 428584557 310220645 832687133 56451068 814617210 637842755 648399685 961180787 503052349 272689743 572579141 799095977 809210054 711069067 519042120 562910328 179490828 799563759 581096812 893114719 521171402 259753021 783722656 165714264 902200856 424912804 530877811 873796809 985547916 848782307 48530183 118038800 439544055 995766976 104219739 694388816 77079410 863797194 181564568 873101036 888527247 99995012 150223837 198133058 860620072 49739463 141332388 384717539 47667049 950547787 795191587 834655872 286973824 666617405 562875133 169161613 157190870 47302591 562233839 96966056 936861171 392985981 451805075 994931002 322433232 390652941 668319095 535636926 357695543 866268898 367686785 613694662 828504759 122113068 319266747 813176513 92879130 42305277 428452649 285400286 517330144 192009707 301706136 366176428 816770508 260840641 587928509 276419280 507863415 839594657 863263005 760481459 191805250 387770040 169349100 524383151 884774904 572857821 556275430 292599915 139471125 804362682 233661531 333334465 330764081 535266742 898120149 457698106 876583019 874605028 425594151 314295701 846445530 704185579 152408102 346128271 410635607 199293217 164309476 961492767 230309481 469524522 266737067 828513313 366477488 244816861 712228550 134129463 800263991 542932392 794087823 327092643 363684354 424062978 363271733 183965875 980037244 357203823 526492332 331576489 629583421 165806769 212593263 48382073 404742809 135295257 295038844 405304794 817308052 114796372 182346408 269694784 394120205 644558466 411149180 70759884 56040837 233178440 441105807 949190326 259107679 295364780 621007535 348352118 401083996 322248013 992352438 421357477 203261811 734860047 941590120 840953980 986474397 255780407 378884717 502206817 812480035 225060835 557452422 187341730 756262112 989236898 742568284 520457796 893793946 63681398 674569928 345123804 271017200 707372894 672399486 765080169 985389354 741912782 804045907 120227353 184252940 446029551 431060953 985407185 104660107 164984996 350442987 150883784 461533346 261799805 288960447 793063657 398287102 595683918 708687789 652301183 91592895 852268701 3313012 211659643 31710017 506720427 530927688 252014440 81067197 185503289 509459020 480972350 645387263 280728103 715593586 481052137 522949266 565258312 731651194 302758042 69957838 448250626 553767124 941550871 970725232 205441687 79788963 366512251 75886878 999305946 425818097 432746297 425421411 830990623 107258874 426840432 959430641 197442617 122406710 422552798 854227007 949244969 503289259 980220463 407609540 612477386 233743428 53048879 247326227 820550269 629714823 37382380 910110539 930242210 129584083 723265566 452308301 153514018 164984282 540990508 871911877 334569614 813412629 805353008 81947276 20967513 284666809 77221398 138476846 971234571 895885911 315766725 311331844 559979502 650376093 499551188 934036106 853798391 401348292 144332666 198791558 612716964 74604100 928015867 229565534 198759064 39934337 506414479 75481942 517956119 516880418 555610233 398610652 646144596 682693892 560693784 485955982 599552330 949449332 535635702 239883000 712840217 393707661 742025804 800993934 677477322 49317569 362487117 555538414 360368044 717125908 68211125 450899249 994332318 155631904 462788438 544668010 344122494 516961761 896589816 995216799 886409638 268570351 73954189 74445068 117695707 831428584 282127833 277084213 686980960 510773271 26501365 608092447 881812892 59154948 297580873 430745119 275233460 582045667 484586651 576950192 389663591 647874763 864330152 870979118 178363629 221094337 241913148 812561391 984933871 144604100 451762418 567201795 71287794 443789103 467313263 669380301 318748218 917342321 951042947 140035479 224764614 392019851 211218897 848043597 37429324 777650874 88273614 899233930 248272169 733240512 828452367 889262350 775935475 957401582 756275479 283315333 190657499 60514776 314340417 84835232 651674508 211178790 792926594 496323022 781331544 377268966 17511878 564253556 836938917 262949825 780965655 561650436 6173540 51545867 479752820 460469183 548512121 495455772 360674615 472905508 959193752 790645163 76069899 548639907 452121803 400896277 170917167 66940217 320608233 143294325 802737035 50943502 687744619 836316703 858496893 47740622 278347931 402331373 411822435 47860574 160010667 629738826 801460377 925454785 641928555 101090945 302394152 158796706 904713162 614910885 898203989 333579104 133344136 50602024 676165166 14520858 57832010 561906354 905385978 988314085 239990082 946665105 824073608 516195769 978601367 355661140 703846717 165453802 811905061 554837203 668394202 558354070 291135133 146383884 250677481 192547664 453177830 242966361 273284233 138197105 599068037 683866445 944522309 367919345 369859749 313567370 188380707 192210581 18159939 162738940 305502968 475853522 1987554 779204549 716945577 743416357 518014742 56137845 742146639 548050899 825751490 970773716 622993979 651554457 539907446 732238575 803297597 250895944 585147423 840240913 783139015 682540299 620617520 646396201 432903554 491219204 291008296 60365343 579508445 706608294 303054226 537055076 971724039 975076905 720565702 948132990 622794006 783178906 103224579 949857922 478735082 819209046 295340856 996388822 472912887 300787260 500452995 584373295 59701678 349558956 711926573 530459524 131013174 568416752 472027795 89911457 890575692 70451850 240774454 252775653 197864409 351397262 620679112 825609603 286780481 355580285 1661136 142797943 378115483 962260057 861777544 638104433 275388327 697374984 335085558 950374449 588518346 385061373 713808496 874535427 804369706 785839665 763714375 487566439 767271195 532884070 146527547 585051615 863413365 568375513 271280885 688111063 127717032 470249375 25730066 413731131 889782235 908827863 714703828 960880425 822717362 207651972 167315079 522753172 415237791 261259575 815143500 605582899 588379307 879841279 527430734 184681759 41438471 688969396 766283777 88485575 3874947 663868743 803784378 625935771 551312102 888494462 446684523 834621034 73667812 254912501 131946722 20933320 64347530 200468928 856317290 154753493 866375377 374357109 744787395 778509660 176872898 71514090 45496279 670398303 123617633 461978372 259505644 781083646 840427061 548432941 921340525 205030807 721258251 541863089 280988793 203566 381825760 523874403 255060696 340453880 220010694 517414642 4852176 513193022 571648393 202856783 584297138 280862759 159438722 671104797 365225073 639112878 715707015 36993157 419765399 113108927 68588143 456570810 183575409 95255508 298334606 875004646 471098361 376616734 515584733 660764987 605503172 583961624 828038660 488780296 594750425 40398339 563746916 930808450 482241160 648689477 76089536 591963526 903631466 391904418 565418719 230181511 217076614 694841784 638919111 950845728 414357533 790897761 808179220 593867292 649121016 841647102 781978615 442912313 42633010 756480609 246057595 372511337 898226230 117346139 895572253 434939311 661961055 767330722 512550264 182453120 894040451 571729838 117804591 629776862 660213649 178545012 899123203 709779774 123568113 703788560 253904785 701352894 176063627 206352770 398964811 445579896 831657605 216573010 644371817 712060497 829605977 784279027 626187902 779139365 538458718 390656473 673100523 974595002 403825313 183841128 777257098 184180773 340120905 336550680 782759041 909452977 869859985 361320761 489315501 701810382 639153398 406785712 460099767 401864982 560663875 839173728 758743705 221029425 767526771 1724922 906599471 311843344 998988470 442046287 917702923 284580482 43693452 562820726 976068443 422106940 520143217 16953565 849519176 977903736 883407888 341807918 645883389 633945124 488700311 20007726 418822390 691943729 412734267 426735445 88091999 883643221 988153455 123877593 300360211 583636791 108850993 427516492 176284425 716490340 178930323 270425246 583299155 773378161 89675231 621321270 855688027 474033139 872975614 731857397 849275784 553464601 519304496 640478170 411299714 63606420 471408988 853596788 750796755 417299018 35795611 496352328 880913329 448598629 524665163 670415100 916653674 39849084 775181065 668620476 375312363 496888695 394300743 980824919 8740252 358207791 190197564 731592951 716090978 119777270 96921720 922666012 512788914 808493890 797748516 515016667 99758705 643721093 658881735 313906684 515317269 772518869 777298671 235350057 252905050 546085422 204383405 635525141 338640898 735286348 920101934 697640913 432258383 801131077 97438962 274916683 906620908 666772619 264589661 520058754 16972897 741335751 221498321 490825666 912387199 56529947 199138538 637754436 699649309 145701649 986352612 218544402 910335125 445328293 976562611 549689438 740115686 486106047 76952657 580402841 652903066 441480593 369658677 390534125 128154360 747388110 685219107 961503589 200770722 269385073 798450123 591212350 929596757 743758576 504920345 697335502 837294885 523429926 567633088 515894746 959917828 283803074 882080373 425461458 945146208 52627637 489150767 747031128 800447824 229516622 792910827 790737044 782874830 320042084 220338165 477354414 226087916 626971754 916595190 791570956 271760895 548504019 743083588 375988048 594799852 501635158 405427692 424610246 492830957 318510141 958367531 175405024 377923554 964887736 811544097 950430147 411538948 158645470 280264263 603874225 281352109 742949626 47897676 622984673 47838456 940301167 21428106 47014438 590185932 646937631 844966251 191407335 838049210 422606258 409101528 402552394 696802283 101922139 508681098 910173195 623174215 904088130 235196615 350784613 923765483 314246358 375572204 568945765 16997973 723403499 45967753 44646980 816558844 270366917 690271541 401815826 696078422 238607566 607145956 718875586 558344562 191878118 286739521 919158772 612724244 191661143 773973829 433101002 698735023 948663537 427478496 395000461 142650396 768023609 695166417 493547692 322080489 613356020 474747995 439989969 900877166 76276864 61378796 881471683 219968006 297382189 431297128 379242748 557627952 397901767 411491247 53918494 50736606 225894423 551525676 738503277 596729873 761752266 49744287 696681295 263373002 574165995 846700342 751868808 566168337 963433095 958685473 74211675 95776299 954477622 310282435 113551223 420471762 392192793 320110102 967535247 546949127 816994537 904849206 344288922 185826083 225784921 862454047 611128093 583794093 342678754 990688198 838541903 321645224 570099966 288510896 496888718 791630528 196472821 259546943 39580439 646623978 581824519 316814863 804758602 22772237 129594901 114378864 377022424 461688305 479986018 174139340 544892147 821379299 231456123 299562528 304486695 805235029 41473971 891124066 131561495 516118270 162319107 97617214 969840532 635935374 83381064 57932744 110823677 395616789 5052979 515594040 350115387 613134447 840626907 519624193 504398174 879267606 615996555 969321647 437860960 520263190 83990782 869042128 88435431 710188765 577191670 169922390 911201260 120659707 240689530 626888065 953886446 304441046 575438165 800595240 373429353 269688330 275436467 571355342 433100654 914487904 261688523 881568711 895832620 939496595 325576292 406411728 472839351 627607781 114749812 908599370 981350182 965288761 251026093 790735944 568942715 78179715 380534566 38705725 167301491 881128796 163488554 213903409 968915650 161776101 921831618 941513158 679597621 967165043 421348406 164257618 272914570 627981448 92446797 357191645 625074204 582209162 696134443 427881048 641231558 266778048 934802185 690618514 668355508 575344087 519976524 315841484 135305471 250349323 362032798 720177579 444587244 396689918 995939601 781419139 823862768 751476533 389943144 936744583 608062158 239545148 487247020 420376174 890005712 435871251 905300775 22124147 99044227 440581041 417460393 992522842 757909008 154205860 269298150 268069709 355987691 305672200 272297988 113198652 279438642 466836313 486429699 151785677 315446873 472740576 912227379 755768842 312646319 626999266 134977479 948599984 401723219 597378231 640653025 305594059 395750494 814254826 642711522 753745853 993548190 925007845 234222602 597208199 902986976 644606359 189855024 437198676 579760505 623666154 585119825 972526356 602850073 438067058 465796452 933567618 131898450 597786115 645850507 197693136 893082855 969085268 211117430 365376035 976115423 558270263 78972009 893388411 283637886 380602043 788462720 534987358 590347589 112511688 665228212 993378974 953602810 273059370 7504556 119786624 993461156 978399131 565106781 829411177 365897235 301538617 96528806 785285126 39043567 958971236 507453889 313146611 664230958 346431583 144644172 903131813 443215775 39312594 276649935 692003650 849254593 732948416 135753648 681866619 280578031 337789018 692328400 836715387 2651864 343020660 157090050 447527431 182672406 455706086 72555974 97674184 637278078 949843399 112879374 839211547 707960275 432829958 289834199 164914794 225707511 618877804 575418522 398343405 499036786 562835474 166976978 703172058 700794616 75061351 803794578 492032326 45387587 669670142 970212205 927775763 32821936 850793158 620414013 250786201 157902236 274084339 756122020 686334083 852760358 13969162 4063356 363706528 919200940 950075032 557068704 156695681 630170362 500559721 68777147 34271187 577391405 841428365 946086443 53282609 397227173 463415629 471978285 523357985 999733771 995459059 626569627 425332597 65919228 854797318 290047211 262483744 24463293 335441081 8739405 223247680 624374318 406712331 74425550 852422723 910980567 15833955 9981165 592693098 889960689 143144376 591397246 143340001 264282376 147201604 524468812 333800029 846800504 77123490 347258977 545550168 120267448 425877974 91795850 223825293 541811211 394714752 571034485 380067421 953808886 258017160 615839041 762404482 200893422 495310975 143559246 339142550 545378670 512011711 88140609 896939606 628990210 897294270 428225127 222051304 189873423 396899223 522627351 581323499 223949543 241567405 666782409 601639390 654381276 17362879 333921365 735211832 432917709 887008333 464614049 278782492 221438420 683260282 686581983 556974404 672968872 19129240 538606503 146958017 933279405 791580819 683780677 521190800 661605109 865226227 614435195 281311529 706048434 156220353 6477178 901938063 545452758 406970444 245206002 397172840 919292228 274108812 719825019 981356505 105694113 934245265 312421797 777910686 83467044 45502445 249218712 300006959 242391511 37937100 549551406 95186473 502665408 688638099 784669535 483658069 539515026 65414552 149017730 472512438 656964031 180652502 801553572 682943499 609505780 80993354 124430325 663219751 901217509 9267333 439335001 141561103 827850879 103652744 678278268 158586912 65235008 292493480 345821424 765971766 514846423 640234018 384455014 938203135 796719173 840289031 986438698 39458615 924093223 961438290 251776881 501981344 617263317 779389892 472222859 669327774 242910438 273776670 744289120 611940028 613954816 221918456 31817887 8657616 937520094 170994098 725148205 419554079 548341021 88853096 506591242 471131593 44157258 901361450 79235810 661426918 944053961 562301743 922405505 876193896 82450038 840986924 114875951 933021764 773967852 456357178 29454585 518089342 643463869 232798155 755266034 516436091 976183836 924651325 786289148 463400868 797763654 555456734 768598735 964577248 948715017 866284953 864879543 588897897 123149239 66178638 16161986 563719266 246805735 829620404 375994018 416514797 438120078 506862222 300513081 400921884 58587599 639859843 342143437 764739659 686010824 877981500 25888170 709790123 477376589 436246221 281519172 748816421 48543180 1001565 268846313 865250746 24037461 515215631 848906934 157101754 14925558 795551177 416726422 138032570 394764333 427831380 247642965 356117915 919879961 433816213 324899723 234251015 318990137 383949338 835124204 460754972 527471128 837248140 569832025 22706682 220306433 880748194 193991777 425610661 953584702 433772246 963147246 442463832 82244578 383898564 311350904 669739243 986317267 830823365 357077107 720750027 865662198 876116880 786088151 732160281 347459067 23968371 19260434 851154173 537744948 466810062 255225521 215468452 283456293 757309787 582663444 196522321 824169388 900662036 185190104 817471604 877775834 466212674 559872223 638814908 710513845 301854204 23449458 520067563 630621220 225848387 713362500 332926337 459049677 320387076 343490686 295410190 12396439 540210354 72453264 356970042 693324030 155273194 667641433 960863024 425163055 545848959 149387641 967588824 574021580 418411509 567484007 840891210 600561098 935704614 328956773 573286375 998377645 568050810 937407205 439865486 814150497 157941763 150123031 484439471 958613293 227945075 398840256 588622874 706388035 676625213 425062489 351001639 928900678 347636414 143213868 152763673 677461045 418527863 854070687 681222556 359575340 984670883 652027890 607388491 648131073 385018877 355159341 906286115 816376441 294267910 38780032 956213929 110755832 988764110 940782389 506246656 141391850 199023917 387812411 508258124 414197743 767792506 340526388 8926341 159966184 80776890 202980547 490091357 825722239 221933460 208490458 678822006 750351263 537974986 269839233 423457897 508458417 35458065 366034569 676328110 585886956 216538976 553211518 972328051 806759671 511642743 175530329 384599779 872211892 602099228 490084761 479391483 416300149 608398620 35179915 842565443 588280494 609097544 768527583 926783625 355163389 888654843 226049041 614203618 429820536 587848235 879860173 31084998 842606263 618121394 72545052 768808729 734704177 712044832 402067901 251011859 71541744 390131187 562781389 148266718 585121354 898843239 690386140 869610469 6296399 593585383 383149656 970095593 749364652 62466470 210280286 587906213 741501267 492609452 479251914 426639818 67198635 634894806 597497812 350020446 45689024 883357075 587322180 37288831 716327987 287669908 534534454 533793689 914170310 174418446 963863860 705169658 940305492 12836807 334021592 791394911 199183210 21933212 159754416 169792301 130851302 819025508 997152234 47698160 25747344 387397141 13779887 429423709 494985665 253722860 14079258 199007015 393593979 322083643 687174364 561830954 442567753 56455968 117650788 166277225 542149348 182467962 168394117 563441678 277478871 294725234 614022888 202664568 271722910 127917232 130584111 24585020 974683045 984387516 674385222 62266875 982537243 306044353 715243243 62268847 494716339 256816872 568247769 780833351 403618920 318980741 590615962 609985645 795448958 542732039 174218651 994304975 727865630 580538556 581141461 255995019 961956963 768509771 638090636 870852246 143290171 515172312 406869430 404097433 464157933 124675881 644066701 244650995 986252232 508222228 224025367 795391430 541032502 161248900 741538442 556805226 424746828 217060259 942476460 571688243 676753218 207909565 595341382 360223283 228966646 934046099 600759376 188112661 458754297 729131812 299976170 751158816 934665755 568462519 211866768 818314636 316933410 689714417 477532863 594303521 870001870 357404554 525454409 428032440 238221960 927036208 439142250 917243892 456448256 559864145 955360145 126126362 312912748 761866559 568627803 263630123 62123810 259659019 18680356 548847842 625461851 588145065 109775131 826744369 5373180 972996008 727551329 521002305 475113052 865751250 727369248 714256555 611291677 10688125 801838561 446983645 850185544 313999622 409748471 373722535 119890439 775597512 880613598 150869394 156719261 569827762 58328217 945656634 771492732 344329196 520580823 435669492 950598208 268391696 227777620 44311814 517585030 184692627 46195145 17688183 207028252 695780685 169108859 464387321 557502551 301725641 558883484 592330273 278324288 147426577 837563292 273654956 993131163 990450940 396839990 789395680 826466622 883256327 769342811 204948930 948899721 668231225 293025225 582809870 392155134 384414733 587154045 541453622 597037740 399116345 650384569 200563319 708297569 761273479 686821693 730080594 330847890 896145181 790160335 256504673 108226847 783906137 397991937 937262142 776803355 302380664 425560379 853720337 717492353 771693513 968301337 324990373 386086808 721170165 859416232 960691917 728169114 523306267 184417813 441425030 38761754 389688856 673918659 191939714 337915816 965053798 69955911 974699109 312363580 9502757 592102315 991987678 31390270 897265174 606125418 925067517 717235456 856625081 636272113 374785453 827402740 630209994 612178482 567845485 663046212 438542328 372997852 555498231 685063855 744192818 953099723 216256075 485163762 868317551 708664247 23117966 461101210 65388405 547306610 227908449 943917832 393373891 93766460 11885697 158467541 182955871 234314095 318015063 339691373 280682666 913492566 817378713 459950070 681984142 864656750 436613248 404385577 284802369 684951084 195933792 775114350 426943444 428913160 761167823 124279736 434824 229875244 192615326 662155517 608233955 639693851 764584933 651534562 746522366 987378984 554167671 716787663 290290365 497677528 201484167 148995902 37063785 839839034 543830453 937242221 953774805 456926926 513705137 428083423 759961746 557632129 459068824 654145360 324948112 549833166 487941029 799804791 605260820 963163619 759498314 636491049 578916654 401454739 899618564 544357979 648408832 892643730 402400342 935019428 489390709 530714088 471161967 375175538 706882812 935975969 409948031 26358933 548059560 984785745 901181054 814513728 301729901 237728971 342827261 112030913 526254305 880581998 168119858 290606561 173819244 824019189 919370861 907411738 685994520 365552835 599556512 713537207 644782960 152607274 963413187 910091493 430402508 833397437 9509085 574593242 113499474 364055093 735365854 808409318 782364598 749644469 979846016 38161867 723812668 989461777 243907428 977129137 959152090 895074601 818199796 253516442 211170900 650524526 968012449 18896138 602343764 870071573 356320688 343327759 458141690 637576298 498207813 915800004 97165295 672462027 80717128 651815152 753554538 305558691 490636347 300937101 845182565 541671225 496865260 176792048 897345435 891091248 962707865 311837563 955861917 531330530 624746491 221147496 305937797 463080851 436276475 371119348 495691272 277689731 378712524 32719149 27766632 611755134 931897772 757609137 40552726 792838237 110001174 103788289 733945531 83085219 930761299 780874809 480672412 844335369 783869238 524594605 38707522 313415896 548762528 596519691 559598311 793362850 130028003 884415752 660710347 118231664 468799447 553490511 64285945 230938698 796722845 11742264 784726343 557630552 926390355 199038321 640631172 444814581 294374734 947963671 809813872 19159827 938744152 140760321 172332910 663451581 624520588 943131080 782941151 576360868 484837496 734809738 494355137 944784996 290489030 867356025 718937742 692190881 882616129 105081860 438741029 983139743 639333769 970445757 614793808 993555906 805261149 620300390 792803722 890913420 35266071 989783190 811554810 629324629 338245366 779613689 737612795 52546352 919429040 659236265 61520082 654315467 947534138 649976778 109530696 412050044 975979665 848311119 473704326 978576911 970294760 133363604 262399786 829622506 186911268 816810112 766232307 300190731 371677532 668665711 779975014 334498731 728571862 317001728 400502357 904431597 786572557 340311873 245149781 543091223 939785589 970593052 255031535 444848304 204902388 26409692 510791698 346683551 650486115 758521337 818280788 713529157 884069157 128338188 80170148 701828413 991256533 584263677 692309524 647554434 778882817 986380989 937689189 289535828 366806572 770389364 534226824 954783082 826319610 981529962 264865116 66417102 54375748 531299859 861235921 186634830 180194646 815412023 550973563 708837200 249419982 800905861 527135553 589550614 239612450 614799475 446086606 42211441 806796769 143059014 336711921 586586746 98094787 551410946 516654723 440771830 132574923 96275963 498234276 829733370 189217822 70452611 67177287 514496129 292100414 958371582 975997272 964901309 935540061 867978480 616018975 447582384 341900390 893257583 33331570 749844896 844105919 752789556 204547525 775785771 544375071 870564990 793793727 563667644 239721309 456142276 328006627 117948103 699302162 431046559 554376520 246555237 769944825 95996683 409250290 184299180 211703066 730308284 438710763 948263418 915529051 460111562 841783244 384208672 192080615 901665877 497258069 466318406 74230202 271259553 511267802 320768338 517006420 456508084 572773699 57364506 769187643 800699662 808546538 246190466 133818894 762649895 767622800 284626799 457350196 887779899 899148852 299456063 685953030 807528931 775741332 420947190 731394250 174647362 726402344 181916649 231225326 676484400 741688824 888868146 926571944 583910728 285381042 649838296 615383232 186976714 575388941 509878132 887099355 741005455 563596663 613301851 595577340 782997391 531196918 290719576 202729705 811285052 982789950 342869632 769136854 494520241 148597227 337647666 304928396 244526453 205471396 819441095 55615988 64504582 691925794 676806612 454669950 753748981 90882055 891712427 763539526 374325361 724595045 526670477 538475056 844572775 544717883 738847852 606140131 434332211 829597255 503820503 553489122 4626661 627224738 344627925 229249260 101336952 645223280 510750990 852792970 578001692 350427393 293945469 196554402 366673041 328023163 373463713 61406824 698107692 779393633 614101957 737647933 697292838 923223961 119921884 688319706 664403973 85668561 139232257 594528615 9732148 558806700 246556125 794265982 703069576 44918255 915973713 34897700 106929763 672510207 551587199 359082140 411603204 14464600 39577490 798298563 587861495 469911015 145346834 47386441 661378929 739564768 9469043 243194673 33828643 893488663 583509937 578995313 103239357 129520404 218655083 194125599 771539858 150900283 298913027 373988784 35176251 78019017 852303678 219956858 294562020 769940819 411024897 926595274 742924354 281266840 765019814 169514558 92633145 218193081 729698116 166641035 967853315 310752467 921529024 87098512 587600080 866883770 158008108 406880594 832422112 354239756 447070828 480620875 22728100 956636675 392938041 834638280 54196318 989457751 909911242 721522640 605109373 895546260 571597557 633783844 293899981 674918316 769440490 16935965 788542556 151294393 468084426 793421670 78903548 459589816 153942126 196309798 309985542 182632360 978920031 193942089 707445900 439889696 139507520 251697960 312059914 162083549 341163273 98254726 910931465 723171957 135245001 317352048 706466865 436566883 63786310 977783572 97690315 460055694 300170179 742503984 305184843 462016254 789037985 392423259 990052278 483680403 351817531 894167715 260718922 561916127 2947698 881852885 13977261 105740954 589722502 18950424 166969467 499851809 443603500 950007225 648642544 275884252 904668797 153213861 656993372 707717410 271574828 912175190 408593951 110440272 788315053 769199430 52362495 284732465 63200979 279646686 334569159 28637262 927885224 392545487 114060204 382582286 970097952 627000600 225553318 459339281 35183151 96155470 647634428 908884493 60133268 59583776 952286682 983537962 732193027 398705569 879486710 58187681 814948462 344170443 908117466 91456014 883649292 535909630 132305038 765981664 143090056 71008154 69345209 90318442 144721842 401622506 144122868 142435129 62318651 867818952 988352281 297201938 161261855 623810821 421605848 431741699 866656013 753324965 768249962 677375968 217143263 292518808 372585296 732413015 234130940 451406179 176062479 174657097 139801133 615276813 774503243 95819826 723443895 20313582 87160462 230858395 748300522 955926693 792104706 889365331 329068750 655322638 99491002 672930555 942714067 992730734 121234369 82611240 771154744 307157040 662561183 413416244 172962912 615270287 210386530 788106140 295806008 890200234 321282751 933959478 498384846 488548113 341557785 689647446 470224493 978786683 24536738 10324031 188070098 582956468 870347620 294445749 616234807 356455149 218348720 478044573 923718168 499686557 786838060 123866202 171364978 106740906 589252271 779413247 756110422 659635214 827918922 88859360 132828935 677816021 628961571 717369518 27420224 455513548 832925907 852207195 499595652 446720121 922875881 21698434 775263043 353063063 154014898 492784754 917103055 472320814 387556787 176603485 960331921 457891655 213323506 776227539 415449212 267169399 988566623 861608084 501868347 346342426 960894455 222132821 912849235 689100687 526874656 490246482 232251628 166718570 726503314 352221531 52778266 916945235 67914156 675215104 362209008 132212001 59325919 844365798 178574144 425060546 603016691 994211264 757098530 13377291 717670816 721834357 249039159 445821890 647094479 657206640 665157969 86399437 192790211 812846213 902313875 274847437 280349218 830287152 863971962 639342440 925656515 57406664 211275926 578423661 56938194 990075161 740131350 198576149 551017582 327609782 309333674 849680858 630321123 553427400 855857889 801122407 37979576 934682414 996441143 405828445 184579359 703431572 29372753 916193062 451954924 624504940 309810176 405304000 727913097 440090460 204892885 927524831 301424058 413460469 440076752 181928058 715232141 884302618 418599489 602256569 283451425 258552575 632242861 573179064 78440003 494807271 534993670 837524986 555799283 746284515 353097591 314266722 826886413 792679299 408590997 762009920 963997614 925176079 173177678 575148317 755753980 752660389 618018193 621421527 80679054 370070035 725599564 516577724 227348325 532047762 42133463 53541672 916376080 352965166 525022152 115132667 978071270 791480573 233687761 419334974 146100963 424717750 546625814 557063952 527410246 409400352 318023098 540813799 60867085 945918050 26718107 522992793 152870438 712690768 677722146 387614430 882649422 310670936 548945643 252789901 276577669 585523563 127933615 41663001 12208518 620825783 84238821 214589321 362930778 991850584 389779384 819046577 87328198 617630082 805048760 300849286 841587663 835128374 656647572 331545027 565948410 617486747 782909498 411221896 960612135 407548888 793870734 539903744 325185925 53481324 420330494 505313153 36339403 220025133 713766468 249456299 212422784 599929270 60848048 593944 130604536 263874070 167873719 195759103 764792378 611085729 533236493 730502679 190440130 25683959 861220924 453947808 154315525 467639964 169337879 809555782 88359679 826502538 537033865 323885890 401680507 212581701 681641196 313550130 350168859 931564962 551776047 338981018 953473619 468405313 228929528 242203015 680274122 648154074 597941328 479852055 444015524 265206633 943079999 274906575 50678032 398670878 94235312 214950737 232662046 598902360 960344657 106480687 745948571 609318298 355912797 322626561 850091780 223338744 719041766 321643861 158740473 513380959 631972071 438657224 227578650 741818052 890103740 121429529 587944283 752987622 106804032 756572796 101434777 958028114 371744580 372568501 153169183 791796432 701587682 955594686 681741939 896116222 350740033 852484196 548682265 178717866 715112811 705435814 273981177 638333621 484186541 718984512 724727819 972663573 364793064 803867905 363811920 730946934 454996423 986610757 761243712 918808013 431984247 244387366 665445299 116358986 75688454 597059628 806720315 811271329 559702355 276421509 999927806 103411850 234544698 526712848 432887890 273950396 524047194 562820534 57481145 90377362 329220411 156331247 187468844 616503298 934493180 469841254 794195799 928443862 39210642 654927250 237353922 861450020 609662235 781873008 942304668 393681438 146745367 591999630 104030646 961737309 810318440 208565631 602747807 158095739 381980718 848665532 626634227 476274501 590099271 461230466 105111203 655716125 964245229 267182122 34713941 705049973 736164549 504364462 640186415 575710622 274223111 317112414 369130178 931279010 80700638 763785598 161328967 930315133 591279502 352514685 11845343 306519564 876884880 949116090 447425823 379976100 325154505 753489840 943248580 751462981 727182460 438691468 345887503 672963196 312596354 815270721 187512882 876781710 800184832 718470693 858402935 106440623 842939813 405631603 985423484 720753536 623508776 659945627 149590222 430739752 365985534 28272581 714772844 111524051 895461430 589285305 232186705 789608029 594969753 876294837 737532775 713699967 872384728 808587004 435995494 25712410 741835087 577243965 134924198 401665431 680228634 260753569 144603446 884323322 885954548 535175776 705657217 572958299 254745866 476097246 653939478 182527862 369142726 401365815 820188267 681008704 825552694 218518139 451221540 503234428 395789335 598114321 649701497 127719379 415771908 965820840 898973609 328543513 434201970 235692129 747287080 155294484 375891461 2905963 844358639 89118658 97879722 861313569 203816608 45614770 97805137 509645289 759801714 18591705 368615527 619479931 742437742 249151176 32523255 950860738 522716122 479853601 772786081 753060184 350762522 371274662 326187203 106781909 804841925 865945190 795771253 168084983 111614378 21913751 317083602 128440465 179302073 581986471 484799259 261007236 368076698 671535969 950074236 77895988 427749698 280310608 524093504 967019459 503659003 677940418 249233471 324059457 515991669 21991700 669538032 241595163 669204876 33943363 261857479 673253358 539132176 376471315 96061624 951809040 931737817 124707971 296347065 149772461 32845202 655941846 916435448 656898431 666669368 931760107 218353533 275634977 921695334 466010739 293401069 905188700 980517534 376015697 692996948 874941465 176154303 707731247 983678642 366955086 841172278 226332196 827536098 888670943 366277908 667556546 540759776 675312400 121148080 606188376 893189928 523512221 642457187 840422319 167320588 866526910 559287334 144602799 11058339 844780073 10239217 743852364 109064526 845447809 388405082 79092893 590487214 442690899 693441808 750270229 370703111 298848417 278419814 468882546 274449529 249533865 202206241 80297323 685250779 659615639 280211379 62872592 92363440 83972613 735161625 913385357 8343601 353652722 187276371 60321247 762374503 19624625 765618020 1952280 876408175 556200913 808223165 423992744 218511559 764629623 158259585 515484332 702356692 788780171 55643876 735292821 871918044 96613001 597661757 6136180 737083171 828170740 676903453 738348209 236590436 89703296 42110607 983688753 658235148 44486639 531297485 387562067 322735399 827780303 170959359 111426345 180841831 714174333 46749347 106903379 847861353 379149099 675192163 156889890 491281472 804883320 580782645 243175210 184136926 891900052 429421952 86727427 910366857 188686901 566329734 305638776 963044753 849386758 957614088 344337703 237358700 400961160 883955504 737596816 227679782 748759342 107083990 348888200 569768220 406929219 186020626 884997649 387748927 848791792 860973667 941936869 834965594 871434537 858848174 179613070 822569858 106201905 883229682 926487982 176046989 910346239 277357913 862896287 369302613 192282063 434386715 396226466 203850258 146313021 802212472 581397352 491374163 58236325 626740232 122618323 743338897 49088359 442149289 807919033 590392715 332442181 707361541 486024649 430720650 461734728 879840995 69130574 541989402 795116211 680497943 344614393 958112725 456734656 300389843 398528265 764728863 591677606 188796419 797871190 979979632 954904730 121156601 489027339 943840009 241653156 222105960 245870632 185420188 567569692 857162959 996689958 596447289 832918112 451782786 376464784 691645437 777950091 693513739 699508570 689270192 709118464 43968881 321532575 124611445 131222811 198973095 80849966 153061523 284377964 859647324 728557513 78765392 54110052 143488725 386873755 645427970 878605040 510495534 671154390 322143916 278951825 853550612 486741871 802343463 898662475 715285572 417325439 642656463 741494726 590221142 294023516 397864599 289671137 887507283 414846939 930215145 218065938 53738136 905680437 625955089 98843206 3786100 23371501 665590370 925068858 240928828 859452405 183106182 463419078 622296362 278204155 594402594 980501626 148889277 619027187 630232443 529728897 911341797 137899356 410689771 646377828 286774658 657594386 79034661 484985600 352161042 908661526 182784060 203714165 162236595 884572012 681507438 665133112 562967314 93815702 759044964 490025518 776354811 802667963 587045349 139759312 221452658 143598157 478157889 210193726 446940120 603204221 222606880 554889866 631311665 360659998 727076757 985753962 218057053 677348648 568968030 691581634 437343210 151407866 491017460 412352408 664691478 654817337 137661781 850075284 570785304 790606826 691964710 603759171 361198249 786862155 398523950 828454805 279977861 594058987 723466285 71652685 953338538 124441346 981153631 448041312 86808073 540998267 85839974 230264000 451915528 142855446 339876720 658511798 388782941 31892748 779842041 798707270 543177071 544420330 281275776 930199722 872040441 273373263 468000814 345068963 782354907 813862418 839994167 868929283 99374071 925242383 5954492 355606660 516849397 470798735 570770510 861271211 306132691 569275155 36437033 795471943 77142382 392736342 132449394 646224913 334785083 775105314 51803684 535434167 406137087 572917339 645062922 363719664 210043780 635575886 530390741 454511624 199247092 298094879 183077353 247045634 244816080 835998855 912576324 837163548 548348559 70585177 923116224 699570921 538254737 682240102 529232771 628319803 480841072 203829799 676755834 792978960 800349798 109610159 7972191 714790739 401416114 308217299 254828806 498909344 102811109 524204880 608580902 208491678 862914881 383291663 26747645 576734414 708881088 431699627 303560442 532212757 23522776 67519954 878173706 384115209 886639428 851286341 947470958 894869081 768999768 303001865 364665154 459078203 848527533 425225247 82196417 889054704 27830050 579368092 246236544 184834860 90673483 406316948 476427358 336669918 772717946 186108669 849635327 191153133 381631643 284298296 131619218 574998600 738319425 866453246 740708674 472556971 460716245 701465787 336902240 569255622 784823832 179300930 726568328 222898053 519639500 643131880 712517668 978229290 718386658 480983420 388205579 241467208 624544829 96094906 26655264 632967815 145785159 404691231 382799494 21975643 855600234 343138510 392913233 29961018 633796410 893120818 583787444 424205948 464159922 52329260 944247619 933463574 605066858 577567500 927277190 575336098 842890637 685158402 82388562 517429485 91174777 244474847 979195675 868031227 298442820 596339162 579019857 389984799 63166581 432889382 610165273 920041305 459890105 84074264 935980110 804805363 772862503 413233644 910210076 165097751 971518846 252539210 445703790 948594447 518210989 814669474 573236168 131394769 703171349 660738751 258118262 900951293 876947149 804302029 946280473 432707864 174082129 450283790 499532289 865056248 557727954 350896509 99331336 529165221 982337948 703092504 718147603 711236239 19529626 97540364 586960515 629865259 435499374 412592295 776279280 152562950 153965610 220291306 197281965 550075329 497397892 875616224 465001395 376263346 656607629 566983801 512886333 247094859 184822398 714015100 196057972 360659581 463776895 992074689 399334915 651751109 722207180 106439293 887449735 617729952 543626255 925656335 639370209 846038645 626307378 940381170 354874115 817072172 403317565 476519684 422404826 35000122 519127083 142614302 188713676 923692474 121160498 49090912 840916730 544021613 609795098 470141730 863372530 109148262 443172362 465533272 496641987 710359777 81439600 18656414 634896429 253174227 661124542 140336312 150640640 252675277 213102097 648765640 818792225 954496134 161198607 514066566 878782865 459870202 572396233 566214347 595241839 54478867 903890673 423143221 380047665 362439656 141898294 235533031 736086059 392143953 718798679 106172475 923273913 729444723 683908438 793328117 629331322 256484743 95290998 148399640 858219880 420060794 183560012 122947988 645334981 431439258 634510234 110451229 447398616 823678362 713615054 622819651 849051907 140014761 194989511 435203613 854869472 808507113 706358067 339225858 303831902 85776687 103336601 697853447 653602399 920696110 239251407 726338873 990485638 576767640 519650860 831155752 786258974 140593262 706231659 226261197 26413922 658695931 204568194 870622699 207542177 502549675 144443804 398864840 299981494 102968761 247216044 89109014 193324179 918713899 633685392 596209893 272342549 673376196 880348128 324423894 335936496 434617032 783055018 591562053 191729426 880655601 240936523 768439859 999435984 190866674 477964440 274423223 733027004 603886203 170528024 714062072 281933127 619414258 858935666 72608960 58019170 617749486 510512657 335682869 594572018 252469584 180653830 392127389 43084798 342244781 530002293 500856489 687690554 673967391 333609277 422838579 261239983 328671154 635386319 479088831 608019814 115923382 91799426 838000472 312141424 180843221 730173705 364013692 81464176 528842555 172536189 348744509 792980543 553856685 152240842 640704733 411726414 314476572 248634987 839120508 686530864 566122449 901449747 974068890 599172173 765585749 884168447 944658830 226796075 142504720 161492289 975840812 257352922 329925521 913593771 374349862 727827546 87786309 235870462 222032087 126100406 298928499 968585190 896134100 953614861 101474492 858491272 232060253 400962076 149500854 512879203 320261590 822024407 211254843 503907910 781640525 119512270 352529651 715437496 695185403 5573730 697227764 696145002 997280490 389104443 202456893 651543562 647770372 276532330 434434327 377267252 163979726 34413312 632010247 353698661 111229001 638564265 23926852 769240144 942764279 307491764 280573795 846137329 15111205 980267628 49648405 615048851 574049828 473682147 129917115 889846257 47331709 534941044 848227207 79293597 510790279 23484269 183310183 120391503 257120829 843974154 82342825 927277187 887334079 632337810 958273952 51409109 725342500 745574111 252482500 937081702 685171466 313429490 221803829 889120309 187420887 805975800 679183128 817537161 308516856 301428131 111957198 671845918 939068858 184295083 61554770 299102845 788437669 262844942 281457625 578416272 215418633 153150111 957974329 429315756 417965948 507487887 284493953 513064073 495811456 506123123 801340184 813918733 363089839 342415669 302798797 63462958 827584351 452006619 425839902 854645951 812742189 94833235 36748663 593524648 803891361 937567090 262174532 95447806 571713754 777991766 995712674 708901715 84711799 97638589 645163328 304722859 658409723 522831865 792096227 5499771 303246087 672224050 450682551 557753050 201432898 791587785 906706393 869239382 193494224 323660578 102184831 226292084 261122512 278425801 41113712 222483012 743937679 326155763 169913011 571887168 770184899 193027673 986192670 303068865 414578293 574232830 799455952 263673092 14804044 599114759 260348167 294331414 365135608 319208206 772704868 457271710 129943925 798072807 221369064 440430351 256635465 971386407 348452907 216928940 942465026 361789246 836737563 576566218 49677492 912393072 869280919 286803846 161538613 619524175 312232961 706733053 368073748 469455731 668315227 612175710 404661319 913799997 470010863 604919016 893036733 286802938 628888240 702163971 336692376 656483461 942123280 436479617 254664960 685284739 203446055 17126292 562456259 276246444 493212221 457893756 171251586 897030697 634819643 69058690 443869778 223745295 926688970 608106603 480328346 768169676 931366617 927107326 19905563 672662261 795852631 646209401 147762259 622797881 164493491 154260818 234536626 578799762 93923992 964589484 939738285 570052234 518911589 222324777 343378861 582570312 779329320 193089146 543185786 586790770 383199274 965439988 122899720 409780051 754044896 197105262 964175884 707620900 459770968 689737128 62230867 648294577 875293275 28124627 492699165 886617752 559002198 558742352 776130879 497682521 523197552 199664902 796283304 84027019 977691591 807460772 744627118 2135604 846232386 77235429 894810669 324903875 590370385 643217127 601445463 166740902 159430914 196867123 540980000 784672864 385265085 517297189 380147374 696228605 930236824 861193494 891402684 695693140 118761086 198491656 352756403 2024425 27597859 929664198 267064713 183259253 734408944 574808545 270246729 570530732 462296346 102953096 362831225 703521263 470443182 710817881 181606567 132027837 406738374 723664356 891673495 926875568 994272990 641627153 35230289 122311655 432744046 705781718 141743011 349327589 353986959 839245127 762925374 525742612 404244447 291866282 487103046 661917323 9229766 526990090 480825859 808927108 748229206 42088497 766515054 976644217 370397992 968430874 56346535 320368589 185406576 512572052 160304024 509540802 801505254 459339525 132971827 79725111 348868198 100592210 624422696 691438596 623592071 624585230 963909967 78407290 762227826 802190931 903747951 624859640 833474124 175947785 100922401 171160081 285639639 958912150 582518039 204248327 139404085 641394798 69417611 258322062 608630268 563230156 579197879 418554357 671274083 864027794 201219468 759342343 698739805 766758278 789350002 906628263 446126972 664532309 287971909 448846353 101347935 449594660 614503222 908405876 371729695 571972182 988952568 369597710 158495272 548480696 101539482 469432937 619124533 37865720 407450400 95819878 488541889 364370692 590563103 51702519 612073160 954697574 563627332 441901173 428291242 180636888 242401948 62905638 551321005 940502713 848983679 766644865 736920313 383350675 624861887 40320536 305682036 598594549 515143431 378676110 253653092 786591063 572825392 310908443 171903526 139973038 762838849 978156569 376576113 958966991 85982440 57141630 723970031 90369367 260854198 505095891 348599383 608444869 289364135 190747735 640989366 478700309 332504618 11084563 619023532 671047402 970058445 624317707 722658801 51345245 886649432 846602574 716000342 839741908 929795061 643533325 693108231 781620856 4978103 113629479 403580425 297413527 689310950 302663255 402887959 2742290 731817437 489866437 313258358 182010963 571013136 780821205 943554208 704417158 199459978 204715551 701077452 167013037 325052851 489595378 72864922 309575946 115970821 292512584 119997128 253387435 260383330 506715448 477392143 444527866 134579340 718608431 312901282 193596076 929368261 264505589 976314520 45409289 768345542 820301605 382828802 976453362 456483468 685032929 476699665 464965258 965541704 649326586 611567141 984672898 265932130 16346784 797794769 225225493 868642780 930844426 752613860 627931579 857095523 852053930 400868718 358024477 32110849 139854858 936662987 365724784 10707253 807648215 957855260 872431459 362167812 962769587 193357136 545251465 953690557 428436859 730314443 72229997 808806779 652565896 943895233 496129971 617366494 923539124 279257019 61534534 591407822 78685856 129794993 961653514 42275110 676423779 59871442 902317067 51836931 445968400 800253840 725272775 647378735 35926753 282179405 331069101 397610782 851427914 862836203 551930671 214903783 510434634 674605314 344557547 645533730 567751527 418050207 310760244 803231909 925914121 795256627 581022070 332490646 938155614 724157798 321534598 125364929 672500617 36181928 889528066 509897278 844723337 599510875 650874058 242804732 198125914 937797376 718389295 21391327 882188896 33375451 699931225 500673677 974827211 744555925 461095451 355786049 653963048 465096678 746473828 555140453 542787893 22651282 844455553 553278210 710797927 965172093 396529679 917682554 971540493 875048413 917699528 390498079 889466363 879340175 590411530 695884770 796211678 289362796 771047315 156019079 681735914 547152717 42022679 162972396 187209082 886830301 242277365 195417438 244553506 889600282 676394192 617666028 260121997 415748761 489300088 105219449 209849948 348663432 963616131 287944565 188841126 530154027 63198434 379169758 428879026 101184651 267443756 779507742 211512068 912381929 846338761 170558637 135277944 342659996 396896685 920375866 18757489 833090719 468996899 214173494 622600357 135083491 340662590 822731983 621308803 104944619 929139247 178368606 24878094 990752602 837069834 617201439 9404138 939278249 883502422 315982072 451366491 841101825 847533005 195537177 858306033 349698455 385156593 474465382 239567816 522473750 313638205 791346400 505469855 395859628 14378878 356058017 112422958 758757228 979892400 972320910 799147430 965222333 399599530 834969102 253462419 689519724 959617546 35439026 130614124 474158771 44974741 451544589 500271538 998330870 358286365 125457415 370646074 223358880 299549126 708871903 640424815 264691841 569816076 643202904 963956245 828504337 952745980 269812894 407480736 720170174 952673177 864414899 439079 881265982 114067688 141446540 556381021 751193338 710741378 748167445 539958992 210881899 115936291 435433766 508712291 457129075 323822443 413337739 467027830 762912589 727867661 315073794 685975261 311879319 808979833 542317034 183889122 265563631 982245325 381201762 485623018 217993376 864661048 339309382 754359471 457123825 313577564 246258203 960869156 983344167 811331231 123647074 985798302 943402048 723817186 845520907 65078417 379879610 146171102 464109217 2140751 228159150 43968069 301827617 576200561 464612616 10619439 302468737 66477191 713495010 582999848 477558857 913242673 245128964 988458466 905036869 687354455 104885845 386113898 221920559 84773306 446119424 442150005 799295976 338381128 429211300 948861906 228278673 866304985 112692352 544962051 23458777 187834525 371733233 426646183 193688283 761973206 257685198 118595636 250721173 122664714 90501303 102830099 479286537 464323744 39005833 133243120 904055969 801061035 740973974 196481519 968765999 641336896 622662940 248490835 627403124 681690409 449268687 340414622 914366698 936761811 759506184 769693574 621070189 971370287 748017365 700442373 458530745 468414068 854817914 583350609 341516216 423602186 530847674 302267548 769571750 708359391 91436779 122062892 254098310 719472100 32369736 838464251 166678754 719776998 86328103 910040429 575262418 381611462 401527731 882482116 949993262 588850448 727422023 619518218 874241106 848523918 212927954 146339685 608243095 864221574 351384526 232303853 693346781 488279715 940921954 166360750 832545939 119394885 772535517 224568294 389340727 482274274 140805593 258814305 472867407 772801203 426022271 808038266 944924282 930531867 327144898 195607726 398315025 615610433 518596756 537749617 979448755 654596838 359179438 822602180 506353652 659460231 536005030 680982211 364868344 312378479 488449747 179074614 829600923 545043167 936660637 487877141 718107532 528523131 44536897 139944820 781201246 884199096 946125844 74985275 693554615 700949147 643605487 643963727 302692992 718226977 429785352 435296561 776909863 376468165 222432500 723384725 777675851 533884954 952646311 818780899 685082182 589309249 675953802 317531317 169000448 511758198 719365079 358018427 202987434 997592563 779912165 620874945 208665235 867435645 54724630 226386036 757740090 453649478 787335362 125499770 717939595 712682621 781412164 748985605 313580500 259202109 678556422 159791821 895774495 531564309 15797435 546032853 856454165 527768087 384708490 209453073 579444360 881323698 868965705 340587891 206782858 394058104 848636405 860987220 144330610 263903149 906734715 752914629 122162588 986128931 47293243 255719530 359048884 786312820 2911335 551194885 541771692 912843963 45015821 728030615 394885307 683756514 414452293 979549474 662492889 18540650 49229874 978215577 276511439 8539278 653378629 61039336 900308170 99796134 996893859 413953824 763615238 14272084 657457808 865007379 206963880 201893234 233986105 489698083 230939034 426522453 24977613 321685405 909289435 192426674 855068685 964035076 454878432 147365600 98043881 984236773 161353583 364639644 244164969 450843650 336179911 199552031 670460364 818952932 34317868 338989220 671153091 734260711 32060519 538743589 60155155 311212534 768304769 685210419 983429030 141966333 828102686 19807943 360902031 34861599 230868525 630874329 843332906 812030989 988578987 62014580 134818632 76184576 482022613 223518853 905872348 266371081 412223228 337288040 661011046 419512522 533960564 518852645 560335898 806953671 950154637 490403873 430691958 132036578 249229850 618237993 662095597 581788586 788300747 30903494 308069020 584446406 48839311 962150986 421329784 186165142 986918477 815955006 283772002 777405376 107496678 928081326 247127041 974746527 879323446 218462454 163948615 202218319 199992238 244784124 417530797 509626949 328586943 779452107 148854469 469028081 199915342 969281490 901451419 18069644 217048700 840439208 84774722 301470710 357410700 173368581 715518007 965184281 586140492 266772431 413808829 559071095 815099217 884828496 381916197 132307778 897396799 501427293 680632102 370019122 233836473 623294403 189060347 616927514 675860152 325400853 775670702 669257453 768157332 675806657 636623195 974908907 279248475 675274504 231264040 672384164 389430132 541049049 384624844 43261159 506629633 611544648 838652905 312688001 390501970 26888636 508377972 701140415 574785874 799565130 672822475 650134992 692740712 608404690 33928058 914710490 39962905 180357487 259036789 619355443 871119426 556482038 537405563 826569106 985536534 43035708 925022588 450524570 916019191 255597752 21163208 590565117 392746244 433362759 864067298 89496065 792029069 61396495 608513363 852993996 11587621 685932415 238005106 526367992 372731304 23098707 546293627 983199774 58486968 581227826 74788433 894075119 794171194 208309118 662698978 887291898 912503751 959612548 822153366 97116262 721573745 275352256 124810974 326231230 82585230 401330957 547838924 195033396 500904160 323899673 1538827 903191836 601505804 490791015 533927561 902190659 433485059 753236619 52343737 431825168 960688371 650586726 936116060 586347062 169637413 131188456 55786118 52410030 238216392 783243427 58310701 220667823 892189188 856169406 877581466 309663863 872606453 308011758 653316553 159865233 575057442 769780609 852925333 266160551 140397574 775912350 890512394 908114871 879840935 827951394 639829961 716114745 884592179 787094986 356486191 117550617 952578288 237382064 241365560 440206194 117737447 901187959 728063357 438845075 170444396 859972615 420719611 135545816 194060096 771411634 660150935 411856031 750701763 480915694 749516763 603432749 875709044 161768938 515883856 912811932 932300828 251801472 463999384 10415868 336822023 473529065 520001514 799819776 949956669 394180018 230910902 530606 85125125 247982847 908776614 498917585 518654865 667678831 367195302 596308317 8955650 906610473 797364497 127167027 699597893 287578458 911106808 188403231 351172671 864384015 88580159 830300781 332912783 711391540 778157131 913482865 775700134 337954406 232397025 949909235 163575484 382892712 573383856 678073203 642226022 881204426 525662431 747486949 54317574 45668266 60042887 623155089 70182501 346154817 829921662 586447702 416687740 289055520 168988381 226101300 344928445 228911547 959565970 823112911 801259175 693164720 802750742 165159084 265024367 922217462 128512331 610013589 829034130 13655983 56862318 346067813 795937770 241006189 466218383 658925301 745966817 603898989 643669040 201363201 447829794 730905835 996120679 780315803 959324467 833047813 849517623 998512741 561265843 977931039 403881123 581121616 845678152 442858420 189085741 821542099 957059462 525018739 884822619 354509286 471404946 359191144 330226155 220884319 804400574 168572148 677860827 205331418 62247903 29977250 384225236 103645949 152342838 809559206 184535910 2841354 595493875 968358312 648581685 555353268 905552121 557436723 152544899 574579213 527118279 493312410 916851737 601966166 195556317 388712636 373961985 50993263 93786320 486211940 790405454 188705843 461024416 489943423 462421329 427802428 696940632 285626303 219975021 312453726 819072690 705641005 938519514 560911681 835389593 380380003 798771404 317068555 948897425 955163692 276199967 937914764 165111725 884293908 614099856 742015337 481309443 461267265 831173692 610464527 304923256 245646148 327424151 459626015 461604290 239584710 238416836 880470051 701695901 400536156 749664588 318375665 812787373 279324318 303932321 484776478 38240262 561169508 728371628 597668976 860758021 612835716 659426011 835044051 959824084 849680542 838021394 4158324 484041430 485970623 779191956 454504874 401625381 203566197 967928111 375294371 733883456 415548161 368783156 831684351 707352440 937913796 485018919 784203502 588657088 966590338 255013290 719411497 688244455 343371689 744932528 153643038 635367722 951060224 290180696 165099773 410047282 756539778 40435534 666053591 41422789 498936111 696177121 301452007 879822607 297045913 786569570 595325784 537946518 906115788 637466482 983911105 615887946 83609075 995654643 375026876 516869325 865004962 661915121 900338156 578027640 436235393 836582617 348108108 505457975 163969873 169851215 200046904 112142277 260748582 243266389 959908811 511422706 579556681 961304373 808526132 73119925 683504761 930114375 560865118 152121694 390717149 611022465 57796527 526380416 538990718 186202742 460346563 270554597 762801840 109214423 176388646 531392840 608186698 547194045 186595895 885585276 194483509 766757225 83224170 916680946 565334692 814989969 593933901 526080096 430197324 692850353 418702524 176882441 196262684 572771964 755576661 28134953 813928855 51174575 302081983 715029572 737378057 547129502 10728467 389041883 346593383 305511020 463584368 145385161 25296205 305588934 654142412 332458146 626759805 220738295 782784285 933497159 518444743 438107884 110633017 275146032 153811795 190267452 722094771 390853507 375848365 486659292 10708595 258022650 226020634 785200971 517418840 252138480 155296009 173742844 827321507 802464084 489600819 762798573 428372971 131151596 215628095 657884120 631958778 113881405 785917361 466810877 484410618 406562374 166753159 312731048 430787508 810727508 702483502 230539759 787253669 465984884 938824402 934549059 3810696 733765934 922532578 999620535 61752308 430417458 51098931 301843324 49134451 57370564 26178019 414589432 707054543 94696634 4836630 25242117 493428949 410609562 142037170 482644297 756552409 82930054 783418794 711623241 463258435 430222626 138329565 452569403 728190056 113429891 70342153 297050508 158243202 880803552 439359373 653980335 828002917 703437565 653592278 390100932 972434415 2948301 496978666 114505718 917084936 89974410 138812309 322500930 433313607 531438439 454239267 409692342 458890570 551391835 805855971 117290448 45636815 576023659 203438766 382010917 956473156 120880011 153585970 638575488 265231539 911587345 954398475 915169141 617962117 389342428 378221792 151065950 860954888 636753208 311404308 49302142 523626630 762754374 508785313 788478533 282875848 873438378 778661741 416538403 723199138 930541680 520848232 699655301 219756386 656764539 465406858 66979537 408781399 413025554 511798087 255416210 848630986 240731141 103382061 78630380 271967542 348421011 999820546 677367585 893638229 171266137 768814232 323022085 872417602 621229791 764013758 904469055 672429087 424816003 435182067 138408159 19280159 123878367 638791323 893291109 363836125 669204397 487506255 134452416 727113639 928596106 950726718 137501938 558270254 238083133 786769335 938324445 188239462 41785596 817021621 759726926 5998104 849789404 822156036 107219114 894024856 247608209 138549164 678471810 671805105 687164043 501762083 593027839 397285519 808547724 61176231 753274919 358236463 107164542 764530080 440653508 785928110 442424429 252978554 56078859 855512520 979373196 350521889 643541505 979390433 524448048 226723646 885102975 225214707 322931147 200900279 750285983 539728145 996886164 985948327 129252842 998489622 611379099 70416877 694858465 647546496 764142157 887121414 432420568 842871328 904480830 589810 385451993 684393471 793713852 709506249 344265859 722503622 746458307 942755093 527016253 838551767 752674732 879867575 731624622 372305148 921757295 762216017 165168348 743574725 411661941 278597975 202863156 880240863 316007998 220395873 730521853 906621882 730820742 618021182 857593420 405510734 922604290 785874578 721813126 960521873 953650766 251832750 418726693 610178071 896236963 958234239 193311532 144821264 790096863 755134352 817490414 763331165 513597031 806517181 859944659 98987429 343309736 534545692 868690542 817855178 646240736 657176096 949294888 256954946 421920414 627323871 88377865 29747065 277291913 826757991 417461396 713430376 545909028 537389896 532799974 96547993 875039774 711857181 487210316 976166395 988612290 222701616 43023958 410996686 535518676 881142340 963651506 607088652 74893646 659574713 923989551 497869694 872128141 378147680 719907481 521175767 57597561 716526945 477517239 889425098 182645398 610866278 247151068 740813114 815713641 881682825 626953464 420071048 823793742 562215936 881601410 750885436 328037099 255810064 299023672 818684898 193155749 318108171 732860255 98403912 280546922 609278425 888630718 804134946 110255091 318272690 619128120 254779319 36390641 993497632 796973137 609102259 996297335 95328002 774021235 567723926 538661324 376090839 16048876 14715226 138413662 307812795 610035043 319843795 952926131 758659612 786798189 861283819 50055544 193789627 527737820 643988355 922293714 660058640 996172193 642463554 51633634 192823779 642823062 699159907 569981527 305345497 935992437 819364199 296927621 13905626 768866519 983450680 464980800 581598967 942364186 496624943 431090214 847681848 855358588 751011535 65208190 794065440 309547021 102007807 277509051 227744690 106910949 912771748 192226281 341816583 828000382 746703245 58349909 701676581 757113944 265179702 6671810 113644025 376737600 535964783 824708460 483953829 998514293 595629229 356743894 719743940 174016000 438727446 419366532 930415464 891871289 760844519 640919298 770929280 891917575 621804802 547854972 250731359 20505976 148487206 605779365 625006233 92722315 419003444 808439300 609907106 328338200 979715113 221064535 108659890 9709343 157598297 869485776 747622204 902064401 800011702 583404411 642893067 897947413 30976732 845331737 664686401 540656553 842663911 937204578 787592818 692535581 951565032 20859035 873715656 340342627 193161198 666423462 692329675 516765880 219697726 481503121 246430313 430821653 989323193 397729332 8194780 233044263 7144194 989229813 329262601 619800425 5395790 712317488 47891437 585088886 897295647 716826492 454606764 486433141 889839721 396587336 176957527 446682812 790301231 201737433 633593156 589033737 23121509 831293107 299503188 626092378 982500828 43333765 63969706 493222648 962238776 966395323 390032649 523191433 885087352 458211026 333042494 337972427 445997729 939802484 154021050 249193470 791765433 59016199 85483737 883839922 354840374 26560204 35474505 384861753 783038430 130847689 872415008 126084844 513751714 264063228 609555281 516831786 173824053 767780593 624982358 138265918 661760411 124051592 281889104 904748230 95952932 402297691 626466473 115730343 314250706 277549059 882269719 849193447 488524453 476116964 238328765 45118579 766177272 212539792 471796981 268039862 6087128 458719845 908633136 522749348 902056269 885065154 134863502 450700233 827085837 261389833 308434693 208402018 717346190 393175118 308566274 383914130 361517570 445569204 267161207 892582572 175805279 865432920 839711313 58451319 234525263 554581628 301072249 45112469 74638746 612890800 762861367 684494465 693224362 520855174 701730292 557226406 887237092 935246026 202565137 688018780 627693495 281094440 796819816 370477786 392147507 644236547 246306740 441502124 178696993 373515923 649651741 601907684 134876837 427190330 849857669 131994224 753034879 72845684 337907716 429924243 315734478 703506147 389955169 35327165 367661325 814718167 825599006 602683317 372659940 79373519 495234818 323268475 725908652 717904154 580136537 724807467 383675382 165651770 952318603 81285348 321579384 471309192 20460271 650479270 145373192 713759106 95267074 701935795 703821529 950286161 994857605 274859947 747163734 695051198 626852622 798717530 186555650 736397068 992745614 179728034 223830461 887197351 229887006 431365983 184529340 515774603 753809680 631982658 801312617 369602641 343389023 170163581 958870983 687779782 340369487 927466065 930610561 55424106 283395642 610460084 778356955 437013613 170239493 317979166 148413507 760076564 564551634 81034105 493694316 693064911 971796324 859979588 474248913 497675930 881057603 915083994 102528744 258914204 12111682 850764013 287299182 170401393 97900405 215589802 830237785 653147455 686698828 488467792 698637337 560264033 420996070 34999710 130771653 917344616 838909157 612993429 98001988 439433431 396939734 510650118 290571787 8602526 149704518 566376167 608579704 929613683 274915525 425231032 970782119 998934297 455882252 183305770 440690908 80810107 226036639 195083974 36626878 793373849 992871581 90661016 870665130 574601206 459751338 247849759 36032141 671601821 244897388 742458461 895258261 458669507 40835746 493993969 278949180 829894643 542708783 49891457 328157119 354913487 578210061 486518811 734778014 169952700 615222989 844518847 323627375 237744694 470491380 220022908 434294235 799069887 392052068 991079075 464797662 501551824 283057332 243458654 509293448 314552832 503123242 207892407 558872700 607583956 836968809 950516761 14963166 38066444 653858059 472387345 567519414 951685727 303522304 599374317 436432117 38666598 70808624 244063614 173217056 947333452 41553825 833030797 512293603 696966854 855650987 292665229 715196183 847162171 614552067 469932161 238530052 48613579 61715178 897010614 255542211 508231667 966885333 92868913 862762258 117984032 200139235 176325393 675812397 82280048 9892401 978761651 51927427 500787728 642366571 164824557 315064627 128999927 834627335 430607292 535097278 737432720 584578096 869585346 515558498 676030723 195057680 479463966 386857523 522255033 7041203 153198998 992743334 322294875 674737698 908519854 882646294 107341350 726495230 609110230 52343891 979791208 747263466 288647913 957687057 761226266 311854156 922710180 608836877 684224298 944687515 924844031 158750343 382550723 960712972 467961765 760639538 695192898 316557340 456086426 136740411 528534265 359466453 346359075 658442267 988834224 716410273 673395194 170360286 664572359 591811800 291200646 58280932 736772889 772292824 128762674 857618685 725892840 620675375 297663059 919310674 90593892 303729755 370573008 14548866 675147306 529553760 260049822 160111943 714151770 487094483 666337594 464679766 540937045 816031500 683783391 110747309 743329411 112256178 315565339 101372109 174711827 498300136 514728655 405231989 772411734 744798474 973139359 706547949 176714209 732932680 844052734 451093882 189010128 223651263 219310483 834599530 247301621 428924041 317452620 897749232 904183078 624105920 677582620 866916413 70619756 106015376 462942970 13776956 759198322 70662452 883476457 561171250 609280938 477754251 562810113 515292506 944035992 367735556 142759879 327257174 40561696 972749669 335164073 209744119 762972624 109827315 79160743 86253614 4426168 981220712 431909741 871456346 160333823 955900172 45894138 756730589 937151853 532107069 692996275 573830429 820782216 159375152 618781544 61786924 55980033 761788667 618527251 683718027 277835432 181404939 739303344 335525736 223829566 511154244 906104747 512265156 685235141 458272230 80135943 87008656 570848282 893885383 936067472 722102712 42796539 581977473 502071547 402696988 367183118 180918239 32278303 831148693 631797412 920580607 662259227 565419433 406064745 302514829 515667943 251858231 525949747 592348498 797804944 371905594 114612452 282940192 924615434 524633392 64822928 298127259 972685117 412080037 969473421 16601324 85238098 689387024 17217182 779991681 32870168 626736690 380258834 957608633 901898602 415943055 148033146 219868356 747283378 687943593 145953190 4092442 817158114 892468786 892334053 785837724 164056382 219797173 693865211 600341329 848421766 456831731 897935474 580994769 731191634 261647530 387457666 12407245 745501756 321082766 583154188 327680976 890278763 751462551 627691139 939264472 632898411 247043407 621960093 858487544 245822538 960252848 817083653 537829716 103176607 986513675 551843094 988234707 53648193 117175765 224670578 533382979 890070468 70565128 672282886 575539785 440615284 39248865 916439821 298762314 215349888 91312999 574678521 859369560 266582332 180477900 100701126 916579135 318967521 415255574 445618517 305394968 293422295 327769502 12504266 684113848 166270795 189628342 208973083 281829831 421423162 200105043 656716572 125917890 984818621 195003708 526481207 130714632 248235527 318439267 100053387 645084099 951604530 818615616 449927417 564316706 330728291 455511394 459893539 474117850 72756510 167422239 450723490 957528998 615768302 654785978 567600811 641296385 692229092 746317257 529753714 13729573 589306469 26751263 26498888 472595256 661999745 174979804 214043326 430129209 120960614 955607912 624717449 835142021 721502458 130172732 277177459 857850753 337303454 330395081 274291659 362354805 888099941 739769729 477379529 231468072 353529498 959409361 890463112 44431628 439898493 989182828 143032573 805396243 866855904 64671621 502834527 948088590 602345182 806119651 564593112 687005613 563743985 365450416 340642265 751609801 992483178 554234890 208194579 379362351 308229752 319069091 822700381 517945677 376296665 926412490 142918062 729408991 105495623 578900029 450009592 21565546 401532957 671586121 18138141 895407581 818456264 121758713 775486215 275412273 935489389 349218681 26799409 60154779 788428247 613228692 67189542 272121803 417539365 457094277 178655610 842477644 898320083 311564979 557152350 151119875 668902538 257072403 143832686 538665778 644550761 350022845 351449237 429246280 902424258 709577996 994148644 206524051 359012696 388014701 911269018 825800741 115687389 165962339 875803294 314431514 492081772 208964597 803243834 232073148 304615968 45612221 881728530 220553030 6566785 913574004 580026218 957844126 311140242 320994323 290699773 464403831 789363906 416850654 497823475 465309804 608222653 751663800 267583201 946743730 296055956 884719528 778327621 511433586 565372123 132470964 764980896 657861077 693339792 12912720 531783700 512491081 371148794 946776623 837936764 415283409 562675546 324271677 67010254 262438233 149500049 941634814 692001933 66281619 599819283 635984465 223732983 447811967 878110616 326140614 503023080 858767160 910685491 940691378 11260749 372302155 609389828 10857017 196370319 901989488 789454845 609758159 570000887 164899042 130436183 957730371 736376637 843165869 164982679 849717672 957168519 919748357 884195304 211039610 464626207 644092093 511830691 188343622 315179627 785589332 950281178 849957747 373341703 700356663 596821008 38409293 222444184 60018395 809602629 406316793 883297000 992793986 557396433 377304158 739000487 278521367 898978686 315551797 675158883 192560072 23932268 674336261 946687061 182094754 289412797 377522518 182158397 57506076 25423565 254384421 114137826 261754639 166748315 837295349 40625705 763947435 595965431 898111688 119374289 602250064 172067725 522360311 514546709 796633340 912295596 229865691 535670948 331745915 263733992 42213321 525093262 304309478 935203596 703975514 853503838 304448987 567766535 994654725 531729847 849547760 998119427 550586730 211438892 184629507 718822280 612122732 744366076 504538513 650316200 616663584 714239986 675328106 641250736 872708059 557427178 257043844 158388288 939325786 711430731 158074807 202882809 608015812 41018646 642200086 189916105 938632057 902646684 114308000 269944313 364169924 563769872 995778605 70268422 273100488 402918380 665537321 45191374 212696722 564708443 904234194 990466327 721730444 450509446 774107570 908017351 992471242 481290438 336650747 410695552 629217973 683352524 668804177 363939373 106316683 312107464 731661882 679539893 292028136 187202668 417858889 962416446 996169249 677161826 400260267 223839473 539684435 687776737 703646916 871781468 109955286 696903281 894448111 929337723 991248443 182049576 228457226 341174742 479790797 677425574 41850918 980981904 382419799 549214568 555720373 829421896 771706773 851404575 68637069 499812009 501145222 397819892 376104111 717429545 262843903 209120152 786900096 547896670 714421409 434884698 734771330 680091571 47381999 655381372 385087791 205229672 40388442 294060645 166244669 998116980 230416416 537083501 773615747 508191099 791636049 148280626 635220996 822423891 401264592 720047421 396009930 886827069 792312051 661604949 45775144 221881429 620379880 115515940 172614556 752918136 429162131 30672267 967785097 33628726 416673480 463525766 649556184 944989488 19335044 142346732 509391416 182519446 540723730 168058802 341606930 928408589 743411189 260340085 903571661 681490655 487595787 77562198 956555319 950437294 873999527 134319990 279184649 936920758 7900147 685161846 17814976 511722289 628558087 858118593 809074326 272253045 822279951 556169794 489203400 481943150 313171213 90442973 400443495 379963615 518621583 916367954 622208733 57434638 714040690 718203109 730353324 226232143 371887894 666649034 756635891 433290100 697517111 864027080 67299690 114069570 407046017 347077199 393911852 174637514 362678906 477047886 805819347 301651030 371817481 281139932 920959978 241856249 293273472 93102444 342414389 522049408 7108743 635973824 701053499 733457891 296911528 805960511 588117230 297595565 794816155 924711878 305206419 283419023 765580979 868503475 791447697 428530165 703445814 617876589 338368974 128425890 390093041 511098875 677718630 711899620 272795608 857496448 286729806 688795801 328403224 789554731 926400904 116900238 778449942 590344641 112091951 989718034 512342413 568679388 436234512 438167220 781259298 649711928 813262731 494464570 675348234 361610077 947585328 524540587 217826862 974655511 490652158 711872521 554217312 819390311 491900683 14896191 592206578 56898468 405239933 520302314 947395070 495395437 506035676 968587136 232318303 663403660 653550379 12259175 237635771 349221357 875458402 841109532 336257604 115004641 269354883 234231901 763412497 197996181 178731541 43483475 227701541 112722881 70824760 755000377 850128201 160499705 937343984 348292377 460841325 871940217 66266252 4736680 158259673 115257631 530662689 956059740 90607287 2371938 12799125 281582188 477448599 943339641 851120858 573779639 333912558 720030421 989076455 932568162 712868976 127964007 696670244 153331939 231317062 143593631 528811809 240567762 862732358 832504830 492389094 651391787 994623678 316737520 137478280 2983128 279562461 282027537 209056313 143774 53110761 262515237 299216028 36568697 881513556 332315822 786333749 890315936 580419602 210540029 877704588 172223555 51997228 476922210 477223170 543329127 180527463 156065606 250014533 454463039 380842218 373983283 611828466 942164065 105354957 440516240 708496760 546302071 353659091 171163840 965052572 480446571 854527065 595532968 105010400 299069608 424036549 673494787 504138996 609512329 815834624 895131387 344228261 857406307 128461344 376736178 892234498 276336793 974342178 622640771 991153899 298237796 804402044 242501667 907815119 777674340 340910465 455759460 371763282 33420391 117672771 95225329 767245915 390488152 621506146 574316463 678509492 320952491 120748153 114144452 720314863 171717106 973535242 643153576 97680879 887907056 500546877 423281031 688807676 807274842 234691123 457937685 338216746 142348630 583397900 212454967 327852944 560324673 286237904 298045095 78077799 673924228 887441782 702937696 290852414 40685996 14562781 619982149 566941750 843744029 569221936 739448636 301956406 580219424 419116820 829763082 695222441 688299544 461765818 280481499 153934530 799771862 223117388 381733471 168991156 912416860 94975892 913707661 864119116 36942685 923360258 12264596 727438764 823803285 473848749 440112622 861115733 437192128 973162246 485309314 328139070 378590189 993862064 789519805 804489753 35275645 352192661 90618296 413895254 742763769 538752514 326946841 529016463 155679907 793747195 816534332 592572854 878257696 161281268 480962735 497787475 899595898 310731082 459011979 769702295 71146967 513406872 601827349 654481755 744995857 667508284 25851528 523776543 386403462 455571074 963217138 277373338 228111726 475703861 585070866 125807719 129087777 858711147 296016176 438184035 137912271 954382462 450147247 504017466 733659495 410750895 323007565 484705182 734234543 815596376 185747176 431407097 301491314 8864403 85641071 483603024 458864105 346674327 583739888 111320469 233050677 142532781 251673673 743533977 511681779 714914553 382690622 84032091 553784904 922145834 534977519 12325701 731284757 724754220 253229543 825590737 873436075 93918518 185458090 534462481 770755905 931576099 687577333 22804185 755087094 693533431 729104621 932714542 177129548 73657817 673558132 227697422 597587338 285980681 948552478 248858310 825887437 296381203 503104600 526771200 237380991 713429312 418632406 327355342 499257254 35076238 35378529 800885808 567941067 914098879 729101531 884266341 836891252 933593964 296776252 628498294 501058834 504978580 300371184 716214278 607519571 568592536 863726936 16915479 869096318 864734900 736519283 145773810 508813148 390585485 595674360 657756684 909524628 731922537 178745705 11497717 646694197 493513432 361832110 487120973 99483427 628659007 183598486 429959110 662381938 899079957 904821146 420970493 258998123 276624321 820425267 133072374 291294668 296450316 664516450 820419788 482034856 123530630 574955954 48810137 176255445 774724913 35886924 162245016 347190194 551538101 645513585 547148079 695148967 952872644 621331592 946579232 375593683 376353626 198554819 24119698 552490849 663427119 931112488 653720667 830385329 168363021 135901214 976793701 136201365 93532650 124224230 939669325 660703584 766978119 368715315 365138536 911987967 127975201 779315493 165275345 580302338 447820583 606575881 159397365 900764806 900583670 772949049 953843446 852603090 898742097 668564741 354544058 293818958 881448241 7968992 108898227 496150834 221279524 406845781 949554580 160167130 845199830 572725987 621961987 969151837 252919241 434515177 555282347 732346133 872324210 710340703 172013188 855828020 916527909 40806075 726674195 729085561 350242691 940336629 377638596 467359179 335818660 827792561 321222849 195536413 328172826 751320225 661509259 932466213 207946099 38200733 143518736 652326380 672759389 845236837 459528071 233434074 531612311 65213009 5153230 69580859 543713999 938025680 684510627 425319786 747778646 683907457 376163966 509282212 566460262 905854551 434913167 544883089 617194774 803887278 520125687 520366750 653984698 922084845 143372621 478335003 131382098 124692120 736732438 221085567 21935647 376830609 584079836 644347049 18673075 419502803 334366783 112898204 528749551 769081913 601342758 473188092 671548363 718885922 457426412 978025867 102944591 738832043 422228686 912185870 906300122 198232555 113671892 969835146 282961742 593767721 178766159 559934321 543799968 479447742 685961249 494442398 284312259 838366521 36848761 839713151 805702189 116721725 832338079 680167950 431530698 328592865 416511832 719195844 742545447 430508850 3264927 494898710 308828229 303202530 984001225 662153059 783157292 511354289 684403782 884876076 799235555 386461350 296369096 459504745 47882803 80780598 332555132 299211319 592721 358765738 861169570 529355361 665466385 412912728 975758058 13709711 606441312 3185884 85571568 366634826 253513217 52827161 711780488 213442568 482729167 852103993 678811585 340680409 250365659 164746167 779302115 401297011 797111597 867754202 452798366 507774709 543997251 628855470 18659527 503829868 14192315 700510941 586598908 356346684 822038437 829542749 149250688 254493689 204263246 363086649 388704852 655965808 707363922 735862911 734576512 476005288 333701703 576447497 264503945 379496267 150101661 514447101 112646333 20073273 973813683 910148594 301907030 665540797 184317840 781120780 912038434 894081188 49053790 648844702 656071263 502260742 25593670 747787887 738307392 397300084 814298204 499016734 250952627 187852157 44952847 96566108 568309231 709961747 627076148 505219166 794828810 80285332 55701939 152980730 719490404 827451925 783055569 480869600 988249586 912523035 275421120 174653254 581024858 464635811 718725493 535047955 256498933 959537122 666114545 934235032 937419390 308779019 333106443 443004962 363749940 643930453 801386933 853667862 422818566 555854910 356581980 159000578 577163092 481682284 919123698 138051090 142287344 478137616 191355635 400079922 874586970 461309122 920781423 346340044 411483443 171665208 215705240 366885253 922111920 865003014 154802257 183321862 455685975 621804848 111712197 754999298 472665581 975969900 499304753 746618592 573098461 978277287 385408138 294611120 112583654 194165928 69443698 21868225 627817104 573442885 848409199 427192025 244233731 296967804 826494885 390830103 637554165 41154246 296561004 402163740 433256990 832149074 618469758 762469919 640673510 582359106 341875954 508528102 924700944 556335519 795576989 756226712 332583258 773478433 647681017 493261093 346677379 341590505 235044853 765231673 385746678 781693745 160525395 328531401 295784330 992815289 39238329 550690341 635836888 489128136 677772408 484759714 291366223 893159884 454222254 284451560 537522281 236724083 415227765 352407410 927108681 577151719 300768600 597539993 833203180 466444690 782257457 827046874 197085190 29662044 328982853 945899219 777293669 950763278 943712283 469084158 586789185 231896714 553604277 940901218 138784564 51095217 907984056 348214838 801601544 588969651 660902785 165420841 817487553 29278707 220342561 683109741 273533184 627808282 412265211 72123823 191656985 903766533 963947644 891404631 658627794 363440515 801704512 929557985 995661867 331472810 57887948 468544889 268732585 374326157 65218798 861292300 872699128 751030897 827470367 109254706 400137349 662521765 251952228 88685709 676392241 609179241 94630431 702853169 66871171 510821088 58215838 589259921 83938524 184476426 338123809 996850294 978995023 342747720 453680310 89653144 535682440 363239628 761840685 622688664 754730577 481004995 461991342 532088893 212236550 29355913 366091126 440316206 120755927 337196166 204599279 529177967 704346667 335838240 174635080 626600514 36712429 197805464 684187063 358297535 803442410 265315983 292369704 223794937 579313618 393653587 138187064 760129784 204091825 883285542 864426878 884471848 804939517 243307085 772324989 992251851 527149037 213703596 340100940 617125997 19741116 551201362 640821828 177842151 874315993 38261189 263060009 502619548 23070304 78007659 431292458 528727814 384167108 52835386 265934414 561282304 467636928 573185990 540292916 868763233 219034490 225584280 467864320 33348286 120991041 844581451 519554879 722267533 85761432 470731840 729243767 975646879 819106820 747768358 589109016 640058121 547452648 114701352 157076572 167537053 769844896 805392043 316951399 412048214 162040925 568779006 324378401 365564544 302753261 917977924 877524277 234108438 192468284 15300009 974441778 303075059 626187305 528836166 185596139 719327853 325638162 230107326 869034510 653483343 154037341 73581003 107751647 737447515 408979713 203278085 272031432 332592324 915781475 587784427 365744197 7584641 138719909 887799682 952054802 113771647 899271608 524177747 132177702 28360504 370183784 244740989 626651574 317467517 274634990 817495870 579658693 956460557 814094642 717684357 898559536 244867173 159920256 848244752 429820673 190299445 856759635 148642661 186483110 862940113 780959244 139440227 248297372 413723 574951009 565242836 346221224 949692740 478475773 481602269 94656460 834644801 784038742 898359573 201915424 579008577 995766349 427680785 946861537 958642433 227959262 131117553 976808085 158687296 667230241 568388992 171171793 800385033 443733401 264264808 353357804 102969469 538375823 684633423 442497871 214995382 923276581 415018999 869316254 626927632 995550845 291080636 22576786 681070138 478933853 957553887 777660825 446524869 94324376 841657666 67709219 263912831 79736936 345539354 636246509 119768627 284706929 648389715 567783055 533843812 636998816 870494101 676993197 483698856 248593453 363336242 945247740 747224488 44362486 113691992 10125036 436217672 631300180 622086120 774892897 935525244 827354425 247255952 472889054 202014639 735325058 397090044 292838299 973094657 134128903 981102812 697277542 275757715 672219239 264306303 311555992 51529308 186338805 982186240 57632309 241775745 536912826 343909075 538737056 123244801 212040742 917859789 927458787 439667352 494579227 876418173 249305514 37329271 760447093 709998494 331774575 276822647 268323152 621768790 933555459 903947881 872734274 79912861 994310812 484824682 493460235 989756557 810055888 609048471 807071472 697843932 89098884 876693029 15243810 169971719 914400327 773029601 122123440 16258255 78179799 954213560 327439677 894513590 985392975 596238447 87462608 85110832 155634165 543144667 303580500 38986847 953392028 317024623 59324900 466522805 187582313 649578945 852953253 858509270 510709913 187258601 6063972 187753168 421536527 660236705 712630884 53148206 887942065 251703545 47261918 217620573 268643030 999716910 289940108 562129963 576794160 764072385 486540708 811526357 657629411 698801232 557884795 565582197 221673743 850710037 57212766 291467281 958088625 764353861 587903507 287422883 835181284 563442697 270810266 190038013 66865791 488697839 415276967 200363230 132064740 112235846 113114338 247644242 997824364 944792780 583768736 798219100 22457182 646265319 132065616 560745159 389932037 472741623 658491994 431226016 751137025 99632929 695274998 10697683 820645019 741008085 461055522 345892460 167973917 16561921 64102006 616009624 858521932 386786219 819765767 370136508 10062534 212957710 701175434 490975110 361252201 678274509 13700079 644213738 874945831 851345316 826351227 739146083 860791825 427047642 171860233 676393880 984270688 504501617 396880064 615315384 879491476 845777439 851573628 192241843 303611712 675707159 703028572 115199536 964285419 210400139 327479128 384918149 353848494 9887240 476935972 453024715 820090814 956144076 395043840 195299377 832121929 370269227 393444698 178756504 590252582 875295749 329411324 330235373 971832579 200778717 205030985 91688385 84061313 859039805 16709606 298470189 136014587 487369080 323120850 122131037 391938045 823163965 310315169 69957083 694933874 449270657 890008394 781164059 848498832 457463780 667613260 453215544 514977283 749192975 519026982 623550828 296602011 522990261 100399367 202825284 368624964 455463901 754347824 720275818 713121342 350351955 551289819 243717662 963969293 489141933 814806216 655871844 803027490 725642687 323857803 1308850 790493489 618887844 720292326 978050091 131114887 712319121 176312425 548506120 969594934 612313586 53207407 201767762 713344790 901638298 402244788 942897153 483416526 134415212 392863770 168057127 460081288 367766433 603832187 346216224 211431547 402959890 110926634 375588240 398844679 304884634 919889100 251361273 541662004 735643115 208271500 235948260 955887084 167990465 301655807 218968029 674977825 325927297 474743186 648104844 158302887 965463494 788408863 160247343 788895940 791309481 986886562 567735078 465712190 615800062 725152567 618731520 219237026 718236987 106254106 84436335 40390065 905874283 233585431 689607020 593894639 625191040 576113850 2934179 241894234 467023848 66842493 517142057 763240944 107982739 236354811 513436746 199581470 963259051 878826921 947912609 122587602 62951493 122361999 399019091 933566923 710779590 633653684 481662333 1489556 499282376 792395173 787964564 860320496 328640492 754488073 969778502 786042081 810855461 73647973 323803601 516697970 586096536 96515955 590430754 679610908 174152405 573545551 713719319 666541034 336809270 653264644 448699439 65896972 471595136 631339543 307729553 271987344 101102600 803057147 167492111 321113040 333385393 44499954 547308727 524873036 879105850 700894622 454463442 19185728 680310495 320555952 75235283 543095140 256939838 257837582 136616935 858279730 581049337 80447474 392273717 927981638 286400096 673238697 594328220 97540712 799138071 993530507 153434293 521306901 396322664 129873247 815266252 926926467 935287142 438349811 704313971 191050181 673804500 443555079 949917004 216507829 732500894 972506634 747843042 486651653 409218412 476442140 467423861 35522719 949578189 603953762 613928089 398048256 85967785 603920441 268311405 543819703 24650606 842133346 934856585 291148958 554033664 279482660 2532497 298845558 375486407 234170941 92889433 614077721 592032237 393019632 567580761 202126312 170678674 911661127 730380616 16706357 640515134 846383315 829542207 825831792 288214025 142317491 829293167 198487255 459861036 468012765 247273234 551384853 938851391 9904324 746914493 583263299 72574871 64982771 159306701 299165468 92111862 565463133 435511329 514744718 879372521 542822493 979135206 795004147 541233915 578361028 44125810 225420680 368239558 34579508 284958072 27477185 122304552 89975998 420928172 658697879 451036776 591859119 985557400 210703981 863424027 683584165 22044595 239984465 285678667 899058331 641802121 260110498 352251747 820894346 861990946 777373544 501681432 679349884 273156444 923792985 725486896 742851895 566556248 89810094 836645148 983242410 325824250 631443007 588313629 601649106 126541029 738952623 212562665 976360011 443320885 509577408 935750379 118180722 653438724 905950787 470949234 426779931 30602439 107396156 376491237 742743798 136565732 950674606 51866426 531453144 800559027 294597426 40091414 950540162 396153752 396433114 444118627 747774579 323700407 524984947 599848092 659988242 48522737 912817270 827805910 323365800 844088402 571739708 501165551 306082576 303019814 420156125 17122204 553656406 869522313 356371549 488531268 734560841 785978033 584967211 784281274 304581472 619777527 270528439 495863842 239839270 412517645 303671660 75951964 718439737 946666873 531977198 995885678 85642879 321523406 792195252 586263043 986095686 330458174 236963820 29202388 648302907 6875779 256941650 126930415 438660493 550340317 472920053 784127561 877614473 458693367 928256655 548030129 852437200 557109471 611022403 786911355 981673593 409839503 389565853 237734353 537686686 109096949 101763451 262098560 674129766 215782324 720675820 687119158 425988460 152127941 659253876 383990564 6883065 119506006 76457848 694718646 456356778 664478212 772359927 144827331 327071829 568625951 515754130 47083009 687013888 239121737 30019051 759261166 540000790 808333220 736795157 972177509 981683753 160165864 797637995 811347878 357623393 66371860 578666752 784007728 168420300 973676023 404136177 644120611 130822375 555655236 448961673 590725077 523066062 424570348 836007151 24628094 744408957 279498990 844839235 342687729 805547565 544502881 657883818 558505480 772151103 56955826 734546512 703631387 608973687 434620586 871321003 205879646 253614749 834563537 225515712 576450545 155326725 899408577 793056596 161217690 635259697 853428904 594199995 302824684 928516529 982398987 22985878 143605264 588318210 162969336 699333764 220463382 49947749 399792545 909199876 203447816 637123904 488064061 262027918 229101605 728664310 97283299 684478947 42860397 753056068 7841426 99038489 83354193 430642583 496569468 908316935 511123454 755932939 532465700 125921991 667057479 868900252 785303895 327540177 499842627 524225027 575287852 662620695 618379974 45785843 727038607 989973212 626499601 406896365 128522366 829517831 998510142 898961756 539124821 480836060 32640954 751275948 355399627 787826987 258887808 809863962 221957407 775629072 394504950 761252869 92770854 437141516 229213014 71554712 497219436 958926859 761095704 878134237 872940774 488240198 304934440 65406016 889924383 808051063 851989305 291636358 419677335 297087371 23056488 676716400 62216200 139068919 551971669 559757693 64245177 842067928 830304120 193757271 760953883 35662038 225060747 906844416 899003456 220163789 516410459 217833064 633220449 488716768 746477138 550523671 89191463 726643877 389389445 579368379 441212474 799712984 373538679 21822466 934594630 783110592 968622122 719691205 233993250 366344850 529987754 732882699 996031604 265231663 104383143 905864186 811333157 793624446 822250892 408475776 571649151 841769955 890584179 572424577 239494027 437593701 728251386 924820261 702919039 267514520 311156898 858879831 821771759 493645675 13667929 132413455 803864272 689963746 296725475 420922252 644469275 933597977 383977655 651153827 518132433 365537719 123343620 559410106 585017132 635948673 999603589 479480702 477827047 157278281 856893265 731524284 479048994 372358516 731110200 204473536 650743699 217440870 884731415 582047478 76126215 384427516 317733313 61856572 602248473 339580533 125930862 294620729 272628153 422547316 194823740 883356750 984645093 528592999 218562071 637859739 119387660 69460802 21754132 548599617 394869881 712190008 939595066 916252916 978716020 928174490 646207923 718329560 614423065 967971778 103524814 200089141 716526568 229387411 514320210 65012031 615951700 713641676 698891676 428758897 923431533 300104707 647832399 831156201 29471269 685808892 717327222 683775567 577351270 600050514 692370274 33796985 159861559 933968890 842537053 793375616 471819077 264166846 296989980 535529187 659148006 496983818 253720205 6961189 479916204 420435953 557823615 358176051 266945872 198984707 479247092 4851377 154610028 353470821 133093476 681459607 789775601 593128852 813099875 220714384 776594130 780974184 67018793 539419562 994310869 148951262 33850278 779820767 542078374 92256885 830192249 579246506 91989888 809631407 557026621 564155139 491660831 883348363 814590067 912350631 640375108 345001101 862502135 619138938 200448209 297644445 94599358 751863086 133218444 189520238 508517365 314953443 254544021 770153658 350536017 197494434 67272526 660876689 263130332 396892695 398312199 503276500 570837892 154730609 938184580 607296125 901345924 434313473 263606555 76686708 711610997 709457160 852319210 43899351 587218145 561426053 96231013 813988302 522844091 671766986 434742953 566000358 444633908 865242031 991945174 370958978 481896003 837136106 664728478 203681360 880574848 462124764 856445711 347676598 409201187 269783312 292373990 890114851 560358272 219265824 525131898 358688742 67582029 508078258 707456974 427935533 555451186 214671290 319873364 337967115 222839491 859795930 87904540 848210716 143319643 482359933 185684925 850425291 316357501 588814152 148179148 929316049 861788817 13742439 808464862 199377704 745837029 149653923 162397882 723902089 182932750 831877295 717303876 75528243 255393441 499249850 152429243 570273036 202834407 636721032 562655081 554433272 974054344 937596991 332492251 639722106 336188665 124725207 370092313 810528058 728286694 95347041 2665481 497475085 665597245 214347557 48603140 378809638 806639494 824953192 356530177 419435230 18375073 183675773 148587447 593784369 61332957 337516374 126304418 527985685 705349185 225807743 889760396 913685420 929797962 723512923 426872989 843837652 401252228 397985222 754111445 450812524 842834105 823259740 488118343 827691417 719115020 117815979 408100887 108088664 674619690 306963518 874591180 821379105 806928757 562141082 78222322 392735218 980797903 673327397 138094897 150216616 709828794 157869799 336030965 872123104 379260533 748456154 531372159 460232699 144560129 427791503 130028867 54385472 696391349 433667550 995514199 848272755 726946686 30613473 61783571 110811548 15168625 613315651 190779054 816222167 769798112 885051859 91525983 698299670 407661570 862932663 436294384 640799826 213759461 690042970 109247660 174381881 551770417 685676939 348866888 291652438 452000733 319975832 802733609 144079802 301389484 656273286 921354902 243253492 325810318 299908334 750273996 59192388 969423327 555806083 927119211 876651695 982758487 636358613 760681620 986051397 760780993 144960138 648788691 448409548 835763198 431169725 284911162 724830381 670912792 145371891 673848686 6715750 541541480 596665620 670546194 991817110 145684928 760182115 382209862 84643746 535424143 840163427 778567067 983795492 725880564 187536370 972288579 722958828 17889148 469784521 317958751 53527038 832008093 632120539 398183656 409339585 346778731 470961953 920658196 550150448 188096863 537982921 955022327 393130362 705109795 694165247 161939147 176145146 557983354 102030369 977027690 156949855 125970637 968093531 43283974 249596355 712772894 383369549 253616424 52598934 541854438 756059217 294788984 239705650 365095327 950314089 125599567 977738509 188242627 895726126 506225105 153668514 11602669 23442751 95360351 140615154 868162436 526840271 83482862 498817367 435299202 404851938 428286215 51059437 371145123 919406234 510151813 316147957 8634354 664003119 723953493 581843956 55910874 947825003 418614689 588957336 770052978 454360289 614838408 606182200 880967115 742553862 840793061 805223867 199432369 957748800 359413753 899399111 621749890 421697973 503326125 340965744 840240910 92403469 81573690 473650058 202491223 527230054 911404290 706358110 551881483 808978537 798191094 771700633 653120950 277097559 212619303 384901420 469940319 902517329 982492176 755957720 566512680 107500962 914905229 790636853 372259283 78599804 284763900 398890282 615051726 192183648 764522653 979775632 354091579 716271211 968148491 884807625 965565751 246671356 211245690 894646001 197182933 570493332 937729973 663550972 107553469 818535308 211243933 320893810 901929061 923954539 951631583 225545538 486152640 25710421 690008610 514468265 629882093 19399601 72261582 979533044 394165590 490205998 493118170 384308865 717796676 571266864 760673031 433443870 378791665 165896935 208888842 883599279 661568781 547160011 362979226 91146803 400406207 589373054 336857289 880445683 76104600 96315764 488684664 220793056 727396885 930218 125494305 884073259 339816956 121717417 409383808 504331750 925958723 176729360 831166322 163238605 195987044 829985118 757247521 76088516 46860567 211425360 998542604 505589860 739281014 973409257 442589680 804705607 479044294 332199641 321446750 677948438 245921944 940712569 567067531 514589058 275384213 943309790 557249801 481876115 291342671 508432392 626736463 173000363 614767666 976907044 105997168 288389354 458596492 739370957 38592219 64129800 180648351 797950239 534095835 11590240 972825120 539262158 480520428 86152990 784995179 820092182 475562648 878047330 98075642 484124752 932116471 82941560 761506471 353917045 346103619 658671749 203150611 920375355 175078366 575486862 253069809 605097006 973642525 447779732 196971412 282008918 479852935 619468317 791196840 509767148 714328018 935956178 768958937 60008590 831440705 881239259 334437843 315002044 247109457 379053215 621766224 467175276 905452528 671360319 811838279 585546661 167684224 273415013 838854936 207025740 582681861 421725000 827827483 461400184 480146082 454225780 797699409 692356950 76982194 844869217 738480899 102418495 203933951 523757171 110879447 21224413 697303333 787216682 903937298 164060081 655341342 14188738 307869948 772478148 856823637 494207858 451693674 983803217 500088694 549056300 159707768 925552700 433810794 591592170 270538071 730914021 132984057 211386591 256772176 52719938 299433773 459051496 305264969 942635477 461181700 389945590 944686808 154492243 247067014 754033079 950904728 712628737 506947475 225058905 315656770 715849705 542457299 4434247 94776296 697547733 414592215 6727052 299122895 226545244 104903862 997600547 459531576 824362937 123724617 696381605 989207988 188447300 940810836 517049860 268668732 80293769 647914941 130229113 441385126 597514663 106102536 27260635 828191671 457820869 124322084 806527337 315228707 544450511 85857866 172826606 966958199 507288435 907652761 213061218 633968822 471500257 968239557 586504859 281857434 874759967 127717776 431001174 21477668 974623189 57770674 162362263 322218808 926925038 649533810 464132099 504567626 768784261 5685734 685491554 269076070 912357835 516464448 892364489 210661840 96695008 925640234 443751171 252554598 12018733 677243183 291377205 819101477 327081884 122176946 880223276 158413212 62402577 82838602 465851423 115010486 136671972 731427687 499465000 576106900 872808645 289247633 631134290 50803298 260980882 434163074 329502866 302501245 344512720 635339279 719719732 419423251 165879518 848586874 271200349 430415635 574603136 711805697 765290244 548489607 750398099 108293067 663392385 54477403 477843727 338820162 204475039 52149257 42223770 840392353 211473764 114775520 489005828 517416264 189811188 189750227 809930713 116978659 260516864 381481697 415422821 209663173 443574000 79832349 686938851 194552007 671441794 785752532 743990874 846334660 249815672 563931371 52850114 505508512 209465052 811510604 388540475 938499185 939144426 205138311 361003464 263180904 235040962 70103382 21018588 189910538 878810608 499994443 198964385 864334401 315531450 588329331 350038006 265126808 883455592 684232207 733229862 563275620 988539266 784618343 147489713 196972352 988464852 564169738 392915197 742043154 655275340 635793993 819452036 409802775 945070685 271425906 726155194 679167342 428205603 585035868 778733497 783908057 747284904 787165003 374870730 201648722 970638776 226569255 74035435 603154737 542424688 574145294 93224766 783670043 919228874 255446725 623276199 611755056 155214171 529884193 846618537 266161683 49705813 508135635 136763067 156175529 425190344 661422347 842320275 40561983 208283050 369646694 439101252 508838635 17142412 643229281 923612410 684708094 370479203 32413557 355316019 388059210 898732145 133048595 860694705 231312490 297312673 616196401 281057131 42551466 717691367 346931538 83100081 748635290 266067786 640189222 33469591 256289546 735773726 611468057 163980578 853045549 607243761 103563280 214340694 125965392 208002792 305194943 808157673 885514823 392529632 628029607 993169188 43258117 533492878 806204383 697131245 696940261 773696136 445399937 205787203 55312707 463497274 706411311 673513922 282215360 541559656 75022131 803420052 496956672 640656829 561131178 797683572 723594744 553743429 291302048 999497200 864755801 424026928 793647514 635231398 137298821 337221743 704454778 165794386 329857072 309120493 775860479 573001497 108761184 307689713 823335199 89278770 477987250 693036327 233628414 234519731 280900718 510384627 525936344 808066172 569896447 450376362 37674616 188898503 892993386 532185406 972067110 979083064 891062456 628972432 894399863 711660377 2979353 479898451 594036474 850545410 648657563 587497939 623536203 387856908 237022058 793658872 196283637 154769424 472803208 974398018 707275089 239094407 260297905 240092141 877049637 453212441 910321087 258051163 102475080 804462380 970868746 781451868 675089421 819137089 536191495 945826686 397462725 834158330 235844391 29409224 653306072 238854657 328833787 803293122 454825798 508217656 421447444 31619094 368581571 715224363 466777612 698855087 276584291 173003881 183759009 363519530 478303165 503909394 442573216 367828669 809462472 460986497 678481550 216983194 319124868 553815532 468774278 461983097 652082612 134382094 201607203 702772739 404675734 661689421 12988945 921344998 863592672 971934127 774690620 605499648 412091136 604802977 658361020 152989033 212305228 801513489 829532222 952458174 911268064 605754419 261191658 666564896 602879811 171939290 421858934 741636710 804967968 117055413 903565538 783378586 963462494 149559998 311970658 670776475 27941429 984447220 270894351 646141773 661187254 632570683 905069409 861739005 354878424 850606473 658357412 893180899 680007415 459667759 498598588 309761023 853273277 614261823 508992814 676113527 405587337 822335119 146359056 825582313 942043165 36914100 343163789 953681409 492942451 521614599 659270679 791399708 988024225 132179141 916289387 195304879 649006052 269522054 501804637 158932886 941897604 893633899 81370215 863866081 318693895 785114538 178997848 830871417 469298626 366126585 527047287 397542642 224921789 387938706 207149998 820533381 849364742 449303668 546369546 827960181 223701410 407513339 2675203 121975069 736460020 199984448 109221503 364118895 612408214 498362538 817854324 338693538 598248114 558835699 711359368 43299021 392595407 261668597 559845225 987405863 965264471 938116890 56126204 247053571 769426529 513328104 611285726 193472114 979841494 226043739 192208145 656747825 811064338 281128905 10298505 885619724 653859634 599399713 299797489 361537418 846780351 632128874 479082926 983489830 941087441 896537490 866237210 837846823 469963695 325240066 927161263 630294508 981062758 466386592 55160522 253655924 316120156 400362147 604406493 562317031 609001789 649051045 296949519 948866745 395528248 689612196 51972150 619772763 683277371 969900165 904812897 990281791 53889217 730325462 562454044 30051349 266852907 745720780 979618115 544528906 957672721 602042544 658466456 556139149 878037658 135199209 289350001 820606582 142356806 291524526 867743489 142650096 449145801 985483798 281915842 635970146 331569850 395015661 273750332 842538422 161116668 172046569 875854748 332855078 988451468 313813384 478054092 630851197 808571005 621583511 401982099 131208300 843401927 511351929 297683903 712764271 670842116 808102570 307019681 135593852 619944362 309369403 238390706 66270089 272138634 398227233 477933107 554797778 79817147 338240409 324633326 886996600 657036197 626503499 632382387 440298737 153363591 330223911 568868380 869152781 874622845 304786734 74116857 465263727 318231022 829522887 815145294 367691592 806639496 533568328 41498261 666280511 777865569 766406807 664457524 394929532 887357830 86384592 703287442 997180028 247312652 231180382 10485724 478630031 505599512 917458431 893787595 244559047 923322891 993217690 904970833 322947610 447528311 390962136 407499509 580151531 33619828 540862192 691048936 471636895 684768125 582253827 484986336 82703135 723399229 223187074 655357535 102943191 144659979 739972920 214767863 429197773 743648180 669404748 684890281 781646333 682215840 995172045 606154085 524886502 346524560 686894439 687478988 245754568 989652478 189515201 126525616 506246218 754557914 601925914 622167575 284198725 441539896 747277698 194365824 662935808 613230236 230646751 663482487 78796950 790953893 469163126 989533458 777043013 654557538 846845774 331606395 855687409 873329269 425820027 93099894 330160393 536901449 119394660 284051340 756698772 719030093 680204021 796115756 232242358 3704614 116665643 541394198 106144748 573921957 408608534 547489039 788971544 609033731 385055627 366993937 301186201 688264468 372465516 943948578 69033550 822549763 478769444 896863960 713106703 921329989 495028786 789434816 81481484 163289958 589605760 660425759 920686051 16775171 274496816 956098426 586779900 123595236 335147830 722614810 966381565 444836621 372406496 521545441 832633687 169188785 727846314 950999196 833037951 206363521 304578717 485717919 519396454 521814330 810286078 988752145 792624837 227142172 765150494 221886037 461384818 798506196 627299141 78142397 492111125 917088706 928985544 602137698 537897180 489552310 249587906 344102337 939628662 595865959 705636525 643245701 759249641 344165234 576215505 497914559 266869786 296593186 430101122 350758319 554487742 230047809 995226982 887817046 989250117 287801984 124520833 992323975 652472051 296463477 542855309 525505732 558399891 762137055 956451340 458401922 1743324 722767061 82251017 147747245 503355198 757490195 444495302 255786584 308188591 942240609 687195097 213603823 235083037 818062745 362058523 385294200 51443095 672253318 648746163 488387419 216124836 686026138 713906338 98033061 661880560 965525383 351773583 578748052 818116107 648384564 980818527 7585734 109562158 26943878 669486579 196965338 390336646 920765598 450541654 275631319 96482906 584105757 885079861 791970580 106494392 771104339 205353639 752855488 950329440 664112092 299645101 561022749 439666434 366546441 129817912 716543168 93193568 829856171 391982409 584308635 417597026 124085497 27697075 62099226 735708780 152872284 219285512 69797953 408417392 371639120 223852427 176621488 806635518 429292267 151701362 211225484 255487496 359235489 452942765 535993125 700185763 816515384 380273641 229237622 32897261 475254274 525829960 568051514 351251964 677331479 869121768 835096830 902721315 159433256 708200920 381953261 923899637 837981319 955613740 678289511 180981614 104982283 209455315 943074404 565461171 795283082 852549192 20110684 349223179 584016296 713631936 30135992 431873879 380753186 445659836 963553054 63172917 26403958 859668910 782230555 318329079 48209957 635281377 618693842 71870401 17665645 866641077 422353120 144470699 274846594 144102277 990993824 49080147 112203120 167217866 743395521 745425552 606238893 321330335 745528010 622058016 267015760 498252147 647922474 224580264 408165449 217351592 662433940 163049279 437723375 669722179 480009893 206225777 884544655 51800547 927149404 776011563 424136156 648951840 775379123 905866909 927627118 455576512 422024544 612413088 140198798 886726118 314793761 721231640 435325639 706193280 133798118 504415071 404331046 761703554 589370416 305429768 829884003 298563370 482962955 521395075 81810864 459078149 530074787 831700371 506172482 177977908 41227261 508053353 200787182 48786340 114392066 513956863 66004587 52722596 637741678 663306509 448309169 256298485 109893991 188931481 872484006 589594305 373492168 39688422 200007816 87977615 283927575 534296524 883274422 696964577 306607622 89870300 77391122 146556321 405007723 205754058 828163132 409772549 657231841 415522462 757695403 441645813 667201404 754206275 359309299 443184580 40709025 710389061 334078338 248672796 252494094 716572382 685639883 60866010 882400068 349361397 40336934 909808399 542245091 967242936 83355241 563678137 731625583 55389519 581140497 113641183 230907727 958109173 37973345 172229184 779239368 51168944 218579107 270114736 449524094 919194993 269402910 335198622 874059982 784817457 136758357 939336175 523883760 630295378 93139594 797722911 759044173 597263747 517091523 359864817 890960126 822137964 906446221 700968984 297364384 316286174 55941276 908385150 836176532 327856359 140103597 289327096 239485059 581353271 955266170 128319217 160624870 502927073 384718331 373868094 499053664 54170932 623546461 15870181 618092147 253739516 10439437 818501748 361938115 823291489 514345912 24218995 607443812 283169961 931007774 608991836 38770039 578833701 784987320 98393856 361230081 403867795 174884276 572013976 799846937 645355184 260725335 958200897 302216282 767723976 782899165 802186554 35409860 547066552 926450323 50605110 835432619 841960647 648366255 589484831 460793515 64309086 652966525 100983117 887821535 563624797 262526055 986400005 82692901 344102298 421967083 835859671 124833566 864448369 973531648 143545592 370023940 43099424 6886716 117747497 360021387 61989614 775787154 482524671 355799733 287150205 34533735 567492159 307764161 396472864 393934837 412817380 904878638 638624115 316563194 780494558 312801201 832646722 795182624 796629821 570654266 757098273 584226449 389757834 725600990 623090702 749091119 533953964 905124958 831988308 392132258 860300562 43432833 197957980 178385906 289617745 760981517 508412687 456850915 192918948 249575857 750849636 940957227 207348392 711032112 512364180 423181380 415779248 270914896 954992625 525752405 494371824 405650329 116549156 320202105 905092871 97856887 718474016 920518639 177063167 326741441 683393271 634638761 14287569 495926811 534548556 774638861 20910296 809427809 417579696 786717892 971679990 4442246 283945990 810738153 626013732 679855946 540986715 756883161 239238622 239332982 644608897 512268966 280833915 936057484 271730098 527144511 488198400 858602238 536222750 743972702 830932690 375840483 401337034 259496289 753377448 409686226 104103441 499583692 176504564 716153316 256793323 518726695 583119372 656510343 827148255 850855738 108443909 685645700 658042258 296850494 284938043 452876846 980723293 837889595 465257010 117803856 179853203 368454138 696857272 843548346 978571324 944537548 892317788 218107428 253239144 13819162 37240539 502765166 837139141 228720664 862142267 691573526 900158071 608239508 84559362 473659168 63152445 922599470 731968392 794028830 576611873 852017618 734450675 181618341 982612241 634994113 105229077 295775338 648206668 506275386 544792239 179253780 476443885 787483866 64088335 111592464 581408603 207364672 614843756 392762571 377507311 121490800 292519902 593846564 811880392 394300847 536951709 895674729 138618725 804001784 482653572 713245058 479281117 258543116 833476538 794840970 442933092 444801990 178565590 858600696 614989297 451913284 621245835 64270737 948446648 651774320 507377784 839678980 163275663 585692670 800879572 999839995 789340079 221142915 86916830 160781681 341820732 791346972 412177018 663695362 652194019 620114431 956709689 920491456 285871779 349473865 402339652 13216537 902494480 940078424 57286921 563129794 153160043 65948368 337253617 833145817 59439315 947895544 299479013 672761582 976983782 558358359 799710312 678804302 574512748 808107844 267225321 183366072 120210523 15615038 469159554 122871813 116493411 139553236 417418159 110896773 663615119 951797771 166490515 276984872 569529811 198137479 365772591 405833942 909912707 854713503 601484112 997323500 303864376 285495433 429141641 596328275 829871619 208525074 520339466 151989607 477640810 631396727 249018542 761092610 435767895 931925168 841491899 700453492 61794397 388082943 42940456 856201645 788356460 484589621 682827177 115099912 228993935 763983754 612320941 66076928 568710415 334193568 170246714 954056111 796828169 788225051 115834830 764240506 952830992 11137905 183269238 629290165 403910508 113754337 721804939 545968028 703341811 89010065 862942020 102041835 259889759 500759896 9242671 495990488 3004892 668445021 638036320 457387842 433703838 978991338 828534180 315218110 186668145 768192426 989938862 8743232 593488528 572002491 294386361 732157167 125325030 239126284 77728792 709629422 345476919 469910792 299020383 637119314 827636952 53019243 572305686 838452142 49999931 549406617 573176885 716632997 257944952 203017844 191541202 319640685 203920501 252302067 937054123 574855476 237992802 557930849 69680796 179504763 434510383 719342251 930361444 8308728 13103045 267499154 178297245 925067682 554886972 261416455 218512938 346671841 58554447 470766109 804205906 177790279 321192320 644347851 577140603 812120694 420447786 441066535 390469515 885705961 138153420 651020760 750981992 350124769 804567535 525093818 35067683 534086861 864348238 759752125 125030672 121750388 425866848 240686818 550835126 835281511 575092755 63313816 751578482 110284611 963174633 91842355 559815766 502044759 896613190 586806117 31235447 195120526 222326297 475630820 223788368 131572591 25122233 246370785 672554649 165306258 211283391 439421668 135637540 212624811 989692419 746812366 886217335 53581344 743216095 524418304 157227012 243412003 966659765 222745981 347630117 113296180 260557054 492876366 405768658 473432350 354623988 429863379 801713731 190630175 917696212 795172574 206294779 563474635 536879893 693477615 95042614 41877348 671556482 537860379 509075512 418995843 683244188 739384279 153503413 844708713 603714178 197429643 495055902 581821919 765923196 620501716 871230325 368009220 365048734 615815320 127213902 78638672 416920827 4924191 324544582 918598809 22879231 532367161 651625113 507980075 328769260 311847006 174238379 269197796 959032508 374430454 524411224 233578320 862189200 684172392 122173880 968100095 969621334 839297204 804352300 470987684 183378612 9837305 240214181 711618148 726289055 364659811 588082811 424221874 951503450 465539707 775254233 430071562 375555669 231704519 198654864 850601803 428250081 283061516 430018909 607358969 429307443 102298735 43932883 672922564 778433356 447022093 57298485 707964335 140077314 567416300 142346388 175672986 531844837 917301098 239407894 360286945 929660867 150247224 226712858 116256479 727240724 979467184 37139534 875440964 827790606 998028816 116972888 804519567 291856939 718967370 204811712 6662020 742610111 915046976 976545449 959494176 548541406 824291764 339234786 43513053 225661196 391638170 19884513 894471303 180611283 137403141 939975902 561249309 616447525 408212877 720046193 140141132 872254186 289948067 211011999 162539852 970047060 305542471 213070269 921798546 596155502 761306693 924300880 87915459 696204016 273382466 171948787 104962398 469248678 833278340 522446088 519508371 978529118 28666623 848816575 130400377 217183611 305074500 33672214 935179756 68037354 716991989 619746582 414820336 300139351 290192665 509373445 356874393 992359962 326363728 930053953 732289932 748824005 159868008 133700707 95034787 51792513 464364671 613499493 807407746 508812837 185023373 327016295 974257768 475509880 753158508 764835391 521462094 742032777 225908341 767771604 870520211 303556920 897632810 201018063 150844818 66272810 871676427 33663536 387474736 630854485 491907946 96436613 359369247 108003916 945854302 415625945 328920607 217676490 773886033 289929148 189596180 11688621 695379063 557080977 616741064 918792875 645830344 139449565 73983682 963623979 995354672 67797901 283705666 481268384 350498375 881422257 619927109 138323611 20388589 340348118 404338519 74468927 518747958 916888752 513353075 753706137 310308311 640467885 643584529 662530123 779683740 937695981 155907445 522973436 583786516 624987846 533173167 498867078 165487735 345797438 396040436 180900587 378164822 794632035 571526235 880335751 802762500 624992395 960354089 669581521 223445430 833006671 976424384 151914307 768094480 588278962 498597170 478711546 32600270 237802750 666937376 514353152 14258567 291959562 747768183 75413671 759640434 917516035 778815495 402516779 327843974 906008999 613792388 553770899 443148069 630761539 230455191 850023538 489955245 634227924 882529006 351549719 941106144 198455559 400894541 66676538 259400216 74308630 780996717 3208478 704124705 856976338 725638517 543761922 192943630 781707552 16390826 293604357 540314314 743516742 695866820 570009844 754048406 626189155 273668499 241615195 91891179 193338742 136206315 529709770 602540490 860470064 320158004 462467696 625573060 950579603 783743544 164243355 763293234 434044247 424690155 438530541 668914141 135719481 511018560 557294550 375848299 430705803 827742959 797051922 110311828 587131147 369447853 703145099 780941985 465585526 483587513 384625661 194251682 6478798 723495802 380753174 279899936 922249163 957095350 99892964 298791048 423786227 526684994 936793213 974749109 402363254 926146430 105901634 843822914 814195447 880211378 805097891 250216213 83867029 12082600 253814439 732101200 100462244 873262096 430855106 979112613 618722790 923904186 196435193 208363651 55186354 35749196 805764133 374578134 995548836 894933245 879803811 118756202 69336167 121151538 921611772 240692032 348449922 906699168 229349144 34033767 433469804 117656608 898731522 493204684 130282234 915945584 72847863 133031942 617728299 687998190 208923525 469650430 17817896 767282816 118854791 739747608 96020430 539202764 399871012 33703432 735193258 109121179 865930710 520990876 741934818 33315445 255503457 403580706 89199906 606129056 834621317 803849372 604465870 39556689 226286720 806413172 339627321 135185451 357742412 996620366 879546524 425031880 532063179 506758635 166415259 492164743 890451931 171639906 394617526 313597198 920664813 44960398 538701759 984808612 85883575 988092865 687046465 143751777 649667375 762610149 466252323 249916315 516492543 798037805 628670582 101509566 265225446 674713837 153341927 976694023 770354802 743817515 163660888 927166860 137398012 822114962 334385820 836566809 199610 907947071 540580081 699445145 697258669 859359407 438754525 671562989 82516544 930817285 549186640 48033365 618797695 860547268 561682398 285799279 745846974 233944491 461532497 864173415 538828271 884460014 744702979 391388072 575577117 634109526 735918199 153911815 368126976 946245967 134203937 774922918 365091638 205122621 412154754 947798585 840198951 673432544 495303028 19898155 851618589 587941398 852068355 94302990 294941141 123629210 207325332 490735196 218425341 733079859 622191124 504163429 994537176 761859934 936783444 629786471 803222178 577186317 582323435 941545545 512757931 342782127 689515233 928427848 743554358 893020853 393429255 244317370 804355155 666704715 168073697 974566859 543325590 936143896 421739418 887024000 411117363 25544835 286601079 376627101 560243075 143075111 428701469 33151183 26017 228913893 586276521 252689715 162048434 926917844 416820782 303895330 241362498 82839828 740675175 576100602 716582414 157356191 367223844 525785295 930914437 597813727 561057128 692444769 393479429 864428386 239787764 288284158 713640346 15672245 724204910 619728570 468296931 352382262 197619117 291362578 897118124 409239426 609767200 741219696 150423238 518291226 332296021 91969455 900886640 522871441 838571873 35802149 957062638 449832396 163007173 885696825 672991503 313888704 712552330 923766102 800274541 666334203 603975353 195459926 703071661 869912355 139641884 841638824 880208276 833311840 234228424 900866274 484851956 29321527 988473762 760849973 373728989 671281098 284784170 460693843 286287373 756090423 55447976 696603066 166580085 343027212 970843950 484050068 442918260 127968109 608470589 684162274 654404346 593499938 385260345 817389409 261587805 31840916 29553057 528755758 317819262 586539802 111449734 676010112 941256401 668405597 561519795 930879429 112821712 242322730 296753742 146189564 949886738 832653701 179714023 637377300 15572237 816612825 985868256 759680254 970474861 562862995 570054101 665309487 256427496 904423901 928094573 949617509 959050548 921274632 464688681 649332935 202156455 761726767 664044967 731474869 275412420 237803188 338404379 725464227 476300803 353736128 397996320 815093971 585911922 117773234 489283926 575771196 792287983 318923283 103977378 430225253 413739748 714941726 759283882 507592964 857017119 919074651 124941967 682511369 154976275 718060415 711147607 604338738 953376327 520535629 912437383 706913549 94949311 24582423 433242082 648258872 694519174 393921011 494784001 89651482 343987227 402758223 183198030 531887198 679166486 876450575 759415558 407509289 407110032 839159308 519436092 991206776 586116067 408383869 756699446 809461156 848656709 811034739 759678201 371607611 80485003 411365286 585269537 491188906 629593576 575202795 190074131 377311989 226161560 717204477 635016923 543878979 61122786 127249884 66752711 13101236 738252539 47764132 15205503 767745274 876257325 33161454 817219198 337956035 895401890 194623041 217303228 35436983 981426990 513212102 177337134 669222284 86571342 396884444 141011951 748725190 975854941 899014820 558057424 361128173 243230935 416178771 311614862 880899284 375463338 568665303 898050141 231163186 981257631 106332675 330092768 407246425 785075626 945812776 471732482 27077721 139695759 245266923 599286974 688474783 461898203 906296081 60866212 840505832 206371830 827042231 424299711 303407503 430456110 116414970 986795839 620986271 901989593 38592027 693196801 950646387 983721217 126529050 4540728 621505283 315580679 8782668 908417192 381389140 887328472 879256547 646689462 329676061 192122066 654155411 196625455 390055661 32027594 152843008 641460195 695529935 166310264 762488950 803553781 439906495 893407510 623688303 769908228 648772566 786998233 770572901 261568331 997740792 508854093 822729402 398893047 362654938 200506517 616498868 527789659 54120685 684612186 937275683 968318 97331537 316635287 711605548 283072696 677999652 747976107 950220010 465473394 104633053 809119837 563395043 652294603 648421508 915159982 110591311 731052117 943527309 459899859 325537824 941098710 655532469 694771342 787308342 467103410 769830400 3725249 267513432 809131544 201966412 647939608 412489866 528780860 495369675 865829268 570491170 760589833 606753394 410526682 187227426 230740016 313996446 61170311 310776900 782889490 429962288 479424221 455478821 906400174 4202423 687026884 54822197 92498546 529990064 443473241 856284723 287304613 699956728 69661945 891999673 364592987 252306069 552228232 738654538 198754792 200178758 194990476 954781964 354699725 537264902 966156228 49257555 719233543 144056448 976157909 223088125 992467648 564518763 48477538 785087505 464806658 948446979 948311681 760085111 416713365 49958139 269353770 215400215 346974367 311800713 993837274 662885113 999187614 759650964 744032670 769681422 583310797 318239005 280201145 111138640 202494712 178130212 474224106 591403179 95446855 236986619 993747066 437174239 709373658 61616074 121719141 633911360 174952972 642320203 839099957 747644414 908203917 855861949 316320514 740685559 319740512 568785451 627511043 454843689 863096778 703066863 597577017 453421656 833527499 25192175 851101287 706939228 61693176 649398484 440148996 380426083 946942143 831773678 535751355 699282296 599784550 708583870 147470198 520495379 485012788 180175230 563525467 333498616 927199322 478368137 155554234 433074140 415977533 563575954 885071586 529671935 490545960 673131023 392685625 714973097 254240999 371009869 993509874 472611164 704682319 957180180 655994718 370193840 206636199 402905303 956373944 507498176 940786064 967665209 261115193 831452688 284775467 121442271 654304724 928359078 612706904 926066333 31765788 940104656 357498282 613234282 220539468 52602673 793763734 561913105 406004116 937618046 983712383 334706184 946294444 340730991 554930754 976142268 658752189 856593405 927388328 119186708 815228136 42839083 389315575 301106883 804019310 190353125 525154698 550560611 323755112 690782922 681384404 138872738 771457758 144862596 992684499 480036611 345605499 35170150 956726717 665438856 900911265 686168802 911003431 378922247 307618219 302673025 575542623 626624325 493257616 783969760 50996779 377808646 414797187 206617866 315901188 596183845 871505332 969767851 189921238 453158579 583341992 777676867 954483359 63384192 984304636 44401480 903841957 55283428 168544337 499939392 858529438 483427754 152793806 99675952 974451794 192854125 502699066 716358662 868733676 562147059 314970903 605648892 106516379 740615446 751736179 964167057 43204692 263218775 73808148 148035065 115050066 122653140 613567259 153841849 737764329 101919497 772428477 196152863 515988933 838609394 539245907 855258635 608290419 505307186 382986438 907815358 362570052 20943078 218521747 477782793 304424627 563511255 296505529 281441113 763098685 760665718 652017090 732965788 483888273 876058798 306943502 298822022 221473990 950261315 156068364 828718037 290940335 495978126 55379962 815624890 442437796 422638353 482870623 507202623 862162252 691259841 100452021 161611896 673254244 309210534 841811863 772414938 890160767 275900557 557044401 300273390 294629692 143977783 253818842 812888076 278789787 496370793 449620409 539826819 316340818 524108115 834371514 258433580 170386444 250908091 466977072 810205400 732320597 668951068 676978782 66406066 198451952 645725500 111185921 344850581 862396110 309909417 770958972 894090486 213268883 289592241 386779715 452844593 666681808 47217735 958517726 945480601 497190472 924610968 243472575 847746200 654884618 905887516 351045499 441011456 895685308 655310831 501012933 836731925 897463372 204946437 110934831 896184588 222273336 308255944 253659397 530878514 77966596 822654837 980463989 527682038 845857678 623460840 646415311 584301015 477521171 796171542 942516168 322402793 676550109 809612619 209658899 630856996 427076879 494379838 338944418 359257698 945185916 688985090 195148154 528750033 83965140 308230314 316791682 180691289 753486888 827046357 664540525 391927994 237750276 853139259 604204845 759282975 898159795 401535207 498178796 69185534 815206033 491365179 407566851 949694149 163729603 535799078 562424672 445588565 898604062 811982164 510411831 337214166 205151324 304302771 546695313 941285688 555263750 329377167 841110437 160272167 134799796 193430298 600447434 141674100 79799860 411705525 466324703 157530436 645987111 8062269 516134715 219424456 184995689 294764150 492687188 387012997 840620469 184186085 741243715 350982939 118973737 952156276 930606509 73636378 313781317 122803762 575568775 434223362 94950318 634152113 95072534 580721089 264021957 175929291 165432527 757062152 905641465 456847974 293783824 32755266 997498019 701944774 904485638 862909474 282827276 912727789 54157044 664767609 157543791 833355502 623085437 709231517 300107655 239830426 194647818 246039159 863105309 342025455 596249797 986487896 205099247 123927678 900061849 833635751 926704320 409336935 217844739 881966546 901011068 450463331 916404028 653128456 271103934 703178470 5242573 68652475 506626402 62250127 336468430 398283207 719530078 212322060 452190244 413806231 589736274 571532453 911954493 89932926 338165131 657922128 543261372 444227578 533526889 229577320 307369708 870908359 484715781 585814561 283321888 523923999 328935478 823234871 787269011 369983944 506601392 315884522 746642382 535715920 499117974 502890834 909751767 215039709 966251463 800869495 239127548 963345943 364761323 610572372 274581036 702211556 887576983 760553633 223319539 871443396 264477688 814057007 797861526 326263232 168401809 799121317 405857249 752783226 754162685 650628948 370022692 464420159 308685222 824703061 794424795 5007418 908662695 637236547 685960284 857315302 476096331 15930933 627099387 114659115 981445932 141147071 286314231 190982116 216362856 370917150 70374035 560280693 92177808 611556087 310596578 656319953 443415053 205934669 546194851 548432586 122032351 605529778 424880770 353389048 952166770 372858490 184394607 612301633 159961862 438527303 810037787 164631316 515713778 245334993 674917933 51466851 869598545 765233543 162008033 255567937 259900102 891518291 791472829 561295395 549182915 101643148 29474799 650452924 99131717 151949220 321675494 902747349 550258817 346944326 746656817 966273738 829043481 76279939 415537721 550137917 155754066 547400176 817902797 328591983 538537892 557684670 427496734 737429837 228089512 724581413 505354491 757429978 831422015 923121068 895164613 380728043 771083596 693271507 939356061 748590564 532489134 11142438 206548160 411235989 515066734 758121744 104536021 174034399 510249652 50203117 536312256 535785105 838031641 294652328 435549002 989299751 295837941 719161877 96923756 22277738 455261431 936448119 756285521 686682015 935378369 137325458 582593788 874789484 594929963 547442799 746352664 267560899 442734030 927014706 652957603 530760621 608379174 493243600 761745077 579440067 678607434 502773698 744144262 528035915 317668108 185614475 415802581 298091304 897430608 455188973 318542304 411259623 386828454 606704707 549730242 501956695 30280634 802402941 886988841 29603175 754944490 726219755 229397141 132417740 686307624 425423941 983739781 69723879 273461870 894993146 887505302 940531396 816173134 647802495 824757573 782080991 460535197 127023643 492063965 878286849 574065353 830918059 947414656 863186250 167048002 91795441 166393329 662104347 557116826 338132998 719091510 127838518 18414853 611272868 660496289 589594188 308612468 428890756 58955588 584206949 9613191 327195306 280090315 324648890 947191027 689571916 122697227 36818363 205978456 783183481 32392414 717101598 495815486 529882022 464550994 975256579 272695970 284441128 130261275 319756471 130429676 318047648 21035317 27483136 780387235 702102044 627188752 620523512 352030075 215096084 963608970 996134424 826045374 433333467 638736852 25455146 644044995 746258429 721360456 569509791 243033422 889286034 827018637 908261879 412986804 110245048 880807086 13247898 96421923 78913412 563922719 974718818 16835528 331231700 112493336 648597775 532987210 91559686 512340681 804150243 722507891 566669821 937880699 365055011 147085327 76878561 838877121 130525776 758654381 556409500 826504729 269192743 101087019 514298063 508663038 780120506 454155619 667858591 597599784 560303113 598040621 886253116 1119673 440625794 551682185 337877240 561540390 274306533 453827053 355137171 483761740 56971533 87501577 146838519 413428768 604363534 288801081 539176963 135056736 786436297 80917329 217555066 505014012 869337483 122385183 780011853 73963909 917300799 884781098 763756563 524969820 452243559 835007114 455618231 879021255 97698952 475389853 867917009 631003584 351321245 227123304 419669104 193129870 313832476 986520484 111468143 984498418 219010974 879240737 348238452 338003864 562333523 319503352 773325598 107037925 113669153 171336885 861441719 848425515 601270025 777987196 371567021 70540667 263243054 808217207 814194301 876633648 970397808 227007610 986652975 234459343 147098502 290163378 37782588 477299862 938880754 330176223 929908627 683370462 107764410 721389634 571309706 298843062 505196323 393887010 825293489 425104555 567012990 276212313 273458732 645669159 339900075 700861873 596144066 470996202 685369654 143332491 975788212 745433584 23235909 662843691 35352775 277065937 749609445 650546970 917240359 898492186 158164687 196017962 772795564 854170025 944140091 944614814 130623117 261215778 354177490 603496602 435506756 493710835 82365061 803199102 16301931 20595802 876749645 834922218 272647448 256814784 522111577 439419095 841160181 962527504 329731332 222987179 735126128 429432491 736267032 791121238 757945513 965501020 506995059 850452070 671099831 18481474 265016958 784865980 882123256 984438569 193622642 555608365 292201987 678261137 41473815 724131045 945462683 814477731 641974574 319573458 131512471 256590263 767139068 488835897 90147707 704068093 190117208 325613602 720740585 944826460 804195085 986488038 722657222 125902125 956500153 78792159 550097526 345018487 210077336 385802767 667441009 29837576 973221062 899657374 168783878 292273931 470862679 550465682 228035432 387299126 678184832 226125322 314780984 35410207 318378144 958626063 304196383 841592468 118036269 715144417 875961423 733094440 946282973 969816794 660917169 859495336 116357924 450052485 646271003 84656143 622639278 97968971 147695765 577010434 867479694 968059066 353796107 957117662 40718019 394697730 642832217 828878431 834104390 115527424 169941372 100978525 286953260 512881774 428831669 526041521 221096178 284475454 265777811 334689507 116467574 345974258 157731235 480507202 883865254 484362195 424283371 718169499 998546415 638088283 554732503 437274845 287288091 352051748 828720787 25078847 850538907 815880497 186776343 876880284 204742384 246013254 383611800 306345916 897355158 273614412 751211804 411378080 199736357 689689454 435811498 271261937 427580355 117206201 743416231 717106553 134132185 968307814 719990651 41106286 999550840 768198285 60271138 11779902 278162682 631446466 812040462 665396249 206842185 131651415 234639868 435015460 531107960 585409210 818779642 482989179 455229988 216704118 952632126 525323143 701931244 376892384 59580271 724903942 887990382 802781765 693822663 27475218 692555801 827348325 549492706 339169184 19127929 913261329 573724716 695553653 569521798 440219172 603447953 745051431 322268819 561246339 105234068 127169731 285876185 743887581 987837830 416110656 151234843 179954184 531622089 604019338 836167784 675901134 878338027 551869833 887242000 883364358 937082759 458854358 817476051 605788112 684164706 486629746 267297639 110825868 910275900 905568551 328549798 480487728 400393830 915138303 680774790 127317313 410202052 157880113 308228009 215491371 775792489 682333754 490627217 261530693 706990905 559079756 745692375 505782986 551111166 809895221 286243677 577399202 658155927 907117708 274832006 913388 869430154 677867771 807575523 298091340 789953738 221136663 430192729 40318847 211783338 485203115 783953791 395590098 249160547 587729385 42486257 876631517 241357151 965003721 547108503 672002739 22376445 700285083 290856164 159745379 190050656 213501093 721558845 329637956 534009839 279575267 112506548 54050754 962965844 711518032 950824764 374535712 643959617 527926482 625788156 551771499 968014429 963894086 953214051 165070625 39966625 469860658 579944565 909029688 107205117 901684829 262355367 345597337 394671278 292833627 854798122 367453943 636712050 920780319 443111655 548187720 93394255 358135728 683365039 237689366 866920359 680606364 285287667 902662613 222363910 169749369 606259542 817170049 209304741 548976219 774041452 609425234 519072344 28672656 446530009 136552204 307608411 876894813 589542598 478598933 3386841 722506088 165941699 76755394 733781023 445189972 754740825 403112992 900936581 499661827 381599193 688062192 79810203 70947655 195717624 835703459 231696691 593809992 483736452 90970593 859048196 41666728 371374275 575264903 594496416 24567337 787159321 294761579 386696918 486841731 99113467 605706150 787984656 294646229 541105947 315269604 948234055 178715555 797283097 714934359 459383630 524257594 980369914 187997380 399727334 17268282 910179044 359797655 301413216 410842473 702842558 883903542 73652623 800137189 871380480 593198023 294318889 454031358 762064122 207940676 821251700 801429151 889627550 834822201 112530014 580476216 892345644 176061536 343381660 171095502 487809472 282383894 102322358 36451607 437789415 942699401 146497567 387584818 300728581 98543041 559004400 656398733 596476090 836464782 965043816 738198774 352828159 279122322 648691285 796383478 749986908 732266038 599733524 541833702 154553039 621544467 418095805 531417605 821075862 580866969 305163503 471159831 254388516 949269920 810430179 88003236 879393951 698534032 681580272 526566648 555460104 298821698 856976243 122561728 232347794 653381861 26375893 482278849 383583387 113601928 135533200 908608535 112931618 28756077 816002624 869140474 177100434 597221251 122602249 50860429 260023031 14558092 823336518 701424871 754116275 792656404 587893066 307702512 80803336 161482048 221050863 139228848 571411274 33017948 499090811 757284917 31517873 571025482 964870879 50938111 581340528 187796042 604061577 751016206 413328643 12972674 36169546 173447144 35200098 434914118 252908796 95554371 151951782 175021019 187160637 322235295 846469615 997341023 80381949 36911822 511213526 400644684 574990455 601581818 958955668 756165022 639373761 679800077 294043927 831355781 746430281 875397797 428289634 698921614 245308454 656519867 739493826 286489966 701482394 441852194 936455663 268741337 689364856 219952511 197192146 659648048 358654804 950534914 945484237 430225442 748726285 915144403 577585266 584805292 769599729 417456167 726211666 591675148 332108333 419209313 981869876 466008585 884727910 400651647 109443802 445319108 574809113 793913083 807475107 182064389 82372737 376193846 214884515 503764314 635311934 843041824 468195103 344687459 54279619 971597468 50678894 292182503 362439145 266943889 798017847 311041340 44449396 947444423 785269688 797725472 944345857 159730639 427345908 965111476 711435187 662424807 615072494 49648701 990351299 81536547 356002248 599605608 284643981 651682539 999375596 182954777 87919276 709995564 59260265 92267324 736754324 442553134 213045431 760787630 534568332 453447906 187830884 205608888 49221478 873915564 349786106 42588305 940883942 241260690 148579810 791312817 476797842 484620338 27710599 731525858 778382403 880038492 499709961 415794218 384221838 140018166 676612165 806090946 743333341 674803960 133352593 653855778 897683654 436119196 554516524 53850702 707396134 646138879 444730301 49803779 925796619 284032464 95817649 656336912 41522295 252763672 724477013 412755778 433841161 563338720 308268589 769652479 236226369 13126255 507455282 967228982 770678395 459255744 158434949 155281365 448938787 528616371 592163090 928939466 524881791 226406633 19412750 892694585 62703297 71910631 638878260 161673142 855113619 645163436 877210749 343745319 441339518 241057623 693053386 865167850 253217028 447213093 357666383 811274219 808503347 256044340 879514283 275431522 191866626 162467239 412586398 182482489 767569618 822838862 230979374 966606954 407858293 106382467 516925574 600621889 963932576 752701708 90888816 509602063 415428658 787926555 464274098 825891407 971697235 660097274 850717759 412695313 574175915 109193629 205488756 282044712 686853057 881373482 329333335 967045147 149306590 526966433 112328941 123112306 388636030 438797907 529124157 269572631 436031261 400082142 320101119 851065856 612794322 983505337 521640521 408946039 193584406 499481350 274925768 378860696 212672369 326798540 955394270 3657228 503783118 308520352 482381985 505485632 887426348 444231045 310323483 693729999 307000314 434741966 186345101 517065515 109164764 824185247 769698184 51065582 195180695 450016571 814906778 570718272 748769703 135793068 127005986 869518225 972250531 839318464 182320156 763293313 762006869 549006634 754173783 639799992 492203234 530884977 566522766 627928844 296831061 254890407 900133983 39492847 254568529 970689294 58066768 674560687 509009981 173969197 560782108 300295661 303693649 753686160 409486573 651239706 829685580 123635990 690979896 350108818 252354298 534751848 1853784 736872959 384845492 388189815 272189012 289495560 858602628 994559299 815957865 652813337 975522375 897390309 798498315 864471401 55075792 41141400 223513895 669463762 27604720 786926485 812932298 981462960 153757052 430595522 556969911 950242495 484373911 835549420 140959993 904359503 389157673 49611039 687662853 708977931 819360679 417342450 133842063 843685629 774763135 357001955 898668286 456752428 877201392 719574833 374569365 615123590 374654823 848044917 844146022 347757355 180198912 91308576 972908447 770150265 284477162 42581649 2760077 863278085 308649969 582495372 120556235 987291287 993005529 888476682 367144410 312583557 377244211 103170907 11755377 104031664 248459904 131057311 637639636 280831216 704577525 936306549 868651694 138358332 69269350 156086151 850853223 578729079 210199517 765235842 469299915 909470231 315805279 761925722 194593583 337211684 636871441 711392006 313263725 689602571 24837311 812449397 292230517 867066155 120200816 78248340 373351644 570176151 924757116 477978372 70004736 667709550 277169711 241860434 880681519 426653933 889032907 598292255 701524918 970794959 393905428 715632429 385262215 73177882 186403387 229651857 827675850 290035234 490976950 533976316 719210738 89876188 562620386 47643849 610970833 380339627 420981332 220340359 243799848 224969320 39032999 446012668 556615577 288256793 488849311 215933602 594493561 145336561 717733172 503131508 435484529 456198158 732794731 502292309 783010616 975706616 280092103 846035525 469482941 434900254 11079853 784652688 885320217 857082831 671510046 571501287 681609099 912074463 372221726 852320982 756633880 103286751 481631545 875390953 564412098 947727804 909116926 244675483 27889891 481995579 346482442 705009234 310941866 738036439 949885623 591128122 893758347 916784266 627896367 733125711 999299377 367363508 927878866 621110534 237965598 1691063 42911064 306593734 52778420 855186383 462787547 423209937 29316528 389402577 871289718 111981391 112057722 673499648 288289985 165020828 515736393 723451369 354443408 114903347 370310921 391028005 177675987 895403950 197488085 981140900 732762517 770606328 309282551 961225046 655220750 551520727 519391737 208341673 77688223 165330621 372310270 931407823 615611767 238544071 751280135 95425622 225435456 155955850 205562938 718107561 645523470 296472547 284782428 365114592 336861530 547548193 941201140 874978410 571270261 356114363 861264464 252799911 495378477 126623243 43112022 811662198 4123076 48718821 369103697 765645718 886632549 209472224 359009531 979817616 300119274 464463807 955441655 2681645 112608197 599114582 83620478 568881078 356187119 288619785 791391039 137748270 985262253 280509047 702504704 748010801 376661695 370110147 9917724 563814132 574851316 710448182 914681528 649688357 852388739 715829669 654036876 127972789 784254390 567431040 135387884 943430862 490972931 743345521 418559596 200732907 810971181 248347715 43007763 246864557 270311116 557318443 602582828 705551752 93822674 661115414 436589048 954561346 357006740 838920694 817992989 287746530 214962841 354407372 874738717 971476669 338237364 210506803 197586592 108871248 906553326 620240734 447897461 732955276 967486944 772759971 737558579 492382710 68517691 714147267 528090418 92243131 959544546 833293874 81471506 674936759 372811229 255076000 797409979 141754687 852556895 179770030 973832896 938604338 375023992 540358034 513340779 835041346 563079428 584279867 112466978 113272730 902539275 254831356 406441672 339967926 709501559 180844389 765631018 67195120 342582002 127881857 457259849 657693915 748863257 71952261 7285077 294651232 303258979 603010533 213367399 154320290 628384830 957203075 954359113 969554745 495211758 799262678 44629427 563550769 849678958 145994967 970884789 716882282 906592804 752099433 134304419 394153939 276218164 896456676 453639064 544116093 663026960 758976684 915913210 644029099 150946320 810719000 712524273 504443468 628099959 507530518 568130834 170686128 291126090 124739308 340698910 173694553 431157190 789013669 765753816 629643051 985306608 302857881 486552164 656214544 700505584 379216268 605880803 921177726 594122052 561348354 553422289 499165242 155318149 914503196 407067958 97834724 586596318 545818254 463938686 826133001 368246232 327620698 934962413 432383988 965360155 56925608 230214200 629999709 593407296 740106863 130842925 187600993 336491393 339583656 782866308 679991791 29513378 758480636 503774332 362031238 871311274 833118198 573988193 902556586 974139078 417489893 831128859 842164214 610356328 208916920 831699969 956819248 136446214 738341659 347581003 417986871 637436951 464000240 479885663 967958114 652745253 584857382 542139488 690075679 594455297 292659774 296531001 984452411 125554403 564501782 967178828 75106017 377121848 422766710 345251779 458733590 23694347 219520613 348953553 929565429 788553576 466982418 457873828 402259894 818653581 462459176 703819913 631283836 334270129 81509584 565640260 757592742 29626975 11790153 567022631 301358198 243829381 738371525 806740514 421559531 92303659 529003694 704003800 803560463 566026344 917408096 583255808 401930211 633047920 155352462 706187712 566877592 214602006 534234386 377051045 651585831 86251113 199545304 699207942 414557120 444862967 528899907 948037610 42048859 940917696 682754332 177766476 903557278 107882461 667427414 139025526 26254036 276517242 863702566 518757966 632256849 35420222 309417085 448255529 638544822 685376063 134168726 169806779 788284493 981481337 694705715 914542321 332417053 28651765 361959071 960529044 978999656 541237580 547557445 343902112 666959663 745159005 957342850 20933075 940855057 709952405 321409025 539249533 933027768 512537441 360133223 466800741 463737924 415450164 722507833 600352186 523356903 252644745 304279407 69050856 177225825 934157477 314257032 382920330 283460257 396875206 977560144 829754443 953009179 81001301 67607724 268229744 812067564 664482708 36502556 584653684 143668437 739524936 647658275 338465944 329499943 220894492 603577610 367796376 61792719 961747568 231274503 186660898 7164261 664807945 695189088 106355629 713564627 786365668 819345861 758455086 821416563 685737966 811901187 581740775 270271094 107982356 433299084 704209604 8266916 244485614 240274909 510269836 329569481 845993944 234127974 189443927 757677223 313542374 714828385 749076509 878276402 268250249 579299555 356118728 894051885 218561730 420987999 854933335 628693217 916854674 104992647 987263774 979624084 771522665 442959570 966992150 737429595 206339382 601182566 419266424 100495730 138832594 952939781 928352309 674663198 316322974 287581039 442398528 67601875 98498121 490371501 471303730 778878620 751599799 638829781 30194307 504772493 355518759 905537420 791665849 472552510 346255700 551476139 189553813 815528572 571595703 250993041 235321115 934692083 410775935 444790133 193169242 295543052 806224639 11372761 683207241 61366665 367434233 301417722 766340197 548737814 908930681 166937275 795578266 221049994 725658105 472620285 156878078 208238834 651634749 154332589 66680408 768130103 760038398 237631013 706585022 5171826 94968440 555747707 200505777 5559360 504383749 159019095 119139030 745904835 799038455 350355936 937763861 719822775 672286256 460905309 703590996 719118720 572914620 810687524 712043387 983520983 343955956 860173791 837302071 732364789 415285030 258644808 166083611 429569737 442794751 565340479 162301050 107663967 106935428 474899964 161013114 54607380 464778576 338375017 259235209 792882356 691177353 214211449 944782024 924555409 626767721 408746887 609031962 361141188 595319853 812941726 60934136 894900303 666017799 905571856 440200979 208808206 979659732 797444233 534241828 460023789 884283247 16565525 158690470 630672943 511532669 607351071 286033974 165100789 260718987 840309440 111959240 931117474 862955272 733744123 909644847 6173026 415090414 360924807 290332874 772568231 979722959 263634313 647615966 238446111 781248644 806364282 787684481 584808361 907805923 797273377 837433717 724395546 473812016 592312267 210358974 15645481 84470299 118251838 945530820 564875869 9373847 208646667 821960163 102284820 568638373 433362498 645005266 200293970 903687271 989368123 643988024 142942718 597110310 700309907 816870722 432011652 120667840 76819334 200528334 53875798 185767250 503242333 972147959 541032881 747458617 99108515 626706840 137642494 328227437 590303356 185813562 586239347 595558364 398424781 158976644 388675870 755479419 98479351 481868070 192665608 606801975 904231022 189941422 419370742 918305580 752903705 64793122 740196375 90370229 389425204 183351933 998295885 708316672 144044194 344296187 689396661 940975957 182193188 469154076 634757750 376887139 315420644 909521173 471836785 652836004 232365447 946745994 385092091 822951785 786817609 692319426 701076409 780893057 810927380 453613365 141227547 145172002 875932579 734938362 782288168 380241161 749514378 567724551 67440920 100064120 397929457 494621418 958962453 286555656 59459538 268570691 333220091 919691288 943521807 582904842 939883493 273359458 193080099 561899387 50621932 952120944 999127018 831177120 690315636 545198460 55809225 18362576 795208793 294640841 602216994 509335709 151222208 579965396 179907308 902858022 97920533 447384043 621394252 260092610 160077641 749284909 530505438 868912193 831579301 796117480 775389547 839128112 733447475 254229628 311677385 862562112 949558664 300825451 33765755 41598050 28005765 891842144 663145298 668646234 762449553 218747510 984024471 96757275 661358349 760451216 380722454 231912104 395578298 719786085 471424174 402961469 548452689 228402342 805418425 652533031 148544633 288433468 345971666 628967144 25397713 670812112 524903174 375725378 158726927 307726549 981910669 148177526 603552586 398799495 532766580 603754092 864390601 470063615 267076409 103411147 912539590 43544962 399558220 311007016 282775242 407349020 100965377 792106717 155524056 121034815 434271569 147048796 387129669 230688814 890003256 26039062 569328133 273798362 14671096 851800335 298647345 256562649 543591992 617547132 741878027 633416290 643611688 547502276 510909374 929140864 929171206 460829107 130308525 120493202 99627282 888094219 312358717 308862538 880514230 148998017 782773766 650245523 168292917 46494038 817851563 293592761 570633560 881668572 69814364 432797654 270483102 127413930 232191754 355923841 279827033 824541727 277785639 623639017 871165939 374265776 647005931 990447493 179044241 744063538 914924274 246018328 783028116 366774964 945958773 390094415 760847011 788699846 84854578 777502358 819475990 346176412 331143109 368412616 479285527 489589219 878511989 415182736 428595639 890030345 824945890 552789657 989360296 403126681 782767800 848537561 255867226 271291521 832719218 61408633 681917328 532796749 871885184 342683078 917795186 865487776 620628165 861525346 215449903 688200434 526582268 808422361 952316392 629287883 435985358 668745497 239588152 12608073 639141901 467810813 963391623 431619658 484835285 136536981 22833313 534000025 767089024 868838338 461310233 609095998 857248650 806359038 538387270 598061048 18307157 950544637 395328872 663154499 809152318 515684533 299820843 207824363 239064139 288181887 266251886 271914566 4025984 338309666 224873076 483449432 25836515 259794658 535098527 276081051 685221373 241122945 943680378 700319033 768220557 742282442 999533843 69104718 375572235 8917135 179778336 782378273 379993311 54293565 66760449 109948109 214877171 293614710 935664237 757678481 371006066 902576474 645380222 510471502 527360709 723169205 140193896 963988056 365113420 818551240 312106459 175731768 503874271 608413826 403194066 442769328 364624611 118835702 972216140 463813913 913221625 979626651 345240168 940581933 669289105 694463738 137710378 217894994 787176503 250824177 284918830 31298845 153024726 451232681 858479956 445009376 659248967 370056224 623174206 296591527 316982370 588161763 187456308 40660262 204501723 794059968 954843769 398959502 16132389 738658500 50144795 424927610 55591426 360530889 60315870 593542963 698137749 424716128 753678473 547253664 225648816 739254190 263873514 803399808 959453906 528937050 508641469 270582499 884621717 41013722 913027313 495593340 248157129 479756983 192623338 544163108 804069077 705850995 976968657 375517435 731629693 265413805 635864546 71037975 941590165 266324375 988400892 872643646 436686035 5358644 423649977 386001181 80453533 209326589 793589806 993250378 126170219 674383539 941833634 850331576 103031292 723193270 43456272 444006777 663993019 537611257 362126249 729655953 823192518 492829467 353637504 92677642 459405350 113376709 129705583 890406495 444973730 353032047 412653843 748851467 551176672 17833288 553600538 935114054 475804930 391043894 91086267 911393878 120296351 223848943 226603844 907983903 46625882 852346333 347051454 193891128 528685770 801304931 753146125 205963975 497229238 893350278 427492545 166391494 812633943 694250993 811063953 304146764 875038130 336986093 712674766 28469399 279180404 365085029 119182820 319082794 226144769 151201904 770867642 835450883 463245537 801449088 395052787 313226356 800839808 623815012 24270422 332188157 76172103 863700515 753192424 157899083 838137662 848881937 315856425 554135660 697572497 747940003 877959152 187814311 591917344 54445362 247149119 508222679 147183893 825234324 420536978 129079415 821419547 8562577 96616633 822606517 660621007 350212264 766041724 86009481 75622059 392842904 731251402 903478309 744122206 422739921 985051289 36388464 383327367 760719379 629879674 426851428 136002513 820461338 975282753 493609459 207412857 856392902 501682787 536941458 526465845 919622016 724698992 400392735 580860072 694864311 51231736 814627372 34489509 398176900 552631937 827465821 92712653 553353452 231358260 73818221 977959001 153837593 972401923 33752959 915412751 340819962 481180966 40928884 622839658 115320410 376951592 434438397 888710319 146224789 443831120 660323709 783406764 219163734 255111452 292882598 157315695 152889987 102652917 115051932 245056780 974709300 31371922 333495733 68785450 133886580 171088560 611920442 940282207 615115991 792058400 527406780 891102867 713720355 841415562 589398506 489477924 5435031 802404625 368805429 692597280 791123850 781698802 479756393 113977474 912758523 693369517 725139750 140645416 758743507 901719082 454357584 335980709 863286702 31624103 411168253 617871786 563877872 305150388 160155947 214608619 263916651 126871417 425871102 165939032 183570068 401263646 128927024 501364732 290195657 322083872 107686976 863282353 734809288 900697547 259951846 743438017 21172755 670258793 915616088 452143157 397812881 695605579 530805645 795652796 999167999 636630951 396232724 30572525 520759881 626437520 9879132 653145394 154593513 881131385 671123485 786518482 734546366 830870100 529582369 907702276 299170879 484857127 671977424 652705404 472952136 528046604 911026993 100151822 741635661 663960541 699536185 493247827 243229759 284251442 227465661 359791302 490953489 361988033 921189853 97277960 600249102 522841264 778192154 336127269 431793951 499303343 462384308 933483842 454523924 221558881 241828585 845031627 555629248 691611564 172364759 248974601 112680985 649144408 677733031 591821015 44577206 133646780 61965155 936961855 740458640 920827352 223004879 974137311 540100653 471902014 538327630 834928664 49595719 139865189 148967523 982919038 860766194 221928094 982114510 172057264 553958487 509110430 703980609 970362745 435294155 101058857 931379407 771159793 192643306 60922097 220851965 999189224 358985280 279940326 57123465 873766359 203663460 892704518 861787542 459228860 821349015 890817195 22831086 358361522 989755128 944081139 652698774 515128808 840466388 455658437 811585205 214101728 154368862 418782296 578829498 596860058 108086607 645795549 397209497 901995792 1651712 366785373 58801835 296675774 344897728 240270711 386347409 292154953 811534241 820002130 607228142 971534124 47137906 317535664 49464337 39479597 496671713 318472220 741212685 201724860 991640096 930089280 769054985 864993420 744929219 65922051 347701446 7377695 604437552 282831587 242184204 313304454 846102924 307672770 831320717 61766152 814672811 899069033 135359447 323061007 521377592 322086662 293090545 510012014 782331316 778367188 665436609 89539026 589942021 545297692 123419540 614554234 657356848 849342614 442016169 924557983 963306470 239868450 644945226 885816836 199098771 452389127 974030354 205075097 972814000 467376690 370939041 471076629 317707191 828737334 239129770 156942013 535325978 640793548 36608992 189215841 224504535 291479050 13310086 754617635 895221575 672329246 751886632 223767000 855529980 266048697 457202575 814196407 31718110 281439624 3385608 805396595 272073529 264709611 785344769 692882892 409671866 346870894 157456610 775364576 966911065 935971663 782944736 891805544 583870042 882315125 415528115 708968042 916080786 430262637 711576223 391962411 299314880 223607070 975105398 959233644 72224263 245285912 978164188 174503134 383286639 110984292 238645263 52867539 735634520 716671706 685383530 375269105 394356718 680579744 662554237 298692844 740451817 976318529 495540917 227168996 42561763 372519424 210529425 692957069 265832762 948922630 661852233 885840804 163064793 333993722 168539877 817104746 584985848 707007381 643832495 961155409 595129571 774902535 274076997 766838549 790124088 331358406 853716527 231262784 456446102 971487190 889529187 178605657 76376244 751007712 841145306 412865716 276611021 835726734 681580051 804138378 351719734 733952062 302854743 246841434 437545927 833035359 923292242 452314466 139192847 429381319 636279216 772495572 579969206 383807291 214599386 331006572 241259078 334241031 114554320 566506649 722530039 696243787 383654745 692452742 57341682 722355472 958915115 14940085 263631357 532457505 168216216 169241331 759282154 305809815 73784085 343743473 454010818 104211852 604114619 574215402 829027820 623491576 701883443 337782650 93608984 360391964 951499620 304401333 92861685 93063350 219780161 537105367 744584563 6977888 821976686 990251144 767160675 214547848 412218822 988413296 928617398 859820757 944797672 458893059 329764750 185756265 516049040 534114228 412653442 689828040 155518925 583929611 158310986 547827342 41222583 975957819 376036685 615114666 368701775 888357016 873456176 986149748 556898998 194994955 622226859 426466058 665254201 67564529 657844527 752026730 985519347 890706123 80968981 40667587 52030309 981458192 59319140 138757440 233412415 403153899 128244880 125131626 667358145 987507634 372146394 317182456 197910763 290579684 201610720 459365206 297705817 687410790 946220150 196936439 485655937 822337212 981421681 965286163 604351508 736720472 908776157 49450118 584376065 937817178 110619284 396179073 252836563 618948815 464647884 382439718 332901406 184630828 315810854 863822122 438984659 867025438 969502073 105119591 782040677 77370760 887493700 362654799 284805072 908907006 750357672 384962336 633314080 815516887 736284456 668375471 11782351 312232215 483957475 605990561 240227888 650616997 801967947 956258843 802454967 739352798 379383190 17476707 310477145 775730503 612979208 351309049 884258958 407540433 400517771 903992491 632783982 804259011 156513774 438414631 139045703 67743591 752551797 415699395 664478360 521379767 347296279 345227037 193754480 409402820 5949330 887382498 886723282 695985946 586812629 525526114 892279568 540335107 325851726 862452648 797739855 217342568 754686606 981865325 135118809 831225814 701889094 781715826 305402320 313564693 571865420 4097089 826922770 750826922 741895845 644528104 148553843 118220979 617546941 916684788 645850070 643054144 542943067 60862679 895585346 478748351 879154997 55558461 275701581 499276394 122647856 970228132 657944881 202620165 55174144 983054118 723807825 581082624 763283168 288670066 993063196 790258302 78561029 568829136 964713551 655518024 252425415 488077509 903831311 546683389 938293894 699766384 215216368 948893146 353131149 609325292 989027217 634369708 372742215 514739308 294019737 120401753 990039264 982502981 425034398 812090300 10306230 575423927 99039029 993795917 233855747 568092254 708886984 903115902 310657896 962658101 666448044 204900969 166896761 246439373 850451033 277857879 998993481 692084121 9280013 621920871 339110599 222211937 209158818 111748074 266781323 47242515 163334731 957773734 91959184 591162042 686913937 870895727 579579407 488722745 818507271 376972975 59265168 959101145 899762083 377025371 775073902 571545662 313143419 828212482 491073607 538684982 254010669 963925682 229606595 253236744 705729077 738178309 397591708 309809749 368509789 474998705 43621559 828814090 405136242 394390567 391631588 301251409 826925311 895637891 887729656 846071678 693441039 71227713 51169150 328628866 795454617 254403322 747744139 244814131 562085449 539634977 705038609 430508588 284382745 130188310 862520239 465270202 263455307 649774930 832760131 846654681 229281683 807518608 989302508 108711862 2395936 441535215 788287888 414911274 740531384 839873021 209538155 609676600 490449810 122643984 789445038 603110830 75168855 429869725 351628708 262530557 868266632 310874430 791715767 434163259 439679915 538202457 861970150 690344419 876854725 962908062 384203115 787241286 35054211 346499863 886726481 529027979 20558525 25973708 896129624 510116040 763730876 195733506 479229823 848140828 134916337 112054506 292771065 298275698 454021891 545058826 550728684 432073518 812648506 715595971 930610793 237681372 207399488 676074472 207305008 381672595 142128763 709436946 153552374 242630039 104804941 419209548 188892608 429363317 544793134 878215895 165933828 709195337 28767894 183061952 780834400 679146392 654817134 388964836 461464133 685260450 653796541 660964048 291399943 526508998 592422225 719278882 762147683 807258171 907566262 620679051 311951930 23936671 312765292 246905310 816111789 148693507 543982429 542753840 921147722 322508297 673176240 929245414 84985705 338416838 608370039 872646986 240235653 410528020 168980760 805774712 821806899 298615426 912711420 365162962 453131996 104154565 194402495 23361796 447264138 219858210 796243253 38362242 406402859 917979892 575359203 981513230 825069238 507453227 94414903 321433733 651506246 20069932 571365438 98573800 991247670 110028158 321278299 311646698 257659108 270178873 47899675 306594119 782639095 81046712 823009726 948604382 74795368 167564222 310988334 965817354 860484736 704393649 173740564 232808296 279986292 334275230 15441768 280680268 237712700 608824004 370342568 789372346 736078376 830944156 16858190 676654567 802047727 749305780 649752158 931105592 22176263 313478173 24218919 446773738 588058243 871016137 38302521 26057944 285903129 295562631 345837633 396525402 744346462 431989699 478501053 283160389 398586665 127036220 957082696 114060130 850904959 667406672 406920958 945510721 471168592 857105928 633811048 946319471 806357542 937007710 714253137 629963332 904522194 79884115 447865204 111504685 849306868 851885920 100904695 352429164 559630378 686365994 718200850 972133280 674991045 684584128 598048388 103402872 583253970 49631623 262700674 94257469 824362218 800251846 613937460 624240037 713620826 623419096 588812201 564781544 826719807 411914996 273540525 544023931 353528274 141514748 369726360 406570119 178973432 722344068 428982304 931926491 308846008 320358187 483134575 944412868 307126527 952264382 780009721 792122037 634695239 86284907 708549724 269277116 592944757 374392163 787437089 541157592 198381119 370213059 228352888 153872319 505414943 661044702 16189431 368272738 583288690 829839952 686600393 52742422 332938238 852526341 222042667 638687293 320373102 496052937 476017242 510054764 876203470 669847111 65454546 366295122 123781280 686904900 474085865 861147012 457720350 206296733 712713842 902367213 509362383 315964120 836826093 120404841 256763415 24167715 976397680 296272904 691519917 913056298 414774007 584231006 601921351 178128349 152677965 211226424 487970462 122720739 19776326 281682671 401892714 174642291 317723774 739692892 973530656 148226312 289985443 385060081 734641671 183637789 989205850 170816293 437040508 903840365 23182201 636440401 243145699 930854988 383097173 362606639 57167997 715183586 533787282 756899483 151109898 862250815 343050062 514753268 268764408 296866027 168894426 572976052 663215100 657105287 192740280 437339198 247158260 970790882 868996553 962520197 691735088 357243462 604108104 719465477 331941107 830432489 387298792 957295976 550290462 769774803 595766175 481557311 105991328 872584491 187077922 524679653 229520332 957371442 349688335 258726668 730448677 744244232 185502509 641709184 25929376 695977527 696775719 275151471 538023832 237888105 374214963 780158529 800527885 674764191 869484987 340886850 587565367 31859093 632480264 371306119 968802979 104454314 614189792 58007251 70796701 619775342 153418710 857895261 470861473 563584092 979800556 409544843 706434641 519383075 505154203 572318487 73728597 401731672 895090737 6521777 982479875 215894061 363645620 890720622 517710233 682557627 790411876 970689497 594062960 524266323 85372083 220288373 288681138 782453001 405586807 225397670 471277071 30750523 344345003 9857205 901267738 478809383 580420766 73818028 804368137 855661339 66045450 583434818 419770492 84093021 84303908 60012147 392272908 424495015 375337605 708534335 204674441 3277027 196398268 705625421 924403605 138212661 588527554 559858747 885141889 656949009 21704532 778871878 443259586 408889896 832207653 310954335 625490168 226329399 79300327 463866948 416601595 895336635 47067410 392249893 894571554 370965096 966451618 677120020 744614094 829496461 413292831 254570247 238249275 279083637 44853666 401061531 854360640 711253039 530776304 681349315 303802791 444629655 188548072 400885362 770024260 153953243 291917486 853778237 925518225 277765703 905737660 607343268 808212203 246855478 202588274 790815173 696481128 180299352 657755342 176579761 594067618 272190265 743693849 56990177 739787043 427010062 621806145 914083721 55632867 396799087 852309589 279366697 984536645 969649925 672474907 501427920 47050772 463135594 787932250 857343624 631750763 376745837 418120864 692949963 60333411 522570809 713232983 405909249 361406145 30618566 709796138 728960680 252535839 715557160 995224619 655953476 926320042 541567641 469739222 543096051 891970584 890855557 927456878 791235515 65167249 41510628 781999084 389774696 764745549 378578549 398191734 533702745 995200060 208117962 712932965 736893040 993219134 324830661 190868325 314736578 332654196 897038034 12275721 698123002 101059182 458820811 245227163 246490215 749617387 5757156 243113555 823238076 740428372 276089569 682581254 424805878 344446413 894422150 837264720 777851109 408745074 486119021 247255573 75851882 481640009 570514030 154492290 572460368 900833036 523498331 461319878 635726106 493228109 364151402 255192107 220996106 359784386 585482181 749964299 930617655 275988566 818444602 861707899 134284400 219111042 495413236 495922659 422556634 326950123 290756747 96597579 899066820 271502680 483607220 136773947 643049734 170127952 695613604 808917902 14110909 192639282 127253945 742640479 265407461 512525917 66913546 29093724 167523153 664248777 183599663 780572304 969964317 481265708 39963715 337828087 444595727 296756412 37777349 82311145 740466890 482499455 478489992 800145569 979346338 897463864 478687159 804951912 672898584 323679720 11059555 524739537 155822093 728180327 735578047 623877661 3926925 709438982 154073668 842443019 862919635 626447565 910018275 673066522 440455825 623218300 726985443 721072149 329513513 81468515 834204825 341378780 9584487 152127664 743381942 325568681 689131825 333674336 489835036 709576331 397273915 265740591 837186436 344854210 494551480 544764566 170558281 947510480 257878483 154265888 879165649 545474257 162292317 566447381 49837068 149513994 549717495 854828539 383095828 266992583 986497450 466658977 594407773 313100345 682660407 137426386 990002780 870948100 683106872 961482549 356804566 814929824 932940808 626254429 244150843 740194156 40829184 654581243 609980873 832471071 500420614 226810641 13697531 736875653 733832659 991790398 372570175 447810293 101025465 670557195 528603533 317666486 529894276 440947627 116930462 973249372 128622299 69582103 305290082 928505460 413074135 671394882 521949563 493948507 725411346 618901916 380249704 203495581 346108989 127293777 382795390 785537220 640450631 734244588 215420202 578410254 452392032 526281854 829430723 939052347 671569002 523164313 792096299 152111860 775090174 609032797 311726182 838297504 451382980 121887008 378666917 562781749 819734416 648619462 177069279 351110109 839309632 183974584 366546562 804958311 317919106 940624345 55950614 69748918 882432355 416589272 834730590 875826013 974695990 692845600 216179427 264234733 41124447 653486327 540674646 354684293 381203167 136246340 540303289 383667120 890842929 996834880 107694131 753679579 892259088 655600622 906427590 662063628 590280556 275057743 614181826 605321706 725760561 905527301 314707517 596620204 954444310 470851665 799471289 650435174 362249811 138163191 923574324 939934428 496103192 21766626 73481929 625897457 760922768 528657260 389355860 886018094 373569675 53653388 96742319 213440147 134511290 758542131 319939964 343152296 195181438 142170315 559496885 968991689 871921513 659209214 589702090 376083573 571589377 601910712 849621296 866448120 119680406 341771995 552677621 248813027 231945026 830653174 804081580 990705456 932234915 835597715 257365518 754261922 577479667 625774254 921032718 489890140 843119374 786982290 819793250 740700550 357018779 817739313 945340127 870592541 121036208 893064258 885113769 843223133 608906787 271754598 80431914 889144399 149988194 864206565 63954511 3820246 711168893 737288958 775792227 722625374 170054201 519063060 846794334 841015812 179372901 133295542 127123421 64597679 827175924 779719635 115228469 327934238 4997732 458473548 212378082 383711881 470150454 588632455 167383585 319181002 2530496 420185419 821270355 700216657 483964285 329480591 694789792 877687110 904979014 963202090 949315954 528678302 215474006 519971031 27948644 718673222 610833025 229145687 152652986 128750847 310473274 178966533 953847463 881928513 939419732 311940473 622712491 627751247 665122278 312806777 922740422 453780516 392843754 370937279 86087070 130256761 478336026 936182827 743336356 548680139 626145702 114304311 795294889 759558650 555360061 566651734 448955629 493405061 725561523 980084503 835092378 970999358 116908681 979465437 895123596 136194436 80426681 118081015 826965997 399842606 937954691 831979153 958773062 182857688 847378622 942134276 407587116 726765466 306639821 895149967 240474158 624362845 597328585 727847114 232380144 307915442 417205276 191560954 98312137 738499580 553705672 263078816 88000099 11244552 765171621 318698270 687639241 689417393 35146423 476379919 25864890 762734117 336238039 959368410 502493632 235179083 839936313 129125581 633918747 400501537 323275512 579470101 333233125 710510693 960356621 502519169 9863916 223109377 374783118 293848223 646234942 846423285 824590615 299928914 255408289 689451596 888485916 168388732 657341961 446913979 278929175 242685717 528334457 73511840 416688664 460680832 952806805 15673665 968729041 995484434 35574337 834209010 492701017 484930158 828972896 793043477 639065465 688249591 913581510 624127768 38174000 152196551 609657393 216892635 147517585 173015559 277533573 894396604 458244542 355692654 380949270 365670042 839790702 140664373 488623146 316277513 295872068 453025394 479752275 214332485 297007545 929657851 26473721 754946754 117624938 557038393 967137039 653386288 946089677 427448453 735311989 438169123 289862373 312835616 258053341 636305829 498874960 420089834 512114135 818003919 914502457 262882599 367529892 540722176 116795012 399294217 374676100 256606741 568189810 45377213 3309720 347560298 692265811 957497944 641350578 848945288 9007683 168632498 672553383 912279997 493545728 854449635 258983632 472983421 286365725 110586366 859189111 335498698 425330786 303056333 875980215 127805162 771902487 836299331 684150196 30672188 80802686 611483320 729133767 354099482 917195814 961845873 873281572 386231125 538519624 954748210 639373111 835036545 985618942 715190382 315067913 119034485 149283684 694683458 226447497 766083155 615455436 199771064 403549963 39784719 737311360 67081602 186129214 858193166 255233394 398394762 444133923 585911537 594139723 849260933 589094875 524357710 654802038 893305864 195146509 37384720 34338140 851653808 390118206 219673680 180255035 141818194 356459379 447070783 252974753 3124204 248114045 732950335 800419171 901511647 662218989 903532203 282652530 342630665 312476946 799193004 595929722 594380708 877200305 668540225 237868527 527324559 902150969 71735074 758136996 712216424 44194715 285434362 606914210 865898689 934411101 946531553 837841207 250940160 196803023 892738853 460382819 28011209 363903427 272266801 148957762 136086314 256653610 654189458 691900497 593168507 975527667 513039517 990438660 292019083 161417632 108760729 848773535 35070359 681389692 80559039 313145840 533408566 86271794 73357787 757385129 669233572 137790460 377948747 58048510 814586393 99841094 893274676 156804464 92464266 615150164 404314778 239541794 910039818 628939956 578229259 543926402 517472551 985272516 504478609 701964190 337979822 279670126 389608929 574625419 718198160 318131691 604400878 471096185 280084566 74622384 840977888 578515473 375508014 845590177 415454116 691765478 415781211 305752805 479580229 87109851 697289988 989797000 452988787 539268637 746871820 45515245 783614618 781857439 429526068 666593557 911697774 360566499 102967226 295692677 284081457 288585440 441739631 315463960 51475527 331012957 641448499 677204304 883299122 630410342 281592606 207659532 255232802 837937207 429365083 839146763 766536387 257950014 178675711 885363292 923796959 388532956 928110605 740577580 533356645 205634318 141557737 952615725 406433529 641406888 495134130 56772143 175999158 175342989 959719880 701739750 857037792 434444661 293029406 34462496 58907804 113971281 93961880 367088104 832836422 953514648 409818474 660274463 513480263 602385917 652145690 971234046 229265746 26550398 357833333 152517368 488932638 903357410 882900399 532326947 31414433 216379216 141206762 846032619 913997518 385901576 801182921 314816699 871069647 904769145 936009221 762340549 101859133 510621183 443999919 581153794 474353988 195155790 62430870 865980073 928573275 532332167 312079274 215096712 601060036 653763879 351303331 72604473 101157590 678529871 478107007 502109560 101731799 692077430 910408517 969376150 525197027 682774156 925811185 897867195 901493279 404375182 743646997 708431246 275898493 829288317 7098735 352472413 766473683 98283755 976572818 108616852 851099755 4457889 831481075 142192110 560610712 246023783 429287122 443660225 775702537 888391307 731036732 774220806 851606513 123063643 638199025 577703922 760592099 246667765 18919750 549809374 146906273 541243600 848628162 468517297 952513380 560193579 811304610 921396475 176842933 415319568 97570243 581913115 41860399 967693009 747256203 329096208 320025508 488298234 27030838 795092309 404800269 556880299 930682922 667994932 942934583 122722458 448915457 817003425 693376601 979212234 105981072 726111414 135739075 991893415 861499142 151380687 70738261 57713663 554757661 936926618 156623273 459346078 797995318 259571076 251970949 997515582 229610875 123587849 794832092 132423057 498672435 176191861 65606010 874590477 290604688 785501339 453143817 582210768 478930135 755866557 670471168 914067588 774019527 585725675 470447516 568194660 426401710 388994858 675601472 297634582 364890458 585326619 508555761 223500480 846438983 118580298 458884854 696986794 35508764 792530591 816883233 152481017 935143081 20661365 935211993 388466343 201097396 503494358 33682461 165865210 642879098 533364928 578849913 772095015 890278528 199957314 751687055 362961204 126761876 714027475 170013294 832450767 453588258 287918570 810888038 379687605 251172319 722260295 182553921 160252434 475046516 539297381 684658629 485983980 326620279 48095296 119066393 300087006 565967818 734969328 653883814 213879449 511991408 476877243 66954464 130851271 27059823 245589989 632282883 352295958 452193880 854641884 535434282 856565262 360645225 306664673 53241436 371867723 453001212 46820711 436940317 74877729 621449818 697102288 421531765 833096929 901708756 349191338 295252245 844898851 555046279 968298311 684275376 749812688 677535959 432699902 829977363 289139318 387946432 530136900 960989041 872234441 793884316 522418976 433990391 19965244 380714341 468054616 104346869 101396856 903912156 137782780 182922576 646175516 447045329 987048720 656824760 426741840 958762040 437320668 151006558 677507835 456585778 343283339 450687519 321114968 9872748 861989868 395256355 169534612 641040462 928998369 712061952 511239627 882486156 466437146 171705432 675699348 660498289 988050470 144010307 768789707 856482973 921099238 549783174 438876043 764879022 646962869 474260474 606869707 352511333 440262322 886631795 221065564 928819847 702372904 996649899 664592377 979926542 353609178 931683834 993689408 774086658 24905217 414237307 579326615 706694912 905309153 447805476 784084282 60455755 497925458 23263881 592331747 904307744 746822292 175047498 571918182 748426147 708071168 937008368 393732349 717648368 916683563 199965095 3979157 871128339 187841458 652866359 840586988 56184153 8188925 336480667 407046784 273328288 408475195 847839887 924071038 452617825 337074535 64244611 566445021 530485752 25014877 944284895 118265710 146429883 916434045 429765898 854564011 7574507 230358153 647414173 239331732 162394105 894403572 401476918 703651936 643416961 904353439 234987579 929421996 890867576 400565186 334626187 893386575 711324984 670350183 584745807 559103930 784223189 509070600 438650115 184522019 116644526 445501747 736943223 987142013 251092034 114426196 537463506 22558193 720137430 234583883 739569448 270127412 913464044 498564515 575257567 514753445 531045978 964929853 857433312 884028103 959090165 732337810 318163593 772277740 11530923 323425427 761804405 815833304 968216047 266254337 325446919 196403476 678336058 557434841 877062174 980007602 581490718 443950838 917541915 462368807 716104993 516056920 168455846 440104877 556565163 825849892 908968793 869551257 613716279 100902130 747078255 291987224 128042155 763867212 603178872 582409907 810324861 563153368 51532988 668807660 665409280 853761579 399910307 575698091 297804200 498876814 889751871 109739755 667138559 637886285 579305068 770823051 321138671 701882784 539354098 268335147 147379204 496446426 796583565 779634763 610190954 475778308 698535524 933547780 721567386 928129576 556793170 30316173 739151727 819126115 272745922 722415210 698431589 612581686 246015115 507375641 878127143 848116649 633500588 20527023 719552848 140667363 319431698 501621051 138077100 264446737 194730060 562797394 814151721 89185619 490714454 78443655 429091983 717472639 449193697 102824239 709369506 861694997 10345528 873732059 606889244 577864079 308421806 658921698 879066733 605918812 586561612 408976464 838470493 234081958 694706755 784891069 893742870 287942665 29979797 913901767 273251112 644175635 771899560 746923699 536602587 393309490 265178516 462132419 424717978 208203568 264853891 390652321 428156954 29190606 29747635 539747822 194670068 790549537 736070930 777072492 194707534 851433398 275175452 794454619 743405263 624354231 453100096 312638174 798593347 334231672 91036418 475679372 269658338 366633550 743834808 223826039 682909571 512149152 817052794 589332037 838273808 475284856 913748360 808015399 113031816 810137360 918793090 744302170 736277692 122599470 738511929 82092629 603415176 996145380 573739913 60313260 61674090 4032746 326349329 52359011 827737993 689351031 132855023 327451045 669393457 868845347 956455536 640995186 234878837 854561520 688087165 211768579 282604547 408287229 69066006 468552060 830090696 177196389 21003471 934898970 718253311 291801503 561638647 473076274 120352691 560336942 515353521 65196269 627256216 927097644 607475129 378747962 560099439 266823173 992619932 47272782 512553797 216533323 731773467 307889788 392214279 718439892 869482701 225889093 699530097 851590960 922492746 170412501 344330415 12112662 681394026 811570581 511244019 561231128 310656321 241191472 288065327 187794218 368674128 807828491 230553534 2350121 708530646 52569621 592327629 161287887 639576268 283075105 157216632 189669722 757124682 652234842 246766322 247092250 825720529 73280497 468322111 763845520 48248315 326737586 795083512 423186105 132304509 831994261 865013562 811102466 68939459 189959325 474649064 286749017 311537304 907845172 563338723 78423043 835379899 155443013 175427683 367834599 341530797 275223087 433168719 565550069 272482516 466655751 622325771 468623016 374551749 331824145 43586013 447606006 435183341 853367144 762992856 709528293 930352135 139253886 469445753 215460949 183928156 684222624 34206895 18147936 854349479 926000956 388296306 29110162 728333616 710342818 807650135 759072179 951098442 776698563 505924884 16987754 641381189 428637791 519396676 436618177 526908040 131641873 839160576 721060839 523968522 314301200 816030198 769834414 530642302 258078191 15255630 445535739 506252298 7795658 853641141 374088491 834177236 966648307 247546467 743243983 32208330 228198831 47665021 486158070 442053940 854825142 346801310 199856992 84301115 942673534 633366881 611109996 912732980 359959226 657320038 754070103 746804829 223319752 941741377 177387976 661135342 599343279 987000616 735465675 78197589 582181367 657991176 643196303 436517580 100009361 120003038 630301932 622821459 885987329 90811408 779765242 688055917 523415478 706796228 544032401 442571774 779073872 183043275 991170378 496649084 544682756 649997119 753023251 172760729 164596409 923235377 315564871 727515474 990383537 444398723 138235815 179005155 578349430 790467637 872432716 938926264 783476795 190887 892864446 887072412 834406273 313970339 238102512 4450089 318109663 880220000 388584895 69275077 228241417 519161637 278720944 704629005 313281805 386764623 552910415 273421823 612107903 313544661 230312011 870151187 602854266 486726671 593063221 524139255 321658652 351570288 881483630 775254107 965176374 752145025 991401137 890493095 570584459 724370690 316715440 985925004 110071751 637514597 136309865 247605524 293498410 372141026 336983636 714097328 486042625 124813614 127455016 95202083 83903757 828053676 476429160 291460814 790349058 56073923 934417893 329806279 18163594 188945149 102750884 198892920 941794399 450642164 71011999 627025211 665408546 538528123 110602278 205551226 341722204 504620583 4862038 988385175 334238650 813488801 548616883 693970048 619074014 596892391 676283895 285219739 503297906 742476902 787989438 801892644 827965069 15071621 987051499 386315153 351798693 32497463 801487252 202044536 886750277 837675758 650460795 177856554 404906213 802402187 403959617 148498668 363404371 611312672 142952474 980707935 167140894 698202 149715639 120541299 495384088 904441736 882668057 38671372 33872769 635673677 202308162 424510231 623570532 164101172 599050114 176973604 172616301 745207617 4101607 633769610 770456788 342252841 239680378 231575748 931311605 663777237 210979958 621688172 149544969 791047534 48977441 999014198 44576776 613316949 779549116 158432714 849214747 27482371 907285126 218918192 524247780 89720082 989457083 900428321 93156977 772505597 234376388 186118621 737934293 327158166 265795672 524848814 327323627 149487543 641129218 726198204 504182472 340355526 865801122 738526232 617890571 404301710 399020813 722725746 269812690 373325026 659411791 170959973 271451828 685952901 304826949 669455207 267514154 976949536 718664563 390424181 498893002 991977016 469867200 401230796 832438420 941321508 50757555 45995744 597259162 807455314 696885743 792012958 269900034 736367028 246601745 755596500 482066735 66414852 909120911 453978133 57883774 562768704 115038326 339093705 355553979 284471749 803075907 490832005 537185461 194187890 62190345 826506694 121061351 617686464 480774327 943919092 684542966 742454034 92538806 551717953 235128421 933317107 372832349 397767114 330139673 660154432 898489182 395646871 220277132 599841934 671629469 128642196 953137539 788550584 796736196 758956509 937323659 860870849 836360256 430798569 131420000 682909862 865842819 541705129 324710949 105892305 190830294 12156897 469163996 121465424 270921250 295233427 984772481 122397556 570259749 152816869 300365226 301571119 297439822 351614725 528090457 567065572 421532057 416883374 447715112 471304214 718752152 315890666 665941371 626368305 923312666 353428116 26890416 401230156 67456237 19165856 265293756 782091005 439117749 356995047 263551409 568122941 442966904 622196219 187836280 110391649 486323923 939330074 229812212 129819588 748700169 792927379 452307787 217548944 926525729 492427538 591834875 912572290 171098285 228541428 888620653 736455039 588906799 129687667 798833288 94765210 279827790 914261286 249908444 869254639 796026275 927987764 769047875 959983952 492161359 24346908 400323434 635103102 294451378 54359524 298075209 873402927 472634044 339488917 543195495 16092896 733639231 134776491 150217555 112067092 843353308 980496913 553974672 837142684 937513343 634789468 20191839 350215481 219804660 763501733 346745141 576421211 435998108 459711445 750523621 215412364 922513612 10726922 396057187 73295122 922634454 525883294 249349463 19149140 2307360 791487597 484548152 677210086 841915447 444026348 576166952 156642938 681968803 294365253 192300872 923427636 342229149 481935118 668434902 833605052 330233 267739835 646659871 492937235 289777069 194118634 231147832 354784253 732146508 843646709 321069908 48687447 386000397 292066348 465804263 877673451 613404113 990745130 889139013 87902796 652716080 953164315 967604031 825970146 768611706 242675524 562687467 55546588 838020594 407174246 98125270 883951334 988213157 795944935 70011145 151989487 617440579 385740027 796545610 583197299 718101260 55407886 949654686 650437681 374511211 779161688 249992895 883855906 767710452 422844499 458210681 13254749 25792335 658619018 825954015 660473648 969672272 807589308 29790216 502130716 188155804 159545374 976363606 506111829 588919615 949499539 247044519 438594436 540703255 308833813 676779780 313892495 376224629 890879583 605013835 594288614 628140289 326476559 337959885 248588644 437118420 651139596 832889382 983727435 530989961 513519362 146361478 398025493 460197108 589147680 305225624 952116084 49442141 422231388 238276727 50927697 308660105 341533630 941936009 604427116 94677546 620579605 331359997 79923115 427311062 709106693 246544995 124513258 749574539 413275453 519758355 211016486 361944481 230728154 562152210 449202509 672377906 273632525 256338455 104008174 247409006 417189704 349711182 654846253 323042605 958197520 281789011 584967032 969536083 903051270 680295107 272095020 25893566 459591512 784205476 277399579 219891881 987479066 498911960 394309521 338463303 371244912 397487672 553181298 677379149 60349988 134773049 824527186 190153819 833146277 83034689 923960490 247798116 91835251 525789945 262448816 227149262 9748180 696422488 937744176 173030795 939248050 385926592 716374982 672913921 60117554 550123223 707220355 104878397 160151086 767754045 298897397 15131082 165358323 482341809 928914429 343011562 348150806 262632446 970453936 7761466 877718997 375629507 6294392 752471545 201439783 650311490 710381277 995282499 278996702 919845531 709389560 897468211 996339276 191458718 253693759 749199156 4573140 242022299 555078648 185288577 703958240 415790366 684603181 8284629 705534733 111628491 227040272 923919116 446737773 838987817 676036312 9425198 943021527 160462254 785188845 551358307 922591159 263348403 839254511 530179148 376632377 477380099 809625041 940840971 972938258 269777278 705784243 90380493 216135905 224014860 474432229 397987089 558134592 300434840 183602091 235362348 310550389 446074903 375672476 452051112 128372604 604409311 815722051 683754133 822486712 546714466 110583445 56933601 803994125 553343286 931673953 536927789 606582039 862529269 86230214 885509153 895211696 225058031 839161766 583048475 451094037 221240644 977791580 361714757 293330562 479515742 276739741 403779363 396202189 469302396 929488970 482730143 913120135 148266451 364710661 84632791 752305851 109003941 596451338 785826736 702008351 6266464 931922137 140172097 739437258 142437460 125732056 259343776 383471463 645856434 168141670 503050938 883068697 936449049 923818111 621489929 411395132 116326812 72819848 287865895 627315755 667115892 344710375 911450948 68176732 985668130 160293685 632399603 951665842 936407194 620157405 57133497 442867890 87840198 638571647 657203369 443221119 823339052 733645970 509347899 159521897 333173777 593195694 685090244 824183084 410830350 333258842 629351189 877669112 110161505 950967129 305621603 529880263 738147516 552570391 347732243 442917288 379389673 907433304 597528536 506187178 67467623 478371457 376759573 274909747 51346495 828929746 829425596 885161119 26253897 767073837 929465792 613589686 559114655 856317239 538110176 230211729 663851660 874745914 716688567 949784244 795459491 408477515 674732980 931634428 199397285 84056509 926683628 655921873 644939457 461653478 331225102 131278626 960775620 497467142 645554495 385711543 273436787 420854241 405477405 280823796 802963279 764929495 254191375 960924221 301490897 957846018 261025018 41699485 422972497 215865938 502053970 530225083 50288933 535985049 848331567 436610862 437485156 340344160 888768067 174241018 343844099 979349932 757835613 497759785 737574849 974049662 419990777 347222769 190766251 183380308 51676193 237307905 634224014 715592344 312091549 796755798 376092194 639458599 205292020 518282223 219395011 684431717 454862527 345396241 727290666 578128108 237696908 946905744 583813769 62713222 450504727 951022516 494202840 605514968 820411226 267426564 515079979 330092716 659464767 132801937 743575454 838890614 818724698 579644962 664835345 298709846 53953078 293709251 662320258 68754485 31735807 782524202 466191607 949518773 600928452 420701113 993818600 844836443 776284045 323537360 940215378 81537444 33706772 828444042 540115121 599805969 956729351 181809425 256980694 282395178 71695597 539662534 353329380 996660334 521235463 446851801 863905097 328119215 465610648 350726908 994080516 625746846 943942106 725270702 371744303 378669153 106516056 17523909 58530678 848589053 622019222 41879569 39364291 233953960 388209352 262487902 902432785 594003735 920275845 878202483 484916373 838437942 436130771 74278155 749312181 842320795 34795076 342371045 134257632 655562161 714812050 403546399 380669235 112391633 783487087 517530510 978863151 634997283 550879379 487594755 184363735 815189158 155859670 622050292 331732016 383440528 72945919 227366602 224705151 992169488 223434963 20443328 188562011 409091294 663918484 724612126 528408857 770019049 208004552 781651643 506907315 249427400 396373015 451802261 698308327 385475264 705130209 688202625 757257437 235217319 128155221 435771695 706863652 604904191 136764896 813349356 179756563 446465400 249709550 308848064 165512224 196789641 42096472 576495344 892315835 487562869 704162135 319061642 173763273 885178042 322138571 20283515 782784930 253561261 859482425 447589029 824040934 464255713 649485664 511195493 320008598 255169273 723030709 819255005 190334209 874966164 297479828 174344529 577766180 315795392 926324569 886344890 42950589 157521486 471480703 22533683 713368219 57645485 303101224 210426235 727873391 989184970 936520537 150942153 328171464 955225550 600484509 20375172 870063737 858855001 692695758 768541834 236169230 592931614 67743739 574195087 7470223 940405915 332870829 378612849 645270406 747065588 132185491 531167791 497371132 908011398 531847584 61884202 803426583 930398126 197331019 67701738 571858742 775415396 970322006 400899217 719068242 766845432 829989109 270968724 181603868 783335465 591140865 980089128 413959454 253027290 398209180 645533981 17790582 273521131 987425143 457198810 60993919 388971480 191425551 349094191 908953978 702924017 101687974 182758568 242714685 383040158 354694313 64693231 669131020 983507709 95243242 321168401 601566911 923111315 335827692 55617809 299408645 688737184 419507215 480395961 607878335 59935346 54949392 644063168 557146425 945783279 915975391 494018554 128219017 394432426 113766628 909572087 457720777 820959227 333056109 17479265 935953680 960129555 801480255 21270082 445983314 270168480 860075322 210259729 597526946 675374919 528391700 954226281 118196132 591637607 880795609 609138787 556612437 523638242 38695343 782810425 772876876 168330119 540133374 295954739 839994557 395047055 835714284 982862503 569124405 649264235 169589155 123379410 684991759 489663955 104375110 228907866 506359765 867293908 668968687 870046919 199622851 171835883 193891117 15321495 405248748 305408193 463737011 709847033 215731486 52066793 180404823 635995001 311164416 817035761 603546595 549420957 61311862 479959330 53360902 669421428 920195649 706940493 550979151 369580378 314360105 714397249 742856573 476942176 575491929 667458125 158705109 873796224 242490795 573527616 690681586 256232766 596975325 711170808 117716073 598078946 275742111 857611149 613652539 558163625 253107144 950711518 292743552 902251240 68428046 968887505 494924184 748218183 189997346 334800943 157878349 399114948 658122772 685064866 987249450 958897554 817948789 302686692 206692561 613243140 73723542 506683684 332409236 115289153 640238909 978514780 92896295 921522010 354748259 46170915 838544510 509905696 284396213 503815362 355735909 524485292 702731465 977355845 199650528 779081061 532566548 411614206 842623431 242842601 539698826 807725529 373788014 755593529 639999764 180299082 489798112 184090633 631322794 941376739 569130780 242136664 712025337 23867894 683017643 597317313 488232099 175657959 107158232 215006067 86837517 297415269 591801205 973648375 228798304 528876825 906123743 691447374 620667143 814644299 313806066 664660101 902210207 222372789 532882353 109176908 578951336 295510149 150621784 92774250 77826033 874484017 121955630 656331321 383032581 445804736 900576932 504017259 811976348 371635046 815901227 810889803 638332531 457424893 416468121 772426844 108167723 889582960 782484500 551181453 122040178 786930997 21721343 333441830 318317122 922153311 229046124 655304159 398361527 616033685 15298675 77187382 247723340 984025031 629205800 869494857 423226128 912264560 463012404 697178757 210349378 852528511 585071140 491657031 671682303 580224921 236532970 166632112 189454354 499365880 503470469 802698029 141549901 260891313 506136893 741132206 157689263 653263904 373145396 496819747 878237360 592913228 8120842 84676738 400473399 34925908 620411628 284072475 21902846 334854116 931804145 49453347 419805418 69869939 594301100 775146094 993436679 299353576 52327666 684502381 411359645 329265952 169864824 19218134 475054533 349387554 285221473 316956767 652763343 576587952 194098516 756651319 870939310 684488174 431589428 42671363 434466921 948032674 962031332 462097492 292862518 252686468 672657364 849771966 986720960 612927125 338945144 459462507 276218905 452295238 717685008 771532960 100663100 946242795 87528022 843416061 904448220 8519004 559859178 448203587 317691117 944089452 975931521 937631635 998623927 493195230 428408432 240141595 685507157 740151786 432346412 194065019 372974920 367185238 547183286 353234411 904852470 4849711 701279039 344778301 409330122 932857056 406401867 44723973 394470365 318561882 816657700 335705059 993470429 170149474 241993119 169518780 531644925 660615789 923552418 89623638 581461587 759286243 845101852 916773254 16864940 39598005 375948638 485521196 375321721 979345235 983078502 132296096 121685236 272130803 37566805 567000457 554279180 207314476 534329080 916152010 956694760 636792334 13262094 677300218 513258663 809331343 97064179 324482446 668990574 515817444 677924629 758441233 458220271 291070642 561385297 840132944 81229325 440274211 167217144 721245239 549708564 634172040 925271326 452992527 173640410 132603006 200094470 720463767 68300966 489528013 779962120 25879971 119382259 83811667 688956444 742785638 209298482 678817604 317065313 769628186 597165146 362541154 762567198 892382385 498485444 446627776 684837973 674600514 929788979 244991518 534356399 291012932 256924783 142471900 38781628 930440736 402316773 790207415 326214897 719775949 349374259 246728161 391393453 331228710 775204800 20222006 885315053 152648878 384440345 469538311 965295359 76899473 293369855 119303937 698207556 45581627 754008781 573040078 50709695 649609945 345335588 296984955 969745045 458679054 366673042 149315904 455808086 27702397 180489365 738757541 583591386 887222566 287112385 882336148 634857752 11524190 587050849 19569756 535169807 135122993 135705712 590992909 385732919 12748442 684071302 651957822 230925266 725444910 555082045 245121733 903464120 426667254 407233100 640559740 329019114 113517789 663907382 454734325 724723381 796574864 994266144 838463954 68807812 235273897 602492988 748929027 268260172 987435407 364307001 628411991 966675595 627775834 858765021 838587502 469570305 150395144 976205483 914063309 643600930 258099365 627371921 847929694 583955833 214450038 388453406 176877538 585332858 882473607 974286854 338291881 980643967 11986338 518917450 557794365 681348290 591460173 849220539 936344109 243966176 643503197 86702396 974191533 469840251 357526156 733881228 297264825 697763493 327028218 638469191 555016787 575633169 555968473 872664194 221014874 36260936 966846394 338618585 821041772 361703667 735571914 434264644 293897221 292932686 578139100 829166 950865782 872984971 257737733 551613575 698832119 356241192 142291436 294196270 894433621 850858279 560502151 69852055 632531750 566728844 323326891 827385997 582120284 393839930 64794556 702472205 851568066 806170749 358662327 958809924 940590256 977808916 800552946 191050329 737856385 906365029 922057651 879984650 379430087 442562437 428908390 693873147 86789950 538129042 859413023 904575585 891499334 468765260 613325224 758485540 148140868 168109317 295676865 207059463 839739952 170849240 356863874 227964424 686777539 908115979 824510395 528131477 567086823 462341729 617273318 310838928 389911119 257843754 887309410 12947234 689985640 258426038 39714099 216425044 277481218 8310011 268528559 983191877 101866633 8250291 539338862 260942107 861138062 435013978 382017933 842166907 894942136 961132540 298938116 722564452 743168282 582981070 917988267 377400613 491937210 211378003 859483428 97988491 33902948 586855738 634511792 506729746 129576627 387207872 64812930 626950954 491370463 734939775 821186824 284461078 310959270 652102547 254091886 928315397 129268774 541737855 912032431 258107096 329408273 945847163 710592215 702645679 339574189 358715777 180657166 94947780 160431647 70166784 737390342 12701234 344930693 899570385 511999533 16902157 447236907 425102937 913136382 912872668 964361665 503901013 981873341 241777203 262253884 394346674 841229424 367977093 367875833 479423269 45490729 450419192 808464498 718590225 212176013 381091616 366353658 931862077 973637266 645633932 49026416 353546870 284478518 807826695 532903382 528609316 208274168 282251072 372073375 623704301 504228072 890342761 112507741 254727619 526898179 71874799 888188513 922033910 366098451 277955295 260939666 642955908 780721312 681828747 961735954 181491501 973964034 810468802 785368449 379028316 388549487 874994090 294035447 629551984 516419507 668398466 606966764 186647287 765054907 743722410 21679156 795040823 921664727 662693132 749217642 109998898 326093059 60434707 766480492 682666083 221183019 748204666 981428451 861449736 33091516 159358706 550339240 62383266 740794753 146547106 249983079 904737979 819751483 703789345 723277536 656316805 384640499 223121235 359465239 236220128 812431133 940296870 395751605 355166237 821766371 785957528 863836275 485272084 816403890 900133549 802374497 692032083 670843084 651852039 213296363 794505025 680029518 609665390 246177572 794614430 277064517 123394791 863635019 116395076 714150440 994595425 801993746 579086618 469819378 380289744 949571996 926751426 963951245 265498833 518265966 236125446 150218587 250879264 907818709 736234586 695475393 315523545 190531814 365851187 429075435 617757720 740411686 785938975 53498250 39402553 336870081 859881881 662568872 39562782 14006514 156424335 83275953 525613039 162930273 135763487 407074988 579764978 409257129 276098691 5058804 273671747 258581752 445001863 349042224 267356710 727998190 495896510 805480146 841907954 418270671 901442491 498444211 304692695 710525994 423977637 951939815 504626464 525435009 521621108 286447594 367044311 991876868 658177951 31640788 614525641 961178987 474597180 977053842 727087439 31983086 957236879 179551593 929722126 351142015 888450844 614973250 41405945 592261256 594278074 376818145 458734501 959232622 106369102 623510197 890039750 444930725 158657011 291205977 138998229 573798342 260410330 973281904 387492774 248869200 131549189 342216247 977005175 318278802 361080605 779230112 812514421 464329017 996107666 924999344 788942760 858171198 552055781 583462045 275708523 890112122 602310931 384828859 818896908 495820412 648597573 581871176 984847479 772354115 110301977 760518589 852079326 382645918 921789912 860092123 501592881 739666173 143138451 701486601 859206780 495108956 517144720 96260709 659338924 549178361 12165434 393434766 367269718 799511618 961735352 548502024 405084622 156956666 970175322 311092138 686758457 380359312 28215794 145066237 145291634 793607091 61442167 257886674 295593536 540666331 296185866 549410708 986356188 530942212 42743009 552224932 683121691 574792995 359917929 116348923 717511456 114836338 835538184 739848926 989191528 329853794 535562267 709271796 616465572 270371282 683135260 425122429 368911891 631572013 600067064 59368633 444536683 446107095 248844274 847089311 616900769 914584403 104544304 566678018 716862649 197627057 854727969 895740874 679698047 611943507 189730455 451236493 732619824 397695891 717696351 780503781 264258833 427094061 657394793 389182079 480547232 826015181 867787438 103353521 327165899 429302343 136353605 509502944 451084173 64266404 527341208 708271523 265540520 715852432 973308385 630221868 876284193 75168332 334515391 701398316 792281251 658799488 268271763 712022943 425384883 927394442 735768399 658483392 717042006 143553122 161775900 128625165 869266880 449865277 353262326 438363266 892630167 808287026 771854669 804132748 295922779 121077489 127171269 992480438 171217605 778819930 925472623 875520558 552004603 230016586 761860456 43327002 804568683 623234199 570182174 96104149 682218847 756121567 957524002 376736259 370489866 245727030 399819525 482705619 488794140 113716489 389872550 381771758 53474423 809332000 296758296 372596261 454366450 455570330 152109430 721629512 986159474 942481880 399078193 173608592 439747221 522778295 936053742 909043137 943954613 664909328 86017473 599746258 231233281 13853333 699692865 73326050 445087960 208477715 141141342 804330525 523931255 261262387 807527460 806448749 725032017 108540551 329409189 907868391 24812412 286374324 363645817 969368188 792873231 888565836 202644061 613674147 717933128 42803039 712116995 149873920 955446384 652756679 328454487 931374326 339100240 36502210 338361405 566565932 712992826 165873109 773149535 921470321 936312835 354747645 415376841 885145101 388454806 168638226 162034975 897059694 775864127 705881322 265283074 884301017 953415170 363510163 194490615 668677800 316578834 719670882 220008458 51241713 932623344 864683403 935602452 985245020 661928177 667845055 573487330 892872548 676758690 326649095 266470760 921701666 937919751 697435384 986840075 947285662 965192464 884702679 543302194 145292970 384617195 698966399 970707750 915090155 133002575 160363439 46881738 997757071 357484361 24234095 724311240 249171337 988708345 834199569 962715127 384177835 803950622 468709933 422048697 20448311 576509233 472110751 75531360 244654182 856826456 302643251 18405116 300852558 620314884 744999583 160904813 698289860 599240724 997148938 26034030 821508755 829648991 635396040 24227109 55256431 296646397 841764664 657531553 552722562 918299549 306170073 124305784 882790570 591314822 276932557 965801919 761699281 81461304 79460219 765038479 282733612 783657133 49971401 944988842 532873200 582660653 547746737 424668751 440318143 731225102 736346048 406411155 585033493 554800049 343785734 734815276 395465297 750155640 443743335 314136341 410112129 200283520 402126997 349180812 811258929 357816803 244117452 769588281 895932963 430101125 514921839 299218515 339156406 685890807 685484389 59416312 928864171 367300076 37487727 539157546 425713300 67886135 762442277 477596974 620099459 89278244 231108189 615701161 87578200 564574355 271503940 685918352 443260163 857087194 641788734 158396745 14244410 129320466 409879193 491162209 227543094 611508208 588316214 661979841 118817757 519231246 970497428 696583054 504239485 383552516 702349687 985539880 279085452 523591063 68589703 453277147 765580951 672551270 280702333 27417398 902299454 970709315 939801842 219848161 533635607 98209957 957315736 726304392 842383623 773264579 359246431 533338377 794327706 397309558 933046793 845459634 876844028 612697689 92715706 870431800 375304648 754878557 964697850 536434395 323053674 119011416 696620731 616910253 803799126 860962521 651070439 413370146 883355543 115845238 435245591 88120079 946590870 624396451 607545124 383318607 501634881 12060807 694571406 367469585 970209625 107382383 229211449 621733104 694320010 662695961 667218779 699231491 627285747 519522933 841910018 507820675 30950222 37191206 784558994 64747307 674305694 539329719 491010291 727819400 576576488 504991380 835522 800292343 869084312 73512827 389378015 791749065 138523277 610078071 718428778 277018458 10010300 620479759 110682368 479947121 234653222 217279263 767270718 249837819 903805995 744454221 283230037 455556168 938889698 487283243 572671860 756530333 86580816 16931430 272973831 323998681 309096792 414836077 550228066 386055521 641236505 758361392 293143417 123458002 925906853 865187777 840559662 880454584 859850900 503431102 533887298 528869941 421605157 23766443 706113286 104671376 224335376 176278623 209916181 337803335 785007689 586490088 806365396 757235427 121112038 417103075 855987066 645452595 709530662 21056593 717793585 744761963 225851488 593734088 25891308 923737929 509838798 135714086 294679013 519924390 889386994 860606612 17849742 543371256 136758859 468485540 958015779 505601091 554171877 707606425 618320723 940225686 852365221 358042004 764244187 114818430 433914901 877248761 830176334 128248881 438998773 741979582 474870298 667350875 635770189 28595032 193161763 625789077 85682512 971287444 743192594 586474076 224240795 801688376 321783336 884658160 765442357 965756947 841793059 300082797 829471071 864682090 697941638 259434908 890542846 513927668 598633614 432891632 899670539 92115031 317259452 17577311 500961232 342189198 498676223 276526096 878890518 754296268 755623068 119918993 906617034 39103845 952622412 160520083 74947310 54113520 886026873 935979752 43363104 227399809 753830764 388411729 663356314 136672066 691474588 218752762 6168226 440565906 979952740 867729944 515053931 454479016 933135933 32169129 564408155 71597666 528992856 356639174 32562792 485941325 483622970 977494884 182255256 155920221 944743301 401325402 119041524 753066372 974807128 162278456 363100503 672935407 985073759 600634230 283959521 901206116 647102452 451571791 854261843 514695666 187731756 811878270 531487302 58750260 425835669 282528867 250052732 462653263 451059930 489526471 307750213 668063235 113301179 709695525 914084289 295186700 449575215 105979665 80536197 753629886 749220397 522810448 842074118 962578614 884489029 937615538 895395327 679473336 714569075 595898239 477473467 464289676 405359430 359559013 969659455 378426702 903488966 152095652 562392758 51461086 149329063 660722662 344103700 546691583 35047450 413795001 752485469 807059589 680161460 681042204 236029981 56396098 220174691 489025902 55115124 309371780 348297467 696449290 57875501 275801193 724872071 197046878 166742437 157998466 219215512 908221148 826024828 996783262 502342051 459700382 321629767 390176907 553452281 662072118 62655229 52956763 94263703 427029615 254597593 711728344 46051649 212838622 80706785 404565650 690896864 662624690 737415438 467566322 631995610 444934379 820258549 193893711 1461348 315685685 401209512 202580749 841382675 917590902 571313855 10894308 537822693 875949427 423537367 708316550 441699575 448720983 707892203 796779369 507587837 29615750 237296898 906567079 759398462 128215622 195568148 345969232 682012492 812107866 505714078 424158731 457541679 284829179 546091498 172617187 556617024 83044176 976388670 515369953 209619657 208084994 194958881 393287590 172750301 87135031 537526520 215749584 922535935 811589646 31186667 281987903 29551813 1003856 125872797 299125520 951307867 203974471 250054339 719681309 863229845 169069200 143640222 363167932 160938897 17677684 156434417 404576928 836681135 728167705 685380501 722236789 344128908 180647777 366926158 511904790 923563245 373959137 91879410 957381397 341901585 152188508 887198125 450325694 151953665 781945036 35570356 621637336 535991078 469312136 567292119 270805554 978756435 571516638 367392680 64113523 248203504 388749575 405512394 238817994 504936386 485379834 45890268 803363717 199261419 698066454 230936961 2609831 466600023 130503696 868795636 764370332 7392893 438531463 741155226 32806434 731699879 54671507 380047302 162117020 442996464 400070505 461888315 304973621 647715370 839389464 651916419 732170731 977315409 419330437 253328859 783469984 621610202 147474642 172107888 22828569 465941687 822571402 229033826 437041310 305273631 31371796 586339806 436201992 102152850 731863452 654238289 891655456 652661773 921501617 436550950 936852682 719786041 411108608 681409233 465963656 55890798 256183742 246460550 816579508 846087689 582339371 696719611 524492348 682607 292774772 778020429 731687855 909649451 122521881 328600113 786908114 342858019 422965892 861410512 249895027 91486969 490044307 275450461 356768062 460269252 86791576 886574397 127894971 536938386 246788605 220438513 882898344 546399935 978162652 913237822 270590737 64556149 190979763 247134838 357826514 139683592 864115478 162315963 915441296 585471258 806420972 750411065 416604507 326122171 378790007 604076574 919197029 919782599 463148427 333585214 477660772 562183712 376665688 667885078 604376724 369973442 393114589 495993060 590243209 300559254 781533300 705146665 496100960 443439476 215229400 180662048 144048018 830111806 452290401 633682130 677342570 822174097 382322537 784658743 220416164 643579168 540785328 840171965 843911794 590250324 984805935 286707722 658443993 705222940 347976590 838253935 91646804 445773364 501386022 167598795 193620884 135480550 687727960 162638374 470844734 994876284 358420459 190791590 519178561 400134452 580186111 228526344 274722889 827818977 660324031 686608345 533918664 876134155 265239870 420372604 936048232 626732057 265978768 367935848 583711482 777694747 726913540 657055958 284360625 269436883 528376356 209238916 85710086 492630310 223561887 796091636 159562043 318018914 684338100 620442602 607841163 411933400 826276108 946429912 883457571 53902563 417885043 459411953 291820728 650776914 85326907 436381450 879863705 734936018 154683993 858749865 952157897 156870988 279868167 724529231 854261363 776957471 991486761 347487637 61464211 68616637 398747315 475617468 90175418 99928434 912435726 92316332 810676483 743076841 107551530 399501470 563717840 75910365 601703492 183607121 916020150 498969175 47262919 837967381 685352098 40822092 302540404 275596314 563547438 433373946 471048294 470076849 977721141 782613255 228478226 2037092 591059587 364595030 730243240 379096946 691784275 413119108 637203856 471097514 123548643 8871831 863979196 211308298 794090417 376600457 563979220 591486906 60464080 801556353 798690910 496698142 27038746 19906328 595942488 182099758 758950391 107256105 785392637 320164182 867086595 57028863 581925737 934623815 204506473 397872052 212868643 631697261 457751538 119444886 414695043 983026410 189573049 778189722 814384704 857208143 625929348 332429835 867955861 519895160 725337199 735573641 514331193 687489798 106547971 397200612 259095776 406037190 345843395 401367000 54948851 409576927 705906167 526308914 400380033 873173060 712140786 838515954 103840996 677992153 197724102 471675043 317494803 124975644 158593513 893781392 191827865 684865615 514209273 777880066 15218523 539009382 893228030 81694389 113133564 256309479 515460288 859012355 37186783 980494040 654681329 248010394 942231460 17950658 461122040 924944280 89985466 104629243 289506901 475741165 826139126 469146798 190014854 465853884 579152970 964088563 826830083 631354064 133227202 529487355 497906816 422710900 193352693 356270393 237022816 799749716 62840362 425549080 101702407 788576585 915877844 224564137 25590218 25195976 13053685 626806999 395551497 200864078 967116454 249316476 247312913 76976093 136243066 717179008 231675230 137508374 136496266 284733531 416406815 614120779 659644451 880492657 111969661 850970534 47121074 547967935 47878064 791650014 572299776 741608710 565321011 682593901 895539486 546720997 401225576 964126257 216403207 763008155 318194008 162722013 864905593 816410348 378522718 523853284 118204435 137304661 744285931 464913080 441426900 689838264 428773593 57312361 272771985 906768947 200205179 420045781 637223054 688242160 355554514 969688160 563495196 240636224 575802175 448696330 889887764 726433500 715823899 372218034 541500429 904803596 586663153 680412737 484667448 24194970 78357922 216785714 119139601 943842387 172591462 893552135 739529001 929790808 765024130 743181045 530086394 928642323 357071385 96876485 804559227 570197500 472819528 623677546 695454186 640226799 619501826 540567973 463638071 452586115 269582156 984131928 454954015 637489998 285393801 23405338 541240678 265942033 538996461 769882824 485884905 207644038 291001521 988135772 233738324 165759845 642644288 920547924 332753826 478099964 379822808 36189730 455729421 90446174 310475863 731611014 701765092 170639759 837013509 976860519 312898357 828279854 226567024 641242906 595123683 1254192 823021854 383763566 346673631 688503055 701565272 501314622 419756548 596583253 194137361 951284687 802915247 533739153 709067369 601980010 898107618 753924888 57675751 577493383 969312756 904559177 745509738 338562711 368506798 572421768 400302625 155404736 621421035 745323970 891938523 656996402 135541280 868030901 384055893 179789060 235268492 349115061 111671784 44141833 125460868 148262994 957289414 277160606 903352515 536450441 651068112 313892184 231341966 508605410 198037330 892041603 25542355 895297210 798177276 188724707 401530229 856026576 435246527 907817248 672068303 744381638 780929126 692721652 514581076 442163339 43817403 137885446 405576971 208072994 28251897 667058456 196540732 694375946 147347959 550183449 656221251 728977525 996269907 293505896 673265907 537807097 640750396 501883182 406458759 452698122 512749680 651732535 27690044 120810883 431819129 961697688 301995097 417283839 784427245 5683558 446073447 727163628 189196893 476310940 486002983 316359326 181850174 973691417 592048988 674912424 379326438 764764227 101915919 762811591 888534651 907511395 171561637 685455040 33176373 611979425 683668389 659282568 375189686 627562926 923866353 57500728 880316797 155923597 198855282 685079157 645299211 113642753 378007595 571959623 927129085 725217062 257008584 408436599 680174723 743975048 113596726 195064557 166304736 74808172 344207517 954572530 260110792 421883684 947205539 680296141 822772286 587054949 694353770 861432454 497019581 997845937 362658277 234012744 376416718 627217517 261834897 532286464 997700689 730560926 218368513 965768984 305347399 677575732 808396948 608413288 402446120 129552277 382772380 400373217 361635243 636673279 518755179 418902317 924171114 911654570 306444751 522594611 264574472 887260009 628828939 304698271 537892576 589628738 66054872 225894669 198871766 97409408 431902042 676166980 76540090 204052861 152233650 936354965 73454102 871471237 551945566 491878004 110231353 464313687 522381672 414273779 731463098 568373899 818294796 248652616 883913550 672500061 144489809 557425126 887883042 554636136 893371344 616474149 984173742 244710888 609782606 312815313 349253980 410194678 278986156 651863423 858205796 896429364 932755524 740397952 850838184 996275800 655564607 563782049 711368187 931711327 23411945 519851585 748160100 210851108 38803703 460669649 71731054 943935698 348495193 548430587 228622390 467080545 816621899 157840378 692651118 989792545 262184186 952373989 164001639 757757104 59432308 729257862 70136753 824993090 123713873 974863819 953247596 781876124 942118290 979971094 414789007 389932106 857865648 515666145 566938462 410557556 624110578 890783586 289753040 475046227 368835207 690772590 698271524 756665888 537956474 3167942 865730598 522120731 27067320 778027628 909393932 754676757 855924150 373735522 653473880 854808049 19087534 73655427 542416423 131088839 542572922 615652875 459202178 469984734 784111095 762437585 447630632 325043713 349231444 919376365 427063550 607234424 626951527 818310050 321030759 835045429 285367492 79093109 604048000 566875681 403902193 847707904 703720393 942938760 861185831 691613837 311520666 713757851 536195378 221292591 33079565 622736215 514557606 583413851 126896279 387863161 658532575 711092186 258725678 298536577 95128782 544508354 323069277 824376420 490736231 446099066 699312368 677818207 210221598 965248798 988070567 538581676 322179812 339186604 777107 373740780 582377382 166898840 698332683 458417405 922308585 379028954 821148260 42138979 879797294 446701332 84379843 936039754 10547571 710684988 618838863 464578293 323983057 771796387 617313400 382975563 693158517 165436828 671632912 75989056 968404292 607368897 545833718 73475150 906573856 229902870 751167410 539268237 23125483 12899153 464278351 87176052 810938999 524917257 198444744 452982682 718684857 528362959 382486501 665334954 838492356 25275518 845852628 488578237 980567286 576184962 830390647 102452997 347534198 899552780 420956251 238161177 131381752 563364908 69746394 876642894 646387506 305305400 489951447 515139720 580842322 153511225 345150351 681634417 994710593 970135747 41194016 157573469 387669405 315801066 693733424 763322331 496156440 305593046 920320026 591386731 10809544 390521664 560370426 259399105 190439804 943493793 353147732 362818671 859831369 97894769 248020085 80316514 651865011 218705930 181079159 151031119 830180622 285937654 681198160 795593272 478684677 363986349 826226242 446883846 654207046 184285636 655808806 147350816 51027147 71040933 716549000 443174761 716652786 421846603 695005601 377734202 757191087 160837708 140976435 115014892 817745104 878492705 58506240 694294214 345298269 847081130 281755403 315989255 383275609 90458701 195294268 261885332 209130930 240078256 68789613 991128104 56073724 764233904 461906741 227478301 468230898 122467189 818419640 912453646 737510076 944260687 632315073 202781941 924095318 742292396 911046073 773363213 263103453 996748552 814790676 605682748 235108274 549347713 411265821 274323573 322974363 882783041 765471337 400794640 688075906 203218576 699284534 934156446 372041734 777438049 444000951 989974543 895866342 632406798 486567584 858093842 77572939 855564653 723395303 636527204 954582375 696003481 584404936 580652570 67485884 125463683 549408716 80731787 656301146 535920704 559953622 244623387 46244398 562448804 718511604 835792628 266799415 333713708 559950857 822280937 515034911 741642192 223449262 469696563 547034555 904642805 89506166 530682767 730862355 734683039 999596856 670622374 65822669 863934319 226214756 995128639 245480195 782685602 79548544 104655795 711857912 194824818 316693129 194837060 72709131 392003814 915889968 435863132 866420422 217636234 94019529 740510545 568705216 294634388 511201480 490795981 819502795 584214926 363338839 976536460 986256165 255228121 243193972 207240007 838941276 327863286 443707731 954267897 725253689 396797146 971429525 583521513 378352885 233916434 989477273 753903467 373757297 343214930 100877861 417823153 654849400 639097390 69810522 717542474 343464171 369790374 695838956 584606391 445491118 841446380 497939834 62478147 241113844 425037598 762343818 36375875 747836672 414469747 440013628 885795798 485813538 49423278 417069397 981070954 740848057 314631301 467982657 147683034 785967874 834499325 694174791 278525228 103436664 700557508 107612152 104960404 227911611 936222296 998264677 554032163 370839792 164907895 103827008 353014822 343181660 401130727 892923111 975950470 950512610 430258770 712362145 718827440 977838801 647557608 501928478 421571322 55005662 719411108 184044778 937178309 486680574 933000895 859509801 322146165 963403281 656749816 152040527 738917316 740229289 350153625 530833366 652149379 460711554 275045482 386828567 599380163 764344526 185780581 585747267 385280873 447023114 320482272 156700735 964252931 145233184 754829679 768769770 177441020 728614982 962804698 653084397 519844620 451610102 955156493 510397585 178835739 521220275 750722249 960735485 815914250 217606928 834989359 948457675 450379633 212992120 730107307 408064500 424995622 779406333 959109122 200951163 842884886 912985184 447379941 929408967 703497297 222497814 816011275 598488335 212987103 491575063 606538199 171162015 198457304 960666516 908213710 498762776 657327815 914990557 623243715 634059203 805759899 397148911 463189547 729352312 748760296 902808972 88483994 998665207 848971617 592145715 436941135 838074833 669350620 63728409 132851172 36527125 538031983 601252859 851721110 220020881 851297731 700011363 501480213 651325320 455282534 896965157 594377643 41990269 721645520 323167580 437226827 51464113 817708671 944070966 888194940 340736259 188905406 986585328 97952368 365254461 949011399 667125759 449303293 875689899 23292125 204443008 435628244 574505528 11285460 820222686 989614460 733251212 406903969 306071485 176569125 749845211 16581013 297568282 472110073 681637151 103108027 400882282 737806850 971530049 951699387 585149442 777392677 426430070 96058913 924757198 785254357 784515911 247105020 502686311 248264393 729446215 307780512 371043522 252498645 855327441 891643841 169860846 740952514 258100964 346232658 21487451 900934880 38251765 679355058 591708717 786259820 804299017 385935140 705539750 978028335 506458987 805113222 788943316 950309926 968721695 190409187 425496477 891314978 962131627 290135827 385725659 42280958 336669261 197182213 845444414 950533038 814212038 500304815 959499974 864596680 374887992 172626051 156782902 495489179 909866617 7892620 156515225 681991859 919174030 189464521 750198508 456895272 343076106 457417945 69073279 152539690 771229814 884091989 852574277 188768881 718738066 568571776 534408383 994138002 150683644 468145963 602251900 383084055 777777536 143424799 468315941 445427174 443961773 785113720 109980220 198136503 61240420 358116001 214868834 775807425 948164973 485059567 383768843 543637511 356459055 825316744 864313546 977959794 290883337 544690533 419374848 248546603 605727527 105556691 588095387 915741064 517584314 278139056 33375118 12525252 223693255 412012282 928961887 65111199 444453048 650867346 171634949 665284594 972802844 169561801 53817267 311987314 906218664 326905767 406656697 567106293 759319591 269759295 663625317 829478230 253542684 227109324 824636423 717470902 339828273 499201259 461306646 443035383 381533480 744515341 703433185 976826195 85000584 763618462 525704620 571664458 683228379 517619824 918252679 303594158 748618803 833530059 285555262 456497149 578450040 449888867 790043701 104927103 461794597 957920014 940457426 731047901 332016399 653409582 155021750 995980370 552101901 861206447 567178738 681088212 747635773 43503505 308254424 901777037 90818468 56763258 951170185 532548848 684480343 694799051 164339128 670978155 75157434 172183687 770594307 603997841 427274030 342155264 616369638 96050632 985163648 765883918 272786841 691168261 433994317 958942550 222183718 203295347 856347320 743993660 256952314 591936922 858446652 562027975 273197484 764021864 772153575 340134157 157278017 699676878 875030546 918934036 743269974 910619354 482214518 542219446 408296862 659664181 447462948 828358590 938183867 441768129 504321608 787873434 838716007 666031445 471132878 11868681 205411465 411632097 188510885 224985499 341420438 1475291 562703819 213269713 528890004 921202666 532182156 966421383 790427457 525895180 308974524 291581511 714352757 171583939 113506730 887565665 27254425 848151485 808807372 326277408 329780618 796277956 837217113 347489232 643454399 162386360 248611347 847995522 818247614 633650246 663795344 312447805 939371869 981350557 116588989 995869723 485199616 355714031 149700092 610258414 652623408 478213072 13049401 901908329 757752048 22748674 716566108 372904621 534580966 493639581 853947099 563666992 44222646 294170338 469091392 825922623 131469406 736738912 247881521 723242564 994844104 79452749 43271130 984096197 328512972 757115831 35070871 138263215 523607175 442724249 430636350 515777521 712258292 525354450 369662818 368985490 286240586 863467007 594820118 226332748 102058793 281918304 430201856 576600772 404438811 442118400 487344828 935021224 183160298 433105410 813732297 766636507 996662230 524678763 408064606 502186184 123124971 315646592 472546624 206941661 885155801 369061883 506269214 322299759 29882620 905614049 56032436 319029570 702189324 735251002 733151725 373359241 935139797 842126908 919938426 919161962 945375928 402348991 233590930 827093319 122636141 416011537 244631852 92165254 45312650 311323596 929575715 122024364 680972644 47486463 9057116 352445200 976417784 720801111 185982039 399883488 101737140 817905569 849739648 978271045 490946208 347901042 711388437 926242233 461021739 168187385 36227452 545166699 717633779 338004134 413718508 888208671 262549671 842037553 223553281 856750045 211618046 60375096 699983375 814848433 34016601 762996618 10141751 46916644 682250907 649151618 421681998 837028925 91743912 15470172 793365086 909436221 117344553 781354272 644339843 271648244 415993056 303917133 575498128 58956637 61455903 605018886 851336190 651491906 274509938 210624409 867067163 795493527 725561443 536266512 560849671 808765851 287940470 870128043 935081831 802685481 362403194 390198793 625104297 741599902 918286670 143278547 193335755 264069127 509466166 522549448 760999691 486881906 792837336 192082932 213775696 630653401 462709343 526891607 481687004 542223510 887017476 987486873 545980166 348310729 887862269 119656344 915508154 393285512 464547928 596838095 812832243 748782765 665869200 44262026 260517055 160247050 619673791 877815351 833618821 429750872 900429388 222164243 822630532 6697795 100782704 529586682 305765741 355551800 608313112 292853175 77579102 100971052 156405994 807545769 172246748 464050519 782321895 669511875 900570198 277477461 881046332 392142851 619674493 389719373 758646269 501083314 889508928 497372260 847906725 133015497 884838813 115218122 655643586 853001918 451148813 263055057 557504081 17337808 523663769 961049923 887284998 187187580 401362030 347877297 931690734 859222475 30370456 98338314 580462609 242739257 166124408 537528463 445276650 240864763 726120320 806478123 495441728 953530173 26055885 302626919 980030637 925856274 738056954 964653031 165089435 479862446 615686406 960480331 682424154 657912035 872036557 457166978 224508536 814404043 879000518 583753854 398113761 136015492 528393008 263358444 987818954 303189302 754820117 578169068 921099446 731829572 33155963 4706326 6491155 607416560 139299966 654965221 168778677 901320239 107416575 572364836 486811096 967650140 492668612 639674267 74009590 737775190 355280632 5902113 435340017 450278529 43304866 592323532 531051132 259950419 563757325 9036302 655585918 177260960 428812828 367904926 444614202 646321758 183283770 166746811 12288126 516659952 269807079 724930354 406238206 813192717 310681824 641180983 209079291 29118542 176699311 597379893 526272609 92492808 579938917 872586936 754969245 271750099 557719458 134216920 743278243 411930089 759898276 927310418 804933808 17883924 952781058 157994682 292616296 107459339 782245593 623922012 991353354 158025266 818309983 367010875 396290290 370719325 205092513 908391999 359476322 647858980 761620770 777723538 100741965 948824933 265086787 462768371 963162368 191738400 706603125 489163847 829566800 586485641 506128589 667726282 686677042 923286610 947794832 829618686 585630080 864066266 632138278 663805537 666099084 269445611 965668708 320168435 661072246 469068534 310617874 98632052 631805035 485287095 447287489 412558010 511621766 860648576 10898206 706539269 547437424 807006848 24079517 390081633 118685679 760673026 854335705 746815080 135828308 259481775 856044895 922643438 847003844 710939646 657427482 642502926 330894739 975243269 473264261 941526498 458084008 185163305 30850992 14405050 196718469 419593857 48950127 496142622 264411050 779204048 104489451 152364402 819664925 704622724 776393797 168317812 480288840 414853328 159521981 70934175 116695665 939771676 774760297 83362344 385476874 610526300 154829876 514841098 327163985 895375154 398200723 22261050 277587804 141190014 584039136 258695464 380566787 696350359 318773605 690826253 223995444 556537925 555343269 721883131 941997820 681433608 867235317 352861204 256482944 561115055 734755121 463068026 257267503 627373672 154766329 18716699 631851851 518616253 547552018 492278441 69808590 964466433 462488622 757313889 330181889 778366591 818860411 468917672 320021106 364392420 653653642 492221633 530639171 286687321 273618363 236207477 199460753 433395166 622327456 158705978 570502229 161082731 821407226 288737191 402951830 26139579 779104463 612943825 454459949 158198111 115785811 563045226 824345075 107257726 850758092 203519304 237420891 727016796 426706971 425170021 267636067 944093086 988574194 113093564 659235147 724321236 784348489 496409739 191992496 704318012 14630108 50108049 29913742 849349639 191933691 532862943 102251583 836570317 24765411 664268467 687499195 16991046 784582245 3243204 92960500 532866390 741977316 530276994 123421574 483209471 922469571 364235825 831554902 433256113 919064500 515517370 810539909 850251964 140067883 467736185 61406525 486122932 420834776 658413866 714861676 409106847 560633210 976532552 257651215 218390874 669970666 696779750 405055734 533369533 308502139 366934773 706930584 108315121 545848610 17294125 122307500 157896463 124445305 598012840 310936499 602515282 821685850 446553362 560769041 344140825 580745552 4625506 141407568 426159880 262563808 134834190 33941687 156829278 441066621 382411573 938347170 883489886 661496765 491900389 698732574 543771121 569247126 507222017 166815214 624939889 785291749 663910579 1543795 599989117 391462028 731909225 36595820 865965806 963159503 117345508 667530288 94606325 596950035 502577977 238609141 858434466 997151080 47653192 230967463 904502672 717624241 505719302 455743890 691041458 870515327 953121727 866387363 291924890 474746009 194063520 401441504 745000105 404217364 890378965 152805335 663366382 29569191 352281578 481667169 955797088 361348127 992444113 489100839 833694023 388763717 339624398 28064492 266091095 212760254 198599689 72449413 488302851 477454400 646428749 650152217 68529083 413178264 1208860 927417549 654680254 420921429 122868464 358572057 768431348 726033469 680901387 929504615 415426727 494422956 912772075 767143116 459580472 819300950 859600427 530119103 708432454 50383900 178224068 109993042 195554748 67075631 853002686 458991545 234720694 833258927 221424812 580118515 507846117 271802357 131501258 425770395 763584583 61445769 619767241 865590688 514380174 331378939 145057674 822860208 226589257 814524768 814825000 839048528 885360410 922480210 291508438 559654163 212133934 143322255 690591869 751175481 380248723 622671855 536975996 408021504 898384458 617594630 353774837 903676245 696217211 552595787 364375636 852030328 204597204 445845415 133543166 510065632 542723771 93548552 25025515 821987198 642677533 579916872 866623840 914523884 833892019 821755666 921342786 316159655 539842603 286963378 637433986 62449653 709843828 183534963 439852040 103522070 455211525 251557549 862951054 600694587 493956643 128785522 487588297 458750934 895845126 733828036 435657108 597866031 837446322 922418018 881944799 934712123 467082604 972572130 581767998 950071638 793920666 134087521 400696542 341914363 140944650 795641384 683062873 784502437 675560627 407148827 653909924 8979963 641398711 611775096 678422973 644546406 704866963 525287069 922238473 136360695 659221482 10078676 80020586 153915169 341966810 564452282 370951103 899733013 408468461 202965201 736667081 848782237 503951221 421591764 146577071 910371604 494296193 123831181 737797414 974888140 396264355 130717606 87308179 169134908 752640311 900910136 484656660 715695436 517768396 653700314 898339229 580002932 926411283 569540113 429489129 328017223 937642094 569866159 312783276 955925945 80840831 649458881 440251414 600339280 476604311 410123804 953247055 53927729 113155726 390891808 539264855 103818085 175712546 35675543 726794147 386010258 612009546 130318860 151956754 185758132 206602323 982958328 59875592 13180098 433901695 290204099 890719884 385690756 558494330 147686038 191559900 797359287 187361847 748314475 297066554 711382499 989650007 52010859 896414841 961269397 95081285 602057186 136505352 770146073 558558658 744926240 977034216 163795845 218858647 191609295 948413681 847065237 167472861 81200971 813187105 644588215 249922646 810049538 648834143 766870312 682072071 5983228 730384805 797353174 585841947 582952477 98087220 588311498 494587707 211268270 801823727 157269195 787015937 18179258 449026508 199922160 917917396 645572621 478383753 5517683 327091528 814799758 202377717 578929960 855515774 767785685 205595334 341825720 740956827 505516914 447889215 966217101 185227079 162716284 56835576 52242998 464689929 763549815 991562498 650155600 186382773 168452882 787721099 899318958 556414200 468967430 316959997 445675328 671422662 9004867 467331172 524361059 82487626 56337660 402557364 99515058 594724818 716258959 670981528 136155827 959565632 4188919 225816193 997038839 457029155 104432261 959336477 958737565 424710973 913940377 342299150 625159212 200956073 417939632 896585953 473858334 180436234 277513449 589927983 702986620 502710800 183033326 79833664 210793080 503610493 797123511 611419886 78694829 251866866 248544095 794896939 217697876 583675629 153087332 600690337 13611687 728875007 442399457 922496603 39756623 579474948 314676077 622240290 740640368 36134730 499212440 491208381 849929351 526836367 220896183 495875120 766760330 205439059 334139918 798715774 359732380 533686311 130432696 28325786 796224942 393775401 609399350 105565231 123644721 949640258 683253469 449334630 544346984 798354707 723099074 761360699 294241399 467261800 627448507 337757587 144145023 575876131 11645392 335987329 370717625 277230480 537152224 333212161 347198043 60098684 328851319 265844684 891823328 717467853 770182576 640827537 771895085 508416199 666744184 313583878 464019395 758577703 15087797 6518130 255165525 49428770 37378646 252108529 538679405 754895523 410406590 465106831 520668773 158865078 125178681 711064944 427032439 899665646 455331441 997657761 16377875 980362703 301191448 296261641 857168559 69277077 694356828 842655159 38328168 719931224 529620845 780390482 479662297 940043318 574033115 134982695 56891295 758729210 119044246 413330922 971691156 530299746 748037747 602234330 837342246 551012344 912416878 632703966 17191348 623491878 322681429 993142533 667728798 863931648 416573231 384240467 110795127 83603863 732955328 667045993 274005086 803683492 702333686 357929594 725251949 818292249 939009623 740451923 27596942 790144506 981545804 557722449 867588509 454240405 849841829 951833685 830142979 891609064 369818737 849575975 282724738 574124271 189325935 432109947 823706824 269672557 139018097 702324981 419024688 951942140 13692218 770456532 270953612 335622293 251981299 529337051 65038332 768891204 242843683 197872324 469179966 740045499 609808777 567023700 797137894 234611030 111045157 341389289 946231191 76056072 954823472 972153628 759444607 431372788 384049795 819368646 526236450 236801445 786700576 358308905 231222448 442671035 360506275 800876231 634104152 402066429 22213109 38657492 656756503 855451924 414859975 11730022 907257717 391754125 4309133 949959592 698560363 164159545 892552537 117779862 832846549 411888933 181993351 282168266 612237100 330891827 907538687 435884008 683770600 808850363 962903883 259873361 110813417 757381344 911551515 641148221 608855834 486260790 725153440 444837804 115094753 11950482 836298064 597615388 571049622 628031242 867012009 422310139 656160618 478094530 968897226 199284113 333981798 765602711 274336881 246904549 150548006 830815681 878884558 80919990 393901163 82034125 953133971 898129858 747168022 168076175 702240189 703704140 549683430 934388109 630743366 22745697 432722177 273219094 898612208 482094880 388850110 948090783 433766697 352512341 581501460 897421490 783133906 778710383 569286683 9278863 402661714 3901504 693817628 247817282 260599858 506209773 800969418 674041919 609060130 278114325 581349262 491459145 981863741 575563044 888785813 714745746 928264564 91134995 811225349 426772108 633639847 831561828 667273587 100284977 277512860 441079820 576613782 107539343 438936724 169341033 547758520 243065010 304743912 522884021 795775012 447923538 174708465 817841276 409239152 244095089 573746564 200197135 147845970 5225425 473898388 640674773 945976031 432260458 456281266 338843706 904101648 155914842 699491263 50417670 644646537 534348764 734287971 677014429 726454316 829852482 299903864 37062191 14678716 138214783 936584651 422617787 788801711 918856407 892052958 572829394 614987302 883281631 510385226 313281970 600934977 157666729 503061467 264175370 465598355 878288208 787222354 660275904 754915537 577751091 83849134 26925877 102703669 756851978 456365475 188113106 802630324 382620529 725791166 531122021 224504972 463045711 888575437 683782590 827822521 152745632 116404445 833768275 480643330 743028337 646055199 972756861 928792657 844994937 197362669 245044573 369925660 32929480 997967848 446785479 31220428 266597705 35332440 330471492 445284530 588688874 284591594 452317667 35965881 42450210 994079048 875769461 855881017 44358684 305789223 99778913 166431910 406916261 651770038 14352876 296409410 590927669 772059745 158667153 816602266 951593808 527057746 121067661 667793060 317531660 267515246 307132520 162371968 393427993 227678006 664315225 607161728 521305520 722996456 582395085 549761974 618576308 579340612 829299676 202165325 350756323 809951175 572663664 910709373 296069899 481859566 889038388 367192212 900156893 200725162 240200538 743755619 821730985 565834096 836747736 549540966 905236240 648701473 23029143 593867927 387512181 418517917 227461503 924022322 346529265 380090075 114498433 878700680 883905014 23644788 998484931 308456884 642315770 85888593 275124609 631700886 80462885 157126653 36318280 524690957 232170293 80590007 488465315 92001963 338342740 673405318 645617135 577341150 9605278 890749436 402573273 428166663 563411405 719645650 205672753 792866878 725802967 530530989 799679887 644018810 767271251 284996224 345643294 545242895 629156160 54155136 380527961 843862665 578921148 525537053 384491148 385318916 953719692 198761186 406850658 438832023 563039681 419422686 563086826 316126068 130350039 248950201 754111103 863787628 239364918 408410789 740622415 224337588 602447374 324487289 257792649 195212887 991702275 637489848 309295183 358655536 745320254 367795202 145028360 410832241 279687412 272418425 805769223 670786700 638710887 995667604 47606782 207615675 292134612 730966020 673400346 222357598 407338521 695993509 868481013 725991202 611091893 565767780 889532362 301250596 301519056 925964871 239216855 569280361 950034887 564086850 826933395 490203076 27284931 894658870 263529240 968226116 790745636 269166354 74475097 647286812 12097384 378803954 235738105 656348204 15199430 858265279 84494733 392827523 182729434 600779002 58993399 153198127 228487703 825454592 464311447 409085048 220736081 427628536 186317191 597239930 448096272 226417880 421619733 66239076 213147160 504284817 111721428 193513054 928687141 778369716 879128236 855149747 620806311 44449423 558074494 540235106 729370306 828847993 324888808 260678188 243995095 592602307 726638733 965249915 873513905 492911698 729691875 333362431 480774102 162430148 358860276 850715092 640252471 609539188 494573702 838768383 759320983 70543944 632144302 382238368 189256848 467379868 994725504 571782393 688151852 914531199 601310193 87842226 27872819 811590128 774588951 267531023 631048975 257665098 520337359 618592746 418107908 132757009 451979747 2659054 934527373 749685850 680657040 998280460 235993243 920956693 22622927 374304414 727551182 650408866 643003881 848409322 234309186 311787918 233078235 280505090 17251523 516177535 397077903 749896583 998310433 968289401 906598355 572818776 159879024 793495396 263792539 608305804 218816879 635745970 253576295 826425017 31022399 298986334 507661844 180290844 912994595 605058686 154310271 603909257 436459656 224452907 599993036 201893907 471267561 853045504 943980036 146747471 976197922 478815643 689914885 783528912 283040598 952718706 661260987 682798324 761846219 180051022 967019155 228926612 263374366 300006123 64172609 305743192 946944523 800888372 746689468 403433289 135648612 180866248 55803595 172430862 428790676 241378914 396178001 629239194 143629285 577461761 892582516 812216601 917446474 373316434 127095008 165870534 570082905 7986982 792234829 440001876 483618254 830579914 451366818 886104785 381195768 824445009 709974854 52035522 741379932 800819970 887158536 423339004 783623629 450052717 550276180 493695807 204985552 596771358 845861952 832827566 830148951 363735139 878315764 129288475 117563092 277812628 449275884 256111792 929555203 84175404 246501200 797662409 162909214 838441033 721584978 583287166 29337997 472923990 724163133 661434908 118226721 404887821 164276666 271145649 32132861 41959487 370281570 211675796 873154313 487101236 551369871 95533818 367651149 800083027 11050274 227249139 203091472 12525581 468848361 626288694 89996157 477475002 167349464 135983117 285682417 434876351 496280542 638876559 625162209 231445988 278278046 950732395 395460649 772402368 453521887 63163573 761458073 506203249 659766019 229490245 49356971 382794964 687383129 53964637 235384641 958451451 278691030 304235380 113991600 570717852 622612270 762098878 317427587 265995234 226498050 388504568 356604273 775118770 94754035 599238575 334101655 701875025 618036716 340044634 942460425 873983492 167745364 585341157 567028135 274689498 243778087 370134064 866779965 974856498 11502225 577816394 970086286 335030060 975605294 672741918 409331458 644187792 124814636 295716182 316126066 673586347 322048883 362489459 764568704 788722638 221455098 360669595 662327892 40339865 571774369 885967427 771074661 693660805 493087735 256860421 233688323 109407323 168239386 712353675 790798003 705946361 802672099 468183019 963981661 939790482 780817961 933429739 307040551 342553943 226313362 147049976 473926480 362366819 677075787 43963861 385474831 13878541 520194704 599744083 883532743 491104604 234460837 429974083 257823966 678142433 609897923 468187430 241507844 836394859 366086255 389153439 518608051 131616984 568475611 466653812 993679919 375901404 255297404 120412545 828168701 369733339 943888418 517105821 273174508 830259567 67763956 587708376 196361944 771331573 589648154 175686599 16412205 326948526 289134932 302586791 442478848 402353618 194468349 991836836 870189934 137729636 763307582 666721954 900451247 925378274 510954221 998395039 614703125 826534721 898341848 235500561 516667052 514264152 522777333 310584641 732947236 329395468 565653232 917516837 546200860 176242481 659958069 175144655 668581413 738747152 909641099 741032110 780202028 102089597 50453493 338836029 688363919 584073549 918010774 212460980 547150198 799307186 369821240 625568350 460814326 619328629 625372494 105989457 899756055 363189150 831526663 878948542 758625097 583950699 229491293 11441302 12407518 708244777 804336464 15387693 31998869 9394133 389032027 896802772 686935096 765536753 729764216 910252494 239393404 529661201 334946660 364452709 449681911 749067020 98314065 861067934 877521500 866774541 36202328 880407884 765130518 985130827 863697780 552371713 646782247 204699823 414693639 645764376 395475333 308165729 196616626 516448105 240440833 606949938 208801752 400504172 562493428 615082224 600858 630388435 585947295 858794818 1540850 111736947 370694295 333961180 91126672 141314949 401031304 745762341 277291515 310010344 325170482 872305142 826490603 472744697 165879113 347580653 516042366 55068404 504126592 882378345 525546665 13333360 929830918 677772307 979480971 79413984 729649775 518162648 818987650 42115946 261720896 343036859 494292430 512431033 231528262 858625251 567395558 937834685 763202554 889703608 227660552 499366303 59097889 369815182 15383851 466610175 375023479 344618379 875937310 120608292 654797098 906036916 630767798 161300915 888230538 659250977 264779911 958843504 735092801 522037503 775740194 816809885 385353661 43540197 390925788 107484866 197084053 39162647 820019263 887778989 164735283 889657994 558497804 979588918 972565616 578632953 755207934 5940313 799702547 805795024 230297504 993022563 48901768 277911152 294083746 469024041 73714977 949733373 315573363 570866138 548890403 284940341 934585095 140110049 826401640 283070640 66826029 363709618 82210023 316980631 103322007 540351046 965235268 486110314 82184770 487204895 933327072 363244182 804636318 926350823 335693006 531092856 679130154 321662432 890724228 940549918 128604479 647407942 337569590 696615571 880719604 713435431 395751330 113792135 750956731 767931383 798835256 102677922 824365403 527873394 339045008 584596498 104031282 913525981 423220201 736549154 68137657 511253884 175798927 110835877 707160200 108815084 785578580 941514884 122396517 85980865 602958261 863145634 390689699 687631487 140742473 608494826 475066846 166434892 409256270 141619459 757156746 246807935 672208108 116756708 246629378 540857703 578607996 714451585 58871936 941551914 568143250 215738089 835022929 827885227 474197803 635993796 75151342 577765494 372242271 432421883 805251389 96065522 968756256 595284819 637610078 931886892 811860418 979930700 371375819 686946904 774856594 374632019 73995802 25234508 19307452 597470703 160314249 44063623 460842301 802647783 911299395 911754504 358631384 651125923 663487874 292190160 426233071 627876486 524096391 502171310 759554138 3795095 965750345 447683181 515949175 902313354 203775049 21012446 315437835 444367090 179335099 621347712 704973683 865548225 884087990 592839928 980496024 199886183 842740559 332878627 148072729 894453708 478708763 467933826 897198330 514964412 5982169 369086957 469967252 327379060 691686573 519399920 232386189 902782799 226041026 374379454 573292591 197688025 73875414 501752616 176265666 921306094 471897837 63281275 624067715 964082845 524961105 65041763 81379413 880717520 461744089 708034475 90563814 971066418 403216397 744906999 789089593 415090948 829572652 789907631 562391881 4540576 890544472 379537872 197074119 196731195 530210002 270352967 969594769 346249823 428556403 993535454 870594473 987017655 286763124 339044517 328121655 683065386 196065693 244906591 372076888 261990724 105963383 414138493 948310323 223885349 677658782 489911685 588532585 194912912 883462432 275698319 540427085 978354164 701083239 137410713 549755743 597469285 801535687 628483833 614706549 507002479 550796648 407664165 14133224 301717152 69791691 858386187 889427411 116461899 147808532 511051167 676408552 67510752 119538440 442413892 386685637 964199200 673232064 352229172 344106826 409920190 118753324 753628224 418783616 77135910 652686757 504758925 954457648 582087986 859866435 569194385 567645898 762558368 866930282 118929271 557327862 29261646 136041677 70765580 806320888 331916584 132001247 758148399 932393490 317580840 49205000 572456888 819262012 990752261 793867130 385239681 215402398 826876779 939376085 424541448 369802229 278068515 804005021 940938607 274452438 905595760 814699402 524566738 101827690 587391994 696084470 953722871 111912648 523168419 853430482 75889667 392713931 946784839 765784034 250083633 249264077 837566512 921614173 207295550 80931717 422685576 311487419 353779462 864503409 433085518 745561922 458403950 179447976 69031056 149131604 487590645 442719005 597528048 391240038 953898212 731617969 893677331 600742987 572448035 862196455 95277573 208162971 707493183 273819447 81719992 101630872 128737508 644335347 654256356 626023266 403760644 929499694 462731620 736059325 680601938 192579232 109547116 985139086 402024588 147025532 534616371 843875713 487533749 497659005 252695330 28371584 823683642 672238684 57931659 930588585 333871891 273248751 833381390 653525239 324517922 106071900 157431398 692211347 321312411 745365893 866644530 358385205 496507888 969259674 284047245 958581690 915132371 789115919 133424567 833990414 752188362 343108826 867222712 498700573 762074693 837947246 842589833 977719134 248733996 383936981 169651843 498891019 435840139 499763915 25165420 144655147 116066093 639340741 878946218 104868106 897896091 472950475 344427895 685561026 5369317 445504332 508625324 293008310 665352343 727681912 776678111 376540825 71283122 986001035 759467265 299948314 400616750 104257742 967240153 575406957 400036603 381132242 181629077 970402707 613923854 880292579 499403321 9922748 552352911 86792562 890266700 929309049 999279160 113390137 94963841 836942749 78401039 92535178 201965956 590060282 339435581 182178808 163191131 737533862 354982547 858020412 184193333 639865987 76942990 112378508 521831291 567791045 711355272 771643069 417303293 437675439 294749946 472087510 357333434 723449632 593088617 954757113 194547108 927417651 233628961 901388771 844597075 930542292 338655117 857645965 458936742 566183840 277915312 920522021 294993847 784309655 718488255 228928852 584115773 752416016 785469705 149154355 870686569 408092574 845667914 710120335 254202049 172854305 948184346 662527741 121540243 684843721 331358129 846119852 872118620 689619644 710653791 739758034 440789447 884404550 690723160 911289730 294312137 303011365 410165553 8425769 456915352 24759311 819724034 143735488 110572869 321950285 636234534 195420092 158116451 181713832 72776480 661721272 313438853 840134034 999466042 460866153 134373702 577174214 10787385 904201257 428207282 333157605 416925576 193551332 194508578 943931069 807088940 394372489 631290376 519968737 564354876 739390550 272026299 233816419 230620649 258669257 525418094 952523309 891132672 834597506 924740161 419244165 460511880 325418307 402631840 353510476 493191604 362434004 843192419 19233221 620229299 68151444 423987684 175682628 383017137 817432044 615208022 541960876 857699049 834430387 827177599 909445691 814988695 282505839 360809740 18305452 588764724 277072948 879543972 906383908 889506119 614322390 343848435 111940112 915184605 360720745 735139652 521308138 940118502 6198476 178061722 953408527 160167851 817995405 397797978 618628956 424145703 21414128 356559684 685642635 50772634 739965369 775586840 925247297 813640997 656309708 1026201 705028653 945707833 639809202 583711473 564520523 546398439 816325225 236386583 444406511 64047173 319341590 104339661 489690741 325020133 968777763 404295002 786614419 456876296 791715275 58319831 145895076 250061413 380738275 985862554 714121528 757462662 398038931 668908384 341997010 573428624 650543566 953032205 719493887 511513535 2341043 540584134 753811898 506525033 851469622 79662464 612271564 194000174 213623767 688763235 1666237 42597953 836558414 680020375 123190341 943879821 749046621 847701760 80976038 246708247 830283808 603091830 358300339 133396521 917591781 90034067 323077086 400878404 641673090 75394099 550464072 621968240 286557415 5421123 752726465 285043851 413240574 502184111 488883270 965416677 626185566 165293844 379204232 227772228 128720870 851688991 540529026 959234931 305998518 822627560 634759375 181115902 643938187 76952488 31254970 965508704 737609145 173646975 218587485 98135977 935870004 314892422 40504358 257436346 977185510 863375280 233026923 149916033 452922039 626655387 367632091 139813757 494198748 799495242 829231174 437764287 274917324 1757736 28551962 615115464 712268425 371390019 764880333 363245822 687678410 850330815 274248909 434752582 846707521 557726443 370672359 642966060 180345563 846171121 722226885 15305001 593420568 797989908 164408082 941954568 491863995 862184 750968969 247496954 540964924 807314313 572308775 341455480 355629655 302376880 239622854 652630947 710044887 282044245 860092632 646026928 383556254 211426490 789670168 120132925 256223603 396937542 331624244 124226339 113801271 26960305 868934512 507960703 77365270 326927241 560739269 984448053 913435557 230220628 368045148 137361171 709108438 583136250 443956781 181375984 389286489 328912058 272988525 363015325 784507775 445167811 329922470 804610883 825963323 821229240 678348383 64395516 743112020 63436737 707782960 375527066 70224677 378553334 967252991 477068554 611405518 944670627 776550523 803357557 1845896 160007278 591690931 923994537 494125033 297121788 391952188 712055029 465312685 326247825 536340450 887179841 726371719 191501107 609740909 201221203 334131264 778221640 668220320 982533108 353378127 181731313 459725356 601434905 359488355 131147558 414284396 485303790 183342547 800566990 802742108 722305221 546289773 389188376 138668991 294114312 84833236 301531413 438583122 692308251 973669155 921634092 994148669 210868064 222325316 466308967 213065515 196924155 306756704 789250534 495480458 358783295 228869091 590603302 830151969 72002566 219739800 251744499 83663436 509331808 724985550 562196765 759085824 509666265 121075765 162938023 25731694 91944572 308352989 48501478 562777968 369247987 64699347 639553163 193856734 947782558 584339058 938850948 271879390 323106918 977373724 177615284 391723050 337489658 838480629 249737300 736974553 458533616 529664197 425468824 23258784 745098929 135328992 167364747 57234221 820732638 221165413 317235091 852889237 158807906 316339562 135352991 274481227 921861021 710809710 215889916 743202959 553578039 105545607 16416557 404431506 677589212 400999213 987064434 291749545 771215803 591938092 834236675 689186370 169922176 55990747 648840091 267854671 486797546 795141721 627467816 45425787 624306473 514791605 667325074 122302582 40019057 373542083 108754105 626811540 673116256 694479534 861459219 818502144 82049618 228829054 522814073 569345091 919354391 437842921 8368275 1069679 419095467 316315319 451641173 891831652 480478402 230634444 141645584 705697008 65713796 603424478 597253272 833659989 576444136 727565589 952296330 544455604 433806891 6951511 1833836 314703134 921572534 610203952 77633297 455535811 338367305 215636289 869195566 717689109 48533075 817668632 875265178 685708727 27076290 301973327 222116863 716643678 113144570 874219878 113456327 299934085 274197799 523411176 38365420 881944069 563334863 525352185 457691684 752977402 238009605 458497286 110147705 607055401 871150093 834462288 31357791 314186365 114794584 460498340 829025803 942964407 866331662 12204524 78587810 260624569 598893592 736622177 861298010 705352999 260682753 851704882 143880034 657897193 463462867 318778219 439274339 842282369 1371827 808881013 201073487 762631764 811379264 838182607 603635052 222664641 612868333 590328457 123784473 286983618 302582226 237893653 681632536 868244506 480966894 130895445 43581641 874904680 771533009 176098928 975238543 769259670 126254255 304825510 161319248 47872766 912985221 412238647 804291144 966617549 654830281 545351303 632953584 651766836 191440878 743497207 321166081 277302422 521596602 918327176 594855212 471740775 627308095 530086218 451067505 109999031 244085152 40096312 914080267 403274590 52460306 281224239 67787431 510095526 435653852 188085271 308953784 402076718 787680786 923350515 333957647 567012117 821560714 304982501 511279508 776418424 118030825 787542850 267840539 981151513 548925885 870147727 473937429 184343768 595285587 346382677 28073558 810065570 825101067 743007410 381315607 565868848 968123044 251843395 316883070 136074163 245406928 460669728 864318306 728820895 208115773 285819951 933606500 198948493 197315678 145012512 475750266 901366258 826886714 75550299 757976521 430590301 370872857 510284532 224521888 796855301 708801941 120744935 729968922 615465452 342899555 12579048 440270132 317667644 269026097 766001095 397304923 792812500 362990596 91528644 312568519 501961275 323793759 635891088 153478778 709005914 37100339 885618287 244159233 992338104 809250007 812109534 488500275 162507487 820207284 659200399 191693718 701883284 462701394 428090035 34368939 418356158 643789129 817302717 248604335 532750961 212942478 14736920 799001348 772832224 603897954 189555870 295354482 74466991 44942395 672180271 905928932 462315232 580194434 188698774 383409775 64348101 249563802 457931114 590714521 597430451 465448753 594475196 443516405 510965609 413833820 188822450 772929730 286501278 288149728 322419719 209293093 124461790 786720030 896277908 434659159 624138096 176560367 870067402 105354344 611601146 874562685 514988864 714701427 824037117 13606954 346276782 265593571 147287648 869887967 905570007 504058951 245903038 1214588 676792774 972194720 352573406 148557482 758196007 76824144 162401209 379808833 298987403 326910262 164182528 158145625 645839668 283404247 608820506 721708298 805307518 417046338 969727028 792203181 532398984 321659333 692172484 128435996 545010058 962709342 942429664 863377419 783938281 491305629 916711834 282297917 967909992 369651136 283520446 400337663 411082476 474303954 384381826 525656607 216620141 771821804 71159409 273827014 783416377 993303792 203234467 849858091 40960262 243837185 792100044 287523645 433007896 873573019 400099698 293011754 7687052 790147364 620636862 987095158 586377500 950591947 506226062 591814905 53386400 686968064 936736314 664070363 527246188 550840463 720687586 559571828 890124604 777446831 511706173 850114066 598456019 256920287 331802648 384711834 562044926 170061145 357312374 750345972 44406363 407013391 234916946 947286843 589437886 790055138 107040342 668742276 981866664 882278823 214321324 177683326 86648080 89085086 921074269 744342305 966354082 307379269 751726476 28675390 664342545 688903922 706020210 284967458 281824757 127542015 618520392 457354496 698385764 442977662 609605929 658602025 61535008 933712399 585771601 302773164 209985448 648283738 302824402 76378857 703012391 425301383 229584481 663123318 838851494 825117345 752309877 344981460 896579914 519318046 581016255 28789932 98803853 937596383 495562631 983145214 201446345 23722511 754205154 629972479 116024626 114314563 198900928 995768633 398945242 544610084 818554179 34215233 603042191 701097744 171246448 652653197 650945215 911193424 372677350 590669255 760768925 92983968 384331740 181406059 723324092 840136202 896279452 369679666 62942552 543718027 427518207 378501329 338228735 98042964 138547744 935457818 293848928 818293972 32638288 363247798 520414839 484352984 590345236 17475165 742839075 277313411 910740844 498086605 431982434 263937725 823631268 861787298 717152774 971715977 869403459 840580326 228962256 46070280 158030196 401381100 815399485 87271904 930233548 245490419 83958889 295091933 1464987 681047186 567860344 880401720 185946709 446520281 569123067 567162009 643372737 981146611 401753063 967541985 16356193 750568980 957286300 854777975 311887648 977090769 277011168 867856977 796354898 354131503 987531507 330878941 333866171 199935066 73920655 110243507 576945118 535138283 793779217 668843668 178523709 694762560 486884186 780110275 6446833 15715707 215902719 630451190 289076756 412232616 144097816 723236313 876266465 425775206 846400467 312394684 755225544 729230314 603199623 633508958 869580778 42071009 608176636 258538737 875973024 202911180 87876512 312031859 877925301 525854053 493718646 471912764 765715045 164063084 60538459 556344142 830840655 811470221 666379147 647114606 68508631 37552643 194090406 285885479 347952744 792881781 354926037 602903371 69926745 46560411 487025766 403886342 890931358 810686434 853512099 995425557 212891284 375037865 644730343 410281531 634608277 73810650 757622730 875615344 555068481 298800161 332836322 284916529 297194948 156183426 701481770 458530617 347674249 921324906 810169373 294633723 847313486 841187267 269683080 934254648 771319931 674410959 701018454 192111011 433406219 372253135 865461891 601702652 722967263 229320408 121444871 992647935 739736030 328476036 194647650 640379307 694726236 77088455 278746627 53125537 474741198 55630298 732627182 336233803 327063385 93035864 207911109 163567600 990018478 255817639 437254546 651217079 653174609 768102537 63792660 184128212 376708518 377507011 483420712 299400019 291043410 406641664 668107311 964836670 773059299 619108337 336936256 792345541 773803590 752910877 137734308 16905768 250215811 864190479 769795496 850287891 228345948 870489731 667027208 859807931 349790545 156137419 508183504 440510660 65447871 113745128 969446222 365267287 640246184 879179158 352913779 668279943 413711994 577922864 865696331 838931789 296724500 476480487 164142030 33783703 284149 466849768 256159869 633255 191140823 676810439 550567404 780618393 70511569 623552147 202713878 187866392 906884992 840474519 902019322 81523172 981061060 420373150 88981197 327382660 934183067 911900648 724035353 343361098 372114979 898560467 640720098 126187283 844257900 232581248 279351796 248442319 455325578 214879920 404753735 497150978 378666008 722112757 271583924 992667647 646401272 632854792 805939567 593579501 502252839 995123659 459298025 604048269 116519720 708380068 229305151 171828926 179493896 786002661 195227834 645023573 714484637 360205264 983662169 450666775 780272922 396012003 335406155 897478681 148649572 738091927 583153118 253884782 300496188 778161291 751901432 850560154 421441995 499824087 632077418 343561524 857474819 193145130 600470401 405296821 565304632 853804998 506321540 903425349 764256515 769995072 259670189 849153677 69842938 44521005 396973317 584683482 123261558 694048976 2050288 153630251 421105025 157732337 517671465 451399605 117003658 235613513 323815920 397397109 810513605 231871472 860745948 346513461 691992811 974169644 2451160 15210434 781981294 586040025 97319556 380586744 895857832 17979378 205921803 522179717 902872724 539189038 897741834 204271400 882648619 96317005 864960635 673271360 515018871 410826894 991487021 926072570 926988700 476845507 982620261 422059732 548807526 371223206 763887082 847008033 639381271 892878462 883898028 26860991 717044200 396937290 552710834 363915022 74708960 792250185 621882163 256399363 98779244 541471999 934431980 873397499 786962557 162591389 977864960 468447747 532097419 544644473 193591223 881128846 443550579 977169125 284998735 562025080 560540558 243461248 569757995 879922544 945526777 955282304 571343551 710406619 800092352 194029668 95763584 799230985 59591072 703733064 783266050 389893769 934587098 711641035 52223982 250163910 365234482 319829325 293583199 173331698 784500503 748602180 466310440 52775356 109136979 924246840 210808117 868214553 510454237 467669967 629362595 743664351 34366132 571430883 75476587 225465389 343001838 737625387 176683749 30422224 891783910 91024676 55740823 745999444 511764116 32112018 614091135 85164293 184262309 504385620 332357920 642693441 450895820 525336871 332548395 946981541 922332987 297921504 557858880 99757514 121080441 196684427 292220416 642249755 309062163 503552552 889565320 698757861 711856080 780645720 276636666 602968108 6936736 942362802 298581080 391748806 481458788 69244241 288508645 851393627 851523489 982399392 960205211 942587494 452494988 880544166 431261048 184291830 895639984 133751579 808613180 472990225 456189059 978500138 863494020 603994042 34610828 743555755 75505891 686506286 432973432 941524745 425561718 709120831 66160107 39777546 674367721 965077868 68364059 477200914 135322424 211962443 310010156 33252077 984001185 84844202 331423261 781959229 901719646 543112962 542158983 405084572 698184832 774983862 568035034 28289953 957408386 395416389 913489907 329277484 169223340 698308009 588396600 351485090 230873319 652675556 112813716 431128746 859867084 690805830 545363856 40663223 446524598 58640630 202457594 667641254 377367709 616246105 19075390 902606879 156038233 708592693 375585174 609722926 229014368 393567484 877477340 172760622 847768269 407332685 943882817 825589653 166904757 968132736 427156506 846879496 844945557 647001312 831996839 252187721 492505080 751281350 544673076 375627066 249394073 726442553 405203259 610626471 278164332 31368260 343238750 750090213 627903847 121557322 391887957 683834552 840725676 622935926 428537539 479770426 403565040 73068508 264678611 237401753 554637145 161450093 564153392 731862497 397723726 977589444 456225168 355280906 358848216 410222589 950989418 320276708 930369372 785762892 348256694 439486126 690820023 722036962 497571264 824585646 451152474 271427414 420038163 673421144 500372477 750829612 653137782 106457493 504352514 989455880 611408002 197597560 447452725 406939676 948639389 603686758 820796877 85339710 733796235 108209009 41348741 523957724 177332269 122346412 89831427 782657371 461712958 941163222 687579183 897719163 220899738 129173262 80325818 208462860 826630513 439230622 65678655 529578852 981171553 818185424 74185239 571063586 649849769 488430943 94883399 367575234 341558394 882585974 981563724 91720026 886907413 667822686 481304330 490238915 136993263 487754112 385093732 495928074 136956490 472733684 670418742 441861024 932796267 777964734 734567834 474064264 336358778 913246192 340721317 600198340 74101871 652492170 675295216 800408896 960484728 698996635 137034217 409380930 117632047 285990248 215439617 172553925 433062523 677553896 269718252 840050742 708656521 959544549 980010824 646456042 150179835 938786323 900799281 549489410 184949271 686319877 56836619 882827113 34515873 700613259 253879337 301354487 117970324 807422349 58874040 206829949 499647493 25290833 840422067 435231658 393436415 357116421 335671290 24324047 585691959 188702483 538734531 611126520 737027404 629063877 373920275 463935718 603255782 487557300 516035510 69974012 505404910 197255452 65632103 3229413 403269189 114516114 491549685 16574973 702145449 349343221 945580199 377880923 243728225 114541325 377680089 67709744 448705038 952279936 576917853 947418733 977276861 594167254 413916987 782518520 775785908 117410050 222251431 930869963 236870180 226484244 602427057 74636188 576465377 980494982 706160357 227266929 17552463 697164447 170947339 48845373 366288237 962941520 354100569 605417993 158450778 208202878 551309165 712973035 210377787 549971413 728801919 673539198 526485055 914688005 222071447 929457270 727882579 568972763 513331859 80810537 388864100 716440905 277085895 80628062 100450508 845307258 741985810 786544695 643268144 637135647 716027944 633121447 872212844 832372069 810914109 28403218 196926558 911378240 24886743 909796456 638431150 100396457 198361336 604992636 355111284 489047316 8078953 677643926 61496875 964877980 483293504 21472 190232010 64495806 400905268 728371124 509119335 224451162 724637297 643946253 679569231 784726511 833107353 370964947 588751913 682508134 472153037 5560314 21291145 588082503 352345773 207504266 666739600 646332899 909780672 85103845 447971961 510924912 144261166 395497099 135253451 634142855 566047109 408059169 672237748 877291881 97688210 28329192 673571421 216179034 554017467 386042816 944683708 939425428 427196925 889649769 474663444 235043050 296816394 128300407 524119347 373926384 146251764 31907727 129860286 884411671 395504733 462336305 922461585 643139726 313602286 537165503 586318536 256031762 183562393 192207322 581956243 476135051 459281528 502759719 95023702 9745052 176180076 34745984 847916043 267143803 591166279 293019726 687530899 869434326 245396347 752682970 641930135 144876900 576340163 28933246 451249620 131574557 350964880 333525846 709483806 964864151 135786379 404314242 264044464 188926532 744589371 878559935 1082272 432833506 71597439 16205679 156111988 574281400 818744426 318075769 300922975 566252294 531858612 350417543 752246269 510714352 914391372 121209756 626097209 270353231 740489126 451030869 364048976 778316075 256886445 483064457 352558583 875202222 447012883 577209345 71807873 753240570 651965365 238354144 95494542 711896837 777380084 950124735 806256667 853966356 950359603 706094850 920140814 450243056 778886706 93184753 771599670 224772590 368996131 735548411 493594650 704367532 377219425 36784306 279568475 941960675 121519668 203592087 565600449 446162952 244784111 155097508 32935776 227096143 181503431 420784924 671329605 678590382 344004262 489115885 940382342 640940308 584677694 650650002 720186694 788153245 328175190 4620884 880128990 756853610 419395688 714869845 143682375 785314255 20564758 847906038 261589417 243861966 963363104 380825605 540105291 579273314 802194764 296038489 55115070 880585062 518066477 342254831 312821493 164952102 116298475 246568027 544889436 325793937 988844807 132098780 724430989 449790872 810403229 738087467 107431231 602324583 398465944 978174254 246979377 334461165 101875420 462360619 89396840 937397842 633409597 508765960 983811473 201899787 295749156 47368848 614380836 290153214 668184569 571491975 590118600 357926096 729863406 921082660 67739610 475835323 500947318 54284262 823678618 927171176 296611688 189047668 783833719 762119887 817419444 944075743 200471806 892482741 670384313 637855927 531099675 256474579 656250565 922285570 36829114 69485129 928959934 340609641 590957038 82540737 86264983 549258816 762673514 507618344 651703054 804089029 556236539 541662282 598497745 785659494 535811755 888808796 255451594 537691690 463872378 516755554 396855779 489920793 966277180 422361269 976200563 265823142 806634894 226753759 623480138 292678894 803178852 253730037 907118929 213901281 619237285 712376891 862534484 733774945 939004650 583022587 974288706 79734549 592440101 896719050 777973098 173066586 88788221 148392610 670566490 945349645 539489323 382283430 931493318 126188369 225489811 171293828 366030734 523339370 220949481 592094109 41929304 751332435 722395580 455823666 249494180 151524696 460995346 407749227 118129656 643540099 124407921 749114356 45845748 302407378 963933168 509873838 793723283 527197310 610302036 876935836 566451218 28090060 42816596 554532710 315025304 911214433 775878856 518400993 867652208 22416957 924836912 126100354 15181585 405314787 743388311 615585889 205389524 304229489 126733767 939752128 27197152 75927233 899347386 87341406 725860524 457146694 478735893 836958238 837333312 952260231 148385450 120882071 463360153 385112323 234920695 342031892 262937010 527406782 752738660 932643447 815686777 30583659 524016762 904633507 30359823 454390537 845820089 96040261 68298695 407512225 585585239 770914391 669042052 671373965 238380389 665305492 744154134 588002710 545748740 113691753 389726016 780025609 577470548 615838527 732973537 664510550 458768624 816770655 757287216 654763958 607959321 646697736 536801042 546449351 969564329 873662305 587929692 140395049 559272059 911753569 223451987 966084002 511098410 949386531 477419148 20998778 225279349 128023035 746493445 10147261 399747439 619215291 677789650 294153025 833290655 39163995 141408601 451406215 912342027 178497645 571413939 83046315 878694948 531538117 27322523 836596686 816040973 139204711 229895770 301762255 74726529 858011370 223415326 51980953 306193051 249218004 776450517 343639300 368913423 547972701 425438954 943775997 562643728 347367502 996869480 545465265 856815900 982278262 225816177 336508422 134460728 721875048 826295376 311837731 36955638 85019129 545373441 370273097 76194766 391413060 929388899 12613106 33285353 91469284 537775080 453587847 224691582 535233056 290068456 657012467 22920573 974445229 296741736 422137593 257785773 863220967 992040621 525696742 151715407 846268667 171780665 326589963 766822361 857474640 83466021 336231359 481561806 79959082 997558312 547358483 35604745 836075887 443727054 400365225 312175160 275855136 796960132 74226126 130925227 705833055 162287272 78128521 513966789 920145661 968888755 414867774 311210190 544909835 808352238 552497196 780185734 295787971 875396760 391881683 468737988 809551186 676480648 944804616 139437958 63145898 187915274 657652853 392579320 23239537 799688579 635426716 378663279 501052 936383987 566835279 636212623 971658323 273727678 72433874 809506081 399307969 584492230 988281499 711459174 418494910 63563654 619879821 614905015 461882002 856434849 215870444 202929528 506207178 271845492 563770803 636470372 140540802 112860470 105033522 240921961 525015887 726758269 609011138 649061968 89142841 714439440 526452775 405512113 353208979 647378459 514180646 740967525 170942799 822607207 634112214 407825674 724459411 321372928 123845933 217545148 494636116 776234415 590527580 476670283 954324539 324666942 398447664 38601286 678043611 320442047 687869076 778607845 438099491 199120375 271729247 966321884 582136405 38777919 438750418 386041654 982710974 99599629 436097563 618276109 356730042 461073999 243317243 359678777 614737578 714866513 347809586 697742477 387097027 961640253 241148985 253910000 511457347 732701381 606777986 459895803 573722619 845117059 181025819 35274280 876024054 185381700 70830730 360804931 405544797 99603317 96341262 746047078 485909036 465231547 700447370 873515727 56367091 357367078 842213352 761000269 915100531 888040867 268028292 419749204 658409761 530814525 752588423 787101221 936172354 955262063 43802854 726077206 953478196 434303095 675291485 497494675 319620406 646236137 951180046 540915252 205741462 563556129 63872248 402459557 224023863 305067322 924296045 945478090 526715518 550800559 333763118 116085882 543764606 634081247 652611269 289536728 536654957 82858101 356964894 331552174 915899687 35154598 132797563 695768013 301527844 924165218 769948120 198911743 565180809 106710448 782297292 168173959 853057038 265444300 337840045 291016688 940646194 454971113 88916224 396524891 290240684 24998707 57260743 52475983 190323016 799120753 991259224 367679102 483543702 820041852 282073477 96290401 180996547 449858756 406743748 114455660 737851080 315606308 959216225 791274626 886111850 336977850 513017058 442296564 556079922 217856826 919043063 190643160 928704049 334954718 306972470 647031301 278468847 419765890 992270257 263013996 751509270 219147027 572043376 99942347 102566216 658899082 61078000 992445200 400129699 544936497 78292393 247162877 578943858 748054115 848644815 107300386 851951687 724532100 589517137 318868183 500333346 432126680 450826500 14385094 621833094 517574016 738373525 162341513 854233787 820640886 614479074 893736403 13124105 439779296 400348955 712933522 368451218 640977636 588868659 970481421 415896542 121717228 141495248 361938800 550109747 117924643 50503858 498102126 87442181 258051218 313081583 243924325 259684902 220335385 636528357 775114987 378795117 390009842 352970314 49421468 153144114 817428464 894377958 737063555 931435480 223338674 644553096 487723686 90767245 787120009 863255941 199729691 97884776 81098155 189092011 770745543 645226284 925138266 544821637 639770102 366066149 698842055 309378100 828078035 655274311 132626334 333360951 616667386 386690280 452113637 114434763 723880133 212308745 336629031 938997600 606066510 392453477 276181114 848296258 249424985 224187995 264398533 650173246 528960308 876973656 797812958 209796443 985250399 424812298 138533866 479286083 482312698 510267142 176826599 689808122 775431811 15463339 526742866 416100112 853323052 122919408 893033346 648675772 751832756 171674509 558736309 836651193 700847819 833628156 699877519 773910663 817958627 507059046 426906952 165065049 32223984 94134542 83056532 860329816 399948523 452454078 971592663 670059170 374829743 297064120 62702814 631561600 494030487 213886712 66429630 761544168 801176710 897516773 29252015 808115921 820162971 193916563 31434195 390872022 487225067 762668553 148661412 512259176 693404271 688385231 317690227 511894751 928452114 732383343 925522093 932945908 317692988 546454723 809142122 760744497 488773771 549217019 337560467 587145932 300249643 596965153 38681590 159305282 602307439 515612530 207199109 802520520 556454199 363510390 194395298 340046094 729415324 586106258 741062695 391463572 323736389 462875686 645679338 185680319 891168579 842384097 559665199 424516055 484679627 779301637 315271613 966398670 233640622 105970502 21361907 831183070 799833571 92946198 667655197 247186798 682926528 344019799 185923273 938044693 511176653 174953172 316420624 454766751 573036431 732786828 360632852 194535598 806821532 198577475 953991371 217716987 250949171 123509725 997482595 264234821 343534074 406139885 163067065 866773728 244196020 748108929 430336919 729135897 254392685 729581783 855107059 673679706 720551272 980299478 166631510 313938487 877360399 590685074 158721218 942691635 779362191 682532206 533089015 901790446 794473241 416563662 261115170 474661206 491567708 432235692 5058813 48823189 366073078 418548993 807823532 157550225 821837812 584528340 429486249 229797424 739104985 521292950 98694492 359602769 462313079 639520968 264487157 599211389 949479891 488912089 283747132 953978654 81218899 264412781 156607238 336593867 552180183 221044455 768180918 918798301 447436585 950642190 756664859 871744164 737856346 883213724 444105261 8216413 344129784 670957060 176991912 740707621 133436633 23607108 185411749 80368008 477427608 698833805 990169627 277462038 972968137 825076666 658446701 74195768 738643385 340960492 27383745 752654390 212937889 623915155 836293547 924256094 426186159 277218870 918717511 616451764 990673055 742510376 208860716 936674001 868008672 504365783 239003339 228743418 608309259 488681806 822128149 672509773 735916516 444859732 330840329 51007369 867145247 107432585 654598458 916505044 776190274 45270542 170105658 472924906 38525711 208885739 639806830 925758263 162515887 621919388 180033783 842501040 37106248 647651713 326103657 805528202 133754084 848764630 353649967 677027191 347022867 595238419 558637303 940391552 898519834 320906454 648120517 21142248 306543586 682452267 824813213 499301525 289589955 197845771 446875153 120318042 846991287 48463474 871609671 204385888 373817040 466419812 135453174 267208776 743829382 48130204 981762052 601975018 715187042 192444422 214636891 695332781 957563400 942141920 489859846 579751784 690657179 980160963 60143309 633170527 486594289 853520485 498605799 926811491 5857169 69846545 802887150 905701721 69457022 214303423 406631828 352995230 790178425 334644490 745022536 660095851 202050186 413374157 592200466 980310439 877672814 793456787 261110561 202836395 431392462 336678598 499669863 250196970 87557437 593710248 976559967 389723471 218351929 700753428 655680084 734502272 624050308 413230695 799969506 620840376 344162850 968430981 55644303 209601895 507926390 94525235 780072940 511829892 250094747 54818181 356090784 647321935 119085467 537735869 62954867 405925174 48726916 994807041 332511940 818352087 179845248 944543952 723540306 409026578 329740748 706833213 263337250 683113573 251797896 175221727 958494631 515762 640510624 149055232 107879905 174350484 639125025 359153403 861280435 139118260 477451429 590380178 740321733 131369767 667206948 534553122 453518795 981097020 801015567 770540882 407249932 556061196 853224328 358530536 535405782 303989544 135374694 179536265 384799344 260347017 763639033 212870859 373549177 170157052 207473120 17136199 469444176 139114494 855139831 942704276 946206445 181194413 499304783 829738970 67743988 297982508 352278841 893870135 36653927 12787944 802695145 28498931 654306586 564477725 205187502 502546781 155591272 758551962 675207602 625426275 87344957 525602737 757216340 349529823 996230868 273442449 891708314 698741519 247803166 496656669 271325257 567928934 647628994 958142764 799378609 511647011 637033836 410542078 810822196 401382792 136817983 275035333 960868079 384592191 452638972 323810532 733344559 143885146 216592364 771901422 774738358 256207771 75189983 229762789 183925046 477117883 103557285 795012425 126713773 158997620 402388757 311383087 150442593 177857816 725783149 282556100 188723480 563892925 969379945 695764001 43144899 82160523 715341740 637294878 723302042 197569806 730662322 827180904 694240186 899795806 927790456 753235314 135468163 166276727 109755051 771853458 506664031 728116856 132510590 835829897 650357047 280439896 697985680 850642951 93498437 628876157 571622812 353089313 343472924 294796524 952856016 991621036 327239785 518668175 113983731 581575355 271121874 295943268 449812791 629747742 640579394 391675836 36127228 886165741 994796249 297594549 174177990 408152185 509578057 785428022 838775238 843222873 128069459 649252690 492364309 150338959 141695523 213707579 7300266 978380347 736437722 956956501 946926438 744741012 911479904 987291930 378090304 625505900 17307547 121604608 442562050 33302707 250539797 855238743 223690755 737912672 128259511 483935220 546283294 600074680 516297940 988233788 649238836 832769063 704682579 9143904 929571842 16630847 527130300 36934215 621461395 993985377 157464191 844721498 350548194 120586374 524942895 721680147 725841381 832908031 85653300 241087503 827041934 516540555 481733354 642827407 47602200 379406361 230204440 971996366 123978834 692667135 691551903 316438246 705957199 773264264 164247078 622671006 38378693 797625501 518798357 798826800 31435899 226065557 520435348 362496971 444352006 308449720 847862044 108168139 895512129 494406606 940326735 156791757 993944467 692157046 43258016 727816229 909998573 67059612 436430850 36876283 765811355 95093632 674807330 883525641 832622198 924426389 376296514 654891590 887632701 415360038 986688602 454808568 8940938 372335402 899239484 960591579 356099305 468846558 378171726 338985254 891713655 607291396 660920442 335259424 673589962 428576544 659957826 597680701 71072060 81881953 939304171 374133114 290943165 825546425 946855361 591394530 579253698 492322113 551267837 862756592 333341178 317298447 533199498 676093445 744156845 858964285 612632460 154467774 825652162 159855981 127796289 611232722 808805239 1436956 950722440 229422535 663150294 924017102 174919996 894464852 551854120 853480547 357054708 302000827 25815322 44432396 68597834 976500522 492911823 230652734 505426087 920607773 291230821 851652421 43019880 771067731 28387362 450713698 234524792 562253643 200000637 743470807 592762091 156035507 381808282 71848982 88644014 33946589 732807566 301962627 333161667 602866279 588813988 726937999 678730751 988839855 58379787 495334719 190970876 161815545 361927831 348005126 257387499 546905312 150489673 901095743 748275508 935310085 536393335 833805497 365214723 491991752 799243977 140094685 165103493 488945908 632770643 78174259 983015394 139069413 585070094 880059551 253104729 116092183 96377354 742057543 450482509 504268247 929877840 117147297 342174182 714198422 347908333 746711753 759669973 573866374 596522228 53501977 542455928 236960878 398780078 715643160 4120602 874609674 195305584 230102884 215411819 422974865 809862445 185154149 200959662 731310365 848554340 303460778 712590161 936605715 676628715 492850513 543310151 117954292 730523793 521564527 204338262 498406952 680438890 793892200 261447284 406413175 528671179 283785138 986641005 509863263 658453485 827980861 148721147 187228056 579287364 468945284 551615290 575305318 782901536 478287728 482506484 160119363 401640580 811772677 185707991 792147165 74215269 25144041 412372983 710089165 711035542 207601943 874361635 772009336 589466269 21225728 850830489 608891072 551402838 779736284 782160380 954106563 438434514 567430858 839589214 341671314 159801185 226719810 876081954 149947951 891990834 695315607 477988177 854566977 696271601 219171820 460809209 663109549 517535374 7204926 530418797 141360729 120491296 487748906 417452295 110753915 542251694 447986516 874738013 98836561 986604125 139649457 217526090 186879572 953234930 8399411 151775858 776594271 731988944 29565651 979297304 532600032 855445245 620314567 184223226 93150146 603635894 777559007 484878158 312079512 979170047 293972990 226412853 209098804 791902096 804608602 945383469 898410025 506611528 628573231 116940189 822044313 435474932 89779950 316586268 553765523 218622224 82647403 463613076 913732784 151908255 53701246 457199451 987653280 971279278 600522370 705733898 939785004 832714052 780235547 919949020 605386694 890142275 371919131 74268647 499952945 112299162 445043705 158907316 165699320 797447957 521762748 112104773 27650272 192439572 105184172 577094193 473615554 790335880 503153621 616704393 990521969 263089929 993707759 126252797 77512305 888862417 905126559 140643361 497000976 751236260 165461738 885353493 786294201 136587174 175251645 929263872 309381881 429295660 670421083 404154991 964632143 887236835 31763643 739780157 353884765 10970576 136971162 944841103 102688605 941757802 157706299 981721713 935145257 665536610 794743978 763547087 328333412 680529232 888897221 461319918 689169209 689359761 838380427 71534683 451851350 601158517 170613953 520647683 106482117 472068278 267280570 371141669 846971763 600699719 485086629 246674635 189525257 45550028 732775918 152657126 367516599 819819447 923657175 989605521 216315333 252348768 223838609 837237723 848168408 757132989 415251960 288298972 413460306 986854597 260604630 818389857 70551800 14036029 782906821 604497440 762694963 101087290 592099361 465664766 857257532 717801301 985049662 590900353 471568587 170406461 723869622 783599976 495251918 761589909 518630183 701159406 714899145 595272973 504590496 145207220 450414654 555885698 310749765 790005304 90394955 37763393 890565090 385529852 947244450 161044028 474002967 899205521 537069313 558400402 335857192 180174059 175198414 794578781 674042221 348048314 399969289 880886597 336176373 397025971 991692775 355626581 699168652 893487849 410015846 799260989 79538294 765092215 423840504 112778485 867249962 648248313 962517507 777681242 168824352 291317419 863356380 523615759 641192496 744123301 666411999 998366324 779772471 339488489 899020876 696362049 104671884 275356181 691173779 797886217 463781112 811820961 233284558 562332111 137290738 692592576 362927477 369327857 565067220 106028236 612700148 507231116 276893282 415646222 513844004 838351291 188956450 37567060 19538280 228620401 714123697 296256496 777153778 999086544 960315912 988635608 59158252 229919623 754805844 309479972 301724805 744190253 312386232 183991459 113801949 537647690 472243492 435897908 154532704 385179457 867328893 269246928 674774697 81483988 105124405 53508743 248152670 664547458 586482270 124022329 146259997 696482232 656152140 383009363 796158142 465607462 679377513 415662733 995253352 380374072 829062301 352771573 176704133 954552422 611326352 455323722 166698267 399456945 765637977 930612829 500099976 786258584 748177071 330382515 984825307 886210011 287633415 812545972 297044690 179797573 643267630 539145628 851264026 266590999 383459517 239038880 721728952 672399312 252229524 453481237 262854063 205418289 724181761 74147749 636044429 317389020 515865414 45762486 338548093 556045165 387904925 967776477 145379918 194580108 750410646 324135814 251960224 930913600 160828658 970510728 928013163 230632893 906878804 273745313 128288368 94349948 567217434 795375615 508771657 213165375 487000981 709934531 311433442 409839673 129963068 150082325 176900011 88245149 894960007 810216263 706173767 688158169 256599838 179381386 229045214 428220405 454435007 583596689 804786336 97778529 742443654 799312788 594047658 341593239 284153396 917342455 958849287 296889959 605893784 462491735 853045490 615686306 181430871 189490378 614873886 190408241 311208454 849031697 489976433 671060211 655855580 913673110 215536333 890089691 541955597 400120335 71707118 17740874 165883069 318321991 861875607 86808962 556452648 871110417 800138336 828497120 597946118 733439517 212242584 750277968 113090773 642822667 844535992 30036490 89286392 859428610 604833941 519344316 65967205 14912624 299403873 29437654 882745415 756752580 790073845 67115237 133715868 621941220 193327076 41181520 816212497 691328887 551488235 214287380 844478204 405745339 229265260 305448061 215535003 1209875 913314288 934099828 557696310 655229266 52456292 193192141 588722570 371072997 926122620 616031945 808585990 440569422 1810983 204393404 741951734 183048427 525112084 318385010 749115063 952001677 133982126 374212093 720861249 739363208 312381944 799358548 703957939 206091412 398277871 683051023 271890297 628737822 74317418 690936428 892425053 147637070 142614460 729777368 469539858 997111869 872646228 845019488 457566999 423195928 256885874 391013294 37817937 481184570 912741171 320732722 987639314 374984366 685673647 848824691 526700395 849719411 492746375 981247283 959001717 656374624 116026946 794507397 633211959 53293287 787329119 562145514 433534928 393664725 52574462 494731062 952089522 33243420 732460967 338442685 586691900 782383389 465306540 314303403 507895831 710986634 837073067 873928216 315404933 925688860 64546424 246385401 762635185 386130376 991059277 676539393 281755936 649129735 325020366 59711819 621299914 93931222 627203209 302427082 543482882 799803606 699012914 48201602 840480474 789922060 456453121 107734518 365670580 10332289 627200079 669591301 45964413 318309516 953493454 550807990 760955429 176153435 557442567 875694481 130565405 230961308 237710411 268141101 468981663 222720040 814446741 563313591 665074740 704569342 749906299 924529007 154817414 826498777 566195623 327272402 893864942 542130025 785646229 596337828 126201000 584213901 532718583 306095268 100214929 687854674 289581963 127605088 527424767 575468655 111556302 82730382 868473873 54496123 79195903 796553250 468307982 506533374 957221129 51078654 229323430 943535606 141438818 94143412 390173081 198213856 393715123 407886488 203811117 64877928 768354256 869288244 782095627 855940276 20172006 718165886 660441599 791290038 85951769 359774428 126721505 209149826 479146264 484312369 723245283 720756478 336119087 380465958 862699596 416055505 388292456 271373762 49615115 633681634 180673879 389371497 911389886 349119596 551750005 271657098 268437630 213566278 157741115 708069595 854059788 875511293 619345519 261839327 999035290 858583216 294450894 630287856 720011562 178683832 934372377 869830792 642207772 391488247 580770488 468034963 521769683 945976537 725109327 986792566 725672128 720093975 254090455 12348341 909117262 177084949 979430211 480970482 329684323 992517618 313464707 717138617 831733629 971834941 968042716 483865249 217076230 453038479 277585003 621467694 358171462 755119445 418519001 375669628 151204389 653089148 248466619 471830581 995202606 647529484 126450967 854601829 638508532 707437995 195211234 804276604 932505765 405227992 392372538 244120205 307759068 7475755 296254126 176491891 365597420 259538542 211712293 815066801 174278603 98285550 814790299 279209731 547452355 885948438 690725432 185527652 176518362 545884027 711413040 341124082 764875194 632725955 222021042 422854963 942562526 778705078 448017645 176712865 120928952 625765817 759945369 35466896 771396668 291346449 506542556 963604653 581820034 372078827 888052444 218507866 434525906 961704456 327185806 169945556 94701277 981465819 64103701 750043423 535562729 645538677 677694831 881464758 615774597 315955284 316521132 434293675 149678062 201507982 531281811 716688623 215841618 119126922 490241492 898491628 90635915 686616186 718192223 194612003 24000349 477586600 493416817 784605399 4473359 664611390 426514160 652790815 713855867 140317384 230023179 92921495 41446410 31495752 778127821 214795578 791366248 405665943 33348451 736791000 395865426 869191443 146479620 229373332 226029926 76557442 804836057 235104022 142293894 446922201 655323652 867471078 682006309 963086916 660870994 646885655 958373225 455958919 296217652 343964629 451356715 655545237 903195654 300595828 703844171 21829999 520480675 542284246 364960672 875097280 166454921 491504844 694886269 432837078 393879979 409476075 981698123 119056811 850191681 989315996 809497619 282051360 772575457 802215213 167762104 168709613 972344035 944151961 732903731 700386302 162821303 268979586 143290278 26934402 71695877 394927933 164232993 505394 34865195 133182806 862854455 75440397 540035690 470161042 719686102 876410544 552946579 573882579 297157473 917061803 282639221 811747777 534763295 78764102 56072963 579843718 629840293 691930161 637168918 714546725 590414840 692935480 917426798 117593186 201685343 310392949 357985949 174659410 441132810 99940720 572151150 635394804 857418681 848622169 189743238 471507402 184303222 39228481 282857093 439556954 120527084 711521620 759906356 642256379 663072195 760238963 567968839 528484442 368316710 514376645 582974640 370212182 676485642 838131185 791151355 800901568 5243354 562124657 832565087 212872085 374724076 362323646 40667533 34196850 618959241 985030446 665430404 822337099 146363585 872198839 379325158 427208551 854790497 927182210 797925799 202138575 560137889 189537105 968267444 7834205 351187513 598465531 82566009 330169693 552027058 54138579 732132291 47564011 747137661 612890236 50366225 875151053 927403759 96652784 379170945 950244938 661967020 350984382 245728694 961434062 70597949 323608349 160578638 718507802 66549831 626932558 399574754 932966672 646196211 395571790 120240882 935993410 994582254 701456706 25566223 122534697 160554000 271457671 208533220 329534189 133169188 207735237 898201550 973601371 733037397 342059541 649348840 722607022 361193796 289179795 201904903 972643650 454612318 754011918 27706428 496738526 958585127 984858328 625084524 160378148 376496989 970226348 830583390 772582613 455464922 826331268 809587098 40539244 588358374 716092243 251709178 102630040 209764468 338937730 220365980 322636884 924021960 953756455 287482518 551455102 379963795 972663670 585133710 988056582 61712028 106383179 693461620 829826387 844469344 303477876 396102771 770243884 356636802 343099510 709630447 172096035 239394781 201775264 853879331 93003137 264252723 631581004 749692220 871950546 880230770 437903013 124761631 689933857 17774785 768771900 717851774 628219759 897915741 912581928 979941200 124741808 537944994 131411543 426881937 68768226 119544939 72827750 526754073 204166582 782506709 289950317 710801834 65552832 284126160 289299310 116384567 721343124 736773893 200541267 51207191 385381920 227628235 570938635 553249356 841045578 645751523 955863774 919656831 697022139 181428780 506043830 633316248 132766374 170529584 264092897 805023841 45971137 28864109 455133640 180610816 377956222 892566116 702503048 197595439 217278282 863556057 437077904 179321218 422525574 336135266 187032932 327210131 457283036 413832104 457845214 725802305 846612903 303972231 587020746 821340012 417702053 976562095 310220624 900026588 207587675 736952227 103518648 226154575 422064463 363326806 387499948 51462977 914984200 381699759 269842106 662665595 997334260 278567275 360051270 101785560 581941574 172130471 916478386 884445483 598677058 527996093 477194993 806409434 321485075 354747160 405481025 442763588 486484486 284320472 214857344 893782200 755143354 677522962 595803426 501850428 951243385 924272498 33050783 223744425 920214564 449433839 245258314 481531906 768606181 195795064 383760818 574119630 44622049 250895753 281279412 889230780 367672123 782723318 676223625 400654574 318807355 57153160 689832036 263318639 610718663 688585487 99808691 566146099 138092311 174546956 703115515 169240594 836373797 818424117 950860208 489957964 205643281 383543195 929919277 630042717 654726285 646021800 798239467 748910724 857749132 233039660 218251002 460863464 468100989 385408809 870362690 84888779 152423829 607591780 204180783 149392976 493321334 199667053 854603131 126859288 451555029 611157181 796829303 818751301 394890350 720166668 241747975 592332444 28821932 941663993 866895442 828719424 860553294 683804797 138001465 543625107 664404835 889609585 778299557 39764946 26327383 988056795 637177386 23345813 492326385 868605314 788581771 311438181 134048744 990099063 184519369 122304732 355725359 827699286 987666398 678506241 959948154 984187427 720150589 383536058 499149769 843762032 799090502 319357701 668164215 98519086 882598088 309097418 355248134 333007359 407157960 392876750 909888830 623431011 293117724 132188049 66343272 714087271 378925503 530798116 100057160 593164394 927228080 660353241 749318900 415448560 230903444 150963077 322038633 293176723 116324877 837082100 267697875 415196155 426655866 839125232 344224753 226215913 207334892 349819534 69115783 543079352 259873556 9528277 173699161 610512445 689388336 830008462 560795638 5144527 831839623 902788558 374183168 566292090 81944968 637818260 671087805 376586534 870312570 290469499 282361534 122596596 47135577 6954564 160656196 420371217 467915121 512939167 817817943 385929865 78359099 511164495 250272145 562598819 246460988 446337531 841145447 218332931 961735566 128002516 451718537 986073908 617408936 182674012 18068166 588753057 173984622 693438064 773075115 15669836 201015511 762389138 290361815 649868887 224172170 43020410 166713600 794189421 288573356 685727179 764002457 777826218 993869800 31862389 42238919 796261974 992431254 720082596 526040673 684216852 548559315 70499568 57811341 463138610 342053999 868653539 809075339 98208787 895603885 179032313 907935970 12351095 284962065 983043032 539746046 740995365 804853650 533081262 615180761 834647102 56134482 932790627 751357872 678429147 437023104 713092643 836656670 867994002 781710959 795343886 803321719 590500517 107498605 969465207 89785165 899772808 945805358 504094299 368125387 965287636 78979635 697499415 343831512 697716483 920732632 573274086 337159768 483427416 785689099 722778517 761477387 709912758 265760767 496592829 797748481 33890329 392525021 198273663 693896239 438655442 61719895 862974992 792158973 600785809 538883803 376640879 470470000 900865480 275308256 586741721 660549806 926072193 100585388 878229257 556309378 538825290 160402200 139843243 331208065 451976547 90557775 808065696 724094350 745566151 274206110 260957957 356424927 286297839 224279908 87003461 620641888 226935615 248121631 197915938 7338004 36266681 872673813 811389564 413080009 896421209 761941818 147828246 98451973 491367177 356065412 847247274 95212710 89241263 2897108 786379069 698484013 71952052 478922189 965598678 330457986 218035270 473387928 926241764 406982229 112851200 942915740 501778147 32257267 320726314 998439364 984136810 993401879 660095540 714179637 217875031 452669273 926957634 310790135 590125858 516747837 64201955 665294136 179584943 216533755 60776251 643026687 629679368 803538484 637061930 469638895 380990604 181736074 863451760 788265650 342366708 36762423 318676735 629196779 592372567 417588838 721967879 873304784 426006065 195851742 849581567 905846961 656681568 785911359 390961237 339694652 437943738 712603489 972202743 738282154 636115938 263024975 330850507 979071196 500438257 874316953 113874531 372358858 246045042 756230498 319321836 213099071 860245193 889062773 470470183 20683106 938942500 908563122 972744513 406355376 659112891 66700261 371020080 639111501 281718514 243783754 852581915 213828691 964773659 81808674 344513670 941550740 124901930 259826780 2100521 102713493 980841944 958623631 947992317 154868343 939487284 279165093 255903003 798893179 774693992 142534455 884405163 343368138 821920476 553661235 71453899 842756808 594789978 211339977 416717783 748785528 820269096 656667376 149134837 358072896 883426658 235551379 257959263 634898181 545633760 557460336 79347457 401881614 335156558 588255831 129169936 161946064 956104997 892681407 437980463 3686892 427297830 35762334 434336111 579652090 291090130 719260962 242717412 490078819 359394019 845151066 383751238 8576710 217037466 802907552 346224497 787337491 431930907 353416697 65820184 834162254 681499620 957824065 934350940 97817415 355970716 729910981 756780614 197130617 202843572 411243401 693452480 540462264 596996876 105589687 885483874 306152616 656989673 746893738 745340620 120422895 404364593 882584421 483580972 212284635 571976820 120838088 767119547 789535223 859119002 726774882 831796544 754526049 656173527 795821680 777808778 633412734 291629331 507957070 883352049 621858391 165116829 911036656 818211297 24183460 193341946 715397726 559658002 545273983 381390380 764231923 10688720 95983288 388121403 678135744 214199135 999934156 353523210 883376568 494927795 662445812 684170395 460904169 409196344 680333542 155043978 113142395 426868017 115682307 147744249 967714586 843852763 344731074 748021731 450293616 112154066 641823776 148678061 154441426 563724123 216107675 314044298 119449743 302263295 978418787 369770497 36443457 599267938 470236802 42349915 64787496 718719328 86854745 577834898 246691941 102179121 692892712 782288624 686022265 910651722 705271952 498330341 715059262 203474958 470368757 381748825 872127920 883406642 540912634 982513501 680707364 980848159 782928650 812063421 255305154 480534649 731305007 215102435 343418307 545454876 288960364 109760049 21478284 285262599 168140410 82669134 452561668 957180751 847686397 643661220 568773449 957773161 162677122 181006584 588262488 868935546 581039962 505947293 660070498 924018886 606283631 225231325 318960907 87791296 974731039 634462384 547031013 232097627 794791430 854752831 880461349 623108758 42093863 523933156 133419981 837006603 759570797 400709068 700182404 866897752 758886443 488831579 679258869 451276790 807184071 150737601 587258118 750092348 961316990 207944161 980948337 368009067 181723441 66154789 33953416 519912741 501760218 216164517 960274539 923798570 662987410 137879169 226324193 928886809 996176455 869564619 911032661 543097646 431983215 231031536 159394689 388723969 309142861 546085235 112364869 834395906 914990875 448183149 157693928 536755847 427379692 747650166 244308661 408013658 905302375 112981488 267194498 647438091 63361682 272927919 102397345 28989791 8780319 595158348 260019925 913872451 192033157 213803879 647788458 919038821 283643170 440939977 511655667 672038354 473176101 601657383 2033491 567907691 743446519 562646826 685226015 368732603 477369013 306966734 880089248 995195915 552605561 476748200 599386918 564774478 356117004 861775243 350159551 504124951 886186075 836582257 787771946 84870348 858501625 948879731 75141255 998981789 140736057 852623360 390138268 413296600 642756805 333203772 721573676 913239233 395569960 227810699 366648296 845731299 776732076 587974192 924269533 753946107 503724128 582885470 543458317 555368649 200216754 39497167 346474202 128514076 954026376 118031293 267772245 981009620 142851419 692867731 951195201 153210631 8842759 75184909 910115258 601806192 513731634 901950000 238656297 142183777 571714262 65793362 608275733 826249552 91816259 958536864 906545718 621161251 320723709 975930660 989197543 185024300 277189064 926289429 431225067 917675088 291436594 818274475 470889770 996640063 677416290 233708779 904592214 106013046 210563113 305947956 166897779 684589934 89993639 456572318 918146649 476826639 942981813 718157586 896937954 828268630 28971162 408670603 128772233 136484520 791562692 886283764 21383682 763847733 123524466 485899491 138616120 175794095 82372732 243944485 488906361 962130783 630004151 880458702 114832055 916932570 217638795 326392008 309222879 935096566 882053880 293526468 813435981 80714467 867808720 397803670 330108766 60244870 383946248 438744448 591727413 745097426 62128618 188631842 638241621 524860050 947180010 396668373 622853957 816649168 573716097 353633013 513594852 950789250 412842092 14476116 913703756 38794263 192366783 284818160 323648358 193434459 314627385 506337200 691366029 907134976 605763008 566275900 757685305 372121389 915745100 677912842 132772835 691359589 581987904 105707523 936916864 439780341 802572849 79784733 8574118 760871441 978546673 321504762 619825536 94582831 561492660 534477955 667400590 159866844 670204635 739504023 608852557 341944310 216613706 27185337 985830273 731737276 861234442 850109030 484899248 750441879 893282743 591123928 287374280 437835616 212466385 339275456 573466161 791922392 414741230 478044289 612687597 347857204 258818414 343312206 355970024 52861617 192153093 708741102 331837076 779729290 205780185 628499523 902862758 398585441 837468417 693895144 130011017 182278887 432508533 353982678 567639885 516231690 303837280 505925313 564923460 944090116 784007413 96359769 151452363 919248436 851957043 800313773 556210228 60151319 410428974 511653339 208785461 595422762 92445908 696340730 171002027 759046450 548050918 305113995 483579734 527418104 841706039 169299053 943884862 596245671 482860581 797320850 853289657 267659134 200509915 557857878 505627537 502055863 376424948 91842162 623594857 146260140 611538476 371495618 631016569 450736989 869288904 752036597 863806962 289990322 154026752 649534065 963436848 339755981 701551026 352035275 429155318 164994144 533570433 853561663 942039930 262572631 952688601 406939994 3944482 870281983 545411149 685454061 60375904 395258218 660326171 773922415 90687055 987125209 284301086 997310590 840451605 595058394 211469649 665325864 187364249 943592054 858895031 930048299 932526167 532784561 704318655 303528501 817341998 992304797 955203563 731060156 951552770 116937912 474920554 556867871 483012895 285365410 575347181 473230739 570762174 754063998 750738103 957011145 593685120 687420347 795595899 3722207 446710921 749431345 585876894 371076430 297117718 48489744 352394624 261842248 964457282 802823460 906222347 444724326 596463664 589190827 511975325 234075141 631082007 247634405 332008652 23530421 709415351 759355888 459808941 712353716 594716513 310900179 650496350 194481873 344298305 104964622 37328303 380283199 838959604 523140335 859449564 362257703 69628413 646984836 295367340 138431167 806992221 398811690 133412747 963911056 468368343 713180974 761690928 412609821 439491633 163315221 886787892 621196896 622245840 86264377 359905482 501094918 560550775 629888336 988423308 702868789 371428754 100036333 849633509 93634040 756999950 620876142 462245271 706064208 201977130 310088853 384805629 382328793 710684009 887095255 343207712 797404633 361813685 16714833 861146159 730346840 97790738 425097454 769382719 905738182 299845954 449446225 547937821 80318397 688250840 191927898 535049082 56182646 858431366 338901138 36479219 506705504 777185867 997817076 901906176 143978569 948182603 128497130 430725895 422982651 425964075 928351351 72090296 284266604 900704979 204272869 554213689 753813170 351571817 760244948 207286624 628772137 290691520 438967732 120222563 160970891 181631089 812735207 974441546 533317907 299673103 335118428 854171992 660882178 59464802 465120562 59521830 256915211 257529238 662994797 788886991 782219311 690684253 339289043 398671921 133456664 225614555 850736680 364426874 482206332 233295726 581611350 216512569 751394624 633231693 192957540 272795649 408894455 250652498 105939195 374190246 179414820 729141391 473409517 616725817 959168189 64099515 41083251 97374743 794894776 962175658 601902734 326647105 323725160 391512215 460804488 17237966 75757966 905509070 859443124 319515082 739165161 389252489 720511290 740675832 631081519 649710108 721144583 101832251 876151369 718190051 370122807 489556238 297075822 153288811 336114180 760845121 555325610 65404596 298321281 20724831 533603452 814668119 41517445 941328763 90858753 444707764 312689824 593740899 185547616 231464527 910849378 825829322 812356760 998996162 573844232 40285797 917281299 715321971 367643632 25841705 630316523 172906858 444334174 256984559 161739177 133524472 483139918 464832254 385085616 884391194 932137369 454171965 365895082 13960748 138010223 910991640 103218264 343399537 436010640 497138763 99066313 718924101 384432817 148821278 977814529 139456211 785978343 148918243 862590921 498075531 608548247 333102626 914788527 92384368 30613535 542318920 846554848 110847455 965656316 196157959 286499909 614639676 200873336 942387617 514677599 805717699 675622056 679307418 806359430 713756905 169895787 459001408 619050844 934292755 492012293 423022332 43309006 656692127 80881494 712220189 536048354 783314653 428606938 526530555 972682883 621781061 205456229 722042496 475682347 356961181 604068796 702104051 935360912 529310614 813888452 12174363 844509509 647499180 44389199 415607360 980743167 302149390 619430755 761832139 24964394 376046042 995549625 274405178 524940881 14022843 144180756 214179258 197163922 999992975 379353174 727453526 433336751 363478253 559032231 602638596 233124914 192258781 793996386 471744053 943959857 529818933 773165972 46550458 153679255 573876516 670957695 522463481 763296006 12004148 782506886 426930021 245855674 531802071 412164795 630965948 943160219 295235332 707074365 68547349 794953139 266220870 945032055 316775010 902440493 977202922 747125084 976560277 882784694 944536198 145891878 95881593 445717195 733998704 49321471 200369665 256694640 648411981 668963855 216280581 229622070 46242809 422701958 751034158 63680804 993674970 200316441 540011738 757173807 851085211 636163964 619772987 948118862 340278753 62189787 10492666 44088708 241167427 521330344 830807696 984141954 488553394 333608976 444514084 520822516 20397337 756541631 319461948 190267401 442158695 125562209 857575861 686750008 749787426 767128914 173631283 76085305 104361114 355373163 996707277 433861424 47045414 218310886 299723373 179429996 945508858 792320058 328031994 68539536 535234236 771618664 46464450 78599469 716857508 111707951 644091964 474097821 219942131 122347423 88073005 517955165 107545263 8949500 815792024 995586900 694969434 949271806 345053714 191738165 72046517 844553066 667071523 212891283 487075650 24532511 833556244 806959026 274260915 354920204 781565242 875776674 49873792 465254180 280174370 209350795 305186929 355905908 937632298 530994528 15769986 50147928 709691146 816500727 877977709 140730033 671429746 989754947 877700891 831963793 870444567 284418737 869193955 370825632 170659165 427857662 673307497 12273160 156856205 853144087 285279550 885554403 817786120 684526088 240455157 879919968 636034092 711282730 855730937 772829577 297809708 76079943 100830137 196973008 5323748 582192200 589489692 78948510 665921150 806695017 19358394 513914830 73558552 279166682 114221885 311808434 555414381 896110662 751736149 451266733 800242673 896490525 146762699 261571604 985417671 248081396 985226658 639109792 699792330 336346773 673285028 504404115 236220734 425527242 968925601 174166999 539882973 35312087 903937650 156187394 248254864 315950578 744018731 867022168 878671553 545227207 240839968 667989846 974946776 141819135 198648841 488733707 767927356 477118897 843494733 160828280 752792151 127893692 661055014 815783487 196046114 64799443 957735997 306215402 380814449 527748661 179642386 314437860 906925877 485264944 597448972 961540623 770554470 132086164 227406163 575413935 49648455 877800682 251168007 925361401 465191837 141836568 545396359 813067240 936571728 230286557 4842786 113596708 426404607 37164613 167919650 116233163 547638575 507582368 708622521 465018672 350199209 945092963 257350823 464257196 512006709 633526335 485451577 89458795 364375443 362075902 602880310 230081952 641550899 622318899 392527977 272175793 283027013 464605762 70513347 30790439 406215748 371793861 664919732 293499225 233764604 211283626 36755382 175841967 427269162 594333637 246699025 536426850 738350504 586873206 519604179 36985795 739816552 599445086 498419993 663482512 830283999 420636769 2476456 627004807 547217591 715522503 283936455 442062193 744478138 242530071 956638736 707485587 337879169 671374652 481461390 572098337 134827851 243867213 955714847 858853493 651384633 961084747 709284577 667204299 639832483 344074887 589489523 495384587 984057100 47855266 928685476 2665344 711987454 868204334 290177229 66079173 722541636 109996797 442001551 78475054 168127931 912033336 372700553 338959638 735842661 664108907 120491957 986501099 505066278 308541558 58407085 447187866 490649407 836316472 319679043 804588292 582692930 355630341 278096800 738287818 9420881 225527200 202622143 293105080 511170839 906362899 34657593 184297669 132470565 615070734 626490769 528624737 107058865 108278941 4427044 926439028 179238815 399934474 972368834 382181013 435987319 462730446 466790959 192481044 812133227 855673861 36845105 968224678 847025151 803753502 889095788 553596767 865596967 104118167 155437935 561495386 160106472 355802880 393940589 459726252 927049104 643464986 934820879 754578458 116359196 556971598 528440681 872151184 673642582 452919094 630500399 144229771 972404462 918809752 564532143 416085206 634806301 689757400 72339861 511359824 430541343 317708258 223222974 192666774 742970450 888615698 32382620 104114412 102552907 520000927 837242237 503077462 760012027 693227290 3948099 215719151 683264744 86877789 566503792 46952830 435221089 308557872 612245082 17696306 531208548 65476451 559557195 386283394 138504707 789810726 717314446 156839517 612414768 261616874 763120185 817046803 803926041 244204558 34351659 258765357 524248185 488657478 841070409 203795531 253029184 181314910 683954142 745056903 838348231 770211309 199841261 382325458 538630214 565501171 492259805 167489884 345509946 681551552 608341550 223486342 932427911 417228493 755258419 778055140 638942688 731102253 922930063 96329350 69995992 884091857 176018133 195790285 812876531 710649478 409931488 215851103 245941042 36461615 631717602 587205927 215350381 383362355 126726061 570504990 193359171 104251039 747841426 646974441 884963005 726719444 416727018 237872252 495478104 443883954 673134506 791175720 906787436 837486135 528688714 986472366 797341625 222636571 329539390 979540160 709178812 625364335 744769460 263359135 824539141 573182521 569667168 465274149 605087174 948723399 245605569 526119520 768121055 380279784 269777649 393647836 141271968 792710487 30331666 536491776 60461579 584695070 195702186 59858904 185473390 21069584 562761652 581915608 13223347 975663910 639288081 237624636 702312756 773130186 34641126 87398205 884666806 43345839 459692853 695248693 662182179 755696090 636669929 287006297 954758554 476321028 537141662 545232970 314800473 291247351 307879549 812839256 961082320 616408321 12344563 931154160 157052485 523348520 918293974 707091891 724154783 797008179 475225329 434193001 894887488 56248547 507590554 566437279 698156259 680217768 527735355 450101878 688416033 311679414 28333847 557357453 562508870 617769217 18038297 657017419 203733255 540762224 893037826 480423671 175520047 935917640 121300695 112562730 259452832 415315382 701355537 71336853 923710885 625986157 744861462 879246279 554669749 459717375 91735120 213837856 916400457 147435611 228627084 228105655 90193148 166030552 843042301 182313482 599386683 397783695 819008415 184980110 314924609 134147801 506146434 530769107 460631560 334076909 312295746 382209020 506093203 228410090 829787278 913783023 670182049 892422765 706135773 391817756 781560775 989201867 684968081 442045725 670768080 735074028 182499956 530761164 946538375 958550925 357983411 358288695 938469620 15544235 690800934 155349237 65232655 875902031 932278265 80883788 544073067 121056423 277283974 552825822 194291999 232781926 865041894 731182457 898403212 794897103 615214542 630628466 115620333 802606963 103463893 237791221 600436833 520850207 735562263 491655187 142586692 652770817 78532498 378479878 974007967 621188893 715764355 997126226 763371016 483303196 434953609 592752596 811711461 916894326 714170247 835950166 424419164 721832507 860304404 865351782 655427882 947664837 730605314 857062295 473067870 539157956 40580175 25521883 898975924 848809701 747886332 485531639 325804166 752024129 284384421 904985264 760898244 220000335 868737852 304602813 150959329 499024886 359529099 773419312 352609307 752643496 275188577 800058384 377341510 681187809 66315001 464316205