200000 1
423938500 698935573 51847157 77777869 881836554 575398923 101071365 392655487 625763864 62275870 976787302 544854974 230530420 40260663 92285143 465623511 449008935 75006692 258409930 97402359 591682484 455824010 63469422 887825708 607151284 132931337 239701015 677129423 673701294 625988157 66423869 619659572 628720318 425932422 53246120 237384805 50017773 597714384 921773491 142995372 310965606 450047121 154892714 580557052 126478449 613013911 331229839 601571671 876309004 732294822 194053475 110655225 624488421 613326043 686028114 201724978 399858817 104615285 588136139 764623113 67419150 605985841 63996270 664656493 221146488 533021002 730573910 570930265 459123744 834543047 337312956 499936197 628742261 991537634 486603021 388246103 321872364 266746014 852958474 193023079 750539558 837335689 262096639 87891152 616782764 322390038 563925449 531627138 939671730 368804212 783235913 481932047 309170819 653864768 78598836 126772165 549683696 448955963 177126710 812973888 367279628 163192150 525020129 452795163 42098470 717491317 83344354 820951720 599229279 615281917 847283416 940037142 878700211 336883828 365203601 746567716 376001183 638199796 533300499 622657735 855656248 489846747 73833653 901908544 100497934 289845089 509059211 748443218 713128007 69793197 65143299 785076356 753221326 332438387 694849313 620565037 731472845 882535018 478503133 305582124 769473237 414240404 952452259 717960392 372594064 24226754 495741541 381676683 180440570 655969871 125730655 530098819 63301825 234298815 824883889 308627687 138878004 792811642 265874401 427239381 419779048 984423925 935682221 533120016 86523514 178634439 482311297 431262238 589956613 298327496 948526167 147023328 879695031 462269101 927696259 590793752 298952340 758487695 445921236 385227601 733068298 949394818 408495731 247767552 162050096 89104139 189212349 162455408 249061790 707076899 250542715 12952616 520724768 892379916 632566552 195789172 282122034 302720816 4395479 156418836 449840380 574012673 396483004 654781118 608104261 342106686 134745482 741411916 922561069 553504710 663135166 703264881 726064311 794337825 57974426 490317464 965866212 935207118 837485861 939001381 730761952 856709737 600513459 421313641 427424009 428400258 423183148 111172108 517031192 681063235 429972002 66838091 204665440 72313952 224157763 473119501 174271722 118034623 365129830 645025987 56452632 109929257 250483 608579270 162419488 576189933 108946536 390423180 658995369 27381375 75500776 938807246 223287496 659351560 403973203 159504872 681192098 270859704 373006685 646692356 391017515 509116261 131900843 123859889 911539082 524059082 500352374 515820315 519513507 334848880 92217960 154744983 109723117 804956246 367902432 794946074 284280551 513916393 889976687 743090302 173343388 554409969 24798845 220347934 567212063 388428750 157413275 740954426 583226947 981556561 29036652 814049803 567053194 320071362 690326953 926988197 97721833 747535602 907792446 280370307 556624391 393740902 975235190 179360018 381925852 828862022 239221898 571866730 581503268 836503817 539766819 353975089 683374320 239489169 658448789 871353561 846537261 814242497 915503203 209536450 865520293 257040554 878678310 430231566 794432602 862564800 243459674 214660301 555810351 529120475 381782372 784909566 31117198 29997208 848378594 300023375 507063908 278286357 207924674 743589770 649763083 369668830 480207059 868190856 776452730 375293876 391524802 86477159 236719617 109690403 243573856 504744542 211211640 362642860 219444229 518245038 670086185 966698718 655263988 902410779 2049038 514830671 976245201 701129839 369374596 858610935 690558912 91030203 896197332 709298447 128745539 976865763 417187074 839991325 763959773 805457189 214017577 513283749 954568304 191686240 465923500 847327720 682730386 357037631 93146945 859877753 775053407 425028352 497314844 430985812 798168890 91181348 778246641 170570389 182540040 136406414 29580355 162296832 634379874 971577539 499669928 865974910 704222375 156953471 656671868 887458870 639810815 509336876 705736455 376247205 167409692 589119240 588717144 140642848 22974509 15293233 858303051 779933912 697582866 110350655 565412095 804765446 149519331 465799331 936026847 209170750 887077446 938350340 226604992 30058037 270405571 228470564 314570549 538118518 258277204 819994921 629682116 350028353 278490829 584494332 449911298 895710062 140739295 65395730 977123376 794485255 379872701 963902335 491946612 711326933 626365976 875150086 970981267 554867726 451646167 888134465 985395509 942926548 538641454 140405984 571042710 163033079 562110919 548195687 20084196 937167878 472580524 833767141 196610600 653430574 4222469 833265494 858102738 160849194 185055880 151997789 508409166 664754894 778670348 129210456 597511160 66309235 350020666 732647725 556572694 569863086 596401169 518066485 842106157 833749899 113934119 948358643 601613400 61012774 266818751 205413399 297337445 45310713 829209047 104953189 545153749 485520204 603152337 29920625 816036418 959938159 979776572 68041774 475934339 349624977 657696807 542833538 650835377 549929200 214107561 743814252 297625710 485702593 545628516 572610875 866898502 513287585 545194408 265918392 750779487 561792087 941172806 940572760 996227656 278735099 990832002 600773369 958588313 217527776 901942901 480529776 147246982 447360633 130590581 421298042 474720685 339280726 77895778 720647679 258383903 459925154 78512828 228373932 718840244 325107628 841744892 131372186 963174800 834225021 165835799 768927868 690907762 708945036 393186313 153522530 271772469 947934537 147376008 502227528 235780634 801743785 101066430 427625058 950189442 523192279 174799978 717080189 893830662 240209115 173372861 758409137 463343018 553626719 433587418 364123188 452342174 210179238 382912222 342014229 98992584 775403553 392938524 20919638 362902922 594906927 492493987 472938281 755003042 19415378 412686831 355943146 555590372 669936597 317241433 550037438 69031718 121171716 986283561 846498389 245407831 941019013 112506237 90260097 285147466 291972376 42507490 972701310 836442128 194939323 290389285 811508889 139109223 880229141 453391969 912237983 978623131 725821166 879371982 277679318 435883163 160382616 576168667 986952889 552743627 612671636 531085640 752067508 351165662 96059313 299640866 61768619 858550600 738955108 196864159 456680689 961305177 77754047 288754325 18072926 681224236 95096933 860742148 279765462 89917851 653025529 919368501 238808763 71535406 283952090 926397570 130650283 487235609 12397777 364161444 593848077 448566739 995003563 982931943 287612213 667549004 138754075 46391759 565770698 761859252 256018883 117522610 173354648 281207932 54094811 194504004 216647003 334999292 675030455 327497053 570249080 815505041 221052889 311343079 478552640 536966046 721723301 191018545 290471178 372589511 862943698 19502485 268917311 39674065 16477769 19793248 787139070 542941826 591684494 203427363 552155531 509770357 263796375 480022248 114118727 706866057 879308808 698045998 464047145 704921641 531503894 586162373 896159883 954262248 422072958 544049902 330479529 738457071 231048966 246494887 367976294 213271412 893660866 946963113 758840622 782590469 682875055 150021932 434540856 373181307 58399241 898709388 139391648 15306330 75938042 671570012 795523713 944736336 274441837 462504318 175284620 59486467 90714938 714282777 903305691 408968704 934732867 543252064 719990381 302723556 642933426 260074154 743765416 314669164 48573391 493333847 199020226 169149706 288875968 478700536 3889857 282655095 390993794 353181782 587415565 347391879 262472430 36986885 947457518 332374552 233931687 382879065 196449541 1147739 360060836 409768452 90076803 509644717 299497599 539838739 704393832 215800692 266480599 541955764 833479292 5315595 97551270 283648962 877294618 96371977 154474024 428971851 630072490 44739553 423031349 24152912 321742506 326680108 676102888 249977373 90712620 628765264 568212945 916167524 805886867 166700717 706032142 958637953 768792103 841857728 943916448 640550682 418240126 820673059 350184523 773821323 530633282 160484839 305132276 777556341 664331766 690651630 155426510 47017080 885683608 896885320 767737213 957715816 550809378 673592741 460897992 787967719 752750240 872113423 542820557 149580407 976984425 562380098 808384956 541564294 610400209 896507415 872850516 864016008 17265510 887350034 737093419 627131273 856810742 958668627 763630306 733253316 744453270 690297670 246896970 91366528 33458366 44949091 142907729 684102264 387306699 112653208 404390779 897456177 484672222 599714065 54524950 674059802 20230019 672405543 570633473 730857593 262593956 525375772 283245471 3558734 490644741 856521230 75281684 803443819 540061053 964067233 574666432 98721896 707917433 564777625 70921025 800719242 791120443 508801610 270790738 868892056 79940077 908529069 285140976 252099142 783117533 812222776 220350646 247751031 794384900 697859468 494286378 530373464 907882271 410771189 82398816 514333245 977606135 734113598 308506603 823527884 50194736 662470808 679456138 690161496 212912402 83184732 643928633 158296471 356238487 272666300 699579689 798023455 743981565 326865413 666955543 609629483 143281196 13388716 517995283 65134265 521621688 288592557 721556202 106857785 743228176 233746573 725535576 525719366 312304765 761144360 554625979 306600041 498927944 500253747 500727854 823742264 127241475 959563264 589566416 213943092 334658119 92185306 507821011 18795269 310943695 492816175 82102850 880358441 543977482 482594301 288468518 415375253 225310995 984143196 999155482 226246849 80114954 624351204 96962212 152192894 802607175 562711278 281115234 386067716 142383609 647859030 880701312 678248566 546260092 300183739 952260999 120986609 755202396 392118197 248446256 534603118 963904148 940753780 521989555 423140737 26665742 170795037 3855237 527954675 731849667 484000188 435315695 324217458 780806559 151083225 446871155 369324395 403840902 339386218 129825426 902191203 355756827 1869794 348480314 806094537 363217470 900988359 427627947 128893414 994713201 210175442 765603225 12585986 968049725 794469980 311205772 271884546 399670336 69768903 421872497 418932251 934125242 632623620 82034623 387308684 993657319 459618140 811379879 295445701 917249611 51827479 301332447 109210129 55423884 896226521 710793663 306685566 681786861 159895608 267710375 285323285 468409934 548642332 338874399 203848861 830199615 400880737 843040527 459290528 949473992 31150659 871837846 817821225 677419210 429541463 980781427 940304029 595017232 589729237 218437538 772635178 86518787 53124485 786357476 441185497 484107689 660258960 808171122 148791122 692016626 933595804 307313844 521382273 52588545 979150800 995119279 590674183 136699492 183355163 507003805 445459677 369005178 302522509 319730112 274601714 793530108 793221701 700957805 279354399 436163879 704369624 256264620 323020509 518812746 598419619 718200128 423449179 128572555 179671867 690636149 173577843 80713813 223201422 537520297 972767044 871692125 533731059 590973052 236250320 486390096 973088613 357378062 815236180 483141350 458941983 149890133 588179991 206595550 262084954 97403961 187577428 367171639 596865257 97811807 342832607 256760209 395464843 277409323 869042009 611622397 217048150 952679004 21562592 804938724 934816273 443220929 411069045 444404101 800840191 562821261 225491083 404656589 290167828 363142815 807573046 66635900 534880088 297980908 616629276 386703004 135155966 737395614 540517072 568251763 676056742 848590933 926490313 911211974 231888664 99426516 291006449 962921073 266775074 412918975 429235954 693413570 478736803 463681108 335024641 911267153 874389806 937259553 23418863 136630451 34621186 456554891 761832473 820006714 961746810 863556075 508167943 630475958 525944910 191871 78531201 420392569 998835985 995173204 996604974 886469663 566786879 918546051 502673755 482056844 266787565 840854937 117087256 240303867 165762535 163282032 560885799 732372528 116920189 886261508 774957365 752697006 695084748 908931597 821198329 960877488 491049026 91271687 592169594 834148815 42462479 1466775 839986752 134917567 249727471 611369572 987756699 40363816 693106547 767748631 326183716 137403357 672669980 270361692 567207489 683212367 469687451 750096617 820171305 120401558 106778029 75539788 322497588 563109593 625874422 205838203 416699824 280119791 240070456 848779168 645384231 1236981 11233099 577110805 323756026 494662797 299148390 339685770 692107819 901310920 948945140 260229492 510354023 565086392 252080326 587339178 265276923 31440075 442177782 756616106 697556357 330065907 59387284 23394025 208429639 535056546 950098866 724199413 694891729 450988611 87071947 276226660 244641886 716567025 455612710 993383875 397518585 243509689 529294006 36611831 747134031 362980107 771303374 451569473 389038018 732900395 425586390 212686400 7251479 855841185 313652017 793633960 907472603 542109044 72405056 220351783 532249110 215192684 334702232 822332803 880473122 208234259 247829073 499412438 237772409 284565158 816549237 954914977 316681739 117046516 669582198 532323321 655088073 201126032 962583973 239792469 520821410 447781561 977530261 714354268 60577375 638663966 157177607 989907867 422474440 58366868 228652336 25371138 640086648 152375859 446016177 55663353 762204861 64569743 197681053 422325958 482799377 964399909 764541483 948740710 337369644 786756155 121553538 85213426 177847877 353521721 204744879 199192195 700582442 563497105 801342585 502098675 34245588 334821847 713426130 778867961 406539497 901005759 401454474 356157465 475061128 181742558 116992375 3082419 84011725 300439866 86718579 377384671 451168230 950446907 132830754 602507582 814760629 222696670 408161148 382927709 825419791 882157958 331463255 882624350 863219971 464338943 94231868 52889660 757263390 508378159 210148273 400199031 581462376 987312498 479261984 207260293 347150599 391109236 791691111 963139295 509527375 32515112 678242046 441095108 266301979 871689950 671527055 823203500 434621288 43647056 403262712 37424615 498270557 67194700 862577694 987924864 66576178 275968783 209316789 802393100 67486539 964812639 650275542 364073141 389740677 292395646 359672276 662475608 46799645 281505552 801481578 769481770 740428037 339821707 992382340 295955814 319337134 4049744 774782109 811375554 639486437 984041005 865069067 680730882 70149811 26045436 886930429 251111985 115171017 510230361 768338707 500088705 833606633 415017095 848040071 269559465 980910367 461642500 874885110 529863510 142493351 996539166 533156420 196429509 9347113 861751171 999714022 792945472 325681765 883426728 743147385 829797755 162473495 652034265 253556094 351972365 924751960 343112895 494760041 388542541 841634310 839933064 639646243 84841569 549632104 211861923 420569002 808404834 171731463 265544424 437825503 69506558 697444708 36360890 517210600 593343977 584777644 349780372 172542133 458009153 948623658 112980633 77486628 284424888 670660839 90283007 223704492 103532956 452110032 535233737 762110985 479922982 185963350 251466368 142733745 447579220 494913128 666050264 956985888 723818621 252257723 803134236 578279327 909445444 830940599 713421152 815578474 130099648 837250821 902878557 315597870 315446181 300000147 608687288 287404052 400474607 272791094 792493870 279532633 213878734 471799760 265675003 199432963 263432140 252870512 164628457 302101660 949367963 974493965 620924238 202132045 350402673 69582866 425276494 270211149 264085974 544735551 565119719 248443397 697546342 868058945 107956625 701504045 498125684 39753297 109878606 4823358 509772631 947926151 879504835 248156295 902540521 481355403 981803279 401446614 43338217 941545079 315333778 250066611 128007886 54107101 203552654 644774778 888977740 626199537 208479436 998766457 80655824 399686395 550474152 929997138 190867279 482232330 647511623 279117277 832147985 835130916 713775887 6807009 113580478 684464560 640108040 762041123 665664076 375487120 233694995 40216480 395897798 365090004 151794332 47423456 219018027 273711474 41055589 643625944 786224305 699696145 981351880 218443960 874824410 12219007 879215355 351381187 439154923 728340274 399227140 198798036 666808485 335217617 83681821 218407433 33786989 853926649 532173541 588458657 519161725 67936804 438269253 108864286 854530854 424446611 712992956 590705762 165949121 686316389 573375091 97874360 701216067 175760066 427104576 746686388 291163212 440007497 304192339 717056540 330278433 448658061 55148118 335396018 800300114 608296284 948860150 383520952 444615044 447154829 19556249 927977474 823197718 861377193 390607274 692003209 211743593 419544343 781718088 434836927 218685955 6309951 466180292 968118471 168112398 455003257 121911885 880864064 97160771 436172913 620403366 947940032 391622764 494894304 830060940 174530916 139559703 15928295 55507516 592220008 153004782 687910621 865938674 976884420 425973941 95596429 615108584 668076356 995603010 398190307 791615017 541663094 184346078 156644785 373603033 304185699 173747236 559590088 184453061 993747836 72044582 116815429 412032052 526680726 809124395 864162033 850558992 864050517 211894044 323856956 135989782 899035751 46704909 980110066 518334358 337719696 57310483 652453537 994465119 683294641 416499285 92657935 970899742 764837339 666088192 738966910 885359994 956851394 172095202 687543117 843773783 919753874 238451307 666850677 434311983 660060351 908762873 210574667 890333520 507831785 196457753 607122917 234222693 44788541 429223549 556082859 168017944 411861993 385696297 132131131 160489124 265277469 778336857 875797234 963463196 206798050 44129746 949040152 603811486 904611370 813317830 721826644 40940381 717148326 900014972 348110111 126412718 418583775 643729456 489340113 590613657 911617146 673281672 835463667 328794934 696888358 451048729 330939712 625588469 267639650 457134673 417913259 707426969 394546441 479736458 540713190 470677518 191946301 25099023 3766789 664530094 525598340 499583225 252598760 479768107 819871888 664190122 837491662 879362595 492084109 898233519 192810778 870299269 508114872 429864323 114972064 72070264 137928454 385017053 462352166 392272590 98476238 861443744 474558594 541533162 547781468 705551220 43773014 43649359 683369049 139877387 88305627 990125244 787568397 336860565 834980389 773516598 549199336 85864943 58266522 807517077 541084342 960856653 405726908 700880306 842074270 146228304 27763192 920272030 71275702 659410381 786069629 743619414 875088261 117669266 207991634 141323189 951007705 528141356 309110512 870799170 983591769 853598847 177287141 736730723 846518214 774252996 999206403 237433080 70347489 894465686 376773216 655459941 811941845 270819991 170475254 347719487 962649535 658774670 295271047 971803131 875772453 490058824 154159580 272903728 539252396 987743494 515511586 223685483 635534655 282252006 661281341 543320850 254905425 342606878 399718593 39549193 213612508 195524509 433217734 173118691 683513742 298713013 729800794 351998693 961442502 404629762 181185387 850536840 842747013 283833836 123564809 824919042 569857591 52153332 683241974 921580763 386309889 937325180 486446483 596120120 559905372 622817164 739516820 947614672 962181197 112322844 270616862 575204862 676217058 919766592 423329594 792338918 856492294 398858818 284277576 403447518 396151115 619936131 156976161 386816984 355224769 821025083 87387050 474896285 247011414 189790374 660752423 798428749 51852559 318239253 880279636 554165427 272357297 332937746 686376407 934473795 629073471 996925501 712640865 961775226 335704107 787094398 1923034 802213761 36285124 237981467 160379192 312428400 661480855 671752214 464106520 448487965 550483795 390948318 961581392 51299482 141758933 524409603 244018179 657687734 701269837 48945128 23933194 58404078 2808367 608941713 381138163 326137034 114206032 561662280 383488557 573499590 240796231 443711421 626625978 323362704 632532298 143587962 219241303 393241332 669939262 889564715 509921941 170320619 144685315 15152665 860607054 261550906 759642940 160323701 484099833 102869487 68363683 685272873 155361449 935535791 714545670 839833755 289652747 431593628 871417217 283725362 12343784 60269732 692506960 881413922 603798501 958504160 376166875 638580317 693212124 621130117 476477485 646265303 555749969 787613654 529195445 266821642 177273874 970129470 429045 47246776 66065741 570723206 27085400 435927079 199348636 255194940 170957549 62684165 978975479 836307704 112654669 13260811 657816751 591549023 705233533 211804351 152757537 443646791 214231105 556475386 652924113 690087090 544331499 695351666 688880506 445865402 873360985 658400935 187517709 546079342 332196924 68469497 322408343 672123531 52066570 954934893 777717725 840712125 513168346 768153416 578109415 6817617 402823629 906702465 468846645 800138926 979531413 499575087 86413190 796453306 703871334 485854474 188325440 242610257 113045354 280704831 249426670 691510948 41680046 132356425 360257623 956998092 804934917 993402515 746367843 907669786 282714646 764165122 56406758 285602125 682755853 594625074 729322902 468208043 736300958 846591755 984916742 561829644 284859677 317416324 689345667 997045154 960116277 232997179 91720219 944941337 544847283 16350626 182288704 279568705 971416939 253520422 903793077 798733638 217729481 170925002 801173906 982429109 350975494 206090758 945069754 417371154 352781878 645566790 256804417 407430191 974494141 914750655 677204714 989644112 743934458 714291965 903575939 575907790 504114209 506957017 901633109 569747045 749061854 6852308 920758051 28472166 469454966 778058376 251071424 612398423 950002427 330444937 847399623 227596874 420437629 668535356 628495774 83539633 606883789 977953025 184196180 155257616 35340727 28886393 120144241 114545040 667834301 997451224 173743508 370294554 152301248 752413649 30851427 33146267 44720750 148608220 743700662 691000890 680621463 45791143 748406347 72829428 791117159 50132010 70614918 919657698 634015341 817942854 390204347 214009840 877850110 879999430 573264477 957004844 713140085 70811571 944586367 931784852 811504609 981838948 763695071 412147929 115014813 264760465 220893833 218141866 120226579 36357574 36965520 910229460 978298306 871898777 809338988 680937815 93919889 885901715 806837977 678107150 678883171 308555914 512298701 107242211 142435867 105078325 850368405 813213289 693981027 220110026 316173376 342672764 361331101 455014624 280418003 22461028 376776868 275631958 998684531 303432168 51977729 768543795 815884850 395163097 977463842 344486647 825962473 646401566 540883831 511189986 914159442 308860506 663868646 800640851 33265984 847242277 443370481 33552612 468634173 556866525 830030225 105548299 372353979 503522285 756622350 51665341 577544839 607842481 232544836 767070497 925822422 888875477 97591901 616908607 880265525 308281674 182934746 468213164 1394853 562163696 216933610 309596986 818385638 805863047 57943957 4683309 373451351 527017181 102745292 527727026 746473843 855527312 886201965 198125977 531053023 636250920 372787780 893176932 553127652 279790368 620630712 170612595 304652502 875358302 230547764 751060019 248600818 535062307 178016763 118029180 683470680 823355481 86847031 526446712 846016294 748568065 602642584 844963019 112268197 674237070 350731560 381840914 102164889 430860991 996974212 423697938 957607760 956067710 800173564 92527452 453258625 953964624 693489779 27030409 399378271 221316209 325495206 282603931 459626841 967672972 585121615 538148859 183722357 407275800 949164825 677256246 250799860 494896209 136236921 570741656 637897498 810112091 740060215 808516228 649988440 693959219 36382786 374183393 624467934 350748728 560205670 166780822 932005996 905278256 483513003 710924656 594569488 796702750 347177145 182053504 497311189 471155796 739874005 830469709 276180245 621878806 248060626 135352721 358687488 496088022 690094866 950396295 747929723 255486572 545142392 205700793 287207454 323741423 810390522 755018915 887473446 905875567 662855673 165994402 776676220 167488387 265838110 776487017 350643891 647353686 560685174 374340856 172791214 253631834 352267927 203230778 277764297 782470351 109313974 176739539 706414580 109132961 209843561 412566935 162092166 159256473 853504279 324383084 787366930 319335550 466995022 294012585 210658412 117337505 685026734 978610991 114750481 301511438 221667519 950527923 416978207 498126399 36433788 13547725 428445672 917327311 849334393 468718431 744574833 238856205 537393347 679010431 318056584 497442311 23748267 152270048 276180953 648227365 792679583 434557679 5924543 795584485 260150727 974961752 915785082 461739445 752866878 616304222 630744767 804340060 694926890 452211525 908378657 245419391 717147590 775477383 700600659 944975738 942323375 831128096 689011906 751703593 626808976 915304763 245463989 729711213 194889462 688847067 133375374 487374312 464424313 336096521 278966801 674607232 752317403 105083686 960724297 450521026 260270856 840072033 429638413 765739489 765186540 676043645 167995925 268500941 912080818 454815398 518341989 488761348 21106878 667404389 921847618 439530490 556469133 725038808 709854172 998791830 937368931 196561406 960456068 702752968 352244847 835563797 11416139 417372494 893215141 525961869 975163693 114224677 40958449 269748754 583428270 233948468 172703438 769031156 839442444 214545988 557508208 373884945 108541331 909630590 616929634 490468826 580932255 220097661 770190818 510817134 549961073 17294173 686401579 851012125 890116212 397192032 560158517 368134337 440608511 796834467 490602941 225581791 734826252 197356579 421436163 551680058 818944647 131420232 782872122 659279942 381686229 684584298 60793446 271074415 294588821 409994032 429157618 66039238 14289724 80729233 449449529 982941559 451558972 674916287 749743152 724651290 378091342 622958434 284710678 117315397 240976982 325875685 796148022 430009647 565944020 235056246 860590494 420866802 496193867 227646991 176666340 138833944 997955964 833875962 73975400 869271759 857268579 681072776 207416887 503755236 689556228 603500798 773850827 242651487 874712307 157049198 379172295 715152628 685902499 891956330 879114479 853900509 876365698 443762977 502619496 316047661 815923455 588697976 697510774 134396055 837354003 895226314 504016154 380905800 841377076 913399568 247448028 287144853 756129343 403886374 738145426 272246333 457526187 728875942 199597576 517080761 2893785 864830933 775015476 857826233 301948754 384375329 263031560 702659584 324077051 343941532 514912959 520678033 460091147 669331926 684296949 91720646 707879788 963160997 389157964 164017457 997212169 325524893 917453826 413509463 61270797 91568625 888950727 606223139 972601730 348644917 841854856 150755192 569778758 892631643 370602220 679852865 625406666 16090928 705773967 12325552 225216778 77308969 704328188 314598184 268463975 653050416 108997615 621145809 153257912 917162177 250870591 199354635 833551767 485288116 371991496 842764060 163930212 223919099 970756316 432164254 850053860 573938334 180294957 654460007 956849301 738762374 653229243 838894592 97072493 717751232 968131455 959831267 588948468 846187827 683538943 900657882 318948317 211924972 530924083 743880509 228815216 569937309 84412244 796621878 901169218 470928307 720726124 947773091 125606988 595995211 127155278 283998621 449938791 251444291 888042343 149613324 508139516 529437097 598292250 62765012 520089002 501538530 972233862 155070690 752071999 527606913 264748887 534912043 176755500 579329569 643817341 926507872 788759066 7093979 172182449 902767246 344331838 502468663 747201430 604053841 534300905 714361022 318705293 902550752 500107975 402607953 457214449 449701125 725791970 80956193 193830771 684017476 386949954 683035229 694197229 30633344 22075887 654633917 49252843 732923357 790855197 354824194 868227187 100905668 548280047 519875070 520416410 813006992 963749604 155144285 36396628 229095506 771144325 446238029 671386991 136259548 363576017 101431354 925232608 707621144 393159513 366480329 509526495 835933769 564291720 594987761 827397947 979609208 226264557 305104874 467281204 367171748 453536310 270123330 594882622 56607975 887689061 310470565 314480539 381370031 888772695 530138858 433501465 358331101 540896553 291733452 937338663 543768611 370237135 218540284 702827541 528488183 850351061 126624469 355297164 206489959 340477084 765772287 321284524 136977997 629697141 681633741 94034250 842045033 43004539 428292360 775968023 595168725 950907204 435970473 585619987 616375113 53364528 427866885 322558918 116501539 6668668 49818056 203947373 882574143 989379279 510084392 653571201 822468960 706538442 64584254 847211280 537775851 976914129 583739553 656850936 403774398 662175667 157895503 673036691 723380246 747757576 739942181 640281116 940943926 731195918 89124020 228171635 42385083 716188129 680313498 491644186 671386770 818915792 186728353 108836224 712556177 194667416 933302679 39704445 452658862 831650549 108024586 981488993 999130715 704071243 14416559 396070415 936219199 883271502 148923515 844540949 332157633 603551851 762499262 277028303 926049169 324313390 198402069 452887886 36765801 341962172 21895803 462433826 608095072 689089772 620922250 981220305 58645455 534471183 609356415 560658620 42283359 885575276 127610914 830836889 870087166 452122050 617746575 747015220 986371118 434487981 479395331 72175685 15172451 730104464 415691459 637655248 635623825 708022305 166747786 510508847 826659496 442829488 589275185 109568053 89039757 692032857 507012858 227930607 961828164 162955600 673123371 16675280 458487551 5136011 10015294 734182867 718726526 130643088 921771928 94638843 234339004 933671292 130295853 138478859 507162383 19087987 295757783 772397295 610948076 260135841 484017769 787651281 799086566 201230306 990852356 53836025 392853875 831100954 802344786 766170675 746081689 918580861 155477344 783532791 815344357 90505288 314760228 674978974 598599172 761535446 534827341 494543712 718914452 955637697 272784715 980885849 56544171 770098493 34326161 12241698 65016107 15815750 948470432 698681097 737273298 877615846 663812685 85556365 417630479 334000924 335538745 783232299 644373224 178237954 924456869 896483405 522191218 653853156 64187235 339602523 394670533 617362066 781433311 471076035 504446097 726793791 178746082 155592194 856159602 125311477 390053462 692444009 176121261 676142464 860978375 448786215 512134309 414182468 835471351 844221207 486142552 292037105 842483828 810427886 608614628 358506873 313949543 300547961 65109351 667703490 698949033 755125797 861071358 888423306 644140798 356525260 933681020 650497520 779224583 16643621 892589098 162264334 645466266 894024255 331354302 627782739 460164796 953615913 264259709 404453691 415921141 735321977 403941568 646158585 828333248 962197167 251634916 867026596 484546905 304201053 739329454 1809257 345235792 282441943 287787519 453655943 168878588 629903138 988482687 876158481 819612962 952876155 840836793 45415606 309797544 894674958 151042989 871612518 956287861 931154443 614081788 157838997 294042784 913950294 856051280 866544969 588247418 735125309 834345872 981130829 536845088 372430840 573976618 91336298 579800385 594503317 520509743 856189471 409887833 215210658 845775878 805504092 775446252 251290190 332291302 651651988 61805306 727634014 424660512 499636683 760573567 221820143 994283851 273519213 629629681 806523540 10060547 850043797 413362766 493617862 580423936 94168213 575688773 866053259 381291214 829107227 67249781 250038427 427549549 622330481 559462023 963070293 278680594 950362437 894779138 560341327 344663393 511730564 543494488 632786807 216755868 203099799 228378068 206495627 98986487 194017922 865290891 752761907 311166503 389581206 620478914 606052960 385355798 432171732 837130525 555357913 920143838 159997219 264467809 47882933 990653681 529643141 401622833 930259652 113943630 399075840 679402045 497608319 845407998 87767060 167670104 339076360 641251926 32597502 370356812 301236207 557762512 651908014 22086988 101022752 36055264 219734581 934982773 929948997 607173468 522177327 629976101 609009132 229333112 280887550 993743041 836649742 300459261 457360320 104268663 479814157 823827299 636857927 879212816 653611131 140556897 272725631 905966132 40663167 363830091 215810416 194063155 406091330 89825349 29548606 54758157 37377028 598482483 396890730 934871483 757600381 492075407 522735602 907962112 977018856 960785669 68919012 926607237 642170819 687025194 426701438 990156067 128758858 758465841 96590733 276159637 342212883 606101685 250405059 687874421 96404025 988793708 719107970 543851325 422107550 196140723 481405094 912352444 171507095 398262756 252467417 773858081 238072040 184816724 41480433 274729932 377968851 63647954 969325290 593601986 971277084 29834995 898955873 986886867 50511246 276921503 844361835 551188487 761936079 794107946 694374506 817815281 519073649 59880237 108508883 155475205 341109049 810622195 6203553 213622746 726804212 803398719 320826262 633277545 635081065 473820956 813786566 700633120 113193794 505437523 347804746 399096968 275962956 418810974 133298141 402635096 516806055 407641858 181008354 473933353 256041745 867104558 153705400 981720519 727613304 957960014 13544246 502401878 770116313 979882661 209491057 857757910 38668223 168530404 996087657 894251042 236816242 83522608 664274236 930667829 400608174 954242469 804327422 150069151 835709507 480225849 104139453 994220379 997268463 413475584 904358313 23338997 674707842 80696025 485689765 364835005 346352130 883754836 251128731 512752837 124135710 674506521 393023953 153295850 356459818 237995833 790341464 60909510 193530867 766355765 484663092 594180901 954896840 155382202 471341547 934931858 160408429 286041369 449106498 442147206 264953285 167167069 27294572 291099072 613096221 901474296 318419266 359176151 863443510 180171578 279894584 527214688 117293239 341521688 489824543 969769497 518012037 122587138 164678739 551320957 61045361 677531902 961039298 845683981 717560196 993456415 226729761 601233667 512663782 896877534 307340507 127978333 276803278 810514932 216489791 391142621 463920337 280807954 256275332 993296848 255709398 104759464 418915309 310771621 446285748 962286850 174154149 61721222 893700224 780044351 315169449 154995884 686990169 17210501 474711550 866534428 545237963 366044988 548450607 150477864 475676479 2064837 847788902 893615995 565418136 307513716 199523378 386653578 467345471 43537979 979232551 439096572 234360176 297262471 613471491 194010620 148256360 905563196 193412983 560120359 827259824 247411884 764094323 188578591 211217380 644945148 85111978 890100718 93867595 954905781 653431781 784743536 532017959 817417809 294085486 188246218 221225084 147146468 657595268 719299148 759948939 674787312 871431383 206351587 625919651 330760127 217208141 10776449 70539786 743290239 786747014 557875435 438218711 903089645 774872197 983813881 59455020 556691306 870425755 373277066 359939093 302535093 903991701 686315338 928255530 529373091 96991093 16584094 439715281 977336948 819244256 511760759 143110393 936317551 714556115 285894015 266653026 199771994 604653658 892948205 394171608 39374991 175543989 754042987 398535729 617315358 638763691 921349029 4981609 382420537 558155685 478639081 553648589 76602664 129677903 383023281 767285120 262772599 876748341 891254257 929293366 979836821 344648338 836578408 763630618 932106104 409513451 618810063 806719420 964265782 65721594 313040478 937165464 115629704 784847184 531291253 479360083 551166786 27532716 569631315 863827605 576955255 144280442 22213363 261496729 95118707 240194955 664731107 195843881 180260242 110246888 334913933 268927315 596313506 877412080 32291235 20885532 103585364 994619597 750510398 793225275 209470852 280696836 18991641 899078237 643598980 683798728 618993404 498151892 561471703 255945011 754459691 476969376 110449993 376561008 933646570 100831098 769978266 192169046 48501590 293145556 132123034 499123897 529990280 629107571 537682161 817666607 300242742 118154555 131036643 130505857 435563924 949658031 147053920 581536089 635453385 244204475 924588613 243775037 158076842 718092352 615083797 496127479 801632585 425859203 176440520 886925608 19873678 681816912 417411495 745036423 451491338 641067057 901645387 647241073 564375268 38877268 424808208 55797794 834197687 390041770 363513749 430255656 258102929 900406046 359792136 768292939 467702482 905192523 606046247 863694782 980080223 344273499 875145969 430132438 910136511 602455837 57502287 348836992 555526639 157441919 730320502 379481665 267667134 934688629 453265229 712017950 679345526 12406543 391305849 117065210 569940366 201322067 74371888 348268432 464973734 215591109 541997658 718484008 22363829 242105642 149686802 451753216 426330949 833845972 487190302 679905693 50210166 868945530 949588235 949877367 43236141 36908432 929438087 688885211 666714114 285370509 985619111 728468246 669446581 293596568 674577593 582241267 865790051 992549435 38417036 667070470 107915562 269059454 130673950 558673244 14675087 465672459 254103512 42325700 308725306 121379890 327933361 373182835 695269416 179291530 129258395 64788807 638113127 988977963 551665858 967893543 288204684 90703329 500811740 633774139 573197200 159351163 472421862 133058140 549361170 141056710 950466020 315250020 983105318 436523329 619919429 309567444 294325534 261349504 790199729 94325240 795002294 586600835 308343671 901671715 487630579 654931618 746072974 612225292 237958425 698315882 415163837 216028118 589026984 762743067 393863267 494869810 957573053 588442462 326096738 657988649 513093817 503547970 879200934 333401719 33245565 260118731 358271608 237920354 202726845 550238461 586172414 411427443 628872673 425689648 12754057 992343545 378658175 174262383 925420728 256131951 347841362 597701824 349479091 527644631 289832877 305823127 943145405 232079658 317295281 61104003 829066776 23392327 170259677 591769758 71724685 650606215 935522192 373656692 472431505 706219623 66590100 555119806 416490699 895855041 472335971 380226278 789643698 819099399 117300117 559343487 241771283 727631094 793105614 165916316 447483819 361867935 717520249 378444808 150675204 725145070 217424710 661743465 655794836 912672580 297155340 881749955 900833137 555949812 102061028 793244613 919405293 798089684 990030109 815715394 510283363 288495796 842825329 677174334 760801942 678748975 982156668 755379359 136657956 443491669 935042273 110978218 4642656 440682786 822139819 590500410 629035072 126108589 534598001 426805306 614136267 160667316 448727591 912623220 841476573 299905292 937120287 667222711 652119631 119213344 407551938 914490149 485635427 743720193 491668967 309305313 776380618 378621466 314519218 378981126 419494237 564918776 596304303 639327892 412854701 696000726 345738179 7260640 845118491 800772664 912214876 536387521 408745675 476774559 322146965 197795687 576464356 326452647 862163826 155682489 467771193 617866268 404799658 624469330 249040741 94413826 882227071 988016153 354421762 347749450 905583010 652926608 899959832 260546534 349845411 219375684 457894265 956976580 977720653 11480745 27461198 50940547 275467043 606594045 961956461 534011907 321928119 988177297 576003403 830519544 335456935 578209552 665711511 469396706 555605473 886563104 555409743 780734171 735757834 461769421 418241314 498482980 384090396 43714104 638576295 726092591 376998024 486474846 11144974 726361880 73303276 563981017 246178668 106264227 439717790 402025683 537846740 430456311 696360586 602732811 996875164 616386629 165592899 944715749 202093456 452287236 522604175 431258547 472621825 823912231 670663615 965458312 630718851 368593748 742576361 569232213 801513468 876051001 99044930 183311699 389464296 341533391 393695719 80624331 886942221 333536417 550393200 188533841 118661069 704295027 960473953 316668525 740760723 368674730 881063848 546406120 953636906 451924125 677639818 167932848 562702030 311306073 876348038 549332910 223117316 542118700 959003055 201979613 442660392 195861162 64606945 676562781 606612150 647603382 114482614 379228681 611890002 677872934 683449963 776170139 45433965 742749263 441756314 11525254 845717366 2983957 329360049 763041547 741631199 593706603 4201629 984655728 326907815 426883346 904260220 105760557 629427930 16579716 717373791 31709844 211151761 188113339 534574525 825671249 594047402 608840204 285635236 935377585 694508427 961605285 570681588 552263993 154315509 616830022 213188417 441415763 646115405 130461079 156072580 168331397 556653360 815502493 547058667 114510419 31175187 107485443 81744048 183111404 561024884 526591623 883840737 501993206 658208299 462376095 866080229 859313406 66695719 698039843 13412379 735045641 827405024 621527843 346627425 154540595 768216883 255832866 379937965 295759791 181907572 35315797 286270361 675059603 106789766 922695793 970507021 625195173 67669939 374621625 205785631 483010317 670017937 414095623 20989876 58711000 236274650 956210795 425194438 625628686 820398757 47162617 472061017 58609545 665911106 255864702 267715447 239336510 47221836 171156696 999463830 630283518 917743824 186327684 338006950 6617835 965151921 930919875 876064643 489028559 326070213 449228270 646985851 270548267 952229977 532094762 72505429 260841800 727225699 418539577 724679138 771446736 627945924 237724644 443986831 331955745 427991278 939854567 764261712 520109356 24080270 851215749 932236184 261339058 93915521 186259414 182454834 384824830 406958106 200309528 8194397 947364324 312137433 425230625 602942574 389699909 123358280 359719106 573110217 935749771 414032033 360648772 432928485 699308507 70273100 132380748 453416501 886723134 980320198 377149189 594682259 262998071 415928495 205294596 501452307 304499077 369881565 254664396 467696643 37490591 299716609 713259239 27148690 366598113 864223681 167389249 259630460 757923354 139441589 99462112 210771501 289553449 585045650 896582929 845530556 137218215 595900690 475999073 501494154 897986601 853558928 864297352 257896051 170963325 395048034 378943537 232439505 775742279 435028745 404686426 675752696 623567663 223401600 319173652 511051590 542056792 219521673 244032519 921689169 486074503 725100510 140600967 758569789 279988708 639899797 965956777 472818749 630891769 395132424 574087962 264409615 433953440 653053668 547816541 228215191 134772492 936722069 806039264 131843561 727841092 550859677 98214613 582604624 914675098 290349588 790207749 828654166 821211480 413194799 30834436 706008301 771190891 609542809 155767533 333707106 16106510 418689331 763113304 92381486 745889117 190102984 833371693 913756991 248640714 344711029 202201077 711621108 957048327 116996328 73101207 603432880 981239201 388138613 864555814 537263418 814383265 318856909 207043573 70771389 771718450 334226349 94424997 243121804 309847746 135433821 877065414 769542276 428393729 303186104 382142922 433123991 906628138 975948635 498714887 832146482 674347460 947852056 674976433 924792837 926743151 141914154 296912200 189401013 31754917 393614245 729741400 858339653 712546380 741905634 377344076 963086276 442994379 27126590 707664111 755684856 750812477 496693325 266740015 909152565 430062123 378079013 972859053 675198103 104902321 195052613 312970493 123729112 290864006 979989191 653819401 788183831 235355480 765134547 727372640 43434851 434502950 42948098 653403750 173960236 462463833 212695037 812779276 325425459 167706833 408818602 792768823 42127048 593075206 333844533 675872789 685385409 192920911 606180788 901369087 244442653 612210286 534607217 769480058 559182596 273491802 993955157 467005029 719550597 734791222 617697116 374777904 1043423 120121771 895795504 820020569 833731893 703751129 307449994 967517392 46127710 939644697 917134006 628271660 652177009 747328971 50838228 262483783 731292321 119386479 39868893 849799644 342041960 225635208 834426873 981916919 371153069 804796274 981019798 92488736 448004078 745903815 798791979 422662875 802688737 660707972 889855125 237082903 301899367 566210495 96565452 374775164 455240464 475192107 998803951 365393828 742621892 540172404 793077215 739179332 891194287 900748570 674418481 672107296 486169281 546167706 58304832 726480842 749745799 221157514 459937730 722758208 549628100 908991288 996571871 835640509 137057385 525607431 818107864 203255122 46913134 754561136 886025530 865149786 600357846 280458725 187400978 586696279 175767449 838441989 684528465 253406639 584042106 279470144 268102663 63762125 180443449 384212528 372834322 441992934 99363369 216263330 683442457 333453525 147307095 146622912 736835968 759106281 522314469 719766065 518378988 255413797 757654886 259535842 6313417 553386718 742519420 477848417 142917317 688171412 377378411 749525376 321448526 143236149 949923625 759903546 152351146 630881004 604804969 258525892 358169875 675814898 875521241 126670657 588689881 455948607 816598956 181689181 726950118 715683718 166205690 642831275 495186978 901391174 822656997 436045306 892463027 221540197 122920083 741022052 310676616 13283591 387063316 522492086 221655503 46596915 64780824 961870818 301595891 326314042 211648581 118750844 753362866 331696722 481055797 121320312 173215587 348397749 477892956 503219241 611158453 389742358 310854429 180490999 598645062 77114355 48941345 11611612 503060559 805784843 521328354 90164018 802397363 770024623 356187098 793493030 605218229 283930487 116825781 692679174 524926949 466262031 524354675 203805441 841680618 583118943 345544120 8914348 385790596 987366429 97675809 692033846 307061283 674035278 658585842 784520762 700728004 750935055 269951635 701231725 264128121 83907351 148876951 802566479 29708843 27158193 831547063 424421300 901490719 155839935 318166194 395016501 199431148 685155616 564183002 908089600 961646068 995041265 732378232 180881646 109711808 842476070 771862897 891628660 333234804 797063428 662278683 350762958 407351400 198151367 695038486 886187862 382517094 343764479 247203173 395701496 146396940 591775848 987533933 396507111 899603120 892701218 272247180 257032002 61978612 44295063 115143846 608671452 861983427 674536566 988999445 880182996 757604281 432956680 971946572 54274417 232402752 530836309 454171325 536366368 784647888 169095510 321663207 647063794 623968660 672692978 86149263 152350735 738717200 244275482 175705049 148498733 475869896 683711379 430984533 96272933 42888563 913399352 471912355 514753341 204885229 234371273 776261975 399957470 3008970 34382571 902826932 655777471 918401233 895004613 844948126 548993644 456817370 153719174 304144624 77303194 710414527 59376064 552571109 763191564 452268724 956300142 363642628 67342646 471043470 9446690 715223897 886987999 189281278 970661923 778196230 176592693 406757801 317548754 4502777 475834711 863463836 604917591 725056490 373772205 609364764 209826191 503410745 91312974 582742930 347564497 554888240 494431252 459964196 574124729 975716253 671865309 929235942 165747769 430964513 653989671 665579544 87444100 870963658 869403397 64433579 776066674 726328508 355990277 654068385 706990399 318942869 606689114 613241243 452198123 395822724 516182306 704908813 695095116 146943894 321383666 929068642 368732381 569517012 950373305 680480342 29894773 910651373 202770351 238889609 728731054 794264312 480333019 742341356 91489870 157752058 709187312 621773287 399442562 595794892 623595088 447081287 386548366 569060054 257953972 606465496 473915154 425570191 280333827 122678864 244002021 193812171 955623105 217776716 588532776 805141404 120550924 237575265 925751896 899066462 272182348 697582313 101967593 201369613 569916339 719663515 270091330 761388196 525357436 243728883 594875791 491940126 243260927 581137689 614939506 748101574 121351943 789830206 551027530 976303118 631849696 608663269 86144828 914330784 438114891 729600428 78891160 859352606 471938935 144187363 927151302 540232358 591162321 544639268 767301494 900384547 812715737 123065210 672800941 774811432 553144773 109621747 493907790 891431978 736545251 420866795 584437390 183883850 205777669 604552518 510143885 832128441 99981365 146890419 400896774 833399658 664415272 61798715 434174484 254371776 50704342 399804452 44816001 16289851 753692797 638132982 228850573 493605227 322047381 129426320 759593392 145594057 457387629 975532117 954156455 94172899 666976552 936437146 216465577 604472909 123169968 985163374 781910311 934986982 380814922 180394074 394044345 800403804 903525856 366570464 863406344 819928944 790350418 730702433 12505878 886513972 274465380 131772081 256946362 400521217 551023813 791615476 563401776 383282667 775004322 525046902 46711823 876758597 648319527 379506011 106993317 381973198 589304956 351502376 862237252 647522194 121299933 36664477 993594458 977350733 725009638 260328442 273377238 380484916 207391059 745099303 479713484 22852638 899970043 624244494 472315754 121951486 849520722 22502077 524037298 118559566 79193636 859737307 277478361 198930858 161324142 595117337 999760485 311422698 938176197 737835839 718940612 408903412 897870148 154878203 631698885 939957162 268717981 578138720 740366284 817593898 867787189 288529599 476836983 14818390 26583841 367614864 162063478 523095129 538776660 519658233 937439742 33973842 859481300 898891665 38073678 80105307 195727226 666171998 878640804 692226859 729620719 644208514 421513041 905120094 510840171 169955649 744016155 907431900 481666783 422427307 246111304 937398538 655890434 555121693 81479358 387548288 353553499 567214275 232265772 334209631 959908553 140575290 632673721 670679685 46875276 226967719 182243847 879587672 387604822 780874092 502253295 355804967 619594611 502946436 416484376 379763496 337541238 6429649 360245920 621870075 519087342 358392947 243328189 22024814 267082479 493285270 940897280 653548721 48728004 677396368 156582339 780570684 720452919 154244083 292773827 412779814 293494516 68164285 536872766 281392966 383147307 610917044 615819664 567095132 627507604 149351831 750126019 36627025 982532750 601970194 969201877 827761282 102276084 936713799 213936592 831396609 457684577 679787898 613933338 681421569 106292467 389672114 850298610 302348042 851522460 853963297 255591149 937176369 855450767 151551844 731576607 77342259 326413109 819621656 366683199 794066552 389395875 546434772 916120028 682051062 263284566 376271131 937228310 591352765 768466594 435898861 359088983 64906643 756155901 362083268 721289402 347033338 948825290 840273132 516970403 540879486 394369755 960140246 261372383 868890964 252130335 374989291 161930859 145620952 220505895 7765826 954304566 935203799 720906032 486541292 434845592 478371624 425281421 610665869 829302079 324710469 998021426 181375636 630064041 71216227 154420080 323721857 772936619 331245501 270709271 780239775 614071414 591922139 707445131 365573872 78920597 989157207 204265630 626361211 992973026 85933734 628056233 191924277 326672251 623286201 379556720 502374193 383300807 831547360 741182886 459851108 774387915 932337920 989940263 72742853 900426047 520244896 342799887 965407398 188155025 296215329 963931852 276530649 586783676 24773370 814424262 176700452 672644969 287817614 254371063 756338516 21545193 234413139 51211431 429038857 480949084 215121734 958678588 647361337 303477421 927790056 538928376 695885585 106912367 211216763 259561680 788007697 60988963 138528047 645342122 52185014 85156748 78860693 869161981 876566003 940078200 617918974 366318133 772035751 146743362 5422496 202053462 290589592 576534330 689863620 939998823 16113611 687079067 346707230 990943220 29606931 227876295 345259366 350845283 931721568 804580946 29081933 696786635 522186597 435206728 654753500 729031654 859402917 362682947 187373121 61684381 926966586 444821037 854979883 48816779 93628189 672496576 657980280 359187792 833181615 530814918 641933206 429021471 275970304 497548443 937714016 14602969 27639121 993521481 340259852 605739966 702326441 336550142 60148392 445747781 659242674 762511226 777533860 896490492 353439425 168232447 100339788 19973043 167709347 226003378 153177905 568527118 823762134 902594727 96495035 384232878 874044407 388401092 454441314 369483153 578382745 730305555 631885266 929738959 595921102 164722592 705834227 645929942 617373621 355236072 246963939 795731862 664298446 276843838 873439674 763890383 512777215 819596301 33966003 833214730 695039931 332057619 699693958 829579325 590013648 758454435 486577926 600543825 298782392 388001859 561913071 568690367 294128316 141588571 271565904 9706958 599289762 510847259 107149461 703688604 868868902 831252141 389230130 161698151 675282764 244993147 430403110 812380454 96542534 30012421 670691239 144035047 131235317 64603059 583333442 538858346 220051185 596192800 834695838 195227096 278220550 650767309 392570065 791988327 160326147 969435841 190513175 935052203 792149672 918784045 989406522 836546834 174032030 567470417 31184656 376698851 835484172 761962400 260474173 474118260 923240609 535729968 228852315 683034652 979632059 369611885 967473371 859567225 417715479 494027492 227732624 347711700 848060130 970126443 28424480 115753948 708699836 787466848 16574808 70264494 866243080 693057170 981030911 431487176 723929846 927776433 376544344 64408974 244938496 605806309 403718268 440156180 973905986 986907961 403261739 705499837 673367936 923776352 240607060 32970995 270506458 22296475 281664814 761566668 465783285 259662101 248443098 380431334 218189999 350088607 815149813 456995005 690104339 299232324 320469341 944270306 535369138 232582455 611520951 849146717 168280671 512573431 926714295 933365700 825923934 286985610 806959426 146592258 883506746 322213464 303402873 94954135 355975706 4221963 521356852 936410973 956671301 268148640 173514222 343348483 733122316 655256820 641659616 486456425 227705893 621937282 55971892 947961596 839852462 225290571 914126663 948724867 789744973 386938295 49595316 837319834 831011989 927012923 471454574 195740147 466872112 927677423 150107755 319548490 735678647 26225184 864384133 119785037 163131379 980000647 10120707 143220284 978830666 325030810 161922965 539694455 790291154 377610090 104741787 806706604 181185404 498730671 733118236 426462310 96885224 444745541 364578056 689515914 986235064 714415272 769182073 425926670 946988018 360419668 960973399 35342258 628433130 251912098 216227950 850523097 673607276 740300087 16488213 40666912 144774499 542004475 639069426 248709472 617241319 462241853 749926929 112601530 782225581 21405164 51881759 959933186 339828954 69317286 943359641 118485111 129346823 523293530 145825205 564160840 460071298 2760086 192179596 240423985 735932483 580291534 158844910 679894745 792648303 585748575 537653443 120648992 569009897 379645785 901485035 532862115 986437238 83029808 375210048 231001985 916091555 948279891 240475274 785333005 77726307 293102370 755466136 190288168 16328522 284163934 288840652 74003167 46377797 210932957 546267551 51385845 438218099 847739353 597665956 389349377 286912342 11371070 349730538 738889418 44461240 701276336 487199805 584082889 302941688 589280296 355143064 741191130 440634778 938529544 800227315 770688703 288397170 428727013 453077974 341734722 579817128 450057960 411216960 162388814 415621438 817072416 413836004 946696282 440204570 863024227 153600488 964324571 681804512 5638186 256722524 652652418 537999880 994589331 273444829 744817361 655957169 783828294 404766491 258516217 886433710 213052575 712349216 124731641 93214933 905225906 666613952 841778540 36134381 975516882 769240374 53160991 435745243 745380157 599705577 348292713 735353135 693877232 475051762 589428693 717273444 338890307 489082961 620307950 1001033 508384700 801233088 695063261 916409391 505311183 547747110 367604154 635970723 586456241 407906728 251722177 885827144 675935019 849727272 798118494 933548560 406771711 381396405 764689885 68846122 422543025 565066340 286055060 658003775 708241141 727140954 887123830 345891644 77304169 675276873 856112666 583114430 713224976 239727796 992081136 657685832 821829897 284466948 281618700 975759709 903040604 508176774 920954580 774770595 373423397 560539726 632961266 511764912 612790344 237537474 152567514 70705986 995711602 813098089 567740681 390944268 562567390 219946831 566371161 181605026 873331152 392765970 256240119 723361030 185061793 163699604 882492308 710619032 494242045 190818468 687759413 888461001 918903295 959951561 700177521 931772576 977700036 46449161 345705175 409377049 388439946 893483002 927298884 878074577 459627580 132106767 440262161 165189170 754434374 270026533 402810911 110383828 391673414 382946391 711895474 862443442 561122190 559798228 324700247 486195736 711072558 94489570 295293643 424716709 311922078 479105102 746267414 120042646 482447862 681434608 513613642 784560623 857148368 187382364 814758317 555487140 160932990 6356047 730337650 140147424 393983180 524819508 559090661 708953844 255152491 668667901 398115326 561981733 365173788 860665131 409238664 271512994 19076887 597215663 215664117 867488 612623369 278815527 61992121 634142692 191587169 329144616 771140466 584824375 294844576 984540719 347907288 274471237 259664704 284975364 895652441 470371749 98063453 563904252 683053289 529774852 922227159 95385811 216555411 137761576 454349192 850739769 311871346 663423703 838652164 399022791 988400784 47137416 770306822 475162984 403433149 394250539 44831394 765080133 808630425 317018661 438005376 462747372 695984320 652233256 870618233 275727876 378335633 256222612 413774182 912355912 621375369 139021496 993014776 664169144 205739589 914518482 764392520 623000066 399814165 68028230 714684064 218108191 353744860 923609903 75999290 85833933 811790039 478371542 407380967 422259423 564589629 445293811 533219900 967777812 690408942 812861729 850010521 27476343 115758637 636489000 605042229 496649925 496260011 752634005 901492243 468280629 445487657 508526728 189226902 956008294 69895503 472272073 426935342 527497312 145257100 549533126 808312893 885482976 10212249 719815602 249554401 795050169 215011225 431298019 581608742 43580997 994047107 729974318 315659977 594691845 354497662 825952725 416064110 826650490 493807897 126829528 96692650 236983931 910414007 82825044 613133888 877762312 16613900 109206473 533588589 94757977 910698149 808862261 231537582 606034683 487776857 59060839 884756096 731199325 214572471 763494568 360335760 518393382 926636541 58817779 590963101 741971562 803082289 448742473 905826394 627004872 150559904 436958897 877085418 53789523 936230612 672717043 156255742 344121905 358990444 204279817 556433556 6470660 199872804 578623276 294921866 558357274 281688852 93001603 336124721 412020759 273829831 712915941 922213576 320808602 596671594 423894558 548661600 951117767 451207547 731285701 54920900 329474283 326943334 266848970 930692797 408264964 861110944 468263093 919811518 579388625 276042635 327456220 216903712 141465695 55949706 222808128 576437182 700351237 401372345 498457318 704720202 525045844 762221879 626824547 151701655 392697623 999074078 860549763 366956823 215034027 490088589 987175364 759046607 597137201 712849937 54933069 783036489 337441195 9137424 572389187 72630222 439083759 606589839 884104770 347413436 37918423 293729674 235892806 854793475 471488036 313032561 215339137 762953846 224803642 861636607 635754089 655762480 488141004 435944201 781477147 477687184 218893207 942811507 218198853 61972496 193418285 465704130 921403425 686414740 133641572 52573689 147100122 926242328 944823860 77232159 874343818 640255748 533809883 193451364 15237484 990417806 774465921 602432904 791562217 859742919 176227837 534956416 237088192 723542874 773558397 724731150 803877593 316638531 861064420 226587980 573859309 900120942 170676756 156525252 834883310 985542611 768062704 222165337 554299836 108300083 500002055 102258032 216495688 842084838 98281652 54020794 445271231 240270484 707467317 895030401 276584982 758287082 972679451 475030275 736493244 455885909 166254841 932195294 60843264 991982445 747010369 143230569 44835779 171953461 897784603 479224344 315288303 814077327 249824908 939222879 624977987 855992556 342233345 759073019 601912664 772404389 165344202 332394631 979149158 277068017 348313642 589195117 903344675 230403754 163099036 858319145 714449158 247837573 420371187 35371570 351774606 407994650 167486358 688035759 312523672 239836286 703117172 585961997 745383390 100491878 212768454 498702486 159903476 781941211 197514341 461557051 357751052 728970657 430971750 122806835 41674522 889589587 377760293 131133120 705979054 991404262 225995649 704509372 562954566 565148419 78312668 312199735 526043175 373606913 19082498 805702426 839084357 533166965 954978438 998395851 980278188 99848843 215295712 520488890 300646457 927704559 325292973 641858167 626968025 580589823 812012162 94955250 216171001 150010279 505147945 291170948 824390879 958920875 821493930 907749378 970907305 243930909 621468589 992789026 321976645 34793433 622888978 642949463 108089954 1409282 369687760 208708362 163439403 704945741 322148524 53746900 184662257 357701217 376056446 482779744 516513743 265639848 353857443 797094557 390896752 192046614 117733883 845814535 893381614 320224494 868667668 74543964 777044447 600409681 488534001 102723433 802041500 592242101 121282459 846096882 173270521 639516059 422263200 495421103 38545918 36214199 42532598 551221212 621952588 104396465 443465352 694507997 747867777 141701003 445952903 620612510 898926143 378892314 81854870 402344700 781280166 712046169 788385595 175969500 385942709 182211325 711617915 96675205 356085944 5316851 904408516 692309040 937842484 898483702 515661415 325755567 160027412 280548307 100945893 114391566 943885221 256323296 125703964 164363682 532714282 290414007 575511182 580942734 126253369 348183801 502311213 264108395 176122398 610287026 574953968 45165072 544154203 275121725 393955019 212292814 304388396 433489422 596240174 218461679 136486923 975389353 257573902 780160241 935795273 574231295 538799704 257318378 956284163 101999505 16225736 113553241 57621607 524416642 850061299 849382041 753131820 612474792 226491202 739764099 798547357 246168156 93458932 805351507 183907793 164987996 903096189 283654857 33200147 455269555 422267737 670274093 556323081 117695165 313487274 611830809 956172383 129656676 90544388 712845444 621178025 233671741 251167424 261520195 639192084 832096392 841827377 550770518 763205039 879549702 66720725 881935047 263872331 78440320 643362428 362168004 105307597 44262435 230746892 663839046 829847561 742856390 187582726 874719247 325994871 367296942 90197423 870322418 815136484 495843050 635507988 988750687 196284027 11559694 340889681 442349208 844608098 437125598 34616608 94541192 846766921 262892793 158983406 787863199 549110647 728862224 179460221 162386790 856479969 369710042 826970929 150722062 218762582 212816317 993102246 235839936 736625826 355473505 760851085 71820464 3057311 849962179 945639385 515103245 40511072 534002236 564308034 836724281 354336661 975060910 74128976 806875274 648003823 683317741 67260905 213716423 930545302 671255736 54035561 908090593 392572799 844623613 441687508 99199208 698947877 770349954 374950090 625752440 174190246 862583976 528882070 722325899 829010428 800536177 532817905 144892162 278427538 889518896 744831366 325307827 971504808 56668597 799897587 500528227 893843484 846640710 861321934 730249084 633917422 176871523 467422268 414276145 886023629 686939458 842275670 935040233 550774661 321018011 803185287 637367573 570877651 703516059 679162389 124380298 73048739 840906535 845549509 861442909 270587678 806074329 900195319 909969194 249201357 257811896 212615446 630958349 491671540 603019603 254092344 942272269 528947427 617405664 975085248 735863466 955131842 762782695 53904780 420920868 712549372 841643580 423928929 852171647 672973341 733211237 830976541 367916700 886663080 406968664 436197908 93521282 245185761 700590906 721483833 897924301 850188211 364633540 712191027 638732603 970806499 897967440 458049371 851423021 327237136 4826847 322627421 525116652 648357296 17559506 118752778 942963356 872297500 510439459 449529746 441100241 649353054 321540711 491219729 156584002 360151578 585623537 229412427 89227216 379797701 422915565 906815086 500298074 664942897 34970640 313674051 360587440 94463772 290994474 201099790 752882735 955152896 474627504 437490207 709742734 577863593 866650889 259556153 129612054 232274302 733313185 673394842 44583582 403347818 883620953 962629331 197682359 418404798 291500075 357192202 162032116 389095757 179761687 240733309 377473701 955475752 876014262 655241942 946998216 959816972 423435594 331322751 536526462 341979656 940821576 544122816 849054868 651318378 203417845 919922345 891878770 174175753 419764394 566069507 9726521 378596 916429966 188277062 111391680 264004613 488091622 606943113 869080913 705609522 269307458 790902835 378283458 726109273 108348262 593432105 788740207 925836638 808679129 551760407 715229231 404465464 144990251 997089350 808879692 959711324 272023101 715443027 446706265 81500016 552199064 670033901 355549959 476845613 285985051 317649653 388502842 327849481 709919616 761588506 678523314 736924032 403580007 560687907 868309332 726441066 64087824 974083739 702871789 534848626 529720482 390544119 742580934 19320195 61181311 939757305 896374599 953555167 733938535 127833463 598517729 404987121 480750332 334091985 806459435 550276562 956821333 163521528 782609043 651842228 805110023 492715215 37696068 349176168 518049882 147094708 7591621 957149437 291473721 155183901 201497960 630874921 985695950 619297955 545453152 50114051 421142119 186382983 802486471 633047613 688801130 301583490 673553425 818676813 259564722 312642797 829869813 584424380 27707112 451726043 588635187 437617537 696642388 90537052 864258718 726383317 686589685 408543797 529346879 762033651 386805687 741795705 969421369 297942521 348109361 173811830 894961300 617576640 532320130 886776667 51887664 852186825 571650467 372851710 959626474 150200312 215590594 554043293 866982210 942094424 66192347 174106761 330714101 792791493 558896694 183263471 731656124 334977264 974515591 57441127 630579950 319580195 411211294 834381651 386664802 744667430 200946438 292433056 332219485 956963887 509741727 211904166 666488467 344562700 996483268 470617180 432800585 116423641 731814913 279398464 388470596 423023180 343195779 413945837 851768363 507403399 286526551 120762140 219016042 994071282 975790722 668655185 483439977 538219050 898837683 438361458 684093827 171634781 836065180 958247285 337967100 47187750 163284206 299470864 812905497 575181221 504894026 710129830 599947776 910639706 720056562 442084516 808132216 82100955 295697099 420522318 389490615 770196311 985147210 424708023 568378071 870783832 309640857 914197581 676666440 130025862 278879364 482816070 828244586 12611647 44377904 571441981 887604580 749570131 608247227 328120952 379733451 646549249 386334931 285101824 261322924 951216952 75019613 940168475 588995567 103513155 809317442 647208974 728068795 889396414 443169697 895930210 867327598 764277243 119479707 998617001 329582218 178156104 692319021 189427943 776229435 680655161 797101150 743046224 126520066 831731101 433613022 423588742 903677104 847982459 797200454 901089962 366945478 429472659 421518788 536668308 865148699 361671997 375510438 928805755 199432164 764677764 935902134 153995287 571007168 789908411 559627525 444142396 718773957 995629729 967992391 310035265 143414192 228763949 363707564 732190606 70813169 992726301 443676155 71714457 539163588 3337001 914757726 616153838 717057742 252912475 620432916 464450801 433448782 229713091 616029985 782494261 294004159 843111969 907091154 729651280 846616781 915882165 900228074 142226338 162302590 238565320 721071489 912331545 809724818 256312375 537483809 134155188 964581904 303444979 965095878 35939886 797799733 881519730 998852583 696689987 409035892 943462364 308684977 140959543 695199159 756032290 940075972 755674724 412672111 657508470 962356128 295362070 764526687 72275510 828418103 647845162 649451262 885027783 546608660 293161796 652490907 228794883 970542885 240375198 332056837 100759975 386269723 725859424 610949924 953849259 861260768 84469366 386242008 25035578 751013738 555413978 77503149 130822945 900434928 349118611 234496988 3682258 491491561 675642697 820323490 148994212 479825522 295344268 540490012 63458386 478568232 633771281 595831866 639595822 866912637 34644533 42525908 577525873 888404908 502063911 118697580 519396719 241023869 315840654 675865951 365180850 355447525 569826929 610370545 247272274 233925827 597646263 851980028 880978263 224393732 302482292 901304387 868365329 620123941 576673923 765682368 32739013 239430374 835467187 185798551 30464725 870564055 541884519 287825153 455172039 402017488 67706151 676468197 293919113 777959550 96121020 628052961 120665639 429646397 419088398 549848734 632170455 439190528 242967732 715875803 931636278 946810106 58760339 863471244 398732701 570735093 353717621 706335194 270319325 76645791 689100132 513116301 618049399 143605718 463135738 487445610 733009467 945309750 760651315 663228688 488180279 204801767 366875880 661086578 203918379 120132289 432586285 177777568 303419382 815567232 208529179 82087734 790267528 963590269 554275456 17749123 470958083 834759697 212282976 848511314 755631834 797861131 211239934 830342311 285193357 216008427 601582520 811260750 752937110 899785766 318074879 802784896 844116625 24603656 987783733 793861049 775813985 658321640 772570653 16939430 67355210 380004502 220805513 448732625 13973188 897071349 927243013 688883402 775226695 802479844 676660064 577389816 283243779 598883317 381587667 673854525 175714920 607068506 678849903 338957107 380714819 328293934 113022309 47504015 793888030 188090239 742300038 381458181 452065530 965277125 31551615 863808811 765768181 488612869 829697527 109684276 368226591 114568180 921405963 165222614 390709717 834802650 949469525 506013985 521860353 88842302 978954377 362535976 853356135 342013807 511361333 963471330 882520223 137774744 912647005 116893737 567259200 604963314 269764819 545392736 417585292 224722479 379907164 270519050 704729221 22783137 975892704 207323760 762587436 298834220 875066186 557259637 468953950 831521738 786419022 779247960 412479664 172824146 871737856 962472990 903417368 468880635 143698508 148517639 13825135 119323936 229811608 781558319 628511230 570442201 406848412 29638744 9797312 873169551 891540646 844006791 92390190 497906926 837914617 46439927 218999254 954578924 615076768 573574517 981269857 76214691 921826503 347211741 363407958 670638590 600848950 950598330 495814529 520257948 825634793 686622771 970722785 220890420 7877697 261362307 219519884 972590496 380739006 410825278 945533182 111688634 105290348 634819465 942317055 135550440 214646598 472485986 490063534 614241663 628715617 988351422 683306284 735905863 759120791 981430218 472048466 817859318 72539718 612204891 777901821 772221607 57731907 925242476 505365909 181434270 429728722 699975379 722516349 925446742 766369871 257471659 769688433 697435727 504192049 743063870 945563282 506498960 650574623 152230827 127121676 976059952 534691927 643248427 409840897 67368384 751334999 256195892 858970717 954778885 245585304 5261176 421233572 607823867 846165743 800180659 884573172 240709236 680642605 792946344 796293290 695546513 41114270 260513455 100714019 974950539 214890973 861914205 1015203 40872626 500937171 52270641 431625690 258182087 999314801 235782606 832513257 721425591 47488510 998960724 597200037 685733841 620687145 987068919 444248882 282345823 44370552 164725281 502420157 19565866 514157783 812951932 111471506 815520087 947395979 762336085 103696869 200722621 153816839 866578596 568117841 174823796 661318607 549891622 347111745 113597211 547403718 844984080 955271476 409761929 983923631 943727956 2429313 77457615 914199212 31903114 596887393 696058728 881920711 91932300 539528587 603038962 665552782 657996132 638404291 850209429 858463493 577131656 83345498 757987302 58237148 710222004 585694720 660441364 312421413 490787561 426231302 720162485 8195015 601186910 799933745 223911366 25846926 201185301 890843999 544396299 871396320 899035932 491758657 224152402 131161453 760348679 697994741 789786800 222409624 721263910 460686617 118541924 657860449 92720545 586387541 557991053 378523955 727622744 100964977 94319280 784017647 256550096 912390481 946351550 910880591 108895188 96403997 394693985 294203741 325046410 332011559 818642942 317526441 158723735 530574396 651146273 618731171 359546590 825482089 206188374 7455948 84669132 80525713 46761735 122051739 733233427 743525982 823951867 642918450 229654160 558479962 413793059 489221821 437434982 991914450 656078329 616877436 696404602 226372339 983981209 814542864 786717714 807465231 855291549 85694987 980187543 23158139 898923985 63248095 769519372 782988582 32879578 719539095 731071015 144997213 912656694 978366971 462539618 860204148 942893913 58857596 193071159 664345769 314999620 474313558 274300822 758590601 144031446 271276950 845772453 322697675 908700693 374181560 30444205 348337579 410483017 101701806 174091215 475538320 174950026 702246678 704260940 508216791 818547283 668993203 898532605 808865036 805803140 808199818 350001452 294415826 862884269 268164239 14130725 442828133 577500341 22468714 365837587 247798297 584085824 951639192 383099663 988812472 876246508 352947566 1858508 827229333 827858960 832109522 256392002 955434895 367888868 853194286 85138785 571248401 173200143 112586171 37992279 886311045 914181884 336801375 456341193 673211615 361801010 394198133 68994811 576900401 130843602 491809642 172994753 227105255 570069320 57341346 697868155 712415242 578109756 263019895 984936417 437553651 981165996 557088030 740662904 833620830 678059480 96250273 695563443 228032698 234140145 308581735 810751780 973384243 950974934 14637191 766968692 279376561 463199535 768592700 127056329 189277639 655628661 470290380 659566881 737530638 178706412 741566634 801038912 305271414 808670096 419743616 266813824 366936496 276090265 29717457 98529588 742113803 930120152 224643756 688416075 278657461 663875569 704331661 690731215 795103622 634721198 152494272 704499083 74526449 641945628 72941382 746160852 419973285 326310399 83689394 68656393 783400146 71845810 575180388 15609321 78865236 388158686 79976003 152720572 598395354 121185348 775719808 530098834 696214209 547903084 738239058 942522412 293619291 988605210 826174543 483215945 191009592 966256234 107469590 273738272 325520708 423893451 439099334 748152502 740366303 185991732 477737706 782019930 942815302 101838249 924822022 494599970 367591331 346487808 893660559 221246282 32960935 416593406 889876600 842348595 242940369 114434384 918062826 224274141 862076793 376618170 720180143 360288202 298123431 670968404 10528420 908012750 203955304 78005619 971615323 96084469 169689439 840138610 707861673 710445201 630267103 334976749 709979880 282445370 193926002 49022844 154253104 516890096 104262801 898580443 61458206 411255770 272665934 700324314 95504138 611622586 626705231 239722352 66630403 69577489 317704071 15910864 288113626 915418077 999369581 139661392 381575175 390448283 582162772 775930314 189331123 148562772 396615783 846086189 791540449 270202829 397802431 393236602 178488669 561620208 712088008 119692560 936742673 266601757 976288172 854661616 178052665 306316558 816899950 408851809 821184823 32308764 240498290 696442606 208230021 952003329 235170642 818884434 412510414 916048889 392291013 258637673 688725139 958713419 506580822 282309430 933790673 8095309 54299617 106951193 712573484 405243836 898104480 396583828 252128677 302624705 31560678 507437906 470668800 523371621 124386654 117983161 493871031 596247260 763991550 528449412 100645772 434536156 126453436 520724348 514881284 991154390 186634735 976940243 247762276 457229801 472731971 65191502 127034909 204858831 72912812 285712024 387772620 476653245 503764627 256710184 363512362 595698958 61514585 76790677 546872686 238805379 519655418 799102178 231784914 604378758 656208963 934387321 996877632 921186595 403963103 118162610 64318505 463700090 563543000 60097223 257416013 560003249 183232810 548127758 928425383 339594690 228046105 108984512 89206431 512550387 284867186 503024864 992238370 494924717 842952216 785255413 141447303 79924034 866224403 486420557 677527711 341255857 105153007 220474694 301323013 711820304 847260190 387873612 73171030 128534913 755349143 510000696 517093057 276295914 193244303 547110783 11682092 673824482 701122862 871395047 552610476 969230810 26277275 691020977 504984701 737569233 795059965 34594130 576736041 696244972 251349321 829533915 535792220 713449409 649536987 149570819 699152208 391366244 155731184 415921638 862896712 952380257 345752365 794969485 44831129 920536820 920776791 394844052 704865441 969287614 698810677 195128679 751368099 243620992 16807873 642051671 492293504 968072967 777146159 88010756 482518731 232967547 912777931 38556470 306200462 471389310 150844289 901154386 205654652 326893932 804157049 337182516 626316785 214057835 71115855 431635640 26871467 729199619 177363999 13540530 386461231 519916349 250290110 70677953 512229682 401270635 549383115 916189720 797160965 528392059 722189986 227924085 667030158 972818588 232336887 206591197 895414366 505132342 216797255 332740779 842181529 490247323 290962445 242968787 811525957 345512600 34110066 436990721 190598161 368469981 443515568 717977167 761208191 24647462 610515224 401522608 826814062 174028866 256015515 889087884 898676798 169527 166226956 652338988 871585267 276861353 651385185 487650397 510097291 603307809 588263103 764218057 415053720 147842166 280325140 258170372 603553724 129424385 294088281 446704670 160147718 977500478 147190477 560714401 145236669 624287386 344905603 951900180 808829247 61125268 180117831 251588661 454025406 179853425 86141132 628771127 879829461 485780815 848273321 439085218 271847291 953884939 612215087 710500083 239404080 923654905 161880710 799374458 288766206 764571902 437818491 101836927 55395065 467699759 982233188 880038837 111780532 18798644 970624735 310997682 75736018 310278804 809028085 188092388 934640219 148575664 451064707 78750666 568420502 404636696 911408290 322418792 866560384 712034382 701597146 757727055 550617729 626080416 125194293 479184298 261719947 536434561 706653538 569530464 629526539 729946611 860136169 396815956 965047276 560383097 599480917 206893936 468143802 81627641 635855510 963728840 272030582 612371108 410162040 194911477 922823230 743136286 274510005 690926681 254000581 442425905 393277427 562495188 276421294 727351802 882682378 78839698 752736088 795943677 61289911 670284028 732706463 506464450 227992242 721671656 352307774 858561491 987972177 10319105 477704427 510399460 365104992 727930658 816882080 761414852 695266782 955375895 193538235 499831885 348176627 843629067 250081495 462396069 95509790 222427226 582550710 439287374 430622672 143805133 966465312 802356143 249641153 398149834 789487593 760444016 386201673 408116530 712251941 530794573 823432035 391816055 136970741 238982129 686977837 230793432 943727957 285645496 121436963 38300781 547483757 146024564 949791100 436088898 661406161 451815916 694032222 83530496 504199366 625296526 487609367 356521129 619505242 582961033 381909547 370552445 756381920 814347253 469460419 337686186 188354490 871200343 517225950 744229909 18912232 726332246 725809568 838632682 172806009 423085172 396969396 125780687 675768200 823321688 313732767 897154068 590807098 689435298 219066143 681382310 266901781 756875027 635841428 825660734 210778724 396440953 822691567 912983689 323031101 696561534 274625887 175457689 882158749 69504323 645454274 488469692 912308363 714982848 939663083 823327195 632225583 48996127 212940953 963237038 16111235 639429035 574292136 442658028 779130559 602001560 292528369 31201422 75216823 857272047 5099973 898819460 185990837 92105996 747202152 267276405 4225748 186387041 246928312 187406099 284685102 967025699 763537344 843206280 253793915 20741837 25707420 122651067 88554670 95016190 212965932 159575496 504519674 360086780 78757670 560841889 374666484 343768413 313285070 448165609 802645570 514153039 939267462 277580288 357572015 59034739 995597224 90116437 283454025 174439720 285139818 98135158 68077884 670071827 56186999 747997718 282340877 141481618 850124059 932125446 782512387 352888724 366896048 538760236 528057027 151467310 202285935 649802613 997474449 601697351 864532743 55029539 806671895 165271793 900799639 743708463 453997805 413642045 316908362 769884239 17852924 246330815 334341269 855935117 77476186 861134736 507292313 101156609 70477804 629444830 163477037 205402817 852443905 759954241 485506289 863301159 502979315 849619481 874721477 248295623 668348697 100204261 885680956 712379218 506689164 606694173 467584090 148399994 14117892 206934479 625448773 231701185 115852073 901883255 680710100 491037769 258688903 806210294 277597510 538269909 454704180 560328082 572467731 356317851 777849149 61290913 33183703 245660386 777775854 25240245 237274510 550607295 312250387 227057912 686972839 770813136 742179097 487737017 660050431 206519657 968326223 197509000 219727992 334080972 711371588 964829124 280017432 140905413 168948932 66593845 242999988 497066668 828202617 363877528 887975299 756020328 769099704 731433594 753718953 852935457 864438148 332515260 425758122 338717299 561469501 774371764 328975451 59760743 831750820 654136664 338767483 95710160 315102234 52694315 348998733 551625812 253773538 162405859 188209050 675853998 941973038 263251578 495806292 32456197 212287173 344220103 128403291 842902602 544170600 771336855 559735482 934056944 389595068 736339910 769145162 511590983 568290389 333686058 832609531 80465229 114048308 707547790 75219671 669735849 415567239 469548843 519183865 71629510 271228649 862780717 717830129 551426167 238242322 482782763 341708182 915141326 512064054 764864862 449250007 827125715 757165806 399077606 574431300 479795837 837255734 995969891 778141973 337881147 664372109 54818029 112688014 825866597 489333695 94339584 683767238 990484615 299134610 142861446 40133587 921490490 976733952 598662182 138461196 67857105 500222172 734503272 665017636 37714874 322097333 706121181 73594207 915281268 806037971 709236494 827599904 365930426 469604782 558137175 92020367 155508535 422905488 748877809 100975793 768662936 790266434 55003676 34238980 309269867 976906813 824553587 719756950 144999473 569112033 114406428 751788186 75848495 339310182 176074988 878894745 571075487 648181297 894525639 436312603 181583717 257327142 186490896 415402003 821371838 866414992 457182717 760106786 362959456 389155717 132359501 956827013 260732622 491860912 592630813 125607549 98447038 278709986 795272167 957505167 773296673 970935719 415235309 507631686 243173089 198595342 648595379 870667558 309996034 814714232 499539627 422196970 768839718 216751895 788118644 845456849 139194941 804230885 207938927 983024994 527256369 114890534 931387442 873390500 550877528 363838332 861314680 266205469 29697659 273973037 550638410 503815544 874181720 746594830 159475587 917542398 660738627 344927383 336556584 185553988 783169105 799662396 911246788 366789858 732954850 201351618 708295374 449273918 60539568 882264526 127049 926702041 248802016 617285664 369159327 11183348 845525069 819722659 273088249 651253010 42262124 965722143 40289768 351178974 244729780 911062641 341223786 879298740 946130272 285590264 392816232 323806611 402276597 663389459 378902860 423496389 406135348 304898589 118371412 243892853 13519582 976604722 725621936 440848365 812060572 682697200 826496528 952721991 608782777 811305146 979050743 262392843 877204771 987395384 691716021 863476708 56067508 955101527 781751117 184065000 810503124 161635107 872968163 329410524 271889819 541755261 704301906 349943279 408742184 469217901 901623656 329757561 143443724 257483948 578879172 765849377 361216283 720344599 881123329 58894940 370739638 961950478 906091481 185390591 910400317 343285474 943649131 831492009 149344636 920385368 799133690 937527951 726851594 582609345 700571546 978263430 51540583 852113206 934321831 904777531 588162839 489301263 364334399 504893249 840641705 495845044 839920022 804128993 933991835 899109580 229916458 783231864 365543648 387515676 267731929 68738588 107800999 127075036 351259521 951996507 27905394 969632629 855287079 27459305 243841387 397315050 75863821 660414610 72650776 534583672 795756540 56414619 213073648 923317468 496141902 687274659 431477195 334085392 861569636 511797253 405994818 332733147 685726501 678928362 952448934 960713332 619249209 505167384 342013760 966007491 370399862 787842904 900746494 334496511 793571046 938391777 378248848 615541981 981977295 113691888 644120530 630809790 890361421 962079916 556772719 73490270 519718071 479035068 447120770 12674765 945388774 714613946 243837519 223267081 223790132 389083460 582792472 390068786 996008321 707372603 747221915 926861340 134064732 703077012 981751321 610281334 37457749 495565793 634442913 611209964 464245731 25377264 770384243 140649847 460975554 99144388 197364303 562297361 312452504 880910432 553188388 847041572 799937451 382910823 109041251 238722747 852450805 799739016 648308629 860844706 62042611 235158061 393767720 948232114 791949098 465432783 169373095 408657220 683914885 762200680 82676061 998331251 447551344 216599387 351393574 324016402 353299481 553557856 786198239 200591443 527500189 587195152 807647302 537201916 11636624 717735451 935520516 153818535 649467087 405869048 893001896 602472675 966389920 853852749 176164428 196862299 18841696 977312516 697139801 592049351 943771901 815534258 121120401 932512848 611067224 388385625 57356359 992118876 59511616 222687661 542142679 25150053 967828044 539451089 913929341 964933957 767036981 966853313 765042649 230968313 548465093 496501592 165827948 601257603 229114577 154276340 164505390 677607458 470583618 862650100 32660984 455106055 146298505 646513089 738271785 278252472 648705409 296365790 251020034 451262412 232393943 551070241 674823586 502821940 58153674 99167887 830873705 6089626 861877086 365292996 969841408 769769295 177628153 803542236 840510438 254534195 578281011 274472045 249198609 554780734 882524277 188397135 249276411 647382087 187780332 970812794 936707580 216892617 628687477 774740804 773944077 117903308 804465240 496446024 764596710 637989826 762974329 231753794 292635649 897691284 900174182 455707623 993314404 548550943 56432246 524416040 1861080 475265459 933356158 92705396 932603147 74770122 963880137 855626052 600568937 727601578 445649721 152586691 343526805 493889793 184251156 685808918 232408967 583062599 360827792 438360849 823113455 774890060 263192823 213537262 244466442 173116078 933379942 440371675 382839379 663798391 468131104 325545677 332901176 173868558 681820269 234624208 478393189 91250791 153060455 207363605 633219648 339076952 133643157 541768226 317971263 197137834 448434920 515087573 901866883 472259367 825384795 635710200 522105387 507952892 297523928 506191272 556746464 212552975 506622554 635620301 546523269 155319255 537057331 181666727 250089964 78693221 377720166 753058536 411720472 74753603 433143385 107846453 380203230 788181454 456519161 360317891 377946740 756946879 741634953 902237240 420816419 693097393 163559238 499602557 928078964 896154211 614794507 588315856 6884833 44712770 912142498 842282911 782178518 511961733 380611738 546432634 676407151 764779575 988088065 728411418 431264514 464463358 665455184 320214138 168007712 595089382 700504801 711608602 801660288 789254683 4210386 737116321 156032417 672738612 392826535 727837736 914371605 428192693 849347490 350705761 633534427 613565903 727189390 235877054 365135566 860127931 167937484 589902790 592604216 432207736 698892794 195863962 306720825 123928676 146011798 963710463 971118356 859524353 28721854 661839217 347047403 866030207 514988846 473319441 532252338 294935283 390248632 559922231 961158657 21292255 375637089 589474211 571198078 850126013 997922605 349072647 686302891 512082583 124823645 357149227 273319765 415666199 654678515 654067964 606986354 843921115 920302668 279819367 17993316 397805088 859009619 416297633 72149524 389617405 870166112 980297534 674663767 578685121 12881621 296158819 956992317 356877789 309172326 882023356 531538313 172039251 740841511 405079349 23363449 81306199 207390937 225165328 63863006 791049055 864981450 150950535 157722207 334067256 244799345 235443497 61835224 468822263 283290848 130995828 787502977 773241529 973832650 977458612 115009587 154531930 591518048 591456817 989935242 96198513 829891285 993315217 159520414 466040352 899288601 207160485 42805436 803212517 533505963 921922702 784208691 414205703 453360113 100039064 675992119 937298670 761156442 809102636 192716585 641015157 135632814 323943462 40905673 90308227 60071411 172281712 133391512 41889068 23401710 351985397 760517487 745648292 676566853 180888921 120619814 497534116 173977481 115011606 194265763 212011642 654186430 384312021 722076656 212635212 387235642 129803284 920196534 466494350 349281093 419725242 439178325 271992883 479056556 249800879 518697414 26274018 722940067 757923768 966576680 188012303 177770669 193165010 958657183 163469097 852225497 376900321 672197154 791535746 703549963 63281448 478384606 569311257 668088107 730903056 972220145 36030512 840940207 471994304 587689224 849238618 949622823 618136861 14820843 484887140 471364821 946369082 24710471 645329866 680033180 361830535 708875935 425127816 549063180 158340311 922788919 51666287 982297052 844467267 602172678 554630625 152976125 533390567 187953930 739116861 411581513 168173959 741606413 693783966 4940758 537205163 861206219 990845619 843927002 753453600 552801054 6024320 906739616 856935284 388650403 444640414 757598947 718673548 202993416 611904897 408584499 782094936 711562172 438929887 358370517 514922944 622842714 997442358 660562170 173159947 339673180 961038778 404370076 204937468 288780861 970428054 226515480 850625471 713142486 846250738 659929122 881800851 4597916 622655735 738744474 350369240 341743433 689866267 813418418 601134879 281631459 860133792 655931604 361655889 170139402 615909625 920917698 586290422 524783099 295398864 921762265 990951976 89088986 528324328 998806201 889749315 812767428 49852901 160077085 459657993 817172666 88707805 615605828 444891335 974112210 315775302 629773612 545032007 458789938 757004136 4691732 93701319 632398585 834384365 143453863 110489609 404207582 297035561 941148182 122072088 650845549 935515529 467471765 474376798 947676374 779940587 869215622 275526346 87357252 784180686 482009373 696582069 395515967 104772532 38317399 530274152 895850009 775031344 321381563 230320234 69834821 702567203 277178816 298392959 839735891 397835222 220860834 987781792 545366415 537751550 565887194 458227657 825576149 613919456 743733973 868107744 695220999 814465451 298103098 489858295 690492487 927268002 341124037 430845791 733824686 748793867 507636657 127351394 49746911 804352152 897837978 155580545 871135229 729658415 316932722 57474304 646307425 928748218 580837736 791291159 794984809 140826727 377552754 683823073 914103476 404279000 921167746 267471941 278864828 875024243 543724538 35712909 477624791 513154028 27452483 93295571 87820033 914177883 849417843 959102473 948623722 36948203 231295864 498814509 645032799 503615981 940677500 771694576 86438433 782908513 312459032 368535935 901822018 653650451 198968638 146702228 692789351 874770922 813701974 128943162 692649520 199644755 900159694 537027877 279470287 361144691 176355874 175873022 973235640 998484817 239579998 508838022 920797356 843811465 240342438 268634447 278705827 979907264 65421929 237464324 172951487 973278965 658056644 324204985 828033596 67734722 677334227 411382890 572259466 670699346 917870523 476250933 227893184 105586176 447027133 981128860 504283477 865002522 335816227 732287018 64907600 799643437 411821590 249143655 700705144 497490605 516331529 883601511 569107080 210384082 991312732 277884705 172333086 559053185 734302925 128565515 594977246 341725361 435019742 955027509 180115052 982402292 147207988 965166490 504956621 504194173 529527467 287597008 604752333 394772114 106205183 594890250 534169764 818061564 632842125 352716210 174083740 368083948 951419037 102379459 394791227 407705107 120513360 150687335 535443844 625229315 303452847 354611881 413430120 620356093 587853929 191352265 336999395 827267655 30777433 341276795 219658631 492097334 133136939 305195258 488819702 675899336 396721037 604540571 835342763 736009090 746801432 389038572 516161446 998104853 680773221 212374327 583294711 926173013 713929970 719286489 187780101 386918051 202225786 649414307 204462525 322424549 314686696 762101372 262224741 761598677 629816228 69125781 451501276 10566821 225094946 593951152 76144409 220942099 552887825 544884913 711441355 126875980 808749206 898545784 254749945 718401505 118499855 734692702 307838134 995005572 108135807 207405361 728226054 623435338 765786571 716808680 1906100 286223508 52871836 458000983 94007103 301174152 336081001 961228473 610394245 744246788 9493856 553164310 446399228 375838905 969083901 762488642 632976395 572052645 885131039 194063091 14032348 615351633 217678753 192457440 972982448 893663271 240683214 109152358 226098288 130595240 287174490 628647048 945412541 794210636 553580425 347343784 724584620 412480847 434940177 748857437 28870831 72242849 640552833 891647786 749129059 455757668 118650856 890771637 801278916 958194111 290344028 552336066 158829715 459362411 391085859 935032295 710627463 23703141 29260097 58463805 459072660 669251866 570528623 701622648 413607712 173006606 399214550 779608503 392424742 591915603 143234459 385472871 986889950 966457477 397355910 273878548 583603846 152110138 174560520 169828845 162852545 160380439 118538133 631932494 855613392 859923179 133994338 171836802 332091966 539880131 608928422 616793095 103152782 601793839 533196229 443131330 497495171 583672792 805346457 16233352 781094875 62377430 253594121 453830756 150835291 254213951 993990196 812642812 6169041 259751458 961379210 884735065 383769098 259282417 830646492 99410453 896394053 512656002 632407886 416100238 461016745 360261633 511497255 821532240 44636336 238713820 719413670 896276961 52559782 486003288 540190290 256451656 991756220 40387682 648578375 993344091 194255788 212831627 74627567 278958156 88225381 831055399 356091112 810125681 95399848 363802744 696675740 84653273 454827281 810140890 331271689 79659140 549933606 836423674 479855766 262404891 736717312 166105715 184763267 327860864 463804575 348205779 977006876 113992249 758280518 551416668 460465789 996833026 178202100 630343251 48765059 534468470 131449953 909991442 789111061 695817367 796937503 168131207 879117723 671288834 848451911 62692913 305918374 544272889 42547546 360073494 51294943 110014528 559327694 797249996 803263864 769629459 205363787 548294661 434252434 180489832 245805193 718972818 224920398 465253473 278055553 709988693 487334269 98202583 257874965 969160702 501523497 3832517 753367738 239149126 710670121 427748706 108418335 213013554 438035163 94285662 575707139 738129700 308899868 391193045 359669810 266468206 285845705 710204630 720120577 354525527 239005406 40696555 430309371 447297063 739192787 906855869 462470521 74202091 167215241 91088542 75651953 61044864 583056509 206055076 282541515 987787692 674790223 107245189 410636460 539341222 730625354 524461548 271648573 208326078 106512183 719218704 993125011 532157024 604216345 868412960 480907600 313470638 68142325 632772829 874594391 957623673 508430987 136277341 151718165 72061291 519343246 469579484 136423811 708655451 736278315 27003888 748899858 198469278 620774616 772558838 48561060 847652774 768019771 848699805 859932932 80426037 121210707 860886366 345787683 257724331 57721617 237293605 625991687 776321968 288033885 373634909 183123891 746760001 891079492 393762916 436635628 764736425 888515528 297347479 173731831 470063531 470234880 192898254 3864866 141759343 98210013 584007018 779655068 462423658 928487630 252542838 683685633 974154704 166834472 707627336 936361891 279901964 769704759 125614828 123700293 867339009 408653683 98739268 721016834 237294342 3889692 164287271 45440018 938562801 379707869 90418129 939152163 328601112 633682270 341786173 909172560 975916933 804161390 844024820 600267106 928905203 631603517 474584631 691599933 842940585 901253915 607578596 572500741 211031499 334104200 556990974 219225321 518581092 781086447 362268804 135691013 401257681 380892061 548141721 600326896 631407345 238955217 665213120 297874357 708161126 539972186 138176603 541047637 24031593 449662529 461425526 713133444 641876305 199111335 46823830 571045872 314774122 296127034 127669630 826834413 674718277 755570735 478751219 838623051 402651219 555546950 511477936 267321506 756312785 993861827 935949830 548498827 582542587 402841254 584160116 311811212 314684791 431673771 891226383 760935901 34189648 878922211 275734499 518161717 344325713 785026617 731916798 228618520 783055852 485363857 925720254 384341110 761552467 328988902 488566817 385968943 92553760 810366633 386953003 787447313 702391925 222667518 886946726 251046052 842234702 464042717 702861830 789262602 726033085 274673412 682079695 393471500 744639954 17995127 292908771 588853708 65359516 366967695 387206340 439836091 34749204 469723751 653200735 563471821 955600616 719626315 932364854 328061396 863729502 853805347 246212158 365500693 361759054 507053274 116572290 772717049 854333381 791385877 791464539 199738032 523623725 109623894 396493237 211567519 289758565 962438093 523130691 46415325 764568064 140810460 961405371 363877685 911435487 451108410 931641983 471642341 309852648 452290214 166843901 337204914 165263742 688683394 196889886 765351168 169434387 378196609 301648903 65140185 990069569 724419123 915613862 263472191 355942484 39407214 914475534 185826624 956413366 57873115 458727105 455302664 206482392 163571763 829718348 842027453 402274507 546788042 128137681 119578608 969362692 291642524 471942975 548157248 426789348 639171189 274101968 21737691 420857868 418819160 199554408 407251839 839753096 11895251 790004550 399180955 122481404 817383500 344741363 357506448 136085737 729693298 37651307 670622897 769383263 202315223 222108699 21881185 622135517 724068564 614944879 656042719 248819067 315458557 105577353 214952579 760364016 918409052 911535090 976321854 258449784 250547234 506043555 629207520 829209251 617021954 947099166 345746656 130226491 39080098 613780922 349325337 554080312 691916598 913115157 646344425 96644337 547643373 494156486 131363364 254871932 228503030 472992062 334284558 447153456 982634108 389995245 16524182 968842756 245074328 124557605 356408015 428899828 258104727 702098077 919747276 453527713 261534156 358107784 630547965 258302956 405022999 680407800 40762330 558007508 855127518 590695171 870224137 326166589 289030888 503998571 833406600 766672844 514482549 502298730 14620347 58388743 712305648 408362237 496010225 244631036 643195834 671022232 188108610 835290717 643379595 904265017 504133349 588786934 415791815 171588234 858613544 112317147 279159504 814705440 808189412 803100291 472904467 942717073 97650238 333577656 495913738 935427673 228178333 744271571 2299671 72453135 100399840 971730333 97688092 197376949 396134713 5159989 464488611 440601057 545233984 489155807 310622194 986894152 753741687 373497521 554163502 395607331 765666387 181705534 107597825 548253633 566811883 530121441 122398272 399231096 311649217 924701889 580962827 224967129 236736286 942320594 416113120 384157371 910425766 360217646 646356014 660157923 600502399 604895353 294167367 304926540 817618437 90682394 663720798 769437217 396623262 905549179 122825186 393029313 704910518 571229295 689022982 351719910 147699683 352656668 723696826 907326490 122338438 363591667 173298857 448190883 24336248 964475310 387464076 238641442 431672082 3936047 173927727 711332978 212284107 713812950 570725926 479245758 387309387 435827770 277420972 249881732 185015147 848216585 756446597 490973809 176734201 893258042 984460400 402592440 875174719 787596389 62543696 30879858 404419747 235912728 952866361 344391726 732633073 431094419 725525614 45287228 533671073 586022974 507174350 859912461 212091008 581511641 185748300 72445447 692821771 187363936 745009445 199966226 277793286 871084233 692094980 538763330 146202428 753914019 658256772 827223149 184300927 707228098 547107112 933785934 337141176 311827035 591255654 573597155 143894096 769370987 519024685 786744358 662056619 119473180 144691424 293915922 331436899 323209285 728670949 215955154 586464207 662179799 845572944 837441322 613613748 894942609 238573191 721414989 475154856 797772601 891367404 343333145 608473925 135587463 808659602 915632678 390858565 529985226 481546239 590377624 176250691 882782995 63771144 700963685 114348166 86745833 656976646 670741611 35641485 635586490 739700827 549943461 781782018 158485479 287305414 865869028 908179280 75389961 190261865 972500329 888924494 559112405 25089548 16916491 664209159 955915580 246712714 472476016 93339689 891415343 886977310 739249638 487392508 572021074 256254591 926027514 195928570 218009326 337186006 964823848 681085474 363808683 647764013 27954762 141407563 361392634 400205499 70961351 976671215 77463569 24125134 670176300 772585063 129718763 54328058 171457509 752944286 314157787 721105080 299300482 322879574 987956789 788647415 972146942 93820579 934226608 220006831 472648882 647373624 854488652 301652264 593842381 994818668 5906611 870475445 63256331 786155121 307426133 244448158 330601953 98233579 993283429 710013441 592881066 519706920 657492995 644961860 925543515 948523080 154087369 410013623 750886157 582834788 498214270 404471628 844032433 865832562 489556333 890691820 211212254 236711728 301898768 290717067 799779547 892532188 548133291 266058486 143027581 746284518 328152007 425301670 48967569 240599366 101977576 233292375 472229207 849056662 395362558 495529272 547444830 373600005 538235617 520461651 28530668 670218095 809118604 822484320 800091979 855652438 940523521 760098154 383262436 430791051 225200507 171744757 373054843 532834240 786185059 979545299 706508764 435993886 167832196 563337693 820741205 165451420 456409968 986278489 198172699 506630051 544181703 225074545 845016688 212448844 701890463 775755607 267077800 379346852 613199203 872356865 967247580 101309635 283130424 296314513 374305108 682481198 130128063 517972430 302688091 404672103 637016294 621316886 903804667 233804169 338997833 469626427 867028426 2041246 936649806 857567092 324971774 272649045 851608260 891971598 148007744 592861150 593268518 645866699 604849708 672200194 963492489 134698544 752356666 834542974 182456549 313595725 721799425 926391537 102689033 844352736 728162113 467461570 875292085 501513194 468880027 895967480 723002087 766040265 469000305 203039353 910239565 108150606 167645903 442321675 185008508 547136666 963004811 160103148 341189047 237500681 691909923 930459381 466010775 416602594 298052600 159893808 107115569 196451458 775151136 620064790 902784870 203962071 173142691 510075347 629627647 577369850 207366722 472093284 693412647 540849477 521991474 898525680 106435187 17955048 998527627 935609189 213931076 477070417 41133679 955130548 824145467 693674797 611977349 109429925 577570824 467446875 233669007 912693043 838673300 328996624 676908434 780532978 638330145 245093994 615078128 184635004 696021981 372328966 399054729 111996034 515331653 866414581 70048373 690786511 169249424 742246471 329648488 164697679 271085844 591291696 872391078 787124997 860377521 108558895 64326994 900782391 614765831 934590887 963811785 54214455 211989207 266729053 221004659 90263418 274507875 271310297 894983494 92653492 282276709 525442879 195839999 268830720 195066 322254193 985612002 495536227 239633670 398944658 260542142 846634094 943115273 776011843 444059552 122493091 809984109 239940887 927023486 8871355 122882817 353567503 804966845 116114417 485595528 748570785 526460573 837874564 24773427 242104369 224425657 376573640 39371369 336512531 812733345 416843425 442113411 699411137 999741326 572844149 421398446 240275578 335511853 448736385 78046701 664348575 867610119 549894585 803228772 473192486 726689408 469318169 628005667 825271084 569999456 892088368 813482072 511088915 294752461 191303157 889013456 436273982 972452655 957037382 881375206 437771534 226663250 709652053 52723765 600982477 231614800 495372975 617211048 968973661 263185603 598522686 546118483 928505476 127131125 85740455 735506641 396150881 965503432 945566621 462684032 9552848 14263760 277968343 673278261 524249414 678650500 169446452 905254861 206837127 504645879 878150865 140628331 939250302 322364642 466038634 765258158 682413323 782028981 219664372 153243562 690001365 422070587 705178960 2752807 706307435 318131191 23514107 410108885 474190243 773277997 348956009 558189044 641245540 248568863 361552620 72893197 137621509 52113613 719781690 84818523 308087676 46234534 848967855 317082753 328261775 854164581 586093465 739197442 867711660 174354150 124097436 98461498 785048212 689760730 73161852 321053775 27011642 836714404 777437159 984198371 395892198 756779977 192934041 661606315 424079355 683633297 538293592 794557441 445531034 961146345 131375153 126477898 561325388 498189844 322240089 523032444 476667901 411344129 114589464 467422213 993801639 244868809 408097330 214608998 345499601 515639170 693909150 764526196 893965735 406638240 422179405 557363949 811011745 597187471 299338314 895592432 117605889 629526721 45305176 699729843 482067984 281906277 938384076 992473501 218000362 164736600 472962703 418499901 819073178 654502596 296535597 388047095 163903502 647781785 557540085 183937968 456746650 159640741 292915375 963553637 899799886 255608607 131855950 602209428 17888575 446924821 87760665 36355774 659160003 477110179 712388151 983141607 847999151 325109752 978091170 629349178 472275653 762723860 819094941 67717521 109881719 992280402 859247761 117235624 434952905 323778073 543447186 768646921 878148532 20758829 870387899 403146877 390949935 135982030 857337667 508273700 95260145 16968962 29093057 162257680 540917030 238856310 685382734 87501227 875216017 97208431 593518983 208820573 648936270 555833320 75675761 147048353 310975072 881685370 447607739 473625937 270451330 629184770 258751727 335820455 901498688 50368258 604822505 796924523 104782212 583185649 704734711 438328240 327827223 641712462 62707845 926931974 120117189 107843636 459438340 68730470 614333883 744705207 230693959 630938875 900140222 774186450 926160930 298302481 727597394 533530172 310743168 200410584 616789901 469326165 22965871 302406200 490029278 628867171 349332393 321127011 591038994 295079972 685531368 689863678 546690297 91863148 101063808 860259159 554440386 532312711 365522046 245751463 395937200 123410614 339958093 546299826 893906335 541038640 312743801 772564135 330783564 401437613 265680475 442640816 981141266 958398649 550900323 294000782 638974895 642434554 958370904 258805026 466233966 499428043 276151454 874381228 919570152 657034515 860704453 219041341 144860572 588007868 695437260 137437083 869398055 869628091 599180952 16350775 85390901 276327034 926973240 755397934 188392977 386936300 278220518 740717655 661650045 998099988 208285724 428640859 496663239 186826868 766204212 698647181 103056647 322508683 709379484 860141081 112194740 198044681 510714850 689349584 697345183 567667719 738011958 450557689 46305659 962081219 205194532 420984203 419873268 735680725 456158912 210121885 402227045 715717060 747521886 603185946 795034622 698162662 306845421 432018543 706947535 611532917 429303920 553420141 424901269 201778719 419320784 151254142 550046144 834748549 362537357 597211053 499914606 39332399 900980474 87611343 258401023 733388062 797493129 81714499 767695344 599644716 185174558 894839198 385910529 944154241 839150329 287403024 957896753 845505920 493070686 510356552 356946328 335527538 645713638 395621085 857797679 955919493 904894902 197513540 906933005 586148894 718833843 189813514 182858225 95120680 167150365 957933860 609877132 569181706 227652190 513690629 361383128 928600984 110030787 563301806 166192062 154105574 769918860 591521396 240139086 910430972 872199525 353356992 911438803 309883347 324938517 88196940 287225158 221137406 423938178 986736151 12976944 467659984 236142398 407918366 500728321 13568812 473062363 925057211 677875887 402827577 844346862 458623 100850203 245269187 432889978 271646021 258230079 26083174 637319938 106882796 496079258 762115251 450447057 624919104 715933320 541211528 96920719 264328292 481473507 307881108 228633657 62802516 399685967 616219599 34205208 952074797 905049804 133795935 820997258 910692404 634451321 22583119 675028833 763447231 629893103 869292216 949615722 746787452 520938193 590328717 157271559 872797915 427983781 165765935 961059337 579595861 496974166 285453542 371215072 428600917 172594760 205390296 96624404 760531986 615378162 843948676 836693987 712576758 674559694 360620953 643371676 465695952 989890583 208050133 872373414 311020350 608547721 733247115 350171034 50904229 996264179 537878892 398470184 544216607 109647285 40959093 357862783 272939529 758470491 798487236 999984023 693303293 279394536 711363152 294304943 461770615 835240266 562470748 478292681 482620559 495843731 501537295 815659829 608406589 341134064 987810513 117895659 739454305 665350443 188185462 868625470 121718550 266532607 797685787 734102120 727482843 958377144 758340992 137069057 224960652 145751534 224508326 529358782 716673664 358993037 201942214 357887320 781305336 478485617 517592119 851599292 49960218 678301040 899259788 186228401 873575895 62129949 187354277 478913038 81613373 72223288 485920659 33159297 19147098 948880902 516202057 798069593 442445262 541365096 92528477 444142605 249087525 912430874 148461866 837271984 53766717 629520832 441176078 255337758 364409867 327318818 676888207 527725389 446399260 424213206 61493182 693206259 947243999 542629685 10022580 346831987 40046789 651563300 845986232 462962169 217504923 237849306 360407679 12930073 28809284 100688150 904388762 59548693 916151789 454065576 922014227 898207100 526006959 749164590 529401201 401178044 898670689 105961037 629072941 406428482 623207102 338885887 13456083 411809675 674382292 280949356 439553603 666479300 70308026 536538050 582289074 565854804 403263167 111314513 528261237 105181543 434209808 707160139 109712027 534761611 785441101 464121496 859375275 541846698 642287559 26720613 124334914 785697111 643328437 504274673 935231299 823372232 909990263 814435668 326582753 49140194 650307714 943274035 452332321 714057505 640195149 296948272 717668161 987923473 3002427 887002984 509546039 961139161 963708609 265759526 377278737 619516085 503082763 406827386 111131301 317793096 675007168 817377754 647831783 661979935 56385340 356284112 329549291 583068190 252171662 996798560 886706741 608524885 428973395 980877724 952499626 607777715 857889564 708521698 31281327 462195404 493893623 947852026 592992501 681284422 780408672 623080967 157041093 669260459 787770873 513260688 326366328 681025125 969030891 572733926 48456305 756934676 310866162 715371589 14948072 158706908 344009853 762039058 940984175 752903910 64051217 821601605 848565557 262361108 33166024 977491833 695981990 176869953 859336779 281886212 255647930 786784119 409329095 898986840 243110603 800621540 756734160 770940648 567782982 650267867 826460175 349493377 659860341 629973882 152279454 864753056 836655038 879734414 108436671 265431508 471743117 554080616 951664294 414131489 371589936 164867251 862653218 481364200 187880006 906456683 599715789 831137751 310199726 398024820 19987921 566800982 290686617 854791584 529416201 56281503 131190398 175203887 900146748 902805169 1016032 426474941 897030251 588214321 731841848 996424585 802149003 68990029 350481808 353812029 76351094 167281296 407746352 143661436 999237987 325992376 581738955 752429424 43406996 623211179 942934500 130779704 916142062 860580648 493448427 544708033 806281021 153722255 523124742 880952955 898807992 881307108 129643091 232751469 952732913 165175251 870128979 329888911 246008323 968922402 1074994 58244611 931296730 979982762 886964587 277336694 104785116 964582860 822956376 195353197 830167471 470327385 680466791 560131374 893899220 866530090 351950190 895419882 138932908 988888607 198793409 336657046 758264894 733899117 421530421 734831620 155981914 911429782 726362199 608675746 481049671 295961793 865236634 270204501 649452384 582815099 196986119 145321050 659978679 922926041 399429512 954778204 163221387 260150307 745906880 748648532 21841897 722837860 937485358 130843002 216567188 835806153 328850912 822837369 6776074 328925673 346858927 105405729 795368133 302611084 987876524 828514841 728369015 501117599 865845177 875456722 580232929 171373993 475379467 114368214 99717993 374739802 431609970 944744710 193123383 173801220 222663023 78827055 808389300 7193511 98050625 975905798 717013343 430819422 89615378 134970870 265053676 487179255 712529436 56586358 937996906 439368290 672025197 482741294 125317275 33371557 426149448 365772712 215950279 259904201 631057853 846844281 467750735 766904993 372376451 842226636 487294621 570936831 388834878 750968252 913341396 136601478 941296802 413460052 71949218 314543788 449460175 303002741 313506660 793702450 125903482 229941893 468951546 349340651 477106045 303236735 201452309 927733420 940146851 685570364 854092685 516067578 326078765 407858487 668411276 989574741 96198121 127432255 482807261 67270026 608628678 476753579 926114134 459118513 275310498 530970841 277705524 424192143 110721889 248735957 538998904 752600147 825127562 688309223 168087835 548846811 464331712 204889069 6580077 516669492 945140704 410579641 897463100 901339641 957890902 368249352 403837992 688600107 132621275 598175640 683494573 776731112 795007402 90499191 991306958 421329470 708748256 167515885 330400231 440426999 552936558 137717912 308988218 348418653 478893606 891694488 502660440 308956206 979487643 935288448 972726005 831925722 994640911 632987634 513276894 657206665 667024525 149183350 186055213 989010346 272694388 687488534 537173601 936832434 17027152 443826505 761633184 857010587 26857480 294885709 910354037 575793739 879913390 533630369 401816570 940880159 889804829 938439427 229399804 458546009 808001353 21668070 502991215 441421259 782158921 211065560 749397929 859070512 732688731 784839145 99578087 95565455 683908982 237600883 333040825 402898834 217743455 445262243 398997456 619014080 710812986 955924277 736548473 487882922 679912239 465284270 392528077 417843312 115353608 242441286 73895911 331256324 557110446 123337352 626230253 804539599 480203354 816142085 444124381 709910640 376890461 612439597 448935729 679406822 184421942 257548271 673031461 634554369 544652047 582778328 457231840 353800298 268470577 413942111 338669060 529975001 785259553 479186195 39909833 536413863 604597926 548749402 222257925 710334840 57648649 873178621 170909651 60461286 371317378 320004052 840174214 84485809 954797929 231402396 253818422 535123285 837832560 320712273 474198945 966617256 577144700 439522688 572206427 82428884 45693652 785939242 71076598 185551730 716770391 222396847 739919007 99217195 408399703 164084069 986822783 566513650 880420364 802361468 324202394 388124380 71869368 152068578 594129055 348648456 702585982 459601973 240928758 133490722 47079356 84631501 523011385 348876319 36702720 924733498 791068778 432739852 671649489 780469837 299765533 398724642 478548417 250108561 286682564 199641014 502224957 194819014 171067982 875806548 818843637 486729526 768253684 967387090 373196801 815028984 866337152 144076893 639778728 767494760 702272599 871609468 421685906 818759184 603226187 69948425 204699778 326066383 389340321 721745637 293636704 571738142 253586118 685832730 868731864 107546463 595834899 359104656 412171326 247666538 665132226 905280579 342444761 13842064 10207466 477427189 741538288 932631730 462764951 840294910 679084447 771825566 399202116 323750689 535954295 249432565 614942969 756255502 236680488 320678901 223810430 776413492 680320456 375798085 602423465 816703883 512888183 615284219 382360229 875563506 748096934 988367790 406514357 89091257 929225408 10695944 617741683 941987658 807768519 31980334 632646016 585480614 743579175 416906934 676862965 826640765 695206201 338265608 534589529 223587572 467381510 841893563 696562846 590912766 642157651 811368722 224810537 525416628 39294545 504186746 828058725 954337072 234196690 350238490 506615559 834794518 590176 746434139 278084230 313671612 714707859 739045642 820528011 147031412 683377878 813966854 475911451 860781230 786782797 670175108 718208957 908448885 221191394 306084444 574599462 528001390 641948851 197369280 782521395 974791771 212319325 333654523 427520818 368261059 24092356 103005502 318675675 374175620 982923966 783349443 207392881 620191219 157573570 185709796 444456830 785609346 306453550 125377766 401008056 806615711 632378909 158612561 103543995 325767464 270291404 816150599 552970322 443969879 289961950 689772907 949268890 488558686 957981758 304268883 821277447 805198375 728687902 746889228 988562537 602528956 368945404 273721212 706895059 782461698 14105507 238644228 354449413 246345846 344698974 836933218 213097759 856326889 461992109 282352525 964423196 367441761 25645227 783344260 897412119 694866953 331741576 302715576 14553619 550699286 966032992 292396893 147470414 227750203 392241044 125300792 684977648 394301981 367521312 128373159 545631901 192946907 458716285 268520105 93107786 620977416 992723164 479083895 535603195 327519992 393092092 564718865 555461902 831217423 881612029 777442105 45626221 368854180 451761892 985687198 668965894 849619389 281517969 603190587 194981225 510623788 535621574 353878865 979460030 143998778 262252096 950848442 277040063 653191810 740609089 105902969 252890509 993763352 265992219 952502665 265105256 36077750 211580119 752246715 562050057 255763408 140383475 575102544 730924937 895715495 530643059 376395868 924368132 535075242 401008191 714336685 62087328 206508957 714165910 672675161 247630391 456581431 555873812 511292698 201511226 48462611 763467201 369001572 44220213 91820391 294365099 375024752 126409251 521198824 159892492 550961907 567199541 953421157 187314283 853382488 677924068 103419911 555009114 668938634 159566883 924495052 403745265 135902513 325786028 233501285 625629969 821310275 359026879 504907304 84828600 513944521 362858595 843172857 427327503 222474388 830366710 369223098 21446326 527647973 956717424 524353443 215058015 213693273 586041713 539688540 126029462 739982409 911365513 494400886 831305773 804617110 240739245 645085619 820960248 107348111 361868630 160660642 109905210 204490123 841341315 599910542 776562679 689679770 340804401 388389438 735155051 83943417 440866900 111950451 806109984 580710217 46553387 318976300 671474591 412797221 864960008 862430012 497017676 506353140 290095506 872257805 367960996 323360690 875111207 585318798 892014243 27076637 201382657 525339214 190697289 85023852 219311762 922579927 369655694 727250565 624497014 456420231 202093344 780771707 68200133 718643813 88529444 567498400 756028206 908277205 781191718 47070717 650609855 135735456 16958381 565582426 992000350 524226506 470876625 638891258 709377577 874790217 271792870 295503708 983616602 31375474 440763511 991470020 607304542 290476733 567153011 44160210 290831876 146761944 495324534 222501106 794320119 925996205 225377205 261044855 157299439 29950748 963913138 682767985 713839168 724444735 626017011 289522074 140844437 522613767 443793734 388544165 964191839 3520514 466804601 450047170 748820472 61240708 543357689 112078055 535151651 627592888 903238598 910731835 785668445 937251785 45382974 435082082 746684717 146063397 529329456 827986349 527472465 187851040 155908737 834865282 550010660 433752259 861173762 940809156 141156085 540705319 940728875 999815143 450913730 298510752 285762356 91272886 256841362 123759895 493677480 995809572 695226928 390790033 611878455 105179873 955671118 913648572 549179907 574309632 550415838 196633333 555945439 231068550 147635976 17813362 99085589 352714878 248388183 336266488 245365109 133114047 50547037 448993804 194658041 37191335 99408686 988729124 512768989 520075289 933619803 943604204 704717598 748933806 940244818 783669275 226502152 814491372 438048910 323863924 805916194 782876187 679684706 221255017 153802040 595758813 731578013 639234879 497959883 832751007 504912673 180132682 45566288 369457947 596551103 885053573 224384702 863884185 358773280 971407564 127039888 785757719 225664308 473402480 114490777 125958170 777080595 802828631 800408897 358934117 695894909 558442970 837013311 553998248 621380189 603756810 159265250 988950206 734490031 696086215 51102360 704373696 288768245 632201516 7737514 530328748 620131270 812664164 452115037 614806067 57557298 138492572 353983434 457263408 674607258 452396552 71876610 464150009 257868054 602351969 557639417 388384574 555466647 419974933 158279032 458320496 280496673 398822118 319432458 654038313 96996475 473089191 18178255 347204320 774693275 122466715 424357585 532298296 482003577 187900116 635452890 128760018 394062189 39625748 256819934 606929980 16486038 162492738 938240927 55150636 762097518 307001797 934347100 499531009 723239328 347714769 976888235 62651665 975548929 958485026 252538365 898145829 718582608 258839375 481371283 273613228 886422218 749670527 939380076 855477568 969797317 504289117 477096457 416026209 125320346 250750175 199936381 857129657 867488144 927210759 847832479 921235653 392374369 122802370 375296184 637527299 877725382 757334944 767910540 843398416 493095439 982417909 155814058 64966075 455939068 785794956 231643528 73659396 777986677 868601297 477901804 714740180 622737101 508403373 846312601 957323708 821168499 662060719 139976157 107036022 747243132 631975127 8434427 451979890 439078775 267983760 540487810 997154204 771060444 784118991 130718724 630865326 245817524 471926885 367882059 233391436 615175005 959253315 348688716 96947390 472015789 657066538 873356504 907392379 195186427 781719448 773224347 556098932 355026462 780234602 70091812 351608360 936366471 650750465 20322131 118955800 268892498 440693123 669253604 188109255 685221780 537116875 367840751 905171871 36416090 480967042 133381841 345786045 601811971 220414364 183751326 927360946 328672109 575317529 663981352 159816354 967148492 553266435 287183734 273442745 979426536 629096542 734257384 295970850 479598645 839989267 779287558 167532365 314801429 281320000 752903938 470983251 228381919 975115102 652998165 177612872 630767496 206551635 476821306 141406833 941039702 229455507 778650119 356745842 186218038 424234462 878997226 815667457 327448803 433570853 915761160 510122952 425665927 166181518 831308976 392032486 969785820 51990742 456866421 887273827 989212109 692161146 269131123 189307191 983919767 564092752 358118052 732241447 222129922 409445172 291573126 886821658 145119727 138007559 950624228 980883914 386086545 750136514 879306406 494713764 550658725 565499534 641297262 222125332 147513911 190140392 691495314 361051321 731765270 826634980 583429920 284737877 2552338 723344466 763189258 802691191 465073401 200202517 74028789 279053243 98165002 227224458 117123849 883537297 318713567 590578587 536192003 350902984 642345431 266903676 312652031 885572925 300774047 845304421 371869191 727086304 848995696 748301453 846674422 58433036 749591321 800024316 950180938 607571539 702140699 706734285 121889420 614882693 47795792 24533718 176420536 608089389 277114554 929588065 567271562 83895550 882671446 675538809 628939868 929242116 461381947 206910424 259997776 524840076 584418784 808908475 866069682 366401442 487892899 49369591 911157322 327798172 274952131 910183794 823578302 125925198 426951971 701222378 837269686 382700007 840060735 954470608 593804973 318986630 761543678 108206593 801487257 213535199 865118292 915045052 649995394 690361683 763110374 732064374 347841453 302901704 294337297 292565902 655073074 93139406 251357388 836267124 46592237 91131391 657551478 410025860 375727899 616751847 200474146 702522941 468157404 364757322 999396210 288962396 266017224 671477722 176745327 929405319 675862791 705505006 554215829 548304436 317017232 192870695 619902844 938635979 961660980 119014576 593562959 186937160 32941069 259593786 394916511 551695640 552017649 511484506 145841403 594437967 780602182 450333750 959954025 623010273 502855015 177593055 45038914 399836540 892127915 92480552 19824233 698189946 341437386 898380169 153641712 27560597 646643628 64437229 839569456 197172953 138324084 326813219 316061077 880055056 913846091 931090185 739925198 116456039 543844487 737039322 169553279 852593834 957755327 438684046 696639091 166744085 582531217 707596889 316999595 342740853 188616574 143660478 482191419 176853368 478168070 432174121 193678791 136258974 325361248 413513800 145513463 592078404 347961724 592824790 257829982 433522204 397096877 859169094 846799509 94318240 568318617 354116095 650766220 490588606 928036414 801892616 988701386 101653499 821705530 806676719 575254433 594919522 845636064 673989845 614742694 931735549 126229340 609250961 274213430 654437361 104617155 163156307 939659429 352526339 345777496 927763396 437539270 20297095 577901693 105115364 108334336 193386322 757851319 854234208 452577522 854823836 946008467 279176206 340716819 59484284 156177443 803449595 817743879 293608440 744305277 134187740 398958614 373050867 368620342 699480432 164994679 992099114 893225940 490538447 494601315 700695581 871958311 46931771 364774643 326510025 344875321 761282147 551094211 108747986 800570090 337764091 947814398 59702895 379291278 763673538 744557396 569761955 433461647 734152118 924996722 382353227 816134229 594754973 596226437 634310755 389237747 482548951 293943170 148146396 950219822 75503217 859964912 932083346 327667291 674752484 90951482 744956197 209477174 705317914 462327077 42100023 43209157 869720094 995460911 567929645 303772345 594832100 984585773 579298954 193909075 440509927 980891913 598401567 578172805 96630358 143164967 987665713 267561478 110495700 730122207 148993330 722105940 474694358 688066999 669131989 866193133 890736249 743680882 1276508 999306944 255740715 55516498 242001687 11433120 776636069 254375345 809688290 836340164 996810545 163917995 405245585 570432942 945019196 827161312 160182233 167780213 914769851 566378296 921301672 967175837 815103881 802578207 618650963 427318650 514243778 868536461 298349223 5017606 898300925 840323316 249171690 730581756 339267466 326628635 600181100 785793038 841355805 522650462 992363956 857091207 37403619 390681459 468338567 946573392 135647930 735135598 669464836 483874810 138746380 604232600 643730562 864228113 709851016 568157471 355763424 699136628 7744678 764339583 963422553 766779396 757447210 525488544 592594634 912538745 590842965 159792414 9619544 362549152 513338551 766554423 889225683 884100740 427182796 400401257 608680395 29534621 696455704 529798683 48640120 983182362 132229324 503600062 81971914 94975629 611983970 429740495 345629080 249873040 280361190 703192400 480624546 695321724 83931882 477520548 975922607 578798859 900038983 907230024 599850219 477211882 622826457 331149373 569416413 647203154 579164873 372373915 522295664 910977515 780296772 233371263 886893958 462647792 80824825 443842166 132790329 547288634 371057125 764793864 135461917 582244961 453685760 987280034 715295089 895978196 223961480 256169285 237974485 257993335 238184325 366457829 25123686 430905993 293848691 307541554 60662708 16314375 567091098 449383478 322753306 987340863 723451873 845920867 602430136 418353354 641401024 781185040 321972396 816521358 789004481 616258694 740002800 677612045 766950620 182408282 505846863 487819548 498079766 920128168 307045898 430836602 43046366 104726363 500367542 661657560 346492095 199838184 683240452 923440780 544290686 943826268 29642571 916518072 775631786 876283673 524370245 931803575 188699724 248016203 291119079 396444556 792012767 656229968 646666570 119454531 352990810 6717352 624899710 379342041 982476197 375007237 415926783 641744301 806977643 120605505 906076042 949168294 362979708 354616543 975570547 770493389 353534672 876124892 327858119 152664097 188805449 849036932 24839807 632929498 910178959 886491847 923119106 67695622 495771383 582951213 787098369 336928481 235930449 538883613 111546706 2318883 400764062 231586164 439283182 574314959 276996275 355706443 272168097 574395471 27431871 80567930 572656395 283241550 747567060 601985846 688109021 387192611 78262340 620148014 596766808 762273623 410687051 941715171 618125640 275668106 977532917 881518140 813266810 19740937 371832084 447088433 26327407 317084564 273350593 17487726 394292283 52978367 624701125 63057128 254070386 592476674 760637232 568123780 700618096 492440301 102068704 638128419 987959004 363243388 76775715 571638163 747899500 273559826 374072203 105302657 154165405 83740249 796858536 841603215 858648110 910704176 492651443 482490473 853189964 253518755 191800885 994707087 768189554 571796828 868640934 295187657 556762210 365211182 880100932 784094286 509266378 719161410 837826132 905081410 269359485 439059623 664960535 600129129 616336680 911343150 879457672 213828522 91176646 922241415 26421151 582584111 576665921 920267753 617254586 61667321 157100543 856842636 989988057 887906368 471766036 368934556 198713438 438393569 441930957 909111964 634999433 317718837 460668456 206738260 3132542 732519424 99196785 885018079 765799057 584955293 141581598 137448346 274299842 475542021 867088326 636115252 925156438 729459499 946608676 768666387 187364988 767258097 5572041 809874040 29309073 643071923 908641639 391387495 343580248 19890896 64704824 463318456 282899989 254634405 259469101 631324525 113676158 484428387 224787977 80576415 686589524 745741619 246470706 115599127 247193349 239395126 106088756 471580804 627825500 121425219 348247877 466937363 339150576 510211058 174301160 853864850 431963063 505718451 751927895 169118497 347917645 408474543 855093101 480996893 197961749 574761674 109023996 729609522 673424903 103863973 486323470 602493159 985843645 530470154 112885103 78680428 801268335 258157327 719224919 854540947 397674138 915766624 137768598 90149501 656982764 725977196 814162297 442654714 507488034 507347448 405275608 736272949 146925544 654318461 928686112 454538404 532685742 199817835 998261036 497823986 309048050 590367354 102261571 962584483 644199181 963561033 597838324 171543496 352784745 399927624 239163150 640038028 676955198 874903336 792902729 254270681 266064773 478611420 741265099 877712111 921691237 420374899 540695695 531048832 468800195 578625828 700281437 846097822 930486987 153609864 218350457 244579534 371002794 895728576 355523519 70063648 76316509 328760282 126526890 511624877 193540602 799773058 496389979 677067839 998388630 944326732 719020825 503190741 1621585 432926812 76585734 622393472 39293182 559756274 463474508 201779582 29025272 564768180 679232433 135669027 217195524 811398979 919281574 369487825 444105826 349336978 224919037 384190496 697334627 665677728 206909663 581836361 282401568 216745908 837341977 969210185 4317645 267979137 344373097 799120115 947195109 907788360 537507270 62191277 39218151 715140828 321095798 14754324 654508165 759425832 868452217 117105655 26347674 836752811 419356308 562789390 897259260 452192612 801124618 470728590 382514857 900322132 986806746 17761865 985622056 681644602 789992119 668473874 751799234 484766751 151980329 631223289 37858660 169321221 892153076 895195359 722669220 766895501 677160377 498654158 335787013 613250705 286795922 822663213 988760934 927877276 571289752 502786811 21246882 308627502 365592240 957150408 374618760 19363764 72596371 827719430 77933844 969519761 474382536 874826045 843567078 4552018 562924415 448290007 920014844 119820736 847183060 779327219 514928361 869099912 899036085 847581506 98004076 850124521 948990943 129739938 288713541 14358847 418178074 99699797 942282275 904489271 570555929 890358323 675295846 554201775 251915468 424910488 920158566 237957407 129241210 736883252 348904526 652424955 2042724 739137087 557317998 445609353 745281691 828002984 860658728 609816575 623846066 177546091 568500714 831616484 680781385 995451956 681102883 8550520 88143014 189200082 805955515 249999568 242950310 187077928 348539926 366715824 420278722 923608181 64751809 371293088 466975965 714327164 137537868 537264661 886004825 532710685 213877803 753651684 326464426 558482291 7605234 823768782 217431758 361384720 443923318 221221115 799310664 483664195 754458794 953154792 249396766 332075709 44084567 910806517 363801448 791560439 416396895 615515755 246569146 438221953 608817188 413272033 82487436 98005375 104266860 113515614 334284776 581312312 132412810 522167204 52325837 927617532 769701462 94005271 785299678 744970392 661184018 34423709 221104792 39456154 775250821 134398000 886735612 950872925 664854182 568289693 244202857 666589023 606248150 451862861 423852446 256717525 288809051 370896297 159516666 689347022 928607978 364513230 678935349 490977155 184753712 481729605 283661920 546890672 500782368 63459539 919272976 324537453 234020792 579906298 244198639 517312982 323812572 976682459 971409803 619975572 713565993 684527858 622647665 628301737 848691361 843255948 593320610 393405171 697461458 658777 787915932 582158588 850852796 784197263 136036471 78935908 120126131 238672257 788696770 706560057 687416677 140705476 907636069 21444534 172864372 530590163 172136274 6568732 582188934 278011114 392581644 410362149 879660985 220348389 519343446 2652462 874482673 279156456 736203454 261736345 919465858 348143449 144782738 445056450 282644347 386403675 350855337 347970930 157770090 20566649 542492116 899018676 331387911 792693187 638411965 529246322 711471546 3042802 698329969 250479523 86161205 966987967 506557140 490945095 705369404 220468428 894049762 880412321 519868777 957208486 145769460 131198373 538012280 486953586 602637821 125966390 5590613 342905121 197796699 663831477 581132283 723189342 203741142 674802432 646751509 666001691 868546601 405822961 569586573 73903184 706410772 17335909 210128542 899325928 616250278 928604779 907738818 971826369 319287497 81610255 951786216 826084299 124039101 184499526 477087977 371788346 124649227 215076698 605137387 923388049 879460219 894034594 409591801 298782848 211826496 279255878 435025094 616509673 124528660 723011003 447121518 250896552 271749445 409872242 441231546 107606990 456043652 855383898 569349966 197901375 174782454 146033128 927592995 298440654 161128086 687457412 710734677 684138098 152555286 563371704 837495365 916479140 746999260 807920455 225227069 530009897 574119042 181887183 222066911 259617897 198496741 157793464 419531097 82675342 503558655 376082787 745534400 951830401 342848772 704522419 710302699 94185604 235190963 68458278 635197182 997737731 568809236 19137554 28593308 723740316 100880710 616939443 607707139 645516943 810529049 86293408 112771938 829775592 397212761 258075728 632702021 452127571 568716014 365138240 401752319 784306344 424771338 606928794 454391976 601698046 580073825 901567499 744242936 174224605 826311041 731811350 578386328 976848618 769714602 860073375 685215900 994624803 48136727 321202681 816040574 219744851 232387556 176577079 610420245 427644112 471934896 975479992 248288984 462451849 839084429 503975933 237453865 789947787 762060712 77387417 525401412 844205973 458375860 443403501 758786797 288130885 778283942 323869678 469313986 858931481 792573300 283337130 762524808 718531056 927399575 532054289 747407874 46242424 480023370 534190731 383811489 537415029 27795236 701718610 504812298 175880082 571725993 895587057 331014065 320745443 112993096 525521478 519697505 80479114 75769141 946797150 184344107 471739229 476714664 373815449 513293472 536963101 297497033 569204684 363288003 417137269 664480447 143395741 492444758 19765243 672155819 600657359 92385531 393717512 302036106 161373015 377697240 836441710 342970620 344383641 797239571 442500646 529590728 649521196 854638669 880975637 5605965 160141365 142456182 221353347 972322504 396095423 241458433 428886948 355237314 413783656 140341289 605836357 471609636 627107421 618027518 557652237 43876295 689240502 636442276 638532633 897728386 889320209 253215422 359065486 740958540 38629628 773472740 153417241 573759376 625040454 606218278 71559228 966429483 799959074 331084214 401316892 447208201 690397394 526123842 304548468 403626735 985878654 541975379 396024569 216826223 295921087 554579188 959803611 249693336 239067581 520223623 290910452 191321579 522845072 797485769 588002607 124098818 225898874 503725512 854473556 929636640 80693588 444891104 542805826 840804089 740902659 765264490 274562597 851624680 76068128 125909797 822579548 955491263 107903535 383331350 528502043 874230676 240940631 506456165 84236901 957083569 941403072 513202125 395650564 276818421 914766380 161784667 979439003 533077773 135705061 53481492 891574236 176120066 749710190 939127365 216289417 616135170 534022275 926796323 646560115 161968946 241051559 515716736 285773361 503142906 6543202 115772660 426921847 282871709 775904250 989808895 780130123 776915701 251768974 546498322 910802810 654441685 305242886 924343459 114104549 312889665 638455584 915560749 54057096 268621316 936119270 683506562 176832401 979357184 257854893 691983303 147128854 661611240 549942652 981983405 625527561 494157167 143546663 504670995 10207011 151287430 224924954 771009517 845110790 577137954 370131520 331736264 306353473 895072210 999262412 55362381 990418210 340795766 498039285 74013666 247346606 417250553 273141045 483118000 167657507 275546625 837026126 798637773 937918714 971722715 121787658 148802426 264871570 543488342 232549397 954286533 934159368 484052019 179328362 112415018 337160570 489952109 347730075 555755427 406749715 843639217 194914542 199759989 164523830 300090334 432783184 12590757 829310057 656067941 518770994 101996766 70021993 805884859 89178409 454781438 993662335 172084131 239817402 794945466 942177235 112230049 244345797 252651841 51193880 347366206 92615877 700749566 81730133 829364990 417295236 559296494 380962461 105089148 769608792 748871781 36786352 880376144 553874803 134255915 579158424 546045467 105220373 508712395 622613175 801355374 478959504 897919548 351574825 100656436 891654309 351755080 742337639 92315186 129225047 429895962 113951862 362308999 56247717 252718593 282848674 638766460 683514620 597069467 50369855 357074493 928198006 379364244 133563338 672394348 850303873 861998255 818372682 884232439 507558853 261280453 643179251 525025555 127062210 230162834 231821706 743401058 139234532 5096238 655497178 144010666 670171126 824909600 921034290 741174268 11012936 10516078 82995482 188451779 281499041 616109270 283692565 224862840 930626610 984664711 119569571 100745321 851353634 361107106 962857961 256670682 603726079 653366779 889845725 6323815 194773054 651354975 209905255 659024767 452402162 827868903 544455075 555360390 39489251 122318665 108335788 239016592 191621391 701235058 53272976 85368755 795077555 114716993 310026621 269371421 786149250 855080384 406636656 586790735 428358844 383202575 511566343 34870297 623842183 977576031 256224088 75047038 607162472 484599949 918530384 62121936 395690605 728344226 466576062 497803264 619972937 409003127 646917829 685641470 454045360 194531057 56274094 624965100 902699522 345013381 625669715 508256292 13474723 765538453 161472721 21716832 933268694 545036069 280315812 337272798 573106118 643212073 535176378 881192665 929241038 501719949 979234337 676193373 99527847 310013626 122868217 274863182 140402296 547662330 31255648 571801947 930844538 239806325 413495469 821497828 873269442 536397232 257329655 381754256 353769781 272344323 146602338 898542897 323243573 968568744 729599203 398636468 266287026 332168130 76447789 629848444 678172921 668286141 26573839 28006090 919440184 948643846 729134426 322000694 361761911 662547976 473980004 282588442 733268469 320074716 172008540 405917252 391908722 246531726 844845884 95758143 730913423 494022929 628507165 843949596 110847998 125676226 233116698 554177415 275465646 921601957 33775612 324880621 687140747 694109987 615001506 525039106 992429761 520596296 595295649 753122674 986111936 452041327 503448746 19096636 555714167 377748938 302052340 33998630 498519618 57495871 523695010 422122235 2310634 345425148 379763936 212366587 92743234 669538633 20894586 546771553 587697799 510761166 383960984 995490502 268174367 818669136 172083761 93722140 420219520 32903043 400999819 752403142 409065875 640775453 109391505 700541784 666250541 537312517 46497044 38438584 411241442 485006218 558848307 897064897 19305329 646285267 157580669 47444086 370229784 133617545 728652519 971430720 95696822 585125756 832744577 176649082 206701494 758748092 901764168 992932314 928908391 980340071 692924202 866728896 94033428 288466698 497646241 870060829 442467454 366593511 724107971 154484680 195861231 929507764 623103970 756546294 385587366 8018408 127349014 68299665 598331440 908607905 833397249 663288548 472928351 940751838 112927574 653140585 618440388 351967760 195088744 808656029 356422559 980941383 160268245 965420719 498024965 763218518 49607782 962247117 705010864 912505251 694060130 232002596 971459380 152938120 824727671 113155018 81116138 844171336 932969851 624680540 582963345 406550331 386686591 528300660 87268366 344915962 756007086 973156299 185991963 845978621 895544167 578998265 784263501 968797187 153629797 528884677 580310001 350533671 274429319 711108287 321223741 762142788 238402438 494027647 605360210 295885733 986406614 451381183 329777886 767439574 578929995 245277790 172100570 169489122 318253283 519675104 390194711 706518826 406850298 71587702 818827216 291503876 513759546 63761700 286828766 939620535 828796068 683560056 328193934 114082740 92137072 101965381 522089320 159946958 933644538 834484160 344369990 51609957 755264394 666676741 460035962 517890281 860116697 713747894 223338448 560289919 626977824 196503654 78835804 746786383 505659980 138402649 711919538 332729552 314303427 914384390 123267263 610105075 878278314 548825087 896522939 762318677 499468085 528786309 138021908 412343717 592925273 704363947 23932249 725502644 377466849 410867872 42353864 275481657 546370380 974839575 77365770 702006307 396860241 169880414 525030288 918211474 260043245 303843121 471027709 864066056 122231347 699098701 169991532 649563095 796103525 702071285 287118186 316617855 895760184 872457347 582544984 895562895 812874434 907628103 901674014 239472874 273310052 12306149 440969953 396621408 388257066 595932491 82690476 820024381 940162336 613638494 736177273 286180105 525970104 467526862 585509153 548190434 944652180 482418477 74954213 56846466 384238700 77774814 736969973 157047835 574099782 66212434 534023890 720243933 277805638 902882129 239439309 862035590 719667810 65476143 366121477 24301198 670347911 968412807 749785597 364774313 296974414 648299567 552391643 217707147 112019146 106157418 385754629 312063856 80037773 580244197 538582726 131156370 497842170 818654136 260568734 390657047 296565229 917827940 929716642 56553503 773182407 907315591 645356863 919082327 262793376 73907031 731861017 743586299 693785555 229141292 417619038 456614994 333257594 653375626 396984142 565762456 845474259 931848537 391785199 961221161 585482383 350659188 226933387 9347464 844884969 836078025 597842594 695419817 782383154 703323335 624056045 79773743 528482995 81427659 202316513 964890169 773267834 390713510 537283471 507602702 15157411 209417977 619237443 681961191 222924936 66071735 341964530 602546119 551738119 793252687 556659777 169043708 140216779 815794512 929943178 397079841 886966622 995902408 848896486 145182519 379839586 769550032 201738547 587904534 501411551 885176050 936476723 865796733 675457952 848754819 718198876 598861098 191553953 931517874 363320757 74117621 349426881 516881809 922170406 797558252 839101177 214702827 312114016 516899844 577932759 63493958 56445818 66208896 497101514 351894956 782365010 82928153 621129619 188172790 385133659 416883316 392314384 917948349 74277368 572209332 226156095 676952342 953271358 472363951 587427617 494099223 879380412 593720729 297755758 702075525 564162077 741372065 513851383 151517433 221021112 157098684 568630152 544051338 91645130 857581449 436127383 463953680 46271097 63434081 437977248 972431085 147653301 920343872 949527840 756520485 48515656 697602454 590452572 156832292 917741086 279538300 539524774 452615836 116544774 811116969 497160580 467279281 765112553 449142742 350930990 432047832 860629490 559151557 916472457 301419947 65735832 551437009 204430596 755633288 142340847 838671883 589018945 991009048 377220510 207623941 774563132 372875400 42411508 372536239 726502928 888200877 391213803 194864688 995624849 322255002 986294249 464870915 230636738 340868398 576118157 572761971 129300886 301650718 961736185 719023413 528136368 441974935 682511475 760351446 354611859 313004282 240195791 490242501 626906194 598151431 380141140 771494109 661387823 700552287 460719652 452957820 92220962 317606486 120512056 517264217 157517147 375070954 197391893 658114487 196928334 951626270 710799800 809381179 365989515 251065628 975013714 903748475 251208656 858667924 263869828 895954973 196417612 497346792 155044974 752311185 732430782 801246431 621074296 811543108 269838240 90019488 870091538 78622420 725458327 529596660 460277345 930503054 652625104 821958217 705028371 584028132 473435896 794392385 98414381 911307703 391409473 510689310 400995123 125599717 686034327 79679559 94890818 429078343 831073501 67120080 927956994 970963958 400634608 333937063 399467526 550725720 270939758 22373183 225350257 926619682 138062232 69274066 737688362 948992343 546915155 255318389 402299324 938660914 489442794 178578319 899985160 464943844 26350105 919397976 139173408 206105549 402391504 938214891 307805658 661206631 288828612 665307827 336647858 468493620 148015484 456136222 623944225 156485822 716871285 588501390 529654858 295029150 217310168 130874215 301783588 934551553 460252577 617071171 625040781 940775543 823971396 315639159 888363441 619309142 699815315 297235333 44758004 891998942 79801069 224420539 894963887 695460726 167425159 595830589 826734541 349649198 60903428 85916821 167516279 522598667 561576783 814456126 878415451 700105022 218130554 404232869 199062746 550275280 328011223 208217539 861668910 52154379 249279314 232938574 680705995 148521324 34452457 548589100 88209238 760517012 582740752 533537837 385037966 121015224 552216691 507850130 343649154 420005447 755535587 598150934 40088605 451319415 743081090 542655417 591867123 46523539 414806642 948022272 761694326 622346109 940845787 372703519 48159056 305370893 200837199 829730880 706301183 902974226 818241118 406333162 998694905 647617030 57968409 593233871 716443994 214993404 580027410 35659333 144112293 789590868 920037632 174689104 606661290 542503464 18396855 417457158 23449396 894569052 176275566 239063842 701786942 657955869 120921714 601890457 708775434 468117736 560627953 189566445 14129298 439852700 848153907 524857072 933813152 921198946 45093410 229745589 896709829 511023625 88927321 232765912 131025425 436030279 851718480 80672275 629560781 623734392 498039372 235213198 45719869 753398299 488981498 186501960 419111992 740708130 517109160 663072057 88861320 764241087 458253400 617424378 317140400 503256434 733318523 46961175 426548935 396320098 959933511 537355067 886071054 629828869 819946072 596085715 644221648 255893500 280820763 529877977 974835399 66936567 125927420 157145855 363141391 570072754 882554022 16630863 728942440 521587119 901688546 667867016 861267037 626974694 488030923 424329752 313096792 854256469 464117919 702841459 900553281 579376014 666982054 938147880 232434572 34149578 14380306 258481960 498989523 649871585 104497744 569307274 904307349 136940488 94650970 39588005 947178170 633448031 241620517 99183949 143894772 401642584 809334728 817953958 727589734 993954879 440653098 847907590 640172751 27653140 593828330 386637947 787781782 544988195 118826547 579426670 447660801 496091580 200615832 442181626 197505752 740887320 764298624 119753256 837034390 743346974 475478914 997080059 673441388 817263444 100572386 583035542 519986750 379503835 399963639 104856150 655314308 99151322 565915399 579002815 809795347 945004115 744448857 929976493 645013263 196876511 389283807 804446114 501348489 866685555 216930627 515341080 155409905 921582600 503922891 200476772 222123420 360295498 655729750 552116316 780311453 259512083 481904441 445534611 324440572 890022283 930888421 534473027 420809069 14605416 450573001 428613793 240110016 941689056 518638183 467195528 758270223 505150328 388413243 920805462 710988746 804438883 529707665 828093244 12742323 229679607 374154178 309311509 845072009 586016781 310225948 178234635 221947656 998811784 68650706 98576361 220550462 382333567 164237297 994171258 913994283 97043150 555388051 154151631 45085902 714713036 291645508 985418885 548785491 347892644 187197781 713087264 328973011 201980096 971311092 477344542 599909383 250413458 896719894 641646992 118741689 121092206 709667259 558304677 10966080 695641250 643041054 95263540 863552069 588981217 478192722 332270677 590580104 799619878 957267774 661246895 194584186 976539224 834772433 652003081 567331625 196498132 442253537 199196175 91481697 755631362 798474873 870117677 161792587 67160824 568792110 447649218 40696457 303708707 501864398 820809791 936775514 548660715 600973205 962397398 799081876 22664560 821266457 567042306 298145990 73493234 664339377 866550112 402810962 283437359 509216920 80714378 569623421 760584928 716225524 163072550 180808003 512831049 900170715 859356198 172893214 12048193 336135695 782991551 911847612 775766839 681178944 393790605 980123432 601550317 40195696 865402715 138451584 215801517 78918586 37523532 748092112 818184477 60816778 173307409 207832979 807619046 283263703 7538967 748215857 133066112 228306564 383906354 336973260 90658490 542610629 505881673 139446870 371605000 476318709 793011784 119680977 529247363 837608974 548847982 905725381 77743221 183777591 530978132 985001791 69674180 960785628 252225710 606646011 715283019 565734576 168690662 182462664 232965294 344641021 132489845 236339924 774081115 210526737 358638757 659383371 26015279 348386934 72849465 824255102 396114301 615467769 888256679 388746163 93891784 386654636 909630079 307357269 545132598 378189763 678743967 256016576 991962519 747374331 436005773 636208646 774708306 627269341 281249564 150471733 241499162 322856097 875547553 807447270 891016582 17141548 160359050 678413752 875110059 585628505 286546651 767448169 88457832 353218351 6937989 512146424 552362346 512004059 599508643 804441470 830859193 78330168 547842597 166890392 278734836 977687469 632740237 751483215 278582717 524145443 221379301 173407313 248679525 500597430 960807078 664630622 390381753 802437017 945068529 3945080 789619810 288713639 286288982 594859591 808750814 9365874 784097581 677461156 899307340 120867526 755011822 557177768 531631656 504759328 720174127 817637855 310694277 545621395 976874250 596801562 668522339 478754610 78040479 182709254 879121077 534444500 949805168 140327454 326803777 283565547 763852653 119309576 923639993 428564490 946975297 22734107 75539018 863981045 898588710 274456185 266620996 33580725 860989704 579827517 737239211 209377016 499993028 423605665 968404696 862545497 985195004 347747614 615522114 179837335 789118343 565040015 719931107 429744394 663480767 535582560 555991252 545271220 578124946 231662884 280317754 532039860 906860428 169942613 908485016 364781512 748820970 296179174 739330746 83048620 547682359 685271149 615407112 194017758 715583454 556750157 7871349 984647042 476388808 317878091 469087494 220866436 375880752 501944272 65734109 83237927 306511123 273798400 488135034 884862457 161071223 35170728 320182050 857726583 640480498 856829613 441636327 932131174 137021402 276084400 553118885 466903426 399150201 569034306 483567866 714041038 584682740 371304885 731091045 11527856 118529741 93849153 5112227 778237284 284107800 443863469 113510718 83840536 884723651 867810019 268114340 600636489 688507601 728359923 845077953 205916373 809141650 763143388 763785873 341447808 896029774 565817379 968730516 81518684 779856725 894216866 44664797 845276926 91802145 623717704 262324143 741575229 919119401 364966782 244719642 137114804 927828755 349127926 864294339 794450292 470871262 604614132 190330292 144606540 98946043 258499716 983155963 510066506 85973118 15485288 597940662 48081505 125206529 483006873 716360031 143739006 285781554 954448142 805042716 138224555 369105629 804542326 796740606 853266947 917618614 338701066 807483550 582006085 618167430 56082755 662625424 575467672 415693940 549451334 646870054 278816514 314309058 332802455 705313465 452587002 916110667 338932596 699985310 956520567 947458313 815333453 739949060 128872222 195429315 737552201 994126534 776055181 632448822 543582066 912308561 917729239 115202126 309592384 642187491 396284827 843815801 778585168 833848250 382655336 722574603 826728785 67192527 113809907 513667929 945159692 288596400 614738529 652794905 426176540 350210478 489482554 141038800 577574590 871576233 631703148 735062149 955982377 477112305 302952501 303479272 295105017 965435476 198034061 683436337 120816070 579093020 912002983 29902218 987340032 258471639 135173646 756355203 386831638 17646499 970865261 912821515 927671106 575258015 343501274 309152287 326090940 536719430 71419776 906182379 268057682 232917744 539457441 16419738 644939635 272331130 902376451 507795597 605978893 731957216 818643217 165993940 883649457 132251888 546074435 354622242 991277182 97573781 147392555 131253585 750489678 110759905 935640127 858686141 955328731 944004231 639480198 45848110 641660892 863748441 528817115 905755503 254207464 698928230 656481205 321954906 118436699 880517127 430597575 87424297 506488099 49991132 129844891 391382140 237645044 135910824 982767376 870322511 809758484 754736213 50296685 628133328 101390846 455358092 693985713 852513838 156771131 806036839 715188656 317321177 721999557 520337148 248525107 429301980 511718009 227598033 414980177 935540734 677125679 700816135 742024125 878589690 667386749 185030579 65386520 360751840 951440390 665559382 836820268 552947371 223155314 634061500 640065024 528574597 797057241 811140788 592320593 572416376 284487597 298197312 232886599 554346139 864742757 229430355 491504121 5285705 420262494 559219143 712832914 934642742 880028831 772452591 161474026 224577682 567351743 545772193 755792154 626411909 761382826 622108964 66047538 493962195 971685030 546964878 739039524 490978243 946131387 7446855 553702024 9103227 841948716 46701801 730178012 460316813 128391735 799117175 278168739 440577617 336711173 307418703 380268049 230965869 527370747 316242815 498018778 263069521 788210802 333798132 398556668 574644345 751599433 537407939 992785162 340241270 171387061 827034697 675586913 314020677 892768581 403030668 560915508 942118482 117955224 862988865 911136782 343582920 745638676 155007691 508671268 865878396 644675755 446169046 470937642 376090978 388919225 498002091 816958352 781891188 444795668 960118634 419821390 984147691 539814875 822882528 386611760 188755718 965607659 396473464 150325141 7415896 60481727 215415877 339946659 365342012 981829734 190317334 714343001 511289082 529366831 141536546 765572327 701188200 706583056 441363751 242168881 265169015 341699979 736450366 7809755 352251961 296884223 25627329 892968718 900175698 224896469 809700413 769192099 943034843 809959968 315502038 965908150 283375465 268273818 747741239 434981964 157160841 1783760 952483596 701457536 21711002 588844641 246593984 55380331 87145130 304171651 929621526 454589423 680111265 790620039 155517110 663962980 635405870 691974524 83542807 827408844 244835815 802286249 844972843 872333464 804478640 169304745 192971396 268042094 259058732 79559605 42181122 911919337 592054537 777325892 87112348 227879548 202238743 914837526 186924114 40885293 987950049 847832745 94037485 306810094 164168885 71973708 171196990 714419022 150877237 92958885 409386713 667368256 864956437 324138437 105894838 907836488 847011605 1783035 584197740 308071789 857322294 954211949 361343018 804044551 45229420 40586012 106247904 590658295 776544483 135378635 544406319 790761389 820104005 213467953 404532585 299880308 739696476 227131249 861836944 913507936 754885256 755012903 122726686 166281459 134985225 779130225 832011447 41612267 635135085 500860202 783752916 276123710 170379917 820993196 578147379 771694230 995850851 734258207 25752492 211832412 272481588 46045465 509421178 687251454 388539844 745807186 486425946 9964037 175838753 900262290 857356620 963518699 606834250 387956572 944483303 557315639 138704790 699019375 447963049 994020401 697526994 798183965 553704067 491485929 825529842 525998357 35288112 201987660 587653638 532842749 444400803 222947416 359868970 866702272 423235670 31561889 237484033 921460732 334902179 856733170 802163339 231408064 950787360 728764574 490089069 241012308 907948968 551670451 134748183 92124766 553802176 232526280 799346757 105744376 838708229 966268300 415796261 485831757 180333248 984677730 756784797 654209795 534372855 701314223 99481807 371493347 906117029 121428993 32609484 612457469 196240707 434521668 908266225 955706147 326559114 712145053 156734967 811310066 593130757 611730385 625020266 808434392 640869410 143787856 871078880 155493125 623576858 614059980 641491908 142397379 203671331 97832053 284921596 757297968 834758642 779836137 827035837 715808429 643153008 273536611 522747367 824717966 326703107 687843594 430262741 976709679 95852888 320378296 832090506 59602617 14224217 671180290 340342185 573566351 969925850 79565218 302776225 449825783 776247643 717250652 88998426 931306590 878133500 82827385 964587410 547243388 635541691 853938869 974093310 125461005 682575656 958405586 810718383 585164183 367767215 565719715 224265135 864519457 156144804 190141557 235760347 937708953 449746404 153380863 759232659 376525523 599687019 194692738 409708965 458331457 789914118 706001670 842050483 160357 84876353 449518405 65397446 24480680 124212234 141918298 868371095 200513530 122887692 321816534 616608607 564763416 347641962 564035096 257371426 32713564 558354326 118613114 205774136 726546264 207761414 434629739 43970144 99034077 621869859 513874808 766546453 399908574 855892125 852691071 51454065 647207111 193493768 84200396 80209484 632874909 591907917 592389311 28832327 834986223 421730399 120313892 258229055 579369878 553538530 384347857 270536276 759165436 26484517 648682570 502790242 275488971 758711545 468851001 321518335 565509834 593116747 406538092 59882301 605799536 422951274 96718754 886957652 451688936 140771588 113306362 428581967 878698983 543257253 617966583 809133003 300465747 872229360 426558450 790714446 12539997 409357622 62845875 764242846 784594500 214335874 261841173 662555309 247992840 17135622 608958973 206737500 187968429 332008899 378067916 997621161 792535800 127564949 22368144 942638370 940943286 98463644 106941073 376337053 659831334 902454155 72237480 649784294 480900085 903961566 918966483 30648103 37400239 202628542 838428500 698700050 695971318 351253265 833798402 343018997 160290817 10631709 89461067 12799857 561683688 425682343 651113737 562951660 738055895 448803196 192316365 609734858 374558588 232268699 271714595 200240338 880185792 358334149 809048869 722396510 967217767 472767935 449143797 502040812 669197483 133923076 251638450 80136900 612074885 300348952 839353569 186386453 994817647 965824430 513063324 388886435 590242306 940010045 519518922 604591594 762030738 964191979 890905187 962759545 978574998 763684410 929957242 481514923 528935251 261713103 5351530 605790102 960277546 334694619 220590562 889530119 919376099 45877180 430784945 683652015 364053343 281173602 451089264 789753134 582366757 158603763 936515838 566112766 383560789 450378375 567674317 157141465 564914755 901402095 605162062 385200734 212066566 847426629 840202920 521242013 359228190 818270797 810338074 989836137 443846386 669519530 364691379 746299081 39074526 589319944 227757609 140696142 631387289 492971439 714249393 67056328 97492983 193961091 995344602 998651116 408281104 767347913 145102530 916440977 467147612 388676261 64426096 880772233 651810616 276361054 245151091 634613869 233513510 251703491 683890184 348711532 993614737 852549730 14613393 585330324 767754431 858995322 624956586 112577300 522842722 814783464 452435872 357510077 11938418 750262741 377699795 436843271 561923193 525584193 360190131 206702193 943710160 365237935 742819076 907996145 194574177 870356929 246382646 853111740 344034987 528192518 388365266 536233813 905795567 960555720 126254928 449435034 241356827 881771313 13899541 729899808 527617813 124756046 486811930 683483457 642122358 999430517 803616648 435849027 597170410 532583049 77321606 112745032 748181744 808624100 383462607 557382262 653561068 180177225 660395073 941532664 45721221 468153862 206742450 293254734 512407204 394245246 189558010 148885346 849484539 286174080 838577188 849458981 339575167 360999720 643288225 997609909 353192152 20245798 255479630 94395178 332658312 728931259 910684918 350489044 109736619 209875344 723607736 614108773 952137352 824339096 264647102 865443173 861071706 54315804 817024069 518724400 452372113 234306526 194789534 130920266 476266018 261020476 450374473 789310650 910178121 617436962 626194956 140049626 100933236 306711095 143925202 70866256 775398177 994451408 809754469 867595508 507177497 26444116 163210866 481218430 221915616 747146457 273079844 205446440 325490661 674515757 500712681 638857901 556565937 913961406 831058507 212766459 568664903 54152286 337903278 717890983 5033957 53556206 949123052 522005189 113945197 149854913 663424590 802219127 190468375 463312537 25932168 900717123 64729299 718966482 270726881 209644354 622378158 639598823 529976970 862305559 990347338 362815255 371054163 111105763 294684520 989476424 366595083 68393346 577121013 991404127 760805524 64892509 710338857 760272511 549816167 652044203 255579023 800835995 64853682 639888772 383902344 238807673 162904444 84621980 607749036 797844600 311279188 484714767 503860698 133896741 9979689 600282955 120724976 284501447 483804708 281671966 365639896 940769972 384266565 663875163 722661652 803353336 809840555 877177296 590237520 468895530 273311412 484570909 762890281 463956232 246818536 383798508 360837080 836000683 66342270 949614852 415999044 319978657 824325263 763774671 718177286 231236048 216209610 8454945 186918149 735713319 295801304 833556896 166021446 354148305 494336894 67146438 772070963 760386189 344686735 696920751 816240006 775030687 905992365 150621325 525705029 979054664 139744867 466406364 294495305 699163798 405572849 705688710 567538106 162267735 566111971 558305400 316039808 109166313 64558767 815015499 677403645 599707058 770502040 981238108 746519878 99832274 425759230 951919837 920983896 481144262 18578081 151230657 138795597 19671762 268305364 595345822 291027349 561676361 181837125 244341575 564272083 509248026 3853084 523206295 38836599 522089554 653405359 950993725 844654767 74505719 429474536 704130708 594753407 545653891 358659383 578121794 248054820 902535592 857641995 688542738 844787148 154061087 731976547 846574215 982692892 464575950 125012519 165291672 882944920 127210207 343139717 287735817 988702519 446009730 849866066 748532984 810980172 776673581 419673955 59145580 562389557 238139537 840277816 680001664 62243235 344703813 578985056 781138492 610009418 35440108 770900131 923714501 367305860 614141934 650846993 757783386 790317614 340900762 409746935 322147887 731911462 739515125 970089480 16213605 396603952 175499760 564955735 685287412 519621062 409763111 900448010 827280838 289862594 807697331 307200022 423479721 421466024 662557027 700408948 505903297 165850061 368391176 247419316 540115166 101086047 784372202 162720797 442783730 29288391 286767887 414007692 683618369 613657118 878091695 97037578 312478269 220520229 630363612 943159791 492910565 340653945 30915411 74310533 264703115 738763433 362141778 697464289 159099492 186947214 244592526 520830589 146159696 290672767 986113445 606406282 346201598 738846155 342763353 556068254 151352662 805487885 297059831 668671774 719117522 89787689 448162061 705094459 758918062 519493972 577247168 815046588 333356380 413901076 377524798 689976482 912712968 22495530 246927885 527523082 698042649 659148222 5917354 532649423 885734432 176662697 478974879 630937267 488176168 775190328 534338986 399859281 118844424 246964425 496776148 743256926 229178290 673343605 355663920 58472888 315149086 290417708 419770668 665996573 303732252 509611904 315099714 75708114 620719638 48781538 400170704 632699294 169183850 424297332 138623939 392481001 241508804 406253565 183599048 540259299 477540386 901954815 304839426 627655478 724101785 567032238 950836781 76667857 727749965 28105356 20499996 120379201 468120426 332791839 519302537 143705705 152435364 463658241 248591427 390341749 497229362 780967033 759838694 732658527 75944805 451540628 751002217 690625190 141979289 506685909 655510218 162696937 948721724 22466556 950320906 302022486 150463948 984048651 178322645 162788848 968340059 748756383 44749098 818655275 926875692 72273595 794577522 664115415 316878736 24561027 115490632 791113430 322319778 853245147 345754882 340282823 3073612 313982247 786979856 100658068 752717896 666300434 317195462 393024875 630657751 353233046 238836822 871772682 868306603 421974019 391955948 849637159 237283405 213672303 768932514 459109712 635620974 475009068 505186736 333714568 866702577 778269470 161572007 901606032 503812562 237049200 918083953 102037365 430013248 282551554 453199880 772883309 861331587 899452954 386564651 810818663 401404651 756713426 891237216 888243841 151918526 986940032 782422776 570800716 416340991 193744466 7531632 367672754 565732264 332925563 381485994 834225238 374483 166994014 39968157 330131986 490843068 311300646 16890850 758376151 386363937 849139699 841518798 9386323 722739018 852722830 722509421 364349370 524178438 861241729 98056114 166963748 892615635 609477794 817318219 739348151 513002877 810096592 603471631 172227944 863162803 455627364 530846126 336799825 510629478 611741038 520274500 729424190 790412129 960262801 789760762 513827551 359488978 627550712 833621852 225918019 403288703 731099129 723349701 886545796 405239004 6168215 965511952 746521378 798599374 835018636 115019127 409304164 377211117 922369654 465349153 958922865 649256133 612611663 36250508 811344588 585575614 304783080 996893031 556124009 68904895 994258829 956995251 853112363 614408696 229905288 388262729 776252387 434179301 771833165 47331742 808544210 481712784 452223989 664310537 126617393 209089713 917757143 584883811 941919960 167345411 774496891 929083387 233645902 651912475 536222748 496495876 552443159 390879299 845718853 525586350 864054307 491261723 460495732 522393143 673149832 255242304 772634904 975363255 931433989 190505246 255858436 828148368 44500251 409231971 661027098 641434383 820319665 604579408 698104671 794289528 350876570 322924007 642936934 727887358 209425769 396878823 898831961 840098530 908159020 529988203 628781837 690755641 798795453 112719422 300935207 246846722 5132672 332962376 961663883 22873677 563581686 81573210 693769531 239758215 891739061 823415943 956096905 713009305 414401241 523497360 418829044 419253671 479793617 780306828 893172820 262841247 389524356 866161253 450816296 309993941 393532561 989660510 367328703 165129009 442355473 219692296 910345505 715962113 65098824 196179607 85646439 848896948 851281622 600717552 545718652 689589427 596549795 321686592 821027638 144807651 938525617 868716853 410077628 969879214 536049071 845813288 235007915 820378723 269183045 133511953 914890570 569332842 689548232 537557230 480126215 785995898 687473776 704781550 198869205 4002799 813210393 383568805 755833886 617638777 301692938 198259839 51601610 581737372 55958272 349098231 773908973 281894775 646140002 794631282 387412054 797061109 204117203 804761344 691123465 403249170 210777391 34002209 628785713 904984794 81937664 592198875 748567450 622824510 445183918 736018235 825122046 589113673 724551935 973968169 455060785 9411932 566089411 450517352 661756244 615830950 437359780 378336869 974190004 254355723 961486914 438437331 640378852 188486569 10320006 885711775 669447455 171018394 442558936 616172882 846553262 891591210 906026916 141545781 515647321 906680955 229745081 333485915 209528631 269830544 114540823 40081591 853122029 114462122 325490422 287542215 340383760 567990412 929375109 737983379 184618684 485689471 310341396 68379405 400542528 80742552 687223625 339911260 379887431 845226002 719252356 574417261 161416766 312734192 47028968 455607892 622466423 534812808 777162359 112712469 143737152 908110603 51600245 343771900 718105197 360276081 70355001 294404095 993934005 167359923 741546965 105662414 172262506 432149390 439714582 765647283 59804492 94194871 934109118 377828802 942319822 942286072 37157431 976703647 808734974 684445543 486749107 627272028 338888702 548558648 542135908 704312561 533247670 427014170 997157984 898491909 851073500 323192897 957577795 435690498 604747033 729356381 574488878 370322733 370003016 360978654 465087896 934143278 431639154 967908726 225530064 89113819 380946362 982926275 847776318 778687736 201680052 697164784 512736352 236891559 304979554 117692013 620824875 640094663 830299110 261519633 124068476 668853139 522285081 690581982 201355267 257085494 694120616 680634245 727745667 905627243 237534010 519013942 247580115 601547584 325437716 997898976 352541827 958497581 908710647 938456654 849801866 300077069 422962732 999873967 490937290 774612217 216061014 781472147 494169154 671341322 526125924 98027828 838237428 423427479 566631669 209797099 821290402 907306844 746699358 323662098 562916310 523295082 621906874 55874999 202586126 741519388 681423555 551908716 427469929 859955359 774656143 535682038 799052960 959037821 282142971 532654957 269402817 305216487 641829124 790568010 52880022 773707567 267968438 529859936 934517364 387997660 982584341 83129556 595299697 943142607 830076780 78491366 126199954 640052685 106371010 736153727 504570341 807016406 849970894 489758808 441816406 109253449 936972354 655632584 345043637 220902815 576089832 923620132 630160812 94450100 483644623 936189955 878170394 998278388 757237134 109120650 878918687 705362297 271539173 480900603 542079707 56042823 583582248 719972464 626546753 914471559 17248122 247061782 872131667 202762478 481092057 874137759 170684484 96942187 917969246 133682646 597497732 645726790 794964919 123807442 794438465 230088895 668638998 768896978 981555914 635947747 60022535 81710396 357777864 987066599 175834970 736938772 683075824 410687513 235683343 811997160 30390855 107660177 146335313 919450690 187268368 580080239 338863626 488924969 365441244 498822551 543659008 13127070 923378073 567192637 810838201 272197460 392326332 98165426 882423394 60871947 5033288 162059047 908993843 430391355 179018965 497707611 866401773 175677028 123822532 789239223 552585848 940485361 347571509 668895808 77088601 992814841 90311928 150610182 697888618 898383765 812355551 726946386 518600470 956814494 158169926 644348279 773613577 594460149 973966941 124583622 963235173 355075178 911690275 917948848 468600745 35603870 549490018 525420210 911277704 142463642 407800002 54210295 274057488 106828657 33692026 274175429 219205061 551663615 150931392 997894369 181800773 331884603 224971454 378414112 706219346 246525512 741927084 90466440 465914244 556233434 113207933 798636000 392199954 304522360 312386119 813792448 153778134 451763093 989617660 540513726 290023629 640126175 50928451 675944286 965596688 317943528 80605741 738187815 846183211 143199145 639274606 57797112 304795583 390723771 895670021 827047607 460800189 126818712 345687379 599195166 303084914 114051904 999155345 403932707 596272292 742375463 125157998 781732467 481103626 703399187 977315919 24931045 908258377 738818624 426590364 817892196 188439143 207936440 861650701 102224243 427734595 72411397 328471284 584272528 902091189 114012761 337880451 910375368 409371523 445917077 227210873 829664922 788126077 926758846 459868556 22336446 196065682 981328246 458001153 992637155 651875690 597292956 924924071 371735237 957690769 647866253 348512486 49406016 25130890 713713606 322046571 738101849 41833997 695091045 699412236 862405185 872001092 166039863 671604250 992302503 882097899 298567519 134321396 567604091 753576744 715566004 866117518 101422790 337722389 180888797 925854296 688619078 98086456 328626679 965893649 665716295 299518189 437959240 521753142 638523844 540731791 489309106 58184543 326282973 857347194 957900388 928556406 776664208 513326530 611063761 977113531 320527988 948791242 217356531 804708995 585005688 585801468 926170347 47074559 990160322 236872197 34470696 698719337 457154667 125518366 161651024 690629028 372577667 170670691 416001784 13752184 883429497 428103470 902735480 892626902 802723730 83047818 479568810 542846410 575605529 124250545 733793540 994212576 652431512 951901938 84724635 606495599 968159155 817537333 49017827 788652046 125822637 770640474 707540415 387966312 210860353 809989949 809064522 490526306 737149302 119722796 177462840 150115305 975363193 715516148 705325033 772177753 907585596 860261022 308309511 508035471 734838694 885253704 575548130 457038764 747401645 700193806 89831692 543811875 399937784 439209019 755845829 138743217 392874928 82664732 178848679 705032853 489874241 151398654 589836340 509410071 584172007 106315322 358293524 780241517 42059363 228754777 468687498 782485434 115072130 158682869 677818203 566277300 690932757 210296855 213567856 818706399 673399072 557033987 589693792 419477703 661126796 816711931 198726507 665454082 511969138 425563924 897635795 932445129 663740484 730012025 261697483 869728110 358763541 418169678 944017236 924281635 56975423 632863256 513325828 563996540 551148808 968717867 461819525 2846048 998774699 114213450 665196937 904171629 837770830 488629956 765808417 313244026 432494012 484838627 529270799 56237109 454025951 87255779 957051457 889890925 426761231 815679389 345853507 211557877 848039677 340914483 152502541 82325950 278515439 341308410 373183701 559463699 808191326 562532119 543201090 209061088 910268142 345301892 773937072 609231803 852056228 46568509 633496768 144304674 752947639 722175997 523774698 139936102 420613327 965532565 810178592 58261648 654433233 59481107 814910248 296149674 436674635 201178586 596045746 545168368 640128780 325934805 127201526 14444538 360300377 78535306 396024472 448586923 792216996 363402329 839962646 356784704 745903652 100943595 194107693 986510425 495483877 853651556 983295856 275072358 187361506 155968216 374632371 661206309 987060150 758730649 27189023 394868920 742129465 630181352 495337594 130455412 567926323 989259425 902416586 102926309 936777817 642375127 457450468 340320767 452070039 811095831 621575017 767152697 498763955 446452789 927984802 163253294 819027654 821059320 976744766 752501218 731940256 605194032 170689635 800754013 647852404 54427354 262515696 787760326 740448962 161063003 866248887 946167370 285490226 789764001 969662506 825311431 336737702 723787764 921453059 625289335 92549553 790337899 949595534 689142355 839583910 715475616 397922854 278382497 492019215 354052356 630492601 281109615 864449332 978322522 447025900 140865283 965194894 195769497 232722571 453643500 559227928 921326732 155764137 183427409 189375412 312266734 14444650 51033095 862727246 611815542 899272624 665916247 521577286 424897979 688840071 856506503 720593930 586062358 734487467 733734740 932602123 91632642 508460860 354010324 22743317 831345620 171674232 594925468 912500160 385067958 145506264 115916951 639975497 159284138 405405197 370145130 722152936 520095754 935774090 959477906 890777865 87681425 607394317 213995949 427961697 378463331 523205596 818860495 406345710 298452127 830268393 352513642 562170701 577580785 907762706 332345651 106398116 271333922 956882581 640730346 719849157 116545516 636748941 10750366 436995445 723599592 409701986 662309534 435779508 768450147 477454904 475396911 106098354 766389676 888354795 940863647 617860484 93344155 20184503 361617569 324863143 207622795 154532205 874162938 68824315 434661660 86348263 241341684 878067766 13159308 244938034 460198393 231698996 644061266 58419711 161696038 12292619 617184827 308527703 229866202 945976737 965965375 805315366 830924750 275417371 501843470 433152351 185513845 447220260 632564337 760843702 194316017 305939362 696561594 381314843 469780230 540880555 764660920 254599611 816452908 460861276 282489826 802897429 760034159 541810324 196382084 60026428 190612305 374714408 981975823 612294717 51081191 248790761 911682871 416248966 503580730 600808079 38559062 391276964 128198599 196313812 756930950 939464803 167377462 70345078 285311294 973106981 251463650 102003327 866678721 594822561 585222272 208657083 439678840 872308300 672065026 216656874 948525903 800831746 342575642 864001243 64511236 338408833 214594986 79521201 943153315 642972139 705958170 809663393 375189683 418147604 498248444 347720875 606670322 741000646 780640351 609867321 255858500 980632842 326351669 172516900 428660797 368520149 721265442 742229491 780924202 973726655 703559916 501081828 544792492 845652911 486685483 117591093 886577372 686799368 789211868 353489449 510151701 744536535 75843852 319279933 528492699 200645792 451567847 288951111 563722853 776920530 429092399 764839790 515079978 980147573 459057636 444324969 730852129 70235667 368335488 868299178 188976651 275290359 719387482 770879368 470480651 525089978 475918041 476904838 921739398 32987543 243581674 25712215 803317087 434575337 493659570 332555608 946734977 866409335 932374338 573188885 542418664 601377230 2667911 328993093 430462728 609404511 572955011 471499886 57863928 42698249 935293109 164912074 160788833 112028470 623115202 953072907 291079873 556298237 409933058 801519296 499748053 909623692 310829834 472768631 183880627 473675619 716370444 891097889 672419492 818146103 86660845 13711541 454451755 114187514 239543356 11001297 302156860 4176326 391333540 797240564 526467961 966923000 969706579 369734097 108601608 110337735 616543404 99826933 670280271 877081584 276560852 581166657 381455463 72200165 477692215 403473404 952454471 788606408 834126416 106738015 515173307 286685708 74057596 224715891 384198297 235414000 876958913 303845789 466305727 808668776 419563616 785628544 685940189 110189372 43450597 888583300 695844153 137040411 736105726 769442549 121050401 226356847 447949628 717627164 919086140 349676053 281661261 44823868 569180317 370318493 371237406 728140436 593407802 440121020 419744421 394689755 369552990 251992374 992839790 665662952 743765857 933507851 475841700 359441814 181343078 500961176 540546363 392506580 561391052 930839712 783927132 394282865 723644783 730197977 706048423 189910565 460872664 582311817 478212802 289573475 981095795 826778615 393490256 546426074 177171692 608506522 405446667 366260283 215887768 591649635 94353731 999553866 881128499 744636647 239086510 885051083 239091310 608238686 424512266 664011126 143311168 150265236 97416286 893111712 693481725 687432818 694850243 696182263 48565980 326309039 466170836 819277163 250317074 566040363 760251849 344043516 396277229 541873002 829338062 976609095 728891193 130831187 901786519 831241774 747465072 52321757 413040320 352705032 16570732 972588770 436270895 720820932 727270852 466885946 642713073 537553092 320707498 49041602 395780787 954663957 221421865 892073060 372178001 638502038 678813578 500328676 454870222 862931010 143203074 22872277 508305598 429764240 269097486 464419639 652812564 662922265 380245522 318407732 651851708 724321345 963612382 433626085 440928816 2437816 123429765 137082892 14033872 477938889 896990796 512057264 502976439 675261526 473994968 313817822 32169119 996179865 110704566 769474233 648925 514961173 961802607 813503863 50871580 526141526 345489038 754860350 508123815 63496361 615588097 554052634 238693719 798560390 693365622 320161949 686402705 255815057 463370564 100511697 317704093 798433721 110359769 467556800 310991527 249885241 228948106 893782471 32563502 725049735 866752252 301442176 295692238 799750697 504234292 873838021 180047966 854969333 811580671 26800455 715917119 629847581 57765222 913938791 497786337 678884105 648505765 554896024 456876196 114967956 883273442 88768960 572970902 80815365 377809325 350583476 532424064 830095579 506195221 641719004 201001472 971529198 722295399 89644322 895837045 502049514 701910232 32034170 11148212 189155289 434893449 442684883 822779160 496635231 140748167 897324966 542713398 495623688 733676882 878198837 573582516 460197433 354832758 160026826 18238640 912172976 755954408 194488227 178623879 945772602 645637241 45594377 563061150 311009031 776204994 677111726 120217815 541163166 38175940 803122209 356423466 936996665 198158607 923020641 773367615 583247485 406356181 179530657 751795183 101075770 749763291 245288900 438971583 886739415 853155335 470541854 124870158 501415309 115238294 767824851 880527692 162565833 785860204 961856791 388523911 356680659 770609644 952913346 237817096 155705402 284798761 132984527 839196733 634072289 470908907 258393216 204515536 472365126 118716968 214980004 751686659 777649635 746217563 791727304 817260678 736773152 72787423 144185616 237159759 50658183 131148743 625793449 677695194 87440740 150315751 768947223 286730726 587484181 460849048 64090255 878484625 413896023 703585486 888377022 994840886 544953530 261604222 312227286 606701692 65826738 486923998 755407086 812509909 714840275 806893110 679130503 734026997 549634890 117699481 488682258 370052209 986956782 404157904 48231089 150200471 842075812 817604340 770945267 962332255 323901515 585607815 468787826 553976612 166901012 695157808 529080607 186580747 526276822 854003980 416008904 844188190 308280279 268457155 466131660 962405642 227832739 223353980 304824110 451045890 890976167 672315208 251215419 331277919 778374171 997407708 294029318 545269863 439285641 384707609 504271322 264708874 346007973 883940816 739822095 399144231 993029126 314766533 170791680 471482585 27645774 716848774 472657173 562329591 794862130 587438975 869214881 566542446 263666799 733110836 967758555 280506856 579086317 431261286 256805752 70003736 994288913 422878181 442655063 806618435 372751750 339569145 993402612 198727911 578477781 502685337 962106595 693317260 118123523 649361193 463499989 286257349 245989950 166473670 871845318 542075742 449155589 555734691 476274097 816255351 942315837 140720583 318767332 481767101 114755859 329132387 560516459 579421944 37061400 696208017 803678460 359553513 143301923 675364822 383816121 452519927 358569834 892380551 773593984 597807173 409412899 780280011 794328235 615413290 619288139 748593207 931146052 418746928 206949877 158723670 338840486 390388633 479910319 349476194 759741750 15445288 492691926 825846230 497808450 563458970 515545002 213834144 756410517 22139819 71388802 595224622 134906094 608667978 769913413 574218049 43725549 785497514 933041011 480258208 545523303 460464935 339908696 922458719 202027156 438168925 451737959 369028783 568798393 465973376 391267235 826107553 232910692 495845155 673420396 773181995 555179809 25510607 804060668 389763613 551428408 383608463 796916194 576937673 530430306 623700614 248302308 451342504 489034622 890065503 609916591 704812480 599811236 561381674 110733782 779161029 607180894 726380532 997804711 947387432 260224696 817969052 831822950 251339932 273438053 704893060 766362421 938030670 302913048 300408407 639460397 568362572 832358743 812587984 34668745 24146355 902155434 260934866 562185412 643283538 262178749 333088125 329914668 884016947 595383815 196890547 795752321 543858211 191207670 441416320 75350019 188786699 248329785 902045546 681196621 374480317 432780178 94786226 819133165 316678218 780717529 807262893 394913738 739416308 633043084 197774604 156552832 458323273 654297608 247308529 694990290 322755748 253893817 825826128 715585031 256957155 148916259 14630040 594251489 588225270 170256845 990129332 538559071 717976181 517257182 230419303 247670779 786328899 226154097 659860481 926142957 406386942 111586080 743961189 934596460 816241819 596376309 729911383 709269328 234229153 767649004 846246743 976645957 346742443 466107242 114822395 995090419 247009743 561255894 369923345 528016431 205268173 570497082 262062144 193833033 525789109 474683850 155101758 308797312 254775028 30505247 786167048 751545933 20036964 462806807 657094366 228801512 437977154 762418017 433558202 277853949 429840331 513760971 518262576 228647078 153129416 16926516 109431978 928070156 347429155 393551085 821081850 316933691 459178799 397401371 428855633 580971499 237744491 150954680 75880790 442085607 862264511 939873419 743340364 885246591 295167891 878308293 447580072 982175448 247828053 206947513 56341360 242499046 139755268 429536371 698522086 799550077 585881963 569740591 396455140 243330901 764664538 29111228 236156302 576171670 652803406 483503750 448052058 58596747 149718716 684885156 832817835 182610747 197930521 706244354 859245796 183390027 817298151 584835975 469147818 989869974 486881274 62690344 220155419 640260396 149687491 343771796 747648935 490974878 398134775 31565302 604255967 46049497 395185072 914466280 285844975 442343156 175042760 128605639 818586579 448730898 464832800 693474056 163843677 33042954 937636741 897249915 165462435 371208236 246111949 264192304 168745411 906744430 600867678 501763369 834990969 135002386 33285567 199736699 993073209 768501825 754239080 588847842 892386424 468535882 452963312 796435918 469076861 357098242 100807214 181937917 281811111 685499324 935067997 232004239 306018670 297964524 967273918 64373898 894979127 681772504 988513446 727404204 150947883 928953676 453997108 192177939 895083020 814493543 334296224 287074647 262811071 537116785 22066535 552979993 572785939 781905038 590653046 111656534 227329479 447343440 278120732 858470458 679591946 271008135 185505099 59784679 843984210 504465455 936552815 358813605 451129158 845651491 139842121 525317802 612811559 754979607 317075569 743179316 112745133 89501916 761628221 715945374 600536194 425242894 291425864 495103429 265444367 695961926 777238652 446235097 984365023 82598199 377638417 654821798 628610719 703728503 236988859 499482069 623244201 42909839 327667348 731127262 649541823 101108953 581928180 769641759 46660449 127438590 407775762 444766172 911789155 158625983 770172559 586557157 532355033 636930066 976687479 671259740 312972494 950614208 346352922 653067169 855248010 828432930 440054598 123951837 125920095 937338408 622264117 998252932 647983550 634947946 423060552 888640966 281775322 590569572 327198490 466570403 838646861 172173771 647276855 515997026 117734744 765952400 995330114 852898857 450324485 959729198 626816006 556323504 374885173 399442546 742029919 20069451 607478846 457604085 663018673 580748894 444980209 829831296 869192088 250626897 541455651 27108114 463448579 775926350 658965969 205322977 733122096 914574776 196763937 607785018 351348206 145843605 340731011 559350326 579364158 829236729 240221333 948487131 443159657 60668978 449406381 159459934 264681704 638336707 808830676 726404210 407260128 646603049 192726447 991444475 845396811 216194387 770575062 49424093 370152573 576982486 844845882 377399331 693004861 425425233 633633689 424756097 947345625 383917493 306311694 622151652 743098788 631782138 609333707 385987441 305154451 982366633 979218097 526878433 274392896 504963153 322754933 32714947 206816418 474986537 752570702 977581954 744298255 16456414 392024232 685122295 126318876 99494663 639372989 567857437 362268159 787200732 591169772 57702747 703896127 795157869 1469275 121322883 49025044 360720395 879325230 297401742 931910654 542078353 93854887 763777661 239497106 681287777 457753039 509976939 894244268 73906553 331758218 916538884 503038067 97554619 970161418 972103830 6743677 61117760 978164072 646183976 726792324 480667838 774949803 564264004 981059864 401689353 377297399 268285402 637474041 970272742 125011424 294603622 142976034 828501954 662076931 985303032 229475914 420398138 493922163 827305593 849151436 615887041 367903584 985417097 465467148 365835774 481066394 290089593 179740704 398673323 294640618 636857997 939309509 297274899 280630698 188078237 962370724 904269835 862134578 77707096 612340307 465136139 324083040 343597349 1573844 578445518 126608444 642952106 889203660 483041307 309619744 21476955 300846800 624329569 943628248 472750376 559329711 394945473 725676352 975757650 313640281 880015032 811191594 728610931 318945148 307148775 760031930 114966313 363683701 196393213 109326530 282709604 756409451 206089888 612989851 431359430 337808489 231409674 978874933 941728406 917185247 395685415 582786098 3361470 863855367 10105785 658814034 592329020 952636311 31872898 196309893 598406809 450311438 27496438 206500892 503947340 350026948 664468561 16154974 579754435 507356848 232122302 527820085 900382949 490986494 175578161 873765662 44782256 505282085 394908614 88709636 583560869 238029140 444317077 812798140 844503192 90334817 180491610 733204054 243159367 341776611 484317729 992465750 584508650 204962722 928321967 360675156 357331050 4202132 416504283 851922636 941478358 751158282 102900677 830003433 556904465 227918577 643830942 900965187 287006670 351351190 572539850 652082146 405417934 156467656 606620932 446248472 363381748 861080710 698151451 341990635 784232703 386078583 730396296 458287113 724910732 204924773 413074339 75519783 768928160 453402671 377591897 398168296 249727677 554727417 107233174 76977178 594143568 42884947 182739141 353407219 302934263 298124054 319490512 68552586 399321146 571577457 447235761 830541141 535885326 565170059 589648566 605231818 430027852 12444472 587994332 516770861 874135338 708835587 561189478 699697483 550142484 650878068 376976306 102723583 198899212 746959750 228702500 142505468 95874790 73801835 305461691 35405433 43561548 585736328 446294481 93079459 615247848 990613152 123097460 259189018 811547519 539663368 485063930 311900962 669715696 24082791 461938552 852997014 327708022 729777335 667454595 129776059 948614596 589297288 832649727 284247622 149124386 801746626 416085992 397915963 969115100 240567824 391426684 36243690 713418213 480925508 127901371 809730490 269944615 714899681 999499949 414575832 54655288 912889339 440867466 327122627 464768839 340892899 730432163 746955624 840102028 267960532 518859604 342193852 806273244 90720141 242240457 231296010 351575357 5311022 567228596 288918028 668689477 666025014 156108329 960172170 170778973 106636209 267291466 287832954 370002787 954914047 863382007 630430330 443832071 429020129 598279632 77347409 177486339 60367950 776617264 233345007 872568425 661748133 632937577 62230416 867564778 539760837 634924327 878111024 653859740 2523622 306310420 308679213 26489222 443916520 630162363 654823379 367739624 790010252 823390874 728631836 521781981 466123905 234295949 362979893 97607524 672499348 269604333 493601533 683651198 997664860 593389092 568166011 75559252 628743305 514690253 715034986 390249837 517963235 528533099 915330420 712542593 854141269 643874611 251846099 948548887 327768966 385505365 530856561 699096899 882502160 874587243 248289537 594972987 326742250 318353792 191755380 692820855 446591783 995911914 457832840 185120436 464250618 136189774 274900236 849304890 515997982 603021879 616022158 94415398 109584463 707462045 846175940 762430881 823251657 209709701 821457590 267134358 61541960 41053101 182967193 506370311 40593516 724853516 539504124 442133237 22998855 632331361 76707708 649664347 47594493 147801916 57665305 865059336 544484877 606748385 992854307 378938719 758138812 612898939 478573467 749704809 278809960 363371189 141611632 564839681 693824015 741898480 820965609 641035868 421767540 359470161 91612193 356474129 297502542 240555192 759357593 452905762 827764004 5396607 429823441 257031909 952657086 281965204 418443869 179114518 25324171 84656810 219743364 417700335 955748711 570803166 757643612 245833948 93005893 432512460 307481901 876030057 423880332 956709112 516742977 368690100 27167529 45992717 989807333 177173406 570278245 402804167 283409272 197552096 33833696 239595398 613297880 698003422 908080221 771671560 819861284 922112496 575708090 938001972 548257079 714175082 713432295 61311528 192512896 333985332 251891102 624700845 754974988 446758522 664800981 233120348 380176742 72628796 170958757 929370061 359038755 716270033 694147809 320868170 272342258 504715725 742962716 936807585 154724529 11423034 675446190 130856077 250248626 773577773 971536530 829786445 859445741 121262092 335492199 411082986 920038308 544965143 214015845 345184053 416647355 377177679 469688329 961074934 547895206 975210821 600169016 525507160 543790353 709153597 537844535 974866351 849084912 462609603 133124014 986568822 297885095 856050879 903986180 304953203 548260779 386068780 999827757 741447205 176169863 232316645 274825043 833500352 207958876 74436448 114640368 697230928 975313868 315561462 550661081 880902039 342974882 541083730 184037843 801098160 684176790 737690313 905846760 473871099 531093919 558771610 550102010 137110391 390313858 259828375 369166460 142511412 383376302 942624971 707806592 333616345 259404145 175685480 255204628 458515597 939061336 626212632 839652763 76194773 193336077 836427857 557368055 209465110 233505566 523860671 921037633 895433516 119445162 865791951 67242356 245019475 518043204 784632574 632596083 959341397 11862314 546109348 261549228 433834789 796254420 676436303 715789491 586267199 480097823 296635065 613149295 198478351 566585395 975822301 371291900 237518735 91504503 40579006 796721766 450383249 829531382 323483855 466957710 555010648 826269081 135336028 888532853 510450964 742588166 342966936 867676503 245112768 948928523 42795063 216886621 871532318 485621094 835086191 614068780 791406526 752185425 105771286 921060962 629738528 974665580 95731512 805255590 785702081 353945222 363758523 259114880 404249061 464747621 293049890 795205032 869383807 731980483 688013368 384019415 320552465 456188558 795753311 869225758 199013815 855075367 861161439 571963502 649001246 124578837 822414803 321388143 661652284 302573738 487998577 746371993 558973058 498081967 473991710 634077194 608684681 925689353 306440221 147004002 328797827 800425799 857759684 555334791 878274982 93767033 308041239 736868168 569359807 542037970 428434537 424081180 841746719 757201844 830962723 696934766 247094753 2011180 802746562 301218547 412081749 676828235 298983332 962720716 48264110 981536710 837903876 356445915 459334664 25206607 423396152 165470264 56736863 568036126 531770892 964525096 19992168 297706637 101646776 798196840 336106026 814902522 934349200 708910531 403128614 639895790 173438851 267783527 141251002 724231192 941342163 627637878 584516927 836994862 553233889 502824898 380660471 222867976 972931628 121448271 670566738 95751071 366550163 130462410 697699880 445894393 163739290 109545147 202608339 898496908 949359376 982989772 497491903 701230228 861040598 230573253 680571473 505442181 938577727 254669364 819912969 861376349 448478908 641210491 927544583 422436167 700370487 412850769 626120557 226813963 498705739 226006401 307814813 741357743 191916310 335224611 248500146 112202591 650971053 414296434 735110125 486263917 271073058 428030783 413774045 649946099 433002152 708083075 467635232 774253679 364334447 492618413 943454570 427418452 238898579 241895622 723264296 163821037 496152460 507193842 235709885 687630701 548172762 113685096 511562884 118588207 186008508 591571035 646119939 540454687 369951236 278667815 714945252 93345797 840547446 660443852 434369249 352437056 410834418 658742776 84644564 481551126 227400761 995452433 667459182 367769777 866384068 676314687 148849437 635674380 437880378 981637268 472323331 392666796 455435161 578875132 711487521 722154443 583517709 353483042 718585477 393350774 774965581 495588020 520274510 656153282 469169647 434335332 604289413 479585813 124817198 13404112 505286921 425199546 316194202 608460978 179576518 84645436 563090637 717985872 754077690 552037189 564676718 535762035 512190876 719175589 661121939 452719285 838323751 229848791 242948698 8872367 772764920 610454854 746586863 578761915 410674912 387401584 428525024 499676233 368119878 263416443 260978133 70310540 850067079 366028331 926930064 43194365 299691156 429402271 606184099 467704269 493559868 9305654 141241127 576476531 787601858 672222566 571018078 302923035 344104395 976917048 405432289 969989099 999138552 281141783 369206011 117800435 349779231 869817473 93408309 116259286 863020078 737968370 593827477 188506403 422290931 757141670 319248526 57765160 544097570 94028510 105378575 931889940 325836282 553467624 226266662 483726168 799009116 846437640 842118893 644826746 242328035 148802035 758034442 129919916 413918201 96192764 498132581 559178108 336066798 819224684 243804266 395628790 325045127 376054721 292874960 999651829 202823915 326555633 938261748 316657156 406921186 679342357 601940704 48792757 871073585 991625906 728276791 655989504 168118382 559216404 666553213 901199468 476665575 353825586 658015077 891550950 164671628 689137720 781553530 33550634 7008773 405361775 685962617 749495299 154887157 584425798 725511008 872028320 848928425 64923479 897973960 69080048 376904685 368322621 360853678 974811501 633952791 2629433 938653932 857557123 159382444 94345961 133433172 536429811 473623687 712321022 77120855 683434794 469803433 845621050 462815151 240002060 54120859 263308343 619211866 827640886 567510609 436194496 19819666 772945996 329288774 250851756 296358430 148508404 310538078 314736348 484290559 650579301 951819136 710234306 868997854 483137686 413443745 326017762 715203343 574635986 29692843 710340895 69658762 922401285 399388364 782071493 680821088 446278083 150920492 46049019 537383827 916215292 711681269 199733118 306132257 58729473 181976345 91993858 263158175 84884725 925942290 306991454 611186560 621533570 291536421 704866970 311955025 306945395 876985589 553320618 347385853 356988468 222614488 622593580 455136116 117184559 964754815 670122572 269255 862093554 990791994 930884320 224713171 413076091 595260833 280244491 202491910 555446502 477268779 5534778 284023429 990758714 688224394 247408921 836749916 132617449 906788633 613234700 131535949 488879542 884830048 590005905 463939331 377331898 550343711 309443330 949059352 545584623 444070298 59748975 554502054 802456327 415853476 346666782 134699817 641737522 480179950 285136108 765010633 771850341 85339453 532768754 332955785 258969092 481010074 700820925 4976304 916167888 105326631 92486352 974711389 253658839 88460741 943640504 426868577 998217043 718965569 58178024 38950661 639474252 999763100 773708354 221890065 365796394 867628804 465665334 652211831 629373189 457482162 648307124 184055289 95536678 967925878 543503830 804696676 340901524 847754291 757027898 788740688 631301781 730562733 766303081 137451447 186907917 439376335 249380720 546741054 840448051 43611948 60310343 822360097 92371359 109673750 979542248 605896312 104802372 286729872 374344752 174976417 722109212 133698793 665967632 961982849 786705529 749618443 651191822 769225995 605892023 293797050 936913337 501455737 67945012 406418691 112126265 235075174 434774714 640461159 596253622 423444117 729495027 988648467 685840788 250351048 712210676 289003381 174483877 984940070 615525386 774157930 851880750 460822452 811003340 400954001 55840876 788113123 772933401 159602842 503071479 775088727 242712540 243465946 272858886 865656025 369048906 79335189 92819469 981613338 150725315 925342817 389805177 26203569 158122557 171615306 366189342 981861013 703168640 879460709 327303319 313429425 138691506 860008939 465720898 622756879 263878628 265200936 246622931 738545167 445412970 252588214 152423989 458565794 913941326 667245650 770406995 665355309 261715491 231054155 458519858 186387619 733159203 402543501 398613813 230142429 276537162 568132449 565265708 785273834 250132408 102012658 639031971 270388525 316420057 518720892 199059063 776455009 822824367 9007732 128503711 689222250 44801707 148363488 932149419 222256011 627808324 145630041 618868970 536678671 617835774 197702991 12301647 394300840 397565438 964504579 945156357 739897378 689727880 79762723 967344581 85705728 293645570 845684610 952337363 141954897 966277300 972155506 550597539 741591399 553263567 196390772 314131233 524295625 579977568 815508537 597249723 964798053 522185643 573865233 327163895 970882573 510074123 143441006 213990165 791063246 499821011 644003114 909121425 947941816 128872595 360718597 797604637 497124692 492842095 872740143 676259582 274572082 892776944 399025220 580875101 908890400 861406201 696263914 254418664 525599604 690152085 16771768 67144157 820141519 842830239 445578884 526083937 255212547 424032130 414454647 236140573 147540499 16876517 902791128 264610689 856109631 467032265 723833040 951588137 173074779 752505466 453818818 272456222 811783297 1043009 367431706 665259885 160168151 389712268 183334097 470097465 295328497 747108402 664651189 513589202 72291832 354617081 931095603 233356851 461931103 491555318 185841189 542412099 108657048 682078669 563442666 179896476 374967520 499595132 537925129 330229714 115910136 360380684 381364408 619245399 542745259 234280865 90437620 4142478 538456200 403508576 902638611 406616052 633379456 740513674 138727548 646788830 677887575 533371076 88911493 89669368 152476953 987604049 10246846 331566142 569553952 441799041 190689843 380621374 299276279 681548344 129412965 961078311 206440918 155907207 233536517 724131507 175732918 865689996 979966241 482478642 263363735 625542805 70391060 357797994 113496243 878965666 372427134 736201478 801882976 83607276 94291318 755686129 712282389 151097269 955159349 516468397 345029739 196983043 803405188 520085551 560476848 703496934 693367182 787429636 871962512 349379896 97533233 58713253 63680852 483487942 981882613 300056410 592687734 665117496 420608304 822119778 164679619 685074052 887276948 202476224 119543177 793056128 531784367 866638146 785501006 152253576 213017792 284171412 719553194 763362423 623262399 545122753 925649232 831134913 757559935 355850219 996980583 183972004 598350 706211060 568753016 119128408 579935685 531430891 543691887 296017536 817213810 430761187 825016626 702283136 680313048 135197848 662998699 176170715 64978793 664647034 959889562 32939573 756789404 19852125 973959541 335036264 657700189 694140532 953825491 37297491 801141648 856248534 681400191 117938477 42898396 978670403 25754783 97049862 769710243 591433868 909459333 415008583 44068941 226145864 473901830 248775044 903299278 400040166 811196488 285014228 140135726 88588892 216492329 691425494 223098055 475331062 800409026 483891411 269338389 920919713 954199995 129606407 441974514 382868914 207311909 630394311 446018687 462875798 150147331 443836087 944066236 635491085 24853204 597217518 447424449 124275021 406570550 483638601 41247095 957601943 238227426 620475254 783703067 922324445 295331098 451740829 13175971 937499245 865074337 975169166 238196501 920791811 557803134 779742434 162657920 608896273 800170564 549236458 912153000 769166229 14438175 645864973 946723343 645497026 193468768 779162333 964724767 219692842 810751681 921669027 475152906 208061430 910657415 817191020 307363354 518725297 420152402 539662074 619309769 367394332 997110716 260386922 173049706 909906534 412505407 705807505 585168077 987890934 153650018 322078033 193414505 712504884 687084718 954019492 350739983 949218409 112526701 749779577 63927463 901645089 986424602 680793316 905526226 593297145 847883328 206455415 817788229 556672794 353037655 278593182 379090744 45168460 393892181 326006132 65123801 257113777 765661089 904235310 959036150 195405580 514510187 822100378 429032969 210674382 749478009 364974254 818241658 360912254 134583599 803769110 624576807 951322686 295068063 251478812 811659156 461574820 72001817 248845550 726997240 974478782 276498765 997762842 353193472 592457896 718668319 830389410 30858332 251862358 606113336 680321726 301240791 981662157 934439638 798494492 707661511 64691470 553139480 798485832 476504592 408902700 746532811 215516949 29883782 956205509 981143695 712751168 5304020 374900413 198299209 77207700 958874138 697026156 446506049 63958222 927440787 256832081 304545255 51938845 184907832 144451982 802798712 600096411 287225796 176112445 270549152 299775954 378442413 858183075 709549908 790267961 175408752 691029794 531548611 649481546 390373186 150207119 919071671 889775130 571924598 990660263 610693747 570259375 640683693 201027151 272494999 92378758 245173506 274824501 795017386 42346459 340577529 600999226 301118567 982803732 564079674 37162360 777351425 847819992 771514356 836981485 366019245 330201078 498724215 32011498 443792206 966214298 421818174 869276914 740164944 820240469 462716869 226138883 528316026 107162534 688110267 946669524 34131404 53507237 749785663 589826831 197644107 356810590 956176641 641176456 977260930 683447907 42926056 29907915 767258034 229217838 438923164 850665956 530366792 14766100 990510325 208061687 703249376 74722354 138558290 625710831 914868510 147952116 583146199 842230753 849385676 484992768 60792667 839975481 980691576 595455779 171518323 205853154 391290520 516320235 852484137 164677570 356976734 954570447 77072242 360985790 804957573 672961577 191298202 274907281 22829802 776337771 146996535 304320157 840596355 453234046 649406081 776383616 112604195 889248449 929528214 150470915 757334542 185870607 976275703 227667533 618681925 823879130 638811313 723650462 626621134 769985940 921140462 867198386 98834398 251062526 972689962 533203793 798050662 5290448 781740300 378197035 608007659 645211983 979666313 279577762 724015710 853554020 357599596 228006220 471864281 474630185 323720131 734415114 4392548 238051320 661215531 712593043 623181084 429831106 861867860 52019970 840497811 113293607 151044300 700373187 126189296 883158464 127862722 729926235 812602628 926542987 76835976 714752701 835961187 302444322 899914126 636590608 639297122 913895015 570646064 173376401 348309555 253607997 647766036 92174104 599037864 119298942 602694522 420620627 610279788 313845290 604362831 462710110 889361728 329738904 288711137 877775896 960337634 680834931 895511983 300363587 206257969 964470487 633245893 10521852 212032571 502980780 69558839 296077086 236536985 874062622 219280449 699552783 8147556 533632386 27487785 624310514 866755560 384078415 928970363 811223428 927280925 676912853 78834616 65146550 25258198 41179285 920675619 222146933 402288807 815392981 370683138 84664711 752362519 229914320 569808753 97036311 353630393 41866927 161168601 333356822 123369240 764643595 264192956 972347057 41181601 191646451 239767916 662805132 563531675 352634146 286100934 52082832 525274774 350117829 538835529 484574517 283307246 706465617 125826750 746023672 449863019 194327321 870874969 148539868 587640465 577634914 572840484 870370514 967837893 612557476 785310533 372452719 48017708 996746313 304671870 839019933 544306397 272634198 321885695 968988636 519477870 553329316 483537350 568725637 902414655 338979446 665455444 644163109 590802379 909251153 552616912 240825911 956550372 539751277 379256277 491535280 140910645 473541393 189243434 261750305 770837920 102774013 751008005 419790013 596134563 325602057 856686794 409980712 487712069 559741479 186119077 241909200 713167902 956533403 133112095 451410229 560820124 435763632 159028618 797089485 932567418 838156729 31222291 516745177 883749207 455254482 617957868 886982508 565607902 456262222 880951537 217420345 323545666 513176828 65122234 328493124 276502701 214275924 829578163 638876955 374880119 243145208 671394078 788328696 325197400 131978226 122604561 838690808 182045671 832001253 99563464 756892540 443440 654849658 889296337 187137650 260654175 538437020 15271430 894498362 352705493 842119140 964599654 634443447 762101153 677644484 183126501 483351857 59296278 163916959 908442779 943889582 19634573 282981556 272227760 175033712 429213080 908634988 751861982 784397007 748244127 270655573 930649639 266153819 998413171 24360390 291585704 349791162 267259373 664474094 131226360 435539724 354264352 102215611 110337973 14871988 902230396 617282245 146355196 527271699 196026468 61688573 389729717 979316926 316097015 262973019 222326003 826443010 219799588 769493262 290558018 293040248 147209678 349742338 574413136 272156732 305212389 650248601 613709541 277907191 767778516 928370418 242580393 503195362 141341498 194808320 553351566 977423372 429191206 993598070 479777718 985001329 395573346 948305448 177036305 587656536 131722932 780806655 32061416 681030983 902440493 738473157 704404800 685717243 603556260 551127801 117016933 211036235 133618710 981456876 572030416 985226557 491855807 463024570 280509297 178659837 404743035 962040190 599590732 436165472 475653159 863271653 2625422 133506564 765148418 643336256 4085620 291839700 9152351 251368513 499546372 326041295 33449086 425614969 815113113 691126712 418682299 437462682 99719995 924668234 950322780 166442978 2500815 918383582 677539716 468788346 969585788 850952681 570043134 423872883 764898050 276230533 144634806 960464204 785380426 683559865 618077393 775548149 561057457 94566055 762860266 428178973 262395744 795318540 710111440 39070881 375203551 925479301 319877374 508435757 948466260 346392878 895389732 954134636 90319385 467614310 265835752 444118117 816756680 900912521 217496590 153384875 178626287 268102274 184581137 274809348 324983107 444041629 448448315 592278726 411280717 872724674 494142223 37912442 882899064 367165817 341827401 545623607 127678242 58124658 474019546 516969768 728717440 971922952 470916865 701418349 999274099 923449681 515160146 530329247 642060363 22688663 63940068 731736385 618693614 390949908 904798891 845947375 356135638 302894936 141322096 485658369 814967373 732180917 578766457 270265554 502485207 840353615 137122592 651325864 594671786 174726582 616008954 699888264 762934075 60202686 968690365 551703525 81409358 524074431 892320636 834797063 345045359 909808787 446221742 852052046 369320674 952643954 867058283 292003658 473609277 487334156 76652370 829543208 509043519 92644477 159246609 151368831 17045220 567783999 54605386 607665260 408674118 102476541 483920210 930189162 736040 881649266 146868335 994065014 968330406 583896571 344364891 701038532 582378574 29195385 366045955 742360186 734123421 415855955 852189897 53869218 125300824 158593855 958740704 850759149 569312932 711011876 853305379 319259272 219021258 175308693 424012429 687150546 387726497 998393657 836609330 266666324 267723089 953292365 573487917 227468544 223442510 195833788 742598486 764075377 569608065 996470802 218268364 255650663 584746293 153601229 680779518 223831227 257220486 242216815 969163712 448277423 38349076 255318551 474309984 711839857 166616933 257502508 514119716 285961208 462529352 449610168 234613483 181771555 373720406 54920387 345707166 97126012 509878282 5206866 228030428 723745051 276302048 52779066 331581015 514898714 214079879 954660661 813818915 659720692 795916516 328790825 856087476 431770179 583162865 458815180 636210661 344636584 563082008 57684587 372310069 167923227 194955164 153655916 560852456 223229938 443562995 355293197 418288526 110275131 661124317 177921852 214398351 98433808 548057657 516511993 744342737 808083656 533834991 728267808 795728939 627411914 837657117 292503537 480646527 344787514 227965179 290093727 45645453 171832640 743944073 388937919 394746396 762022032 312304543 279022126 89804424 213326082 193280304 642719519 957399390 269100986 506875082 250867796 909642432 45446159 906620075 473393161 266436397 190671995 242698360 183197571 952097279 845338968 254230381 36424932 642503151 854420706 500090988 292192695 456044898 95468204 450911398 926677441 999715878 995316138 702620608 759143546 301095318 240549104 741216071 51597034 414976540 23182939 222420875 991176599 576538800 582850802 657994614 948365150 149561836 854552989 254808239 723566010 435645411 294007092 855541123 192356660 642803681 292160834 263290320 796545028 378348262 889527702 517542345 472594171 884456761 199442589 863322361 519315173 963682368 583765608 389042551 811008369 249427742 798487266 550657070 585115073 190224245 658360967 493101850 936270308 785433833 210676340 780296235 544678233 234311087 984762982 240550165 612840277 384032612 852314250 401140394 867178699 324300094 475347042 771611698 740172871 410064354 742861405 523823507 471916570 541923250 558532788 668807727 869818073 760037555 946628118 405968002 269541122 394508609 761157215 726006771 883442193 591412211 970706878 914634390 741849783 258133491 416444989 501330248 404367842 275074571 220126956 862433073 294800062 762695501 582170491 6835483 279668843 116462741 825497268 152073524 879029972 634838380 278820646 832372756 979099110 369304579 235086882 85273228 405812624 628654410 432975489 659714169 78130031 462083043 476653298 290750245 954925971 372441970 325141321 249518055 783286017 872745909 730606123 409768597 429431796 766102686 600873194 589610008 246123342 317278146 300246387 719872201 8454899 926794421 486404744 985148633 605878249 165304575 813095968 278319176 314264958 106469754 155796343 203180767 15857878 415018343 771083540 998610709 983568831 524675681 634398083 611309694 156271894 404170788 901870563 154209739 300165847 39060901 616940025 844706723 538661513 184754874 717223193 296473470 723864655 962198976 907904322 676949558 645849901 406363881 345836264 321130026 109944333 817653438 359256135 16149449 275942495 702054252 315679491 941125027 682177811 238428153 51656948 753417780 36285945 787465762 842880844 26268798 198856439 453121811 634498310 699520029 853535915 724836157 299340381 309111026 963149914 732571136 431296258 981120134 719013199 502795436 799650413 425532966 608035002 736145217 580515302 937632420 570896235 737598854 810234440 995734084 187609176 839197088 670870968 865781207 268749228 260487898 722634680 126264923 224913244 126114446 582938763 366691793 231606857 329133504 316261985 25230985 331613127 798725697 995150117 190820608 106406534 813335156 652707121 378556670 212767023 883994040 990304660 70341388 561169852 10849598 327360135 67841806 820372654 359430642 362331643 259000539 922530358 983464965 479711629 962375726 913968538 625884788 523870240 637545584 399685308 178737151 364415219 307405320 50968644 96824980 488188463 32510286 934222694 645859440 597278055 105012048 474759987 209037853 895445941 165421075 187534969 70099700 874628146 220981065 90354284 595942082 794726054 266769019 765144779 588647155 911231780 54268281 323332414 754588256 852036139 216162140 191717005 212009934 84934089 908551401 158002463 848780355 513656194 74184611 592058025 200914120 648604107 707195294 511422568 183514146 763162364 468208643 552998366 161020160 361935089 98350074 178959314 520097426 409684090 582516421 317350282 909526410 624234843 4178182 319885064 380925456 939991050 77359043 493193347 593368126 142153132 177486634 732903427 355526587 481229261 697330494 908349818 717782652 843847214 650355972 595437242 216464380 817802777 735215639 355471776 95889696 791744383 900812114 104532789 369342162 758185562 216070424 38403744 703481105 376507855 913751981 637807228 179338690 560158063 211670234 115680053 537767493 904857775 219677646 342476310 544167676 15257041 692321907 27568364 619441266 459317701 217057276 216973938 334009150 178838227 107717168 632117207 879088923 504385473 365241467 599666306 211734859 750824252 939598699 922362958 973083479 357704750 206480010 190361480 537950152 984161656 920819675 649800815 783871043 947937343 904394844 157543341 543657445 847353606 108464609 126994497 867519016 141639445 119686896 130047794 258559117 388654829 342606465 445927288 513293026 706068244 208706029 866065753 461211317 156311410 621180186 270894967 441127661 921412017 411053743 872248282 284525785 265686938 5501190 415301648 274618680 792719354 776197756 310521464 857861875 736875758 736631142 90273215 473508645 2036575 441269597 797205816 203028839 760374346 260503025 596403677 940692962 630931648 726556232 433866411 409805537 574570663 199747879 528912949 437484211 315615661 980879736 448671129 44181052 462067530 619799949 964668585 956683813 434212070 309456423 907774870 489115671 400173776 238456305 650565287 992349287 146207312 533481244 516977334 604528442 13018381 576292752 494764282 680554996 493869867 915339164 15358038 226931436 162883324 172685669 536727211 812825732 508861400 703193657 325756766 43021233 58080626 885118624 348079893 98457993 373363635 943482694 111358316 137817253 643728327 136448561 236198921 208621470 570951418 292814913 762134866 84493105 15341758 876829070 534504042 395380672 684083507 956643136 960060239 430658415 741250306 880548180 899453856 256122212 711502125 240854240 664805265 873434754 500575528 811572714 273031691 522727664 872139586 993599109 867737910 52369585 867890423 974845178 228433509 383750433 727628869 582392371 931794872 855768990 600543728 179491405 946010514 532583529 50847117 16305157 680549210 38944598 98505679 628562377 235718070 483910159 458251366 644082735 129373995 953610867 952191749 544207742 841885879 918245625 302583785 292202604 536377002 497397455 132301424 265183612 904761772 633153371 762809481 759303866 417810413 615680732 912088275 627475283 724340520 332964873 554665435 804563891 20911200 658842914 178813801 234718304 716608389 497554208 50033354 909947269 264497391 346137056 628435918 490355529 858619497 613149298 263491419 695072937 390020885 663037851 625518087 944376423 533989193 964983861 952368994 339210512 847327816 957944791 440025637 339102747 375688155 734227901 525242266 169584578 845566468 684752394 695395877 322617829 859302228 714016016 415905274 545823029 640867336 124046332 266491625 801928391 696326123 780210822 18359429 390490207 493807055 385400128 125015037 22634373 906610464 107078480 456673651 682391063 134858039 583248215 930047486 134430610 824228894 278826275 616264564 437132282 663692203 2980334 282756377 538121328 165147319 433397601 349828150 343731926 37244250 95943013 216108513 240565072 532573988 740954234 419307661 816425568 358057706 152248725 84088448 221476376 982161644 561740344 722610161 737813048 862941270 337593627 272482211 221924867 354845846 134372997 359445492 390389650 407234907 425138746 855669728 493485694 257828390 365657190 717916301 800166701 304814628 222341230 508041133 41423431 811020851 424012885 981937863 834459354 339336182 956342807 304236650 37662350 493915611 639412819 225807366 622428591 844521492 499715514 950424294 837302989 764646797 682624526 428874944 243276966 901867393 236588543 915552249 197374920 644383541 717699563 885198061 185373925 353232465 589046190 854348185 956592118 439920883 819731731 795717591 756690040 314791024 830178628 68269259 280436012 551465138 953035330 80827086 4872061 490501632 915838336 182491166 619654114 913484154 285532364 172030396 227712487 550901410 599274846 449764762 546842304 285137871 970219311 813609160 184124682 163592002 500324769 77002559 480746132 782676907 404618076 626147136 199938456 13471484 411679915 122705461 582920227 930327513 208331415 146085048 344191099 782040555 565728635 215145651 205942163 518230856 602752050 371761401 982535917 36951166 556215092 743921024 369474830 121897429 124310521 253041382 509097306 661527203 377194775 614395357 789383468 642304278 678507974 849182361 67363167 696623914 52930409 974260117 564271269 479476835 649863276 353497235 598043891 460844334 246159461 563621430 369750349 184570412 770650573 693622071 426123029 430206238 567961634 443691583 245287949 560989036 675316327 531512907 514704265 275031083 3046434 990315188 810073959 62602643 862296749 714038903 224088570 618785714 754037453 275535192 501211263 559749477 285303181 120262748 755502758 77899716 449751095 480423160 346735795 411921685 125543813 640436956 650177374 163093352 762929339 384369152 826041764 422064282 163811007 128591836 220017224 544924648 684228873 339045662 139150088 947308221 951690098 462079559 995838242 58346650 677446648 280719391 306075264 603818366 435204195 822716277 13340226 370360247 482896084 697405314 159870242 645704355 236424753 975735241 803223487 833361534 688099470 718495424 687847798 585107954 955480164 244038021 647092977 698710982 739935783 926824990 333451593 784240373 115319462 598945859 456805772 238834546 579474786 889580577 237591557 470096250 961646458 357985648 321241398 205862575 722632204 619740141 397917250 346054772 315353490 642293863 663133567 108455286 61246757 332898579 113412909 120052599 563975383 529962463 140206630 566689318 304820756 339176884 132674109 722409878 936461678 477659745 74675553 880230953 968487167 729199596 790172399 277767792 279544578 891161940 31782347 572871834 252593181 42203847 30444143 518877332 123911063 575007037 265607379 903385643 939148974 644373694 98221970 249822564 966385269 463946651 22233438 404539543 752669573 666081179 851663713 545526135 413124245 955744273 843883021 823254457 397388826 534277544 781579142 301652024 496074975 171015609 647726148 81795986 442437352 581325386 563536581 268107355 201452065 476497093 569565387 174451911 85237803 826619615 324211729 337950690 718460248 23221264 162452140 676368894 561518779 538254318 143625033 87770412 947090013 33898403 226977785 138096013 985964351 971361482 216842022 303112894 927805988 731849347 379281056 75099729 979167999 686374434 743277110 27313980 39684036 14882137 148613442 428630794 113340264 679791256 373438001 505892353 847237167 482243668 350146661 8945598 869255925 174833615 11345056 745269888 585029038 888908023 418030966 555608688 81128111 47772897 987213506 878188918 706122155 862024463 689314672 687208098 666781021 448937897 136866430 295940430 511277692 799378444 962909600 245388301 599887458 857213224 685221918 670965919 493615693 804594580 384531562 683955060 12578027 752300997 234761627 286662014 199969685 565929101 98017078 767104086 58140727 16581856 811296125 917897767 78925885 749154263 120125473 891912232 548970904 225102360 148705482 912205241 764606172 408795469 601587327 917693820 578601941 255373766 820261954 321037770 980553466 565485438 240111865 562717972 277630453 13252865 780273737 819103816 847504178 448741007 702856000 641582177 376416119 99331705 503647644 854847710 628966891 975752874 636169925 456175300 985062556 589972010 608907935 828140300 20605128 513078803 951875658 479107162 840528530 31056819 206913183 348024627 262480419 518372911 628102783 12429758 707242636 471964204 296678182 124511333 320745009 287187694 641611616 949230850 269064852 982966532 539698147 122836755 239010477 631184921 953422109 522267438 792622361 57571047 355796431 319356345 813224137 573706010 165366154 456673995 988631800 611732305 311448731 70914704 896747634 658221495 457748665 656509460 889413923 203623031 483455825 608824514 870607338 455470138 956818935 82729923 662173169 923123928 559130832 450334480 805000754 839637901 487327851 129868747 758899354 746321963 400209578 191828966 596074659 807198160 787910819 757471834 628334392 999589437 647362641 412599229 940412230 375908479 139811202 703597262 54854260 478831310 637925722 473465614 974092699 406770863 300103331 312102734 672071207 233636230 942756400 950974045 209283100 131276356 697566173 395204857 570591713 401784040 684068522 763638548 712225300 556731092 429581183 731513849 11250264 709360640 390123685 675390873 559585608 120414673 675983038 214169092 995098439 706078883 236177105 701334145 870060388 376337772 37841502 852953103 555715377 139112647 539282950 950472570 276765451 525706293 9852778 486936748 530520189 743140959 278504851 582865631 546236436 975371314 129463065 808435486 68399523 443379810 638651695 364276290 242879382 249239053 244200927 964969964 522381840 568130514 166600622 314625299 526297506 391599747 907420430 242144879 393372421 270702046 793472512 144830916 466191262 181846221 789040402 819666050 386145179 210178688 116877562 547428961 13678868 955515026 305776394 101967874 395256661 933244368 766865367 592048423 198076493 288218940 472907176 805462468 467614242 498057856 8972646 835931960 618660512 784538002 256308236 582804012 946068951 924705932 240315139 255821210 948029154 358160701 142772523 866143609 655033358 766715968 793944984 756802892 617484156 167450350 386822786 342696093 282281622 717631771 252165561 733447344 110776044 26333580 321128306 48699628 340475391 890861678 883569137 766323260 7392939 255937168 539071982 838394629 545062477 856073772 169889663 349969152 744548432 714393512 222629351 513461680 797937344 60580302 181957321 868558567 943297644 215804158 335126511 679783631 101341137 175772315 161464223 219242172 605060376 141810522 763545961 337125440 588213499 402302808 755129144 422814761 567209084 808489977 126457442 79377803 504777738 94076295 125807709 934149589 784882849 351210326 492424128 187540219 549844798 197193628 938774080 798380909 482012396 678403691 428194595 521034204 764127493 454582096 495795590 677581681 218850463 632936264 338069854 333268318 364180742 929654609 268826657 725626728 852130269 15869344 97574526 214084412 414856756 286316778 788898919 105676164 35575572 627187338 660280351 700346099 722267660 206453104 218220172 343962859 905476834 194959072 169381858 16030302 489169403 877478526 56273941 214745383 82699757 153368144 640745233 709181230 102223512 259439462 902809749 727521334 906414810 874535964 307194893 721454231 155463772 352359080 550846400 866522396 804610189 40676393 597032906 756468290 349661843 132662279 405882562 98321850 177119888 678154461 86994291 250094564 574249148 985764787 321521120 165030689 978269085 388025308 970586807 779768192 361658536 549419242 575429406 694324011 952976294 357075129 574574784 503577181 79559412 588070452 452179392 477361310 273886017 914838746 860267216 791712711 790142379 970187046 921808074 974183913 327663934 446116646 79876368 393427888 239078140 824602288 536729252 674318586 821070050 93811784 788097411 600433924 982515299 845295734 836362447 405101269 320751907 548614624 59334823 531641341 517766275 124192010 354192771 826114832 933943478 457547317 972414370 909760464 577894667 603691361 830938756 831553999 780467716 669123036 558128027 340853412 474613615 335462214 566203913 856341929 613357005 35614435 51993103 159799955 909088136 826082528 590679261 807229425 345224362 230561512 136273097 800646583 623986962 781000685 933071441 884191802 188704779 3161406 964706649 164349474 239141126 208334525 740739304 593201087 341977980 520927513 40185413 360406622 173261437 128284131 287172697 62515809 997220725 901984817 953966161 283727046 535316666 756694096 536019558 945314819 66160872 819837811 458232193 532003707 624462158 361698577 464839741 69076975 18263270 705118135 50246198 705174983 542270305 216848229 999603833 745051564 778337455 680980914 165977719 220894989 263762434 495864228 56547463 454256205 675548011 191929083 619431799 425454468 374288625 68042722 590331079 759775916 342323148 345519208 581795004 910422064 428964897 552159817 188628950 154796841 862021949 793380370 742068099 721218936 111548028 957781425 405749767 213537025 131751268 932334858 752623334 374073698 15965070 333019265 934600257 441990514 69580302 853736832 897068008 463606835 206092627 725748552 567967117 541532277 763973362 870150197 939408197 466749948 163553365 910780291 768417199 57991494 461779401 179821987 435115240 496104009 543314762 20764137 189121545 750437210 42154003 582372304 84919381 947417658 140924162 510295938 452800307 267473147 677044441 913880112 717123875 116308620 792846650 739476210 591513228 315330629 159751266 57739183 513955147 180228894 138657135 912828274 832126378 168643956 453364167 986158220 497631307 158289851 14179892 996635345 532250252 56385956 394669157 707872406 875536543 573558525 868921138 640614506 793720795 993407130 929667606 243519319 534333769 873922718 611779960 288187333 868611031 496497232 269018579 58483714 432014606 773639091 781724838 505996048 766548426 233395738 367691484 943520938 526050911 601502825 360054580 338459151 949073058 187717428 803968458 125982219 775189815 944498198 180266041 109960145 891246344 227128440 767468494 966842982 104874000 580413896 74345479 95550532 108972472 384318071 235048800 366972330 820595195 766835751 824008887 377877483 746072370 403654148 395860742 266908588 980591154 162746994 520001729 244409523 190594351 473509463 833318840 279859656 653763893 790249412 156989162 896135396 549829881 798394504 592149931 347315773 767240892 622941036 381137437 338243896 444874303 589389629 873351059 570173539 180750621 163893032 907413425 350910949 872414335 930402645 834991806 944924174 98299703 880917648 251059318 933927320 804574357 421839846 867093033 663076012 552196346 16759800 457630422 772526433 243517020 398773773 509275159 162109511 323730301 526304756 408918385 883878884 839967232 224827973 347271910 157085035 765352168 401112379 636848740 395343825 23276447 946786498 548131113 270998122 931019314 324115795 695336557 574880484 914017423 495676234 686213512 123717642 41629625 596348311 456604836 586902922 212188446 501890519 812289123 889356146 315803157 524643325 713845918 289986716 703762050 427635597 18412390 659588950 246206767 353377665 541086982 271515939 466060023 693153547 20760347 678603697 896867067 229461157 763448732 117945873 80627539 365007650 59234666 225248151 952996593 592576081 996829139 823303599 693806348 795572738 761693192 610806410 191514905 568614452 161357729 574554686 336859362 503649192 378670000 468027919 286110573 216530577 86283127 577417057 625793223 454410156 696443085 868732366 266414587 990132687 51250369 665594974 911088259 88009466 200515490 573783273 312888513 138145207 576373176 275475378 879056334 767919226 722712489 290683510 502171949 208634271 169652710 430782814 999834136 646115761 935666368 629070860 524344032 287580424 56124151 374217295 726432952 522996705 430558033 35179817 426662033 622877835 406228619 665704380 295249696 763651628 150818632 38077321 698307855 329772190 556540481 278792256 462708980 22917703 805755896 681699041 539762183 324619965 173765369 287701295 133918572 599801292 682245329 715461899 984606104 680276334 486986602 800979810 327200726 383920745 506493799 823358223 404602184 625957284 273111084 636879546 134586161 586291328 672062371 225262317 909657148 519816146 702616421 876802934 82260868 883563477 115716243 633418780 479323272 263570329 114136793 318199492 925119569 840879586 293361750 460025232 519847578 630603967 589633621 38755741 19135748 803984039 119497968 83761420 214708108 249619409 854766370 659414290 843179872 809143651 93871950 389305963 174315150 477367295 711365830 178023789 265262769 858894854 671696100 629637700 525806045 936297018 89604818 791236963 780369525 104484232 833630421 826085002 558243929 768074162 883375041 44825268 763028668 640118258 313900556 498646340 820533056 563365327 345619270 596267961 341788318 612109639 61197809 70518601 250230183 916434156 935202680 561877643 588894610 105736357 830921674 539670109 426852790 203272826 807569510 463570480 372764996 772248860 543541093 809286208 394242071 173515963 781143501 308860739 35826437 809556278 674753279 235656229 199340950 755351288 654669879 205441020 266316752 980040611 79647960 263550845 706774134 924752799 120331491 56964817 150692900 563818536 728169654 730468602 73853327 781710873 804340687 115743488 153268524 692918350 62920474 672356586 17891770 640821791 21648996 625511537 784745119 710846302 974217351 2594002 13924216 535691472 161357483 84584640 50745654 887595889 437106664 56009554 345868849 206217438 187332393 875580444 652271821 112232176 43740206 678949570 389755692 154153724 762509797 702114696 59589106 138875316 818393792 211490016 767057954 581314712 286160985 484298219 153286274 709501596 21457990 818491593 589668510 736083505 124895778 839267919 717999505 795708284 733950852 463512197 627371395 413327484 428318409 880458246 968487717 67878765 319160601 586667367 911410170 583961535 359743551 985687835 790797180 836837650 757460283 257105939 23110245 411268901 623950699 639970998 530162503 408155307 179850376 67395522 750336487 491544074 487892920 509188891 150450817 163929447 758811255 16243701 733696533 978075488 63576695 150131066 185499025 605050410 75203251 303639751 824638643 907817122 634892409 781081025 305609796 113863799 723496202 65727221 866326250 826326554 222123170 550521329 245373839 200547637 441694881 539286027 642409849 211629937 955326458 613478155 634681445 982975231 286707431 980836781 778904201 257508374 161401017 626568599 115186408 457021865 10139433 111586885 618895630 434520423 620988146 894315881 498885454 594599736 201765864 960435981 225859115 27063052 628103692 753623304 433278555 936442494 536020607 615799808 982027101 542134797 501803610 398533938 798822665 881216414 65167323 231420738 526772904 993536690 57841220 216047495 213101938 533333642 202468007 684655809 412437244 474561515 170743571 993991578 199594139 322685111 661224484 326762295 76315306 396321637 683551665 841949669 340231187 586494881 113413161 959573508 505952900 662741173 220949705 691460690 897609116 458532071 832208152 896922890 46717523 482959211 712532576 149656304 627545614 240835985 448357592 856031367 691414659 62091350 323919470 193722289 232692378 673227932 665490920 732704922 744125079 500031550 360199263 700496639 972578761 450833085 66975550 633245208 175005792 41583907 787903205 442490652 356616661 409972114 617602847 464471356 365949048 502052159 669188983 955987022 268179261 499955564 513830851 446887802 770190295 882147818 284433784 913476084 187598531 242801032 870422533 717695889 178507594 320810844 775778651 379497461 939661470 862189849 987266492 389436340 563307562 981846359 428716579 522133037 386729983 931221464 831243415 138573599 141390486 434230320 252981311 36287925 500036075 921375563 912318873 955228145 481525625 521749506 277521847 499072958 726736862 986979969 415110036 217395589 328587475 73249541 147615818 896227599 986712803 617554257 861507240 460565926 565905680 391902432 783266424 55010702 897470486 22626618 718144291 903174288 116322179 460693453 696396464 936006894 52537150 510496631 503913891 458671552 288676730 691908661 575040068 204788428 640821908 241835134 730335443 551785556 460621316 122078835 847022841 713934418 255067013 540523234 744923996 40381997 286062022 173263934 525769187 327573383 848016858 743371460 505185045 142520793 229314134 400958898 317914424 666188361 209026433 810378059 98659892 291146047 899681704 529981004 205338555 704142232 600461544 311840082 650747272 593222788 169938319 641271541 364534915 411107766 329345008 255581234 963940015 716398896 937748562 43018854 732587249 644436502 706498329 972589718 272432176 288820440 617314934 773705682 888131081 774595548 700765292 949895668 1300865 658248864 548561033 554823443 876974477 972839410 217425080 840656921 422816019 26782777 273220548 487684612 660270870 583457655 898538080 641495169 912525232 8285863 489257009 391389641 964774684 202052619 757039231 910042274 430929881 216338499 660380717 487600205 322528880 903616604 55618646 167582391 521036340 110210242 49188532 512116294 321058920 179515096 905395082 545916609 151751662 212544572 997560983 178140624 622876529 379283238 895927168 483743479 643605036 152195715 127008601 866221610 449668146 168879747 37108854 579138695 1619721 292184243 169930007 694324904 244875393 124772248 530466046 549511896 910381101 196725777 18012917 834907382 207570248 103655940 77536887 344930806 897696976 28777560 720173440 934616186 260022344 323413536 966369904 185714858 920390575 524597083 965485804 783752938 203424273 645352492 391468567 70665701 853253526 50689149 737445574 197738873 335860236 429613196 965220965 239046800 322620550 752736385 51448370 275459760 681610332 770173741 212897644 960315236 957784867 91825538 986367721 792586992 839687541 719835253 834204585 978812976 835959507 453118222 893223241 765891375 407732760 772303167 775231042 596065693 13665750 291105892 745755574 147047575 477661968 645619554 843387890 486242212 810639865 759064346 27406912 628479177 813411086 662368171 809688274 8650650 858349576 241398615 692732892 276479316 518728399 755212471 423461199 983771195 674773060 945909253 814116029 53670347 683001245 967042485 156670762 14455848 274081329 61731331 624524291 204432600 809539417 595484859 450158078 310652488 746153435 402299653 358852195 693669101 338066774 675070269 181365205 434619893 444406491 933960477 622532636 581759437 117922035 208705456 998658423 846151848 8983736 474732951 785261387 372386804 611620109 193673396 307722552 58746903 27510195 459522220 741451275 358481368 406204786 878453237 453203399 715853513 651877442 473697621 949688944 709554288 471435726 731499056 519237310 352875318 951410511 209245304 573672109 701693603 932978185 611029445 494682977 51105253 613570602 173820502 235285944 462482337 771891783 96562481 981397015 563266485 772656927 424443573 392294338 317354398 81808186 806021797 823755847 792312637 595025287 71954684 995956429 640905764 233791771 877264980 651146061 178710666 972766603 249723420 717979363 237217055 893965105 351225317 614267238 251795109 249972695 171422434 418167557 273515767 252622201 537964303 871436335 423411559 829526485 879077206 42705476 345545639 823131214 344006687 685149935 939202096 285652395 704692802 7372890 671212053 923145317 144558098 962277396 272631450 510760484 326553920 401099174 855232299 204215189 456302232 983123982 912091255 81847660 907725395 869611427 507020489 60220960 429815762 252243216 150920377 54862825 124404606 486602850 144581993 183999177 342611151 53977894 826377333 317041558 918583504 410441242 259575268 678471214 546349299 18810927 913639993 706165241 16722830 637974204 780766100 762940465 583077282 393601787 32458187 522671888 956319044 152972273 854001023 124553220 108908143 197250738 694587923 619642841 501802565 681896833 938717179 228061540 313390984 32860527 341194774 757189326 765886711 690044590 194675771 858364235 36560276 499499414 616935549 764698060 330630666 62927598 370029141 251136249 932047571 430563543 607232453 738480402 126625072 666386869 750542642 923832820 773645429 572324683 609816437 70008441 177852912 510879285 798166995 697801650 173743835 59956825 344753023 323219537 63935567 322188216 461404224 794119854 548899072 639284768 123143895 741984596 33416490 58508486 430819971 270866882 255119815 628340201 62172287 25967970 451365333 353034727 706021001 869020654 552207830 785481869 945959057 403271300 751361269 179317017 805545084 99549178 933279857 679851066 87293967 34969632 449220955 348007865 588030278 573348358 744344640 231444936 217690404 17273200 882831979 126286316 653909693 854697189 857662858 523132756 506552825 733849427 876509773 719945105 188403027 319459435 439330457 293287708 346002428 401256512 795950114 870293288 98651214 639888806 660236362 298939236 948538021 969097822 817462021 554944540 827251132 701252858 647049896 789142335 655045647 370213735 201746446 122089424 514964906 846173799 723340118 647048356 433275808 728194358 561526207 752004303 189593138 687937925 395533718 886045235 443839236 566542114 797639223 537233829 170120304 762154396 212344275 737653121 691177247 508365494 50138806 947067985 135650509 20934036 492728728 475207270 638339080 892690356 574065747 810722845 340855994 378881644 772789776 554264255 96507718 426276258 913522495 5377260 974952769 87167935 489906053 245158634 196277858 936526996 795091624 206119314 566906026 306493861 599023224 527228262 748528020 109799365 696116785 86144978 331967428 910905572 366452537 493221021 13879055 459316506 852967574 289188453 404967267 329834420 313227456 714861435 222486841 644516297 529866907 642041727 160883211 296858349 349736703 340234160 112973391 494582224 204442564 566321047 343403844 352172460 16039653 115192371 576101699 936058955 790240603 63867176 205483131 443278478 736051586 314621661 248233663 62096419 756970356 317610893 895543641 473617132 520920201 739963499 181087642 278284071 254495219 407358263 343606642 966895377 66772714 681538343 112305969 478266244 344217337 227819690 384928466 843584512 923092340 999177053 644138262 257463448 520092190 913503319 519083436 401509362 648382309 514093443 778127640 27589520 85948077 260582480 574650071 258403675 720145443 217658444 987855603 886871145 659138835 892829033 342281116 131260091 861300843 963700848 323526295 241401852 623857631 754207908 208834010 976235844 483333917 553401357 282675873 633896674 852729566 334716248 562314164 481179419 526043352 437298800 764143738 65460266 509257474 149235374 618947520 330846109 321019011 861940584 163806438 166406773 239755306 171159655 634038676 720506808 19626701 735215875 201287267 75046639 626249968 712605672 548944541 556189423 369052141 969900267 449643896 76501943 881603583 865517692 192977583 800999118 187206080 400114315 409008199 167554001 675520285 621098095 735445849 730780447 855392648 976567272 769273717 285840522 880856484 257295812 362246129 806899193 853846398 640918539 981462594 906675546 347849524 849321595 665382050 748015810 924345176 454972229 815997622 842384031 748765562 476257382 156535650 471602785 166975678 985540422 341455855 700008063 35093712 675161429 708231299 387378404 128841975 196510663 207712176 639142667 298050673 914601653 588961466 85005896 771070500 921406533 815386114 245370090 427266683 91897194 106999369 920895868 198409836 633347115 618799141 986821439 641306900 768223654 528697935 139714944 383820816 388811287 235406179 934396914 483302763 29247228 306569457 157045466 925020580 520903200 961921617 290962445 203187607 546437332 459774120 289232159 413734984 397276947 938685432 134733740 44477086 788738779 329992185 389786303 680173020 675834532 5834925 823312236 35770602 364602968 332844930 510358882 922953107 95641946 5688510 167740623 499957288 854191735 98435253 331385355 662418077 754174766 597298907 461017322 662161023 763354149 288275100 306502891 279154994 93243077 949185155 716692832 890382199 275892083 982811121 219595890 661618057 497503679 718939247 532723916 414795724 956221525 784539032 748367687 628555705 467656944 28356386 473365819 420631415 644058550 139224648 991217271 320183511 388113917 648332061 162106067 517000247 645332441 574241227 225267411 35474306 616135966 854837102 521167835 239164606 178578854 395460935 863967580 36012180 394399762 818220310 220631203 234181580 311076196 887429295 299414405 770653469 809486616 833525872 850791791 606171719 54957326 260650194 801336474 38710495 6270494 638229908 457746959 14100070 889157846 557396532 358479767 831085323 750627741 150690421 363937912 469099578 499166062 581006449 161903176 729819466 216478901 465600373 655486459 425024726 186313741 994789847 163483547 537318984 237146802 638818806 829123289 963580410 11603351 119571738 69029653 615290087 195219379 441466997 394821943 33121196 982599604 269858558 192679256 698381964 723992488 20945434 70082767 493448595 306620540 329924161 373432140 705915867 676267484 149730060 666936728 140275446 849272643 507224902 397156729 336334718 867882684 342473306 150092434 625625983 544641998 400641312 445530742 997633067 47111522 144522253 400503053 347994106 915605120 576441500 464514706 117194855 65383982 625520008 268060610 59260783 243524340 137468099 376513264 566368034 341681169 168717209 720334675 325062161 772174814 49218669 47975273 81407590 156321243 297092538 882801916 940144660 715144121 846567228 244543481 190324358 724613710 743976094 980868610 80838490 696041399 725080984 375445003 237705334 870296216 901721266 845071282 905503786 344116907 501675011 50921942 779078963 248239148 423150181 959004498 738599047 695072661 815188078 661333681 212023285 383211071 366755591 733829658 372979138 151104127 640202303 491756739 578421566 91392504 89083357 98798040 846741096 716999592 713946371 457625921 458987135 222827928 364817323 636372561 311956409 529906850 579223021 836230408 526419245 568624656 198184326 900107814 589671860 814383835 761942107 957685810 401920225 321625769 420910961 978104669 200366091 977121901 304037092 616624013 191037395 317550059 167216480 157087608 89481628 342709105 96583976 753176229 681076296 54437458 272966042 498953663 381238814 396522320 782168430 71779785 49922297 138244611 773820585 499643344 389291956 318624731 190485680 433315825 206374767 795476518 582839648 327913984 252844975 908756188 687940254 238988311 834798330 504995504 465294512 156901517 72740505 598788628 876626203 422425515 661601714 819013687 780640736 728074681 824103074 870076763 482904765 885664035 751985104 410682046 87825477 713827925 856562524 121466481 902705928 373732541 989166043 66225268 11143256 186050398 965717676 531225428 532845836 434782732 596983935 665792288 263443810 637509512 992656208 280197182 31386443 944800933 421752848 483204249 861992833 832795018 324523258 775315200 674094357 430183251 553043885 116740866 632332103 200091686 828866306 151403310 246445569 942291794 48363384 46111529 873137481 55496250 745356541 320116500 805060822 395417442 859264539 940819452 215306432 67452108 942664710 352164946 687398242 241862854 419169930 597014262 649749500 929260026 710329922 61076498 351025893 177707771 465028576 593873234 597383131 716863362 246648434 414394171 271605950 77341825 104553025 951304800 919445010 76921365 598456409 954365758 332060707 250172645 883180139 758053251 466184807 636790225 415587453 253720641 797538430 352626371 437074481 259046173 21093787 572359159 309094804 298381980 610205258 583916906 719148929 302596807 359485805 129268717 787233265 748146667 271238754 280937225 452388893 66158669 435074852 784519543 281571228 420420810 771089568 957627974 967772602 448391757 397577146 594149540 787434456 460934259 356016628 98750883 322313171 106556497 39347012 558935824 4156945 787743753 582733662 59251259 670671533 263212204 307450429 444584469 85651308 438813346 390100507 34937346 203387644 750457341 584698949 694830860 715467816 473444805 29105433 656114587 946122550 639354265 278536822 645851220 510280887 226561136 233789300 428697579 722948097 334190514 435971084 449820066 624129593 619521421 437975200 222745811 545606549 333779610 92918236 214870081 305826168 457041995 805468043 355420376 186337097 909150168 70853492 316120996 941910569 849456171 352154358 455424996 434470108 125224660 402144372 616655893 757220471 300949013 277716468 216226173 95985012 34286246 505408113 506343008 867078066 465161229 719260484 274862113 325088987 139017653 500980913 624107288 888933711 204870003 82070173 810631677 904695459 638747529 857565942 236236566 633734716 834018498 566214509 515439566 364386134 52162825 482930045 342386379 18777962 12324090 496331669 166534639 378471465 431884771 985171321 561013645 561705959 432749287 174570624 984879028 411440507 649903863 15325011 22053885 55178519 85595045 763554876 346435715 35371593 370127380 238582589 422875307 466378992 789193050 988746028 168038053 253487223 738420550 4745403 149719847 752987668 394485954 747824029 115310478 148870820 303221064 996438084 929120689 998919833 884465867 411049554 586984609 325511216 752957433 133115808 377303909 691268959 603984453 380644117 360517699 776335486 336109217 333350357 87027154 564424685 870356302 552914753 820711742 213070724 9987829 829808161 550763224 130296462 24657047 150503537 585302858 299472555 179345589 38334422 242670240 342308109 223274418 562077466 530673581 281560352 911991476 970669286 8914083 960116523 325156908 666879684 242406303 952835389 801381267 274075559 399220441 925230135 54668483 351794394 752571657 135168140 203058098 488619073 874494218 92550404 994506714 163560646 154306906 561471064 957559325 616671466 130060796 229400321 123701729 192969929 314731600 559944491 964245002 478097822 877331729 517133215 440973165 720301991 758095429 151340454 421335199 12639952 614474303 69543942 905006058 853616206 970359310 754422050 183096428 164708153 751859590 354822441 408191451 330630898 845259075 990975443 149526339 442775785 495242235 766947430 778837150 92211851 985041487 44462692 241650774 573106389 688932963 761279669 479815391 764213777 936481216 700670589 883003787 130687478 713402446 943929959 165816213 706798503 948072885 243783295 95945339 89176421 429143985 452923985 156116047 951323104 657102855 922662481 542357073 302634212 99125671 475216567 85301892 143288839 499241426 577828022 670886887 398143581 435980770 835578661 506573629 427115551 681098410 589906508 749459263 828973401 760057791 222573693 445658231 602960182 184500385 872356612 934050459 511797285 43680211 482053065 220925896 458650629 204597927 86745404 638109636 777463933 667549423 519755194 107182923 552347686 952543131 617206823 199052605 737263863 371863245 79360932 156439999 780729648 290119457 331287509 413162744 623706856 133585729 217249797 904243361 41016351 663648416 919969399 872481692 895156302 552750530 645189043 118464763 217699449 430841884 920815998 84421533 106008745 626893943 865780486 956966034 9031 64085168 417870841 439625593 44825034 820678545 918423196 450118932 35151537 277640104 390553180 485085030 403420489 269384330 776601363 332907888 698747619 127384854 989334492 932393351 414811204 788775834 719906521 575324880 852646697 915442750 380661880 2424973 27330348 401538606 297580208 743585044 674252281 564630256 474220706 954747235 441180191 625034387 408833677 38311608 651865032 878668084 23913040 76314067 980176803 754003617 236348744 33499834 6537600 245123576 337105290 156720546 79305466 826268797 53403723 934050053 584924744 586162544 431492659 859739436 244900914 808074610 210490027 736838201 411955974 503527637 484634536 804249090 212662406 479692712 988987064 12784453 806240438 431639514 309446144 614518002 243142073 372734792 304429550 422520438 424512467 126673772 702680510 70767731 833361346 136555538 907920362 87071325 383252659 209968985 960006780 407918108 638523343 229847767 490985579 418305573 772096769 749916797 890403956 307637527 494816162 590606849 404888248 84882867 833314540 433805286 687409437 615751669 952180874 290648421 941924805 137061650 522367838 708902543 932888572 727793468 688530393 65139954 605164238 390730697 918385914 189376635 86504277 301318345 440653973 523584745 11988224 880110871 199816636 633437398 837312531 482166545 94683624 896184643 375942702 494651368 497893243 698616869 767771851 711191983 561280529 946734938 912068372 353160140 743699502 237937507 412085622 890182755 559355330 722347380 417725133 102909793 936902714 997950556 326183983 193999129 533360032 262482577 224459378 268917016 307372971 869313192 849860721 737430328 735952869 263419928 70506368 450987694 559492425 960700335 998498359 919497867 239128961 135543397 170621044 62628200 67609631 334370903 344416193 383873121 267564253 33661731 970043717 739117412 645264681 992601389 721921597 880577886 560200912 614339899 443868351 167179288 625075504 254466878 744474208 602458427 930587812 715618123 237549961 249458259 369209051 658405512 658982579 325626148 413471217 229039490 749101246 932945754 205986311 119402963 176881866 679512810 349925271 435643025 781717953 504925384 8666642 935850251 249928720 800762218 793676213 831514235 63241082 17690532 869961234 294041620 851086234 805230132 687996 316718442 242219261 727347 784367227 129070818 933519954 742222956 579003058 954576843 635132026 94182624 683089301 279004555 184323412 880751659 741596928 852197848 13795393 239696453 960448661 611194289 876126038 470567963 541818531 793133140 427715357 603584063 342491762 575640708 818089797 38783322 747112244 388436605 641893184 766898822 763265514 281656681 107950112 537621626 201509099 109688244 369155557 449712211 449370341 214344164 94867369 334701475 495156655 377555862 500110163 351125141 833722163 544107494 261127116 965907791 370317948 912220238 229535042 317500797 681564490 144573778 485804985 94346896 461029051 950733285 996311002 815888747 793216151 710605806 974824311 668386656 430779736 97846585 183867892 617847023 97748151 932194052 428869597 225461882 824779928 89828214 91465668 694126573 470050058 396711587 87330733 168484382 230038967 521673042 594291279 576303574 697959192 902877104 164501226 344018981 235696114 249486023 443323382 66153290 777726748 201597459 352921197 37500851 399772157 1388572 49782596 123745190 19568733 576181865 347885702 490374591 822274165 973614014 535778903 521511396 62401145 93323202 312234232 156695305 752099665 781195445 332488787 804611224 658419803 251904760 520105765 370944131 835950231 469641593 765263122 465325405 344609835 303359915 489309379 166011463 28312015 454587495 945012549 694279580 681171867 197619589 408104002 102182377 738046063 661517599 221974899 584888987 120855139 570140894 2695047 104097666 357651041 196219051 856593963 566548387 194724691 251017356 703893260 516976154 955603695 580595796 209771985 129683011 480675627 627166919 997627039 570762935 480730696 686851922 326298666 776380447 146130663 138068005 838759362 986381717 779387472 743391342 767796859 475747729 600304492 202715279 707013807 910875325 204330396 297109917 495388300 950909054 162385150 452392901 444126250 406760212 670397975 642082436 268300572 550472594 108009391 663996450 964405989 702916869 371712188 646811709 104613946 306179375 431289662 228180528 940227284 651087067 256415751 997850952 363695474 936130533 222733652 524313417 18653643 316863402 295505938 630757638 297365337 50163148 511120219 533383345 310801891 841164553 811707290 273522770 97740331 881178027 215087078 410368092 515185755 480750526 653722462 333849861 115254631 245507302 138267608 888697474 520361100 851858909 30851580 81519467 408440854 937740844 763321511 181246224 451496144 269800855 192465051 266901000 76395584 725020256 817069539 533428648 547827246 577856751 211307856 733726471 836645186 818983989 495515324 431419227 7585393 392330258 645327441 986848175 24388128 81449620 384903410 833909338 293387218 494934739 215399874 572119658 136880961 269158087 899074920 880857386 326329207 232132389 344128681 138737536 63910123 786638779 957221185 53459077 890964315 516631825 54118889 980108035 158939152 381896742 309534599 374994585 30704585 483654143 534331552 817465817 910946986 773098517 540022149 641051250 326888645 389833679 341300224 935072453 285445263 760018524 647195572 554903639 500637178 655675986 133830376 360337447 528608808 777425421 780482920 941872257 721804872 669653435 568828195 926099885 739959529 522212695 416054211 533203290 881199307 747372979 99374269 216706914 75568117 637114781 988174659 538663490 439114229 319917349 7710182 534000597 251629459 191049795 690061562 266032665 122967138 479672352 581047578 59745009 320893271 579819926 394522725 104123420 490768175 884698836 370055400 19419073 988282503 866252113 907697727 320953868 804584077 240377732 352965981 394118341 155227536 364103898 718865453 359684204 261472688 709833363 873027438 327768235 512974695 48292393 287141241 97098985 634587019 560181563 239509357 284373089 990939930 88101914 255233190 827565156 234881807 38106848 170773802 832915056 446707913 402076056 482444311 584976861 638400471 76555105 591805428 261396949 732640788 157032330 658990225 814479455 505402168 917532115 274017279 151876321 633394106 295112926 897100427 12993522 407211070 976938234 465981257 944922440 452879492 437760204 320217866 904856263 390975248 603419742 896411398 999521513 134491570 967830987 679179707 355768292 736536579 299468991 833058043 446400000 879617691 502684456 97566964 388591094 633063673 25613256 280348265 413078935 444373486 993442077 503934311 449974727 695722509 853527485 371037113 962986188 927007753 900145410 786861352 813433307 533468715 843732728 321942195 780350462 99795284 864374420 796382412 798004491 853814777 60025517 984303227 696146804 56022460 740811772 304009912 144822618 718116051 350633547 391840021 488153671 547800545 272230514 288359065 115140062 440865164 163277000 396856349 491049797 108494660 14251178 852277850 851694929 479006177 447792287 480569113 299245206 322036198 269817038 949028004 339573812 642953518 120817266 767835836 578785846 461838983 145506094 767689049 424977302 615050729 410288869 871116653 782591262 414412800 821511592 432387162 26060520 434934704 377166055 124140694 575661138 891347284 1669237 176064189 656979119 991900056 605848129 368141452 20479159 163563876 893745797 748812849 891477512 198929170 518035245 390380714 814837358 471221260 920088784 680376603 697730597 555871605 553216428 712654796 964459887 850991275 43021495 666637231 467776298 457937777 131724828 532858155 589675135 373116008 885124773 895354014 33723857 586750909 24973160 747884926 230057976 879475941 859656223 747618634 597264953 952191141 525855418 487336989 840334299 748227413 460301852 950354131 503630807 523710166 335156120 881385100 568112648 299842002 42476547 170976180 997590403 915276768 863890265 592267094 717777710 642642517 574012951 276940999 460110757 130583265 312743326 964671037 571271110 271470997 851569162 177517069 775256360 567028958 17162592 770558826 547543152 616287091 931235768 51206775 146808338 839161504 572023162 725001877 614297847 348953906 431628005 990378989 186144450 531233260 735349075 824170797 735257131 97649223 374724097 329825093 458074902 811842687 172758311 734485225 753409380 563160910 744311100 102208400 29620362 557544359 918675985 751284544 44712834 688322229 260236349 910707942 324988370 193303957 536583512 112484232 102870766 586326499 460050220 592380898 150213621 767180181 360060962 848717855 369790464 968670836 121762882 23240722 862178255 912927120 32818684 933590610 215847474 585429779 958753792 505740118 435126157 304706659 357203062 330142818 618202229 557035972 297534469 566096829 434752064 594766867 381276654 431699704 616532370 855788379 522797659 544444569 185468726 374986575 593443072 908245827 895251666 992156299 58287812 16520483 217793003 642994503 801159521 809635504 428892615 544592191 858804125 433779312 41345845 772197480 631063199 168435765 407959518 509989064 675399652 214845844 97481255 928072226 266949232 843566160 273868816 425810004 454908499 844050482 689210955 582478313 199782314 702773795 292776430 256781729 62312090 828938707 143966076 696865202 366456210 560732181 281644803 725463876 431963692 258124641 836766140 830456669 277835474 563689275 821851376 959393659 912314272 212164799 178294821 286894612 781703764 296279435 311850566 52443346 293212003 468347038 378037081 83834933 836206854 249505232 685190769 351365862 412096985 221906662 732895310 612827534 871460790 433962073 210630391 364456707 928642169 5697699 559405302 356701057 682632373 207395230 923900489 930412979 229455521 756149305 502358244 38367936 761720535 832801609 17109642 261433825 420277337 379785940 581669640 581033976 482172047 7072470 541841648 532538495 898672584 702027731 122440879 974362394 773051851 979083098 303050899 645359641 89853102 750274346 496179170 14905294 138601676 312991084 492695037 94667899 181029958 209880703 477287658 226687038 146886355 285888975 109267757 224802948 681200479 476354604 72399891 648592525 570798773 723627194 889882131 138916167 403029496 910307613 697891324 399234524 256083477 88882428 681538433 461795326 801609896 668106738 38523122 387717194 746611399 781758337 652127380 334269818 429621673 876052993 919424093 877038527 958701599 67037114 450734905 434947697 571513495 411097706 199400107 103462515 631760500 415745438 127931875 252078719 179731465 139537392 448918197 316336749 4419455 411762419 62994818 903814794 722687518 938948982 694215509 815319067 981192589 156125767 625840595 793507205 158732803 506978223 563592268 854345357 195343216 939593593 743402821 1179562 40582740 132410590 34649803 267507091 687287634 412783676 78133149 361645748 811909943 322394252 464624875 345273891 146613034 669613299 905095726 499155528 265709471 239079834 967377384 869763047 412179745 718293618 599746627 540123654 478093058 862986323 817687156 9774099 380613223 614676845 551230678 862229566 247023403 362470629 362123495 380361425 118500833 280569155 833933542 298538314 609945395 740432866 643844698 156075120 690552732 165187388 174563725 251771493 689138874 393775048 92117301 658271379 928637778 648632213 815157444 158095758 654480367 232192561 344785452 573241263 399478272 149379976 948983450 12456087 96939893 787532382 497877855 252663971 593869227 239517397 895264851 229058329 75693982 182925852 76264233 588736361 102603315 158282791 390322097 789823155 622510398 838180630 549414807 46987272 634690801 300222841 194351492 241531492 172460802 345254098 832891226 264787192 869045767 317511054 327373181 240589538 826021558 369260660 475556360 634498876 603996522 597185884 782716228 375317613 300305427 383089006 29157162 614052839 694485756 335918051 564854479 225484802 362649345 439218445 779057373 643204964 654891641 769996222 662359181 47132933 551469691 583789657 362582971 751517035 331255746 928452913 466184187 816657415 791883272 54363048 772470524 875168218 17546998 90611188 826880492 121755463 505656996 426849153 996958432 644166720 407412100 802346307 893131751 89126682 64814551 694603209 712644916 126611661 6289491 455948067 168166412 139356791 532213336 323633847 720108918 56292973 868041958 579363806 437164553 98701802 346282869 261628100 638607614 834765032 63473502 314741736 97480334 622011753 928880530 330370540 683116585 879297481 373459451 799478435 263361616 817265160 199898985 515265441 997605898 985348433 281000971 345679832 229080798 994380926 318648545 92702001 918137019 243847503 685402273 927237353 485032355 111976065 10534041 925182764 907727219 239522046 412747502 826680184 299776773 136729958 787504278 537817973 338539838 616908257 176341746 599643522 830743124 926499831 37617428 155671462 760727075 584165010 915533731 544296787 560210577 718492437 253035575 546867670 856122843 587824571 461737003 320023848 280641124 203261560 830106537 779739362 820357507 229020648 885103136 207321580 530283306 776580136 16138926 269530856 25395865 811053084 592737065 536468942 39275530 852813971 667454006 143031227 833315281 473095619 21393340 241644045 741013503 486985119 239310445 228519171 152474793 509493839 628044761 554972503 366933563 911862254 22318135 304375171 390877677 316693037 656943997 39629264 705482746 300365384 448476241 394366049 782319182 641160262 220243340 71479541 266293465 971447595 809385184 835031833 842464380 800674052 218663262 192779608 56241118 481920647 736860534 340616194 919179146 294933808 191486025 347256344 442266530 214435137 171051865 994002417 409099577 505965110 984222941 891490826 770222020 270744858 131865938 646099604 415561845 801116047 245555977 367126531 287624441 647961331 91034191 616742235 674666485 668740586 440416751 351526297 214852531 821994916 343990175 616648733 342658669 719058076 134044095 130429022 636740808 889772988 166152160 519084989 232192686 750455192 387647000 254686459 872662867 761546483 708378201 228113398 425425527 906736083 850030026 398387041 354503078 954345149 856118802 213461038 676065177 632857113 594763012 380638055 971289838 680271545 720222678 479151435 695760830 81372811 398493451 489402950 503284501 112299240 118607959 8043411 115016781 776518925 931694522 504438193 729000263 940866318 37674395 827427390 273660597 654635310 214109178 151820899 615705359 950334440 22851329 843046318 108226646 195586887 79495449 729977535 319301930 822006500 473896211 946071666 210343562 343869679 738239793 538420106 814740170 893900079 400814542 586702535 781498233 809940325 508453535 854654554 576267695 781954524 613465333 340799270 209755623 617628020 885738788 147472096 264737424 69297054 385044273 659141559 11646294 235914524 645529735 936501801 122908293 995875372 478120251 861192073 201319035 150282735 124314747 297128555 953408217 416793901 353424862 798809253 845732534 792453735 420243391 630956200 516071032 519949140 494685013 697087926 180740866 870557555 43339699 204194663 445849127 580366480 336429038 289508247 306416168 200953977 961352150 234404462 30930800 846838738 786647213 22847875 464488693 443673728 187576818 279987331 189874675 438732976 329277306 651881547 399031194 555742285 949119453 767877016 564347216 271364874 527181148 434152161 672619069 750743318 190152864 735944537 397906317 193162609 472675012 685120773 70270890 52967277 328516276 766243364 613904959 858193071 647408422 464574158 285700394 673750044 77773427 366886339 613040973 143588601 166168150 461478933 4300022 348004089 397324986 785355042 79617035 341916965 122932793 827096285 830274730 914692504 26716684 674568211 235502165 36280363 771379673 294599291 726854711 401940767 79943964 470556635 25440535 614726520 583383446 199356726 238116455 543710329 23758118 721525177 431606237 847956239 126206233 518602048 250721456 158419432 19994866 899758020 904841143 775232580 244320856 447445880 545100944 241855459 620822373 64848337 44194952 165342055 586348618 704349738 861031065 782390815 256186271 209275125 677476914 230883190 777963377 570225986 601944568 376003649 383794285 535624415 549341191 3321605 716690013 704303673 469542393 354907153 790941216 527794671 804533402 473306058 806871422 465877575 248507933 156968942 525226317 186572465 820596141 318245931 425057779 603547137 947985292 63738566 805338644 333486318 265534374 158329639 574835071 893429512 215784134 983053337 883341142 451838935 67761640 548919637 383125944 600008543 802105628 220517889 895313571 80595007 420488724 468628340 686517611 943367980 631938376 604040931 637181747 354606509 304511192 207067033 51404539 739764430 871103905 64337313 964896665 697083397 16870302 246252590 453415433 200865571 42239802 661244950 251640991 419329143 761035406 60804587 379435671 159290775 848042856 101082774 417317881 947066910 837243974 706536459 663493356 684565200 3242223 280640194 367503254 589304448 644210792 692862760 262067145 778488195 142516171 789908469 546625345 348262102 122401073 707310494 134497518 473841873 238411396 413784274 243806151 346254047 33733814 697283231 997737883 744673517 655165863 896916503 192709808 118685474 586936007 189350061 417091260 509410545 533538015 299045937 232283382 138818404 804844014 151444789 46585283 45972313 459560199 958745668 144344372 30782479 138805063 102077910 967324682 754809549 994798233 693626162 159781862 370131886 550142080 864065011 977950066 48042534 391223311 448791302 60621936 911141346 56979912 700752672 160059165 763874673 515135106 403639133 376673350 488348820 73007817 380503687 901367394 693588909 849179074 629640858 614757239 447180336 680661040 597625684 81182905 536911031 290798749 610986617 276089010 344080377 875118878 321694160 557953955 99682382 253610182 281678642 628078123 911950373 835118196 445573085 535090413 265516180 348326070 995132569 584149995 191111136 740887306 749788432 195933574 537186095 951591665 540069412 439618103 437794860 449593992 366030823 557579216 504310984 815696911 138889335 183504852 127807630 197152047 896742250 524219240 173669221 16929413 265925251 466724677 883665993 137607276 538111821 213614143 412545284 392418611 384515190 961991170 280164143 656965659 681332796 300756185 841902227 684936113 917203038 547567871 281298011 2120661 384187252 472091468 333823614 753968257 309507978 866661341 335337521 16324769 18225235 645743750 551776486 686074507 408480580 44291754 477953717 95085301 880019713 469215038 768908208 583109278 742256526 815010655 238674307 933135473 626784533 586682336 566232134 150866166 108630134 487527262 403966552 477559096 204626155 27973398 829440557 24688582 720722219 637578332 146010925 769820590 622036277 647614593 938628149 567270856 910769967 410028402 404121283 712872350 393415181 881855644 569783735 22379335 448793779 889453231 777971167 914566989 7468312 959374334 219995870 32778783 113312810 492868874 976391850 387971916 669169507 280536332 645206314 283780748 428089575 73949118 224613860 279260253 977782584 196435720 724254427 90214991 101431254 421765432 164094777 885630289 864450883 981029989 487565777 474034593 433732812 149770009 309702038 856404737 813623847 110188237 233856946 781093597 718173976 78343691 958498109 281043452 385815627 176182527 248454386 925935397 799417887 960394861 668949992 411685067 423759896 536076652 4731094 933309801 347631012 777965978 756334406 200876668 206851802 516765548 675225934 827058400 172094480 373398084 925371831 134478418 725748601 896659193 735869068 829490360 653265232 720637185 974331517 45291767 398741418 162521118 547704308 954451615 485628694 244884263 918659309 990240627 354413899 258621076 563221672 395422064 884774355 993101819 797710124 920138452 201011456 450743795 877285642 474900092 197017236 361818710 388052611 847493398 360340228 744271681 329078986 661712811 966492895 249009928 650786746 1005670 780647573 932227703 885511244 356076723 634968005 883866344 818415979 917365697 919970269 797946934 787064526 795879234 779642142 389209593 880546894 547265916 939600804 987381184 854139390 944588009 269701235 345385310 802485203 988714335 919761631 98376889 734554353 197782085 198592003 930927566 676430019 587310563 610910015 513606943 355537628 632801906 71044871 948379439 160868937 508508069 948350036 746024433 867910020 460014840 323481376 702013883 38897688 238892164 332535365 304106434 330052152 213954074 424814247 522353321 746067816 513608774 607804922 523668592 995517362 771740249 365631666 197831755 153672153 854069611 146569420 349426141 55245666 428642206 941418115 963153049 422554709 793710006 392957594 782008171 290500980 852247505 8381205 454280668 420805474 372235342 354056381 561093025 683598203 910485280 789358209 186924543 708020863 753179216 237211597 509850348 820700028 593991891 761915101 603626304 990244081 443866136 573795253 495547979 775596496 267842273 392929652 222924983 955373942 336059537 550626891 229387818 754933690 672004100 250965244 610644032 911194709 791525568 86827806 806036005 534765286 821997928 566537442 661092750 740964740 568232205 580324797 512651833 603915825 365907383 869338515 332695899 707364146 356767380 546114115 896503508 477302369 789110429 587524721 551165578 718347962 699068398 868322798 626249717 588754314 870018144 340011351 546433667 653508152 624929598 73945495 484125059 914567588 493319970 885111786 253751873 612883285 538808684 80454051 906326826 865827056 935504190 514617831 518659973 371840078 412609714 329783810 49059598 575682341 360044323 512277224 620943765 554910945 446527825 344854853 710655631 693757570 598645925 627786472 571038510 272037471 113474152 839353832 28292393 698165093 870598730 2208869 118451944 556989396 654054305 299854974 208032568 796037830 108688718 348860640 558244011 52322137 721957424 170658316 280768777 355601418 371956705 693312164 387759234 756846071 893516987 494085632 100472113 597744824 277123031 49782668 746919227 714748901 654385767 380525711 164409408 650840542 951868633 187667613 597123989 426567453 293217325 261941355 457090013 728327374 130321610 394909166 162205811 540860522 337575986 683119212 684816281 820422918 324738805 384513762 389475244 287903946 832388225 702661615 702683527 333293377 540601325 533825158 893498313 675686178 596843335 573043713 347795978 374329290 875238801 230438661 690544390 436412345 292543102 963821759 965353676 918804319 777728804 64383480 186144498 197213667 253242607 722835352 837079862 395576906 742842224 166937650 177732073 144233137 848431894 869703316 928934803 186850233 875242391 749038490 373796465 586550540 879534030 619616128 279690625 897089702 533251163 151464672 929656024 422534845 477831696 326869186 749965626 881226879 463803503 820620466 570768869 410336083 577122424 248290211 313849614 291600240 630417497 499302952 50616203 317944803 775607242 860041870 227922660 490358280 527521968 497959811 644564362 628377815 9299127 407390813 996674352 301832467 229815591 487417165 523463149 946824561 742165108 127996484 801491615 732696181 329466044 651769467 131029638 284635925 740508342 659688617 134946402 125104432 885198958 786352550 20658059 136256101 945673883 209242861 875232643 320307574 543675916 286783081 955939407 198776824 836573320 475895322 721894183 689125803 278571223 948165001 96336061 308244635 124915658 376407898 102903546 865990963 724728142 481139547 753280739 749755848 975083396 411031231 444876931 390255502 390260938 924359519 753480062 849846431 80678774 447342885 10188948 654769036 354926681 443595718 421425559 856979108 77923174 223231107 562659358 581535998 346759426 807882138 850047439 773113557 577968771 746331420 136811083 95348025 990804044 982403042 101711239 58863634 660621280 880323209 747347056 606926795 783448592 667550118 29037977 238615256 887658727 846982951 706662080 815955640 37994016 267508826 998350416 447573652 446272466 762147149 923476729 238181141 249623763 278364926 401093663 529948265 227658339 419708918 36843749 327407330 152632949 616335597 164319893 784872118 554998112 405977457 517986323 879641316 113476418 216815009 984477017 681786140 950055519 556076898 959483512 293960474 946717863 448329967 642831533 977687902 383133437 455069580 478860937 539882703 869586573 990504620 987349632 428575761 655333439 916310774 894612796 73151928 760836726 818008 129909062 690870757 293464741 90760013 91728675 538101568 945999984 518735394 959244992 388163323 851844721 95554360 535750702 672599018 119797401 362358612 558544026 977632923 965107877 265019129 774674432 860975054 1883194 50403762 897217009 954084202 631560621 697345764 23749388 819840725 766014725 732247305 670675315 540659439 4286055 542109555 476761880 18857961 280243863 66463026 369143816 728797130 633525736 821772432 964263866 349184896 46505211 167969000 864906734 294070060 815768808 244958742 834842895 597642715 409787410 293395966 770581768 979818989 367991514 16628674 518778778 246918671 595471891 670402936 148627506 480725492 501372748 89052580 73753881 415557672 201792243 301516523 965386002 857409929 65055649 257351015 591922968 686710468 449291613 724573080 447655886 600453074 48626611 265027804 574354691 166170887 116233560 740387628 258212292 165030414 993016933 457966379 188272368 60639409 171009175 523358095 33974305 317092411 33417947 901008500 496480874 962358888 181325280 292257121 338450517 370635241 870742379 366121865 855859647 680299585 147670167 326258095 569030602 502715311 987020786 700362226 585405765 295326093 998752797 144284208 390079269 701736851 406668194 699623116 964544738 4133227 328326391 464731935 112381812 908589954 669237568 637420487 671126687 725037308 335057716 276300901 217866805 241479191 424346610 158899211 361186785 964477883 629512662 549172298 938254461 160983788 705741786 889855537 364778238 658746698 762421960 646607920 290678193 139034209 541435358 97813674 673369265 716502949 833629386 421817251 263636727 184956143 809995355 257326436 583283784 887699863 673911762 102483695 595427421 564868466 7838959 99336751 676546316 254136378 850692204 818410861 411935444 520173341 465465391 261318883 670230217 763003006 600078114 145351236 523321791 904409737 724863115 736221246 737148365 374833282 472258747 59174092 192998764 727122104 481607061 240379580 634236835 756217248 368343696 700528035 250466336 923889677 136180693 64056085 873941986 517671728 330869424 365327282 367009959 194598769 276470463 196314175 894125540 489119287 90116720 590727687 889687427 126325619 597118912 750599425 679949643 240733437 133243368 721120130 363681334 383280812 286174260 192328856 593289597 211004892 85460832 28472158 565179316 417635849 979585120 994042438 866794285 36954453 172194526 806076555 852988936 965909175 479463548 472376106 645819569 402112943 477373906 668336110 331010769 328192789 843703145 264410294 279869328 981188298 137222007 690944171 711612663 535214819 759779765 493604631 447214061 854127624 462563354 794056683 107677947 302055710 802494393 335516962 931680255 440313919 35755944 59626319 89553918 450354454 118702543 123493783 734467162 715054165 141748925 357281654 193227825 349966678 457437540 234171865 679841181 268976982 861333140 246380211 447837716 951318968 838538360 488402355 408188806 586660659 456227779 342616624 894565226 504882974 642748868 541992317 182644628 588849836 730588226 347397491 1139544 810287904 33449900 795349438 345634006 229347436 885240206 460839750 335284832 976537731 190503966 830728520 393479511 843574045 572589618 622799166 199644456 211570941 699573475 196622851 621115594 161835968 81537627 60937622 875404882 564538108 1097058 984969237 539781377 352226651 684858000 765480855 111902662 721052050 943003012 161861983 952865261 514393248 322822206 612008875 771689851 536905216 794370053 257758979 463267597 168162059 945462478 381014858 50169306 309188785 595597733 125591844 461626769 887706311 35116890 792732658 334406266 246039477 995078695 708138059 378192139 549128027 545931704 609435091 236321736 447188565 581727373 608038728 571547459 601381197 736439850 342795756 368798941 393910954 435378961 175204173 935066592 677474698 767375493 880949672 573345266 245310904 666546600 632140041 493811572 418845033 559610719 194616745 28290713 67300553 613807314 39733194 259403067 798561075 143782389 886882860 302616682 49925115 547686537 128822786 212105499 413380091 623546081 119985962 508964894 848435687 239787202 989335214 728556833 639895425 686917496 474279065 851530496 360452436 66851653 833510458 448895303 669428029 541886425 613681853 442678842 39231532 139921945 330482190 496360914 460706141 985882992 49206901 393360659 106400063 716792318 884843671 473432713 119340354 873841596 601658961 624877894 256058034 905001073 565283491 327538246 420662216 530735910 285717942 751147776 490618423 380593178 298500880 905592744 468442648 494095086 554378201 136320401 42561271 796798363 576401316 176376050 558229371 798974511 586678549 832272207 197061148 990823780 556826254 373798521 802316348 752372962 849874343 415280774 875046848 551538537 650026418 690659648 960118320 791947275 799860711 935410390 410438859 557070610 396038989 327475048 901829627 13241915 995453069 172289557 405198995 976348087 991237176 52143400 852391186 86480664 747104231 798785754 363474474 218740529 295509158 421895347 311342035 971146340 736732368 217978928 497063047 295245588 239232847 419601808 157183409 791940732 869455635 533206362 204728284 78271046 183567729 765481089 570444739 822572066 58525590 22563390 434465991 67937739 218234658 969639017 922226538 383072700 595047737 881678274 530119036 502930160 909188457 19713623 48152547 905936198 122833489 196673609 8714100 674419578 606586766 416916422 844356910 901796443 909560258 626584488 778548318 971051036 826722845 950561874 977693920 157600637 674133711 906890698 464550584 691584372 652778832 942553328 982570364 280209337 22389307 463976882 462344967 117126590 506197571 907885752 261967318 757296070 432043969 493519113 331217241 338346803 795834694 227653801 967318051 461762492 43592276 309605817 525008972 693236472 613446041 562191886 435343464 284116853 637274889 598241030 444405012 438364532 534687884 5864410 521666946 704869952 905091302 203595281 960688850 541598460 627958950 450239055 814269009 244325234 324317057 685098751 174858501 128262993 337748331 940435474 149293909 573867188 821972586 975812681 983925938 648093642 689504524 485037169 234827428 795030465 140459511 763143831 828168193 74387745 616272838 838062713 156242805 185511774 3348928 808636413 842465940 604474813 841743489 240514236 997623548 206437640 668768481 171375741 554372535 372294819 447411173 576749836 112463755 684936087 824190808 162579120 346273401 291759002 194486163 829212167 709675224 818035481 510476154 21116548 737693767 939625028 426484754 967324773 771519403 203032876 118433803 412712483 630137121 712551855 806904629 872369822 293601812 893138209 841779528 129084782 776405892 727386112 262808456 27387305 331033120 333629553 270047026 55910336 548730618 393484500 135446109 60627030 708123335 95881394 438062134 869616242 998934189 347692683 953609665 992064842 127564582 136442644 87875135 118314852 536889067 774643723 539540126 907310989 473449174 28533847 897822403 194084345 263595638 149146630 466008767 920208578 881666644 630890136 712576987 72685768 254534414 947000496 416351683 830052256 823813733 336713355 597074939 572123773 115890863 592736838 386966327 411201997 26107954 784936904 489294845 798070215 248559647 55494079 323477119 534355615 364339312 620638696 928758605 415801800 89382829 724376652 96012545 534068957 141252304 459617654 322936238 467212163 739557223 999404586 893713385 780396844 682715689 288521021 893046079 141124634 11262854 588381349 194487143 893841292 191289388 241288661 277145475 821509050 407770005 390908773 230213057 24780448 156770957 187168407 356043200 865249121 320053177 634259237 750475028 415980295 629616750 556182294 228262667 972230232 339084027 516875616 724320372 605967085 165232335 531168580 597766909 26512879 991042157 814693701 302749682 112368246 859075331 966168226 7684863 609501971 470118323 274117331 95626038 735297590 26889605 671557231 777748222 801835840 174520388 880135434 178070282 520269271 125079649 134545322 246575296 966306043 520293114 583142507 996386771 997643951 425542348 547913456 222810948 388001985 562873910 519639711 338766874 538242160 84422230 984496468 867007897 87197271 489049188 63567396 904889733 72811057 111973809 427633333 362693327 681125466 125977456 465123070 908009608 587252851 479835344 857993193 650453147 173873487 54565638 552908482 472781586 286476042 416717973 442479652 756236076 178162325 253604966 144758397 644685373 353394019 551628575 505426665 269610217 368599708 212957763 61473730 73395018 42066093 581796097 981242656 506597926 683391197 659395823 149991885 143314152 796019209 207955442 175138799 343362639 252587005 36524008 658679998 367140912 176718974 303024356 452156769 350380120 899559427 750792216 599737498 680935746 81475302 329586891 563583697 75312369 740499369 818751362 781670006 766785515 877470563 955329232 399338678 874536829 412247432 106890895 832588605 774891402 642994063 743674564 410945150 607653771 895039765 660452058 741403884 498132371 966512274 461333732 843300073 510265842 441931194 652692245 654169922 908887243 399039238 360721157 725118939 598109196 103341567 418531514 750867821 183966444 630778931 756606863 203073021 6893511 298148849 943103594 568758751 53016480 741543343 181578933 633519166 800148565 734860034 466263540 729443142 321320839 666096270 524231529 930796572 999836844 346552664 693730041 554449991 387504639 5334163 381479818 262182085 873156877 101639164 753891522 788312730 893010114 861997213 854664216 808662451 426120402 814252262 731911600 28697436 225827279 570209732 287483118 673662788 38041729 913809308 187078432 567234160 592729848 163616709 762668093 597800695 388948029 97026057 426418631 995673314 481030186 800234378 331649793 653647879 162397541 545965895 443557493 394749955 985262552 542478271 995282317 805607403 879459416 910818049 951025829 941537084 283763683 818633172 766605261 749151018 113233756 269757789 491988356 881471095 12625990 570565598 464787978 443265356 208671659 862127987 439543000 333261243 719986439 635450236 725750121 672688144 947118309 825886685 712683652 328952980 585419678 358309344 548894308 450257799 566836165 272488336 119131980 905635479 339060351 851511182 73331396 712602443 658214879 696225384 786762304 314945294 541701260 298100207 532221497 816690002 577191065 99011953 5883016 635066662 155334099 634441256 223601728 851975827 816617044 273469091 978595075 257344619 167581524 228173592 702811890 547534797 545421730 134041022 343136213 586380837 390640119 248527753 281111883 695413045 999157401 674461284 778015108 896546784 995036886 987935911 709959737 926053181 34273199 724436071 256050826 783282775 645729330 932762128 162603828 899106603 138050361 532333549 37352107 524057447 893290958 211753044 820107046 227232849 131572603 659489906 869063402 585705389 498617781 453584328 972428920 534951017 746693078 223430604 153206349 448262764 631392019 637178975 209993257 808169343 415994930 758149538 57363632 110283335 225237743 605696835 518542065 527334631 829553385 956796651 296515151 18764908 792599279 755838287 246223548 877372361 325601041 179441568 913028062 162018342 210682776 188119563 902853045 786328463 591276057 655822999 27559521 800261850 504790139 831209191 580922191 614349493 134112734 612586907 400428287 375244130 521178515 649508216 508408685 254317696 989262852 441256506 415203491 384594109 962507355 899741603 314199783 534249939 800401822 656326102 166719863 626834413 714418856 802098270 576930962 888156393 483043494 55605769 357615891 798925917 786918993 165611800 360418750 873743342 327031897 601881678 916648983 982107387 176681226 482247402 577409417 126555204 237155394 308211689 982506905 202149000 848446852 196549412 777176652 459645306 500811537 248506577 404708959 683160515 915873645 911143675 269959022 791488720 23697542 763372463 67060642 662687988 496578213 511112039 312230671 35826018 573363323 13805827 717815872 831694014 644120517 965605985 2971022 424175643 329670940 648837879 306254082 95371554 452685445 306056759 416186814 206318150 237548446 239163529 39497637 527214916 465676870 947309559 944014099 232648805 56576389 814707241 712615033 883157884 962177597 37075943 950394725 808455884 857100065 982933083 93905842 208045382 25795868 677947449 715958281 387182899 187379630 179632113 146957871 295173349 296151979 694087006 480855413 143341635 316794709 111641620 682328416 908441591 875292275 824805141 33330473 903937480 214445579 830605941 3504475 627772626 571824526 720368808 364002143 163425163 779684283 619882747 472941566 579573842 782033369 877272444 632775877 236609373 786372055 765649621 114019427 497818593 812817747 843240716 615609638 116580233 458226939 11012693 522981475 871996500 318305656 833259757 843297811 408443498 208541983 997074568 192129326 678845270 59061479 549979086 972286286 44032935 351156597 520491931 322158268 407245862 882617246 468599959 334709054 370295868 916041824 911613987 856650303 396581321 103872238 167616396 269778764 15333304 897977371 999797059 555222154 727814076 376355951 853920966 940458027 6319062 231366378 447595262 925616024 149377683 874576341 345118618 330078587 120160600 61503764 937896326 961024357 763957413 469140289 345263207 696860726 677818845 909881021 162176187 45207303 186444494 25297726 493244064 676566604 694776670 311980090 475670945 127458031 567899823 850638859 490588613 79439415 439844110 256679597 615463283 523754059 424405895 716626665 317910558 590510688 446719829 569144613 838410644 166060150 979238750 507671302 427426770 249312144 946013476 996164230 347271452 8800014 937169382 373761393 299044864 522092773 763602242 409992829 253148453 789362710 486263681 538639504 563560075 100885652 823550281 111794551 553943340 47353571 270168182 306301591 253679459 440071663 703874034 873005106 954878772 100560987 590939572 974501339 716262822 430822319 666558146 872565179 838530721 397805670 696708911 826254297 233300635 196442585 244002052 634445267 286453072 968827794 433692184 318412891 892506407 642329065 43119048 788371596 339276418 648137469 649522986 649785647 853364114 609022694 845612212 650751461 462493660 885757790 669757106 599195863 27579351 74150196 992723323 791486634 715059006 968142458 850981608 234727194 114165911 452345942 444340836 208411044 320707718 246025994 904579099 889854830 816337708 359478712 170054329 612556687 951272681 220655287 26410094 143635943 965342041 602059893 130538062 470465529 386041130 550009769 49695845 783560056 974100750 766193334 700326948 340900972 553918761 162745330 617104231 758054793 716084757 33655231 209625567 314247819 397811441 88713512 770907265 374561816 223158818 793204117 908071203 805971016 591271886 450948825 692831972 952193628 678252162 125335128 843456463 204503411 891891363 261373846 367993687 642180898 696009441 269504857 828004187 121858298 727090335 699155815 980607842 50518000 940531191 934704611 837621394 861154493 74313511 276647038 972024127 567981807 893777863 57838246 39942485 479401559 580290391 883757825 875484339 210553199 623717954 169445556 814215849 381064356 131271543 377396866 112734140 358077932 470607282 347582134 37222672 76192571 186990621 689428837 196917412 527759324 114823690 656899341 44566434 349342174 467362599 970038507 15098572 831352072 596123548 999931127 411619638 66522206 915389026 267607704 468081264 861015142 447985390 301739804 609563201 785497985 61049856 723431127 532669925 742843399 89377542 679554186 986733913 552522867 849263579 600214808 130782825 13491782 227053412 816814786 713976864 154597167 583416913 170792748 435511299 163224862 437618962 821964849 242132605 932827398 439940444 524094450 54888644 570599274 71778375 855513821 253102173 786520498 28521174 768975559 256142224 804109655 213335333 496675297 380960437 636268840 233022779 417862723 756547296 439900216 880656023 873589341 600462511 132044578 817680506 964086000 678072967 722693722 9003546 631067881 393488564 180854625 140383950 167110462 736512622 240533348 390695783 366197446 465882121 684654878 166518966 249574326 298089206 342784671 150052205 234025228 399102740 934539538 340807475 53289621 202818668 824758829 747671966 932276951 462450717 400446289 12385182 930365000 652846773 130474203 387750849 931636155 583911443 378718641 586840276 277218509 822942016 186393008 5973364 252106972 215831450 498315481 851123171 258386640 746073652 368678643 128556595 196812074 286852632 255501754 81585667 884536599 850117423 719496242 688816735 600985326 375435988 950053391 607587630 512856296 537041647 639372792 280850379 575365224 161820792 8345539 973145062 771412043 627858716 870341461 176550377 149663818 467846788 713175623 637119215 980872896 734716550 320578609 829872117 810187804 353347604 807510196 656184934 386028227 993649087 836057186 83849245 544993602 695190122 615725017 57976952 959921867 508878669 190118650 39903107 535143417 582617658 371930639 994010586 65848305 493113057 836465266 211044476 177660800 177688936 185956314 145704892 836075095 439780724 756495128 347998809 352491793 999871713 524512681 127972559 383031604 529459044 198099693 41223730 558439433 308534611 636691842 926262768 343652902 654472769 752348347 711353648 665478290 809156669 499559222 36192666 666700794 181582989 747082705 399664541 618005479 317428361 844283848 191984760 322464846 246522391 502996707 493898367 739430708 846046442 442951274 534365768 5865879 489504974 498048061 500402474 960952700 179439213 304126233 614584337 280741360 305993438 594945567 581983836 968291541 819427342 685295361 353165300 458202835 185320576 218088946 481057683 803044810 69252866 28561214 323801404 326108866 506320693 234181119 307704908 507524600 841439415 844245768 774610344 602905472 149993111 631025344 973227455 240280715 85703897 571802510 33936871 804162172 299373298 356794313 981687916 20819972 664074088 272373320 542632160 605031034 469453192 655758425 365988074 190900289 827860758 575403449 818696782 919187806 617744859 883132521 19556197 640089180 323768656 231628508 453528628 988921742 98893555 681345412 506933161 10416978 504817940 463332951 218951378 109995226 564174777 441020366 892633044 937849269 509227149 882258302 455807771 326194846 249906935 471526768 513252856 897856107 732500515 227519729 46826314 79885403 667489390 913464997 5573709 12432193 71162882 548631904 278775581 474495204 615326550 946617399 9563211 563528405 325939964 524063670 805534401 200120792 729040145 928834385 92022697 713356957 496000474 955636637 516348329 829678598 176711298 754561732 140112907 926279372 334321109 351172708 428833104 244029017 158008833 351392739 369544110 958487657 955447234 22125696 33976406 501842145 508404286 161257504 29186218 64465958 901484547 311996066 961042731 746396724 285278564 651672216 412047523 309009439 781264247 626937834 756024555 623340808 928770063 512838109 741085317 711625642 96488410 748953871 840127699 847953335 123175299 942167427 950731457 705551213 234999393 135204049 546223422 930257596 713735173 529934698 555631545 782262800 714749550 994022488 827154608 228766883 109751239 25406225 917152501 956403352 186485622 91977801 743252630 491475350 846083736 921150570 558809930 659686864 671962302 560318066 710839297 612737063 31246697 910648883 399269183 486883311 168086667 75927560 530470981 627389569 852719224 281069884 328760408 932427014 980384020 981494807 517621921 822847060 754073619 231305859 742100392 629974754 295726153 247491521 448468377 754760426 991061097 890010584 743582537 928488075 995642217 286948870 80591783 412502846 796490085 122022982 321618277 543357253 145160575 925599585 803967109 318850951 575600249 945691515 782766288 284834761 574051245 504264301 991405769 710708766 871571916 659581859 382529285 451844640 419940028 48034751 815245249 784865260 854952779 415550151 847892403 440824711 287168702 112172430 927029822 908405600 820445769 570434051 636140395 308627768 359280727 414370518 777713068 916521292 74264922 148874970 794350400 35415550 449113478 71275523 817527395 952156453 631330257 340327371 384414905 343523038 340247704 195188167 539798831 862316045 145347046 571981636 278290664 572208713 684962782 209623970 986686592 853517195 567141675 877867812 344443962 945513608 189296785 30206793 296805874 374903897 425625719 445823148 146137065 13638413 331471480 855695609 732595312 858589319 979807015 350869892 24121660 754112278 932566268 962557617 687235746 755947436 439938350 597898846 181324315 345648087 700562694 840404269 424994911 425961986 474987190 392481397 734934615 76757171 820278270 775395325 473886606 918579134 369151387 933846317 277038834 596826895 81792651 938348175 255934463 379409309 276958355 886444843 726938969 466056370 615329030 231128929 684940269 888231943 394465587 851485644 652596251 682958855 895919175 505305406 739786831 281782937 101126446 904448701 203760968 714383566 665411684 719358576 881440935 889543645 28735953 322826133 853470617 130008963 916693857 149597851 829061999 50839060 294892581 928823679 509000602 280886962 92689120 573687794 873802857 998499602 338323980 207457490 414482401 531098133 245012895 64379988 90394693 936928143 792397784 924178325 543962353 468820004 395225127 851666922 725934622 161868707 866493942 643736529 868159922 921087687 783546365 78198485 35904795 245238403 320124278 339080814 711005707 454166748 894203092 153026929 528671542 682386767 737613720 947426769 489316597 284477070 625638117 91026818 305616482 588634820 215809611 248652515 934944202 671774807 594391864 67176723 344983689 573725171 316926406 361859234 977128984 556214378 551018552 169190061 264538440 484058924 684240438 376282514 565559476 415465702 251377817 392946950 103100448 48261140 830167086 949995603 403185376 325368217 283144447 802793062 225563738 402829723 408588005 98792751 374481984 845486570 726426581 610822306 731604817 572517584 979149274 694121602 274260826 116157626 889781400 335544204 226700166 487769601 306961837 701188031 329946256 409699069 939711741 792315365 572721973 899866479 596551916 266293727 981916456 565444715 373455342 108319556 622900129 344208334 388245198 620642369 168760756 889552104 206952609 859325391 949475256 709276520 878553483 883532078 942454943 70835387 900672867 554876477 514425693 155206761 569761312 831812795 324993285 727912144 911537724 247542966 313546043 228207093 962499323 36382242 419183940 808579235 232466552 329615497 831022941 363858624 157915837 924829292 710341082 298302273 950464843 916319282 987073538 379206802 319998292 632345277 343194803 338106016 950112958 665966277 175482167 63367691 694964383 389487601 770228476 379460577 429784477 634618456 463857406 861195858 795046622 529825973 752587100 232979658 166155825 512091788 787100116 426451524 196969592 227927926 86665362 359123981 696482134 401925119 698327417 523408244 493886149 526060552 988455366 850397650 589278492 850991077 155228816 429282607 231066824 825706166 39751901 640861275 94545564 36990860 888813447 989927472 949588532 917559152 687138804 337705455 543742415 975952874 383263889 624864107 360774259 58976949 838964659 554346696 27504226 217734739 995970028 501234197 955444979 646180277 791466873 236939065 125307461 69882953 320369932 531249258 807163335 730594146 127484251 563292251 198426065 875917652 694138923 600386311 277586418 360540182 419288313 482153338 622578012 620504072 336517135 234507599 253875572 922194174 824551548 286494043 635460648 414505454 762808380 539013373 702000737 559394068 724449760 110009643 903850496 276969970 170124273 705009694 294863296 994445850 67546362 623007954 360067702 740473211 547183986 527371370 439840593 773354904 283232019 629028006 184438529 444808696 333725276 61465750 474675108 302018818 135700054 68067400 202977351 944665048 362202539 692967279 944936149 532934588 803323749 345979256 759456201 728654001 981924918 367291444 104163470 899753856 731611689 908257047 140486591 251609837 347971024 555208379 736757181 390184340 688332830 289774717 252934967 63633432 41498853 781737855 239865417 798506280 723736736 665666306 45800789 787749594 271106080 525653568 15647305 756872998 945459790 460490600 633152025 563950221 582931382 698812035 852694751 260363036 685539260 863131755 886026536 723043467 173495015 45961887 218591795 711954955 979802532 361540709 69814349 507261179 493130492 712610037 260967294 145032130 585293156 133253175 325243860 676338528 972024479 869148906 110035910 688455631 886414851 368888808 977566770 435219758 273227533 865057445 662620181 302795721 242066611 992321607 558185309 405396554 135955548 331814198 884631494 79501385 649914718 193789520 869697900 950549989 21933134 546743329 366329140 929129109 831162567 493563603 491984946 330503800 46643127 524797860 591250675 387826567 395809402 169992764 38335667 212731604 553337967 235752931 545649722 162546793 417209943 879569905 130006064 944755410 655149415 970287249 947267402 975486559 586430627 908213566 363323432 476392277 535947824 430972036 264316763 455134582 46183809 595284503 326279710 410819979 212867850 833493567 764585908 439421075 999718299 938443417 944136357 127077646 230419607 336676735 203971946 189521748 522051961 846224621 192578132 178495499 534569475 604371548 781090264 542435302 105773417 788267954 62747764 564466634 485849796 309479997 868367868 196501891 519301084 493381682 175903335 359678386 584589311 551879262 84850490 102549909 740225193 43601208 307537365 533149017 572719914 769722846 391254286 386561875 334984717 691001418 311318269 278083327 780142228 872823081 853492153 188798909 573166453 995272366 987165347 990257085 438522170 709661017 405764643 279690957 10165593 82713686 404569322 390991974 820546467 887967601 828929888 372808623 461823149 866295184 477427963 569467761 651699093 946007020 58599319 52240295 560259109 430638039 909222121 429301093 135902797 580544024 83720349 585801806 532990842 591680345 655540659 406038194 770081854 447316416 870368896 44988112 702013302 184612031 797651092 343473404 284130740 953323589 974432696 735726366 661987299 687849276 597500261 690563008 93519249 743898962 854289289 859247633 404032820 245745155 236071327 312492444 544894038 12488775 255973783 905244429 990934216 253244107 5183427 182014777 73259764 935020653 289413031 724576754 548314923 476612117 17815472 260258800 989629283 2408963 367908442 998997126 792464434 203763057 687350628 376392315 416463545 969688844 446560869 103801182 277254478 497552404 243631086 186842214 38039350 451780705 484273395 505471009 999396256 85103885 783128487 56705765 372659286 324894314 95369812 863024867 12935229 882550896 812111710 335412842 412133114 268716895 664628158 281955638 204939710 872096009 460568325 512933554 73177564 724177007 476964936 727158754 704607496 858333243 989438012 581586035 347200060 26770616 813897897 711211381 507680531 259460758 39883414 917625714 449390724 627085812 10705343 738423375 498167878 737340945 43317395 914338172 968064498 877113823 913632155 985350772 554100233 886173619 967358082 272746331 57946009 800538536 276827016 377788797 21608826 808419847 259370303 598344473 282816677 616503085 923307018 100266450 51318756 195806249 932141580 137475826 355746507 105651842 594132480 931853847 224144961 977015183 177668525 375717825 30317349 488595954 85238178 616087101 553711215 746640580 504993293 91658614 622163606 364079733 32685244 115783686 122262030 22248852 775930364 442794150 353224686 810333722 686291130 847091458 600160870 731895432 516026575 962262929 555980146 720348500 874520872 513752965 434991816 974546038 821843448 423600926 632193819 6752075 950073111 820140832 113698870 318070790 474209547 25400495 593720151 31065555 133280425 583165388 678072224 489619708 344450935 196378693 100684713 166769543 897545477 215084487 945695113 956478641 588899387 602463281 148162850 447548552 221960751 610509418 804746349 465368402 494425764 528344469 130703899 78736822 317965420 668794482 628060836 988548729 777779258 53678927 966209673 926965729 107509046 142542662 64586220 198119283 240192180 882447471 183036871 217682409 209423230 234572197 422008279 260921330 891532388 792004040 636065405 339965532 774271730 254399169 535433195 410445555 993307122 797717304 944216885 716916204 139213827 205646877 723868029 253270288 801565667 879308184 195740620 592131424 425716023 183173654 95959024 136530789 291867241 238913456 97499923 168004942 74969429 934825390 835327981 685257740 541221620 586408761 394015032 664616415 763182395 196570998 342214870 415765061 981682981 787621229 248211624 953080151 213003873 990905219 236862982 801063586 949481008 313245807 216563869 743495335 997441774 796886685 36224383 379807979 749569625 722642164 492667243 542240739 243715589 825748279 639728124 745990864 240621049 257899188 564909415 549338612 800146058 493649960 452517501 446434908 968281250 957247759 960350255 555070930 195739082 954016347 225596186 731251044 11734887 227561093 378460006 436197996 80492932 481511837 324662249 630360235 129996459 713490064 516420742 933943092 276619907 426480997 994742206 948958422 855575436 381385962 401907443 575930651 375852533 91031822 284496968 65920736 267835452 879643661 933885937 94016620 938765760 395055036 624115474 254420928 370520596 225800650 318404877 232860983 336916760 236529560 599368422 150812964 257975553 698254844 332335045 257270495 449618622 999668256 599384927 960017937 613373679 547592432 129539954 122736858 778936999 896422392 962852477 561289483 536152873 84753993 81358288 81399860 902198664 181791691 872515319 449279088 669085093 953381484 589147884 973190429 683664317 337901925 815133630 892437059 836065256 448393575 717852162 48245888 248466263 618747886 55951442 585532244 356636244 575718822 288567451 560781484 743073485 379343068 194655858 430133445 493125825 337411950 147567062 992918495 300183352 666678292 715597917 318874761 301573646 807431534 959736266 935653713 849095603 493384168 722907823 317901620 701947112 322442520 954290750 890187324 876998103 226747629 830452303 228786409 830308029 52269071 234742140 655159988 299810535 4996222 421842426 495439038 822959816 132445940 312635975 92263567 775215821 516543303 17897580 941883030 436452318 439986103 29199074 383740697 880697947 811191388 306930889 258517507 873721717 833311816 811414671 960322718 119164469 727461139 321845233 797706881 852450890 646627708 734701330 242108343 451223710 826087796 142201582 238850473 180793988 994330598 374268083 153251434 528369357 188967270 701381567 948594864 933106503 995580487 742402015 21601945 596658719 567315906 947521388 657861951 457591904 55563701 234860374 46765147 435220348 584007524 412930920 462006695 575183875 929886435 347883906 249559401 373334903 270412285 132343253 702162782 549475396 861578483 21551867 107384012 414075716 759339134 730649341 602995632 793129582 204333231 826248476 917440254 176700518 417051199 773874204 835860006 484116627 521331839 952298996 122424830 210323912 115010936 900732175 457204398 983305752 652777091 460632967 182093275 581381812 372498706 577958038 395653462 987128131 946691051 706061236 185041630 165519834 444631580 866638232 396292007 939041173 570709125 555881930 781987779 572186714 32714831 33890447 250368037 433508268 88157957 713889953 528960778 693381673 695124808 610421595 843864039 32422014 779138872 282297488 174224311 779839290 265303921 17247887 224489239 208810621 206810102 676765470 932570562 692821713 563500299 419096132 918759638 731118804 365973008 484923200 872590714 336257257 497242263 336717420 206380121 460570322 651141719 116360012 285737013 766779698 919277120 181088652 156971038 622433569 437931137 995727148 787290388 873231870 286949196 877958433 178317266 199147022 301451003 864599500 627873612 13675457 787938016 242622625 894651931 295328272 126976868 728138765 214688589 228706683 528288813 535518320 564887355 308132475 777576864 585830794 11344493 779321730 973256658 633859332 322329098 692681551 191259859 474333227 886852867 125599470 782484912 298859949 846264527 736264779 943564510 686796433 487251255 720334737 461509714 379546112 850988825 145523499 530743209 261840397 704817633 659151114 499990457 470112749 103070071 818664837 371329427 935883496 22344307 851133409 682490693 73876200 684026262 593104069 417231144 479688744 451357477 49466725 526028594 309524183 546520688 7518678 744753303 758228842 827908731 229217298 455934994 190878338 585819527 929462142 67687823 288446619 51773266 736775093 713531229 712498719 997066839 680427475 734928995 82691805 727539692 232365333 884215162 649244615 418206433 721901164 323689105 9593176 532218738 137923720 37372568 763266707 585817910 829977127 463975774 803441589 339130247 431824719 741048362 131799308 923465058 995571131 495807203 283545966 582819828 862092487 605948553 265748533 617964874 913450588 200181443 14177913 420521099 960126515 540829582 722224812 844777692 492209746 602347937 367382985 371532030 981965280 428444906 84348983 765260131 189908245 784354604 374362944 428141676 796779650 501464890 145478476 430224578 888281576 883788916 956047383 248435711 444389767 859287266 704782858 81426105 283785217 637598001 457577625 747976839 648134868 973844623 261533731 177213393 228692379 467148153 864744396 686058603 285351848 626983209 998630737 900509908 461207218 255673940 107450625 591334936 782822216 711104931 793032891 583567821 719709310 390550934 10936561 835244523 397779579 523816616 526617687 535640044 982121595 482643811 101449364 23536965 462805828 817978782 376722333 281911012 671757120 493424893 485426211 602058361 342147618 178809495 519477322 965123872 583711992 160997354 43731633 793437868 343568102 904182925 271111240 329614773 297760680 383340718 231590007 296121948 208495521 393889882 300859003 734742620 114574317 250907668 405352316 396115321 83862120 621885332 316234759 343237435 779775049 427867058 702158196 849884145 328157260 539287652 304658368 954150072 767306482 109539395 403992068 821853447 864784664 974791369 243318886 162664982 744725150 723389275 201091287 250308125 714001856 607250197 988479193 961477922 823288342 681748633 117108574 940701787 82694826 364753817 345934744 305600385 18272618 581720819 476507547 386435151 955822045 562498676 47512075 271756236 512576027 223401207 820370615 653400138 934025541 120783344 555361303 247000574 99164400 96898429 712032331 740509846 596818927 169377458 371136325 293915847 80075119 920005976 193279245 559910577 549139096 501264009 232888826 352294978 604171984 554778858 687141614 834036127 375886223 387085170 137208432 147983896 691518163 197300638 241018846 752543260 846514427 513538456 344689922 998766831 742540773 236867014 844144115 766382457 238144987 418418383 834220583 302868510 770249641 271717655 343848295 738149848 237481589 566059177 481948650 775096700 456791024 666240386 90572113 963954765 602683383 428169220 474740834 389529301 56427453 136579391 325743051 158281593 710582555 197115296 372997788 76605192 409116360 588904389 51573778 694047406 649163042 913077221 363053561 280893470 138029767 863575646 662663673 802702666 560588887 62152488 155583552 211911476 966473564 216568608 167493238 935067339 988613014 801766641 893698320 67746320 260152695 128255990 173955619 901785308 673868701 183321255 460786467 748374182 843099901 899122279 287349632 306570162 209541913 292486703 508530629 538555746 336979254 435678957 931759049 853320827 279596518 206586071 140239139 930793194 405491508 632207758 468779116 422604086 212531179 517717703 374172336 494166426 827971664 661278612 823785139 958038520 973394736 475510286 173541427 831593916 283983392 895692627 319836424 817791983 486449212 443568175 988121988 357855134 839277306 128536298 327835719 653839344 831060191 909451420 124667957 608140841 422490221 615637505 438356469 329523095 944032856 11261932 194551373 616755960 356577609 659444145 417984925 710904871 797750007 178597100 866507893 75707260 148811006 48220255 979097568 583975018 201542017 40191121 516849522 219048372 254329964 535622129 945020036 403716951 180319283 735600019 591671819 143917916 78814104 554365157 216042973 453390829 817117142 210043467 621985121 975953772 249904319 183446947 269652954 700395081 26198574 494407664 748550483 778325594 967664919 840257219 374103651 305852017 319051418 60021868 865446826 986001426 593717124 30620477 635457709 312816378 763303930 846748541 559616187 654338352 880261864 874976071 597575091 22917936 792627657 420589239 11599277 214718299 517213651 576605395 970928784 752957854 523019811 363268193 742850106 155453629 570250503 704363433 847909038 81844190 224870289 302998632 194582362 178789647 88523594 934773975 728675721 947071345 205579045 307062026 706755104 264708720 80099604 650095867 752717234 761760966 334122075 274374656 677493179 888093449 271315179 485103459 422478727 533859755 329846881 391978770 644905050 489507999 857829780 35681619 299847055 42191170 427915388 60619335 310044247 668703112 376662135 505324683 840045310 332876684 276864280 99433164 388391833 933924218 428954485 441776972 696183136 387255744 320254274 640848705 136066549 231465954 235175425 273803485 823362798 226556085 579404795 455898100 712042690 299145365 783752882 417085306 614503731 659790146 730318777 209931763 207684711 570148960 197573465 584293576 469392785 302930205 903215269 557513177 240309042 803146405 836142550 689710432 887954286 858100899 789620027 676126313 116361640 953576252 138341853 146428646 868143102 857709522 235489170 691040612 24612132 831360994 626737982 47268397 748171677 282489406 884040727 40851452 766889667 564896730 640916990 111990367 386954066 273454668 995059765 739067169 287266884 754707692 485990901 270344142 119630860 732470545 618263329 449756078 737467814 827828943 554105485 737574021 402269590 866996705 48141342 262281871 681304859 517635034 45726458 357876502 814872751 641483641 663406960 39358996 925786261 643598338 709431539 817414050 733488347 302161539 914550647 256312659 629274558 588564496 83827220 412303240 264696151 905559877 491666841 678746766 77413573 594600728 727714773 658012993 563282692 843547522 94128984 270094680 211937382 226521334 379989661 304626515 14373319 466750459 225025399 788489475 750184055 872505852 367021839 718553807 330422671 67346169 569618644 932156073 515319928 682753493 431758371 299892848 322372785 512163709 12472387 170676926 477131100 375356312 982471710 981775737 995276512 672971378 117982981 191602993 853259671 401838908 104221030 211288127 873095372 112283432 283235718 822225854 326452346 528181145 12874077 163564784 164873206 553774989 226034428 730423493 830440651 898014477 351647867 467350769 227452269 903939166 40536238 660277328 633360411 625024467 566427366 629792360 265848925 666084186 57676168 899110208 568886988 950310966 746025418 895634540 251891478 382687182 295752024 161041975 202409942 906942703 251062615 617087569 394141179 294823098 50150154 385897834 873610301 273695761 24717216 569116204 892573017 497546170 825005799 338616276 839364074 369317462 479096169 999195913 450575878 283453908 613596717 753728060 787246357 983715041 202965263 326616835 906440198 841774943 577187528 340520353 302630053 330813407 155045677 954247932 187652987 182363225 747736865 748721419 370359783 24033463 490148672 698257223 920027454 908711469 171238958 568495860 242120873 662104854 418470573 252100916 420744563 485471579 129414976 234393774 104935084 682056051 472588720 702680733 729374264 52105011 918616172 846240094 360738235 680350906 322644797 536080817 844664270 927893147 331048406 325267321 965614943 295340779 758543456 251482807 440607656 434514160 370927024 9659860 198236933 243609916 946941476 557494298 340838296 760143416 341389483 985597305 209107500 359205716 844472616 88399960 441621099 514667704 386212557 734375521 638782238 98594478 898737964 19539748 697368509 806906197 442045177 722446416 523558824 573841792 259255851 419236866 757503328 601184340 988949272 277724563 657824457 188210474 758864940 534987608 347817153 746753597 691558547 537010988 968408678 904094050 81771160 961382779 58880794 185669584 756095116 49017342 598611196 24563904 50920586 434563083 23404371 793568718 773646492 259050910 192160281 525043073 822827171 149342689 205161126 838107519 362677030 227976528 950843992 764575584 992305305 53545004 323539946 858695416 184488116 374813821 852962737 739085142 731724494 74990490 655365067 536675931 391240222 414908193 754634790 157111758 212530431 453668868 317598885 38382850 246078605 562445718 366339285 354239664 863994211 880804848 874022578 795391610 625515809 963860780 662788981 588963243 523228607 477349204 379405315 867783358 584855089 518373941 395344354 347985134 535748214 462404778 150538708 685002339 483783610 798544536 955082402 188518735 414018991 954051303 638408832 42614190 354028987 772518659 195850622 553385066 819440543 488463500 986199022 379480803 748373143 901618298 783412602 709729706 973654291 651992194 996880225 395138427 558300618 186810431 582311680 407210683 369498984 111930700 257672260 971371346 704731052 461069199 280302243 484279243 117224394 987599517 490682768 125456406 648121836 245626338 397427152 680449875 762069664 780150140 283828957 720034455 32006687 896637830 953433171 577255794 409543010 349817198 28412250 843972471 457238543 110705962 6110873 325817834 741973172 529536980 192713935 920460445 619225260 629046638 489431311 495058101 862881368 672558788 504003556 942284278 402082848 444129057 200498843 192375081 578193729 500269925 144503297 329991125 262434371 664304100 707465286 258050234 483160082 438565779 190577485 706712055 1716813 950136647 529516851 904838129 948318822 682814930 771203398 599979637 662374804 513520499 9662637 45060546 550508905 458134616 695467230 169470893 705902752 914980585 994606355 428226482 248255650 880143557 530484891 186360944 610207256 566218673 348468494 633567206 201223050 626046838 58420872 991828242 919468436 496376920 1145455 437593895 624037769 590055890 993655597 3011995 556830724 31347701 300483521 30593077 576611897 943279514 361612255 931253888 418201332 812693875 64356466 279133287 948293212 659931505 161432710 955346376 578511670 698995213 564499018 519613027 727342030 985850440 130361181 702127309 995282621 477611203 632351859 990103539 900798205 99291600 213019064 780095404 939066896 878306377 683858822 627531836 253717809 218334160 350495602 640804896 958546256 53454542 750898007 834601924 119639748 650955456 699176011 319916797 775837883 858439924 127776052 113056416 695266963 775859158 301757651 430319458 170145123 762810082 272092006 176052127 858177823 573585602 5073089 351616443 42452273 947896248 947715934 783569957 673262837 512218167 418600324 624799352 41675246 285042443 769846241 82452857 575387236 921792594 231905819 751841843 574227859 48198080 86041811 467578065 743407181 909073059 848039453 787394870 941837308 127798313 191296598 816288962 519882898 405323039 313449011 969930608 21498888 687862951 269531436 119021158 671804545 531058183 2911586 593629283 582503949 577266504 889802716 308188139 197348726 238167262 272479750 324317526 691793838 264826129 290341417 431028366 181154558 773443222 221755435 273046783 48153388 138230453 35535150 554686432 421290853 395108430 597684886 237631136 706219597 847813112 931956409 983774775 576904993 15507890 242054456 860404612 128335241 235677730 504444066 654603025 489250057 884897756 503032643 130369698 778533208 582203133 445712474 999787052 543464619 439252900 930074662 686920162 69806344 823158116 80562246 391348864 721883548 116255460 144624212 744774943 898400428 23935856 89144198 996037454 548537692 517076009 254006178 594468572 581146798 152839229 404826901 575733973 201069522 472332524 993088343 700844489 734380014 99590175 945082520 308249320 506547475 581332314 310640143 829896890 927871619 710594953 208405872 28659764 871064150 424304802 118641584 683774389 392005498 34052247 898293609 972407535 386092982 593012774 274541067 967152245 545607031 650669331 537186571 144142159 305535535 655216699 221314186 904589038 358828209 191727264 442494824 662497728 649228156 577785826 899066292 228129712 163363615 919841979 450440128 147565881 952502148 837969237 635922672 78980922 886297077 956089685 367393607 292284621 747885185 406080625 713253253 97829562 723497385 587836832 828246635 256842437 291110555 409466794 473197471 490757310 635878483 648120563 764695216 439011094 173761487 380559093 363208133 671331316 896663101 99187043 928174554 580098238 157225661 430289886 540828767 734265164 726076794 351747130 836297406 60429986 721237211 748116569 33721559 343537485 595689865 76140032 345008013 46904290 550436579 896121191 540036639 89210880 149949848 388678336 68585092 599334195 350569582 466251519 171346800 49568322 847735820 582624608 270179445 545278633 671612555 623024897 752150151 116800927 748611013 6398335 474209742 669634464 660859981 2231366 951901638 546674802 106892775 418283809 917294236 929891765 858913335 568076632 881949728 157973443 214107206 156032021 261018348 880940109 337841134 247406046 816384293 639383546 461805716 376889712 44602807 327727187 159163793 393831875 442764490 665215943 49445330 387015953 674494940 360093416 5036522 385474483 457134321 911968964 889265504 758523388 817362297 855337174 817171833 408633712 611268160 782389872 753366197 722012366 359641452 428884347 258664240 856700360 2184221 621835821 549778937 674442431 759207751 748716929 340784433 330683589 705014639 212559774 689639907 689680236 750570385 914668922 270497941 691480514 414669435 587474823 784031494 451277891 153656865 982608182 536929551 997681774 145364319 533310953 833545295 573934464 174267489 61519485 645145977 756840135 529630714 438573120 916971308 223748095 985387978 111512170 630877654 221379294 471019719 158873482 729857036 801923217 534925419 75985610 194799357 463073721 1402417 468157941 820333900 357509794 984005910 120925653 767464550 999387035 571813066 855710305 900577418 478260997 355793124 522432575 301144858 953868752 843179335 984949996 949695437 434769487 599536409 567249969 771289161 660142781 948655637 417599965 522655601 456478083 640881489 74429558 630984825 731313953 863825723 996422698 378690011 400586546 753759806 79943015 785555593 369378809 737937787 521219957 186577914 215994837 478548019 906741730 647042778 820383320 947364716 726043228 22661652 738207892 110408551 765045132 206674795 179516749 850675058 668122889 168544313 574860273 294606156 324700734 901937093 744512738 458044901 159175222 293055287 683165098 570480151 520453148 957739253 642355556 926698069 387423662 574066330 990416767 768877945 941421181 991656248 761249591 746853392 663134872 226032322 826902735 371376697 121842365 919137423 613350536 26668418 280995021 912443277 536189502 793656134 91722700 822561686 307091166 739096081 554990198 541397228 873801334 779276876 568889973 671531677 667923792 682380684 869421869 587498186 419088107 552628232 129858105 91645999 330369602 278818051 726194872 28996077 604217674 930658767 121284253 782452269 232856085 406410275 737045135 869627154 701460009 477758480 933017227 556589781 229894963 961877296 693669539 794938188 685425270 723098827 334841917 582597922 681750378 877397683 687473086 349487729 121930546 57328787 700099697 870032487 932256150 729188441 269565164 107165937 420311039 494768022 497159840 432745375 491113025 793686647 84565554 558458193 159255988 684856450 866541794 369710934 759059191 1980433 612241244 751371591 569087426 72697229 382391918 925115211 846548710 451034388 883176241 94197529 631462076 284743936 275274003 829488718 896175954 740557194 595941167 839973045 263400475 146483986 399643143 439156735 592983684 505497988 413387849 24578183 58529053 609042824 62769171 177080628 722312027 536301335 954574327 823641101 98243156 451002399 168359813 802596649 104246544 390031456 847028139 101443866 494228798 737970801 634241267 462931342 545524899 704629522 504786056 866771723 658912232 869462897 363474046 124796928 158714942 73415263 439804563 539114314 235851572 542990466 598729134 267590420 267314274 778433078 920545962 555459329 727366893 487427263 305418383 872694942 57624853 766172751 806543063 364219760 429720822 129957745 71565601 129526598 596050563 660733903 156407671 920765365 493742735 332501095 168669020 422228687 619231875 278704268 837660905 17111530 47326031 178008746 430149869 382308523 887308243 625226319 4841985 614510846 967433969 741459692 524970749 897398279 892471909 42017199 327552707 903495122 250592724 929903180 494907811 750600144 441040199 635568366 356270549 165902416 190199704 31199688 904627437 21249525 184208418 156401295 209712797 219975221 939703432 895497565 132560437 713667053 827560870 602364416 623761833 78208078 33787104 337739794 658471361 580152435 960564415 964095305 398206159 386680735 753210372 697600158 140428121 268869768 397828070 689806487 477480796 572463265 438123417 630568042 90246816 57259809 579720599 249066681 704397024 303358349 831019011 556391260 971152828 333753153 976141029 402854293 990988676 533007918 891675350 605020091 895149773 384660309 110737245 371567856 500118614 614684901 917829659 671381492 69100274 794815226 452918076 675818261 760746043 129674695 96687946 381000381 87926299 686308690 261336789 765190077 782045796 973392076 950755297 785138656 642549495 655733742 288778355 370366259 617141815 392643949 458462444 357960145 723260243 237685935 963110047 494596673 328674511 902116209 552363663 42923517 72925023 889487897 866702514 287518333 377181427 914497980 251081076 45109250 551150958 939369737 740971514 719558883 639676090 529117447 973284197 860569355 788377075 329495052 514836456 702068176 419442055 754392089 425492187 488119438 647733438 886982479 197346899 31720732 914566047 326135819 606162988 750259443 837074246 116932230 121632160 858648195 846457494 378898223 32540172 949015532 554227981 254589367 62032390 829119843 954841118 921550649 505499589 350115743 538162752 606434660 832437941 939977663 639144432 615749397 969354456 959643333 961406613 956023548 499006123 509729452 220267649 36462368 489971127 463148106 659953158 217318200 656292081 232665421 109881375 646558834 617345451 52296033 987903778 580397211 200543357 194187253 36394021 330539930 641258743 976001645 109171399 450425394 530118912 89370163 792405916 305913839 550685861 614447098 204474326 176456864 490536840 527435521 504608466 519052344 681461272 713159765 974288455 297899034 785471670 202429861 485100114 499716828 173307258 195228662 947262692 601135556 500968822 422481784 869841925 913734795 228810590 198473494 807166300 568397170 408348314 299014070 130710438 148096254 988115025 145461240 809790518 600517986 192398936 557557443 808730936 664052691 729911823 844588085 81282381 728429937 807141659 479900901 279022298 269074223 181669742 179834809 852930436 589458537 90646529 511746629 688191966 439789541 332053740 324581597 309515869 144249505 227633200 527181599 809825479 135549807 126027534 137956637 769289145 753459289 845429242 675782886 166735244 991060836 664689176 161015092 428220110 317550333 316293556 266935633 695261673 272908831 860386626 641184498 907061934 12624260 173088156 865371334 790815302 875931533 19458862 696187674 855853395 142292558 753210400 309812704 773216978 140166648 15714743 649906741 979331515 768135283 823860544 392290662 805904750 434211091 457588488 196755717 470151997 392494411 638921752 507896607 655856172 537354539 6718821 268677912 761582031 338279887 885010139 723546963 487516356 81782012 482025120 887844889 406259820 93959603 589845685 456088946 256468483 937967667 519446224 198539111 722720633 556797701 508439317 223899455 89156741 121266697 147564388 657030346 926550020 965600367 832032929 441040137 199077349 984278472 464800682 348759751 617447610 728868399 717663054 932831344 461122638 190769894 27853404 784287971 665503634 302558214 628454842 425579958 326125112 154179680 254168352 963352156 703293495 310237081 967206555 428541830 804611846 908403703 897697917 437357196 321678554 619350609 893637783 630963058 196265703 846616070 502514192 481804192 544531015 949605317 305211196 245571054 818226311 12033918 279202386 873858424 237096055 556378784 77403690 940708024 400072025 170639303 175395720 96754178 301473438 827708944 478017773 444120927 788844145 297148827 908452780 643232913 370410409 224367163 268923607 619876337 67410879 643820352 399369920 52221678 413775459 561478411 130482512 641900171 272265602 200713937 989512678 963927847 441431053 402931738 898035520 601373821 879598546 340038168 274787676 464371199 337010377 514152646 409734968 179065562 501342489 150615944 275147387 429657822 436724931 468872031 305892572 177460548 729352248 155202637 827626112 959801682 314652336 718669019 203784892 291539031 44619 981002397 493163748 839639067 981522747 730893722 496301156 842219022 777612759 403563211 190547854 75379809 29255755 817713658 683930603 937451583 69816341 907650024 964756794 739796902 915133723 328910561 142275807 105396810 461052556 924235509 67460047 96897734 754504120 186615599 123843950 218233606 118531002 262182384 219954416 975373179 173319192 612730226 935493647 394591300 988298668 288755009 752280404 133799280 751493296 653874312 464217849 312182227 218247782 158383446 206496701 403470813 88093328 96669483 385611339 303083578 900917673 593608005 774861250 75794389 898143716 604070706 458041580 535725575 991390605 327170767 317453041 84451085 619681307 433038593 170005116 913941607 416687908 793258350 227091719 762399300 831172675 324241314 527118841 183606838 812138496 827201605 91916926 149557826 496110211 386172639 463263552 205725458 36670847 54384750 971643266 324785617 898741112 614514733 355122710 537499664 768371250 874380494 978177824 685656922 623362828 847369548 242184741 831262858 326098784 929452869 377666906 300920289 154409919 119872007 301307878 632548154 537373188 618119426 416970687 897463437 313187301 834630443 514407354 782406275 882164819 989858792 511747842 583919534 158055961 625052638 640744831 126055385 992233799 956501362 353314894 915895869 607361874 544242658 670445804 825193912 157806473 841909070 312008774 789121798 637165308 485881230 148792953 176405798 595285465 411141509 803606963 909972004 362481938 145193253 140400392 830878113 737450080 704009182 507494347 70819597 655336500 208845312 136890649 817820588 562520642 607067307 481460207 394445764 614597103 419496958 509577462 377461278 593748065 398702789 122925807 589103018 56976007 436057455 375632727 738233420 127979308 334226887 36255122 243323260 803910706 224133350 897205476 758387219 6199354 784869223 200262425 227164093 719741441 408255565 228881093 43429357 84157772 25598642 417379551 566619674 962952898 216280027 572604714 362320008 278816239 756371081 831188717 732432906 48377123 854398232 194938146 750232462 371073617 359346491 29746647 146586918 515144166 17760827 172506065 715173866 50395219 855194173 670223328 754268420 220594704 647753169 900301822 438780160 998960977 50830859 128246440 481629589 113776924 119959335 412112697 316443520 815565328 821905093 755424951 629250218 553325332 959223990 66349685 923939852 549303833 774878224 200781395 228323671 163911088 218745808 795895097 950533429 679342647 404485074 590764817 252489515 130108080 816160464 536306131 387968573 971746609 598632126 766701271 79446428 998701867 491285930 836794152 289990697 70879419 944049766 430025408 237675927 907479069 522283086 773954852 599451576 526237913 751322541 488321541 264546649 421900039 312198384 395024546 44280658 380574832 965333518 505576766 494927893 634468882 165319477 485576806 181820091 620026640 677465740 960610257 616296999 65193607 526105774 741225575 558760060 825324511 380352725 630076783 515947448 320003771 302659735 571228353 518836435 320998847 837723094 646232268 191117902 327567277 863694491 454340739 51937080 709989956 365151629 311793511 486875594 661585442 368753518 829040672 587003662 54367954 307452254 346072020 117315709 260374704 818478425 494972298 908814314 973817606 844283855 999117989 777370203 385666846 1011750 537619828 736948049 663417198 712501358 144693689 361663081 776822023 683861395 285097801 594997956 117296303 249136028 676136469 550040524 709273512 424970713 227269128 943491325 440808919 561498831 177028182 823128187 671406409 276403545 712925075 541591407 464129002 566936066 138502991 333671772 687897942 444319600 22171972 885951630 161600917 160198361 355633933 308619730 730440657 955874499 624170872 156980062 765592170 97630794 228883190 233925481 247132539 996333509 710361666 146651962 489539649 186421837 452581506 596864925 262260692 494740801 416232988 937179790 957943819 919745247 239908569 626541215 412323091 482974877 352334805 476736357 831693196 119407245 770274423 518232832 383321600 819799222 447375407 720110000 810768154 102710202 360731227 872199844 779602749 996538696 727500349 801097462 549530703 185157254 344966042 963303474 21278061 154488180 777121239 17020110 338021148 753054844 205659032 741996739 237508898 837747967 63344143 568506503 466422005 75275946 163932100 40498550 978213121 693909935 710576556 816811523 591387234 371831234 13716587 820577595 2594852 406568863 757502587 490527775 732393523 737170655 980310270 739438586 680364138 695443566 778276055 148789058 646607197 740123622 121137601 838162598 931189689 807086449 916547768 676665591 990288399 636988330 798913551 261716118 384177000 659449984 682715731 278191458 182274451 705275038 943084849 807838755 86062830 507498579 690440581 310854460 68227432 378286807 167321764 994973693 862103487 705766859 557048225 845725020 574281163 228555126 578413792 30919729 696825349 21976584 590129124 51674112 114698968 768010759 71263872 170818676 533976424 660646979 131015941 679907269 362966603 252535458 45809240 989341064 511437971 694913979 978076878 52653509 97287656 924223726 819551341 732059677 134809455 232020287 260143492 401832480 912096831 724775800 29099921 958883915 591793198 428585245 868202917 772366994 461934122 283776942 664718162 131791197 881407729 178943000 80059086 765098829 765619703 126992235 915516900 838805780 372781468 29319896 911866486 445361724 375912391 968094249 895522340 354677663 681516960 595740200 960358914 668246560 656428968 128839086 878019191 89983940 670697733 374737360 210626623 463494740 961341370 686247953 587879261 742659225 242289566 135959191 865838210 760741154 303170013 125283310 830419781 70786745 198966284 107493020 590366827 961248503 977771015 761240676 704716433 558086554 556215445 620126812 769488252 671466133 615134455 112475101 457433162 511570679 637936545 975529128 866868902 34552803 424349658 762790165 369843375 78186312 507750666 573906216 190307211 398932310 80365147 954678025 68245537 458491353 892478501 287612156 156102096 831054332 473760804 121847753 328861242 805102704 392099865 558133271 235470590 425814459 803999067 869772141 150283762 43127329 892201158 853062510 753878588 493497198 776048578 742395799 574417001 592008077 985459684 725450253 56611825 976528158 813674216 486035458 881165239 712254656 701811370 593716006 384224288 57481153 354454865 657553897 959999895 801193335 734662751 77887623 867074876 574716758 350452656 877961619 720803974 160846859 409222249 2044671 877815007 591998887 982227031 57846635 245693062 936894312 267986848 845921150 882064760 79357716 810816232 9476797 461261614 398443753 819724103 983905470 638781937 199946992 408432714 46074679 95059523 864319578 13901147 368999094 421655529 799627867 464404884 799196978 91368358 742971076 240725909 635888441 929150543 57771304 801002022 688288174 385550570 788894324 113742597 687139333 497299464 970983798 118736946 819779982 922800109 733337257 135513822 734302885 505044955 290355022 993936373 599008229 153783726 2306857 166639630 345313411 321496820 198816159 670786230 118520702 15611862 778262474 692649881 475203092 661806960 340500080 555454409 839351138 794358679 687420180 132757727 724019223 875241396 970153505 751498322 199130553 678684893 482839387 253248382 76106623 921603815 788878944 159043334 805328753 601141405 33883468 684372915 367727950 298580981 76755759 783935824 876990718 41186113 650361909 687291171 264958654 307386048 751120715 672197940 220550726 939766653 415243007 24859111 395962353 898277193 283072325 781788634 758461834 496861376 355411094 490256272 909570912 520731450 299706630 824728991 959288718 854769820 996987810 694329060 582032370 2628076 37804490 231297938 846748215 563320613 919423974 239463809 144057565 781754352 203804095 99174122 835006165 341802000 433447910 310231629 619472003 167910837 654698632 689883081 550821992 959408999 540664343 59077039 284882737 227793737 137946981 898476082 302754520 700763974 879023946 317192517 350408876 373258000 402609123 935206753 839745636 653357688 199389913 425463957 534178696 935648166 30656214 152823194 493700065 215734824 662930982 474578471 529465327 982129249 734965111 992688681 873872763 745012356 735115157 313253321 187962478 530225336 776572047 252734794 971074011 102445037 426606113 318753059 845447011 412878935 891462166 541647263 279846615 125748264 707253785 680558886 677005374 408595397 18824429 74031907 515152695 636001489 892607074 867314179 75584518 650057920 297066529 712426825 469861632 92070227 455860880 976115841 675821050 561883164 988425225 65048380 87425948 184216527 230577351 338750987 938857179 187666118 960498415 274775876 932104725 104757527 32197318 629419535 983091814 936857426 457926046 360047519 212158937 896932161 677299903 930866758 616226166 842991371 927210563 580581131 271888767 69230373 656273732 851721976 691712405 29659732 4067720 85653216 880354444 279653208 159258048 556008989 652416058 848723088 899911285 514064236 988118472 134965424 533549535 41738199 933268817 630290426 529428283 610682113 347417951 656279618 5964293 805722428 336117224 508438430 719274993 811847052 538180076 157945782 653784689 696953892 639142920 91952974 528530944 608984027 522943434 29030365 336300813 538278763 339267045 663080952 105399518 597979172 482586994 485035197 860158227 308068785 905349098 242953233 574669013 921624434 621005063 448674676 581097825 34978723 722733810 18127210 538879854 708313216 38581669 241221082 442542608 249405625 569220497 526680675 333203197 716719012 852653014 103807807 293001151 204632163 87220123 96544715 21596499 816696153 674262310 32581352 199434312 11491016 938959777 473277965 916473228 865989751 353090234 846364371 286351030 133255232 376912793 882917808 116966946 642549196 142623746 332355286 210514481 575834403 851855146 947698384 762070180 786644632 751107920 926739380 831520698 250381706 216238408 559235596 826018612 570447835 713893306 284727019 927854007 864407232 675860118 266431806 520664654 18595824 140731362 815903377 404608772 137783542 315251045 598213545 902862157 709609670 359825782 344539555 635021910 89720671 584214627 850462554 304814247 125824886 967209228 338353149 658223792 43495831 311106591 652729542 334677458 852727977 320870200 655536367 352570565 817787751 981366231 620169222 302157515 673136601 188982379 798627712 968173294 67200344 944565094 648148040 342020123 840536464 576200178 87362958 428297147 999726224 313388888 527922354 393477661 18570172 349730428 124701796 438601433 705882146 887229200 190281009 617974212 36156749 293906156 477506006 527163545 368511319 320600221 960822441 764095759 155371406 389619919 737653685 513521077 441217177 647190119 835092074 155150837 581793124 458569385 414419644 17863390 935821934 408940778 472189091 152771553 139937915 670052571 100261337 650533882 747967951 14701845 954082143 4404631 54439435 901281161 367010076 634705108 782392626 774141736 958890910 595580277 736262012 737226506 368752501 935742520 341965922 621478857 152391839 406340157 222378548 983437206 358366477 974774402 877642953 72872694 920896894 809641779 389016955 957467572 252292784 484923616 949561512 58480582 646893582 417017926 986027058 437412591 804375274 749588760 165280093 42977604 537282910 730949952 635615036 41028751 387408160 221736094 474715702 877411963 821960550 790061081 206745552 784625889 702313369 485966103 25709422 138084927 167777635 707290702 329247244 508795835 82195724 749474732 866744244 939085917 617696585 620176339 889770080 235712993 501970121 650887352 598215676 782568851 30503394 80214334 940771765 337403462 316292898 689581628 169118135 912550950 365671675 437136292 552442650 370424207 631551685 819747731 863748640 675313554 977301064 55605537 434053912 870129868 363759604 482240018 541765965 638824586 244727143 722416453 863291368 890122701 415418813 676004823 937979779 270790325 900023731 830968195 26967298 832679316 509524874 898364526 106618237 430350585 87446342 915709433 125623450 420134533 21236923 172328728 181565558 40404530 907751188 756716598 849518963 32250519 296011127 371061274 93260554 492972214 842611922 182697703 410430540 490651678 822233362 789743340 924725296 77182591 590871957 348378100 940895288 716991508 202495321 665445876 399786893 604267418 205446726 304840406 644361216 381453379 924154409 509266298 517713575 207050636 309610175 474595412 505626446 188959551 124078750 381445512 613547834 474946569 967518948 698229376 492452246 4395769 849940371 905201673 460085953 211955501 430464952 38580444 697279221 298661723 827544500 571753909 836702209 2968869 162707370 182870100 436954644 269609066 10076591 727885432 733083946 1698162 679033497 25063334 489232323 171035917 124967774 391175001 700924752 409153547 512390820 33081884 719892850 781359601 823689663 100750214 304418627 368729397 676209008 307954947 514171986 647861054 859778529 420896144 258038687 194099046 130426117 785464613 879260895 671745882 862196613 608275169 55658801 699168368 642421345 24477200 220292324 955801481 487840332 523659683 869011367 212573118 385346276 984303454 774827964 826511596 842471750 646186031 232372503 922429571 413067272 330984426 90521814 68031607 547265888 422411954 59548621 511883137 774712635 519718576 557734381 923946061 482648188 142029477 74968956 383146599 807863917 108096465 364766674 683060825 79411759 564351101 93460604 745644662 503259255 540145249 746081017 582167504 755514708 423642050 686132094 793738096 263222251 265698765 753140301 72118463 450564787 699334493 916140525 845928035 238835419 957676684 571605456 476997291 137396164 366040279 140676443 158861637 513631622 187847990 859890347 39428232 560200484 236812110 9898823 416350798 310759089 734423839 629901067 971715337 636774245 741011821 496338019 520413318 296098916 931929087 93388646 310612060 206298256 46940052 726382646 635263398 255626941 394275459 134807489 419228039 26714836 444893553 303156487 914654057 728956602 508143493 781806750 193733043 514870180 936761170 829621520 902192807 628067553 132763325 742196515 876126186 594668203 23174670 885253498 635444654 608362698 642226861 577000883 105016916 241558553 602044922 725805029 318462854 917558270 250388059 141672474 999146994 908042137 277281983 784130036 212680766 775888809 922063631 809370701 574636235 972769125 941538970 290136263 186689265 658013854 968548011 735972779 449506792 525726176 950203633 24740390 655609869 130303496 365174767 627472011 381909070 167370549 118506103 216193566 593611506 710455382 78519807 98543670 971535200 638382358 276707177 111744412 343184475 505378980 413881540 834858335 512988415 594816469 993587473 217162604 83537366 843216407 378940519 63925369 581599634 553700472 110193496 938750425 875639533 580322112 713157703 716858556 767652214 718019961 400316497 743655938 475182704 492948612 225778129 467868032 121920931 662886376 530961277 725174094 335203778 125822225 348788350 906151220 975559275 440164362 819934003 444018364 607053913 847946744 421738044 318902139 532869411 733302047 839816880 739381139 718041564 178427922 357075476 130038339 553599361 808354980 815569260 653415233 758906266 389610643 201266075 798154355 593672887 16973027 904049307 197140755 798143543 890347318 304782448 336776630 181945171 104632178 215882778 918786344 507763509 152289437 342839780 767776047 631330599 192219630 113623515 825988569 38556760 313400492 101827538 394684247 118620164 365923370 54953588 846708523 200021412 625307914 425434346 176090442 365243856 640258435 910419860 624714519 146414192 141187778 749004676 283400933 91311238 193838581 926741525 332611508 348780753 239070406 677504512 336475599 981233537 925434439 482522010 949651883 341703333 734126712 60895148 425504307 718457710 65612094 721527748 441258764 730479798 98586093 89841557 581155069 363404855 89825732 295209081 167604675 710326151 119216417 801650202 244988090 923892143 614280872 930852768 25242488 654087755 380085368 345823923 567841889 352864965 677975507 968383266 993031006 148105839 199517917 123738355 287077623 852882911 293350082 257266944 771675625 316109020 376951175 106852075 94135350 344168068 857377386 923492247 602045914 921437199 817298426 654479760 152870193 568352701 472130085 278462549 370290257 745826116 942233896 422636980 817761119 116409710 143616379 628916898 700056453 402788576 481758790 339976185 122474183 873280289 714591412 498119414 40691991 991756550 83615178 197646804 607687709 192733543 745870999 120287131 858741409 796463789 414580211 307691983 798226262 113263109 585248686 293152205 772705386 559819942 346129184 291505624 224971855 130457974 769253023 650750285 808415051 273922424 317030229 423479347 40938579 153948608 378844163 630428171 586281142 330840312 327019105 29657389 825678086 825247950 506131420 727987335 233065438 917713751 583589939 391421974 147662071 761194425 614344481 493425750 248698624 49661442 189356933 112152796 621907151 772380844 261614633 399807932 120377713 612064769 540393057 776640588 199744549 527021354 730696406 803911483 542329150 2712836 238972733 944450984 974931608 321618128 585235757 528490325 848951036 839199495 844314801 955456609 275263927 755611156 238800451 734093463 310657642 447280911 549460786 897945520 791684305 308808534 131193024 282212928 138603359 17393013 816281019 859231674 956972473 998289286 938059453 635842444 173222587 629140329 967489510 461969571 13950558 350798459 330524861 402469233 455052580 722615 471677304 250205340 77274865 513050272 343516317 363456146 985338423 662052932 533843518 162457407 403250618 413435400 219048505 998340418 81976246 235852176 315042438 53571233 2443794 953221388 553473173 802388141 982098392 211127946 299605792 870069543 538763848 849285496 873717984 596086173 193806865 597869367 878762199 319740938 182443067 505727912 922099887 57926740 825015568 478741061 734704496 600138366 833437012 413552732 350900452 771080574 868632761 990152419 718926981 685072217 701148695 733807055 841047321 251952253 569947677 431156202 939762070 765402495 631329321 905936536 589059315 561739848 144593617 112397993 16143964 525012365 516323485 583632014 882270562 453362208 9373472 152194521 947648250 301511256 303854308 646668185 445110486 421657590 860444241 45773334 612335118 746943592 690034330 264875573 71078927 10385277 143989086 1822861 972384013 159204481 60998794 659831906 497309879 684358062 209442704 617867114 759146589 400711962 846709449 876622360 312843709 469452513 122787439 762246861 330638875 307976749 675775787 335056987 232144369 852458924 378961453 582893873 499526737 821602784 367412251 448431963 695073976 458445631 631876476 576156915 825978399 859951526 12303220 249847406 627720544 958702207 921552312 479007065 119502720 465102593 17141260 145310894 449145629 515000950 267018600 200782761 8396932 462914723 175251849 309002207 881945436 63433264 526013909 405566329 684426503 533420351 975665416 115463223 409464342 371928991 68941971 479855135 433780020 306075104 722998365 335182020 450248110 812089030 125736694 501179658 169613660 40594905 623114000 449235527 690968556 348455563 300359044 784009552 838764444 413147512 19273871 59175387 42250385 419194688 600094662 29942308 71162855 631127509 171126989 293686003 714102748 253538167 841340205 606146325 690050426 596887128 236832485 612751378 621808717 24910558 739456165 337710649 554017851 501472795 407568407 580104649 267119286 966313983 295115945 758409529 468383244 362466433 222782603 585938249 654240537 929577146 78137108 285173846 559118894 817280630 316505299 631719222 429381761 990891636 656082536 884971648 902056649 699729490 776532142 171786227 907663244 613837401 362345176 119847941 625805907 628949993 750462891 940754895 114625466 355665773 17255494 75777562 373639715 657281881 347520611 242178531 317637511 630385215 782282214 255245386 887534758 568285105 201336325 393795067 992963081 582156282 988467349 801673171 550566918 586267327 182996778 586461844 589454440 680719701 218484014 935243681 993112246 895221468 905288372 572240060 131585862 765918733 155978620 744007299 689096536 55337884 274950907 732607380 130942721 533006653 185935194 198727312 41614563 725892544 928253339 147292421 814314008 77206967 209274168 301187610 346406965 28309739 457694306 841810502 532033911 820411616 198202436 572601091 738989376 990962920 63419036 623370842 360466774 170270882 804903441 321270467 6758847 254994382 845759454 925926861 724428264 293512229 133443022 106158319 865259127 843473407 415316158 462956967 855503620 400941411 535021539 940229701 318416649 455234330 372176089 722104951 558475439 808668821 356896506 221209550 757253873 607039193 471464086 866909920 953093131 564217029 267955807 835262403 362224887 942925080 494418973 895002341 177879150 796026212 2325344 396801271 709767766 822778595 796099029 102689484 447971667 337918147 146644331 17416243 434099468 399746876 131188232 546909154 670758823 70949171 562108323 294994933 720431878 57938972 288587331 539369125 825818827 987298563 2175355 733870324 587249920 131262721 929840271 147212352 630730454 718400981 135413507 94333207 419462243 636322249 646556357 39796452 69518797 107724663 260478131 947811241 561405677 429913999 159404379 344452601 476581566 54108677 730483040 784401702 246149721 595151601 543747929 767128073 564862693 104054411 89474095 411277110 739242759 342649278 832354505 9023268 684522013 465697651 747549585 566328535 897658108 535960375 35195318 774466300 630538236 483073069 285935956 506487214 175355307 192411020 503385573 434849645 234614038 247973772 372393494 462116244 570157978 701799088 464116314 515264843 997905966 243926916 994891846 807577795 54219455 145640802 894233410 96094291 948603749 166742579 217422006 524142967 192834582 611467200 599807307 217047684 40327848 548997652 581681362 526618100 12006968 846063396 771857604 202398889 166746628 804707974 70063113 83430518 995096591 556552528 452228238 400040447 986123932 518225845 301752132 360727515 252397709 757195497 643563238 718082056 14263156 3283157 367361000 456321972 238799945 321417516 33020558 704799244 920541550 892252352 761070667 838334202 815492411 966541208 237977925 993538685 864807626 588454650 718796015 20868828 762099599 246974697 947160223 500923019 978671713 462199805 904429621 130793763 39452349 530780324 979843113 165806091 272012669 317564345 787455650 194053170 237059642 903827227 853134564 886719319 217850994 631723440 465395722 945956867 633141358 980703549 808519107 453690567 765109220 405055705 518700599 319469378 17997655 205889585 899076645 876090049 426580671 345028657 179403158 437688448 637185253 924023189 901431148 637245863 199361462 42455955 904600806 665214544 282787407 103589637 407738058 536197327 97414738 263499416 108542272 836134438 730251070 609634288 763407900 485952679 763047528 813847691 495151603 971809180 642366965 447846357 575410613 749023588 63799208 163303487 230757836 84241610 588678871 698726635 456502467 415664891 60280275 106576279 599661427 138393825 431805682 427365697 77051086 159794132 656720859 562989809 416117854 857059525 818330355 419677074 942988708 666636601 487785387 755293478 195635572 683297774 44143909 66111382 608322940 799037978 438788845 616548742 728729891 230041660 332864539 444297870 303628791 505030311 683857136 916317778 975978653 106670688 483725644 202239134 826623517 946700541 27207245 307932327 547126063 515139055 937107075 78586101 27043774 762210944 833914940 255322421 468702799 323838448 91947941 45815280 685522368 426801210 173496461 398194953 888680507 141380962 514457807 568737597 606729944 64913777 942172569 838002556 677522912 26080085 512325328 536431229 79539303 940675071 399841223 577459768 53637 486626635 145111363 468524401 518984394 306722084 320210166 990131220 511532754 329924252 730262016 162160252 47862710 723224117 125847609 672936402 126163018 590885620 303757779 40367309 330359616 204707926 406952204 492140019 260828552 405037770 752343227 742886543 515612925 807672763 220606714 766368777 109064351 311451505 940671066 747741179 869922340 846643278 497660005 730777797 825842959 464575154 383012164 984347685 153218660 75760765 282182081 487886075 727052868 929652095 940815566 578681343 917892333 856099399 820575236 834061722 855421489 315339138 155400798 789375316 33662310 186052477 821847194 380259213 12308625 190303970 124463653 39530718 860529832 201707492 892761858 603824282 923170556 447345263 97791445 610445194 69914 969091397 894023222 357709906 825870998 69970479 237706483 966479469 701261716 239161005 251982405 974616577 436253745 585243913 111058773 998414504 994625727 972876309 206404005 385439514 731004931 190589617 802838320 56951815 433425559 963928442 248247209 887944144 371557173 265479972 370046385 553893310 860044050 504653029 440739749 480925969 179828220 174712395 638958999 10445621 521170120 217588980 80270178 355526645 503739961 976800203 313359538 590835339 274107310 506424730 964400577 245023461 690513434 526021027 945667248 958210888 989181641 452528702 346942709 927650562 942715026 547241107 113529650 328502882 432353180 338828806 461713744 967033623 148301266 931448071 769242726 998559457 562540551 992093732 961313580 264017307 228544975 31659236 656890615 735149983 499455945 630642089 702910916 359265083 958041045 263755217 610195315 781554041 858353824 832340098 648694068 157823015 324164540 351754997 285479376 348016756 247820210 301060887 819164410 610138504 19353696 600552060 360595211 222926897 851983313 206762923 75405337 326757321 463838988 920455355 185325163 328878089 755506684 99978650 840059002 730736549 667811809 356601531 440072764 320895984 33026988 299214320 520920280 987375249 3976315 496001749 98032006 655054764 553040412 214320736 962846219 426073362 747821660 549779183 124459654 141125170 481194795 660354530 207836988 975881090 57732681 475582654 58626458 917079768 256455536 165462835 501155697 258521462 509477468 798121658 983680968 234055646 773958707 249022481 637303604 841678472 188053817 603752630 723765534 536734019 855311343 735202940 485621233 234711 946978492 412147670 140815481 349417260 931755232 436411970 724499727 544977142 204447625 846892899 97418180 565341752 221091098 910996723 519473752 701009456 613394745 671518377 52087664 298412184 626393983 112412964 603214221 447639376 690668043 697536467 722710220 598886073 814102307 974196667 92462913 617280701 339751788 25484045 291256422 897473716 679314296 553714417 954749113 776236111 391811056 710980971 840524313 138414027 16697454 728516527 270391932 803447245 580638878 546872141 962735277 476294574 785735996 454161637 958449119 157534632 206615360 288467677 832566155 469568999 172539795 199202803 619466660 789814713 218051287 513584894 117954342 810099571 345025254 605644143 753703744 369151438 743210858 45562778 170892568 227424969 375670895 597358048 423266395 638183482 592976500 877287790 257499281 530142120 125274222 5032287 54193094 64654028 885694802 353256985 874487893 161861727 337229107 489072290 868680002 514577576 744647650 255272090 359390173 310457664 740790150 29174954 845750578 547524587 118870563 578307860 105418580 216185555 30376219 80041389 361501074 68005546 500552019 852845907 969439768 618113408 870313461 858466468 929554311 500999724 825282291 115443286 367582962 982525272 777588267 582204278 548816000 630817407 974692322 774701533 64596420 249054702 634541068 494693219 604759903 326836482 655322768 369788242 957906126 611704575 39738630 515505172 181120232 177104720 233451708 736417618 751033828 295271582 762165885 92674348 528138225 832404812 809324285 229872927 570227269 966136090 221058456 518614363 330998586 389614961 336233262 784415903 393981189 164461678 592625294 971330081 461053758 367527195 961102467 207882254 492948564 127539064 30169287 511357062 260777515 74425043 105667724 475959141 496893643 151556490 667207036 510939881 379555166 140890234 189476148 261306124 764955443 954517451 50424098 648318202 544859873 628807255 881807986 169836657 818985094 702938135 153522472 72778233 329059591 428257573 606176101 144920864 785552791 306872277 985890043 959718510 578560688 148583926 397507505 37274484 822681288 613864452 325444202 939156998 273476171 888410115 745468578 167139486 806495457 801517064 2756987 70095926 207756094 475171166 526256482 148053855 243721511 601560206 113685288 690507460 700002568 578904047 159599814 523591293 662649533 122327785 35724669 865894069 265428583 573511250 108252942 400193798 510717021 117157843 840305062 173024592 814604927 130269222 338647948 594020915 347746112 576245377 583185328 154152832 580398307 736226512 82933553 229437350 978424546 272302762 862048850 792559267 817634218 91375762 547470985 595229535 493768267 149631353 545896356 997123954 461849629 194748965 468692972 108308341 552103946 857092996 529830666 715982277 475823213 156425679 782219451 15666463 601074572 403173707 452294244 750355256 941661179 224463988 926594528 564395726 74014490 161555059 848647020 831491414 216710447 754883860 608157100 753891168 102249342 87468005 223157792 94981877 671764590 540257889 326243684 652435241 828698517 209467993 73699035 364482956 480737378 932789448 694563985 256131583 185605572 903159268 658528608 232516309 285986280 848409111 35797993 782155948 10208514 399131137 860286651 973789235 890644634 252854366 636413109 785316417 156543643 822840424 851350956 171470279 657385612 95443284 954133653 101382957 51360316 848907161 257176469 903667629 781350351 992077447 417976529 828406926 140213058 44799677 33377702 496422212 958250389 35334651 868211519 481024909 470874308 795713946 560706417 720001495 649853042 218292336 318159711 295072941 515009869 667727808 652142535 428661259 446905076 984443093 490609236 839007974 542710754 570231969 394179211 362599635 918920836 637894833 796158055 469134877 322788075 303858303 223533530 499686399 366396442 490444484 35457987 452614463 854394472 948700918 524433725 495521702 789239435 539070588 545986992 778389133 971648876 429945629 892987034 732116837 324959488 203058779 830968579 920068466 144026794 856747220 910595105 732644525 68761553 470855948 496728908 149290761 614029848 107492356 719885235 384404713 807648545 673802057 331165111 937850743 901473284 407297244 817139130 754514995 237224519 639711354 363069127 967724985 90322780 986279409 226775464 10940552 791372130 856920041 311682525 28576688 586746372 71069040 427285705 401143057 677609825 39705224 201418217 660457469 32450074 51104543 4666952 90140696 513676878 623487297 655583264 164335879 63606260 9477432 706922977 943063389 481455240 899468533 808285200 536301188 230533135 913191608 105735066 630441309 291781769 938225449 837906264 112428537 489730189 41276747 639229725 731018483 112521512 320192016 283517469 613924014 773905654 797688155 371410268 548413393 527206305 316661371 704746339 412035543 832084010 481731080 17992153 556738702 732932869 38297703 566121301 582244949 475853328 659368027 459422670 181837531 842091838 753133055 818428278 483270080 455655830 312840477 407199894 733570465 91332357 843822097 988256648 508290806 302516705 359254659 867299439 710750636 75010602 373707680 244238587 538797808 848514559 859105579 543552419 941230014 146462845 736944334 315552231 582205657 100646840 539563841 553485287 540802363 296549530 783967521 300559822 903152109 705981286 556027416 188091890 219514401 73084198 563685382 120904447 457375218 343377439 610731144 425066911 353932114 789216160 195292857 510046419 313993513 258592405 983580097 201250761 531286716 23588829 19158417 382637473 203292937 923598797 990015806 971113386 119063352 421599778 625878218 234647459 188879487 158727413 144293507 18888795 511406310 739514017 935742700 339605245 602660232 731691937 15487331 894969726 228338108 822499868 924987126 843071028 766533448 559392555 337230899 347441411 215219340 339633387 511643920 38580587 660145220 247018031 564456827 909380286 392175876 848562414 914959896 997777215 133053665 730980071 312741833 398196906 469440099 406833597 128832630 867189497 248327863 272608616 374690334 260994684 41811873 679609251 916977475 880804296 537572620 594326959 379706915 472511144 671243256 129240832 487170231 167134492 341478779 249377760 412742442 475566741 360611928 328718685 868827462 395131284 832447305 500395482 343808358 923320772 947306424 866574823 927550396 773183236 503043270 454124670 947780241 62752867 115523897 908665309 523741054 720455979 85371227 28559870 967417153 907282936 105533040 352343724 944559668 652548393 446356034 59534964 41523825 696267278 260391716 707912017 45979509 379194553 508181822 358359550 339859574 852856976 161720054 980782223 46617979 2487432 808602107 320147555 565088147 953470387 339179350 891427389 352069074 379172373 606203502 561820131 910202196 989195419 863855761 464842527 415784924 883337147 936543039 727739364 862608853 156350332 60720315 196923641 463733114 112035476 104174943 240782761 273878007 526999727 776268553 876954858 199158029 212667074 220778819 437238776 746144114 302507170 270682498 296851344 832408206 876371240 271524032 497858815 456218730 889061117 362848643 708043263 777780721 458919594 786319710 760147803 963328648 188826710 565337272 982405848 131787626 187870645 340732046 629548766 194569731 817520949 302771083 524646359 163751571 522812117 721722781 487914403 834505644 105603960 22665267 964267334 875161820 811684027 863244500 841243223 545109598 566080672 481393158 107936026 392508827 38824400 125980789 441399624 155151503 121304951 822607097 834333579 675714519 717603376 131496718 758601459 887046408 513391886 766886904 32990349 616662661 452891250 288773127 378676935 413481454 442720392 6578118 650708286 217768064 60323857 899288049 466036078 705862134 605411140 39474720 741250173 451484087 573939590 471851034 229643929 242650260 729855436 501398701 540602834 770430009 717552833 646344911 977681184 973981936 417961211 341949792 735395631 818699133 84789848 225227695 498416544 371530292 839838298 61506899 575430955 844996028 683650034 238599066 605919292 891952495 644977467 106936401 882689429 146242724 744413535 416717387 195467281 935656473 789813364 27865419 871197001 348453112 468116325 521085763 842883698 251242006 345178422 18164798 102314407 928549182 545738748 270435492 77389078 897362202 392376026 603099759 993537846 514352249 921417450 248585066 804660014 947739768 425356123 158708263 334812233 557789959 781752608 92495906 680200426 825405475 88527708 860652697 412002255 93484696 466503216 341764190 63066337 568509432 91408354 414309843 315792468 746666400 615442069 39298694 284182842 810806965 753737030 712243087 637517969 242413133 84817955 987605151 143164834 157008953 165568614 548948982 497725793 558540976 166633008 123382974 13082077 159045825 400670642 286671523 45282610 601300489 27614825 697806209 874451303 326605176 642384126 4374542 280172296 84156692 308377871 348847696 443402973 796726053 455769226 482036977 661422070 380446893 184669846 800380358 650604830 182683728 683256726 990177282 924019803 962907196 873611650 729109257 823561290 535207040 628169050 630105880 55627433 782226311 962342411 675335013 698808535 82643825 646542401 388035957 222442652 93890330 730491179 120167121 187883868 973520654 996915960 497596870 774738317 426024214 684564182 964299408 811144509 521009804 540593177 351434201 52349091 430473064 318325317 532411674 347168737 659819611 659712959 762479456 516466022 43833195 807789433 317388891 763842316 1651732 989646397 889482858 377794314 63616234 132612989 718852728 62799037 309648553 314139189 907282863 818693027 987493208 39063451 783002300 653274216 305535317 82232706 548431005 276572057 611091510 835355200 294013446 662518233 622143208 232822154 808305774 628071346 882161948 645400677 787526381 480079876 32045500 274139390 911084329 538875945 97880694 772893235 507769601 161286306 661216043 77733872 899944543 185162241 847842195 917577805 692945062 428363547 51723310 644193146 344417362 555199066 149493669 421395300 943547861 581233606 705335221 480131534 955945564 220559239 49759122 400107025 470147623 653749660 920944921 959485940 150075098 578548276 365810447 661994947 681677459 930798285 318883767 234280525 628357568 240312784 361014523 44128115 611688052 59039975 691994046 74854939 45884251 138482028 891993198 499787060 473208425 674736497 979969058 50144801 178462258 948123594 156369780 592670963 753419167 664180407 989278403 687810024 735110679 404876158 98867315 638986203 709781691 419903813 330116751 792775519 94503701 551813022 59698015 56829600 685374794 404287717 799353706 67814726 774193319 956860806 249644750 82877730 440228926 474790711 569140740 787446715 797879357 448011726 227011063 25101358 845326567 217332389 591345900 442676815 23193630 270064660 743405043 888462617 35209940 233707950 162427134 98654489 733834676 909435564 247561997 652661075 451802962 413691941 625563507 412116162 174371376 579594130 971335950 244710804 151380795 731501748 689362396 545323905 592686113 902163368 245008154 94044673 229105861 149429946 41629626 603805365 983591691 272752302 873483387 266496408 633396534 340609017 721714921 823219900 768577900 571848492 626271073 156140032 970868235 692074560 880891288 173518113 265400614 1438916 552052240 290105929 447671135 415592686 403678292 524877328 61895653 256250850 326996073 159801116 195673651 884117402 613598213 116963835 294094284 563093525 229013660 866072556 547273183 377864432 332469268 709601211 278822789 293662978 176532735 697739765 239115403 78650483 804727040 156879578 316625141 872521054 726318670 180766506 491777433 746448848 664144537 777953777 864457763 953478780 53187604 528954619 122104363 356690033 806525152 205883180 303791824 313265247 568463399 756009935 804735679 91403541 475014801 658993820 262640021 52501862 647666227 838084586 882399417 238308280 194710276 481586498 5391645 921663282 870832550 800689779 401979253 125566207 517329163 718881531 32840227 412982723 946201293 247827199 410642295 661739771 514735623 504928422 117237899 538726389 497790946 683175803 181261724 449073409 822590114 839432168 912058244 670088190 13448174 273066977 488940568 224243377 838929793 698864625 534268285 591203117 162151202 172920931 462815202 888734389 988591647 457758461 447617596 317572605 664871919 667511287 448913270 62542587 929163684 382059074 15443036 986050926 600173840 38422496 145555362 151454543 375594475 670420768 237893310 84136487 43132046 125970121 550724085 590065587 655155682 31267002 25005471 933800352 774395725 860249052 588327833 705586150 678335696 694940211 256900272 852885636 678404980 27640130 291289237 961592617 723197710 398618978 919865650 22887728 846904111 388100074 298886080 816030545 442433573 548542931 662057414 932283929 731676368 803899107 465937352 648427015 233896557 804323968 94228160 503829945 931054996 560805150 14931019 366343314 28215612 584799300 991971752 654648397 432574405 890219287 895134888 754118268 149289359 593457297 875599790 909286241 513045477 823441262 396596935 830828668 324264879 104629391 491645305 996002764 32550507 483984126 297225208 287555179 802330558 282026548 186024572 488261186 665605098 848004320 58724565 101715214 724826687 280352449 838842287 779907484 506740850 572945918 450040651 838030365 314834422 224189847 509642629 884233632 598268579 539129622 299649311 70479753 994025720 621601816 999293428 217456177 602911911 239381603 20091644 198460864 343307246 199800318 782738476 318622929 564040721 428880184 771749399 583738929 600444800 814210851 852422903 952234812 922042841 687176461 543104715 532924678 800816593 348092393 889203413 319160999 271562796 899499260 982133948 110842114 37590960 485673048 600786241 82412078 948125923 747378325 794056024 744187420 57323005 366033915 360072733 423732859 754573567 906856517 235104727 886128910 199595370 826806090 335907774 327655923 422043764 751663452 539998537 138784414 260969957 180748573 311324027 275642214 982193689 531366906 51801962 386626500 214348688 299726659 223028059 414437027 532282900 79139949 689862128 706978392 520789610 129911280 989022061 518542051 242535905 114200144 966013429 128131477 659947708 641790337 791113573 98829680 504407312 817201642 414744830 758094625 271577006 896798731 927219959 526359418 384324936 266005299 156121279 422741623 500718122 568680619 311305986 369880787 875267145 998860990 139695233 384733924 527460360 778682837 438128083 724773273 879558718 430644637 567450961 127378188 190384476 18539683 854558691 459442867 178737809 406402914 72492344 436720330 610372442 786112588 987626194 372328636 38072296 568320667 116327587 130664199 9283786 954533496 448550495 880854036 736744925 591969356 348123251 737404190 686290891 80319119 174019771 119856048 83346876 260690086 890860055 225420462 154577481 124732266 149606078 183824020 660189371 468210129 341541427 396376823 949598896 700214796 966065105 884016147 478073769 222315918 833047418 677867040 802987247 102526787 683385041 745702807 623295727 622144670 648799538 248680679 81510730 50462738 680014486 8876402 649136907 238899229 947605469 345755091 825425561 569139160 528025258 402479256 659697311 753267199 298459735 609623361 253652694 621262976 169668153 8304237 638836752 148429724 319422024 783327435 239676662 486010171 779987419 339329130 960936301 664217156 136262118 54244142 520995554 380829706 783636356 459725609 605348979 728832034 256998310 976106882 449778248 908321990 479230099 905516592 537952022 657803945 786620424 675120720 858734733 7352609 755260832 576467037 463987804 64638974 784018956 972165383 955531777 303984947 343170731 686550156 11115606 62911147 567426951 878959949 117749765 206455748 515552644 65693065 197998370 321665384 485018033 728145057 193476064 634685801 766878038 311987250 130488553 443580655 487396340 9597774 750453348 196886148 548583403 110315240 356378102 712836087 206017476 478170833 703034130 43683591 694012281 777517848 84862745 781196039 827160426 145307181 861503178 84631535 818172500 177579013 107572965 773717879 68285110 820812673 703462309 396342446 496786244 776863852 625756527 19318875 923693253 714889512 659127783 112970434 217067284 142750350 430276505 129398924 745670045 655243526 371950983 634935037 279247177 937496818 797565150 204543802 370773787 507913762 402235300 965912797 93492815 88553579 297967822 69085012 811088854 200208856 16034432 16767244 559198109 350774076 310286390 515552987 700909216 850367096 261588439 514362681 771970946 699878392 529349380 914521219 147985847 190253506 541239124 728761949 663256034 307027993 22826868 949007148 144675341 234353002 385186660 442991645 737050213 3227407 705800416 230167094 476698043 853495186 631780657 700357899 963443790 369668645 103711246 715906156 100056483 85783075 607507634 660038479 557590932 611900043 134511075 981690597 544348065 654739447 998361510 125426788 515181412 496803941 477491579 958595668 358499769 337333384 670276252 506905449 773954986 630125364 398701049 371228587 984661533 744731195 730562943 576816600 599593619 651489506 626998932 433330868 906981069 102939463 490058795 817311697 170951645 332909722 806991242 70344366 85272594 393895617 323665382 232165463 267158301 763148523 818740176 24048178 858346415 894910048 62981028 631214041 839853075 110451727 656802884 787153985 335132531 435498744 75857293 639936791 532678462 317136382 582704903 161950102 30882311 359058484 478229833 632634085 336950584 713793864 792339470 540352536 272996338 803188668 774396371 809507748 961968199 408683040 175887471 49539820 5412727 939065894 541540955 157055091 518544608 179661935 450781800 328923432 366197201 748975847 602952809 455641226 456780155 445039844 141563476 169086901 98511225 834879650 211043885 791694176 674151036 697583383 963470279 932233523 39787129 771738919 878585381 532411740 832843374 196895635 512453581 46405898 407963892 15960779 432775520 849048588 191471187 214174153 40696317 673754919 798864095 493303489 294660674 37718375 233978147 880730507 260101708 956419846 931159000 844631421 725424423 582753769 825071378 611341886 900302976 100311604 263196976 713601041 451224968 304853180 406365400 880557770 220302704 87674631 573013336 208553907 640612998 284345252 571391094 571258436 959694278 334167758 42611783 407568725 222263093 528854745 118674662 160904864 412384421 574640740 131260939 20928656 643184342 465746541 285796820 644298800 24946140 563464178 936249971 19181003 812949746 560976837 358153698 971756414 848819657 400762466 866788803 288566121 588894962 889342444 829116643 903463142 865187061 862260923 255934345 500059569 599289123 232918424 142308241 125403377 23762334 677466832 295804465 162455677 280913918 707758726 335719710 149382375 273955313 478067036 272074903 695296089 5308731 693727518 170808713 334573961 269170011 631855852 120339300 962516560 158255307 818342936 705195649 484025471 226400395 43308408 704888282 89379712 255293402 214570469 531453579 30351646 105841851 726417798 173897339 676920458 609183365 49831371 100946243 239428070 493139177 324794449 965928308 418244968 206845225 337464417 717455713 570566630 82484852 743508203 755939394 299834814 886781271 784402687 345616100 777352687 424022449 87327982 528415548 904478897 303167748 945682567 472886681 504754223 734049238 104920281 787285553 349748882 501677813 806947399 551585857 967328101 466676952 66578545 819738348 797603160 60628112 925781792 631795880 2481249 167366260 582984810 588693608 971066607 947854011 673506278 542821170 388448240 758314811 459927448 265217789 914524459 516258976 525035532 298441429 123607622 211589012 422797829 605785694 20409948 389548900 950975863 411573524 22324292 554199467 945703749 482329924 175537572 364465486 80116198 937639844 716323427 834805679 607801067 277908583 571105601 5456619 324965078 996532791 409898769 410956659 449309110 952940517 978474444 893853392 587149693 953015429 936964769 730011919 598726505 882319391 361347034 800464776 146204741 837225085 548912899 509994068 718022371 831633621 24198927 451047988 388394475 910576037 722033866 321551213 299437020 892368957 500655224 602627483 257833824 809472816 664546812 205269098 896987733 179596405 373472586 393675407 141892152 359101805 477366720 13529544 203754666 459698204 486740841 863429083 976603603 942298422 420980239 61260851 219895896 155432454 781702806 772155505 376910834 391512892 630439117 953852636 861774814 5761777 278781057 743755672 239374439 387778504 120286402 830203882 704430384 311483302 75731259 935300185 991068357 814387247 70171988 731352447 912881421 874727591 838169715 700145164 809768861 133214 709499720 404706362 637890331 755263241 627362563 883290013 651710 65271755 584927582 565241991 716597469 173637793 329187114 410611754 301415751 125193617 102817946 368896264 33571608 865624972 183899003 57172565 820552589 27925333 583933667 329392718 548291062 884376009 763856532 622149474 155219385 707887240 991587223 539492993 907175655 198040233 490119254 292379821 110715325 602984094 940899151 18284267 728914259 136294211 508130837 654774235 498065887 376168253 988088448 209668886 655901160 863279354 738172576 185357975 910515079 385070704 534363618 122846750 434503655 439141430 694438560 376523207 110965026 274972578 193643999 417218370 107059554 996821311 831662399 667445397 466810806 195771193 985546919 944867647 342722846 161220721 954805646 217943130 818221181 355212200 635680967 838191106 530508297 651436783 79504134 781548160 793207555 877166695 842760163 990367279 775012026 896365479 800201255 69765877 565384870 528547073 906838466 793128487 934992389 550057260 592974599 657627592 683943127 523307589 889445214 372335274 600901184 716897570 594441222 892450946 827330637 702622372 239596729 58608320 504709863 417484010 539047417 447492773 868900907 142543733 320496992 2651877 307601561 254214107 70741369 925680175 34152922 89331974 378490120 449579885 684969050 599165095 233604139 44223318 570890871 195349893 898943826 186078004 367589149 482386143 231103539 776422266 696827948 112129122 98710692 248505305 484561686 247354638 216033206 583215007 695016662 795051377 33390626 859925652 888110935 382626185 600664640 27108653 28895120 106368910 392325391 99165483 233643488 311764620 854156170 850058722 826252132 515914008 491931047 321569975 370529495 444818840 532391858 902755048 695680972 427727255 746396625 20465889 94873957 561685511 878249131 787281417 943936209 558082648 480795661 61033103 172151124 103170418 727898939 873733584 764511519 267979804 884458957 526107503 250732551 137014482 179455856 798912487 125942386 928800682 17645639 727701741 255550917 62928468 258241577 131155002 618408825 627636155 593075545 786510304 500823625 615271777 143267705 639096384 863733367 506076201 906417754 694905371 502367803 497229247 952589665 166170196 471736115 755420084 506420304 965859349 824671253 710460793 192055876 479280904 62071016 11607711 829058162 451716617 581615171 243472627 940829815 440580399 863687098 48337753 384570441 439688485 687472821 401327134 882985222 870343326 763261121 344659962 795530236 625349452 630235982 646456003 584084921 847899220 118672494 945172315 308306591 145646566 32358375 301606002 40872633 731970074 625538043 517410832 58067071 60159465 314114482 970649247 471858872 430246605 19005678 432553264 240751452 293158099 210765366 846537182 24522903 548898330 123812107 520207676 207625810 923709374 191442526 173017876 466819416 20856665 767522737 961465608 889204782 846704678 502504382 795741125 773035070 863561875 557511111 560609309 478689383 100776855 486391527 207748061 762820048 78590794 148584863 338633408 645257060 504530805 434447934 128477905 994723178 661333551 823409237 279838358 381886410 722611044 131868995 7985747 584787439 908012183 682608832 863697512 37225287 958388916 517092763 392197172 154987097 785223263 347108046 268169804 801940607 722942096 989714095 957528300 109148762 456386688 373550647 969671476 550892442 216847864 711953296 959366774 565772388 853550631 532566357 168435585 204114149 810978356 903475569 725754506 601090426 42665189 394348032 443171015 610784062 546971102 200722951 670374032 169528615 725751105 438571239 723483784 4269079 821486109 359587544 688649610 553471137 169182590 290597871 192444521 559162350 867455061 958595056 501185745 22073285 413020393 309181395 729992640 323060289 949831956 94215156 129813298 703122038 888604923 975117616 643644821 981917143 115821492 203214803 892755132 962338419 553739115 358696749 729247615 376849151 227643783 307090412 556440077 848743797 999509921 679498860 309899141 158581018 47215055 325509302 763367888 622547674 102122790 891684499 758491988 653410254 262917555 714511899 979203767 331417692 246073232 914863461 412789497 661082742 4354891 646553446 803278681 304053571 683219964 613249697 550603835 341656034 427752817 384435823 475761936 872238726 204237235 291295385 442437218 545300394 245287105 76233157 760742765 791719329 227550276 467294641 761153801 984672320 498253988 619011304 445922048 402879699 624697717 505619987 831559027 637379190 775718172 224732591 690541622 344267395 701265906 154420627 343192068 680609966 526156901 976305582 904171783 65728370 289297638 179674027 122664640 727871363 567398590 655160219 898061886 369719800 162894406 188626062 889422392 209190059 428991326 952492700 576474800 913119936 646172615 862166989 535722996 625620197 615022100 773681122 844086939 302006998 618103649 39425402 637872218 533307533 332954458 488784807 167938359 500832235 491223016 563029286 271789505 101058806 2040990 682111706 571094987 226137653 717418561 910086161 538192085 314170980 277883320 789015333 428055047 469111879 99787719 38672742 594054537 574936765 334710974 713790997 2774659 563291018 236392635 102448765 448876047 13784945 984171240 236455098 888740786 979409249 471452418 646874264 371977742 419815295 137785478 550593970 505537940 344402504 699598587 655164733 231724766 812061594 901785588 951655377 416216527 450112184 900387332 625010416 264343372 159260157 709387097 556860947 633265836 946785167 617491372 203343324 327169141 80837263 288566446 7349627 990150346 270503900 28536308 403654429 903103151 587734800 404152951 418915628 555938781 508621431 607148987 188654031 942046693 532550579 251415674 539810227 264040981 20938501 579197976 607481906 4728623 69597661 759814037 95982734 341696409 348766697 767031496 84702562 552517836 499353497 903617745 638888954 217784548 192928677 136107326 613864232 439658449 956510637 620275699 825659660 5494486 686268492 601965676 338675137 452151590 901868868 835631400 466215494 796752874 426579268 756830210 986778730 737208066 21167744 585976183 365995415 761955658 657306689 16037340 978023504 557936644 342497014 835724273 958500114 873558211 130217065 524904533 506017878 749463143 330205312 802857284 490663833 713794856 45831264 904989531 378526317 62300828 930082464 893064267 456080867 56627250 781929919 633598776 788131957 385630095 687337046 565091930 356668444 904105805 727649873 307229854 329712206 540576507 621265912 808259549 574842672 611977294 597698178 914919033 657786964 275584030 157001985 87383853 490086198 464833432 283352162 874305113 638430806 41673771 219900746 835043720 888755368 382859766 600836297 190871175 616757757 817270041 549494014 736418179 681809259 786232650 773748086 803466854 458003631 803737322 484377749 913290261 144638459 70697477 978564103 91778869 880887719 696076196 412549491 359158401 705413583 358374749 326278512 979674255 755869583 261047347 310195561 445112484 379841482 846871423 723653413 920996250 643538209 146788794 215526992 122805680 862907578 747387035 436506670 229875049 781129290 395737882 97088051 417642389 105959500 449365597 331476215 978854827 643460900 797190451 640351530 651908993 286718425 41045359 797628564 168579275 365254024 358573301 244770108 776535873 368924884 986172161 379225559 927713643 455804664 906163922 15762746 931346437 872021541 461681037 326209467 848630334 976603618 319898129 631350105 866735235 640306312 219902787 766464411 259649189 66239909 48663720 905704044 645527969 73955780 600886388 229403253 752506998 217534018 628278988 436378341 887222002 440306849 556331985 411960697 346511725 61487066 186113667 785736628 318227171 951776002 412591523 394290625 347039846 239380344 586254681 655954175 546563262 365607508 736581210 501948963 540895643 743193907 831587370 324136808 208903537 670766424 69744649 569938124 744843590 525053241 838543724 995267764 798701697 208883262 364274546 598600337 80412205 391000466 544261025 888464225 711226616 233811249 724606788 712329850 7440724 376993687 829805370 968601348 352870595 15342213 299154888 646440630 450406380 309207417 172859007 780565905 824084447 574013634 107675992 450541507 449099579 303830503 491951428 563633056 695711831 301847806 682454751 338189262 300465307 629786005 379717821 951668401 743419305 461451336 233142122 667028732 403312563 727909194 572527616 114954004 490843921 292231058 390877383 615349911 938872235 822647922 463859866 852888805 870208768 615396885 27650154 891337334 454591803 995510853 242957827 352893696 928845086 416734396 969953943 47699654 268344680 849231263 143926291 554304538 681921801 938284586 704414819 101479050 24213260 484928431 901438573 825367738 218426845 680356493 577754047 296740875 939188920 50778805 837026023 208429193 222333288 86092413 471122976 199589158 401423831 659032019 466576151 346873713 83390691 331123835 971455828 448207707 595883291 429346257 927260844 749466713 717815065 989998491 71437408 382490937 70213724 166529615 484984494 320921854 607596329 823905239 931875737 833390416 97857550 20117960 912550055 814833285 268758610 36316011 41496039 18160021 631469928 974516843 214495908 98595442 815885922 656788213 868054495 184290333 54946489 856448783 884080392 741906989 374474516 18052619 904722738 904893491 844601556 733371806 511268632 653627146 342161306 456043096 572398212 97703840 765937305 636983553 1109244 660763916 709073250 74540820 45564234 515165343 441682126 265181015 696431684 422509088 232997654 656581995 180428341 292031205 979261129 373063329 778528838 30817299 723494545 768423033 92932322 852733888 633232397 509523708 496876874 140249033 420582859 804891517 391188938 164578619 665077151 498935165 620873664 80343712 85643665 329159939 486676175 990814451 280996096 337391419 631344145 656783063 411083815 47284304 125819381 686937858 568605307 358936005 767756511 548746056 331058884 51091272 310233077 696115619 479539162 67864444 703495393 393075041 609409439 277253879 97778316 629553516 776303006 912691354 490940767 284713596 86345714 187204204 404898040 488971884 708081190 760750203 324776542 982724803 724776194 321100546 572150933 131154222 471055014 57594599 751785151 222437109 165252435 958419152 700501785 43173409 180260211 736283063 37842357 787043157 3893669 737098863 94368668 815539493 611864511 943409425 554691441 287466856 807439241 148810880 735447336 877353861 9251871 819863982 56414698 278444032 400507203 753601422 380916819 666692937 410284684 47311983 270034587 173419992 684620557 683728481 700966859 331542910 325542704 520812606 681649732 853547715 460890538 138210567 327993023 298551348 727927267 456444419 643425922 346840760 549625450 704900826 989416724 915290655 405433167 883360258 183718529 679673068 474686606 575759354 220899726 711039311 873295196 307964518 506679019 754874321 622005603 189276575 429048579 996984134 68396657 822359751 894338167 795514600 416506971 504153020 121337613 640873220 866437700 487745438 752644848 710381406 86252626 396152154 544107281 779962775 440777322 738409820 943406258 374234706 90344100 568961892 929214136 600503095 562640225 299262589 232317168 323064631 87497622 166211540 943135089 852387567 763691229 854456328 244025200 76798562 754017746 321879791 268205277 522846841 841878039 627279513 66073692 962317236 946428203 92596712 449996348 901128735 953002855 240853783 555049431 918226381 132106549 878644408 826532589 858220748 772362527 770894914 28589254 218035018 155705128 154763323 149463066 25288750 438157599 37840031 589473504 401465584 631541312 985827987 709000143 511350200 666245567 581620225 103789818 745020667 749852849 281691215 988827627 518535024 570951160 410515888 421853064 114031080 593407379 175748421 509282551 213428904 805918614 498797135 647753931 647703562 135950459 111191084 475541567 560090434 243312250 940817794 371400331 948950249 253052960 924399120 943337038 892094245 60493740 509253906 147737851 534103317 483234394 79384514 698211338 479844811 455041440 891754319 15318693 361224377 929697824 657859347 798901324 588692086 710165471 227432060 236183176 39738415 72946737 332225165 626329331 225938701 130695284 578686906 82709503 756930903 965036815 393900805 398326410 884331518 115580456 941751092 686034990 407210941 38838155 920866939 517942396 923468764 800864547 87302315 368062315 160907583 784014912 164199380 146409775 546019965 535535684 172058036 571860036 415958707 720441009 84398566 575488600 594218894 550052739 184668882 748990573 551526541 834793289 954288442 100297230 791701809 751645851 23174985 746064976 298140435 453039742 460279589 697123981 771041009 573226565 804426084 433976477 361162852 509569602 504030547 476740128 11474074 23892083 789414853 262659251 653606913 292973241 365683817 269742803 784364847 878158616 792866293 552956168 511546287 191362355 585619102 285488383 103468404 504256807 45548195 280463781 878809185 729737807 301296709 804404370 785233152 825277851 433308978 323743960 825292981 50983302 933093930 164809640 70464867 467836439 161715306 935634849 480829958 346466099 102538440 574671124 9543089 269174405 445206720 93995579 862716062 994888717 420933151 892159985 28553089 282328938 661822608 237307037 779203391 269570669 89815101 229686679 28321938 389471771 232300993 194187 819253574 323363590 127761559 121847967 161833094 325908104 769214069 949037155 495877735 775900919 573180299 628324545 113911488 134809248 129260021 863597129 415137498 527524996 555427926 334656753 443947503 103873597 889745026 429045286 781270762 545997406 776556365 375751096 707345835 707187866 361947810 642836077 634575671 172967232 239095056 257753233 974641055 31860260 414555772 297564421 657367979 461659726 787855551 810057876 774214696 870853342 144063788 726130087 46816200 998445858 306432129 628480545 567939456 132730330 337824041 6179155 290061545 740602622 806387243 48329532 139498898 338087375 207659460 283454025 501853778 148655511 116496565 220933344 887487722 112141949 649915778 322700365 968838226 602948079 305614688 464694543 555203636 226483890 524630658 792438412 899659805 352227562 438043695 797558539 683565454 969324123 755669895 475579624 127677613 84518254 600503978 755553876 480913158 285999910 792363617 696222094 782438743 293032099 967553353 776388239 153440384 478450429 92580480 406541066 997527692 271111156 373750645 986690879 299068056 309780766 551118511 516966907 282657277 921638600 627562623 521635173 239880019 833259492 422281354 963024627 941108499 892054756 499999635 518003809 263351003 489066907 369869511 640019309 454464194 234753735 77613967 595415290 554416149 579167337 165038187 543590166 921599666 62469971 175006787 114133773 251826859 164079315 212674152 187648201 770219487 812392456 548488328 727554154 329702979 593708427 609887057 231324745 617174625 99294994 948219169 352295890 130083392 79244647 586809540 272881206 504526047 181686980 68451854 841280226 389820664 249356572 865916732 914946879 197980893 482620952 187681193 98512008 282615806 596110055 26742740 954382835 445936778 782965166 776558831 304582200 16219987 954505193 525053107 694918618 297280422 160189613 918617385 987067452 91255641 437883515 448674979 931934129 872239318 9219571 348123764 270773877 937320366 468247664 602346964 43340827 21398074 733402687 426124827 877720730 492277257 368633105 987331325 232372338 750744474 885247564 93467878 263029666 429024369 29995298 792872535 778670779 814207542 480779228 357182842 279719431 974224283 995208229 302452432 151580465 760558155 429373486 294103894 502207061 643363313 22012894 905140538 888472099 794341207 44888646 627888539 863865891 861282986 974429630 807069608 912563804 328028605 503447245 112928780 169798344 983655579 262461422 778653349 271942710 225566680 471356772 585944800 897162616 456446860 73910574 340867298 569086455 131569490 297619638 787309373 360195656 282315876 913710005 76341633 251580115 418077127 964998382 350453104 528392220 934191306 208931047 218303345 102983187 45895958 343698599 254543727 523415626 392453747 296415276 887312906 542055298 512995550 200940616 413471927 544145606 529265048 512561127 661457250 553284227 1422214 542599605 829579467 489443879 122450110 645861032 841589293 868163854 254958727 697125866 21713575 688446596 737811360 316006894 369799025 850866393 558479016 607873698 838246638 626734623 100371043 328744006 149342442 334571715 231024162 408589487 483506654 617342925 876504792 601999613 218506533 819288012 770641634 330710065 349277072 255322451 280356001 162291069 616274962 464159457 845279559 3488340 139151685 754540952 359741618 217592802 912689653 52649919 764086036 542864383 133708941 972738730 53061410 94164583 936350688 576290619 275021566 906041404 843058758 581784600 515254465 999997011 979933992 446084504 104697634 949270369 256837457 329196954 778885360 179504522 833810548 536826120 967363509 672560726 567568718 93598878 502598677 395424146 899527537 938024260 945181286 771226892 530146211 86534301 566623682 156483036 289641779 62584447 172596954 722205253 114601713 793334385 520314505 441115261 964798751 666674377 783598449 298966826 462550894 573486094 589022869 249054511 460589378 203651905 390268705 843592150 917325420 545749921 857843697 356211547 878608825 398807339 991920408 768711722 937608698 845617575 632502208 641421986 157139487 53980107 743024359 814325609 499722678 69592756 370617647 715876677 388828658 569718880 94318746 740009938 409666795 2022181 572792878 334124487 534562079 936646769 936518069 270144669 994064950 646815411 899570893 721370160 544048283 831150897 617551030 747433245 131359366 531577658 776528023 214844623 301408972 229889912 276781347 631596870 113957652 2902893 875090193 680752686 259049378 877421656 414599572 231173701 356904275 698601375 138641722 212561443 645425949 795565324 730272540 249259473 524414854 294658242 39998194 457760238 732987656 446405061 946725383 492008897 913095603 727917185 451095953 174459390 841463893 421731499 39938819 636112477 543638553 562744168 412012010 462604767 180774607 983334759 744155440 630940476 802903352 678108306 835355301 686731527 830235859 319932999 237233360 687865068 748658420 630956567 354538111 48674663 517331490 717806987 87410411 129638744 442534742 530334483 383230806 542476366 378094087 786864707 872914178 357443735 75424738 393524181 444025172 703392655 380655458 612260591 358203736 622158500 735721152 691115962 623143126 918833399 949413120 759252595 824447636 994272461 826432199 591630649 964876283 490829822 639490522 637499358 259836400 85308772 246356072 348093719 675754162 1462115 684848804 349622167 215633854 505459169 620851731 838028214 11793223 521816419 291725200 66194182 685363960 943973786 298618847 128684532 650885507 858057454 600415810 635609694 591994689 17911494 23606792 122589659 301714474 458790797 881702752 448195026 400496550 31419135 442553401 170729057 911393436 998022176 877335692 986633348 939521951 979048555 582759610 976520580 468009199 813996505 423595090 100229749 454382941 516710066 13636577 130269323 507799010 172306601 437986679 264956696 16143214 427031579 601999976 589000618 401773662 545337316 640654244 536378835 944604819 26529123 970509698 696244683 399289612 666228975 615326627 253574806 222251015 738000090 292685458 958941229 293382316 174854959 556616358 705839182 560432208 975126485 247571970 887608069 933377267 949857894 258034716 306440908 215766326 622114828 68900765 399265482 867209355 893996202 107586493 770816971 973835266 3243567 276090846 253831301 48993192 328302366 219552886 960905687 587477300 826114129 811809064 139974084 549432991 830863241 937169669 286340212 389304812 416044790 552665819 410102549 510929273 676465137 891171451 681173095 616731664 799615557 496104814 468777647 396997079 892477201 959642072 480892734 457775707 32589011 380763071 964271400 721134784 114884905 787036177 237925952 383139162 300706042 704061572 386839215 127886822 174337748 164998592 245627780 363423528 816800505 258627804 716159403 541294558 286366300 762079587 777634597 630480470 581571705 459231609 645484753 907402718 521773041 378346205 987157816 176751237 316202376 920531727 860961907 530576455 347193811 87452413 731575528 732674146 68863527 491904120 868399951 90818099 458114642 781939158 615035218 178930860 820724179 593279499 696296154 975223104 332470536 374810312 377679042 226067045 466278294 820515333 687481187 568199504 667888501 588802780 161519233 208921158 597149696 807708141 243282447 841020753 488110020 720568337 963546554 660450600 257104955 406398299 819750209 698925976 244728023 650396731 52938815 185234390 437068605 446382424 161413427 958135080 986165878 704247396 824445598 979469534 799955658 831523551 81164791 982807980 557972080 331756602 31824044 295155647 899546523 140561078 17057430 134006962 26628000 754285814 71864734 421861843 645060836 207250684 257494841 317454320 765873364 278884626 757471243 408049686 31783493 598069284 169899591 564131118 732924414 229648039 827491799 517712390 604397529 563790876 653588748 157619760 864873919 583153231 680370986 333583365 500227157 1413975 57881069 409963719 671394196 67528612 520966423 523799321 410369437 511743379 316581046 142165494 776105502 981371816 633428404 484524712 140832094 353284292 60833258 673573822 260783579 111263994 157780562 470071827 572188245 592159681 201840643 158890602 85623934 137301104 208272358 164444964 77061699 921668029 598091685 680295018 77434157 931073546 899183732 645525282 983503438 615768856 792199093 481627419 752982917 349740164 338493980 540762509 638718762 178882462 75876884 477011296 499245035 837423663 242151472 342695227 918186364 439229034 975776122 947977926 198541720 486086115 947357847 112493315 965415187 716629131 578025323 186703735 356336873 939150030 16566425 887482928 705272958 938114811 580029964 964865686 410274484 708157451 562313116 939962249 966669655 741718318 292363766 747964552 197518981 713893325 428304463 220470720 505927295 628486990 472643211 269836519 851687859 897562504 829759072 816999851 938954621 268102206 943552110 512826623 843277528 181829204 280070873 820978167 614535234 790512810 841173355 740699649 687585143 262023599 590143260 142566993 125441621 586594365 301146986 484072186 39938244 270329682 398213879 980499370 824704266 685566202 548721769 446546113 534719248 755227148 369208612 214305007 504366369 822316628 342852459 138404928 718660474 624052924 15011931 694416834 550614289 414411129 409463496 177271793 194565423 678495132 950652371 215686733 26813237 249388325 552441778 866268013 94689873 393883656 739842229 410058829 984420286 555193273 582587664 362770391 797200502 127346623 341401391 103219075 406126073 325025645 359599404 151139071 43369781 853703404 710679240 958949195 438329003 164386107 790327679 691326143 756334374 479973921 823204924 600735747 878360891 621357667 406484224 193698863 365592793 676268874 885899327 302530814 788171995 23260317 481432427 139240084 487103195 482468999 652053281 269844231 146397155 930401798 142668754 341647047 629055561 913593268 638904188 702681433 798239935 944684253 80999231 656529398 841852235 24372411 62695177 706342520 311897834 1515654 19231550 697865881 187995904 250872458 702858379 711424514 802035813 940137837 943184670 904619287 935622596 589985934 958411278 578253176 232379300 418332021 572965290 192153464 716359439 714838938 55867732 267076947 681241573 983694673 827950529 859673855 666768553 838556236 20067690 303718742 300529446 276389095 976002188 855671581 621119375 229685645 905886084 486628148 757244696 724571143 599521507 251192734 46411249 969335111 235935344 682838364 718370571 218540218 293125896 536106602 260836099 415662894 231025251 241493887 334054087 999638894 28739422 219912146 934783369 923726723 306461808 178173624 871049663 709944991 792989887 118263502 740834030 911413272 197238755 440510883 494985104 245648618 338675449 657577213 724822164 900349422 171582756 673847105 507270875 96365455 516570303 697253681 713932445 395894689 893678394 962030425 178693424 973968726 874198896 223404038 662714371 432233758 867936473 387846207 368266704 119394065 685712224 92597388 138294511 785722952 833036305 13771612 633208749 267451340 57396765 569710725 842810664 8156908 779013143 688444036 232177074 150594719 707075970 760487487 800820874 835832046 92494422 535614131 459886182 166960357 610228571 298720010 91858237 856713333 515915514 947383823 183769122 336962876 19708550 888602303 663064552 134229579 565101323 349258164 129395020 836081304 437281850 756212022 634260658 182771214 434759470 610803998 712511246 273002338 867707937 230273971 263085200 899796629 787761160 639295785 828059585 337510234 711105447 416402631 304339496 916973581 299214919 566513569 915552453 666603523 183252697 341501842 810202601 526912467 768409517 858414006 172937049 133043713 674632115 962382416 53736145 793991510 343296980 615960094 558981095 244554236 988038715 283371926 903951227 124253922 571697377 393016075 221688435 757909257 516237890 204108074 283173047 773903353 548642829 12834677 677735048 470294168 294569300 377710165 587846750 545933628 640144750 132743803 489533026 951574203 12985003 773110359 636296383 337021772 844066148 470129751 751991021 484657385 426012547 298715551 526245663 294269678 548116440 127313313 253515483 992783145 495902888 801466303 14474662 426008740 806514921 952494233 894846971 49310344 179185654 728057260 111405094 833445102 380299851 952165383 744466379 136960652 723345382 391535591 467569491 276854714 441865873 377272615 795738254 272527735 717933874 497857800 502131692 423533831 203880743 487530229 961553154 586478840 563375495 11268043 302909603 451925816 467390830 714088614 871019930 301944737 262100787 490586531 691397065 776337976 485964455 698522911 567048912 711611075 858723888 359045538 828692109 229355490 768420487 895967945 179968153 735194595 170926112 66444540 959279018 377993324 351826721 297487859 996967770 997838097 449435465 683608301 319523590 713506330 100532952 653948203 283068236 458878631 555144500 741006114 249981924 290007290 902593004 285200967 255361088 691026853 768787038 595692080 404263376 62731554 822787450 105869875 37481846 843257653 348154806 674331745 76303576 147904924 487266085 173838445 57328142 387388251 589666449 377962576 109632201 193846953 738570288 692225324 663260538 961876951 601326682 587283597 571060721 816152530 700164272 400156036 397264098 409101398 443176413 688770330 882341320 164303771 329736600 769951927 905047688 743340737 367175286 604428197 678139098 868362063 872355017 769795403 231030183 489616589 607903655 265221393 676052835 42327179 689542666 278664288 734345033 909731700 255457149 641149780 298575868 482532022 162243605 654582522 375083393 513683726 420146759 71729046 572213406 112589321 917562180 957717593 688987665 719336510 517787715 12765715 278026633 913851135 836412722 22499189 665681759 943165741 430566804 466026381 504828458 419618286 406331269 35374945 825271390 829863371 886713612 115841154 988396222 974975201 319242201 9226886 548187669 403073603 378536452 588713498 154553334 629582133 644655910 169250667 537658241 578881398 968995730 317761010 17372919 213984951 826256820 36129875 461752549 642819883 314744446 72383861 348326740 766684306 694270761 132400971 776781119 483412285 345718628 779770536 904275678 974458353 958804217 890624325 726049406 71677466 271536331 171534737 954050927 536388979 761344278 315982491 851644214 336503005 534545946 378856424 114609452 507335077 443536287 908530815 396193835 241655160 145049136 532429484 38082884 126242867 149200027 162841221 610146597 488424999 191214327 423472750 584341944 315529153 919300601 898981679 522948482 18098442 83149270 54339245 403924810 77941802 216625463 14956013 730799614 361412501 392827540 275521922 750339658 802109143 364086535 385804641 120891849 67095748 535894430 646152091 125291038 558324996 363231945 174699301 558737297 864603165 72366522 95651139 485256460 278371004 419212741 800475744 821887185 770855643 319470789 547024515 717363702 439321922 54430785 81026322 417124070 541986742 679748605 469103606 166790184 28642160 779576105 227944493 259528920 287541560 275264760 809255764 339808360 140754592 596297192 648205211 559627811 810743774 799062158 577132450 439589027 338336013 457952910 887540761 448630874 285468564 7037464 184832276 969580173 406284496 321088216 365137140 821873853 295495287 818714600 5787216 903018639 880336428 758621736 238765303 937919290 304245589 625519890 737743828 764703598 174823884 300629936 318297672 244817759 452963119 630373391 478596793 263514210 492109386 658934727 191512572 684287142 943671335 67116433 11981455 77105701 725988150 963565823 818928469 32322533 516653607 472895786 992476927 770618227 558520865 263550313 624054424 317900652 833044805 803840578 430177383 693910236 120721434 212349687 583064074 293143165 324203212 536760842 284435948 659726865 938004810 454544203 204976224 16814045 856994420 860850612 285868634 885393930 677240021 683396528 845309487 185747971 670866620 950518408 64995694 251678175 293177163 235933114 41407927 919150229 716850426 678423109 49048840 77216961 986417931 127381607 511214654 7434313 563036135 650725905 10047158 737061346 970994052 455112754 114473335 158944076 850950528 448011580 441139348 869490074 259518141 164791668 724271535 901594849 721564431 841732641 444567773 149072702 968584771 592125432 486503963 149736201 812810317 585445297 245920317 979371683 623599338 649142392 912232715 350758792 524655484 559768439 372178111 417203070 837994626 681298265 40781821 722423809 649022377 328866015 189642016 518170472 277415320 814879294 168783815 283451443 544486457 314030188 258124766 756698935 155423331 969333586 941064193 202697633 756569800 723374194 923122892 226348748 273892133 14072438 831280890 89998415 519638953 169015919 350744737 782930526 181590501 724455683 473588024 341645031 858450169 853746757 854532391 455106704 964709471 164626331 131596108 405605806 403134003 265943705 662443653 654999035 434260629 140801738 286077691 97260737 408378199 176792133 380706290 193069642 979596668 98535375 765818169 979194259 383033730 358974135 582403249 622347060 383847804 650793846 678307979 725459950 877151766 839883985 402172728 328749185 333088671 496128725 714486529 888747685 37254607 391283538 343740203 952385705 233931714 295783788 530901196 231987743 437906292 522447024 240171910 100367012 212490323 243404825 707204835 28432269 603759872 100419192 75965827 203808022 976433281 57651604 912672289 332840564 615920945 201786762 51550788 615719497 979501877 139491990 387636862 91964054 859752298 54157994 737675501 558398308 66693052 882811709 628805632 354828870 663346284 429116581 705901133 372088641 595102155 999332304 163963745 354097476 824353809 575133884 88478650 28338193 743404730 742082504 380777492 61354445 84607430 357388384 489312642 874541620 919083619 653920562 753380270 852232933 247906920 310881219 567036961 928348000 28311432 403116190 59048175 877707391 238280090 275399949 982726481 338319167 512956844 102411085 619803613 886870835 776012709 734660678 78325826 702901053 709597459 390168759 508018383 603409742 820731837 584259561 688989967 773105450 57787389 680203927 338738376 292967080 929168828 760020597 750038870 272357190 292976023 406394077 176979476 116553464 552390453 467724948 107872892 553233102 766726961 997094205 938107898 817910205 978030941 365852015 666454859 227226701 725753570 853604812 344492741 710350319 561794053 728245748 835753026 357722442 176210825 497717903 359931277 43275429 393521407 20304181 693130983 177141208 481277719 965883529 6471986 721637479 276741224 980770156 960806857 631550180 579994439 366828008 606046580 150615607 756324545 58669029 302797688 23492711 590651936 639573960 747541961 510101212 337953919 632005909 236317642 351346354 196023801 970816803 755709602 752803580 142749977 135578851 992455269 211342671 604424616 434330514 539685907 886142215 640229436 180012286 271744851 110230547 235739412 635839344 455707480 878860494 900476769 152933280 256062209 792604015 695989147 911132895 448381055 358145124 676906644 168675175 511537800 686549933 229861500 440543038 442195669 957797370 300023214 901477014 475177491 631564318 96837734 877404140 630789442 846843679 708630033 943967684 891707928 77555706 463191919 546759485 535100494 618101540 250231158 760085541 227233411 6227105 708384189 27372809 867439001 540515404 487122474 600925060 563066650 715724087 763245675 76784253 940846473 223731604 416430444 391479341 975870626 340485249 977580463 896437760 911837605 629946626 820948318 529298820 683660941 883396543 180939052 853757580 737569628 307493290 467868058 399485011 776751001 835871980 771342280 900268752 750309376 311711832 107815457 771120619 714869452 85210574 786684241 12066103 585664737 425562481 442723396 325860830 258131599 676882177 424585095 78839043 89036686 750549099 18374333 740059754 172083097 587233973 646761828 717367059 903136950 298309973 894987924 546233997 740300988 949205031 96670118 532840827 733851589 890276941 253016877 501013172 330536113 105414109 368818466 465241633 603661195 27092067 834128789 965609785 169861852 213994834 743515041 276003936 983693000 26886645 359930651 163205036 200247707 754102866 678948882 25107189 178061190 407407535 177474111 470224307 789589592 407940909 66434111 881014931 565842652 944416073 402906 859004443 587464112 659514272 332108120 818764821 164945216 747882721 143489685 519242227 664099200 85115826 281511972 912231241 200205314 3932404 805370851 564680783 383571107 220749927 224920941 636980283 80774168 626354784 312105278 422543811 529344003 393276181 370531855 818345205 615592733 498821269 328600796 3269555 424867428 1584448 711405389 335975630 890671389 868984690 343124943 864854280 573217334 358573736 639375791 617544672 568073290 892081886 686106898 366989657 755839704 745841468 931406442 26858512 773164410 435043849 164925241 323154838 169651901 616764792 377470314 329440395 391211767 398514380 246888377 450584581 263091960 267081829 721507424 227317702 17210854 258382903 473028063 640908089 851684231 22942991 860427316 277518316 592305296 897827844 89936 103319864 197590916 932904368 822860649 413522510 38551097 801101122 106914658 586489432 114627803 22363957 503285219 88382660 247300427 37452628 120955274 732326818 412293658 250390554 984027754 733617450 472440899 901749870 845387337 843150575 346975112 931185237 333219030 469868966 68473223 906950237 237033752 257619106 460368917 643353839 923560818 79582201 722160733 710065077 953964933 600234395 813572415 231761396 936495963 857911511 176538981 626703882 508392217 401542202 878017337 444670998 626694269 294297641 665431157 521617117 911441817 928768493 931130764 698012485 956398852 578354383 363703782 119858883 902218187 56811937 67932336 228268863 448469529 602704822 642473911 420250526 777482112 863368572 31524159 231484203 962022564 593491023 62665427 9356585 719841069 451846373 512996624 303012234 915258850 488750904 86343278 242882116 846604239 796081411 576387074 812285227 524654231 713807969 805763028 618120444 97253986 345573395 96066138 905738792 715362123 270393112 586552785 457806980 1867584 696592622 198063555 967287844 227924187 37086217 984824017 907044187 155355290 850741745 68653030 204519502 613077237 151745662 636481729 502135385 804443358 50541711 943036722 65984550 76390817 312127004 339331262 711090427 637039029 939372464 891363593 604319367 742704860 828850635 836375236 494815932 653241469 859439831 205402266 392711942 491250898 556525578 144538751 174382215 964006154 929239691 200013235 232587738 612893871 959031639 965406209 200747016 802920865 11327094 994492768 352592054 853837764 263271207 783090421 212664654 773791744 657404686 851331609 102241482 28651834 50462344 48755941 988965548 387985490 440977059 986971243 91589462 511881293 491382578 326565746 369753632 697581090 220543277 810992591 752860724 412727959 658665384 966921991 653854286 872293076 534861128 218658310 520623858 955644743 585645907 694171356 294939061 280023745 454757819 845711123 635311814 776412882 12133392 840123464 62987223 406243315 624723836 532765224 239733454 54511184 602975444 60015207 777461398 770897968 668567014 801177372 881861259 2381120 55470264 267604886 576353218 618136286 446196643 739261696 248871577 266559299 983630456 852217878 955243889 702357120 131242942 884690172 304064672 860787442 463492457 592618439 179307694 614567298 63611249 347099987 955686254 445033154 813707871 309317518 552910583 694636965 961759899 693581467 750120848 788633653 673408372 728618466 457319689 368681845 705015330 847664060 673231433 637005982 447688740 148987098 183371791 64980569 115679671 320772747 466062896 146753591 169413827 185786280 613143250 990038851 120966717 636563088 820394075 168399653 929263516 552023281 868448433 415133569 297253072 578611794 744631093 972852501 382804306 821124572 411289064 771854984 154958717 813013936 850170504 994565320 469566687 782365371 212987461 838069091 300399142 354259297 226221972 294290190 543338236 605310422 913638801 815011646 26440448 554130867 322917822 163808161 865430798 865262048 772793821 865948540 980516854 106497878 146633774 732302104 240535364 649285170 607126640 675441658 115840490 179181508 967884799 528924243 560982921 807134685 551044284 49034541 235736938 633255639 296380773 958196708 635631568 531921988 264918454 17361358 713064194 371751461 811372164 938613998 528923715 779432982 329914873 529225804 990689063 809090091 587044668 394421663 882135400 769789888 410546806 296537545 398135185 977558629 535186657 704549364 781940418 165466111 475083591 339971267 565156231 319517998 167638096 26372020 910982388 37496188 476299598 992481199 648419256 644943043 171038131 144960377 245957339 520481716 901954741 35916613 181520319 842962271 288133194 196218153 532181888 346594773 448359431 828911641 199996232 399288087 808252971 651008686 116684427 758078619 239709636 348006336 948048339 665156867 256326865 501976662 6781599 193282670 808434566 88719771 64952460 344193288 631418685 315607592 282890664 537034644 541874680 23451244 410113931 60972451 725308385 938743935 881864170 534659625 4832727 350050235 436513476 489336137 542971011 703595342 886574185 144210024 73794599 568749291 97844766 354762557 383195550 98513166 147496035 409926080 830083033 70699108 31456638 356817575 853710593 29980956 640503455 349214358 146046607 428374075 52478187 703850470 707786968 966007931 657021036 603400948 275034552 877503342 685045547 231928565 406104577 182098845 825960230 886268114 818636715 855931209 515825369 470084865 56483426 828194973 532650644 59000539 24037519 911032039 849429032 287640393 193553655 480000765 61588017 94207947 31548396 926085710 913669289 824012115 75595069 653766469 913648981 237414434 607234173 486014822 53184671 596460747 409484787 510210904 491733220 779853944 122864247 395550433 470858332 399423988 604944155 389779773 7761509 429013411 993943143 830318465 829542138 955162018 630058240 765722284 300301990 363865796 423039983 89717970 400212674 258984433 143333061 227419477 943790508 864439187 717267102 919641851 554544712 259930094 471272258 538742448 935343652 384265986 701674092 966029524 226609353 509001929 708997367 145934836 692158411 401729582 394392462 377851793 832427558 688208609 590442756 706937119 811429350 125525032 416495945 403694823 218285121 915927052 832873758 83330125 699253186 75893148 374784049 943660939 312896282 605856813 564934034 50180157 936045625 831731485 270720343 746370939 41106334 516154215 698820538 508241987 723599065 564599875 917082991 907630290 597793213 856215813 419558395 361132863 90727055 170578038 363483670 424673751 478875391 376811153 704761199 198294279 756742151 52563170 119543927 602378296 514109300 88916846 501705970 628106061 595175438 293237242 664345561 780319239 371562042 441150667 845138910 285755559 791613165 745528791 596534552 351842646 344268874 406207554 696334697 856427254 673954030 118451247 431643715 871397390 250918357 478121248 954529291 22612819 231388969 717513961 215884056 331628355 193680887 967700981 242145602 198198646 671328603 589036828 351275818 863240470 306230344 156697592 510509379 19475960 985891560 85194169 582422502 978774265 813679512 669580440 6131848 914120872 333116867 901617905 926355403 805480552 411098469 792595218 901326826 200600181 601019289 293024121 44666531 350905166 236166322 782279935 136456262 425319735 485080208 570157818 872677843 82771397 544274373 519724564 10281528 3622202 881874734 663744048 6897531 959935211 37473478 697517928 172698973 429099693 836885403 376677033 828344310 298540590 450709118 420041819 763877331 550534751 459110040 526405037 259255036 622399241 887772005 998522185 949940721 730512171 681825354 970165551 962437504 41978330 671195356 140911555 935674696 229316351 124556195 411563311 441503336 349170262 793595288 82957311 993473775 809003657 219120538 504171316 664791864 60479555 514394434 510444678 286340451 812006567 537959616 630010836 553642131 330813498 96632952 336201514 754133445 987136191 620683723 960530064 715952165 977706741 252022112 823345075 27048169 125845752 579954047 157006207 545473341 627168490 956664739 246404936 715069638 716098823 325990293 35157267 168107681 125885036 354527926 107400031 744352131 197296295 992266023 538982386 627781507 428191168 726368584 618284431 427033616 916624909 85908720 922906623 687097260 476491066 343975655 851800462 217405358 538786945 69024297 964453835 764834642 794658033 586113651 396583693 523399214 230965690 335108114 649863452 859345270 587250632 38519116 436987003 841191105 884565502 200830218 612244741 603390577 369936023 619672931 206934547 990049852 751844225 281683182 266569634 652878277 912786007 14523270 238532084 618231362 330418180 859687539 911822262 201248289 510014681 192290219 63477530 272826150 239099789 323586928 250262922 352331556 204331846 905877015 912902952 681685438 327219840 16967810 531525166 882702965 610219794 175683824 245991540 841488654 940557242 268343483 409873505 386554875 687595426 374272343 662249684 964000200 297659459 913988137 164325282 82661697 96486649 887928493 730074421 601470469 122747877 438753319 161678314 433071410 367682943 25823447 898856172 528008632 911755266 511212021 551488506 398971454 155789246 215260693 661221136 625172967 901954073 485189632 231127581 48728476 245596101 596865923 185509451 145503605 25601026 625671220 769038286 256509785 195791152 685623162 730204438 933711643 404292241 176313216 110684506 916885736 232919548 271920012 776348979 11249370 348617532 3855590 602911538 306116026 91346862 917478577 988738603 490531567 122220783 861696568 480211793 237548830 734280252 99530682 249560251 733146576 735786030 980686066 963463712 769127951 678607207 117227624 981774672 933131429 840988411 110045885 730075614 663810937 666608332 538349540 58354516 117438566 323347306 751653451 356986815 572980831 250450078 311857800 861764728 217671185 137021549 723818866 280790883 434591353 187622535 247951638 185628810 111516456 938912302 194840167 40810165 769904795 49379722 983112825 826994466 806811555 321670998 313380473 176349869 512262346 650613630 234427671 119553981 315658316 459863150 395530002 683771658 374524689 1107322 354400388 471709621 269743210 144245324 475477155 40510828 195249401 852096865 26290561 726986138 198477477 448819010 717609144 50468762 510668479 471044769 887450221 757807792 618370812 609746495 968176462 610621893 460090558 843900600 949005743 280109108 695040886 415470653 194634250 774000298 456433512 370243324 646126734 360067782 909908307 606063921 941401532 418539593 985523341 763933470 25012621 820215932 390370015 178372810 51667182 393522199 633432017 245992856 888281114 265354384 742765036 904852470 152717540 607112075 965701847 411470852 544260945 203686625 251976490 288526008 562325377 267599419 367428225 528329857 64353513 59889540 756318652 575530724 973722320 641521341 74048913 804472803 696401265 586298821 263594706 817052135 134208205 181944384 357447932 892657033 543681385 228661008 64714097 370724630 106091549 648167822 934874096 113074062 284694268 876981274 595440680 871379654 971793273 769825188 967108876 354182976 170788324 196895755 27992004 206198559 470801131 242572100 693766711 677071399 309679582 254394887 112764838 606389266 705522165 825820706 143723464 949377911 655743924 802062159 812567530 352032646 593522087 780144726 91431299 532409917 701316577 606000707 89565801 797751863 571965728 378355076 508521343 868593013 16318488 32734153 311935039 73695968 917297196 848731719 507071765 598510673 989820969 252958153 916282333 992672407 508221023 78835507 575505528 387467100 195923716 329082564 701345050 174775141 156765358 208860624 576299795 843181826 514894559 688285087 747710624 74334249 759842967 107876808 990712189 829293686 958800873 556586112 902344685 582431950 157386307 439523408 477012051 680505153 755423158 745149407 450918419 1088432 964794896 632011251 306947558 116298964 961735902 25681623 874719593 182631118 988856063 246184613 344513496 237860160 747792931 435270941 953981185 801599046 762104263 650103693 829063914 429612778 168742141 405970713 148467951 493166880 370578356 611695968 952193060 947215547 426125400 50111831 801968612 197018013 595230302 513118408 471190671 525200500 634194134 293299363 838843062 318299522 509153698 65144054 711729957 949767004 305634396 725117569 877608738 246746894 205645603 305135128 78673254 744521671 950290754 687081174 798816429 321852878 710519398 615789228 179875058 319740781 234674950 431151543 690399825 201758817 143019643 863013370 31874732 743979156 711238982 750486425 383071576 966582361 366103260 64332496 678311037 922932109 942853034 592568891 703240180 111765471 134231468 737868678 817666941 13971668 585953196 998514565 762944229 114067827 821963392 379399835 464028313 88427907 338725470 323856271 437225122 494931581 803870498 479792900 236476567 372477252 793802859 51445590 646301719 618724669 188868131 493784517 321398953 859992448 455544273 659165376 487503329 658877130 799202435 271704286 165718258 599102651 744505196 133971869 632024142 634172797 647305886 167076559 612828172 10806215 750040113 952371925 996236179 964122339 629081429 892873539 634831429 171491352 612136097 771586442 770747414 833920444 565401331 781562201 483797834 222988249 406877570 259057669 404755114 616318975 434366309 790684109 217107043 475374688 869554277 870549537 627598103 636566865 865939012 550716349 712031203 329460273 165715246 106377599 924405893 568721186 856248930 675168424 966789276 980393418 974048242 450031346 490011109 818613240 501321626 270588395 490563323 381943298 154922228 434615560 664076940 641405774 484489766 283461739 446460733 174959677 93768410 28677396 82598609 180546906 875627708 933854813 402752703 915471675 309777051 330927922 183789914 486782939 811378087 432836263 434654331 603414392 359949835 256575547 943192922 43888231 704154177 597790507 602274373 504622219 890578596 540093522 659798449 151266778 128277711 712992285 447984554 178543877 530700704 655304555 779270996 665873585 219475812 766644556 883548681 506799575 908714340 799587472 849042564 191530124 862189555 803643174 722684167 950021806 438939125 809545813 917131849 401072287 10574587 150669766 260456977 660097561 121759649 885009631 298535301 205395923 746883447 783483994 975400180 420037070 854072762 494212425 548680129 695289318 857900069 120970223 939480804 142326891 492182795 209688632 252822279 365476659 721949925 396175429 445888348 648659393 8079549 489555443 669031190 629928261 193583509 168793922 184939574 983325507 401667207 27490305 458456311 817959852 356403020 282082462 861922648 738246877 86040879 52804817 540458755 373374211 627279743 341832311 627050516 153834018 869419581 564484143 156487163 374152824 906966374 308767510 298228106 81648256 832713188 241555146 407413413 607725573 733436679 257289154 752054847 313174402 877276204 50935144 888432400 206469109 734077747 111492146 550135131 983159026 361245553 53511199 840924587 87080535 887275997 110442091 543486071 110707024 94392533 427365814 310685717 952989020 646481362 814971480 734194171 706644475 726397800 253182558 755729569 592177179 798788023 361849927 943482736 591506673 939694716 949468476 857400822 172753314 391318284 551973097 464873269 84492971 390002783 128847836 496284176 371708282 778661666 540534358 410520227 32153759 486129018 895779767 756360899 12396711 494022428 827715942 711024620 316968442 648318616 386664021 684298511 872692027 431100637 33747068 546653796 497702328 527568912 166390268 689169121 799482430 41768769 786676557 20170242 224181449 856708586 872019236 163274725 860037748 164294980 697282325 181224846 893389765 445204928 67980840 630761444 300427256 908218513 471185247 62447078 575374046 777005779 914820556 801526957 220998651 917910827 359735127 592530915 155250542 960018820 500791725 800045436 527030868 538344166 946061787 382581022 947572627 629919243 206448952 386891189 173398498 383830653 195115025 738207849 69882495 580266426 108476650 800767156 191334825 771311618 169807533 547886298 455555448 283250612 442578049 618617113 505272723 398677069 738133822 903664600 783381023 848418981 905831419 764088341 222998342 597187923 566818288 694269848 466877772 750700967 808058232 354073154 605936525 722952580 18974082 556533640 922375261 66687970 405521486 409235607 702605160 155364136 600229670 23801914 626140378 666626163 287100133 259354388 763327393 799207384 221687785 729324255 956366823 805074757 508740856 894205792 982269872 381276897 36072712 76256069 44257242 69136562 625892930 539875595 557744106 95976571 483161427 579852406 885197224 147438129 111319374 123249536 672516217 169472865 978097160 445840468 752295593 533464623 62825326 65603938 577319329 226291363 219750007 219032059 34168179 992854926 551407736 903468064 759198974 834500538 329805956 644722933 377083594 748175077 122145557 223050921 153182679 488894088 70096318 952296604 958019453 65339497 791499632 859080194 444450740 433699458 929802695 103890426 570990805 594127524 735202152 462023623 53730305 696986462 55314559 294127475 854605857 394338782 901344569 411844783 617863956 500783937 474406408 713433621 924348139 287368444 351664810 629098439 71257657 506110279 713227407 246178624 366569348 872709005 136505472 9509996 623243334 527574393 282172675 399139247 828702215 240331009 281003953 427046682 701295880 700291211 455824499 288054969 647528789 814453324 585598142 78493919 479686513 296345919 786977682 379074229 863708799 188644583 40550038 373283747 74109562 467121915 546902074 549945971 816715255 613137202 791936893 744509079 758440392 990827420 364803738 475214554 565614689 736069318 604836027 516658526 106972662 807058132 711180302 302719593 29772727 588095058 558309218 688304369 476959206 469759532 522342945 378508958 909456627 189164596 765468083 845386734 644056751 895175261 512314430 827241814 727913710 8822353 697483385 758203049 273664355 154461214 470202335 972232769 177139440 348188605 684865864 470906356 262587695 610592037 948604649 637443481 462229882 159798800 442628231 237102940 55979797 143044410 506506514 680930064 392542708 528981538 594600085 312124089 742559539 774099171 579461145 405569250 285436361 183542210 939886022 528247859 794282059 354003279 220026453 65398326 932625400 209844126 454351160 135159808 98123745 25650345 620271090 939164645 588560502 277044585 645421167 729477880 101673045 338785155 150937939 972535396 713204671 85120312 463551906 28438339 731985688 806026928 572277017 139881920 891497471 626833941 236813509 188106779 93308556 372115440 827819799 371007898 333949939 559661148 187745115 145151803 184311500 684958948 897613794 668951858 705150933 275919826 978175875 884968421 498707232 73945311 35307935 496117143 848397263 448459661 255792630 612768713 301527715 826436693 99847497 888728749 428322551 760060689 984852691 985993772 107654581 420693658 49531848 600947621 345523852 547933583 367268205 599742036 696434864 290001601 773333830 630396680 678557563 14746183 74703177 433933655 299094840 682574299 436017405 574854425 808868738 231813781 637933471 766014095 466013458 600123953 725649507 945864791 813333004 859562828 302220753 856745619 779601795 345603838 934723518 14962023 740078470 990599139 311102285 420904864 997103408 570634507 414795084 57700976 625259845 48739732 394956032 948605100 500430184 23789927 901354019 586279820 640904066 7780971 960995485 276911499 916716067 593449401 79510118 271675252 969678515 478549520 275640186 237713466 234403037 859461521 764383331 726933081 17302158 689258096 418080244 184819703 606650163 951317441 465522639 396060295 592710545 504339778 73555362 31406529 999217825 205978626 430785926 703081822 315243877 259715982 214975377 896635210 778092613 475295634 62270256 717931850 141864333 6899899 412425293 652628033 515763885 294999097 314697544 692774583 14928521 165911467 461406877 294984979 983591032 85212701 562646008 696392809 250217147 121763829 707568496 964152974 361823778 111494451 237506189 867766007 977570552 571349611 11396541 781469191 728732117 239407232 811898965 965767271 855480046 95078722 660745272 174567384 204748528 335171781 880032206 915404207 823061330 958168758 371627622 768298794 406830952 661530244 337061129 733588800 768169896 24908739 96505760 738277308 842621136 742387648 530485514 58373115 473592296 867975047 470904601 43831337 414687735 292152970 382971393 687568182 509330270 991085600 118132331 314618781 289653082 488977336 590124247 894856502 484629919 211395339 42823980 359417633 514531281 407317250 493967603 537719808 352340127 188009655 60798097 112905131 485187113 441706867 947548824 247653199 230597457 5115297 51409566 751789275 206747867 316499765 468917481 869034186 621559349 640361373 472715301 394899683 832536124 92885205 713056427 70871890 946961154 834569458 965707773 947191531 142285691 233791134 627661472 200930957 483643148 776400645 32700796 288824907 913519558 533125431 818998915 168472773 261353500 325709407 520892181 198573327 636087986 942838303 725976193 362669320 645007748 142436082 719649097 449730871 217974356 506866519 811173643 502839512 621549440 106447833 196066599 730507330 694249170 446312576 491055363 254099105 485926281 240219531 542630163 948641055 501396500 596408690 933223166 660151658 651516843 850931098 236777766 654883280 473285384 508682074 530564452 95176920 853340335 808488071 949606360 49664401 839586915 313594870 27212931 207611672 566963101 925728752 410579341 676018902 686071600 617686338 300707841 11895882 212897722 256017193 528294627 512066886 142941876 518365164 409974859 686081006 300736801 747281617 150868377 693555055 135910599 131833319 808043368 947537708 500052953 544352440 304555647 122938947 859083675 53251617 485827343 567987988 695148551 137595851 155688840 352055484 9422297 303251883 332036176 985177991 45794704 997444711 929372770 911406976 440377916 546599007 124786922 812831996 825343433 569612277 279556526 849451279 501702308 664553193 12003483 871740681 121040008 494753804 829050091 998808115 220177014 429549402 858694302 706226886 15633789 293950486 274898666 346237873 983546290 904512878 614532710 301747349 450631062 698946824 672559782 786025744 96735268 714388186 548920185 432111390 465110729 502120677 22236278 4465719 317161897 678576168 384042096 447155965 612282165 424996704 198393095 567144751 801678151 816836866 923272374 197482222 951471643 707254083 618605197 499404223 97693758 199726193 552773714 52584091 629327231 533830968 532066424 871981781 219032519 361753900 443944684 918165644 326788879 549637939 779206107 210557324 173354897 127358458 379175675 269464303 515520320 639938976 895540498 48360297 618231812 95473127 454659716 376181505 975464805 282636566 669009785 898978479 628341759 743260107 105504394 629624205 1134717 481368791 842908598 211264614 574653327 396025295 296977081 175605144 936348555 888217019 597042621 603189370 854609951 839909935 595448122 458548087 779041437 431687154 26134384 622350717 924612479 253177372 901877538 760254203 800719012 889577172 337498844 633741920 268041558 156566179 388662599 269364912 532013795 426374985 126242348 628214803 820750939 441283096 894097421 5153607 417206436 678494506 532103403 679022733 383979249 365461567 650327638 923313720 647410159 40566581 746282253 684198980 746507059 609993367 803573506 850824128 684120659 930587624 955242854 53658256 940773762 781550880 284408788 82577795 936362886 375568100 165940299 227086596 396372026 95864054 557742717 445076340 48967005 380818801 736012333 514451978 978279949 102853814 166476174 241520631 234013818 471055917 264738835 107597670 600679876 518000798 28670164 250487598 666769492 656149050 849488169 42070364 310782590 782310559 702377162 691241360 267961810 513490019 740580049 794121714 371127970 190646067 122784126 951288797 116656251 370369101 285429455 876501252 762341937 664593467 321129266 31780682 956897181 858166568 309193585 175094495 820218681 924367082 848423282 506670689 516287140 272500729 299188659 899494663 23828338 849523287 705995962 452023457 995509339 401808459 933935405 750590583 289843152 413983971 963766231 513306383 640457321 801516701 891132230 105409250 132539229 857583582 463272063 842030439 425235065 654784275 413927348 317998213 346498686 744992223 888081454 42267073 213407541 100647160 921650909 3772897 389716216 692268409 117489323 37626198 982562960 651101240 410410074 244460134 136324005 421946386 693477275 936790311 690258042 146485948 861915958 575418544 899570566 511427346 501372499 574009870 813339426 910526997 115961272 272011590 656491630 589890339 70659831 175166972 610838995 528107476 967449197 83159847 181583425 124782706 991299690 594769026 153798439 791299342 886172417 593225701 13170091 31209408 834995477 687179062 659290324 893886234 702819274 904782047 401811623 49094351 541265777 807767630 232387676 23646059 173930034 768856047 953575227 498030466 250310499 73562737 790323680 365392505 315350931 271993146 292319028 794062069 903029331 392396500 866380954 457215931 958790617 474588441 465845891 2505270 736584245 352314 894155421 312779163 237018906 801177260 241204954 510001373 787762713 163876531 91000400 110551699 54942106 743735480 560527866 542498623 782717169 25236153 793249800 382544055 629380143 700943609 497631976 691668417 999605137 920142159 355466809 33079516 377200356 235016219 498961956 954174877 364665075 47902347 168962422 478777951 401909330 663716385 820334563 509382240 402526762 806006950 135139247 387632751 626406026 392019381 502159671 906402589 522554379 389794821 65367358 21050162 762929565 566780253 450342344 911399880 155388135 679894348 858912836 488629296 471866838 325682621 679695817 474719941 83698312 657497419 311975923 100854301 611164495 85021548 623553328 917825355 573833762 358309923 98692285 657172215 744547213 426955330 33493062 657965331 293362857 859078668 722427831 835823161 20860061 327806627 889960327 122409043 581787229 648526988 404464714 986400494 454653688 750808101 898081433 645082960 300560380 766364624 467473959 827937549 688286775 616262174 355760296 750339372 516673964 500125643 953236236 938270845 884782737 930081790 990034956 549294230 443248419 720628678 180577838 402080879 938988455 188176402 28554847 374036000 776065007 97422276 623645135 839751183 771294212 944078401 6533246 120937867 752185250 553268767 808432867 281093472 738146985 257356450 359291960 961105080 772579901 357470930 839724174 192772492 526656589 204601217 349079252 276302290 885384447 344274569 291754187 752170455 480545436 61493474 957367064 659458360 750914816 667449560 804837012 699596975 674741025 621725709 136269425 26917194 815206691 558577217 766676323 331818314 383493230 555729254 600815741 734703183 502073022 775926858 628527254 12133123 585471233 374631224 470307153 753754881 843829705 684504005 298229303 606198039 180617994 115061656 317371251 81653600 263990706 672715868 897660696 351751121 769590460 336222703 90416025 284404018 916646410 270572154 114128852 442121368 684036923 126564769 281760931 328379559 778235160 390998427 465468218 125506897 308105080 988854322 446723042 996985188 642944641 650653540 233410903 749267917 916579799 798731958 962128615 312564794 38328222 896338478 396690221 844820742 858741023 292470313 758642233 209039630 64076838 469530147 286249782 542318296 914050375 584750457 131330192 483940214 956844791 227549230 434074743 645713028 515055651 999379013 588755827 977964469 112792917 605450055 235878454 845732661 317801020 994552535 102290345 27254994 922670610 634588893 439179727 729025445 354175296 36767942 169377620 20497422 232590035 985769930 559495466 983433619 116635805 297638675 750144000 228423675 415758274 664766457 763859181 739228094 499865199 83482437 138126162 738561252 70815804 599602738 905826130 519724572 946728962 36133077 747165009 266331077 908836806 775444673 213220370 810973434 723199799 318281078 926231584 396109084 885371535 560760719 670980402 155435319 390267098 314618544 496406354 960119459 196495718 420271894 853027301 948203269 344427074 211440477 894654793 281313150 241156244 558836438 84370847 75151245 155100257 299489863 650242125 772258392 667957997 368639894 25914887 373664833 898482427 921583587 801606303 88466398 753692717 46867825 767917994 745286682 993009597 490463806 241192678 244951051 157389205 596946877 645463116 510655460 649375998 744193953 445299323 97889885 389867731 406218652 612984836 886743763 579016541 115741939 360929186 239791020 405821346 118578614 806501545 951489637 428374414 948782741 525517402 469408768 118736380 734818410 275298418 661746158 764967291 89193192 960066715 626733559 580430524 267583254 363243481 130523782 649478641 380008651 856864396 838780675 124769549 44743555 59993246 67329343 351553284 464847603 621613888 34458002 529353536 577294959 845278058 398247247 500446010 27100066 525809148 140065607 556612935 447237820 964729347 104136927 269507527 154336257 410888411 658382044 495848525 943483523 502644546 657511197 993797991 808893384 262146732 372821962 270834682 262495904 767137242 921540095 22991132 682036397 74269284 142937094 112203602 778082754 956536389 98141122 813753451 846023401 737526480 776631934 938098490 126097220 429047442 42186850 266912232 650841695 683848473 25091712 811501445 540437713 942706790 323742818 40359493 115230172 576852514 221612802 883599571 87719066 106917933 143489214 719216620 358085773 762569821 216300482 406925035 843823252 28535651 23098694 666582473 377322007 119768975 132672687 54565593 495663331 160779847 225030777 971184963 619052836 329258634 610543407 71136999 380719050 208807158 380631464 263658457 95353878 188118580 12155090 695774199 848257312 427237444 286677159 2495167 508088399 77048199 512422672 912404344 761411201 893886325 619806378 902312576 649783722 549071244 424219146 64438499 829322383 805708265 868360110 871069616 343760632 241352642 577889583 828822803 710781 32917575 17462146 647235881 728187359 790803 763812497 129204262 159730430 495865340 2473033 962353003 867701360 906836453 846285618 789238683 619650460 53480478 789860348 37785193 208526570 625718051 694234208 733784599 552616410 238704050 379883102 333101599 441318479 57282602 818533131 606237764 232419410 930981166 977610824 555519389 990280111 164973550 310788713 384243913 563639749 775680034 925346982 216052251 562609528 59307351 744081593 631585683 645171081 170837053 8242511 845203723 614246426 165569790 842005351 582032092 265559356 312246585 358533923 702923589 564191175 241148070 794809466 875439005 381409103 443676703 553357714 389043325 699558206 167714908 266919462 100746667 540850919 718287072 544539913 684825742 152603568 891650999 750385418 135785493 190603607 848223184 699937882 331376895 988231721 851919570 626297452 578621516 947522823 249031805 624101188 476695714 439461986 401356153 514621867 365972925 874023615 642506524 851962600 436163782 566252007 58093497 629731478 470397579 317389072 802127933 186283646 832463883 575851985 146089910 141037704 325900859 958624074 82103025 6875956 647350606 601661106 206999260 752601766 142509967 952991905 26633444 834468928 382398877 788582140 989269707 960308655 488235316 441475129 543839156 241217320 478808790 149302671 223258536 949258237 924435630 214331312 771690408 96957417 421417413 286621437 615696279 785378310 912879045 989838980 683523868 910939855 141665791 217351303 9379146 16469114 50315397 311424589 997296851 659798984 611607379 507012772 192336514 968804235 615846813 301032930 658520273 550319582 830597145 412628845 801345296 193906415 732758186 297714311 432707107 253014137 444394716 151314522 401097965 291865204 935866296 347860541 210357203 447816589 815195643 188080310 836474181 713021916 894802218 866523289 18046793 584196111 434877398 463562504 979798157 223311479 531841923 852782538 464914442 168786347 215650704 227661334 717922858 352954736 711646816 859413564 270502999 571924521 258934863 210241368 524385167 74187592 285351833 937921469 919401513 379415854 972112171 13519416 857839845 861074581 567178662 177503394 892304122 649109354 235369764 963464717 63201994 707448361 644446420 940752223 573619148 826241258 372178804 521321908 388566042 282392285 926117363 125906668 729373767 447375418 332673934 650887730 213141679 100121366 610389167 922332906 416003429 795181518 371572882 86400886 537302834 905036896 412318186 610915319 430562236 167265510 223909828 872757074 798430928 411645284 738860202 102906125 760803957 147796265 204388135 329898877 201098286 7352756 991367621 959510388 558508465 439203292 77418877 70011592 558047572 795331715 631883725 836053298 902074086 53891265 900080449 336845272 390772994 671640302 539945915 534320126 767108782 520891580 456711558 748773882 980387194 80238191 818449218 47390215 111458643 40302461 392331947 823489879 529430751 916538438 507166722 203329941 120738926 448067189 920192137 105636550 269805295 671960562 851776476 231878970 628337088 669430760 466864871 405697554 301860679 419810793 916608496 721201613 520790743 566249827 45385923 814866923 996488717 336038220 63474367 840025973 543023337 905566981 273716087 843661006 453374269 395833299 907236360 480463662 929730068 270661938 303278196 765946810 251172984 135583582 642306444 806513515 551616699 233920456 981903844 41841870 323198273 605215993 295775104 231944223 353577891 637860689 242858871 958706222 732306092 996982286 5519235 823431898 619789581 531069139 946992950 697040480 311772705 634250496 601394395 973165712 248413758 959265204 954471067 888629270 695163249 100533500 959641411 635232584 98426400 890901346 483361619 754543893 62383266 334969983 834950099 844275329 582876165 182819773 255933088 83600278 928412030 567560195 319257457 734249095 267695559 97519246 185969180 661461774 820460138 618619384 392451675 188937570 370223264 814418638 199863763 237824159 385444241 803722280 504367850 187327991 225859382 260853045 751949010 628240224 540724292 275629831 751978111 79155511 641275413 527039303 888006383 473195626 58372173 423445338 931843698 112834320 861148636 499053909 468114640 523332260 261020423 100130192 804402079 905672740 998308547 194606705 790875919 552214976 503161986 674876826 105411967 346238521 339479092 822493309 970232060 51314701 752427832 142593667 422822412 953723049 866155316 342772775 103386573 403949437 687431158 104836604 126321177 67072757 790628449 375399850 424722137 882106092 788799818 925528064 439925271 616915417 395777520 446413206 909937282 471171442 218831286 605404768 375547682 819484656 671069002 628987925 372652105 761262340 924957184 287463119 115603734 515461741 873849366 467987142 449027237 469690784 659940959 274829525 849567654 33360155 130813834 567251732 585914871 112256994 362728194 749777326 134211335 187630348 680716793 119147499 968555711 137272412 682384127 363634373 497225853 784799777 350348813 932011950 278989950 686712033 181676674 359635907 854270539 954030469 686791771 472417767 242615090 223536135 689504484 189282270 631800410 9129632 266518822 810693072 382470311 726823621 921473066 88953337 162662494 280124359 213753760 975162027 725207015 404751729 880648281 702424139 627346777 572131380 108705481 585905507 283472023 12588348 896991671 14043180 469938995 452858458 706305016 705861533 632750295 147143602 363412875 608669629 383685833 2446135 772897920 324304685 60883266 565515985 517234465 123663755 375557629 663160682 264927865 463292644 624917102 485867987 679477461 613370 647899655 19693927 564302646 616329418 246412697 59743804 644087027 179628412 609495383 462283192 35672836 261353648 84538240 151624823 101136802 704170329 648705115 462772940 813328449 801310361 488309593 722100539 121894669 747229461 508280310 358288450 150908661 706391873 133466241 689898956 700333123 802908126 248496134 591303842 532545641 829630039 548105065 36535466 916662787 226213595 705283499 819424348 706997289 828424520 464592343 691563560 559603059 61250783 356830726 27457191 148193560 44574524 614008554 406619034 436874942 466599693 249483688 885941698 428197544 604023190 480349538 562184210 733448099 239481660 133191331 650440809 590589290 616617841 755940549 656612031 507035093 310844406 167142079 838886968 960952155 410095061 214701379 159415546 916563528 239537781 384007384 590079886 456888100 231957410 196857863 796990359 364447624 212209274 272524071 418670927 961030851 230523047 417126664 975033888 51424220 536002501 966581136 15412186 722841061 956078589 612362232 601025577 525868896 545092333 14606816 996798377 75394567 621456207 218861303 623780099 873036828 158960019 757693865 482527149 564098937 487142084 169516954 519727019 521277732 266673081 428324979 843607643 943236589 424257247 537515665 6934879 492092534 935424458 574960918 356825175 630047718 119637549 461887329 549306526 41842731 978942704 649150779 979998517 979012050 944425453 735993404 842042387 808337776 788408892 840607240 494225138 83839997 280839750 922411027 438263793 169135330 79427216 881178486 882900653 299952938 334711190 281097883 218752123 556925812 874948966 717153596 497994547 748279816 816446563 970522053 158966746 764709903 157969578 609293033 128757806 959609511 792596073 696433805 915661682 709605226 529322604 497436820 87918464 22785695 528406068 771484147 971682787 317545405 768691195 938940948 517944416 587910127 599776474 78996364 34279834 302635087 257981059 11925824 428264863 295330234 578011746 15156207 503145787 39909896 118053674 566895847 67976465 438123808 533656211 11648577 101717333 139718469 129526839 803959941 866177748 48231977 334617530 747585979 345204384 417244775 14543074 585819483 822280937 744511994 429585626 321685664 982964121 780302280 655181465 245833436 719191208 528942276 288141078 575925565 138109239 410769337 137340236 562518067 594279741 848325029 560739710 588115870 292353767 120081387 652634780 154667931 798575550 438070588 897978504 645736181 430509928 649130627 149763790 121953969 379443674 859837076 402273779 978614092 443403967 384834742 233964984 312641467 949969101 222815110 174550127 669093153 825546012 14059717 67940441 152908299 314541729 103701099 511143721 830661733 856322302 940991138 940557790 431305668 314956407 835390226 751175510 72751769 702968751 521341024 133862623 897238925 16406105 914714862 326099119 860689159 939566310 654274169 44437581 706015702 893587273 385828132 328094494 962541342 892807396 620197734 630187797 109836859 268648188 531874057 929872332 141167773 253516446 127327594 631466200 28561513 34985366 547262528 99467881 948169768 323818235 267640350 392953670 157369291 917511732 140831977 720620598 906897537 340867942 491449276 340355000 782279521 143053425 523657200 865607536 288904413 660272268 439031728 260317882 651232237 647068749 780098736 890089119 921383937 104526839 311954857 149792544 855387155 871790418 2100594 483230154 501507096 704849842 194546570 983559527 481320671 179675877 101031791 676328138 998509907 489043312 13871602 225615305 460970785 136170848 619170858 506543282 797064902 326067317 253107275 708550146 626805088 796593676 534566480 210868960 117846826 486714897 905712874 497783033 174513848 691319603 472103782 418882787 513480021 368320019 85157653 131695546 972014215 275327718 948467197 648105385 381863215 987533318 700088678 518953 856948084 821430611 460435586 612216950 458094453 599565480 793434752 625400812 174100985 532960012 37043729 117649388 918803536 658697359 404991557 388033197 605498012 513432967 238086965 719778779 663191050 782976301 567813720 395004148 675447481 295203449 179831372 29962262 226457015 67887720 895966542 214965679 257577663 564811822 80600826 784438392 149865617 221390387 443256804 857783347 351575099 100019531 802774594 546942537 476115372 223312589 499593072 227992486 130461979 580131032 612109707 376761549 797642322 221679011 629401029 763214098 777300416 173077316 52723768 132046858 294151296 933971981 128533964 77084551 302298873 233072042 789361788 300612967 436620595 847021341 630943301 380828990 283374909 671938384 840481756 398888591 546547126 319083580 938445439 885382362 348485792 78976580 918496834 379090126 418579684 40522265 307701071 714992779 910648582 285457609 343753013 988588321 485671608 758121805 147061787 826112803 863452576 489593536 644443184 604137257 229571381 597497541 889122079 13491406 195846856 969613731 878400173 140364571 990368767 492478824 897818725 666030242 286257097 626500809 478878675 277951386 841520497 402992064 76372672 832899448 186508707 532855864 737839745 799052118 516241239 754704237 825698280 844875021 311804806 635825857 395458729 727846129 726659042 927150483 588132393 651252554 780820786 398923590 693886178 993614628 158240818 386329089 441779704 736788723 177734246 160046750 816325216 846407687 351031443 86129195 692595556 575173502 887078986 540891355 866012979 833343510 823551957 709498798 471944939 683335900 934898796 713661007 778823733 542547592 324916035 941336445 570174131 475468149 729071611 743984836 982223934 952116636 565882767 354200960 254004023 836176783 974241183 603103114 653409745 235449701 536930377 399352833 643136957 782012456 619142653 172872227 448904515 445182244 101219485 495191765 395329302 253870694 84495423 24364559 872544923 734571145 237435941 456051364 258112109 617925825 775179712 447074411 280927666 702788272 716058369 143870008 540507035 10199009 548886281 978992831 909991317 884277503 392688410 834809275 964499797 877790911 383984550 447194866 470916167 49664050 762612360 81887607 237423520 122047782 657877487 545743473 369478252 809538699 738642209 711792194 638092523 353192487 812516109 629023557 621143816 12559157 59247880 33475306 678608183 961102649 712568707 680147236 978625864 607025571 104459621 914960545 867965254 162116411 164003674 299344693 855483491 574046665 915722075 737260699 349692229 566196663 16959171 626333571 28709574 794239222 574686447 842526325 172599550 232513776 604222107 517461804 684427848 788683821 88625358 984621206 145329580 857341542 280618257 222952302 466583441 87510176 308780416 705140768 388083958 773639923 627020271 312701182 986014361 915041065 329294434 731904033 415693849 995448835 553850511 835911933 945006531 910913000 72106597 70633246 631280116 802665905 566221472 893610731 421421113 469997770 205101649 737623324 479415170 379823538 631174553 116076165 132751737 331001852 781718588 794740254 518996632 306606163 390700853 326810204 353041148 343937992 692442573 133373441 227466841 464693639 682143782 265162018 484592636 414540885 60482939 522620893 275237445 97574138 60092534 765164412 103671096 156194639 249922945 646427919 186647431 679651263 618462058 720289863 285926406 862949209 396976437 871503690 790253518 535875548 13110023 176859749 263058504 688002459 168529907 906454904 285258985 702848740 114300658 677385238 372909340 759194942 830728465 777935119 7616763 720776014 102498515 824706017 554195884 863103658 208661239 881247402 523179703 556423782 534044110 182824838 258701093 403321189 545424446 734176079 209349258 5856275 364403168 225161629 804933594 593816453 101598129 100002969 13133304 485599612 399588936 116870342 313046134 602617507 616424515 337266720 567180565 569504478 421902400 116595891 50362109 697594808 5364842 486178797 898118947 525745631 912025399 174819673 670965829 101246757 103328377 129166687 88950670 843102867 968943144 352248236 281435419 222062536 579178495 62332038 233094823 387192469 613499114 662553904 920002919 5280641 338253662 1051692 866656061 716781015 153644548 430024169 845287971 190332578 698296781 35351057 715558267 266115308 589526364 232876278 631724607 350299158 974636023 777224366 939160029 610153836 119713757 638884655 171267162 713720354 731907611 438281176 474832550 704357657 632869851 69936585 219256722 488968708 43164493 490739735 487649195 88274355 818718313 77413764 660812882 805398801 59528238 507014182 540720751 981995556 858670878 984159170 978782799 375473944 342415870 984047447 705206028 355914120 875690424 619543592 914076812 467083055 252625159 403677351 683336083 775784465 542039451 918334903 771726130 206333166 652234913 180393035 52156286 631748614 25758476 769038181 19853158 764616004 586301429 320268237 194001511 68168159 348243307 664759291 547771444 834401203 573170363 960423302 292480053 728733976 129499888 220125865 928384257 273684890 743585062 356962277 894196790 317560825 998501688 989074499 930647236 291526405 535076590 677213140 61353616 483500976 973603395 673158777 368002943 478656959 687772997 937674466 165155358 128961883 419019063 319556371 723233555 477682335 486808542 318326731 118705502 420960884 392025813 469525909 808276278 80236314 935163737 912429208 931250486 3418088 311828367 360044002 753866892 354270013 39152593 139889781 519388742 642092620 983122153 989945537 441768811 761257414 604640254 311933513 315204078 239140032 352718321 997423410 187444805 374308349 818621466 264978162 640466075 704104914 892933543 403399338 681916653 366840256 879276610 729219303 575772393 56263374 567092882 920779621 351931367 909666178 390454950 709789570 4387213 306363931 800766194 410594671 768333621 660682327 422670828 934800539 233489175 621570250 156815311 479072913 112091815 660692795 632240326 854754980 624661148 69463367 565451580 536649168 859089747 601313492 442632693 247770116 522050928 696230797 318670259 203412906 515936644 238077954 19668466 958041447 190071630 858899328 928281602 609392673 914576294 767698863 982286843 14216324 319346324 449947371 712781692 190548029 829188194 659433219 162260741 691480997 546365534 80981316 873599323 850225864 135284960 122376275 155248467 532412800 272075263 554555769 706238835 573589147 497892292 663908919 45060678 62444224 164172332 465240307 425891165 778537236 889133433 61390728 711160809 674182521 509439934 518150895 501430491 687382823 309836417 406063169 300454432 643915169 138729886 59109545 97448791 104909119 103246595 493315812 429346987 433102751 987834684 265645010 761584947 244697882 364674007 300037091 292794462 852016922 301165987 996878666 572765011 522472102 16891225 363057912 468045765 922649336 608350233 311504629 763447714 261387391 170154100 135571213 626372747 284936047 197015034 49515979 955058515 474048993 880377531 777493867 579944861 719995567 368258903 115330861 802763978 913955452 258933351 896560347 249037983 501586240 715724746 727751125 913213911 197599784 514591493 34616067 952702867 77725695 915246914 312595722 492812508 89334821 358849631 273875294 35983818 337269649 550896933 808445565 172844916 790674648 381379478 241330282 101282773 361358498 972096950 773891156 84433157 786624573 543527729 568624229 37461984 849307503 626779410 521215079 976715286 381147724 791583350 564350078 998165806 475556215 95459381 248544212 496140934 41512238 705682186 98360469 767022899 377612909 27099921 987757200 685995745 759822171 284648826 441491157 744674603 342819615 358050051 806697426 546930721 426539832 264556372 301949221 610403700 969861873 109970203 868097784 404926577 707320850 833039166 23706517 254500732 737483327 268535196 516089353 572069828 707135350 442865335 669006886 231904191 915629391 180326431 751631527 422357930 717917047 426823259 613780383 328275216 777067801 698210427 285491487 309391629 195569444 165702207 97244529 898560722 322719823 276768743 377371908 672584617 675890032 467259227 172208186 168601360 631880690 528614606 896593257 292419785 322174705 544318117 129305953 552147226 457144409 525301666 893845063 221545532 272834075 107896591 838888244 553896219 501381673 995034331 582955408 557773371 411943258 569820508 943843512 576015236 936321620 32345390 760743025 229996721 566197274 224908740 216213069 189891097 68020095 991506344 901778559 128202614 684706476 93841481 539925503 956911258 643765443 421748376 810408099 91140999 189517876 583889362 541952288 878148604 815094902 79026711 946905646 103582125 682630190 3295502 869187334 971795641 654529176 93189110 877722746 742071725 372745066 232908913 424683053 420003671 352435390 525006135 72288176 642155625 325329485 835734230 689703542 501548310 628056614 464332202 757338580 426667791 85514970 329957160 902559550 752199682 918459757 147556334 426621682 622222114 583922139 204021773 450014329 210943470 555858672 634162014 199676809 534819868 873216798 139253996 218922540 160143373 254903258 803263730 932814969 695131097 214865419 738768870 185430213 349765190 590586597 635244196 897022233 352181401 101485376 441840717 493172177 327500501 949651884 172570609 526057601 91234958 818613881 527166275 935671619 224321039 205482398 737262619 631167929 287509577 553817012 884488985 657950501 579729479 905571796 868735553 731084951 442252490 731860051 642251212 630773448 420710671 346110994 864386663 975756026 262931365 607619273 612966401 249143132 602159463 512005568 599310627 875011887 35253692 977996003 593500465 529425786 728869997 220045514 162511440 552053243 888659070 573466092 75555586 448683356 425577984 965164165 505760744 842333939 269436177 234742191 905201998 698513786 66161307 68041679 940245190 657533825 556128094 829159143 314949004 896117684 41133861 446928241 488450582 947886148 927117370 204605401 286901622 177379303 486477556 443496354 337752551 782154249 883129392 823817301 433034317 876736541 984503568 175951551 333635565 803430515 964095055 336660203 826311372 131836171 157353135 431910321 18664356 707300688 895511840 201067448 221073070 782646132 57382094 133462349 116769705 220435110 656595399 662514244 745696753 25236680 898850001 808432855 243679443 231730909 78932443 949268135 9664902 353065366 434163789 661366704 264649702 977352903 388511556 634527286 272381773 352344586 89548715 72757710 683502002 677290872 794806164 996556564 401485604 344948259 831439515 692635694 714004667 296117065 973282748 768751032 29866940 568039491 135253703 840278013 503680197 218386055 485173613 528009630 687342231 161924964 951498607 617751857 966808661 40566516 865521548 242343698 134138642 82475391 234128912 842682797 763348625 377524545 874954740 479126642 210703872 53298138 993728278 202288071 65357628 868479467 202329700 218351380 763463688 788228820 633528383 318243806 788446702 699268525 29225176 561775999 876419542 139443211 350347107 278962785 540722638 81082190 762576842 434859025 231568584 28467624 484213388 635027800 828823315 972444109 201538141 443313233 36818674 385506131 164388873 344873756 532580555 373572045 501709844 903507878 913803414 41997435 433264311 544856001 730253736 102736166 671849993 249989171 411350701 240304153 74554810 607268390 349739950 560292502 395657529 970335940 798685625 261931539 527675826 696058412 690831999 751284401 454265799 637150666 990521333 829462170 968747300 290156842 604054182 196184103 197782799 145706375 580851420 22740697 423971990 526939405 176228981 225645306 524206621 90468800 618200419 853910122 256945761 29888468 947316889 240252838 268401866 330273090 952169614 148174488 784557251 792782953 636158168 349436678 660576536 88224624 73333449 746753145 593906624 61058296 545832438 22807889 115972481 965201157 561542507 17358018 115121776 275724883 820383156 465694450 65697426 271492923 704092781 376970441 425759095 495832995 219323218 423668588 50662783 357933697 407313690 25917338 617490364 987055358 644444294 110091548 491141125 467026108 785446526 687572729 708123762 577788316 879244417 577226192 740068302 698167494 905935199 69673842 901888151 739971194 483509353 683029154 69696135 770012188 452606124 603618690 154257151 426221784 122625867 767137029 152295315 251903700 148379032 109670332 640737937 628178853 635469283 267834692 897249384 819881862 471916658 168836893 36038734 828488263 832166276 746479110 505139059 747586025 376973991 112314183 967072080 488923081 207780300 596023204 72915339 877326497 933156232 610208842 458061423 935748220 519693265 48329957 528384149 284905110 478951634 655648930 814773234 790717967 186599821 673632811 935115523 677879561 817083438 834584553 833790980 990691833 558731759 591256592 263990435 563768683 385446262 537040381 51788067 484572550 921087443 701262829 344022760 203900142 931755960 30024090 114027900 61376058 534694603 487049364 890271429 613746164 880418591 149175566 187593066 775583280 929033235 409525697 193210741 520174488 363683211 517416217 539134627 442113975 936622480 475294829 241063874 644955705 551125075 904602579 495672221 23842008 307221570 456562173 82560036 195724766 810559202 114886540 811112748 196045582 71779497 883244287 529582640 402154590 552652514 522813186 731337479 809276590 189952025 857589459 998702503 434557625 753433103 77496532 149616524 515116670 565281342 609536205 800215099 746914797 583656105 474499438 813498547 508908248 71138813 35111131 194448397 887764060 513592016 722069451 80530119 669184224 466754237 794781462 440413450 202979662 958263977 917942272 740923447 738477865 555047103 353877964 581812735 410296906 797513579 895591833 902068891 895134689 700025237 312180425 602314917 580762643 242590955 322375050 818453121 190254962 697294436 146941686 790784199 5236985 13600774 163484203 142117775 715971471 35910197 331450044 661897899 271213533 37483456 296947404 983073647 995370455 215804886 270860245 42399705 477007594 177035072 364593846 107653883 828175020 801543737 25761961 350567156 458240345 470645056 54952587 225995606 915680964 937210899 725962573 481978197 594794860 198085588 815625192 450251965 183859604 648719653 454586402 593748385 540907209 157918781 377453612 662420993 842526998 784997242 160182423 83011794 124134805 638024126 839712308 810105647 613012289 943814988 962614808 881670442 274779438 761273545 465574896 115045645 604037939 716743589 575077301 687159302 476026994 391401122 619905451 199902713 504545998 394366689 698014929 100448976 629619824 700573222 312321907 563425020 432807275 289726357 350229592 840376889 175002370 128133891 986364251 176919312 485377591 318586483 844029457 510415243 24952321 685893232 941829183 82324070 882862637 927583989 550255977 539893337 264335969 636228516 629447697 935379254 200531026 770670702 543609485 20340580 799736602 48900357 18089973 761831441 135660806 97038802 485767569 53348447 310717701 189761824 278176937 886493836 592786812 504044641 771573688 575133237 670672185 474765521 871143746 72399172 189587670 156060710 224993244 85098877 586807986 663700899 893613072 637143862 203339464 562346675 341534268 20219163 548422130 150124311 188668793 151776157 921544100 815136201 251395834 767268981 692124903 127984384 339295971 967592081 420643875 646693908 496799445 590303655 437354659 352015435 602207471 348323156 303614334 870576509 565258045 690406443 608596003 817246272 124975323 331170888 440778631 114273030 907598178 908293843 429224493 404132442 643547466 322593725 1953642 270104279 675164169 45870261 78892712 182080288 386970387 224388397 61852519 506468732 599259941 285263310 830816086 578827068 476216538 700125211 449491282 282583423 253337683 53525085 287693206 965170546 135714896 733520819 549946773 601229963 449486353 528338238 533193009 692983293 407312596 279451638 644399704 323091789 907627599 187036855 384943916 564237889 241829186 333928615 139012487 35578921 614299712 870359790 479921790 786380626 414962559 799976391 179497718 15879751 933916363 626694294 202916533 150163271 794623858 847869220 334633518 985260657 822075476 202355967 126252623 886210833 881777660 768436438 446393041 516873160 372356781 659503697 543628692 390622586 134808874 390780653 867923357 724499070 967001862 932189182 227324095 322217974 126451946 176211036 346740464 527730993 416742377 728106072 184251121 239023500 823573179 89946695 56699123 57409741 186871169 310302169 999991774 718795010 880534216 704151293 780944980 479421286 205847902 157976266 157867681 191416483 718820164 875229269 656213151 849739020 313751437 839737907 28160903 709253848 590128929 931450680 561879490 691670596 519236346 319782911 325619374 619951178 600447458 343868685 614870104 233579005 691934420 721452796 138699731 430764125 520089382 404365118 871968859 51252769 141771324 538140806 743295973 240381746 114096613 68987699 77832134 242333817 101969782 811360217 99714230 581378374 6498116 573721359 300113859 878559817 424940688 331264720 582165869 593226062 987790303 984892292 197977878 523102371 399866128 153617850 508719431 327762007 117951795 790891518 572843632 255798112 750373252 924890303 132354219 550815381 747938554 419657797 674899167 239662079 676308936 563815002 447388796 365241735 152265494 562304391 853357199 248073759 834345671 701036566 744862367 741763623 40484408 147300536 265358677 957271389 949664770 738880982 20075712 983785378 77809846 637002738 971552606 759058064 416608493 919819384 34574258 522376740 798739676 551736530 678316780 474064615 41619412 451649372 341703740 775318886 536477277 226374818 865494674 309627558 12030367 28542130 146554725 639345124 177216749 490808520 867386314 479889666 67234913 332539633 544236921 864271549 661448725 391976926 627961521 798591046 697879911 280281853 587200850 308973351 593612256 323988673 189987794 558970738 769174284 430385215 751761173 70073187 421794851 281773734 292615294 941579623 347051271 272460035 540933557 211643251 478688109 90828224 61491281 466021463 197598063 836791945 843422543 185684013 718201297 482060852 3362170 478656538 490195881 411137646 392986678 605897877 558564714 714534 213790432 634891362 473835164 628919485 14755401 711227465 286263684 521026623 772996872 232066612 236324564 923253733 489539639 182152333 111370250 33184330 148937910 584907356 813594032 62690104 397890233 847000120 517785742 335987609 828580265 740826738 750889003 153559962 159373358 940406897 52100153 474828538 894238628 594697783 224403848 571119706 43831277 58953904 460479831 520737899 572950283 736936383 100919381 983429212 669250177 512620746 505388000 876043311 528493144 245928205 599429085 448799041 385494112 271270971 257657643 145605056 3555032 470272090 451154447 148431767 639829891 229154962 791031266 843060802 814691281 809981569 970252105 292840598 853243722 818658599 460493085 320010315 66800244 408403631 73806138 101177529 730737646 999624927 900431235 462664948 381964884 914314591 216823655 832966963 425886995 679677025 588183829 917042717 437446077 241093582 537920918 702397648 610860256 830448625 841552256 553935224 627871231 868992568 704171550 739749257 162099687 264678308 709713560 82102899 794308174 919329049 686226245 313748946 281645889 546932872 62139198 362670071 488076560 240868463 794398974 111737310 808786614 464086709 988210709 397369324 879643941 860275793 523389323 517375788 339372897 242780722 568807733 539302004 947871285 881066415 316320717 248828833 209571749 242191712 955585197 808437693 779883946 723567645 91552298 866991123 695599734 655981745 241731532 721389580 556563599 588201363 385039541 939992503 931770928 284045980 913681191 839650340 191617532 749498111 739103650 439090756 25226856 944329788 80712593 83005276 944362658 866386986 756321064 910123505 710149181 584844963 351322078 100254238 455995338 148003576 419627469 262345274 656482896 348725298 289826794 446265783 855042012 167566011 324864160 150908909 105172946 968888714 852241684 930966893 364730292 43691210 720882696 275928286 752681442 547362776 533985176 462240244 205257058 852354918 758051359 533508551 711188393 334210647 384164252 637910478 791145029 761755471 365729617 673000489 394066151 104302062 83447177 961803963 420786265 662826672 199277260 910612091 387327808 600085294 127218365 487452396 215391235 982955858 994823171 730536515 194404597 682117854 976511066 880645853 855368920 321723937 253510256 974319123 448601401 73205836 674769054 454360675 355618675 332689559 429497183 911951033 543383684 587745726 707539484 280395490 659044660 874147563 916980527 258559532 726541625 543440915 407240580 927623047 665588341 285072900 855677561 246273026 286115534 921811660 259341256 120650720 158750279 184564103 155714481 455729241 633457986 901879242 766914763 164431539 47643824 113936885 399398702 102905318 999073339 688572294 690584457 819603232 269190212 555494030 594193154 288917024 808841519 289596914 354897489 254680203 426221273 583921373 145921536 45484002 830906241 936307503 825221589 130982276 424364409 214399411 991385061 685726320 957708477 215440462 603308880 598591619 42720533 964374584 604902906 767376896 336480930 76100146 853153321 816698904 613958598 161215164 845992038 883881182 245490807 103070227 270589945 251394932 549071022 385147839 922290437 574104634 493351379 829183299 623520100 692992791 673153850 945507322 306201193 711329948 796112960 79622513 30326588 529021231 647064049 503782702 120302046 560681841 929540992 289874932 853545698 364076411 984672552 416369736 86374348 393877719 998105804 999885230 219290623 486175551 257314917 390866927 558202269 81122305 603817159 982889735 546759548 472545670 669843956 241515304 140525411 353480858 635100905 596271823 203170305 955464526 992172230 897496834 476533124 891672946 360093213 73356409 101306157 522002292 546863970 291035770 787607658 257869908 179929755 322487558 449158227 223394792 746052412 880245941 9164442 941491244 484274508 591089799 485453320 18200090 978019179 328600461 847387759 801212513 646842814 567927987 944504826 85505804 760824260 59812334 89022659 315973122 550426085 73462426 54816596 740320599 195811892 737709723 816704500 293327812 995229157 562013512 121707319 790426368 747921979 32135120 799498814 643606602 601760852 710964237 301052152 787994098 199477789 656485977 725095050 702737298 85563921 147785088 448774596 583629802 372431222 126248544 290398092 2258339 326718765 73382595 186607098 96302732 606522768 829156438 268295549 60509547 630558093 748387324 289005672 836863351 276167860 368817072 857847569 575540225 615298686 620413806 818559734 786634917 744924537 546609645 440634338 578708620 199400499 399692274 248318469 247225420 811465728 710525234 706150357 86666414 668984457 795704459 948440186 658617273 156475723 774711376 921526241 310088437 391210694 532075659 404616945 277382060 454315338 382731526 646425813 274633864 575482285 318999496 788910853 587128404 507315208 503637266 694825851 369991384 112352932 171066815 312895019 502222796 566757315 278728723 837031108 81313602 985605429 756873237 972792278 927878529 470937866 915756047 745289308 724070168 923919033 667093216 664083834 123275031 992102133 707174586 138525221 904094318 632756801 420958359 241160898 129150042 631106008 216957751 247235598 959508771 505233249 932671129 239508251 308577764 35093799 186482751 23803696 776909324 928568560 435383594 118065066 300143127 126753076 967092106 157656087 172559905 672863922 202934106 542053561 110472961 638300335 89382064 471493937 660531404 40727913 82303660 232723590 594636614 789305491 627118854 291243996 822603516 888346900 421113875 504636068 141908983 321865255 962778665 821724028 692021850 261493962 715091812 225860049 536341742 84381316 995981025 774767624 579583929 526963715 255684435 311122887 509013381 121295122 771022305 929305495 505908767 919734121 465875156 259509589 338912280 277104949 298095981 425319517 391361306 131338308 372586844 617734324 745011300 788839129 631978018 563513232 7389660 366815896 383738683 311762821 293980 408179432 767873170 328593566 283160204 850316368 912752665 477222237 699250811 295306015 712049929 5793618 847674489 643216378 634280551 534710630 791637246 631016378 839524018 572109653 75276314 224923405 729384641 681467248 905655753 74906190 276872180 25333997 407328548 215253253 928176531 497447910 997919425 402346300 254537140 258502661 534469097 177811587 524031853 789902262 622880800 29510427 218918700 83601929 410932672 541322167 917240466 255792323 575800662 922586424 248961257 935932097 84172480 935540366 978806987 517126987 285146063 486234365 131305093 870922044 507977140 367059956 543413477 638343558 56763283 292691452 950204011 624587089 760732014 793535536 183374508 902861061 498689556 514395557 156359067 646657895 701232598 605230133 542535994 353288961 308621695 929511897 943217049 904917027 17938562 137411869 304744561 137366033 652973484 906822470 162561092 411519711 25937338 87055169 817365912 827792034 156336531 1387410 204775349 554604343 418123344 480388134 460182418 81260279 514454615 225483514 84264914 114521078 824321282 129825512 13809140 764581378 684859884 912006449 665822652 2742558 246572484 319584776 277653763 545644878 991982779 121572941 782428892 168111204 295420765 431902855 116259632 175124702 824317633 90529089 134586680 63116265 192621707 93937146 747015833 21171769 612573603 270845871 752221865 284329042 101867157 987654930 360983718 636273699 563689328 749408766 696420777 386554295 588419174 344508540 923090566 101401027 585709452 257762146 662009058 282933605 135665490 755107405 782768651 353066654 20156196 4983047 502623409 45028510 142730356 31552432 402772527 723787341 501536371 890889605 399094776 594529100 863639513 830812548 457042211 594704799 950192205 168479406 235894678 248847436 262092142 397629869 924317803 606877646 967508119 881345638 756303714 896830941 78688318 424065660 883187617 329684532 874724650 626619123 306008449 736038574 4330954 753871153 778859144 706417075 755471531 949014774 271395046 976670666 917265864 825511396 795580288 898222449 173632758 298751545 577464106 422740988 550323275 364070720 79822196 902631691 62865554 562112786 445356291 682518753 893121071 930735511 748149606 396181314 560176403 65731215 524530400 460828867 334125389 488295491 547307420 631882153 521294923 88923975 559434238 618644825 306592141 378427114 643134682 214170003 488533580 720038239 514963902 906529416 736893494 401699483 896662034 925319959 188920560 992734025 438196416 564076127 246376737 288012803 75160118 714514975 213892467 152090076 267050551 896226617 230839325 546356828 257492754 474133952 760953987 920288601 122967819 340120116 405351948 940384388 99834682 763670314 56592980 711622884 258455999 874116567 553850028 545690114 363383867 398095840 9234592 747392413 265010375 185117137 980189027 780710347 215324247 116117679 952339011 989535225 183077832 780174091 315590368 688031342 361470302 471840462 737454678 975620259 520450517 17651438 480335654 137047419 550401995 122345893 116409438 180418143 916701227 752857147 695448463 15321663 780589368 657957802 892103562 511750825 135768090 244523534 315634027 547765858 746395341 697459183 190412482 309662784 592598686 58467444 550391682 377910318 322947231 189314388 85526830 466173125 617429777 723463150 117414787 51346950 804061027 831472056 929422373 21825596 148486488 364895432 700198091 194134741 636869945 601174007 642579017 931774778 322326824 111787225 265582300 487016943 571835877 825909485 553838951 112115901 666756820 226274897 867420073 400286401 88471467 467475680 663574819 132773165 812432731 960925387 785031954 754489449 278531099 333870804 567720052 419633051 141875006 182192123 547428694 257957263 933524268 266668721 548744503 949694142 648696689 581214933 538237727 77856161 208860431 962642997 281911562 342008243 39324065 707223693 804098323 805234678 802607974 439728651 855134403 124025730 882896567 965366771 590246212 180988447 693228462 675256264 4915322 19900435 758827202 671145493 417258584 220999772 695367075 559235593 732347626 696422285 816009766 618287648 817993623 988134845 306473965 809758822 457470613 417669802 746182295 808048444 970498800 732082182 187363049 274564299 336593178 739221784 797194928 612282543 501124330 186176616 948866172 603981692 76091251 582141881 329976901 556569214 721225162 879584528 335479997 751328359 27433515 962808499 310840038 179014477 327554397 928381345 544160058 924897040 742642023 8268329 196522867 458850566 941363305 879861758 301415090 661284831 366592075 65395020 57791301 879099075 328021523 411196033 656257705 542454294 542853620 111946364 578397797 850607743 419967391 43541074 336615428 491855542 783077247 205393291 432868465 632784301 648302615 955712865 56360024 651999453 32205845 178832430 295401133 242428240 803140059 101700434 585742343 323388614 826031204 202156127 212054571 119053133 890645715 141490978 506189681 660846701 352701406 692394759 659655962 40758725 164085766 551137099 455002810 775838681 972758970 165068826 446891696 465404444 961836211 571914326 221290627 214042363 293242398 838107220 777853773 274357406 443219995 505470570 601713466 994634910 175450574 703617623 858107538 106444050 601901 601318338 168269355 678651050 832423493 697525092 702139363 200589354 767298625 866646619 954278097 447327516 751249669 586291979 852714834 444580818 220503117 437212746 314276202 761117116 461268611 401778193 956885763 852250177 654069359 264394168 751119450 876969840 309672631 747682061 993957202 151309016 941242978 598636507 778999986 364534942 491309973 382261348 854739118 251867605 510279980 71836059 964614215 866214354 42875881 233689790 84498505 193672934 738141251 678106030 534525149 153942356 546777860 718307882 340284713 291170586 721306195 823452817 410591332 497482447 431015921 835656431 286681654 434255227 45687275 501672314 733094598 554874499 250753241 896184100 753955125 365917956 194960852 47853569 878422903 830461762 85288544 944265076 905481776 556077825 383283039 936798611 187133782 280307687 80415947 909141058 268843376 624242875 595867825 56943563 339561987 32323646 462345905 259044193 745478956 308696039 503367555 844323383 388344508 828150600 176139454 38061389 901303866 746796515 27121943 576954298 558380933 906208600 547486205 289543486 982593736 419588310 407112027 445221754 706191660 533847868 550726627 683142565 861241864 951004824 561463295 815828068 517036616 593969946 777634196 131484941 241906099 851201433 99710953 842669642 51246721 993491257 395466033 362749680 703050555 363134229 667736423 94401637 458505855 666220102 993462972 753133843 297521617 747759136 912196814 633986056 358448666 361228128 307072649 73955951 296193475 125561000 707668661 143611326 514186937 212157386 692530669 673058897 578720876 531565786 723487513 870907005 376566262 36518177 199451622 377611244 630891028 429349438 887497190 413098299 400404783 822192565 168691598 325731420 982005634 648709554 117652674 388906346 704158112 385190508 424071917 29830521 466684924 959148871 238517826 228834804 942344060 875126548 854926823 983942260 272341058 897891727 839883755 227476967 843987476 923295680 85265632 423608496 345905205 712251945 99341071 136641062 307708240 271341324 500350693 252606318 438885376 585011515 967398703 354716852 549933302 761916678 664858423 559588749 955260005 934177461 730940916 82026668 746466859 45735311 951619026 222938977 571424726 71928289 922096300 133534654 727238594 252554974 587057459 501746213 410244888 765583184 799706248 927549900 301934122 567731340 706206411 255181356 890147428 434194138 848134370 317612443 272864196 895756824 218826587 360984393 337333220 589206125 160383944 429435688 508781037 80235546 839752769 984139683 64182932 715340002 161190827 781054796 854858533 344945840 686140752 305268436 503824116 416551719 426317672 598158936 53591455 145971472 737082325 145790067 698338528 342701 691824052 640531499 137805396 398497377 482590006 806021223 489199991 843757468 29782583 525087168 31496047 556896033 562920696 395358699 116975989 815763556 730257544 6476176 239543892 858945167 345991004 225036243 392693588 293761639 381712143 47421770 782860935 303999750 641862377 116882631 941321792 885100245 337952495 772655294 971966892 849228807 237327680 101489506 906341630 934401674 887910715 623021821 757797160 847790254 251344035 746283334 91459505 344367942 353130359 88707426 485588778 992811073 481732034 259255790 158183698 729991888 995742806 466221165 31460572 93710343 352037020 84846612 250501009 590326275 120397915 148343923 557720233 45692662 550968950 655387029 703284381 13394525 508593552 792727372 390838586 226014991 760179594 320246293 980949280 905734174 520184357 151907554 861610222 841653011 49644475 962181468 887554310 546351485 310033702 299482141 182591959 361188277 900172206 80804927 742083221 397197847 638726410 662646837 61955554 881557043 615288413 635363810 415087212 530081329 369169811 337937891 419155027 754824657 338361426 780701007 166123033 873917197 936548087 476178540 302648214 820720009 422604356 785998861 166723897 44225652 649795049 250082356 54640769 911649930 159236715 267089049 378290811 368371915 525221292 514496550 357219876 706440879 950885232 532846286 994906562 542389595 869204155 671538152 314210317 224605866 493067463 658345767 728618267 485792583 762515325 728353369 981802701 788847437 485927899 960344651 776448886 252835763 61533941 798728242 920057519 885410728 324092126 60944141 771653466 245218601 16345685 434495688 386883021 514905454 879049130 521319484 515566055 558503442 516443202 864017651 907402218 851871881 404723380 313998174 63136057 219918204 215492743 874376755 807129502 766251035 907631002 569264898 975080182 793757442 492242837 221482512 823738796 511576550 392658029 501042729 118379984 357821114 926391041 509071291 394475468 132577520 679651142 612934752 942935504 694058546 733009473 583111676 975591488 844062068 788789070 911262709 66524870 688667171 737644761 485258674 10741577 393533967 700260040 366659287 259858624 995086366 340269648 70652845 336885476 152468388 28629259 409988940 291485535 199466637 354784120 701380923 935798049 813264755 732626543 683762699 587980393 857327298 554751729 5262058 412512322 61973824 539223728 82299797 764142213 244669123 355384663 337383927 224492703 176733917 208037056 651345462 29655104 749736986 607002967 787199462 731972261 59445012 197550543 295500896 618421666 12588219 504343503 674773475 147987702 144856136 927193884 825591096 363338381 987614381 324348637 315202847 29598513 634397711 428846564 464752290 404639402 568195908 64383330 346878188 120165577 561842973 14582300 165601688 656774687 275282568 611689847 179072359 831902795 555575740 83868111 661812510 219692179 615517401 192542761 334628020 571448412 685375441 915454941 462714129 477348786 998042212 852534937 380194959 836178901 146451961 486631102 465079747 501688670 331303317 376964384 886803162 988987478 791226653 285421810 1992283 514568227 488833400 820991389 718934459 698024031 840598397 93103138 692277433 90903408 385385918 962253741 954886391 407896026 209807383 67051765 323035679 224636740 280370025 886695676 524065606 394480973 975080251 785620378 939756439 755013821 408173255 310438396 969442373 91672352 81067653 198645528 950162893 281506063 502051538 260106180 753570395 529636764 26434714 740401963 243934427 552738480 158536780 284466075 317924730 971161293 699108355 24581746 482678220 861589600 465276715 456159012 891584485 812015791 321832767 3684720 243645770 32372472 151584428 71137807 511508566 532981529 51669893 856869530 943011250 378602024 484266751 951079407 113572503 964210797 391595414 918962416 176083616 977612963 731326219 946510962 393279113 65433163 833122459 194578850 904388018 897720544 937774820 941761662 773423562 470858546 193249520 713491832 539832991 524396205 156265732 298220024 27488637 619302263 678810419 912318013 940520147 195970765 79415291 372597241 904366942 491724022 533541596 547411470 796925825 666773072 306009449 804907719 520681664 468535873 780034511 671099626 359283196 527579672 39772304 325615038 52598160 733388475 879621951 79245304 266190718 234430778 554091332 581781820 259481372 95990579 582566908 820000734 890037588 608959208 189777982 432648268 298061033 823503049 281604061 143345468 64617044 251097187 943944453 359082076 189591748 510861064 258344747 880694463 901459832 669960990 871546925 956848129 658095341 225479209 531510091 860529574 936017308 837330851 999880482 886420009 798417262 623250557 65741515 453972007 906139208 37134209 778307160 440571281 603947755 53995028 392851900 233554553 70627188 569965594 28117004 836677304 483031058 597739691 29720198 927537038 752683222 981709090 62786565 192065272 481871434 827889237 109647180 448015508 795110603 693807410 315520875 168811727 941848315 627506922 629205375 628437580 286977434 102231643 503591703 283611750 902875480 268337435 58080208 689281119 293238385 382928995 147099016 314729820 575633100 442192453 538158787 727667196 175233466 997551481 148893609 828257490 185729357 147987903 680608632 982688979 625257158 95228796 238578924 36598007 761265617 674025978 618246706 67158327 151080806 311093177 827318245 420212779 236136026 166927790 819953513 216704040 158092990 367192426 558732328 141530885 504914990 870685243 464095284 81189317 539459456 772561626 148924109 436056491 311858675 971765746 232707879 36365186 19041699 326330982 705795418 915888024 941716706 548096618 274542085 126513615 280785465 940402341 374881172 151078195 855553792 581660661 374194401 557292306 180656576 566296906 985726432 269718608 75143789 251671537 987973637 519858925 599116112 967521652 966056642 890130451 727399278 18189185 55541878 847081605 832991410 905638241 712889276 548367338 426225214 260177394 424773376 802184444 372990107 559234855 987411088 266989759 602242217 146170664 802521131 624818597 775788277 291206781 930944832 88752526 11223341 19348445 700288508 489909113 13107561 55728228 381550730 405918577 600927147 993375632 71431325 231428032 984419115 962536798 167044153 633746626 551392029 796366692 907184311 415824288 366335494 934129979 485597311 485015421 866773187 216285824 206930238 702862372 994586355 677746069 665692813 468481028 594779589 264192988 774025112 662993878 720403509 208793613 108929841 828766437 95968513 157060516 82305434 795513172 613354019 510024562 203091954 658111650 349876178 934576942 943620975 435764219 575585256 626847782 996583029 655085184 275928397 935034071 537668365 785331239 552841033 954155014 55237425 695347627 190900445 631855834 513753759 115235677 216670537 401498968 90921522 220910270 162548019 253890797 389932903 495247976 634876454 403014013 641714790 85373447 303592673 380060227 669092992 695743715 432968955 677838124 163512154 899611849 927932136 660591336 67212754 420137015 115147831 675611847 339940109 515907427 84356002 440969081 980724998 999949154 12854642 827846705 261707592 521975042 171091059 396020861 695001150 175414564 338837176 752466721 274291034 943129767 346866962 415378439 303145232 862482058 947800561 240888747 802508853 803484270 286236206 208257639 338584564 705268202 492263365 893188754 125183581 413966159 300268523 789659378 318725966 137039369 443762972 511295335 351613078 95757440 649368538 256107570 253163437 826238628 402173520 651361201 611707291 229381971 946265987 352120642 243717658 746425253 641948781 819083671 505890969 175796515 736347903 896449769 98621059 306752469 397527624 464756623 509223247 408972998 184549557 888999211 470891980 311333200 266846776 562218185 285943804 494044982 558216100 559392297 746382653 915370738 929130693 703133161 481557801 41652417 824755222 481811474 379678599 614223370 397909299 572334918 189785272 890625174 340738608 59368613 716211894 985922385 254054452 362582152 797367027 120024235 552775411 437534370 135904523 410044265 874691914 277890369 421385570 277072 600483182 104768872 456637321 793287881 281647428 632175596 917388703 965257544 518225460 107148315 525101569 398769786 844745426 711612396 375381737 663479938 478219038 36815959 373825384 219350325 261576912 628196133 398396043 115698307 15254397 314148487 48665429 379334583 889574973 530960570 618851862 553649561 977815556 906043541 208719382 322659149 62015971 848885301 745128038 84853198 655511413 253671294 745071004 188363233 926510224 408053871 859010574 232869393 657334658 404723846 68407516 152675307 105930338 912614007 81406705 270242857 34436395 351746434 192863635 909882038 421799859 355736713 463340855 639502204 572871631 759259157 572000529 840682110 732251627 431753045 397916110 384339072 832019001 316897579 922712653 821571564 170294230 756954348 59732674 471817247 812666735 914766717 498770892 475919529 768618330 197291760 305622115 666520258 242573413 413113705 128244895 883792370 169542838 793157510 768904743 280941450 719105169 757928818 892525457 343692620 663550316 678104722 122431599 985006948 820107985 645995132 557267094 998050412 45282974 609059959 900130933 87330347 114913152 112197268 933160782 474272624 6760574 950610518 492927640 744416131 434061647 854315533 364038073 585799544 399261858 457224577 573056534 145220228 253707847 952129966 824959089 409845766 860760021 621546489 614804482 265718099 360484157 270394282 772266809 802014951 808051515 163912676 740573979 476428748 298501248 697546524 663630081 298932254 536327199 15891737 215640795 403965646 994191599 690414487 218254011 835335565 445710944 941536383 496300827 56476613 58295687 752543311 246774521 608937525 386373736 968830379 84827401 513646093 645390145 792729372 731047891 200888180 641467558 579784970 928683509 65378595 618774804 961500372 677981510 494315004 810177534 827768983 306106069 289725030 41814161 36893840 637591859 603233363 216138263 734416940 875855933 182266753 875926550 296996097 822022021 235214881 46220753 422481389 158582864 980901595 185389816 189084327 920142305 111901180 898340103 355716328 768219856 633783960 734072631 808268033 965110688 485775151 785523847 985325854 441137997 745822384 417166786 421616250 933997736 262767291 6560951 642442937 437123932 517363002 365127590 295572613 151844125 430593865 960698721 424570935 292867130 347120807 839258106 5505312 90072151 671066425 694948333 211243049 663781286 965488213 824152305 107427508 793723791 998468298 664092401 468860432 722664224 156670208 931588966 852061966 583448740 170666326 719380594 592114448 472018308 743934199 254669222 173839368 300030500 465722988 79160153 112837992 236097103 838159591 992681888 510110952 883996773 777317428 670193235 284839 772949835 517290121 427557402 596386988 506885187 685497694 129625011 365259486 256024707 283501096 770615536 815986454 852813999 563179739 57893997 846795612 487673508 138239751 505435287 456321965 243402386 722989053 10384675 746624691 287735046 586081201 827835072 926521039 217536602 132841560 624680817 702707809 254318550 478116162 70730528 209855872 368984794 432307009 408472139 297031399 805881842 231870561 322040969 260271931 118810610 885897251 60251859 13002010 140493670 261405897 355566027 111438172 196640269 868970763 843967160 975866391 596110504 336000701 430154160 452285568 689990236 383519834 744542819 162862043 484064297 243742097 143865574 948776087 518181943 207470149 344851834 941611852 529133659 845613746 187255479 961328723 614875003 607687229 618896036 308817214 308028076 399774324 206450613 525934195 738699863 68276553 355227506 838119224 10659417 378328602 731446555 807832396 390858803 968625777 916797071 607432875 975495802 269840834 735794494 822589540 244584109 114582380 567177023 124349739 658039857 158978098 6435746 15778184 788562242 912450001 537524156 81260206 599353436 779479315 870877625 337778367 168203852 326431622 193225557 5187009 410605364 705124924 638399754 290698901 251132679 724152871 710867473 67625432 257971704 907352847 324402286 936614414 474948034 380984779 661091151 298536510 717450426 190460125 69153860 166233419 408967962 79552697 752318567 425995188 234354932 737853277 429422277 331168760 953941604 939084828 678171709 980846596 535149404 624642510 881412026 687872544 761719839 645870791 578500675 766631915 722219206 211706739 132282061 830745831 539660423 499237465 329063054 24364323 540431105 568427841 172968481 302326275 94411153 634300672 669276170 108620575 221865203 497267238 644722988 332454838 176093166 356850170 11558106 149060663 805614577 72381747 802053024 538759557 808038840 593157713 290436053 31198113 706246045 764429605 983173567 387967200 926992738 558039040 208638024 814445661 222949816 349308356 648016147 97589534 812637334 595481855 330731281 189749267 589200368 682249553 209852833 644178868 734256695 845344354 958750219 484577421 287147496 59995621 706485652 626647834 677044651 499243646 283915645 229960523 563024210 965726643 879314010 177566925 753657234 313516059 62873758 463502025 497411939 510161682 889705381 605708041 219918025 374960373 667719956 503257989 667568031 913470038 78983021 203787169 953969839 261557463 544483897 835208435 453787718 199430381 619841753 664594108 721805032 249505543 285154655 880224014 496166093 402461098 344097146 975430928 249444070 907841834 589717844 775072202 805696893 375621729 311001990 749774483 436615090 65979634 875465323 975103200 195886767 326868172 190649197 386742478 661179376 74682153 365534052 276809874 577631411 459653742 405115221 376352937 490287830 435967019 117598910 336149531 361757162 581432800 304126920 429314629 186429794 728215901 875088170 238740195 176052129 548801659 281865954 277447354 884902327 840443361 660175425 308194395 109707283 862994600 278441745 437696376 196347563 520275493 121820259 969593369 606990326 71567156 800958299 377490911 46639705 996743077 131538999 27102042 123237000 444017061 537518881 648946153 641907830 148790685 907242520 420670326 549382049 672313431 147087972 454559943 245609706 724097543 7340789 492032880 397786871 642564840 632853671 201395116 473303443 847287711 354649910 582916684 530980490 401767417 65552518 218844548 573474698 24545051 348004699 574064558 566568799 461294980 402018241 596450493 835152587 387338254 474356365 870202809 81205694 574189425 410679693 312946129 672756626 431833298 199372254 256547713 682977627 197959559 301075552 504554181 985414195 434958373 527655372 340740193 805466021 182058233 496513661 327893307 365200306 482771948 705939040 238849017 53824970 395661444 854563681 317526038 385700714 840348849 318430879 313954738 627979714 891009385 985251411 883367971 672268850 364218825 542271049 236329547 85300660 624960746 247149720 465535043 92902165 959749581 929140014 187839325 540644080 18756647 486004503 107222154 252099187 542810696 240556079 133109232 238978899 80145165 888309911 193790777 159462062 331048644 711714676 617154238 11048481 454372721 541053401 231358231 40080739 691909642 350336614 528391953 199392974 225175551 249035340 223354440 775250352 160141759 816310570 537207903 541821359 172383155 43439709 711972687 178340425 268619858 211272394 667574785 906234133 216955616 628442854 227264 939617460 319688737 596440364 774190371 839769447 53513544 8909617 690675771 124031970 755865438 640655120 333759361 561899603 323007608 988000542 897706910 304549871 24183626 275795794 508115672 847275800 32131981 974384845 641277348 164030674 510325759 383375651 655009253 317920838 321996969 533096531 465571130 709570612 375231403 913749373 44089572 70006874 193277724 103468811 418978702 966579272 221861198 688172368 804460411 383704598 391486952 565588996 325019266 779002774 344224720 361272103 334882576 357414739 4675868 773699863 124667068 499871789 440209498 20214252 352272023 603594139 69156180 235356139 268526245 861015732 749109232 867236912 2005785 770085476 11364697 943322354 914017543 113376699 574340520 557597124 192623072 282675860 191994210 484274460 703149804 201148230 675672005 456508982 351166096 271532737 178715460 186539371 200334994 872826233 721398442 624892758 114929227 645579691 452355208 178578906 810593698 351166031 788204135 397362187 748281667 429855932 12028151 579886287 366805974 551387392 432686933 934712128 674299164 383223122 90495005 126458051 633480735 411738477 823274856 411234230 471182882 546813250 455237928 701174016 217926896 754561790 505473674 937876832 788103258 335840132 416263247 605504536 372486133 56971154 751436041 388748482 824725823 252287320 1157775 18843758 959210417 587450696 700036277 875575192 782798866 798088354 790225472 819501737 970147383 125561175 377244651 136548856 342620980 550345315 37889994 244180342 245979952 4374008 587926241 195236799 846744247 703186374 231395023 615649299 603094681 134634377 607811876 895478996 789704747 727989672 329246644 500293411 575621560 564255929 395936402 402893438 490957594 825863025 647448404 763873055 752074453 822196701 657918958 364347627 932304497 79359892 357508495 749030423 661627575 394305695 517549678 129228335 99451928 534725172 821843580 585742769 869568282 499622511 659521779 560672025 205265400 709763459 872474707 342343141 748561998 329633224 900835861 685936484 559135721 432312550 533682165 739982543 499573012 594080712 718384740 734949817 350556759 484895724 181642618 939978634 501154792 876549476 119770079 549540801 207912998 574156056 861551274 569108079 23969676 185995775 889055176 263290861 733225769 715191204 958196207 22468818 737143413 79721227 614517551 620975878 196313325 702234860 157182001 936659559 919413719 932683174 886635038 100271668 222686558 723448282 674817844 711479161 580009302 841722054 422288146 820292328 317171150 355677911 889970613 429559496 176172347 284294008 59116682 171725286 853258096 614273636 440043311 399572694 27192045 881840648 834428321 336561415 968257315 114180241 136597712 43119012 254835629 527043713 736921927 715231894 948744547 200820706 704842340 925331839 824134236 671388675 27958401 51907443 833055989 169404529 637885678 826737147 236054019 356324637 35500186 735150143 121062418 73884263 846945075 540545756 390679253 30408785 833301955 678777544 146370552 39727681 627154670 585898666 823526298 250235906 56478271 646674461 10476186 793687822 439656540 888217404 180754304 840619641 454641586 513615690 154935752 868432889 59189087 793254245 896633170 884947453 630477753 300985968 622583917 89620457 109509625 506818549 483666733 635368018 829060598 975632131 479799948 575969205 60733356 239100218 799037055 29457163 547018157 184788081 149681533 899845127 4479357 175992566 699970698 616487946 466096582 524285944 930595018 469079301 664580671 696956452 435923064 11770044 408052072 61622022 818918432 225900970 70416269 210762832 738517667 263786970 693552855 242253357 336800 653482726 458544322 487781130 42186555 591466013 648591540 341758403 64749887 642623876 276333146 169472965 868331647 983351262 406393431 709923084 755328838 800829990 58950434 897289748 467737370 548254426 54043964 950803533 616928612 641533226 609753995 808240016 912005107 601911075 133060468 563868047 239051569 214101986 547779465 195800392 131435668 109526922 350806132 370484948 277462379 784582083 405645958 67708264 897139395 476102622 409448636 645897671 457498844 98347424 7171192 115200658 370325027 827104208 792349782 144341455 481265288 477096072 312855765 214906659 401099752 939052600 57110528 419071728 656286185 255347750 642156465 559946912 774032679 133017886 265884678 715679086 642557241 962421612 573418196 85289549 25802256 110289572 482194267 329826710 256134363 812755181 656108694 752757354 413720831 103994180 43640616 669033020 439719217 864138144 679948302 182125071 939373733 546241129 184479542 613309778 248414533 639160977 508180473 229288667 275390432 741375402 627314846 603849040 492961157 260429995 228865061 761074539 230568359 549505941 143322608 195098019 714402201 351112106 445463525 770328646 582142511 116173685 731937756 185478776 172079745 419969373 685866996 528790479 118570661 745163925 305716976 923387035 875732011 180236661 982677593 631611818 831032592 149162401 423164450 778278011 605345522 449518164 62187676 200760059 364777434 820157786 757939839 980476587 874268397 399336298 310367862 474872433 729958915 158614385 410868762 984894756 689158356 570834440 551377386 954971811 224247277 174047624 166318315 181472432 12514625 925540919 297310644 278202756 687491109 722153026 988716748 935438954 914099958 417818260 17624021 830988993 250122418 808364091 712999163 853676281 645866858 201185367 569033533 743825938 874586871 434855967 101475960 523703531 420272875 890750762 770635892 982774638 734931503 309298732 117733648 403432278 94514622 32818868 429294963 531534573 224613109 38746875 84713803 981169655 506995237 675778538 685251335 911719036 848031368 92761731 443585810 60904552 165172874 274626773 425149838 800314277 624963828 998672495 890486276 826436427 887802045 370026542 126037286 857036590 655636564 893050429 341029047 982402011 64387350 267060185 454580838 831869965 918424405 68108063 565850198 629233807 354487836 979985685 803658439 273790915 207562446 375958187 166018144 640556783 767851567 371848700 339190658 709516297 800908213 118241053 964623543 97529335 863830301 67253077 779143686 209568897 521243841 581517551 82523675 254566467 83022003 376472163 991021967 957634488 556311497 776338906 490158471 989021990 486846071 986796244 791892040 323970790 135875796 182719014 367666056 615098359 574265214 857255817 112600142 186882419 167586631 402031619 643100388 86929447 885295065 324950191 322172086 861284630 479463100 513538169 761499902 779697277 54480210 384181214 467280232 818590690 359416958 305209856 950693510 847216493 75851713 126590334 714268368 283552328 591505640 754249804 256395772 383421842 905778339 769392751 498390776 368455350 563756425 209572110 612636389 507581197 748317148 409168388 441263140 428101386 233248037 874112384 41675259 377094751 708570653 9372289 489034102 663895497 493108339 353506831 496952041 269265000 906354428 942812594 199540138 969425601 909212519 600878846 538052473 97482800 393484484 129918030 420676491 113664432 843121644 592378138 583250188 29389087 431404400 355411411 261511571 712782651 496884483 110946892 630147289 730827368 422227363 268085175 427828461 327856645 554118659 881903853 519701031 448614617 759223165 381414295 306026055 340822368 386151590 146021513 276936753 240368931 77745966 405059571 841054803 122005023 391775183 55951923 113879371 153636401 964982761 480304298 268933042 644456628 143816710 931196841 680093987 550394662 980884424 672022533 494068859 628780960 118425114 784070786 792683752 969963806 375161302 339200743 819839539 451448822 861341279 655205500 2474919 70542215 382197503 517708040 870492269 141801479 865461153 124933863 277979760 941779081 919987664 417371852 350078453 914010719 593753262 447221866 545349979 212333113 260571735 565398734 552214311 551980627 242582612 878402011 317764826 599389365 52744458 416530604 986643132 780782721 693790765 335235765 674241408 533688286 570091563 607262495 286468551 84250155 427271018 708583946 85414973 520431027 900034577 775665761 83142450 94289784 496065103 277161654 920253847 179194516 246730002 328964540 121476554 938897725 152141730 858651422 435997120 260195266 20719220 335222343 320666584 276085208 496494097 939886395 903475713 29753693 121680002 720909183 83276773 309165111 351722151 462066566 846343388 262975724 367117069 135049467 354110207 457538645 352422299 520152335 192067294 705608769 471009221 779268290 14082029 919099335 123115724 860729793 964055675 194411602 346686256 684415533 572496224 491245344 45608138 115334906 152285490 321716979 950322024 275724832 865986104 792212563 305949897 912513712 292506693 447490679 882706899 224149919 769375174 420878239 917744419 299029708 209149062 16778627 582554651 355230582 917683315 971180317 522811815 328854053 1323920 29807554 647076776 25844661 725346116 250242854 436184009 436585190 785706071 783467963 164275867 973691274 21794681 320537734 932993087 655501171 542948747 503314971 251397313 966384919 163881815 257826289 556329942 675219510 98459999 695554264 993981 865354545 431056825 837997581 150071870 851301693 429249855 130174614 792655978 593162466 947721854 246096555 599583091 500047191 215991583 100549014 361072091 894421374 324361841 774334037 646991305 327351470 743681377 824522748 817280071 1164092 614802873 207674290 134167367 425493858 314870223 642327728 952143102 28765776 660258160 660626009 383483738 462157553 288215751 669803537 215615442 79782049 281894719 878405772 248984430 976342486 641219352 771061940 84314025 70353645 897226603 176053169 300648067 567902218 8966845 212022566 88661585 342103467 741096454 829946080 881334028 552871510 226568918 859898430 301759639 59487505 758015735 89725212 930600804 924520650 469771507 315567397 883408554 60130107 294840597 473406074 119134387 467816034 483507703 801454711 97638914 868363312 847851454 959180090 482381759 879764383 283700697 854550783 87626458 973061075 75038186 469141335 841297248 16424590 778406185 18764421 122817770 935429287 404503610 628764568 163526302 253281457 892036029 728092726 566220163 224958699 815449183 651394945 10407473 11768009 544521006 356817835 233685174 689983582 680217310 451626871 13581072 178291644 132045003 307408947 169716441 934620351 181687986 334784030 401777947 968719354 112214355 277588243 298238156 994413472 692634611 66346074 421982706 410343998 634909787 988243213 524837487 242132349 84890104 899395817 979580242 8214931 496581569 649071767 679355793 764515712 862553811 54798890 822810988 940818301 867402718 972152277 708204474 711036517 496848879 511278433 165275773 756399943 269500342 457086384 54503250 392812549 210715602 26657789 523764342 415189840 211069167 662689549 976694411 611684505 430851391 54033348 104795793 388046781 689023743 629751033 640876444 199826079 819420653 192195518 822173743 496331315 840869132 94381311 149197646 902666715 632969724 362821035 138107040 680378787 613051017 367862661 988085205 899173234 615569313 193016098 394059618 199473036 50067414 33712107 995759978 592566775 784727216 256232463 444062738 109071131 944123489 98580072 457818750 210270302 514021433 872623822 747462327 186351135 6437690 701614707 92093157 523940808 711052984 360757469 832879159 589050531 963174696 477079023 37358138 732484324 821377743 935699055 512704287 300989282 880959355 509034619 466873443 652690518 586777295 764067296 672239822 73963496 491286466 898754041 749743359 627712975 44078046 438995267 189556763 745059425 286194726 107325078 367357427 387131185 281294604 43271361 824177019 767387665 165415004 941518476 953137839 215885260 668077830 146939819 153701157 970023509 462029677 336893797 438960534 133636051 257351038 586280447 594683820 601675585 608436283 355479767 844141187 666279028 385649443 754816675 439499600 778419404 767060536 444382988 862523872 130221961 645068504 76936006 568443859 69564205 500501716 489182831 856876813 47278349 5246079 533586708 592609520 488503878 609854060 126441017 533020142 35799139 598975164 325715030 119533185 571314175 546104754 867629525 5662228 246788550 738556242 334206354 310690035 512764517 565756463 624541342 467119655 360229586 769220307 846973920 622663861 378787435 212553980 499601025 171987662 359106708 630932351 533943834 606740312 838272035 662704784 229557835 857719079 469950609 897072307 330271272 509430536 651737507 239361390 305105928 331425669 676446077 382751106 70160141 404609073 948853331 897835807 537638384 368481519 476199104 527748791 548135149 876508301 435917812 656513713 78886533 391731395 728705521 268777841 967422025 204751276 775011944 356515692 560544207 839062663 496129543 509100866 554799027 108858262 808019301 736285074 318340476 854807270 527354501 142333436 119293267 520341146 862590418 732433723 15782698 520385628 883590281 807533503 262516875 865400973 394587419 401768973 991413866 935300685 145331648 552952955 358114535 273238244 571702719 202932489 717594293 562679270 764266516 604805719 871473577 411934749 273342962 768808325 97973221 551819770 541083176 744711247 117332268 818572060 282512973 621333739 561961610 449325261 167147789 820436025 835465555 92212177 973352013 388770507 195639489 386423395 812813288 651225994 866121368 245777601 347790274 732556769 282439997 28530140 662987632 983167350 18127259 852796308 214702196 295846115 76817963 308435356 973631548 313579310 553861199 764320788 365894868 737306771 145889618 739865421 672121244 343051511 533814919 353310183 19221649 823551852 383525483 461813587 819266009 342788238 499478728 704698915 634400297 190149392 168625733 527578661 876004176 437348776 771710486 697011193 336315930 562941294 360552158 197053926 901993579 164817203 255414874 112543454 178522517 147057859 737351942 304327619 253187131 675861285 92085013 621646365 868265653 398822084 124383802 657676955 750927221 129520426 904131082 533659183 304567414 804200988 204843418 867640229 188776907 907676135 200323601 755822831 793259202 388573442 530878801 914630936 808879367 378794451 11794862 113751845 627011368 99458325 133426813 539824714 477959695 90512016 883824366 965554134 915805703 875006820 453526213 500482180 161909203 675511950 454870192 364013639 180092976 339381829 829502715 187380853 267230990 825980936 846962564 212882342 206155922 816169898 465956439 643536449 294349837 204659368 101039427 617430118 837701837 89013416 881068640 130275577 86506597 890332276 30639062 98456680 878975842 849117521 854532955 968965361 525112410 212090938 790348036 994520483 485717008 954229038 603980692 780160341 260764638 67920684 955182399 338799758 829795075 620080282 786585911 60952055 699500525 338632798 813709742 498998363 184101550 428037429 884313480 50192326 526189812 431570513 530045171 823756332 524739829 234246213 899644102 529236494 610394481 536034757 632573978 589578881 832833932 583800346 355191804 517885445 863634571 411989424 664516852 429158678 220787038 617117257 548563029 269057114 421066747 7906042 840474983 574496648 74808553 352109897 66742537 919451308 570969764 486638830 980091326 196528105 952911596 561608483 487821184 957500906 225911909 6153066 907267499 719594491 271147328 696857082 519200444 236148074 95867633 945749310 877662945 301429294 837059985 363566162 929354379 706585563 112259369 920292635 387744653 682467772 561415999 375307408 671360088 677725332 377612356 566865686 919749892 883055170 496774713 739761788 894396999 388056876 404465942 119242430 949872510 88280439 377808798 971676471 938769648 897954013 152650760 313500073 512488003 195298532 549989972 854897674 654844616 125162083 901860829 617192006 18567954 199628788 670591374 559687507 131978636 751993034 679760675 45413902 375600620 589735719 274931536 149461806 876524279 955985806 764504844 255156067 286214001 739298737 687198348 795443814 76993497 972957517 60858781 737437409 369448729 525706618 448764018 380039336 579192137 267068762 647848139 623605694 219077849 989663770 296732075 276584201 113779895 558351824 669916966 577978844 83436592 59929733 235578423 979522809 65996640 84917319 836091726 801145403 936068201 204828363 987527350 131874024 319741967 824593646 371864622 577476261 773448349 739678902 794081780 482563214 137429439 823710021 544937175 944207410 154801282 212834863 816726464 155976262 181416967 839447225 648675001 772317460 654553842 347782068 238197345 866366574 233273744 79084082 301643185 389507952 438380237 862363140 42986988 770471262 761564035 218685764 331633918 729488154 435323974 386772502 859462266 545625581 728761859 313153446 826924274 128342087 798073186 668803419 273822533 383116542 556929359 520347669 994584200 696273326 252329158 788262588 57388320 902351767 980669297 289525608 199681009 291764487 905262155 267054173 171206729 864788532 761781467 106329618 169295108 808336829 241086790 277425817 371830961 300346955 32809761 958781412 170133535 77600969 658119181 36021579 306338893 530461152 90580732 654698174 193281971 743248660 916726273 575610155 513307445 99781207 624052023 792870421 554004485 647741689 480868044 185015627 690030080 469213191 593014030 664345721 361241620 794804389 356898805 725960894 11644022 148089003 386208706 475791976 649441631 94871994 62225386 319401301 330698009 776044946 234196585 175854599 477955759 684349337 983376915 599551065 61118734 738970797 310073200 691469722 13719874 472803427 893908210 148342116 380341005 305141948 257438374 897272004 229238028 796918858 11545253 639817175 880797248 856369168 186032356 53176363 654210858 686660001 211775728 467759531 302125809 136818317 92106806 800757007 800839700 896795295 515119204 672196196 693862072 784511888 163424041 80244249 695582380 777272338 344512423 947844099 841001921 493658126 277876028 441285091 506126257 609801914 946633323 195138389 385752132 822773776 985874057 618862771 166886136 360761457 421654118 109194927 81335966 666276485 308979082 888544417 18774635 898226174 491049823 302998346 961659292 497785714 63141574 129112216 29523365 28196139 885806335 138232550 66477351 671629209 364978159 699764622 780755853 623481599 311151527 803398579 831592822 564296260 307701232 14882803 92801661 645340193 878044477 302460290 30669488 285842130 903865243 123347970 11336624 265763421 555730780 735152616 206886866 985588737 472158920 647463340 417144528 993920183 870231264 257456228 816831020 661858030 532263235 647434262 202781332 295068924 365346529 263729160 470855692 317413378 988062478 18226388 880998668 747075456 485309361 993215958 197140807 208086582 996384060 551067493 662777498 17842631 710360589 14271533 107713889 477517537 539018458 274946415 138380148 475840247 733124257 397865676 577522054 150204008 575316758 745896955 289708098 542307761 542618632 120734472 760867979 654021619 940462063 598113789 978129718 733809089 483257021 700372076 552583919 286005422 500281894 418702211 533968037 576278886 878845686 90578626 604483931 28377008 59233480 900804843 382146229 962243506 375813554 883568030 838815779 992754141 755619455 15158252 247176858 610618210 221124739 631105973 53397909 474758893 739270278 275118968 311001785 683044892 302471739 132690598 783437363 566483863 848415170 436490818 828849181 481034568 450387668 675073075 730575553 821041688 197370200 230133697 605541565 941777690 731133625 87489027 1135970 867214215 423364090 522717001 674351823 36662717 891036460 906775789 541551462 491861022 963170326 684146970 552912994 177369879 41965686 186579319 530751941 187353130 568067869 402223171 639657887 463229318 719587301 797953145 485817043 588259886 637686334 788311257 32000835 615930902 343987384 990446761 401858471 199404559 940602602 898975411 570804192 172960454 981664421 995702867 213738656 335674893 120880090 361342757 615507391 553808241 258567527 687134174 57848446 588150877 46616491 802484902 277170390 253487173 342706411 143593518 390926407 50148725 899205852 729449755 93144997 942546894 409192585 301940802 457160670 202259628 98981792 451052609 247689669 840076223 704775724 87394509 591638652 207866194 402735294 401418865 472411981 341754698 692837505 667104799 853344801 593905522 306694966 857688008 120307855 604518122 912095370 545199673 123173112 29864838 467858707 739975900 143893983 410714720 703626237 922538806 759310062 311725873 887824160 685823595 991599005 441597507 382410806 107260645 993834921 155975771 9351628 765715173 645977511 214357627 640929938 303688610 904470929 502016524 352266878 538746006 346993868 481274023 670423821 922458187 509250842 304619512 618934195 393455628 887062243 157675751 575585221 199125473 743144258 669247126 124413609 330172923 7713873 396192763 386883171 64884420 80935535 218384550 573257450 657393662 357587286 971494331 681641739 175104087 441994480 760372957 960642318 842862785 353287350 756432542 943324302 315200111 48364206 419345365 556751634 976135340 151148046 405031638 593069622 530537053 448639273 414975086 780557635 110135973 534219202 568991293 436599062 954775609 855235102 139273191 200229627 600576429 56762986 576051295 980169084 760920126 140133504 783717239 984341024 840288922 605095264 643024045 568826837 378163040 182590455 761452373 495252271 497194280 661473778 689758312 12650875 969515989 807949630 937393742 652672555 603982979 898549554 778215174 502559753 856918489 965487258 897367421 835841327 360712671 3394915 920302578 711091032 324684562 176577512 439350949 150017543 235549722 27750436 482203015 194576233 25058384 957836242 591288524 47263034 201761659 741488329 76124984 624365518 748449700 848866809 605640384 846077232 566649583 908592437 202969525 666320118 929521285 270292161 22178543 749127382 103843025 212330090 430991637 515722575 263922167 911547102 430820216 736012431 984977754 8394935 815889873 236697582 95994899 226235545 247583196 364209243 548466318 324296921 908873150 103901165 919744383 740899208 291377052 106442627 337252379 440718354 117321230 239125335 893534988 469903574 362727735 836975660 131830865 535743590 772975462 233645612 181868483 301355651 382710496 405557470 467875373 297183867 316327651 515183547 566437794 157962975 620306314 298831248 634965688 923321454 476547519 562271023 111997193 654610873 667997204 711092806 934270581 676267460 798800176 452689526 505486202 572175947 467668491 350723533 686432571 961089028 444191224 491879566 464017619 767804645 376768146 740101483 619844830 470765083 168565080 591139089 419305497 959199650 771488246 605436833 395090031 241579392 156340672 528372212 474324671 356690394 772447782 669196385 677288316 823863827 243540797 191820606 114858935 261218441 918631438 714535965 6056567 299674872 738338470 355922958 69152306 921297223 637275362 357669033 922523766 786749674 817429347 988683777 578131468 237402172 699768478 393006710 748331800 297222051 627678400 609511348 200900242 216550428 171561261 957899658 406068300 867348708 534778774 124405619 671694755 730596175 105774577 752579670 253817959 44722058 739215756 992404459 242901262 495914449 154507073 28143121 604032385 477636337 651594735 421292431 349680280 612765852 27404965 458088584 640385191 781914558 826670116 949085006 559246866 672101745 245122810 769476928 210609121 905689838 299142201 487529042 977286253 540585917 340294460 229036992 836108052 699991037 950207543 755643034 707792776 151731048 523396367 555728908 868387864 465767325 708912375 420943597 757795056 474886911 888741633 671183150 40669851 966906269 383990723 804153025 820974405 815050001 502691294 465158907 541397377 816069470 287668180 12572615 868629400 845343432 817021564 645008809 68693838 646593151 303677029 966066874 445666601 495298521 476245797 742031085 839831220 500117326 848130960 164946878 871078799 692671205 155866816 787803144 212454410 87982687 341741430 248088011 839044064 445780497 100295385 985649155 853428711 102574311 998719147 216936520 45546085 365955851 43716249 441039186 305674059 973499850 227819285 229649701 178323239 326168941 710495834 965740372 26081531 879209873 145295044 228552902 692029888 261740830 456589144 167300407 782033585 196729076 960704829 555385714 68166435 550950351 886860595 772336507 69922722 483434198 977775674 895709220 614624267 594352421 628160339 375278740 403209284 879560936 111191262 914311325 237371393 569830802 714748318 436166720 851842162 781139732 550790186 165022225 144500280 66089162 391359114 513355168 378547664 597161559 531289000 865258195 634957539 454569793 197263919 141051904 492577767 710798981 318052499 963195426 878199255 989236234 741744791 793529907 205503291 406631674 525221747 128190948 595074998 589224837 444694586 913921704 153794550 880880620 926139835 410510329 915676231 315103339 916587401 756502257 917316856 574467944 568568796 717239272 47679138 12991428 807115338 40391191 603098792 263715006 829540925 873232956 181607452 482541434 532521703 197195331 200048701 743939300 850155460 859122117 207822280 722539381 167294284 478796435 218285226 678996084 497069049 484606565 268623608 533871042 397730001 970699910 49068251 360564434 261226932 21695211 30286956 143639807 452775982 988983191 781877293 11946428 986223942 148701507 212280733 69484367 512441295 641052832 970796843 783787435 992482750 816087063 342135007 292906787 923438680 380093531 424132464 589825186 782263893 645040855 850395274 47536462 838266520 362865322 25912651 868763024 105402052 378072231 65499451 143793847 449404471 493277418 53280686 727145535 300738871 125182235 380160444 606707661 879609062 28452550 48259598 240647526 552724085 104028507 888394855 707940480 309694487 584257964 812567531 956660064 22028654 595920876 725727612 94128431 617190164 923898891 806457638 922700675 710328254 666040934 375495103 635660629 719764298 912699034 372129995 747584223 244979667 226996981 41926193 590166252 589360759 550232876 808368118 136720653 93648592 523543542 690412748 947496197 29427389 399553675 325691297 479514364 282162532 192587938 173826620 645221887 770477136 87980631 217460279 371093542 433164677 281208618 637651693 726922933 643311540 429476947 237268659 776085343 546232174 816843430 658595533 520749914 906098613 569707999 481814181 795383154 953471484 220460913 141149162 824891819 887341025 33072093 485639195 690362318 673425961 518488066 375137997 791523255 258846415 161792336 631729409 560020026 423997135 637654346 564536968 119482479 166016976 535455438 444386672 810845757 788676567 37526407 681816633 957866768 958434050 791836431 224726021 62241120 935762715 635305472 137448820 145548893 660691870 954849713 322916133 996608669 674703585 517682061 343555514 690651020 327298889 928967541 291683439 870876019 869098262 230998191 392394458 763678568 378402956 156971401 940797789 119917522 700494269 790107632 725585844 679891117 625047491 894606901 415370227 772035766 394354008 168587313 358121351 399173927 204914091 989856617 5035199 822134856 750992819 503208282 493884561 243808791 847675816 276104502 763397935 100899368 482355155 179003517 693028767 927007353 706445521 648556536 481494945 31990346 510736749 130896851 51136514 203759826 287058436 525463831 775435981 677596359 148391905 185512525 802919269 124255683 466100042 70089906 698112201 349998275 770103189 709257220 844898262 157426486 938710196 79175292 960425878 32850497 721342835 172140782 66434993 484843524 969341409 579042206 399195679 101366740 14337163 858493982 338813773 212619400 668547570 415923194 818672951 561968504 73081529 268274842 777496111 998088705 360457346 157175036 929068369 374835572 939394774 113858168 100433638 620660056 29827852 654472946 934223674 950067966 456655720 881978581 379550986 860630390 326156160 111765774 252539992 806242260 170036460 126806593 343814222 310229487 597984724 360667820 868840963 632544905 344909576 893434601 515391711 134281151 168081970 174911158 160690180 55162955 725446293 274921380 42788223 465132722 949701758 41975395 561787909 446090547 266976853 450676346 531163661 739534285 379368460 827400532 72921589 541210875 788832713 184977138 138803916 544827649 383241091 860228784 634457057 952536821 91951269 117646984 715148634 395612068 659869252 51398704 960770034 530430265 22288895 366388750 880108901 683545383 676145659 991974483 552867023 78008783 235639023 645104404 524080003 243950967 697740843 687342937 492195526 347206017 16574518 679381088 34896652 283756493 58801082 837678167 543035363 891573182 125531933 156576793 208578172 714236926 670561998 872641629 256261822 794395208 89490569 285852705 902189422 168613138 473076775 881594047 517577352 579192711 420442079 750483635 584873280 453797577 175120469 750982026 546475315 863024781 797345070 71623599 884220349 575950331 888319665 334540537 141569832 292530573 70283962 38631987 108386817 386841257 183703745 522494352 239405101 276906249 398260089 98410849 990269610 782676772 109146996 43701342 47845439 521121384 573222590 111995025 811652858 398284127 648867297 524408508 659063922 986676857 420516832 136328338 176376879 369314879 820213910 196548920 103695733 674894538 279940571 796092911 910936946 686564396 615582063 923349784 389297943 47783454 218768128 960462380 236557997 606918730 933425453 354218458 9354125 438588296 73051683 985172663 842583444 887473737 687218485 300001582 977654274 231477331 537732211 120388332 947230222 154120731 322283506 116994578 397714661 929554125 609659006 646409577 507816715 552129370 156405278 577909966 371289778 369716605 856540898 45245459 385204085 289187894 608495067 98790576 244572790 517531994 867667411 756368361 945792734 949201469 324683010 737823690 956719215 631875065 713324127 581248493 490138212 656568420 361733703 936204858 130350332 120621590 515199352 442789938 743978624 815687316 883712348 355628574 220863406 598198892 900638962 350423513 24871485 846699034 944136451 774444435 514019237 444440546 4275621 281968826 703352942 477012284 310247045 160020712 918430293 349617582 431872562 570604874 904354876 500845935 622194350 358125392 563524530 865801533 931615205 973249580 261874149 645784244 95232046 162428018 731189735 284047264 893551260 580724548 123262047 565019064 364764 38218179 583795900 106529237 692767848 947964049 866544168 820824876 760361441 706979669 806881409 903702972 649588059 104506975 76319444 83633893 450126248 913749578 596665166 75648754 641360446 304620289 836324567 901012368 240791801 811259208 819284120 72727045 266248588 159614295 898432294 2873283 884270953 306689302 113628531 223577494 945833994 512802180 23446035 30136553 448194024 576970777 664661681 265758142 807248903 272426007 893778861 401509704 920788388 710013763 377491039 596145463 864684513 710122361 194239694 240702612 115024438 303888856 412612837 618316087 958222889 309264042 897002366 736077074 2821044 76055762 564510428 367767552 385965799 259332463 12253567 96905211 434936993 327991103 431960732 974252923 982307643 629898142 176724389 796138048 393914740 684092502 236376300 764830583 607171586 210451673 695613261 202725037 718162502 737441900 926131926 357844416 447319477 246624509 523009960 966120932 699052311 767856601 389151135 400076590 869127119 297280561 54260886 845585107 172978331 241025951 806699527 362005462 587949592 625746195 650972394 879711620 997219199 526132909 266006781 164080871 55241103 985060950 681226450 512279687 616119901 565329200 24327133 851690379 526217130 805921417 488399984 914827808 589396582 79361980 305443283 746432764 551430206 345216988 938125700 159382496 622187456 803408736 543951191 575498325 251575704 736196846 391503687 483702364 245974539 293818899 293754098 790742875 856620080 981599766 699668420 9737948 855422557 51410933 671445530 528308739 274064573 904548959 688232641 63832719 316891186 104622934 459711563 354223924 421862821 517954393 773150357 371340768 63175402 649678030 476490256 749140468 746177281 169675617 670299916 529779194 267444565 156052071 529863235 772767095 281980658 600227391 327048939 604123415 722032942 617050996 357696716 237086074 941184043 382908005 931344616 207001329 178886322 696159201 703247558 676506071 43673565 215525667 16534988 687027367 938611614 318174677 696694305 45273976 318797294 990468587 63551253 987040774 821565614 802414912 456045100 890019204 784750292 133631070 204184354 168067038 260312292 614390921 503227417 157332408 718027987 876723056 779884632 198828686 304466081 225217851 11515782 508196697 311426758 374416950 852933805 719327005 56292674 190197848 771787174 832260391 250452623 21089379 857159973 713800848 556414444 856582856 459179140 456560091 805462326 474891098 536458162 226154459 682309186 66930721 243326450 228212367 367299524 982704638 483188319 13327451 99754049 728649258 223035287 298794246 324914317 652145368 936474412 204804441 318584547 504798475 470673171 464738326 721046092 873981579 602198537 444938128 230198172 858266004 85109538 433803380 286452552 955405125 676166347 869065314 224506748 462262330 864785790 548336894 692506171 332077589 886365508 831393620 141352137 123797759 121692496 226832774 732039248 643062706 389037751 860244993 14086923 337378256 90158324 850589911 987868854 858378626 533479328 81911008 70272785 720895418 575843289 623842671 171560388 289112189 734879965 819730778 378206481 988858231 486000871 287267806 368642953 633046539 984400222 423760248 414187231 556717316 89986374 439966814 876589465 766382056 460759425 355454399 866709851 41109041 160576849 412445484 414601251 25131387 667186359 330553363 871277347 876178706 790998748 752865768 319504752 166801443 443419638 669531742 433579325 676195762 198593585 160357593 686618316 325383838 997571027 405309387 377175346 43529964 482278067 911626407 632879956 444495204 85535673 641658603 88649367 929023713 397238992 164562270 130023395 276415299 941034377 462752312 648037627 36945891 875011752 307294491 394009639 35788276 279403834 200048958 399422128 861485292 931260124 437179678 371778160 290443671 394059333 702686350 351643781 219080455 166567928 118569653 412131866 107287363 332924496 921944288 652023204 90696106 992307994 966812776 806692554 980100719 934242063 724698073 29837237 686203326 147341934 83911726 501895461 779799349 791446636 507257713 98577110 302381036 57835809 739689423 20792189 577216410 120613684 419902957 621200656 850024663 587197641 816585554 742359353 797069090 199932725 314655562 483574066 176793942 293796837 162210748 520379868 323227958 405707683 168200123 377635205 51431582 383918367 315905560 598051624 824238422 141242981 567941251 190591703 421934352 739058564 424866264 71994339 798906015 484936776 556284673 203879485 43282252 8118717 386150080 990448723 951513791 740464174 350172084 703466599 598000364 436851665 44824037 207130116 2444145 76415046 773433783 89750373 232286232 157313243 296667992 359766967 456565063 976763094 725071809 668540152 769089762 351115596 544960325 749956195 889911848 650453452 502817463 417929480 803640972 583333661 983750473 616865478 285269253 172724911 244206564 50040837 386480425 566111030 270889207 70278718 968142052 860394256 863133373 107010292 261390748 467018914 665970353 543882907 623253411 599357667 216642828 885396835 450130028 205484738 139878080 45067574 607892131 816124919 43479650 323484402 231977743 56883338 606460907 617219860 487336193 405292782 53169430 5609022 189598015 817591414 745287011 580834668 681333938 854676944 433113275 410935751 823376289 417417532 909416814 110122270 588440903 210724902 332698582 140475319 713470950 713030778 776216206 147882739 880543252 971037025 407957313 999196369 155039309 604637849 497495349 856183306 275391125 660018519 973707303 282889912 966937915 320616566 320237934 720617526 439434194 136684050 11254617 882213986 17727566 673554281 418856336 760449224 250779238 577607859 620762404 420463584 537211116 179988873 357948440 838139221 330543899 440478156 409226034 825343873 408900026 666070167 193843752 714368518 892517870 469316506 890769596 489089849 194487183 172467237 992340622 123086835 972861554 832450658 711297141 847570409 171430470 515997748 206785080 905070083 362438403 690612451 887385258 858019034 277663345 994625880 500752603 132782244 765332001 799225078 121737342 871911630 361985338 679587200 283254372 673441693 199274677 910712825 665671659 23455199 676438942 579466967 906822319 417961159 316810028 684905797 76566548 759330433 694475378 815121842 369234536 433804047 53380495 742302983 528350483 399503953 525509111 893168888 121799118 135790369 801637528 744586311 891269698 20459781 178316588 553083674 400269760 619043049 82862054 866844779 714732732 416714187 617697917 960746907 185886427 366293480 515516925 934202931 970641110 161052622 255530553 946208551 836236006 856647789 636668991 398493701 855038542 274376730 397527084 917462499 856222843 333416480 724954671 130867202 998532313 841927411 578383892 65883031 893594990 225034735 713107566 352804858 967871678 499773071 978846925 875567352 666315638 578722769 83705723 958593140 999716791 448559588 573704710 823800916 645218402 467571521 319592772 242315413 211438730 182715397 176788736 878760453 832876144 528264092 713882429 338519077 907780221 325944039 810338957 795378893 365738617 276653275 962842034 389060775 795590195 130357958 311937322 376132861 549159713 210862347 860554834 874474957 177929439 227826155 512702491 280263402 407461376 558806469 569304964 256455161 712029272 48950515 311409861 801240928 781827821 806599426 312901384 401064459 748853086 189977541 266410521 987754871 141610435 223039744 798432589 401528770 909348167 116086227 384082968 903348781 969091134 466159839 380081467 564183540 228733080 492741677 650504459 279477201 121724038 886296946 35190769 524950979 609922318 587104048 641569102 511500436 811806631 702018006 356095545 129151578 229688948 532133574 649913946 865186981 688841324 252891242 710223553 654032212 657241447 207343289 886250447 194070512 83128524 937050816 535348240 222377455 729451930 764339938 701100677 650266377 751942027 32467226 580351214 907240496 38658080 1260831 860276003 614181489 801106219 857499787 264223002 978932067 184733479 586732629 915447991 136370303 394602394 369369196 560293697 307213565 310332168 289681000 442361261 138059352 397163421 587447273 806651564 861886214 869855519 282896274 523724852 41001814 347369667 873999729 757835030 942522125 950132152 735239935 907628718 200096582 501860512 735587191 519673081 429105111 820919203 317443018 416776406 212713343 457029139 120937069 323191472 37363035 311270288 472390698 956254410 401644433 482469910 18257347 750471208 279049804 202160033 443645721 322705062 181020517 404032875 367346749 236686492 573897682 443878452 401963482 261517788 330214427 549492908 784428403 70928595 422952239 814367781 263904800 494992191 969970394 316186988 347558110 505547309 227805022 351260760 109115828 940463503 257717100 824100313 854431013 875429979 271000064 978038414 601923330 438387206 265424913 487208861 723691665 306018612 90607248 847718176 679231011 707186088 965024865 775335025 833123013 781050091 799448937 95551657 668929247 533236356 359544629 87645444 568830620 749083778 606343228 333458186 735416163 773508061 87724114 133679560 876733405 166140851 431450990 369527438 793428116 851134076 872145004 626193935 488359593 96145598 650121289 447005841 712435424 534296025 827802487 40464628 31746524 806873323 900673285 679844197 581326213 177419842 940235256 354452743 888975390 290712627 369159954 156924539 823091098 529102649 102692473 682861123 372207577 27140684 736536110 50356583 236864098 192518524 695275738 430557558 319825319 466063648 493176390 971783262 206742312 215983786 380622302 193161081 37166984 614211952 435526722 795440703 753850141 902761714 337019163 5557234 689767479 727499333 218330381 131293918 954369638 927335720 5298136 464839052 410875913 946070234 253164010 163246441 124472357 661270506 743665411 831730417 197290717 639110226 131478283 777561541 903228686 102819813 625227458 816039345 781472294 609633447 683603872 907050635 911507177 104037504 275172470 902878857 266481137 596464574 921798097 32597301 239026682 882382988 254949492 260803699 992463089 835315080 534156152 210669968 722171968 338211142 504563345 656335802 489068023 252805369 519702038 871506417 91859074 922416363 465247947 386387467 581972887 125763142 96959923 594294063 799028389 289950300 385999977 743529538 511971081 248467526 648798183 21407495 56876426 907802603 70093878 311275083 487217416 985624820 868101617 270715489 816422240 934814724 553305105 396414416 353232654 140928289 238926951 823219666 743236596 278520567 425704325 951685083 631200551 75199146 999271130 175088454 546450090 491454389 775131790 300363478 967796494 397681626 41774491 663353763 620249776 996807959 841599588 913191043 899601796 871597747 244076012 216053829 700303830 267641441 823586091 891722703 336703019 927903294 123407937 376869920 991204830 652703493 940391016 791972832 983350118 583861201 293223063 728312160 895611015 490385173 919634958 729740406 823377865 727687062 885767507 680225380 721243162 98085355 710731573 892571962 827259501 304030901 439250472 533171107 111113189 623400518 604881717 83223205 555498865 186058529 529818276 518542925 220047521 175739997 651293995 691739440 986847633 639198927 728296252 849648821 593285358 294690447 705842729 26675773 827634193 656823709 495620700 749651820 864401700 622750588 944996182 187804016 754588280 184296161 274121964 69679935 432105382 110002266 176231371 663724534 244915450 725485097 199571992 942259857 112696236 344075449 508282478 240961377 991002063 5033613 988832644 823967169 929325572 475345318 725363808 352307099 793465497 776921906 9196392 645975885 569108111 770298464 649788462 217442761 632128531 534805268 449709235 627109904 637216805 941119466 383636624 778040793 674398556 674327884 884811210 612640882 622796276 923233439 544050247 990421116 899549864 517397480 235997236 615397586 484530140 480674468 684538262 339664418 163056524 874020038 323915812 550605103 559430058 997435064 509011010 625058997 81318132 307310982 833536018 127661835 514052106 932495029 96922828 9628706 957611178 592343340 906791064 98217908 891900159 82818042 76600373 932449489 857413769 481180680 303157600 582355386 237175375 935218216 524139458 715353575 696953065 924770552 917131333 145939035 584941585 621271995 277157488 438384157 766155547 437481960 966708306 754545349 244693579 420303964 150863798 757780469 199582541 70500353 41055839 528411542 874057274 118126017 125289013 884660734 252669525 345754262 440981300 255807984 69338598 360150953 680838760 273315187 216295462 938163121 949399663 22198783 662879486 309610095 291543102 912650831 45455036 306759791 558102442 978119526 172438578 280332403 650374960 134759895 181481576 616595201 388634371 957935811 641175554 423569207 598167045 83673277 332412849 494673301 959434554 962493871 277480251 988168754 987276378 570327648 770384349 491094653 127678537 791042263 430854690 437542477 190223525 949307518 652110090 908362780 37006445 993781127 575482024 514440205 14490659 15150662 921856729 316653551 688360934 820234151 287291389 967944856 205881886 538203715 687720065 418967259 317184692 447735271 956102403 484865340 284787303 416301572 402464083 338807099 391793251 858764357 802125620 276355103 535964034 868192465 53016941 162102333 724020356 492172034 436142303 80585781 229379601 271888657 750187757 469367341 666016161 736861223 400936285 850889014 132898701 38375502 314685403 92591120 913871477 21244619 126415253 644770639 947395250 249612586 428114954 941067504 969827034 871299175 456492345 705899421 18447426 507191498 69896419 196154285 139820138 908855055 266451836 399264422 786310509 272857499 705321739 688615440 832578175 82083623 992494560 122846102 875636906 971486356 754224248 953114386 133451306 727442421 368212836 30544225 798439790 922045732 549385270 530863816 487844771 669966858 875005062 639956652 377829472 933701751 933827914 577504561 87677427 647156427 568144910 688991171 506893590 219534716 50263423 876998647 30773287 862343356 882161979 206674315 677422867 732606363 575390168 198742056 29602177 821305532 468495405 374525419 751499640 674792717 536310902 365477943 708321297 65231896 667158018 946297213 864609367 749159666 212290888 684021072 280039195 413013703 797032957 145569538 995685963 215492669 32203435 771959576 558650299 258996038 641117389 827176869 575414655 975679212 46713050 968386632 980736546 758951444 729646181 521260040 833305908 823103059 224011934 920517554 416943757 779276167 362905141 191715434 478217182 209684068 897529649 328525952 98142808 87488929 143721849 752824315 679780679 854063528 146515042 466674217 539329076 318527350 953990932 619638939 425893457 217482664 729373974 617882418 207577909 783984462 940370454 859998864 688780559 92959521 640603347 692405109 298065582 179193885 564924468 979445609 689994368 388189169 67678490 313779419 315117214 654399879 44805623 632180098 488864277 396038906 632484679 793274125 106065205 772748474 702050451 770947257 367666733 568865112 314715354 739750333 751166819 37364326 483554134 145355740 153882253 532851122 468077514 888462743 557768722 707405534 310190611 617807574 355363781 982562934 729192336 683135133 557760317 67144970 168117653 699877773 800830534 834820320 135325390 405126255 381152758 62828959 631031298 50151776 54527102 536952793 38300547 780857972 892143103 470476844 810528427 632197942 622144772 819658409 19400795 195477998 92422888 852367715 503161102 969303494 89246632 282500225 649100241 799195882 47018974 507284809 824760536 215611010 432199019 845691439 838173846 550539319 902055424 171232511 272322715 703118019 293987953 837058147 550422339 485613679 595655533 471817644 200843137 289354583 768212644 84950068 838561296 842258273 244089601 175272322 809274808 667990071 94137863 200593449 398780734 358258802 185060980 585135335 333703847 633512484 56540319 399491935 532269803 462428370 43964311 907238063 433039157 48504406 107028047 957790213 995145652 350573350 851060555 845516696 562035770 433336553 278030723 877342896 170906502 416294965 320465077 981230568 516081323 93351672 537007081 875340261 971635427 586899353 524937034 370926830 635094105 908870000 861912476 344333603 340959326 284414779 156250987 330162231 954063190 74100020 288102244 24195962 897352356 376231954 959496892 819426292 626755139 501508884 635836265 119665454 292148131 689458224 621997893 275069689 864613001 652503822 375520100 697190179 393437092 798706112 28206176 600859922 66055875 719174609 394679470 28298957 211322649 10288488 864552381 441117071 772932108 765640258 776792926 147829476 404696236 930316130 298548429 320686319 975689480 390557785 229137573 985842579 460842888 673314187 352559881 35366256 7183314 199274207 446190196 496916731 406551414 361578507 739889048 164425753 525332911 169181428 356321864 606850217 739838920 884581131 771150727 729287702 343745065 918766501 476333057 951244452 264658517 512213788 941530009 725076540 528451889 141843734 669894331 584618778 931439786 905163854 913668566 290329544 629707885 862471649 481736489 766447234 118500713 302941053 144116354 547513415 411308256 447757488 256695358 180412285 810285757 615914287 134826417 803820868 194262231 991325842 154547725 668771618 677870128 299719747 964302770 328342091 213815375 920789128 316893020 119013577 436615798 128916853 91607361 314327318 120773998 887365432 585114871 960863164 302188363 232294745 722695456 508534542 845854206 375344845 580796777 949722748 820218236 795292231 600242896 120074967 244649072 115206972 811679440 648138341 721452270 237909196 881707374 137392615 540827179 325898876 784051316 344651602 212550445 24752161 623607313 327236662 992562532 94234029 148804969 761827505 759436454 92520335 774523930 198870987 854855321 818365511 461436865 976334947 472514737 471407919 722093548 75076251 160396662 316856882 348391682 673230159 795426428 363849360 628346543 93685753 449964207 619962928 797479470 812421885 907634540 284152936 540515283 809228680 218605336 237951717 161351764 475445843 304127696 337817298 279950626 462703712 303943152 73549884 737399127 994374776 501890082 20074530 577166504 754986954 177285865 336699347 22346277 189378749 518092863 474664618 396380392 292857210 764557714 761098234 231627342 907302887 556438212 121764036 529312404 81867899 573670943 584870416 770673432 793774085 796915658 728080870 457676582 771250988 463971843 917917444 241737273 893577329 295697745 609433987 725094477 23713297 950782922 576425453 309168441 311661626 530217198 426534399 432039262 124356864 656688375 954965502 875598877 495478148 507395977 715229313 871091516 488148241 607037741 326351421 622442797 506928505 780495734 301383610 927996989 944371245 708015932 833686595 713280623 887643089 28808497 358171122 196857260 88631070 996305778 278068320 205732536 34421260 483479706 593593102 944867063 243311816 380649709 28907808 509567200 859018027 849473935 106016614 99607725 960459962 951259514 874510181 369384673 467951669 573062063 448425916 46104783 516956468 324675002 864111828 304375197 398276445 193924746 645483625 29987468 3478139 746315052 59182644 690064200 85532422 413076693 629939958 822077570 408234861 780186727 876548475 94269583 776098946 196812655 376104895 384010504 730641923 312403392 398026010 915340616 791341768 748521308 385889560 998687853 612986201 946230866 527440761 121472086 10659374 238924972 353015519 177168488 214970307 655898186 112443075 955554307 860991721 144403534 224137387 129312943 337405974 444064626 584978407 631004444 979466614 490428369 264212307 480199708 709759746 931700813 840258813 879756363 973877405 803700995 130093095 278486737 96272501 573327140 111435703 125810879 15246904 752414153 128856809 475602376 600924369 719309161 642062690 62957095 912001850 432282202 836514734 756788892 797932001 515696475 954813695 373259489 242123439 381554292 475032093 707379195 705666330 505561718 890579835 419595413 502830162 922343419 84391383 363188594 20864778 275453636 251228824 577460169 716064981 180806483 533569160 283779130 671833485 297803532 622413044 354872450 878258231 382191431 242767645 900291042 338766706 893209728 997342699 920482089 241381561 113299560 875062996 880994728 80637960 224198438 541257992 290103100 413525123 775096704 123966625 713661641 392693080 475514570 26845616 78001084 11138201 643293238 473359831 249235528 136687356 959657630 195697917 999883692 786037922 341452598 408687194 415629911 390897919 606793718 321949433 694453145 458881647 648318634 470908741 444350941 621282394 325982851 713050013 853317149 259456140 742510783 824665097 218390710 479473308 917943081 913530461 534967756 518640923 42366626 675898947 392647949 48597013 152056230 257658450 350942924 846078730 614108836 562324570 604077853 568631786 471233643 223116279 503723680 332241484 251864085 704686177 456171421 384936014 931521795 738381404 441903507 210816277 207558419 7472196 603479903 320334121 216092914 198646425 68352103 822758339 661752979 549312811 910082441 656381855 622230720 659558791 664624781 263994508 858501116 985968681 216888051 632925866 197889027 974685646 482956653 786717552 412801287 498383381 663912548 612094783 957915062 24903730 436839763 46591679 802655885 385101744 246898040 973568420 397287959 442522584 613414755 52927514 144090884 757947846 222368331 289060903 314460203 441823340 808758192 144242715 321193724 152776816 76209378 581998838 221092397 725626194 79216973 165044248 447774326 105273723 707661362 798546092 847481221 853384268 435331544 67349400 18050462 424505350 536777421 134546518 698379535 213003804 511171355 884850902 701696067 367670532 583004956 363223810 658908623 873731567 872176921 269118387 97626378 266764191 931037260 216566481 48982355 911555888 614764911 830351753 848210093 755286623 658987690 174289228 14254150 569166066 428600470 641272605 792382743 902867411 872161523 711548414 742679389 842676615 999312262 341819484 531737004 690610796 275065983 634808198 316857794 41020280 784116380 306385087 494375503 555526055 524412823 446999199 452253465 374078452 45381475 178763311 965235429 646367584 493531090 868115890 115270336 971926810 604216836 101326844 663136205 837587358 94275789 643542804 689555663 995893163 747941879 26474774 731148695 276981603 517677111 988229121 983009957 514685725 296078683 633797774 773399370 619942701 517044395 561925275 690629229 862388775 187044544 421292956 869150287 744713493 812899872 39966337 646541829 506608113 554669110 65189335 603695471 511368311 381408754 881200809 201850505 129990140 863748525 768315875 469367392 24201137 819056538 172875430 642629921 550028984 235427208 482948700 303240493 541971025 557384842 87714662 689111600 691989527 304995003 824206353 913409806 737709797 290814019 529606626 287919520 283264609 301388362 389934950 234218318 164748710 249400183 863190585 756149565 394323083 168907200 948752015 54570751 5475431 349696529 350655545 338302632 484370851 637239078 215808860 975077758 890357950 460570928 766669670 461090801 206038581 831261813 798890073 752078673 390123482 458666518 520383057 678607722 603424474 771125047 508428250 919876755 287810632 591165845 751462196 621228803 151291096 470737221 556088512 153793925 972996630 542723466 938046993 873976277 216476834 603227918 927272063 800894739 500498489 935847193 888790485 691171176 154059530 738286053 72700636 88856457 446936287 487805665 912350426 728462715 594216560 722844381 22774002 744985293 671118030 39706078 264637511 113272644 815277220 424762310 473603739 934375949 737009155 473963954 29503834 193193313 962411210 976001705 44403183 145302274 511414797 536158882 610100582 713032964 73579998 411978129 560011512 970532688 408625791 767408025 283232902 207301865 565208524 185255887 835116897 826931029 184808372 740336532 691641845 979432182 756907107 440998700 545712726 187623669 167131480 597611397 415644574 260285723 938956725 120540296 40373982 738417640 11552702 489458384 846491501 530759519 420864213 342155910 89459936 976577080 230651751 768051721 146494663 28327585 465710773 209852295 449681986 489933111 591172840 620172835 837791514 235518265 614402525 118119737 517389678 852197422 216141868 898071321 591789372 544546526 333704158 173734969 689289244 596571335 274098813 87560986 467656216 589969229 649714753 637005544 685735514 26845972 911222195 432744292 131766633 70358959 414792719 50367155 596605489 347640770 838779846 806960468 848827807 202447610 640127845 449666743 501737207 464448016 989261781 656925361 144088131 453619529 559224335 52388754 165364113 597255474 72223118 899122183 197379963 963735796 172754137 566271550 605219896 932607450 215676370 29910547 706194086 416208681 584347390 916820200 557460476 103126470 829525873 379884361 494346052 883227148 808811563 783578323 913664007 25075709 999180419 81937954 413809199 891448636 467406603 766151461 81076648 567394162 392597845 62914565 496059998 12089639 266680884 833983177 915921414 653552241 376936573 845802958 567176919 794095850 188187356 688382943 309007212 996861254 596010876 177961694 851413600 367303419 929145188 135154605 349314042 149894970 609029644 530627491 599471838 144632745 677970596 140357391 652090008 714698468 845771944 753382358 576961622 976531384 63933602 765534071 462047504 415494307 409290581 653523792 122661959 161783566 706350225 905586808 72753379 330649859 212339398 265634659 259097826 120880194 119633227 166454089 732987343 852187655 796288844 735230032 397094807 241340959 926401051 770468093 724108903 720313259 524727197 925879658 117914702 236179097 17199489 37154264 792921058 272672812 652932594 341901480 303143942 146177135 398295014 47234018 198564259 831721128 141992033 148581093 975499045 911841586 569539897 120501570 714561629 613685590 270363086 104952489 644195379 473238368 897418168 703967405 460709137 892082843 662129526 426960993 99682923 372033328 994896649 325350833 643952180 54146036 315820447 836579652 720461801 345763995 35627678 586042941 501964186 946414663 795289542 35036149 893369499 50869008 390936334 619607874 786633161 448814677 862052712 5913100 669598226 354471623 92926775 161880326 114630024 791114970 158771302 26319270 176588304 892394372 2990500 762791709 821308906 903971354 182757685 780122507 689174720 834905935 898752126 186081309 891876799 111364798 200544147 619823377 217326581 3480612 898435294 512014775 267156176 736687776 801643741 227894419 185704348 588676957 308505564 881183478 527733048 879604620 42335714 982433975 929473785 665303583 955898441 428354466 116378559 155431091 911583938 891941707 876592011 574269628 439083786 240363970 245627579 209218208 140261411 445222092 666382265 761077156 752401478 453927765 742514304 950052310 56282398 186836754 293849928 728569463 178823936 534100003 337377687 981929356 703559040 468631369 55947916 855377018 374076767 121010103 751047813 212624662 624717487 536966621 18727911 869270707 605586491 49579918 580508419 919235870 566489469 646453647 916886619 530024544 367675511 276562996 213903068 563585191 563827405 879039563 976425961 521585091 230026187 330507673 781963300 404971803 545148753 491235547 743312316 132499600 364162367 365781247 118381828 388295265 435365393 588590012 651652621 628986856 104512239 189052702 34117478 555932501 605101642 499848924 947934342 879665753 565059875 554673302 854057496 108559326 190482526 850658986 55567790 16666677 710676876 993065377 508449616 138793274 527595809 99717474 917404980 432339146 373194898 490012993 442365847 899801798 553887437 799877549 947762316 924511930 57542780 631967814 972787438 848322707 771888705 77198618 476402840 324794455 177808914 800268213 657148108 690043813 479748570 23105555 853078727 12482386 114563345 179644677 565185970 210731124 109555839 883970287 229516067 132268319 510235589 807268566 91905576 519076402 112158464 847700677 402231706 11295369 844529631 612449793 376012214 136189823 861369184 125043993 607823355 259388304 413470835 789833258 580408949 148355086 18681375 81814100 106923353 10446053 348584769 753178326 54377587 95889677 949574466 400066842 273982522 530001329 250492932 591931788 75935834 779521051 418909264 433455934 26670677 791546673 51252534 251325728 701210504 853879503 268928788 121776402 519015371 515127946 305570234 450024190 242411530 376472138 566818057 308101111 384121315 174412686 741931076 750695079 417504705 134872391 26884213 218743219 121329417 255312302 553879986 420902077 899009160 443158918 331886141 268647226 788179821 104504514 23853457 962641409 125429132 691095980 888642731 18991342 852914367 591938850 609984135 501815823 691113813 187893661 869838262 168809561 544883600 190595322 33002475 569608276 736611900 122002993 505195885 968963083 384605088 662457586 370769486 91724051 6885862 681470632 207722175 701291559 435645244 641831329 862832449 751156479 889356312 465868183 832743912 495451829 563044805 883694951 736615789 688006003 49864726 916595786 136348141 94587288 506479343 81611156 680009238 747678739 149256099 672651642 223728005 148029555 762031388 509811282 244746133 929225311 394406666 628908241 536807912 347591154 53264275 354516402 31102212 183788273 418347763 293610285 61908178 199596623 448861944 464907564 17668802 418611896 551683125 837599752 906050434 971152565 485178106 427399637 423333083 931066224 441191331 399336518 150533059 921578349 135617966 159129274 1717113 490669528 440166322 469293378 722897302 315713492 286556500 608534835 838954419 505363425 585246434 325546861 488802025 159919336 770509333 787744613 700440336 690519332 671687638 879551578 656296042 211238061 472460807 208016529 166373815 925521131 278106882 735620633 915378391 984952807 50248773 643073129 760680183 228961714 893626842 931489127 111825022 656316434 71484487 872478348 466265611 855714432 673945884 184501706 321111060 56252471 992093635 765160588 940108626 689459171 659824196 183147828 688137394 828328029 108931830 285104949 123414297 885022573 520066902 788658332 45268119 846537658 389198437 403068141 312882908 818023682 522006710 755241725 404769458 600595093 58143307 399661017 540971757 806447259 594457885 988488708 803788106 886831851 805125823 298789764 154521426 243984937 112246064 205581472 53098991 111676944 204383334 886401009 126793517 48402924 727785720 749284609 604928482 407156836 737189898 489883057 587351668 337787697 3016985 529012579 72753591 677106438 670172353 894883047 79752178 773076293 329576949 758095156 418775420 913759107 935172780 443793699 38071306 59763087 393181050 688355302 755557602 965673672 550945061 155195775 111427307 472237198 427370798 688034078 527429296 977037714 865215896 865645326 146206608 276892111 31773215 65112248 864069948 654216626 254617612 811534283 634782216 861450834 317057732 819939658 485139701 553739837 545030705 393613667 368893252 257102051 255665835 725106369 977194001 640163599 956959977 786840355 954594361 66086309 678465645 226375025 171989110 310578456 211233815 597888064 10550026 699483314 888541095 738962916 972199704 689090443 156207263 881640132 692343774 715814393 246955049 903890623 676491194 198477161 618137541 393645654 355179009 321964640 359068832 252506898 337934517 701502823 948189730 594729779 749269436 722211277 617702653 293382047 757028876 576909895 34969493 448344997 155839192 443197303 656009590 131145786 154919151 790655276 43836585 596569458 754036161 71803600 607823593 904052376 452818817 359055653 19302761 411732182 239808554 281565006 68838982 869710961 533770949 460288345 978852144 568789445 182198028 759509547 971465844 192032781 564443844 22486260 563082057 255075517 905593966 339918019 57563113 509315963 538106697 916052113 171890539 128835845 257889174 211274220 287877242 34774579 559606306 2883977 920174214 363784064 289560515 812056643 390118740 505012409 768616107 699926963 944083314 216875450 61774081 624241928 419000518 629611073 234170621 115237733 348271455 367239647 889278636 277310746 657105124 308419872 381447105 114182617 645797238 235070639 538408255 279464239 877483347 590410186 306838629 130236973 879388935 256980613 41878654 475862296 838129854 603031374 386363907 151109532 669224157 434143037 770917508 108890714 153821684 438210601 35119123 11391665 570821036 847840418 825838630 680939374 244163563 391064427 331902513 914959935 859459391 733061776 99805769 786315499 547766574 428223990 732671450 336673178 423791906 692796680 8819883 773749552 985221206 33051034 121914529 411898203 106077918 632005409 130441510 141981950 168814502 341456442 244969207 460243875 549648576 218310440 799184666 665716102 508346556 818120493 945465717 242585871 829188060 783741986 531024344 799441830 35452938 979998776 36708331 353381094 812449446 740577630 360989997 737012864 36574701 211197024 712411841 786400400 473316982 814315181 323428551 735570938 26488553 480039135 645839045 705761164 142773613 240207569 523481691 619384865 951176070 852484260 544529652 590334463 979324140 896093078 588978195 567485483 26737611 307173265 336552774 877017599 959206011 773536260 428429776 351242322 131523057 281828884 655806589 544042904 413184912 131062878 606901239 807840921 10207567 960332645 877087361 116759198 429350300 425654244 114384369 538167946 666847477 873971090 946914130 169139300 187329181 3777238 455129897 602694004 260543142 105176773 902705653 346255804 776375269 496709751 816798616 534889779 717930308 902820434 333968861 703788831 543771344 964379531 438241783 835446439 912488371 465430719 432002987 909753151 122015075 568527489 519730349 883853362 302428331 378983850 663489495 578826660 121744928 738952654 789174153 9063285 975533844 592561508 92412533 361879878 758130440 171938791 409512753 284297544 25035282 849685972 342731310 651593616 648056066 676921613 274173281 778556933 518679002 954006782 116839129 127877416 616560173 134018074 218411571 713446930 346515068 134336457 53292862 942180831 368248277 79704981 668517142 39271437 13619086 15412371 831818481 325654815 221840733 416169999 863457991 187631433 186610221 541950263 916150795 644594893 485366488 188543081 435426447 910173883 217982578 734823349 156940093 931450403 595487712 530401168 781031005 874973484 84412946 784391787 181533777 771986866 688994907 539672185 247091320 209616639 74478023 166795896 227987259 316790361 971346507 735053535 303843794 585451776 315443633 548678503 992205854 622060136 549568510 453517822 894360662 147901673 352318847 982114383 631211953 866421761 146013663 417382569 477994434 134206389 805216792 254550012 78696012 362498765 592299593 560121507 56230704 830776490 635008642 232761137 73805248 390086438 887891952 274445600 227139745 395988904 277176813 918762960 950913325 433378611 152528998 412379118 226095477 492361941 483909596 237555955 407982649 874992374 696032750 155869543 38387981 394789956 589992093 41037343 717189146 170020298 695994200 53688509 341124156 216201709 12924783 663536819 836955517 680026554 870265490 54817092 119312375 86399958 585173037 689764708 399533031 491791578 762771334 191032837 40263800 479356463 213449054 491217990 119257016 935486947 589156449 572440681 543634139 106457847 896003733 403831369 418439556 52604460 973527211 720996451 688681969 214660714 36743461 768026633 75594995 184036330 880875225 644216426 2860898 8556880 858365323 789080201 995079983 68876149 735923751 46891227 906765070 414934626 422319901 446105451 465306346 709982016 104262594 236635324 135546788 482301686 932697779 381227846 386654893 456784690 540573421 107720671 255680946 672555007 471384197 984786519 802718364 532403865 299880800 133325559 821022743 142413268 548748012 823530408 323601786 798587577 683330950 838343402 21405293 352899124 12104928 243790629 876242907 370982065 597797616 998449556 160836843 425291024 829539637 782116060 126563518 873112205 143563816 108129644 399517356 385002691 775126793 912191041 389739849 222742735 261984710 513256513 217098999 812965942 114689655 175513341 160863189 729359435 143922910 235752498 751191174 368787385 715692613 413829843 921240521 842995560 523414828 896411714 228729810 495534440 955540608 440854236 581401221 722289299 396474224 892607569 466943967 376182584 982200067 918169 361963514 568861825 187629627 952156851 533088156 531479271 108203380 718658338 873394845 800395470 176485062 919207849 331080148 547922003 435593256 21747232 21768214 373818441 956558555 679795663 165574533 168018292 121919696 774221890 644964097 979696579 962328399 879016129 113133972 807907985 885789207 99989819 670144515 727662007 785955602 475186152 51649213 532250585 645450887 163178541 364987275 833027644 107584682 665526395 201843580 304215572 837211822 728947615 62627504 554680789 619923398 26030374 828643556 728042678 134708208 345563839 733235525 600912155 206571296 73246524 666850067 292583672 901267714 157368332 331622740 519712426 679855828 627598352 729078002 299762463 891247985 133961738 679899051 121617445 446260826 677766211 778404601 42697964 356586155 394162954 334769106 764150312 518832611 536207356 728887930 574251416 762540691 29257630 81266019 150235939 27011160 576788354 598930691 94227060 986505579 964281572 98326704 945767675 106257929 447175109 480374995 965298966 502570626 872758267 615060069 567909440 715016472 311768019 716412103 171759785 160611825 471838516 678521369 746681885 179105609 55599077 994555333 598186435 463799786 779560754 933401241 895457670 415689827 142724893 149851053 335765100 554152933 50648350 446466663 69897530 678107805 467423274 273247214 82944436 23866581 701956674 696524110 883533195 271520371 16762429 129256399 765714962 283707348 500743628 523122943 295215364 630171533 91803915 586999910 164656472 696903858 21052051 500544268 691507199 599801114 274922101 105462004 909342891 955783311 571481720 63281571 807898116 703018063 77588397 354472459 26342549 61969523 723847105 513593999 820509841 621140458 666750680 439007855 555246096 554320513 601175292 161508815 167903183 837028105 215987384 282420591 275526956 600177409 61221719 345669118 738926892 517873959 176890927 917162584 661457248 522835304 127918267 993200575 198590101 830956214 714497625 79282817 365888245 903535568 34274045 641443092 894086847 911618998 965261835 673224580 368072454 976201996 570604310 386795291 6528073 876278612 818807796 764965051 132745503 468465422 510796824 669761686 237623494 866068592 547945609 611754536 425166200 498168423 902844105 619480493 180632905 628505901 647716941 609421939 118412559 313262608 969441336 219288722 376889616 970149380 424502395 784728564 333854120 322193000 961834072 30261955 739319050 959760222 811855033 138981394 115178109 9585027 783120199 735320828 194924225 512086853 406192391 578736351 195832766 446776657 618841491 14511961 197806208 103866923 291401734 195642198 701783856 535176763 974751747 568203796 244809118 975857096 472045148 394752400 586533660 517198915 512027215 980135254 785536101 823368558 267054797 903862788 452597286 566989516 186722956 132794484 661876496 317274509 747262111 454017290 634501109 43087154 454363765 194531868 977014002 615771421 21560440 901998301 682006719 452870559 490936769 608403357 337275036 710497467 544397426 685752940 756300768 842258628 267176142 65655628 225416931 879209456 351542741 549870930 7790333 511152610 304262278 892165042 5529328 317055856 194818707 556067100 12204194 549730238 863013649 204003056 162399447 510258670 210997709 647955915 486431638 644453620 307164733 37057266 548050281 225410539 341544046 538377884 724983466 641088797 682764689 362921643 276345032 663988566 52567794 638086364 452705730 309141166 936400025 460433780 4456746 930506883 967004609 943526557 38651076 161006301 615502785 625020529 486002325 276190203 237278304 819554259 189026331 609418019 197470349 293263955 674505206 694479750 705115615 867277633 240405983 341011812 554186162 198514434 471339297 552065627 345567726 112690629 913328613 638800937 959117678 735397751 697353583 342891969 981131479 803092153 319714680 773266431 145657964 593597361 584393666 927327216 173656929 451828226 200363950 54349149 357782695 149551612 137484484 813807600 157335954 484952849 765888777 471754475 174976885 739610968 630992853 431760295 823462384 864861031 454479617 761340900 508587258 484980253 934870666 493378120 543100724 587191774 764302743 578388146 577492891 448463945 27721225 58689197 429072015 659333179 64634830 136342826 926408566 273735438 457648017 752464875 319026042 256607079 651967622 332278166 236629996 738707013 216467408 555220089 704660873 503196099 66453154 727562540 110357847 650151366 699254565 661662857 889947346 191443484 594582748 145036238 485097039 634484456 508750734 188301284 213977037 635364176 65832985 937525465 783894695 112480221 644487529 608835423 405439135 138475440 570780522 549053746 467600661 15317311 556255970 456054739 212618179 980932500 694937775 510098117 924676742 692832657 988041728 217050278 213966722 286574661 225843745 850974586 505919430 633209083 331762339 81406273 788142171 474939785 994004972 883810051 853441784 758061627 555679103 414243039 204537319 323781159 292190010 580478633 35295664 651835795 313194309 164156001 909387087 539972313 742221484 442023229 115123009 359611133 411651205 474507150 70228556 923577541 394543870 972384443 643989713 26107371 579495110 268994159 929335550 506786324 129949900 800524031 509148351 888738340 497534559 271751850 295088543 226433891 978255152 402328461 480920191 940608982 313680382 405200131 678620337 158631071 31467942 846174284 77837416 195755563 411470484 845276741 218220456 483111734 492509740 371159657 790134263 676294395 11343120 974580524 555738621 928459111 855045116 826351540 411517426 593486240 488220619 585624036 367756597 420458654 82699347 335205093 225127167 970195494 140268176 491588564 517586957 876603432 753812202 39054695 952258112 80763708 274283332 386158452 885413949 856604210 401272916 243679165 796276864 862796803 887883997 993043031 988801550 559317931 434485873 563208592 718437524 317517436 361689610 298587337 906011884 935929644 232951221 961221481 187984834 784963253 73136725 114190940 335565937 917240884 124415255 225092935 716055589 729102298 472729120 191661230 357404335 329799592 284406879 724468673 549478623 25176704 996933645 303033720 447969244 591873128 279116621 930315151 736136573 69591902 647796706 599402981 906075324 680802381 953148222 383117289 483451084 842823720 785637486 548468460 968134810 349930076 401703469 483183340 568750796 280253505 238145458 436206988 701984694 425237636 274276831 722093356 602817098 19444140 43558046 199346877 57326884 844014108 312507088 470083215 510335266 64885291 426385716 972425104 144666320 357442634 701865281 44014757 242713375 597203019 749679374 957654903 597468591 312010950 904808745 432347701 732205676 195689631 92277220 431116401 222035207 483566825 545665373 131445346 917770613 568117933 793521186 504272743 588522972 202029735 46315195 66084784 315798601 827213046 961231259 984061410 954382165 361475461 23693428 281283587 597390976 489725614 987895906 868575821 894387091 827153386 833252071 610729833 481104899 320040754 733651506 84619161 767983148 632874847 313591965 752271145 794782826 132362027 985665647 115891858 133495541 240296611 606818931 73601650 896449311 173687040 349220033 186998848 984408523 785836992 752146933 434257235 479949828 871505508 500888523 571046954 285556091 889564237 649357769 93804088 591704642 355373687 800055132 446951206 806863142 378278783 547696366 313661971 350673853 135465224 574649786 555153520 720446801 525564882 5642207 677093964 583401787 29690824 799737812 53709509 244886846 26362034 468771540 184458621 238082959 795755955 879516640 868479889 877883477 397387571 151241144 121945733 35817085 903940378 106035258 446120334 931923221 989806799 661915982 545935511 293957541 189613485 466552770 110284085 38620480 455857937 207296905 8233794 689494646 291854948 497050817 151231149 183836790 799187814 219492885 877557016 446131245 192313029 867290794 659277384 376874729 152462762 495417166 449461593 394632087 845660697 966840354 780043214 633121162 215205614 529554983 781049101 159649372 294379208 326350614 649809456 513713670 243125914 145141041 891994158 930354713 907590426 196995109 124565134 337454852 949070747 46306960 61437549 338284626 330683645 330530571 700498428 404790551 497427623 613460151 341499003 213547188 604205649 72215173 305558559 154749082 9056589 755721261 3514486 267408881 569235106 687613139 775126704 194536711 302644914 335244678 89814630 127809615 279106334 643581959 833459674 956990175 526598925 342358236 714582397 377736863 877560690 549181709 580833400 458287896 419515501 64153847 11759467 623877575 786804350 228650956 653322933 402876791 199095381 864832273 777731710 962402020 545401474 774541791 283768325 494019604 898315781 755295353 164529185 77800380 913828935 137224926 621638046 755617494 940825797 809050883 787703413 671926337 42444105 422401704 328674950 454405564 90776231 408387678 858192002 854855649 410558853 505644850 879723455 655032596 742148732 242470868 741192331 131210540 93313431 571715806 555458780 378586693 950023154 910918432 928189183 37992885 755223334 328453331 582888971 656063938 266504942 52109479 850417317 99475179 876925469 698917928 763124303 610039476 664901568 267951132 309563370 398435555 528062067 36638302 584785268 254485779 733122612 402494321 551787751 132896454 608906530 977561166 647920964 985778901 254137272 630879131 621399155 37820066 601717239 961403630 868558450 342878388 935636123 663669957 185794561 123113691 934443499 558277014 832190005 6708486 827367230 4634506 242566021 464865715 987556188 279503665 574613149 36954762 837051222 590275464 346260822 871579311 459449643 619149077 730560535 931480355 898162428 499720261 242799796 493715684 314002670 758283363 218798472 871254347 226229483 974605501 840757196 481400492 46454805 844125378 535037541 62277352 519362959 494548375 701588663 178196168 560961499 837010951 759952654 102107673 211306426 526427683 586522021 387936050 928472361 373592032 670922408 85135034 382870445 126742419 647193994 29249786 841879963 171757449 717342346 819511319 660423802 712773482 766812327 756612592 756859832 401176426 120934688 807632404 147534298 347190381 939170114 469413768 120249823 645875287 294800618 994228330 807719494 398663471 413123835 300330597 530502691 426921715 103838342 569333416 160081550 213214094 16043849 16032622 321108416 60723779 98045054 610225360 104255787 332022860 561423769 90137108 981289102 144003746 12341864 906177683 263891140 906491098 998539350 104604040 779563729 752858307 743413727 602672702 695920910 784972369 904994041 221750069 906225436 176195148 151258682 800869655 119075275 360842204 280866510 839033407 906769343 307868628 619972138 310115455 48739273 358257555 189539184 281179545 697141313 207090881 707121710 704178792 748809402 751522545 201938824 229934977 760094045 437499435 944312315 223788089 610447507 575120018 107981126 861076962 314256781 772973600 563627370 155305087 820797375 849359713 333804386 203188934 207203764 972938420 419762695 26179984 4142728 739411580 256090328 742738135 337281056 346824436 687373505 519081083 815234595 122374606 939734461 826282628 226681939 318970192 298433652 217001220 420055111 945380708 811268942 809685137 805947230 599382341 428056615 286618674 515422269 453367223 837201367 288978208 786687344 91824666 188331383 130356457 507395088 751135127 690198921 927647484 869918027 405157453 855052019 113614873 366751134 362590737 541098021 867210155 678204496 574717080 213073995 910828868 35939333 174285748 943494443 261071235 295511011 922943804 99430689 963035627 181144991 881453390 245086717 146645025 162202644 445689748 382594406 291220848 547788459 411387049 96790931 707880670 740563078 935012643 361032273 300981703 964100469 976595712 930060678 712548744 832180512 937569400 298671628 76019956 394632147 968682426 364338142 835005068 367459380 918365136 875199346 537287241 332234209 514138013 432812767 17341096 978348395 451132920 442047811 807555321 933910003 498488880 859232059 152911311 572715103 909556715 318391503 952613291 158935601 859196795 229622002 37245253 870265525 900682003 692542124 221774924 584014008 88791601 560542514 405427830 704342980 491412422 306378899 893166806 788099253 615196614 95287024 705563362 939597897 498654571 14482237 146946587 178734318 626916368 500247804 869013001 955642815 564484784 814325541 953135676 387702599 558403941 38405163 535299634 382727826 625898702 266528241 525923351 608925725 284959848 255161677 750689434 845755694 83269873 397907536 337863181 891571442 646238098 826753286 958641467 736355624 474404268 772933751 257458667 510203240 649653555 965746850 812197765 756164521 485498109 358807306 750232418 766881914 58577701 332096588 643607025 732134372 191005272 444618732 516680666 594912158 864551095 223376539 497400571 768470358 532116277 928590307 703648398 577919617 883543416 420826252 278456317 204113808 399631150 518287868 750099248 552808467 370985463 341146488 791430650 15510460 985066377 673115770 946009067 996631224 848753268 257584654 731209732 512067248 548124442 103196075 655138967 17943501 948579626 970370319 734789866 165685675 501580301 637775654 529253508 438467506 99972235 861917769 707504797 516191858 547631185 507637150 374346802 328910686 86020611 138093563 644771991 366387079 801849483 390330469 188061476 89829596 264422395 441120510 920419961 896715676 573622272 767919232 822031758 30797822 221548475 635243368 43010577 549975372 186088548 267846206 733647017 186534831 337740025 204737243 825884048 326693970 924023767 509515712 59962543 104555152 24348611 979508044 936698655 334621898 602300157 54293847 242507153 610949190 72906538 296923465 383051138 272446003 578220684 327175115 319623529 770976313 423115196 721551823 387693427 398375434 890607571 618169465 403733018 733938764 19625608 631154463 716955808 709521987 804092550 912705142 11333683 421395000 597022435 532230446 470210750 765966246 322664126 421687910 189422617 470534558 327906940 433374662 439475730 200178693 245221193 363263006 359274181 302977879 597376902 629106386 278262844 765007000 615987480 769284291 508893542 777161899 229659780 64992712 51872638 388833253 976413200 894895623 4189642 918520999 815840913 590634940 865493376 946175087 375229679 976037908 282403859 465521124 383088405 719615977 457039045 248030042 233462258 716586700 630047331 825240771 746388385 567724160 289095360 742031117 156561611 162056332 490959247 295431248 540106330 768531692 301806353 788915806 862577422 386385769 784415210 424564771 100041909 945482163 754702933 745646344 760776049 523448551 866462130 921257770 612221044 800878534 742629058 163104963 865662785 497634275 293694840 769607730 40135620 969089400 242916557 995172502 902014632 154092193 226066847 195223022 299641857 994305125 772929649 804355635 149746992 623562441 753288417 768658821 239034177 207161168 837559249 846693133 212580054 475930626 160798636 960087875 855941898 184387450 432497 399001427 495378693 615019176 450660122 100872644 467151734 981722494 57563410 242766084 909358726 634917431 393287582 340691060 741492564 622155554 163843924 92176479 796193255 436570985 418604413 411534795 136602556 246200299 356954068 346161394 839019114 412560504 811324097 750041916 114449257 44734178 950609155 706095395 266960445 276841119 661513991 621680100 722299096 733960379 47520468 340253006 334017304 933015137 100213390 224888594 201908381 533444539 749216501 409334354 103175602 901094283 903087185 174302004 643245121 211677433 747889367 599810284 740598544 695150506 252422812 986722823 625225225 463936286 653092555 199981318 829863525 482643191 991632204 477382664 573668786 793331182 410049499 587908624 750786947 352467948 142339298 813547858 787945329 826758684 298780497 800732290 880400119 7493538 245785657 311129077 169540054 318216970 794858571 346621742 674756959 237972006 489964379 99223962 254618673 391376086 871303980 162175899 700542790 324221381 564801357 742097333 875760605 671808317 27310347 998531597 834404134 42051990 606957803 932968344 304857393 917630907 192539987 853009731 158544701 170133461 783527705 721710941 758006076 323124870 391980026 888459507 56842351 118877168 215147774 927013036 39211212 731397700 199312548 800176498 960111890 545508911 409648800 280294214 520815120 673199843 480845761 68877082 515500252 515027562 62038758 166689923 314007038 414924572 293490316 614310373 653303362 29578377 516787921 426092568 767676498 56761867 445318259 174354490 910871233 527014139 908322338 973997110 619293876 829781649 436067533 964921118 862086792 362359702 117173821 698219829 874030031 204183787 524389764 230078993 12993209 978322791 13304517 626458015 853954601 252005770 546982446 434159886 915940141 563572241 584015301 434932478 262915592 785758574 83032475 747205929 737045992 286438040 216442970 973843751 837393477 749801247 196497317 556392325 903162471 597793145 911193238 646558411 509994414 64464966 300916522 495155724 975781527 150485727 593074467 186089706 147108213 820055214 772192239 915050975 638383779 547311309 162456392 78924126 704230166 407618052 129456997 29877965 489165671 995301313 818877283 64888628 219824493 974094727 974504093 774891912 76033986 740907058 888860933 85441552 709765596 380570149 134582615 878523797 792176672 131378125 715800877 994973615 930579953 834440686 824702931 227270149 143407981 542996205 753242727 263485389 263136661 477028927 148555318 777336275 504942592 493238592 749442423 449814201 813025929 321495729 382109347 915997718 369139559 652183157 32556648 543010776 79589083 638136797 151392166 505446786 486884403 176203740 998558014 884853728 79807285 922018590 883189716 735528195 330570385 958065874 480294507 543014041 691641052 297397955 765632585 944795803 40212663 171535526 297697207 462027027 543461832 758056832 467661542 291318889 453732443 425839113 299544676 699166500 201665522 472305203 62173283 277457682 626630162 873911651 230851451 504171343 387000294 811752376 22558513 764319182 834443165 361885688 555049444 619216942 784611674 895889005 209460748 458134968 589538814 962866267 550632070 533755566 856371897 8852678 264776505 418112874 654437693 539720255 456302796 450434640 777349233 565410945 939027912 341662694 637061261 192770223 34093946 742609054 204498996 538298055 84603198 667396138 108631601 959701320 240102097 812707946 335188859 628184741 74399643 219113912 291939180 794456566 31278227 409145073 36616217 943574149 570895971 615670313 774799091 724194342 66404580 640818547 807182907 195004548 373304442 582453900 233854991 905631755 168777207 270068784 174736026 174619047 292130220 47987258 790724313 490352368 970613644 367740707 93621496 496644235 886350902 231968976 599174469 556291217 447718362 554690406 600610699 917257612 553752163 811005348 266577884 88659591 669772525 928652698 234982255 185579672 207778615 142712842 758095653 53051298 149550894 654370566 435348717 853462400 728695999 678465641 64820552 803935538 752849716 967111119 404288696 425665456 123536418 763238299 804702015 736367376 74913854 510783839 45925254 348895348 671325083 553002016 892544671 583443260 830480928 965473156 34321205 355171593 795647796 887268146 162825845 410656576 564012284 350970321 192964301 118852890 185088696 300914845 119982310 130488929 199830896 225510193 425272882 782198641 874004009 484341680 942240716 644326196 823797324 517873669 50473677 478723104 435801942 266725068 884878323 130154507 824006353 191178331 388708845 2108933 182234640 395908740 568085407 682336963 501695829 302248739 56490443 424658207 847354191 838288230 878602316 642904490 189285644 140863562 818698763 256878443 626180448 497191712 638251478 19088785 924011635 554269470 684530252 126634669 82825796 923062749 460123032 172298257 727890709 350281655 715081530 400650848 355791758 592608036 338583876 455532850 971480596 78699097 469509623 919687596 291389046 691390955 12780869 269275953 406708920 450340487 107672874 759310843 743414147 225826513 766968943 939660959 415068631 272409132 635393085 218270131 514035675 929613491 109775930 347028819 983345821 96676124 427646335 910151051 579847247 987642869 647326728 735195382 751860198 900182850 82486406 293432899 215915209 850022590 168291578 763193647 809228993 198848698 649573632 563149181 72391804 243405118 382389206 316204494 25501315 263816670 63732672 571369294 41580089 242837038 515366907 150336705 916169223 605072704 984243585 920887474 163471189 23600827 214691870 91173104 977547945 322024623 642359600 591180232 436110077 539006726 955865898 711449753 904997839 34074986 716718216 91371214 845309664 765302224 362652213 810829346 899617229 936870647 466529345 978003156 182923811 908260458 284605663 48506181 209741235 208051600 802368374 526084713 187466094 261790931 105358382 785979232 310241994 323865495 296698726 457668589 95405057 43255072 553846481 619864616 239237757 151976182 573987143 574328846 971768416 234822674 143768631 431569307 147256490 316687870 551925806 628990977 133368380 435845894 471434279 958497077 219170265 575557710 815309306 565123515 170309851 920042928 110890275 252956016 943106814 531105361 63463876 23534339 475746238 39476426 93795588 905705506 288820548 611666674 407863182 543754293 42348881 195159217 9682143 164546923 523803384 85003116 193315627 492121014 910756680 259257831 130096627 31981402 449049607 75633154 113615529 714864529 184027685 771600740 473095496 240083279 374666648 843576700 502447812 121556322 134513568 2664671 92960390 931256923 759628951 709946064 504367115 243465007 460692492 853067462 870314646 296792503 576387021 894322929 53508684 923331505 92918239 710869262 122586355 558097609 580348097 354512461 343052913 693360136 212922597 917468944 612979894 971619946 535534911 155174607 453982410 764706114 146381106 257522029 998574009 199351051 252290587 763267790 534552601 203752540 387629141 694972031 155214904 93316183 196995070 38643791 765228396 958121130 526876330 440009761 472480294 69988298 189827255 671800443 879520768 104391559 882557456 796029600 690515662 277956476 953009422 150368493 945500704 729011322 149285793 64230412 742386215 154806712 902584330 155421105 469658201 70552013 606068248 514002676 310645914 281685416 811724209 942942860 859550762 732835045 862754816 1435329 142814895 180753914 226801770 399418585 238524407 252419159 627867212 858628158 601731410 521636975 152951579 567830140 765797865 84435832 131436680 324901222 710541005 506216134 738664620 721211192 680825643 5655833 896278153 291142249 760728903 783694543 828287159 953463295 162102451 301969496 574590457 239135442 832125512 533246852 634079509 510195518 236971980 161125131 514743790 527599300 304616689 453875858 225903975 796572731 734539405 314122886 559520315 791986995 253961466 802650441 783905438 888442295 807655889 535312455 706109335 506958045 964554631 681449875 273618404 45113451 398661090 899011039 203967285 165184517 988646371 675630817 670261183 77098039 232011306 836926279 3464152 361639615 4893379 758276278 57831312 459362299 550941243 939744191 929076384 755819510 904631762 514381315 932194409 543623188 548931140 263678127 574728079 872787574 799266129 801167151 628534913 881774442 253510430 456525511 933133829 332203064 627380962 90855960 720792216 104798523 688511097 893379138 767053423 928085058 523734201 686204885 332918297 468545318 121087062 990728340 398804424 445739326 575292016 711884848 500508489 8321557 528844468 335966482 937359574 370383213 762416490 541016371 953437743 63690396 189619587 346165652 415291105 307346524 518861124 544387544 948397108 625918592 645716182 192850734 579924315 759876917 512784235 28645337 948793354 266518138 663759122 978101574 555848821 499252194 777524028 310358083 596334822 879250817 336492724 981409360 685447162 652451484 934066949 394716582 712817480 268101421 366550286 310625363 961063141 326693226 205938105 594198986 20070945 526295827 708963587 586197303 447491105 729492003 80325744 6353949 103363204 840971829 641027530 881206979 544469509 289933495 139918047 831546243 974933368 725254138 855148914 937487522 217610675 984792905 94888208 345662756 869823844 434352136 48055695 239897127 222545976 487856942 295294126 916967064 229150884 187005409 648621597 76021262 840762633 194191844 222818502 760408627 135142211 851555817 295413463 714560165 869376683 749061397 246933141 690490446 628120872 334251456 386298253 58325021 611584485 987755379 803777395 236290907 809844082 592699376 429576375 564625137 828709526 914336004 28700557 181604091 1698941 71606426 243101445 933673371 457510304 227653780 994417916 842277317 342758480 968458870 135880835 422617812 950015222 440129396 264750096 381502205 982175180 355481260 558033703 421450633 663393813 28165171 605121331 774029639 424848135 380123185 400240106 945127452 345366622 414310840 497374129 164632673 910381901 241185647 170568540 574067406 312968652 310251187 448786765 206684319 985791779 276213964 345900504 875368807 704142143 879037758 697941267 976465866 723009222 279973531 335973544 532760349 520362030 607892872 54129073 297050145 140697295 907695943 993138421 687109288 616348292 986449095 32145192 946937980 895600989 938348180 107576486 739587955 333298460 355171467 764807449 572113931 731541819 804887746 23002408 230378775 276243828 612731788 664750178 481087299 792881845 92073648 830759002 333342077 549579308 526254900 992391999 64482532 404234480 607772860 623525891 764545839 244510701 897299880 251479527 109824823 921985721 646206845 397684374 627539666 584933930 597713394 983802704 369363438 619228898 52771541 584831035 87026259 23843674 764951504 899008344 638761430 171939157 824536771 452029595 905493884 390495857 207389805 15903765 663568536 229636808 950367735 611936919 12042580 335162206 333730076 275502115 633807090 987780653 502028390 923920254 623715514 547054506 604240175 230562498 895418729 695099503 134598989 633914544 92168343 820525020 303216113 854817270 875522936 406034211 545407296 188673659 513906952 639663368 317251140 204564245 386152469 120135259 809334394 635128078 709035408 26064018 637450198 977692636 897653317 822457659 157121295 567160552 304338490 198771292 324182055 968968855 263464637 777708890 650611254 629558389 495834814 849661652 132189178 244307957 980323061 53189739 825085082 298969024 648747734 854542417 515318596 722838586 262593529 724887856 607245360 493934720 324867762 374046429 309757508 456051944 519526985 217496132 115513241 31168771 683591582 324023526 972372301 781001609 919370000 223477209 351345323 761788810 676191856 293158753 593695434 408638609 158851860 148298976 454879141 850141941 231926751 492549160 333910833 646321214 730763780 816698399 455908128 278374487 907732702 171511761 641634030 542861845 132440773 432735031 791858391 239287407 397341530 979995463 220302144 457923109 519099446 560257994 530709775 936855059 629276879 459857471 914920614 422838317 812561243 823760754 907547874 114372893 209871922 391393868 394766573 425080930 991208338 206895847 582480797 283282073 716027327 243132154 591342285 689275060 405420104 639210578 725345772 183944486 514456068 314955578 231264483 451253255 429893962 645928452 542556464 565341720 555019918 685303594 629559741 39292424 222066020 338128997 998799716 341721731 519738125 206151815 819613690 262826066 329127063 768948599 471170586 245523708 938599613 631536516 102889537 958152373 137078889 904458594 933395014 800356469 249677457 763772345 714931594 245643796 443877527 676236458 918893420 31782522 726996371 466837243 483668921 769160358 350146221 150688599 44924406 485509671 368486202 541613351 802635034 186164030 96977121 925180490 623117697 320214684 56965417 632978353 209380930 662536827 820729955 22591816 782905463 211223332 197823048 845685485 195379706 939299801 63752703 862822144 932780859 367227587 581316843 581578374 202429530 824987493 561366701 182049606 852102500 272677793 369016249 571506624 24300359 577638733 205619049 936426964 701696159 727381322 223377211 766818576 39458634 391649100 478613198 677093476 589983243 331718176 764344643 454415666 369032185 19583703 687751524 198406623 168071936 770413790 577432401 576609051 377256576 89516632 567587617 79405138 228229857 316577609 121288481 719301300 394942348 551327270 868496730 535221792 987147460 481614751 509440850 751840620 470678481 498290594 885720135 770514629 432287038 272015577 802909075 283215510 291215262 631287791 306323568 416958419 671646444 690291698 718597258 496070079 745257959 696578660 824737358 454114240 664884660 789186170 172456272 468477430 810610864 169650527 749336337 72893569 867390078 672123865 569121883 613753217 776686371 355480857 147727140 557358355 732238716 53897881 313531907 605759701 328356890 256309202 279970595 270809161 751349763 622999892 616741025 74423084 490830154 147255192 619281908 561571962 207828068 527145502 291399313 608667416 700925690 461741156 711751848 210781672 620546846 56545436 316082342 744064903 744832720 314000951 998040416 634378433 363771635 129731092 833352498 340802134 36475853 643190555 971110333 358477876 637553177 401494706 62901285 639956907 871276616 102628502 355256807 277996910 127465858 229886901 269160496 439626476 335910646 713615455 419489658 358062793 922754646 608033877 168283407 865906376 200144840 447385237 849650262 99717021 539973544 131699663 799049634 708796373 854603612 76301240 707833596 381017126 660840438 772045827 186068501 581656558 270683768 929456357 972403234 843129467 593096261 944579181 733432447 629235122 675187554 468315448 511954824 683760644 357637267 891808425 615133371 213213348 959573278 144983600 116713611 850187807 385062535 808268176 581105670 820034352 754327928 337718179 974138531 889776503 976120653 811842747 840320863 607458252 172979891 8258125 942602401 53288951 704388645 340170367 324808981 822716723 256621599 149521970 581824901 978967006 371611400 91463410 263820484 196324380 907612015 456015367 549168049 965655513 184721994 875385056 31888171 510727566 343329025 183604551 693183566 987459464 35395755 800020444 129561139 142090993 716729455 844220825 516277379 655193617 97663205 95136188 491357923 707679754 135745415 428524991 102591115 872158432 701138308 547081201 942045733 762120261 592240995 663310465 312374827 463107821 582241195 691278879 979202126 171881339 566236311 815903554 839319375 34225849 340680596 697532767 228257888 77087850 710930297 403907117 201918456 69332212 772825068 20285673 797392568 536288850 848498279 839977320 137651833 228901439 801694696 917383170 769973532 801476867 194457027 4788363 603352995 334104284 193252274 925690003 508029957 899503701 124719164 476768089 186804091 911885651 619968600 27551785 243033489 831273028 161309054 304843402 149493550 158245705 302454712 514478849 889158921 889108698 849233544 706869215 677803645 15565083 200951441 177808375 502964542 449443465 311571983 889910054 433061896 50305944 552450053 244057038 661564810 160047115 293660782 905954227 546168781 791774570 223454670 987280562 337829162 227082481 957836669 808583749 665720087 689816428 892713454 388188206 659067167 229721019 864542052 554908677 367656793 14326939 377564733 274754382 177394023 242453443 704599019 654079413 806009397 174098350 608055118 729568342 116725227 771882075 290089207 568247701 318120495 649280418 520018911 793830795 834862181 52137121 872301293 766377631 296758608 130243210 98933827 861842461 518302100 374414101 893196435 579284720 125367629 430981676 255864317 938963066 783124056 314332896 577286833 874332094 478770849 255757587 445108410 531165220 385804312 261606422 325163957 184688159 71708801 13839130 991518179 287465269 12213128 381049886 333890033 95413548 930217258 872876992 816449011 389008380 493526573 718562626 748642988 750588290 696403136 147061847 816273456 888003748 924133684 204861580 266199365 210036875 450093653 505991318 202929589 183006817 993313952 767324095 545457100 428092541 22547956 709909389 257295203 197818192 408621796 392387687 390633082 960125618 367310224 396216007 395207624 677348965 532230415 972588296 574782747 107807158 621098031 661691746 996426142 195690447 475109672 699510685 516363048 356864474 924113709 286236506 342719376 437995291 545838501 523394091 307373750 685022231 521471307 485083572 324145668 824218611 142008558 640999170 221700034 840313747 203718927 803809861 905070518 419346767 377900853 72210786 368231347 402111191 405414141 958475783 3519163 790273318 329763920 924684319 989877057 715002614 610524041 557861011 846719870 729478055 943828506 632073591 879645375 892737699 877783599 143892183 372631578 638399058 416518980 974071531 639103430 412752678 303448409 436639382 837913579 653364049 677015508 53238878 250651572 247953436 58730729 752277862 441414108 961654020 279356420 752300864 195143028 16951515 548430820 729439760 900517805 280993275 774814458 451178642 635508092 55872869 712416631 228353838 739076935 687873963 998555110 57168500 998156772 100669929 107406446 927865459 958416612 88007095 184082416 880075225 728823862 598620247 808057889 523009251 23110282 638703059 354106906 358688905 134675488 784440961 570635136 311793451 69529806 722799615 263713472 713014267 27744098 112958907 997369392 713771818 137158140 87073052 237751825 279018903 97480989 971360722 874839348 155172892 533677721 815694165 637000897 349045332 21690008 958550229 999047537 224636407 632363574 266575771 151850656 257419562 376654245 242907666 411502778 772878791 869401962 344172089 782663723 110620576 506101222 921297827 413923751 314563022 627044863 46908522 22328220 921252096 229446830 617444858 334412739 481441050 420648012 323802022 98664269 815917747 99353301 706182651 135838846 32298405 818748496 127605128 714198631 865053368 666895468 70192877 192056296 396008813 522275135 325313561 956740888 377548822 24210634 346764754 949051676 454363901 209379874 867334762 435398524 961533323 702836593 241583267 490521037 265107571 253434682 616094598 72141001 354809691 38517172 559570582 755065410 448235695 773244286 254675573 704048758 701852473 815427028 166300764 493649405 938717244 938375981 346448375 418597223 699047342 200687915 743181475 848527815 151457023 162039205 444234361 243143521 337393414 151699055 192767506 737051971 92210199 974775013 909065187 415033393 369041098 954799757 320832095 30643058 400838166 61606989 257430097 47185825 394971884 547746527 454352101 919384985 256240065 169344382 919644190 797896349 807688838 617021771 209082500 379073163 12651620 545297198 255031474 244212936 182125032 488877473 447959298 565096379 794010693 256151211 700380536 262585931 888776254 37779013 720375568 621959323 539466223 472557921 653806755 715501494 864117275 474977088 901651334 442293274 253802450 694748515 247375957 660495647 731282713 935438274 506181188 245806782 888660545 550727861 433223033 98811485 557262241 908386674 252655935 304126962 531855761 910849282 467500485 67111903 153921325 650762572 945450987 157195210 734071548 272422357 356275989 722554459 380090140 232631178 986890140 598953683 70431815 616393127 833510063 790720659 614199726 409110003 324162449 730266450 240418245 28564335 907154456 189918583 501334464 671016269 954863459 175896636 212828627 67206453 543237734 571610573 841307665 263944095 904585760 851797930 273717535 89963599 760111061 750742862 271424969 379720061 413239283 292716705 677482541 406545006 42729779 64007919 858558205 278431057 559368942 624235196 278152361 130093566 722970065 214681618 133036997 666542527 838740592 598929070 892010960 91771074 713190713 299244495 168668231 804011655 86401569 562060624 860497551 935284619 783989923 618942077 251676889 511205378 557195674 481302771 603621142 449964680 188608008 816291438 655215714 488191791 551871157 455836826 547803997 519520345 137126895 911262037 216176000 815313752 481768878 586059394 727353371 671569552 381750801 807086242 2156858 134137741 319283881 419419690 355496868 120427180 105651885 542048513 256270260 476080016 785381537 506872326 678622457 358883115 996096573 245959248 193627987 207572500 435209029 47475833 522493428 812946227 586382771 122084052 851700857 511377691 297874804 797632147 287946944 98628909 954325002 621181271 539247417 952921775 712916776 49677343 504734701 503259192 204525501 630977188 234416171 248191281 13414376 326837437 574560246 730320088 786939198 521165148 999390290 524680054 9792719 293856066 44956701 71048652 924854523 967796445 110170914 420687236 81694219 43024627 459349283 588295465 501721356 993232457 829031215 275328082 598984119 23450922 347960528 671675643 267257339 939031921 205647447 689693308 524462764 736774030 960386594 98405861 848516061 856082615 225664833 795375954 21353659 343125181 502479817 298250481 513343378 703068287 398078339 401513803 151686385 231675013 413408507 641962685 37122456 839424298 411145147 578712798 444435511 463519529 652374349 650431021 36171821 332816861 162232876 459358356 865205371 920076525 657404275 614830789 865193107 370188315 516117341 720492542 307196209 234846625 231121150 299000768 14575932 473532689 997401774 643689323 249837411 488320373 138720792 168323004 546468364 415654827 564791185 194479515 429957210 451858140 682491420 462327574 478110287 110865382 492643631 967387891 945452908 623280208 418709515 884853330 441333026 940140971 677867539 185492561 993838759 799974930 984699823 837545286 290241734 710032232 28672613 958660686 36977699 330113925 642282621 709483919 399660233 663280651 207561311 607287985 657517474 433380411 577206483 531737307 624788676 704638524 626607828 69528745 746172822 98413659 778980249 387104721 912021332 106513320 96343279 102983409 798199817 790266127 798654366 406321150 851483046 218099229 360750594 89962300 874124938 388500590 254506380 250101410 23747820 391506496 995811629 143025349 469397447 686816632 503475453 356985531 316163252 424833159 777059017 315797638 923947467 699550194 961537029 26813102 828847965 889728252 410299613 520012589 416541493 532325874 879046353 605595847 298041948 614267580 368244555 407131974 269549582 25898983 169045717 775258148 223927014 951473559 447813982 472338984 722413502 914228261 157476967 587524609 583689139 905892614 198312220 387695779 488901279 275346250 711716526 502511375 332062592 676516568 432446153 676750176 233195474 974937578 401772864 304351186 155003986 649641946 926362359 615056980 65607961 712519732 757410359 334913861 558543400 110825716 353653261 67007514 928865861 574587580 539982159 333429322 364837892 973356562 835230209 133097258 740192798 546273879 779553449 820113356 832408688 962905838 754674028 26726129 705826173 902477532 533893200 347653228 265462501 332324814 284516029 756909663 347313568 837596805 440209995 548711977 416926938 165792819 727160503 438907292 442721769 416742683 193478528 262287454 905650561 466490980 367192160 748625204 129924749 558552855 736697769 252340864 977761288 416203576 57867140 399135472 713214363 286554296 524550913 813799070 539966352 472497961 961242728 30263367 192391705 157726297 708520152 633027137 674129618 604554107 127264066 342735483 859019046 351521015 493665659 165522749 290950230 26612798 435910077 4597354 546845266 745921223 946988368 917162486 614495 65699392 149454803 20539455 72752523 892498090 317673681 356708419 296774430 46104485 979472864 316290394 435306220 223948832 319370656 258485287 581634565 624203288 415926332 382465270 955023097 155215533 165495938 747209459 628410370 432031668 461114758 435375581 663663195 945376856 808770400 643566300 547184169 457400385 495635465 901386297 321819841 547920070 487069725 605587599 950899526 990180816 805674740 929740796 561370873 694853185 867384890 732041207 220186431 818691886 733982299 651766699 206716172 26959209 9276579 831581641 702149278 852935738 801852197 150874545 830494232 572676938 979506530 991585968 844722443 450890416 676777205 700911325 784191728 763591072 975546059 808273963 83859636 28949767 624447431 398943219 142418275 778766476 132864510 328080075 857956909 566810528 910219354 268222713 876672623 787397178 248190406 930875398 724036567 746796999 109357621 113014109 221062595 976867119 826489275 584325457 370884086 79186209 584532312 707310564 869225600 14575895 228288689 668684778 499091448 690951615 242455890 567350925 797406011 155901234 684500878 182924026 940362115 518004844 168660119 53529122 928207875 383593330 321690594 158329927 65705671 37816952 360046303 858708299 478798135 692972739 181818447 692912767 913297527 839919561 196381939 26099240 204215910 526398211 580363548 787214669 773058889 194195803 154601938 180446361 935949148 32274148 457395036 98143293 679967320 785933121 941006686 684852000 582280591 920566180 257822313 407844606 763534470 636109208 534171120 225053256 235438897 950500933 20402094 705724622 956585202 789304682 556759496 556017967 148317997 670243105 487912876 671392111 781822127 97266068 684229407 137638091 32778588 271776437 422230433 475751834 168412127 93315417 909569535 714084640 108219853 45706837 387121343 660814262 438118939 85923936 209023151 955173636 658213743 413921067 108754352 133455346 270674891 201216567 851098263 255431377 461406995 208327506 199095231 129151885 24736698 836058922 43127348 269916177 917769515 112569366 785390773 288230093 991861862 855817188 53769414 30056578 329214235 200800266 298990693 25391988 940282526 248306118 833896531 530937281 135868548 87182939 762780616 860193767 37544512 502982731 145465567 99858676 472519697 880221436 117442411 264793636 277672716 621934435 535042390 784578725 66024239 965044698 321436656 5290397 231957552 156461610 61056315 187022035 127163810 782419376 998683199 287460517 475050407 108234104 777964438 163370195 781367352 971088926 220511580 91310232 135144396 258224098 428876226 315939210 521084032 81773524 276693941 239464858 184236829 553202601 849769580 154918521 520473948 98616170 547821680 894359271 128378583 571340785 984309685 257298987 621427463 425854885 941089534 52102987 961889018 211997777 762000879 245425679 63815612 14112715 612608434 35183167 673092178 159910232 748348413 238922372 804430006 836838976 478127455 374108196 87370966 48123742 123541482 207511130 496029645 569282237 814484419 217221448 117206914 810273768 37484317 878180075 492974542 649896725 894055917 746860741 831746706 869384935 414816877 396647300 633356027 726949054 729861952 239156696 183171696 598593906 998881825 505845891 938962259 324389725 32117171 656527719 309469033 920326903 188737527 945750113 944266742 320392427 477926952 295009591 406350864 140050174 858765572 943411614 866853606 501554775 59352155 106045638 502013522 449914500 568991086 364450231 561071195 428079952 721595924 637129404 318051271 611102085 983524528 489961964 191285324 308178707 860106997 556784864 930733002 292263464 108756025 804224806 130899051 628792218 177227371 723542790 357833844 245835596 243200642 345456538 681186118 278472761 357644285 925307155 351728110 45781722 421928699 716986564 785062166 438749716 53734223 491808739 586139134 607873892 724576202 316633802 614343526 536180600 417416749 337760211 280588488 178426780 247844358 62869228 726130558 561560697 771454689 972644323 785322169 241195277 126799927 253982872 614833327 910573355 318946600 827672074 94324744 777809407 83610805 877166156 177805987 714062474 557392142 122228721 827267805 946248153 687423824 814159052 986071942 340090806 71009737 526988882 978832663 154050230 376199905 210050359 825759062 684979055 465649004 959621186 771604105 251047149 156703424 939676432 856127323 172089229 254772966 866252197 24348576 155885586 166738238 677468412 146427991 315375599 284035691 680907541 252052312 535948848 112665847 571835839 470479064 334391621 54617128 725378012 537301114 662403506 711964016 407150445 274072400 870605965 196518577 665179819 273837490 244951543 904000631 728154488 859705719 185291449 578577494 543304659 520953 576460796 35557865 639263030 920550973 235077998 342567491 121469808 668917155 613024321 234494741 254408395 617467497 51135768 422724964 305231790 609168249 178810976 518996941 333490123 850386151 785973961 620294246 96463677 436812209 684296216 435069517 568655239 968770897 834800969 756287301 875379895 989804689 570984999 715347300 234668479 170558112 598247373 646538357 624365887 751060963 160916687 848247778 949659224 395051860 954097271 618499691 470628429 311727051 541310295 26585242 408344651 40629908 813808490 695997443 474511145 324836268 242599832 211284222 29836068 275344063 691241999 422485778 100278419 397163755 668406471 587370584 490787767 834788614 318969259 670302982 430441422 863783042 733435597 742461922 825019558 493524729 824746015 440841920 921764331 107262941 72440529 502123451 798514279 846128205 496380763 710296491 920786158 337906578 442895860 529129579 426672008 900911320 788208342 351839826 220886759 445428214 800800138 529070392 683684849 510664505 472040708 375311663 245112007 604193200 768881749 153912154 73180832 283109336 622626489 882230662 970751984 45567471 295655754 963899259 475288963 877255763 94789720 933621707 624316378 564737605 118772403 762812128 706440606 18824137 144650281 207623065 614821261 179500419 531690182 447282209 752482657 742472614 179218111 561751062 648345157 800212772 730575019 837931038 502774010 648108772 949167922 339303932 195036978 866031938 961843608 550427854 53805946 413646312 708238425 21002461 955466562 226220903 136181797 622480234 580604420 344486210 846630891 431684179 812786966 449606760 484010844 575387120 935541639 119235595 714793384 326436496 606576312 438851390 444191338 187397717 863969234 39458144 319411047 743988954 281482179 528419842 755296851 149806072 74981810 10805456 209410660 603025299 384523190 542552950 701788129 166658253 269224647 51718637 475207277 829602210 748035765 872725806 436404753 587929008 955704653 398049570 705611251 11652433 272794201 924238195 303773672 43215895 855046597 187951537 759720433 238963783 780955799 848523444 286251925 942670171 109419454 604794902 696567182 32304369 846042104 821132755 206401657 376031104 275805741 932169121 347456071 375493496 491184531 537210935 101921176 105612329 864449218 514410803 986002473 257897397 642647812 356059865 923039908 527686752 443906741 293364596 474123119 968153073 921314084 929391859 372983538 16695809 898086209 950278041 650415007 278884760 672348748 990039820 332206422 190890603 606083995 314514227 118960201 826486077 212509000 313559365 944678804 411874208 892351660 775542874 34549255 720470843 339598196 960040551 617044598 455503675 883020979 491549095 920653629 822568676 695896659 889218108 378640052 90758633 789154722 666037297 709131780 607129007 637216357 585124278 521232525 703347630 849835377 171445608 893759378 551897816 169121205 184417819 287377329 389658911 28238839 414776952 646900231 284992168 783486448 162389767 664825889 171762516 441587323 809253489 419964372 608566289 160156130 647785852 273322853 944849983 260435340 312505935 349830588 844590958 649340309 58959969 522417954 496068587 81380743 192373900 273667480 788028501 364495738 231788575 597068585 627848449 940587848 147030055 393440701 817737890 319784437 79110910 783064020 107275447 769568863 52839554 751270424 789537148 739558559 13054823 833669927 574088828 824954418 907515042 579158450 525454449 157838373 953027670 834538477 654968238 468347848 98333853 191996827 473049709 253218087 527994699 691549053 442446940 379599767 773488192 213525875 64262913 41336699 381225872 578906261 557943787 62872037 524530690 404066264 472445172 806125002 61344087 628495527 882496777 234382549 122507151 654671478 567964840 186314455 843582076 655301258 584410631 380515831 438365491 130450276 762703015 61520662 991738988 448676936 353116648 506170792 697614135 962369647 990872984 169327354 370104771 869821944 986169524 238302749 623569259 508073281 779008685 766958969 894756450 908151436 277580555 598521323 369230551 202172390 227532297 616640341 87778950 75127679 983512683 61665619 147106516 621201327 482622188 518456704 178548196 445231847 19504492 767685815 403981227 524417357 936507565 788213649 181073602 299735885 353701436 77629322 796391321 924691001 746966368 411487510 102695178 751602188 775533644 941883944 545258090 490174945 59765577 807495445 640035285 4268663 54040245 340923683 7195014 339112360 96159422 242609633 419047343 321099022 319288112 482302883 460467723 902131292 667648887 27341016 348141222 583212562 462996815 442296166 889149267 419880369 363627430 336639403 928021725 269082118 351378420 882302209 948155024 868978251 52320770 170801158 494656890 4642550 216846160 568469020 518348017 646548302 287271439 184886330 4254233 983432231 529774844 409168625 308537517 281386525 596001967 126348397 722212102 469818648 251642024 960323249 518665803 64127072 849722930 228010279 747140248 527669805 811832028 61103332 195255623 989738831 275622066 145400380 342531555 367018965 941360302 84263589 301882294 249695107 288275189 919112211 957642569 90354573 902405066 365797736 900793768 666251451 810840945 784415858 100082552 165203756 910707176 896427789 95361430 11148992 978606417 338156445 302781279 645789614 800552961 134762386 855597300 286809170 623705967 402024380 811558718 139894431 991819333 629556157 286014896 800670490 149083968 290924916 703556274 400666551 89757050 361478548 319158003 124835946 757812754 655127410 366033880 386002406 627108853 692065119 979941010 163196796 142765359 92925982 524899391 112813319 513749025 718758257 763121530 61473912 205645147 472507190 706573578 578908926 272678417 354679566 561993978 913042629 61566901 731080849 199159574 702418102 945169472 286678204 875313174 557158465 736253713 353964287 78760775 794020137 75022684 442993574 759054106 865403827 100261815 401421896 373975924 51807409 384546904 553892388 3633796 490966945 912673231 405628786 737035561 519917882 775637587 683060725 883086796 497626431 183752135 813380487 609077705 917390055 272305476 888839925 60028857 361765569 894739630 267614693 146319461 921576553 968374886 241746269 551474379 81619236 852183478 475006228 258405223 396131498 217704383 858834794 994049415 606645272 569694915 715647625 85179856 807880383 174287492 795510279 502870690 312405750 146755267 78594177 122961446 919839924 635700 797720949 723384183 174357769 533070529 96504559 339467118 729310653 408438774 823692786 64838649 524112503 634042211 240966809 125834533 370550641 225695593 153986573 797367572 635274213 727666726 302567146 315784825 691527521 618279829 329922902 162308276 602753719 756159684 933527065 314244288 689045683 689833531 259357483 635155512 611784445 349355418 822689233 13860718 251137069 428659771 431492787 244322064 610486793 250806605 343918102 719867047 517105292 271873249 292913411 881535589 341691442 725976775 548972612 170292902 361365785 380021513 308992702 557371606 884351646 4685994 218487210 22194411 236141599 773373531 76152295 49093280 384615716 850718700 604410130 899396845 760101643 123422605 561172266 787478163 152531522 157314219 1009256 407792366 498974922 553830117 503236575 744453677 203780570 626147024 565159544 386682341 918671888 428864463 178052038 673578420 63411902 363727026 640991192 691541031 35633662 224405670 780833410 669396794 996312435 386204413 224439052 562817347 847245335 127768098 142787505 340557517 887986505 213246988 613979400 104665801 289459271 721568452 477919477 157784903 826160082 467742612 888931134 517297107 328338495 688770780 418007535 431221364 634057862 159807972 515928779 672401361 448428399 563620959 323711229 576318449 456624832 872847064 393415823 988413374 199013134 190421112 683760707 853683881 453744418 612689037 152397512 697324116 345745178 624973464 738947185 899113245 504577893 824376539 959698282 873824692 805437287 544354223 416591249 787214686 3934858 852631688 577504033 384143691 565042115 209431040 873216615 176644450 647532124 74079807 281907314 24516258 790994340 548712187 165564011 591660757 645874106 588649515 901946280 744014227 702042631 385284064 507903271 644150259 184666381 203453302 368319296 862051146 284341129 538113280 989174421 958659774 427105608 190127478 665291547 603457904 355330868 472179967 407929195 412042097 366915504 697920833 412108760 424258032 352586207 834043487 804171338 390822065 45945899 371023118 661258571 296467362 592260946 911203478 368726875 867423527 476325453 239898100 556135595 620545362 848817340 952695435 138092188 513100200 960491954 872910794 869041942 82463673 793525677 373856807 735454580 580908752 486372317 53805438 5569363 218668225 658719863 145348401 538408317 635333736 49914884 129825046 49904985 617608173 840222319 767503360 858829914 452845520 591227757 513240102 38826395 354302589 481294373 909644206 584527071 124581000 801084229 15749511 600244662 309058789 372481787 376597155 688226651 989054215 31812447 273217566 136258276 437569333 693853513 878554014 386851658 79802438 56945802 736060842 811038879 342408064 496085523 335242601 417038862 84959845 610131542 791383956 260318874 949996249 889326932 430229430 268492148 915142059 472826611 666248228 487385367 803352664 533988545 170021014 544316126 658983898 216227407 626703871 673871435 117636121 195487120 667046255 593616130 786355367 152208214 597185931 411275379 743117790 896127194 858633244 516490072 468057669 480724618 520849808 782649972 757298519 806047760 319028239 39844803 11484876 487736265 277699204 718230873 70903608 501493865 716845445 146158217 375375476 680185442 179758784 781991651 36270454 641632175 428285243 471276702 252982346 243106038 36356627 598884620 203439554 768970424 478279625 923889409 546954269 380588436 659137321 795318881 260276871 300847718 228942315 84066260 587553466 330576349 2778046 422424289 183624964 687075962 466624130 749507393 428972654 413713532 250092773 403218421 14133740 923205454 22910243 957645028 957881922 952955144 908682590 765805933 209462695 511384038 642030081 43135260 32626881 223291201 979596114 464860525 795943353 349623276 113047012 850102257 514979397 168158828 753701372 874308511 8256095 35644804 541210636 585184553 527463749 194795847 127165028 317199124 168403596 383849494 27183750 608860595 77261445 962633632 822250401 468940499 756945547 704747475 414593584 906274732 143704748 739802169 141377211 516875719 325420633 164929509 896179597 613591888 938875866 290283902 416266277 671963096 412775852 97742223 880153837 349564417 885835960 291918788 256668490 158648653 492751190 943184572 591314832 211131307 710598200 534232814 716959839 366777560 444445578 868189815 169658540 407444232 668275518 441347574 161875764 155441898 662633344 64586563 214783456 996650826 352968610 902428659 167089496 985691033 435176285 780557510 178755142 114729223 489252344 858368832 850293231 926389307 783783778 948046078 57362279 194857483 544682857 805693534 456031877 423231859 316810771 714878614 691816534 932100694 191575236 568022973 485417486 604804866 279532800 341945350 998569231 940372416 483594812 511912888 236179337 768400407 513022 626280500 487668992 162748585 992330110 44284633 52894095 643592062 100235234 601985065 706487519 893303451 833879958 738241807 436184074 423332262 370630018 999915941 678234106 269033115 745963980 122807980 940940273 704887374 966307864 67825265 796183339 826450726 313142393 997790551 216239203 347913885 266447355 810423410 427557979 637445376 330884491 14100474 506473244 249421177 420734648 807835786 925787279 261239097 361131922 220753026 387960302 744892503 741955354 769560190 500093664 961608997 872623882 705495423 207626979 505507434 292309403 555294751 576249480 781103937 189428317 424365943 987678117 473793215 755098556 885720682 377601766 600394836 734589441 859303623 422235069 562698038 375083931 707010083 579714974 181801504 477831139 537582912 870680903 373321136 158353104 562139207 681637 467165698 286728132 249046723 971548991 419741152 455753452 881440479 34099187 533284513 778218106 256891813 958731483 736595880 843381899 370983421 913537893 925513529 6939480 55396327 213337667 795556370 757243547 342522210 271196341 467191080 920172942 237938817 258449283 960259191 128418200 923463262 723632567 980971297 203826684 278482903 986624521 440002124 816976287 305551600 555998671 696746645 117235546 610943855 589887759 142793840 729303279 641751528 671276399 177306191 542313583 338018827 620794002 680550724 318486892 659294380 227539546 914238494 96641033 522683644 846857215 430601735 466132310 607124279 644834729 661361303 243234559 63133868 185952687 848016292 388945623 554682405 425259379 203998130 329074103 699538272 592989991 250657208 103777214 127110241 612549632 750430198 280704524 104277188 733221867 296781195 783253583 503837872 517323642 246854965 137240432 4710440 779787534 542790033 324839533 986074828 37644502 734455929 19748444 779520428 135816728 517767773 599607998 852620128 810740081 767341064 297644008 623949368 134139793 486488624 319066849 347995219 646487139 532623517 662915853 151001518 852198423 496255345 818196857 977706639 300133777 90661457 188571641 530979521 272606500 811493890 451735852 32001895 126435888 932782514 466390477 219620137 442536383 579478527 699784007 526419504 71309793 463660804 394821679 474973341 555925775 332027724 410017968 386131031 263775654 304849131 72281319 800958465 560094721 111452734 852691473 443926543 439826971 474466070 435780208 59940273 823580656 841363019 360350549 476272688 756028560 392818532 291342947 250942415 519996389 567417919 944723201 63716685 576632685 205506533 772122974 810917993 569186444 669049239 962558114 614854799 360124223 10487113 925215748 785510795 733401754 986093921 879136061 551502326 38389054 712788990 979445458 300753026 476490763 855807412 371016756 312898603 88219706 516546142 436329050 143208528 361060943 251830626 51495349 492579476 423721105 335866393 605463686 464008002 675038318 842826229 925222117 999800981 219376305 949797875 449471321 933821646 825786175 610692839 642059780 572354779 670180291 745014994 216527144 208633228 670696808 806265069 539135417 515181872 59754407 95988707 881331584 825184452 925320378 357154429 360296051 730346388 518883765 105914520 836303835 9053815 236408584 934146093 111406932 907294327 593032409 813640413 231477836 772016971 836985377 829764348 316882646 818300826 166187573 882694054 813565340 380178358 326479165 665568492 834551882 814012003 413991145 769838866 183343089 34595038 400675507 62352919 377309684 463871593 148795488 70326493 694165305 607338168 634183940 249602174 255489899 591499691 136470059 607761254 906826987 287314142 912800815 291634206 460968450 50914573 368154807 216552655 854994244 51220563 578559508 635842002 847679886 971772161 481268915 567605192 552232027 577832686 346900603 981806553 554056190 183219584 897869356 435269602 399773220 769455986 592058835 281757481 619683286 534616084 483857056 148795421 141685330 659865235 394605442 785941959 67494498 552262785 587109372 934411793 428704014 401965422 256864406 584643360 59407847 563753436 279235855 81242847 53598001 447026162 969227577 325583135 128319882 700335247 430570900 534539743 335917382 683630068 209905490 884410766 43629452 164129763 9793790 840729042 976887791 843809021 590314807 188802540 772336173 986726901 529607239 32950199 470684291 917836951 492152561 781777673 137038474 207848501 984854374 206044384 346465130 10554957 961343934 309275052 507495718 439103671 939902550 466744701 446521406 996241325 295816751 111850820 432180489 637099701 444890670 138249287 680019083 498096029 492199487 422271412 456936056 566445093 906811066 130448859 206405520 677727714 552058169 825107465 225970514 960900181 189759351 118019013 645360096 47409592 547138383 831092267 653318900 654442432 425267325 360148592 38499445 578901682 810003616 854405560 508860845 772136937 381164909 150721304 959461676 747648169 436623492 981769800 603259303 12544237 782370676 584727596 870976921 621661257 258309606 23936382 547437418 730403804 254371277 298697914 129335730 644894590 40473667 601365004 761039700 79707525 186869194 604641111 574445993 721074997 399294191 979260841 133334969 442498831 924712996 386849627 842038835 832296906 486880119 926618904 735999609 395946159 536326142 505570198 678024221 307200108 296559046 100397806 557204846 652117629 16799269 956682005 631743153 968864139 820106242 768494326 485368904 558825839 338132346 30425168 274153621 496515821 456599493 118783174 522728866 381580191 40149131 439699802 540075304 938806761 803705624 533403075 372293683 557627735 980013685 583493541 144042444 829470038 911609354 673789584 383817388 221505861 537628643 310485665 686176032 642091817 372482197 767585597 733995878 946056256 358052700 633102029 138942733 426079628 350079809 426718096 677551436 886285860 918247951 173937748 555500132 197575721 889971432 209103922 789325595 548851425 283254515 116658419 27651106 189421019 522538280 843591032 399984883 32128848 382252119 931746635 505502224 25154888 511379857 837824442 404869129 909752688 888517157 338957969 361105572 580345761 760919856 638869005 12282942 191296764 539285462 640770623 661083392 93972758 948585694 307013001 930965877 42200595 618730403 134370602 818210438 645384850 251682479 667268796 153893613 974644436 620571376 498643410 128126878 490585944 292722886 178035056 978181694 135725297 165348772 956914159 829622552 572110764 341769741 701170036 668604568 820248792 921904714 65746891 766904549 397693679 778748924 313548513 889289980 602920251 79708110 82266070 284382618 370132359 271162575 94316802 188276335 731008924 790479592 415073055 761382165 614264435 514903450 704870584 343264267 263208152 358789212 20415614 753348612 608561141 782327569 630869447 742862057 104873072 569243810 625879191 199126894 195942706 104193064 901665733 11681390 253923743 986901663 377368784 422259774 796504291 606699664 207097330 468035694 263297345 249124537 408121815 183144280 398442922 36692072 337607307 294530963 27147507 237172322 823659316 482719966 959136077 708134032 478230974 329888763 238111865 325049503 534995178 824778783 169840451 963993502 451180679 957935806 838011909 431530213 716713859 329168987 682123487 699798396 269384489 644386351 721379040 672486876 918370634 970323690 739805287 455089569 552545328 482438496 222862962 718900827 90082831 530337903 164899759 837840705 380006048 450655046 421552225 492492982 676040343 504916688 793465091 890886450 857544355 550384613 626623619 237322421 317757533 688587119 109789434 337985552 538689413 992277742 357020848 282223069 462574393 538783989 12359414 543662041 927618817 478598566 532057424 723945389 141499821 659986771 896757032 183312309 702849886 156297400 287816708 755522457 645175213 195772472 284331963 455983431 254153434 941857161 149489999 586677354 869754416 301856997 716645956 258989098 877763972 689978019 702169477 871881091 562220051 486892064 769891274 889463094 897058084 871561087 305928641 652890447 27162979 98830332 344756154 696075854 799857240 452973892 933009012 882574778 237458307 282043925 130532671 953654518 472814747 957003058 745087026 682331125 545890957 433399463 881828425 993268299 917895208 372592298 355987979 455619792 351177846 298347281 423932155 858550211 229465010 236281494 11081448 664755763 121553777 404173780 446819983 855469051 273260434 626183902 986314040 809061171 394294224 121936755 865720326 383123337 604078042 359242513 820268740 859407250 264411909 374650468 743368299 571177978 161766213 960537842 283473911 628712562 638672747 527755364 83666420 819623625 487966553 523208840 938768424 505577864 549960291 213171971 279939365 559344942 582738081 563629208 237421005 608583696 63665672 47350800 470970477 11040445 151747366 117244958 832139848 970953628 318115508 657525131 635681462 753426950 504753494 528593271 488414875 741680620 613725152 694316343 529510135 378684071 25747368 666336822 993943851 20199606 427248910 474358710 45897672 521669211 123767613 340527807 526578151 131784267 212093687 535913483 888762242 48936914 389720193 663979462 936545578 894038230 457847774 516785859 508410329 699396754 209287452 105377778 359454098 255917184 526591247 499299536 774218505 443744085 559131188 85934776 958629865 719414211 770558016 49839640 636699007 122263800 115968194 266683163 556253549 826840387 243961069 105618822 408624523 570253684 716512565 335318322 757100260 487989311 445173641 664329899 631312093 259579054 367416667 964421394 825620126 233167743 636193204 305516642 307314387 675332381 940503854 41691196 221182610 912924311 707380526 321244620 988197390 909922500 289745872 494549820 427585249 964594690 324203896 838242132 549912976 398977824 498260469 661794486 800163580 812037480 200493194 282626222 441258173 806248584 991557475 145794858 632444674 954893696 902689210 241942340 280201872 913047883 737137411 998433215 260923187 906664332 85091931 149524026 473673183 931703714 793663800 190509473 685338837 702352226 714291304 973689369 515360761 163382936 257169715 793454079 60262046 651593717 619419380 853864331 476481337 51050898 17373396 23479847 688251984 67451495 215337910 559200566 99464287 948119235 36724486 64612970 880860707 883855105 372402491 160941206 82448102 942374843 899188579 34490574 377245728 74996411 187868314 244947361 155695997 171013720 41402112 436983580 626379064 142592313 285363979 417757216 351134599 761241957 586144727 884727009 849006454 554570207 842256621 697940457 193369731 822399595 97802825 519874453 412400066 294028571 981246147 19293545 990758738 935436991 863431698 381182017 400018736 687189755 523735109 616361332 918663713 286717484 53687384 679324344 342952152 318121566 521175887 192945769 795318293 487744942 617624738 645641864 67930563 70328371 897115727 818440929 865989905 831335460 842054891 663155023 305062048 404223071 132503365 18926128 705059389 380323181 376654106 156207442 189847657 634943766 126828644 854861280 998882005 377924903 963976371 804573748 658148515 421689980 722150087 549488018 792104377 342101478 831179862 969070741 462432813 833087349 441544654 288886677 732613603 526864654 400917113 311716299 537330674 776089323 542223114 693501296 517759759 625265881 794441158 789758898 18156349 421674438 642851498 642280281 380538510 419807147 993244615 374913826 574430481 743882869 983866017 813985651 744894885 318481652 928020371 712611704 183130379 513013814 829702861 118254565 724997841 834475402 129775022 297199496 251664172 66746240 167928497 330740420 938844062 885307740 502138100 531285236 994807772 221173187 571789526 116729816 535072223 906339160 825228632 359807690 560977442 738762025 228698234 817566642 190315411 442791038 400312265 169506437 325965538 354644325 131962673 328306105 381978520 578191736 330861490 199199020 737527272 624127931 467523087 81662448 402895929 720142132 648876214 706004529 866756358 987207227 839633372 671107430 480160219 397048720 132637060 796874688 165104486 487733786 949322033 288398351 671322450 239282008 697662265 801185496 79516590 658662259 984724327 494012743 271012241 546762143 324764636 489764595 990047397 664710408 423601341 20042593 892685313 940001766 523848170 541095619 462757883 573830665 766161412 480487544 614599942 268451384 63852682 40613951 688394740 731226962 880370860 216487833 757163302 450947460 114737973 728009910 974916564 286727450 521650008 395784680 868755175 497021322 483234478 346528698 431078602 352140924 492307453 267527853 881828166 521459318 678343335 351046294 189988231 929804496 932958168 603948699 744117186 582262728 218023359 618629572 498434196 312478196 259721678 59537403 3273301 442748493 177717240 446308870 362744139 536206159 947363203 8712363 571236176 778508153 438283272 11758720 342796605 468393607 37298671 600095209 88635386 906864465 166537031 875268930 175676261 422893727 796641346 823086395 198033736 840809632 687819389 561839055 568893214 334254345 65097239 906415409 354968964 41830499 987356450 245290694 749154556 689102278 610455671 177807449 990967492 31674555 366690702 300334829 351176481 448976842 576930607 554157667 113643867 690813436 866482659 883108151 678535390 617461184 195379319 100525188 947078002 14051138 714260832 311332631 350152046 655412125 781958515 701741201 247568748 708220817 962041244 977970738 239111201 938119914 58591250 812589563 155014941 523274212 356673805 4751516 570692298 351475894 109622854 211428373 303700562 48192547 574314119 163518718 247739885 251167560 690514394 884598142 630719821 728210608 875069993 753738329 540145364 915890565 431675076 972151193 355268995 149891586 860174724 162485449 406078876 258921896 451383193 353341499 90062048 840891699 734501583 738687993 166282076 361581252 18043014 630397558 301442314 751609190 478628762 348979711 225843600 28706054 99405932 421647481 747266085 666687821 136229544 202316132 242219736 4145295 986672049 13240587 381572827 290726150 131692786 910716734 196936579 14056872 645200691 322050556 965588866 972165837 484148039 8986641 715185066 92253577 163574031 163787451 942988953 485476575 759174355 411421432 663781361 463870916 154669568 787473237 176707257 998585430 310401695 89355768 628577414 709914800 328498914 604123050 117310612 8898284 41855339 655807334 893873261 634097428 84878236 89057028 398378049 22672581 126126370 143093969 290888424 920606791 134926185 617720900 752988970 159309036 614355069 984100458 397280872 903662693 239120446 45966176 162665626 927185477 100631115 604300353 222821517 986762884 859416883 606657578 694976496 149308005 331864143 912800484 208260818 94785243 785464902 930949993 452488150 990250825 738103805 674477488 706692636 299756411 887161749 530170358 33557837 225127194 217820613 449404008 970909680 376033043 733775414 271070156 925779201 637459475 983153706 583846381 245145717 910558461 604819501 93997567 490986841 54434119 382429542 308493266 823420401 606462236 878363926 910180616 784021907 952656437 6822113 192958050 154909589 68089070 277576318 110974125 930425318 22928259 699726240 435135733 656696729 184807076 424132211 144841607 874753600 272647072 164682753 442472584 455304356 403702782 487304920 940114346 686889003 473232153 195950687 578278770 664884599 645564390 890919043 39589305 54657241 923156034 798902201 886240609 92001467 796556327 590432694 320958400 752299609 216855818 969150012 694830728 879808774 696567634 51988941 522552088 882101633 896953611 411855887 677719835 20352767 309591891 610561276 645024533 12251038 980361000 243982288 718719948 586127717 535325000 987216935 626021266 466976553 78234278 826042887 396160177 848862303 273743449 947772736 758536921 705616911 488585245 562951105 703584072 383091785 13118899 729876511 313894083 809595860 8218038 26625312 949240693 841718142 463741728 392561889 574230378 271726036 587676306 404488224 523051346 404232064 36743080 456983496 388366707 752947457 763847035 162787441 779246187 282062913 850397183 66566434 314367949 153019142 741806836 842624501 117640913 340554551 146099307 833497149 496357809 929409914 612009455 259238390 30859426 21664152 410136490 969567365 646867147 996059522 454311301 705722824 140689952 661072078 511116646 142746972 677817813 763004004 385584465 173168601 256102615 644592450 837342005 445803309 446184027 901891743 120377837 45820182 865445030 687049705 81185732 425064539 518617087 730079228 395578123 347613652 967544591 91496083 797886122 363520384 684551864 969363878 242356883 427567865 767302230 766825497 529498270 9700081 956160887 456750164 385632168 646556295 905949227 947066802 354348868 63963723 729675037 683503213 502818739 776318629 9208298 133782558 389120239 129682712 557923252 166711281 127662493 464437122 625730220 466172925 157973282 538454023 486491656 80517630 605084326 510232517 627132815 811751934 883496357 565577082 978872497 624340322 269071340 68843666 948487374 61879179 627762318 860630036 490382427 245212163 552931563 452507536 885188913 328614522 772937010 181985678 447767208 721639224 150825219 342169150 103817822 126038450 65746440 355191980 934216737 204897194 662305297 494075834 246173233 679703754 31032274 318774400 831106604 119002042 794117293 826904692 343636435 409970342 320580498 714748198 874497847 876830056 413906107 57125796 973274595 604829919 645791088 980839307 113901054 239844450 592638899 548207112 740190341 139900153 635392503 76079033 404574280 825485930 742356452 564088322 575700131 103919592 983060967 369094795 8569793 62869820 738901711 400106730 871995038 74773930 124126581 340542388 49296927 913876799 803463613 183460018 261297965 489744169 587743876 310173301 610298870 427303933 953802352 286043339 465515184 981430910 136968877 891713307 708097955 364253412 738286366 356715691 43373128 317991665 759286431 665379008 27599149 657315308 3632641 800109597 950131746 746490809 5205910 17368179 646800579 117427127 59312193 746770434 78029929 853993981 985424309 247573120 219221652 275661255 985741714 966764340 23062299 579959155 68236496 127783792 917352624 706791082 822837623 449993718 770906372 116986285 238768381 996831835 417764069 878692071 406152530 635191892 357889476 254655834 246835427 78132161 605994765 288876572 55111761 959566575 245142188 215570463 602852182 825610593 678971625 977590398 647908924 654454353 477612871 682303903 800038962 133818092 962590780 703789411 794392888 686761723 330772624 835999222 231726941 292098619 798947767 543245499 272077185 647756039 98875003 703615731 736877110 441290989 145885825 463753390 333774369 220098580 336893403 515705226 65419644 20486256 33355091 180580987 941577498 274880652 703071010 814609068 963645468 62613929 30647908 120389911 253720060 428175247 426189041 196150444 201057391 835487182 552174705 497583026 233085283 698172964 653312633 911949310 650709146 6969000 913476414 204033084 237323295 359009667 899915364 809513914 603205285 471106269 597172350 466708317 457732916 591167071 907939856 758026396 479144426 221330464 351287520 508590745 645908225 128015969 661786077 707790427 154564773 363241427 242856261 710047691 806151248 71166276 152717156 713512275 120585699 768531684 492152376 763187686 499128037 283526959 940644260 756414086 662899385 235083804 663045250 557851555 518550891 743065015 741435093 779164962 648179455 945056837 369697469 672166934 894196128 36914197 568212242 858921624 240070172 698720024 458454808 121910599 112643188 504697552 168224188 770102918 719610985 111675374 955278950 879944928 684600002 448299465 773616876 449420713 738123124 844882139 310056551 405443583 592174391 825204732 254953257 174171537 855819728 528772964 961761106 533066478 542245410 893107742 326120748 184251337 274932168 843262464 735061618 469454568 954136487 35976814 136056646 919164625 616783425 703801521 67506268 984042746 380822873 732367402 301250428 891397869 497919634 395559319 98601472 508033204 285398485 270700319 947687270 8793617 82780809 214785068 363267772 208431867 358753190 443023915 132422312 197990082 73295579 395782623 884078481 72955184 807894974 15864577 571660827 119667816 315649116 753632687 542586095 215163784 151153367 9431486 200286240 470812516 808602364 763479192 152881331 217959720 85951568 251481313 828643957 933250000 135559614 153036147 966692672 894897502 637120953 863235739 300924223 535572673 159885496 446166757 979165425 968639190 921242089 331260545 82925826 910721885 305200146 495740945 784714702 729727171 194375961 258460952 801691571 324157581 151462206 468601059 415451150 977289074 788909093 827479374 464055406 519145329 814141735 14842452 549954346 764852071 261263647 689527447 115746999 720259317 716373281 412064696 308684495 389325351 836799064 274873173 764058792 777991818 862351318 204054261 881955828 187628666 888407302 953716876 325063823 571827343 597623649 927896956 124959509 852891777 229152304 213771682 114133650 504509750 41946285 781785951 152852490 756119227 784858100 492529330 766787765 325828158 398661195 249797167 113090935 631600920 575089901 575478971 939679685 412157623 985495039 765223035 549733656 913860787 849603477 167234072 892930242 675563229 357193731 594358949 7692312 221345002 560436407 764834457 270421118 560579788 697702909 827276189 771079448 426111222 92262755 909079619 27585184 224403688 488390449 692068025 777642214 690353030 986444339 35709039 769726048 90572485 687810156 432077116 135014064 409453703 818377390 415269968 227146957 378616482 706856225 274361062 716456238 298236180 589311311 431951436 517264295 639024863 514837092 582132048 71235447 418636754 196980217 589686571 398435354 627050024 126342638 144769368 674414392 774793061 621163727 153932786 522643809 228781445 939811011 704649363 82077885 509406318 630854716 58473767 191551384 230726373 197364605 385156527 314824267 760041683 847133883 941575055 11995185 523073934 933348500 115978197 31264784 227894725 280334173 677991834 395727932 226826600 957167708 937606761 460226768 669299929 978572099 974509465 485514716 811828960 66505168 330356691 792153752 480808413 667310220 776184468 356955582 770029722 620876973 356078500 257965279 765551608 821908502 649255198 918375533 209312573 777171332 846605712 736414755 139551342 867398646 295813972 510157177 663561679 451916532 13564419 699175675 901585591 84544967 437494075 606200948 443065721 585717711 513129134 159900677 168920443 387280590 752217158 680411710 338625360 592568488 690272693 899989653 173681892 461308361 901177255 791887775 823308805 133699389 489372579 60907664 838255649 850174814 805037026 112532129 873326026 939528351 416916325 425288525 161828711 910002063 586442334 266321691 219832540 687312091 798720340 182932449 514867760 367982918 928880739 734183702 784707199 643788778 37471032 752443027 85829062 533352905 895641042 419268168 257130334 857328724 564475943 431276758 251860704 284824601 374671022 226281369 643043805 725994016 791981418 778424689 369097577 421482112 769381169 108526100 588588625 291175540 162782609 24573375 437868989 767726914 507011693 410909938 340310468 759521098 717107323 46769526 879841314 449915613 316040572 660150136 537855036 56685268 476662881 727927930 284227804 513576606 218764499 406668811 507616000 714638274 296248213 371932617 658999502 51279522 191181162 477099122 61000296 811494589 889585702 649892259 448515756 401322577 845911240 413874032 629536160 478811245 236195166 354755697 642725346 875858723 46260761 391890723 790608137 690424108 105612559 157712409 742716144 759497122 791343455 207179670 108568243 189425181 953643177 13702928 219889077 191111744 424806153 154258928 107313342 481767405 384629942 253179746 634566277 925864579 840531942 514997368 217949468 435613635 494471509 778931366 305850664 467965333 176153009 516545192 120403101 344187696 116539487 894872907 601539563 652151226 402831370 240826563 410626515 446416192 454778799 198769243 50509053 780111582 168703199 982846229 887653851 33076357 616831724 208152177 280608075 506889455 597305480 37407616 559704083 9043606 84020849 256717338 302017623 974883158 132672551 484357780 593192889 936176151 354772963 460137300 447826884 436548277 797127694 804130752 936057407 705001052 752585603 931356436 536449015 122282183 633296010 317378420 816317121 716943235 374375627 77700165 534889193 310919903 559759445 772031015 701016669 192459360 663166972 491108435 609178136 879459463 256488081 650880228 349436248 652227827 204678762 747851461 523543132 869329766 769619510 371863867 184631524 572685846 631245213 769935460 591267843 291061082 685645753 906328556 647422980 752085676 815322463 443481148 311042801 449906775 574740071 98359676 49582315 364866583 44738140 263994274 55845230 598161577 963618372 101995159 909987033 512305733 219422372 257541479 814998019 475427710 662932713 24666221 225357908 908560095 564151574 551649043 967677148 163982785 441234914 903276659 742291735 54002365 39151744 265570762 925346245 880007017 950558752 754420901 431041582 289074145 436764554 342731764 464338036 545167628 810836254 870563616 604462885 536586760 468842389 395719465 798958124 27350078 640307252 547524752 393028530 145531367 844130512 868053434 562895981 989147156 901855195 664629001 517819490 716139720 980479881 97528328 478647341 278145496 217474032 737609495 471108548 852169698 665051817 142124432 550518734 381409574 711552180 662296491 913799019 770119274 524058061 598893154 263278469 401941819 381489049 562670889 425316286 865875583 846739736 525518345 824084198 72714996 364421758 580162185 310677124 774372112 891301210 173862008 238915057 354741740 725685176 477462064 833640891 71112549 54305916 683219434 46724053 679921050 4088336 78715494 145227117 378745447 439748633 766685990 829145262 416640013 337123632 186016004 403006736 909807423 76475299 978647377 703747955 789317741 423121660 674496088 371643391 537982325 928396321 525688097 577411194 47632014 234433206 716418479 306292966 727419658 816410637 430113118 805747211 75906381 754890861 948956197 646954223 958315396 290246980 300358189 209190389 383129107 65979677 110533205 557188988 600329699 18908893 553109008 889658042 340204308 878007601 346178364 481866391 204846562 235032963 937518868 849572910 625275816 779647071 318673967 613009212 112066248 345901340 848258149 525547305 452848063 777645168 753317314 917272528 568730506 18051585 239703865 21809085 198165116 314033878 304123441 866638166 448557315 204563720 905759664 350300988 886991173 219596433 222776804 575515930 601387966 79289168 22856628 402707828 303296943 342828780 767511995 509111269 81733239 949278778 701806828 135582432 453247290 879391088 564557915 848953570 199736097 649130044 587467906 125626259 483680044 544824351 534033554 236091487 234463621 461602376 932000400 214306851 371404053 649526815 720950198 405400208 768239854 7802198 484565505 643451117 473941760 439376404 263559292 194112471 860128812 260981904 15199593 137556483 426287523 614070354 847461827 227461631 478668785 857934720 597443785 168790989 324742750 123981333 907393969 777261834 623057257 484421853 688142415 688765642 555430887 69022499 793141343 835035548 167617735 345070548 565357019 172046958 936246820 550455791 731261169 230733028 456645422 551350831 596573617 658689172 621277743 30878352 343177834 786952472 735331372 938142796 238610573 98124583 262378584 647579135 13402871 204505803 289667922 443231949 604082595 415516606 736823302 556714750 604922718 298956307 481239413 776495927 803574769 23523995 177174178 466544136 442197710 284882770 803274041 543247053 249866198 865151607 210526322 780638895 592032973 367803797 237334618 214674786 457112040 499773085 339532403 888270123 693672763 840593899 728748715 671457325 975686371 445062008 130076426 57310954 436570132 658511931 288191095 416141534 195983726 99768683 985739216 735598352 768108593 772149386 125900228 39262492 991142519 866289853 922029026 675068556 969000127 561493363 163108328 922889978 308757702 23487761 659490877 361338631 494266131 873101720 802215741 906293429 796715324 68509896 754741694 837868738 130780290 826830384 524628174 465749737 826545609 838552291 46055093 794582251 46707731 545616410 173982409 303722930 417103301 416587279 940663876 659082573 978085840 500366465 99229162 408553676 808342020 523859307 239985755 414191473 664025857 937408574 180034338 635903388 23506083 436093684 724862534 443811301 182238296 907561653 148478017 493765797 636443311 791741631 926426356 705935071 159474062 743985938 575582941 182455032 325938229 294289816 341168577 338498182 547544280 662256294 326536252 745325747 440701447 158639446 155521573 469992308 979667262 694748628 615386042 982831615 45597947 213008218 902441751 888659347 257203075 194354207 798834111 424846655 253762689 318945073 705156795 280082261 141572825 498245011 577339142 273912617 734256617 827884656 637966999 326774269 251884595 891814145 600966647 899671987 180431917 986916704 111128146 380799817 529197417 810255914 637188126 50214540 419798253 421743151 652449090 41679832 664817518 630254887 740702006 271804714 421120762 411058246 417219065 937939627 200804568 572743616 530774731 752896412 914203411 286804962 824378706 572114787 111141191 416020515 915960636 107316874 313551300 346294588 73271398 986523917 261319167 725632215 744321917 121577730 311806224 204580946 351760840 354777697 477159400 931742891 176148860 756419376 946781231 392631857 135204657 5389952 453422052 30562542 896788915 566919770 575075673 986030849 608217545 579016831 852572468 191191327 841995748 769540509 456010438 329576586 220844145 271024054 394771491 728277738 365629000 618189765 245178721 287915493 536544530 348640272 629639276 323122472 531637171 201182748 390902993 834640038 249176612 800897028 887999685 86072679 245667698 24686371 488523616 590134360 589429378 222286428 120434769 488613738 314858256 105184243 974191295 856623165 649085059 670857883 539391642 299458735 171213555 594807399 5355403 322633314 697034948 376061976 905844571 211931185 986645134 64834618 27804740 914596755 515218993 346318939 365228415 723597398 985703533 737886825 809969665 886061522 962543529 19607364 637146589 268246537 524228095 103127196 713073551 608340026 187994423 211825807 628032479 40273297 768674237 654761711 859624205 202786671 906643806 649831916 154928289 325572073 121280842 161835674 427649046 599708180 357849668 613982130 409998794 591969014 223850844 891395017 345610534 827068308 607833424 248075092 327025828 963102440 658930225 218156183 442625791 702309786 341214018 16984490 484405680 370953361 476662064 942650118 406277267 210490021 248452628 408923276 79529672 14324036 411967364 192460126 55930393 655250950 462902257 915138641 679087563 510053738 781511219 916474497 363914916 746992264 295282436 494032071 100479813 594650608 59052493 247019520 190434065 755898665 726879572 144550377 481759084 847380546 162298257 458974781 458158569 963439017 666457220 35787624 965797552 995133075 884345791 348194967 62870175 297450819 599673796 916737673 370317981 776806755 270233243 264827844 741682984 304376021 13579781 252145483 614988124 830757260 649212265 948350629 880494819 1138928 51857778 60538439 281574729 149044191 75455050 129141555 116654991 376769430 180027858 545133182 245703629 782483497 384011189 92472093 581449321 586834782 45815431 996192179 614650453 799042636 840927285 35760989 808783169 784540126 150493005 129059231 692175121 611624926 797147711 454094905 387692266 325141468 483914087 760881980 433369570 318165508 78999175 384334412 395455887 917024849 905054367 654946367 309701334 568969824 163753358 366992674 281763203 440688090 688201998 235266747 455520642 984962600 851054245 136155888 506794650 48622369 871860715 990269897 415579784 997019042 771549500 740083603 996622733 77370866 562070469 844352921 329787224 631318663 475629459 730519100 4611754 630084910 901216751 280756177 919685525 273586644 466915339 433988416 390807217 123025169 963273975 492149144 140550444 925331468 70963378 280528198 893795298 632526233 748061471 921962381 808138928 90089062 716376230 879256477 334740715 590039274 137406080 71470855 306670562 405702079 477388419 574646340 586041678 647678863 509845661 888088140 957045850 478930077 388528118 529974467 691742830 454192156 714150590 752812211 640964240 705942113 888103247 259510654 743288070 353049296 847939055 107824390 156194755 954060034 655275743 815447874 369155273 967898296 787911803 794009247 406615053 905557656 446134101 834823721 133366147 953333886 779471368 717586734 928467038 266179812 1040799 703772350 655544605 462565812 345050066 657558044 678746286 670298899 511190237 942201250 822545329 847022653 123431041 734217029 757428894 758574939 169284257 720596841 483151578 800502922 62910715 932599397 742847091 682886169 155907786 503629761 656193524 792724507 877120429 158685996 394126255 397316756 603666238 360221335 599209040 773948301 553616648 891160173 924432304 413237757 549962662 101602786 903475855 92328892 497198041 757768346 285439130 235679605 171783117 700812237 865178325 482975225 120971709 227161702 367106793 336798664 896855134 36957351 227613760 577200894 777837886 432172587 934113432 898744403 815915828 436962586 145782723 155778517 6919020 705389472 691546014 873324910 370393182 788278357 836555172 882902287 346300302 13843157 406877535 612730709 218387084 974514324 17837742 216235162 962048330 621503100 281478460 478231184 550913631 23469463 620425173 997698989 583454935 342751675 608837164 118974699 953420342 368597556 659176778 241295749 778252844 245736145 618080901 927893935 328403273 842004216 55629474 458748260 608830439 308976863 126129913 784009367 584075514 732638242 780579412 893452010 493195637 242563323 367730908 475443682 461574229 102739663 310757066 204771001 802276464 994806008 942977015 722380152 32376630 222220824 920059488 453690127 190153449 151161786 791761890 244101094 819360232 777572669 946122004 859281408 226052207 589595670 588527216 566567810 129441212 888559102 460145907 909299225 652675004 196151711 530885363 734917717 18259595 591127404 517821220 153576161 955885020 221591601 605411606 409931736 847163843 973912601 825906618 417048750 68166678 163521129 765971774 100922005 855074189 356089269 668254233 666644328 849434081 486420102 661751880 88306136 767029531 721711432 844911016 585680867 115757999 677444024 380849317 770463285 981582656 603783616 161789909 783754208 712018958 983856040 140653816 831383322 102211483 41449446 239776357 347450951 657476718 268493664 416103734 611871853 706454614 288163521 608286149 251858470 897051396 730431100 888101090 178016266 175584484 865119821 815097605 607726985 856405162 593163000 242172654 583526716 900446935 381559013 361691840 591108114 121207118 365927843 583898932 912447950 599915705 436612789 509122118 667744247 274918834 139060374 679825018 90137524 302203024 959808241 344666740 452839048 663422498 630581678 305832316 932298979 794868616 226430812 831611984 597596916 39569851 291788398 4812946 937809025 361812448 780637568 675073900 817764438 807366023 802638615 746238858 267976393 249071699 713107111 268943997 387862995 83372617 590513653 366815805 342155769 215243543 966271859 894175691 224613444 416189879 583704837 200920923 178355243 890983538 855770250 437153054 564245410 225911599 40891447 424396931 96835534 433461660 596995517 972664786 298130576 106807664 40092547 955876158 235741284 350774704 505516106 380382631 352340426 146807981 755062678 629411846 802700767 495757464 136831152 530621976 725303594 210539436 967973964 932720070 855445475 804057289 917782024 573570858 134143721 211393469 16804167 932108435 889953092 659298318 806453161 468503977 498388235 193093203 453423480 269302099 26708704 734969345 714654753 654118208 171334103 837326237 734851891 571082971 281329629 259933721 129081639 349734996 989330042 830082687 164727946 922389623 712619378 762737245 99516450 816560963 309947316 86253369 495034571 283867158 956122170 436870996 977688479 532735267 525540607 943556874 294459734 786861038 354471079 612235169 17638609 599538603 325123372 262451762 576785966 56184107 873091282 854585051 634843109 90572888 246243121 741484802 782301271 837753792 819718895 421082196 257310008 767309169 656787176 248910965 958223019 185250273 314161243 688258400 528157096 969741747 289865546 929655384 165544253 252946074 522103814 97308185 613997199 198804545 581182869 168126461 214894823 547820877 209533450 558861499 392121721 581230766 255043580 361039912 323115335 688654609 961652724 913851812 303596314 33105089 464183582 704640887 329831563 202268880 306601470 505468158 808541315 376364298 228350601 557160458 153912453 782372655 25774711 703784020 229049881 753745875 431840484 939654060 383225907 682575605 627037143 235761669 559466884 445414882 218583771 100978511 201127892 15740571 8096715 788745181 196370718 563990244 841121839 490238903 592686994 237163152 805966859 729194263 651588180 118117918 993788214 970856530 318601293 601383893 944195558 638633620 610901966 551677882 755680708 23104833 896952431 14108349 407850085 361582782 119404966 818095807 136602276 537737919 440916669 807618724 284780800 795802069 661903701 473631154 903568472 3858814 51873639 763697690 236154854 854018895 656838113 847983338 840660987 212789010 565786467 350947802 455085639 58707996 456968260 712179027 300082925 902455653 126394105 233813189 787711932 730237463 912353920 689576296 287600365 323027850 106464490 758108898 347916421 438986532 460435954 346170142 664845194 647090697 84809004 47505835 998736993 773494110 757834976 579792404 273427232 550485873 184927516 506139662 603726636 140666506 358814338 531584775 594667723 398944056 459122217 481910803 945997154 640239945 843026605 521250767 183355807 92948971 278281414 62535344 234919836 767339015 51817289 2520792 392961771 800828320 338038749 849575038 458976454 318148318 99055871 193136699 636590346 604422237 60752997 873471645 10326219 16239253 452356933 677695812 747158902 396434325 743371927 423380857 210357485 812335883 746671782 887555618 604329097 261281866 732954507 601781792 776750817 607250261 780758991 579501301 196074661 535493899 954840116 602635216 859920808 744925896 870625004 591894446 453387906 881700599 136615370 544378922 246635726 750793835 567606257 19061509 357106795 408399438 803293763 923699559 765374487 517658538 660242518 424305065 346857731 182708732 461000335 111227459 820168848 205152094 722860270 497282139 80147898 88833787 495910634 908067985 475679613 170424506 442704325 435913386 886090321 321794831 705804316 594737774 651214526 636220560 180029195 10154758 438329590 132001949 342911179 536338053 726975430 96835633 361287173 793179462 87477829 239623777 940282340 148026397 614319643 789802677 250158318 923117097 703805857 130749094 440976760 434297027 93345911 989307079 796049277 38188562 627220845 492068668 667309279 769183388 510487642 325243843 459509054 622763116 169822482 934502508 559679090 498908007 623391608 783933753 271606224 965826738 682929681 473137062 200274281 486233675 907314365 808486759 698610530 719248460 45160455 180303046 639817545 965092510 697859958 679365553 658728807 409495018 318228349 267964724 631802690 355632227 495961694 793090860 862880554 806808082 114248906 647104559 343099825 565101648 615717447 292213051 639974006 299311323 35223795 340105500 571283584 81382425 914917128 305790650 462363972 84410769 334776366 446091654 528451275 924675565 600553993 710575923 826049867 557551555 64631235 54139433 968655204 303985375 597491607 647872614 518297265 688827626 964088645 586806004 514313782 43518861 465827924 627207852 427248087 5004563 657203508 607689411 797563453 491905220 439827850 925561304 424112976 372123323 200840819 704067582 806967 697923582 520631997 852479942 30608728 733272760 600129153 915147777 190743239 248922274 304875541 335899853 438368163 211351108 653668504 337291568 389377687 5461815 428181258 35152511 577359072 416257707 241222186 666543968 594298735 919661709 930617106 634500361 15760211 455370514 560775667 160499162 262765995 109104730 223267866 621386886 580298170 806714200 636046671 316209032 556988331 973419110 989853125 224175644 681211776 316086388 991153125 688300247 84819225 705500357 141704320 186162371 773862305 939091087 447193633 823739750 289295584 211087803 409119903 602626633 13841977 21696192 971670934 871236131 753445831 517416483 238899409 132745498 420633906 860619643 728797248 448483508 321626302 142110083 381995809 913882033 619384573 564146065 68937187 490727076 261326266 392044991 681917448 607187544 353471293 587381657 778876476 268441007 562277745 671372019 840336821 670743438 814322038 44006957 235695133 901899237 336905841 11844097 69855923 150160464 218154959 167434594 476526366 957011364 598434727 725857223 464124778 674231403 573130669 863123240 56341438 136481436 683722041 461426318 47866964 8568789 607306305 430894350 203346426 97276209 129397088 229390900 869723747 962496138 709548873 289329555 208737231 39983187 977856864 569178795 872430787 601343805 181145345 715927758 312817862 382723144 775323894 985453930 579422515 749261847 156937814 76245351 225690324 778994545 750234645 167522907 494398867 697754355 146190885 233799133 232535588 180637327 503275025 60324870 563166434 98663519 790293126 605642980 432754138 715715998 804614650 348182957 486477538 779006930 847313810 521542429 933939538 627065527 481788899 707174141 738597971 414480610 569477722 126957548 521779341 327028571 950846857 636738558 932246858 164645724 496958977 416153407 671428630 679936587 803563707 71522095 127814230 430998301 89666302 537686606 485989297 628273689 830738473 604382893 912763395 389683666 187674846 93252602 661284134 127286861 662376642 130042189 275440253 823827025 475282543 701170175 964205137 2366018 364972023 408306966 416727192 814355238 404381650 926724633 815237267 143910 426841323 558956101 323510439 926202205 950650437 162137114 896994957 972675639 842187346 374011359 726515635 324278162 787600359 688474128 109330189 373965239 534670308 190072491 787594389 952992636 633120871 427767791 695122378 553352929 161668137 912181838 713955385 509056827 728518542 921494975 373923192 550506136 358281592 975303997 30204206 436975989 39309054 123786409 354829234 153341492 798745439 405441149 621663238 570644638 665871028 467644911 96531562 691967019 277652251 376882636 115075909 899534586 416176290 539622737 27245793 92468560 165087304 415172283 298071234 860771483 359623994 903969343 357763572 295806832 970749710 8608478 8285108 635131788 797311565 704113990 949182488 859099233 687330586 7591315 836674670 409027749 772721924 970980733 606476983 627892241 396780389 847024618 930250588 270775567 896586062 929394971 180928171 708730346 235057723 470455106 817032933 578371706 610991371 589377559 126884121 647345622 660268001 684878821 710228555 161391633 897482689 932123942 919539027 915180803 418475395 650866532 77090812 386355013 141599143 669704026 385833145 822472598 686802496 59599677 512778504 74285351 962143344 53467492 533323848 676193013 722233459 913391122 340420275 78756750 441194755 292697270 517012705 830602615 700201415 614197677 153092556 818816214 802368763 294653226 468846192 190457699 335636390 616800488 153310964 986692381 403268578 560228681 941385330 671892480 281811076 73439572 775554750 731093462 914143644 268491708 385107191 362759772 377473555 999718644 503349901 35877880 251180910 4416434 223971298 882200871 111757544 800422967 126654065 203976560 594196531 83985879 9290882 805949025 255717949 971270179 284556778 667635541 405321371 543620592 183118728 129405893 99877161 963852326 654248737 735956188 589416561 909582115 770552466 381830946 754668553 877298168 582369251 481702663 793453727 467843615 847756845 657337992 26158166 486563053 300632446 889158229 612460217 897942428 604659433 668263643 789389447 649480658 412746386 14966234 739392345 635370197 933038069 564217140 152375543 729545857 25406988 222776740 517529230 391096499 243313420 325573572 978222107 651883917 874749616 955129344 247636803 330242870 638779919 755714166 579940448 812131823 338081729 805159373 515275450 682959273 713205900 307543245 81827318 77757256 355634068 137024917 179355781 819812803 526367799 426166648 672587930 301758937 30306442 771655856 837409009 202587990 125055068 539017098 772655975 593527322 993083449 374837711 594070420 894361703 632617975 31268069 21135036 768027894 216708384 953781398 235880393 907967686 921945813 767517430 457685896 936905636 319772280 149210408 653864607 852725210 959167397 141745732 966569081 981925758 502821297 826582305 353428236 600825892 981453119 893955959 565103170 856686038 156269491 245129673 684533065 251527660 230022584 362155526 401666054 800182678 170168222 757580047 411356773 721639744 274521459 549397445 306237631 391009366 893480744 868080543 593491371 266140956 236982674 339714840 774478508 787127822 388416103 681190960 231509313 817575605 454923934 205019441 938683466 871418197 208863759 537676823 878049466 325485096 361243381 967625000 264481382 92299371 419890460 660469013 617181129 969957070 93266776 967941099 389364560 439595572 682318301 60510536 613123862 941111478 957666526 237975187 102035129 635802354 638971506 23379499 824241142 756462298 927754984 726615743 107748717 73440745 828763500 650282618 72940108 878421373 246038948 379274355 383103264 882294545 688749754 776806451 930383726 467702541 58720372 459185453 61248330 106093731 791116842 542153850 679074098 624705592 633221581 250785052 621019527 692257348 784392814 577261177 213777207 223525471 655693098 687594562 601163263 369790285 417105243 551019299 258552471 580603184 98496023 778064235 407004136 412446077 20905874 663636303 832263710 421234538 384115631 651272691 142333311 535391210 854038039 662337300 490146751 364516486 6406698 421031333 599692090 35321558 993907735 655885558 866241768 171895669 966306791 289328350 988160365 990045411 105643805 401169568 935159391 5244536 817450754 470003825 102585475 193313040 846966205 876573304 273491393 37291614 837604014 736871027 635793699 920879661 368565311 737442879 955628718 496515364 779577313 452615695 836118311 541210089 767304546 233192971 554949359 548908657 428014624 669085682 328055170 392424444 981025365 565417395 195297739 965160061 827991309 934785999 648390151 995985838 211286415 83438103 595470634 228899432 197686747 608976550 887089722 287116727 112904628 522911811 348580944 440451077 988198315 138640776 400687344 602298421 730586497 90416178 184270224 26115740 424066112 612012194 849052705 922861 502732435 549027813 308890656 779500119 903112015 232613116 184241097 303932947 547038881 302113219 763206607 510063714 28399015 567116561 525741878 676103657 737953416 420203071 976725104 210404739 209452510 906506430 817785246 101907701 662756112 693431551 486189091 950089760 8637024 14748127 375245944 737201033 917824829 554719897 566477101 188375184 167006232 96213792 588225231 395289348 912206604 852988801 585935065 827230539 543994001 351515313 870956985 423005277 940847926 293131368 935158685 94123263 546006319 531992766 224228238 691918259 81421850 121773884 239468367 635316994 84357603 98529643 492962910 526746171 425901946 531586736 967373090 999651673 943590507 638220998 799894726 500481124 901846807 543470761 251105143 106416367 805904694 313967642 176341575 564946782 128318873 853690543 131914863 477860723 134975147 810001640 552194323 510208849 206456713 670935685 978451892 638833481 583397704 332803283 679289118 60983975 957277918 265406070 934706562 809727631 934291664 900196576 213298682 174890514 976100809 524241347 41762409 910815406 57817149 429715468 457044481 11170752 504903802 340606533 243107598 589452838 406973781 831585333 996272788 960396755 835218124 421358219 978911259 574648828 315106531 902130126 547378587 477348135 338454275 986873664 8454417 941927130 29103618 949460954 802788309 478904086 984461357 835888530 564206982 377960272 615221431 474384341 609875290 825080417 651132336 482891744 77478793 232838661 811939479 854142458 550778890 842567334 507299162 980167687 821234095 817010014 854038844 401563602 519657436 308342699 226136109 685480476 737393606 841624436 716822387 27159731 102451699 294895888 793688236 252723185 47561918 235845964 716199853 751584069 173910472 876815797 736329902 150976805 19594080 326338617 625943881 731606375 749700861 567319630 195807576 704677063 452763083 912267034 906534282 248261124 836758313 449243638 496141787 382346164 26330613 847238346 830616741 879955096 300881280 46548366 53485403 804004751 858366278 933423206 904415791 183261181 594533337 370584753 999888794 590711748 19671336 604989064 300874922 182420646 641846478 497138925 993638508 928762852 814053420 104162906 896494647 723288419 510845605 660128738 563429998 176076600 127448192 721379404 812291594 521901190 751370416 397471575 136203575 727576952 632956151 65557536 629772889 579749001 296405344 694315396 956423574 452356736 458380295 394156835 710167264 9966892 246143222 419061419 313929431 494612455 194207047 33945036 665400728 32726070 70272502 826373592 545211776 275644501 523359904 567033963 841089644 53759909 144847969 554265750 920129309 851374413 611378328 469363749 29136343 467295185 755960492 429968987 652825085 720220617 318364001 217541763 222733438 150708274 78768933 679928047 956882019 902279009 637948652 185814510 363066345 234679645 432375604 229707552 908207210 108047704 492282166 761800802 157149064 664691813 926597567 403299126 332172631 95867473 95848289 655325805 782429894 572234125 928353697 904171591 870484215 71767035 42454201 389180762 83325351 658622251 864229635 563312759 259425149 807704655 824371100 656858366 301541332 119705058 286974799 176949222 751819234 364066254 979369342 596641803 378801881 87843366 905497035 264392949 929547625 61163111 394615495 254438299 699737623 184559732 877582159 161311959 77469358 998412765 735135690 920751612 446907773 199166104 331952651 823361433 438338926 27102087 951176587 608530601 775662743 787112575 793578342 713805206 82663607 223456395 556317597 214767500 201934010 523862544 940062834 855991160 287188640 51788345 883406328 240462475 964761731 755100733 230061295 572932394 624091315 257030258 103213189 575439459 846398153 323852095 756062013 120881619 288818580 515391429 510768718 358344805 763918074 143888026 705585528 24240232 716526273 600618003 610637347 636335677 82706610 862139299 987763022 489003247 709806795 104231511 516789569 645747277 619531469 289086347 43975563 842137343 429012231 327153808 639623838 201409922 333252598 66173053 729643475 384668247 335893912 605699658 612261218 304892380 23348646 534474364 677168238 336952984 185643013 222730688 210486228 331504459 873579388 877847998 364599872 434483663 20748158 952605228 416658083 792013904 77929629 967338193 311974350 88435010 734965493 742094115 243654746 276747773 388974009 257397815 341288579 345460352 310587006 351808716 904028176 515010128 747641456 524163873 958379584 307935364 671525763 266519498 665969390 563858585 552072791 752979778 988785773 601902141 353341544 406227110 702229301 257831848 775250335 929691069 114759653 648081250 489002221 958598792 694644416 778073122 654483758 902596590 359748867 340311809 926870936 967851429 208498685 475926194 51388961 8302794 644850382 395346012 508177510 928011449 361755201 702764854 570732312 491295390 800441979 147048985 735789036 769515617 438027043 895583389 260439204 32853050 519512996 439670289 938978576 478982105 779422782 213527769 781339498 359761000 448812127 293162586 237223442 820185541 938407877 675628539 402037786 49731734 460742608 946949316 242416368 66800146 265380859 688850777 879682099 675919780 803511904 525773801 402893081 601791288 284562422 930589927 703439735 856185901 164493040 927691438 999236216 28666369 527698585 652215965 281445129 706104767 4527773 581107857 976064399 972745822 40419051 26805564 912610930 960963734 62124489 90651743 342686541 946133839 778208085 135355472 478071089 989438525 689265881 325732922 632189126 387720889 15840312 661658846 970971483 157735243 975155784 24222746 964659482 152870471 568574038 817873071 929112987 995692922 855998003 217143381 232887666 352096075 503272445 665018813 550743967 603919859 942566169 566473962 648757128 16208711 962684221 716045585 352799128 81939240 150757322 798670931 79879108 102337068 483533980 471399749 762935278 282370543 584053731 224332755 285111670 654877775 462208542 129879845 880268580 925128621 744051082 463670031 707366388 392520227 665925945 961885536 827847382 525329376 284488791 495382182 532942402 93074284 618500366 520919164 824981797 108767040 37683248 654008957 846688773 665930179 737231315 765027434 798697263 86259094 557727063 222224644 549039187 498223227 226269138 315580709 810870324 125511620 709998192 978862997 973596323 642548308 628032183 184221872 626049519 173067666 239432427 207213652 572948195 917898412 51909024 165248593 390994128 554754433 808052858 559394932 127639576 829873023 689631559 785923171 158598561 606100812 341669362 571647123 949595255 730147522 766700913 66392872 41188261 681820054 444972856 448635574 938578802 677528291 366061449 170190768 727645133 499090393 217481853 209816607 866810998 511695286 187175500 32827770 208193518 202664254 744914404 315480543 410246001 228101485 464596441 360000025 755867417 806328080 384749176 541222578 793417656 518244489 893339490 500426712 873923349 124340724 908266250 368548203 364714914 904523968 757497488 222635552 241356617 491593576 851733130 92138847 789982264 993517071 721926760 104049938 897367529 203096207 787366096 580382969 151071329 951118395 806921661 335266095 423182208 431871221 855862394 358492343 103970581 414606979 377108168 414864015 234779453 416380697 237721253 305727409 207815592 373167726 948794367 862445665 22850251 538975013 404401679 917309382 909285667 985707523 8091592 385126058 83293112 830150025 194453369 448119625 955143515 413222345 424070486 53971844 117828475 26792604 275035894 594189280 42344242 126054036 549831628 402533315 376188889 799597708 102322841 314321808 719026292 137938573 710981950 393826545 469436306 209558044 648359753 641289513 782685415 712350948 776358344 106816346 897340527 296762215 584701184 377108499 793523810 657182731 943499149 308190952 226720022 314743463 363993593 403339589 592129164 451817350 273814676 649865641 790763756 174153972 1640607 416850181 565248073 81011765 359349496 68082988 280981617 276455016 940815708 973835284 565177326 838425075 917789668 646313178 191409849 343021280 122791378 805090586 187306732 13369018 47899381 304251068 177910513 789850164 683577262 125539825 776551679 801640606 666701694 132691890 663803480 662545453 255500324 610455280 679992664 123777277 198140808 861993356 420141628 724432573 307316549 86092803 884358696 55798234 690650701 488296181 82730981 118310323 872256088 831173765 328101333 483486720 244943663 845665660 17101935 440838906 923829602 108917066 390160309 983308486 173520529 521017188 956728217 534222629 583416260 790495410 631752268 962920896 496644438 274195022 694187868 526869953 74111852 246561130 113278248 227610878 354923640 634234647 850367210 304201740 146145040 938805334 436390182 918429651 637200286 513149593 476367385 561724833 943072037 804598400 349359097 484974296 132876661 85184382 929092401 24085344 454005307 25501561 866431332 595199302 506971471 175845405 177177786 560317773 183204101 740552954 165858259 63426394 576554866 125221813 618665629 610674931 608498406 631421394 649117559 998451150 21545635 583894118 928731298 847239506 601995460 652846010 772449768 619396099 108095827 544134064 31997591 710529677 147092025 126686936 839854837 175258458 416794200 888606998 35555284 497526602 498612603 262276019 940123150 394602230 97010752 704004398 631344754 877492685 916567652 745685703 323486929 510738192 519070545 358142254 793440612 238626106 128081947 213268157 288071641 194677467 850702557 407087180 590943560 888914743 299051589 382697783 834414275 409030608 700656680 474893197 15444388 219837280 576022167 437333729 223163505 123608045 343363350 94228554 73908472 73426570 757870377 502458817 177493865 775609098 889815929 35965950 509175434 982670650 256376042 743250068 131100812 58630870 172405149 588067853 621945023 899226913 512783650 461515539 516302786 615294672 256878638 222544418 884539583 37498537 111237613 248067242 958546329 822565387 194499004 924927809 710042341 570302570 521923156 789854285 744239234 106715259 7634054 768813081 751806991 224628075 375108640 421543080 520351469 508787529 493687695 270040501 587898912 38257895 895763524 381190038 987308228 232593708 62628586 222487946 657109284 41492721 691804471 867436244 738883817 878092080 66145546 223817492 349604382 404868039 586572029 220758196 311010637 169358840 366623343 537290686 508641447 258207498 739601781 242784342 738411591 549116737 461454320 734955141 224799025 530294863 120761298 411051946 563927670 460449360 307320899 372755684 175387810 491406410 213089666 357660657 220058697 407563805 906932005 6265234 344648108 191771243 379480509 421658617 919966725 738347378 215662642 38034034 117453852 129323278 233945160 975005051 694374264 527629064 491723414 189261172 6121569 479621959 959673644 435724578 563698501 650957296 921252149 828535600 48069089 625657830 296889438 447288854 911768387 427516510 85630019 247093779 255162685 264134516 368735735 698651323 412854447 341641352 495864015 27923230 115240574 179293297 195256821 168617550 764597343 81746404 429907975 880106266 326993130 219288217 817822334 149062857 23356950 620647424 403615726 416545315 339808161 80637450 491011638 300400540 297350876 458699246 399416768 104725766 215372350 693149110 902943945 955953878 584416630 357408565 587097204 427516929 110029163 898306238 586629612 13529706 675209151 578873401 76764631 200245322 42256686 481090789 74553903 648498953 234254315 658371240 832601156 968655724 168033694 965364228 274936517 126816262 284589329 822196621 510421650 775761008 627756189 635265559 156757659 554009626 993439863 727041588 848512761 506826855 229424843 236450270 178734734 347985472 771676416 19106112 868984376 174430510 676742501 371978587 114253136 746696695 26705672 876703631 115214380 326236787 649387653 737386276 991000431 298094321 953965700 755839326 766054821 307152436 47299251 814768801 131114814 150543162 368462182 190939107 591944665 914672234 790447457 476385693 365308298 543346233 412039410 504868774 671711272 922279757 781476292 587736022 479895685 46414565 723980774 174175958 746185502 582802667 826714798 173467082 708587592 149450211 820324492 339716677 661692146 631207307 4968631 706151207 348498114 567701453 826821197 27031747 372793388 670721560 690489602 112955226 863727908 333214090 368457585 445786140 567625070 559500576 524855671 912247393 583108014 352594587 858039872 513323167 379768713 117481805 485975569 369400246 953592150 597647227 349653975 429857779 467513226 822226056 332645748 684593891 669236173 245393998 23633903 791684618 22034991 671245226 694835353 747446746 708319255 623351833 659324780 252360016 585911922 152592457 906846509 284848254 683208256 819948392 475982317 393620015 326303294 879203908 753667098 208698898 143213541 39595599 56187625 306145860 535332837 861823866 778821330 432327747 347666849 231806011 338661195 253476807 353882515 911487259 861510782 750864996 26111976 800204774 4286378 863485028 546471606 239432207 832889640 338544848 892923531 910791093 329897577 975028502 434833858 43285961 924625557 821324207 353885127 437338240 609532016 533392969 78723688 969173639 257297350 416638295 215199454 753806353 323219373 291266516 933866608 966932062 917631400 844478036 587003904 232057772 851046777 830514771 265381831 472976170 678374522 432915918 939581403 316861924 457487541 963357653 197437574 395424888 470841422 555229080 358839031 389471274 274213530 22235855 961661050 5149044 87804109 711956674 799329525 337642193 582157917 103311225 980869940 45103581 858252835 541699065 598949779 770639405 81550225 348154325 12455296 475930543 238208273 955399853 462299917 902543365 596813297 900169771 106002108 150874502 757117668 889490516 938579186 528337288 727912034 826978179 919068183 678369801 734598363 240776233 256452773 433441776 173505530 667742230 476740646 3705748 423373720 729859681 996378062 986230783 180562816 167015904 625903201 639259749 114253232 704627341 367644660 349083407 404865399 49322221 806331570 866884411 313558014 618379502 653505993 864623226 396491127 620724848 177418283 94909997 73889041 627578559 693957901 664058275 639970863 144673988 461099024 807178745 354913005 469447020 901158142 674108738 878122674 190345037 15802093 120129995 364024316 828963539 686907544 929977309 788970037 921236255 343264836 122723136 581625360 469885102 125668810 250258277 400476378 958176279 114958804 472176461 876824826 381535369 664999796 396212174 702091887 689807251 727830155 3536817 88588926 619471807 863118153 918686174 951400113 738779841 270280550 874329715 180540276 272401759 389107899 326571273 60484981 519481632 38518379 267049804 794920051 281677046 589031099 305230516 920432072 488412669 918590315 625803909 701090743 850088699 33073384 897610487 110234401 829484102 847284435 555516065 469624374 525535110 925886996 33524949 950295111 52768267 168594423 386125607 750654845 771065057 905287291 422223922 918988397 909943573 228455636 773457330 999641337 100380654 313687718 775390268 47720654 672576328 559870709 442675458 696939304 832576946 493198730 519026339 583214253 257921526 38658030 538433531 387979483 580140516 174227413 137262402 699972586 815046758 516388120 856886439 981971249 429922763 572966789 758876339 974246237 907154994 649580989 110945159 58892273 996461177 803921286 865373871 953836247 660408093 483367883 815740058 98954870 734097845 268522003 532387746 554758066 265014670 748903131 610254981 696733784 506663644 468175082 367605822 460085378 541174719 144608564 833935125 703712313 885405615 754449795 253748259 535562897 343300673 360302751 148793791 758578624 397107698 194374500 382097640 151131459 757708525 267442409 385490778 441434857 896252915 113022242 515850975 568727486 696318710 7974004 417337495 854809180 820044797 979939317 45315098 349141958 913769311 383344722 285531427 728189761 302663319 571806475 301714123 536611968 260351299 836657674 915491448 152386353 304858196 476592897 842124841 844631221 522814473 481382831 423636838 407455277 709985258 792516895 33383558 16760906 454991935 376532751 503884571 759889543 432211853 358290715 552092962 869848302 139580584 617273250 820959570 726863086 554804114 849161539 744354598 397007206 588940653 76852475 879513718 937373772 415199122 153711386 411454719 342488730 711456813 315471301 301669008 906922715 150479116 471114714 426883559 145388152 138833487 778599819 3971037 874574797 181271413 345459279 340165502 989688572 402945865 230229253 798841519 869895043 546057839 778383341 95685648 352733640 818980317 834756633 927812281 904623045 380458363 288292233 772093040 573346978 551538152 730307302 587097386 593256658 890645239 37441820 879180008 358279427 840618681 24508055 270155941 699125573 818854183 860199759 71581249 413458471 202120972 153574768 423150186 824751389 53576669 679628764 863019616 156704349 337368746 682003234 908390501 848835347 90590235 32737912 25263294 202136181 979632971 86942531 601634813 717396920 306705051 228730013 207988985 318866792 522263983 452253331 884638299 166294550 631407803 240225068 505418630 433639919 156768403 338162118 562517233 309067780 705691289 525110182 557401211 472185146 473272462 6288740 401329799 646551375 29777904 18653932 735456440 718228624 125408857 938078587 656162831 664829283 224345170 650853745 876617789 851061299 657975613 944705139 837708641 43961442 862980554 194164186 161857033 358288013 869063921 307380993 788363397 759375723 708769709 154187748 922167307 754382057 885600478 598625777 385439827 508892928 143110483 956830760 533283666 321188534 593359582 483598866 673373728 659224266 524292669 923534292 686483923 585534259 344238445 644915701 327870354 708403655 827474280 33125071 17602245 651880759 152410182 165268131 327877233 327591167 633977428 740454006 506262077 892439762 115606969 308393095 566290651 171559741 569682921 33407897 404659031 60879593 311435334 326746021 77215234 166039148 220923929 737927436 234516318 940616155 542748442 236557153 653213933 423356518 122069270 688679519 43749302 425727295 741837594 617318438 847227603 832171503 189183079 510728043 929522718 24823629 624437885 595796687 628954294 241582752 387189401 854685749 575052674 436446958 759966444 705914269 244488927 144843998 342385240 544599775 322561153 983657563 218210356 567539612 459162289 52676451 831480381 26606497 109435611 743040814 474952179 567677926 469571079 651365206 32644875 89242757 14449816 368884863 540864977 461964084 180911778 267771521 548850318 298459322 745925182 545358611 951827305 510843025 110214023 11381507 741822220 604821070 588783265 158675439 973442668 994406180 332094892 229849790 804108949 533957551 738813756 190985760 675658555 685614788 587445564 257846069 851933076 735102629 175894487 855068295 413279218 766859318 968436326 356458202 181190958 691814892 214013099 658887641 565514916 911477856 479130955 544256133 906138935 902836699 994994167 726461963 219957488 430764281 26403936 391826101 711681862 921307073 318837301 602711191 386291382 906093804 943484745 574017254 95448916 394868715 883039843 913935341 380667071 943107355 881266042 161003056 540024931 301959831 685897392 350743096 393741335 862098474 760222272 169175007 360369884 227088752 860462759 338811046 466453614 550293936 414268877 8906122 521338495 174856595 419517583 511936522 465928028 501177691 923026953 986812641 696289194 578755717 608707584 347836666 978804165 228013524 311829136 405415601 902140744 715330926 964660764 426085644 629276055 669572026 70499795 51982350 93991274 427897077 238347029 921278432 224181254 622779660 88505824 484460367 506055361 753330955 523476406 812825261 777131332 237022711 653246895 146481390 100841485 574220813 676095462 282161367 851908560 441138804 812235711 55291285 622287001 620866009 543152996 291871670 593703849 484809316 906766540 672658985 289185585 378494106 390957115 575998475 759954118 290303286 206313920 393278830 846194359 349525436 383994264 462186444 584017617 393673011 324564347 289342880 306283450 688976327 480666808 846206268 823069652 185192907 873888367 108519202 919752899 601188712 518309002 891094304 719366103 246966436 980618819 73698651 624347690 243055167 368470028 26857045 114880623 155222612 564002028 454068389 916264920 129349955 678463970 214934151 637194261 100351751 972789402 843084660 709384303 868105079 306455642 393345071 660290697 364114056 648410952 513309043 653043635 197057025 841519075 162646319 518746452 102208132 68516530 694530413 803750057 94474033 82283817 203535557 418740736 604285091 4223135 688077098 930619284 133673102 616465190 630091744 898956286 714574459 725404673 476196131 975516582 820258029 817362111 525137202 895076712 184526069 688959656 662359274 447529932 882885497 482047558 947184275 274061267 757358296 504678401 385267439 826673191 234074194 294524703 985397513 28257306 677841092 520323671 155135383 803631277 522520042 565359244 463892756 698319065 69002755 897585797 542172466 135471242 659353021 589660621 859078228 92166154 100172021 359095626 384070876 586432625 931731152 769081530 463363793 339848979 513564018 375351875 549422106 879668590 871826334 988683202 692859242 108873477 36277229 605348203 425592498 216824317 100064095 21486126 467372083 980924428 893275442 214809063 475126662 959815385 18222831 654844425 621813825 271553914 327557413 147773130 299435230 303494202 277213921 700386721 1587823 2052155 402843080 602429863 303530443 483093652 93499173 91469671 802822962 49190674 570031441 867463569 401121885 787739868 254309420 664129816 386446251 671700093 829988590 976614397 845283468 589063122 903133733 544222534 647468801 147036313 112501933 744423486 985027916 874424764 300908880 991585027 532613439 394111712 452697616 48692404 775938131 616805365 656004844 607698027 223812360 747100954 531216426 141756906 587480129 545207812 877470621 512788229 112428134 607317912 151605792 214510242 365062596 527664357 936247480 250106471 557513537 372785164 285989395 742998535 836433526 426184312 91637391 801834894 836004994 792912230 721639287 247420982 191912942 924482639 982582065 297020564 455860887 953173690 298895704 737166478 342920760 139803300 42173660 957423709 353330808 57398079 856440916 178798228 573169153 610162063 275049012 808127688 774575427 489545604 843261890 632987887 508121685 721065277 234710694 508640827 512802192 120198838 54569428 720544635 245686849 798552559 930716725 239852435 488761556 355113339 797558119 719346687 587921018 133438191 7413642 694085445 395540198 949623753 181290166 349195580 357388925 773168364 605646521 693542349 468696728 361236001 876219612 704804255 868066926 12622992 842909573 488578607 718999222 413294371 129394521 731430079 698181174 862255848 582400825 89837932 144386887 9350240 894936912 1370832 52417155 625984642 696606750 175670326 800539101 711887726 405061545 671798047 211611152 608404969 720800692 93332104 170031370 946622629 176933899 935700919 465048032 922858824 750085745 874226070 756732206 508726361 845646425 268160554 944321290 746529152 261454515 307142102 961134827 864660229 860877035 85548416 796076725 687104218 871106919 327192720 676044351 80883753 824716403 766144166 575738663 863844449 69408486 134166292 817420473 824210001 473932665 606597880 771655345 970820385 439421800 431467524 987060809 86097616 950911819 870663217 74091016 806445540 41129105 397499673 293847438 192277838 270216254 173931349 302881915 414282715 645224995 511624660 1793347 323190778 533661975 3361240 124360300 338333650 15042856 733191099 111150805 616294334 858714028 868990673 88678125 984437445 972791455 544520074 95736856 49753459 16654456 614199777 488032781 537814783 72843615 798820263 868109037 659958095 303982870 177412247 930445220 353222498 678538209 353723564 412622284 285445878 258627214 260223922 942700436 205246301 298489607 550875800 439952248 478927168 861371551 583958540 931637450 123626186 376597798 577396530 703769472 33051994 218125712 265852436 489401792 173507977 22237091 486496487 718235704 868292361 345434699 232390152 417899578 63756170 13868405 304329665 266657380 974514241 345930502 356175334 97023595 281702111 188497739 212225454 151859204 424890789 168111590 394522777 833781990 711740155 782828909 441947711 274991551 481841105 332639610 128844264 436984796 497511557 587377866 878357126 729691364 863501972 933393764 453037864 926158719 49193419 148568790 547540282 291115744 58843969 221909952 65049634 461429124 216742639 500960564 833891271 92192505 288891024 44886389 759256232 266508910 350715129 596902433 170108197 666391288 195112214 568483439 322968054 305025297 596108333 610081734 995309010 345672720 65371539 834717184 350097990 4568923 916513865 548668114 311588681 898905663 937594025 276946039 135590024 136817827 849135220 819982752 349156878 424009370 695576549 862443200 766061172 896739602 291718771 213239777 242303774 551332973 412547670 915311453 442220275 664297591 399178299 268738987 764907540 469725038 204810677 244632764 938398425 700125864 864107918 654009219 133502600 21529040 625982485 151429113 22094681 22929547 807553234 999982484 160008639 957336813 117733480 221167854 327763115 295612022 950490891 524701559 962322736 313927037 835636787 288227211 101379889 152687635 740832503 195630983 459244053 297424115 733412917 230393473 28453821 274337166 219118049 199846585 573206436 977869949 476036148 56751258 534591324 941396323 289560907 882935495 346631750 773142438 827837846 223973781 630703559 605376960 516345782 238426745 935904047 813318411 450798256 847011752 669463410 152790288 124358981 883190445 901282972 255014590 985870486 330986192 470854646 146772958 80392985 17462335 399815035 101000968 590500190 171303754 965652729 52947742 55539230 881138512 698123520 210028079 326906848 322283254 837880102 618021632 686471560 644310115 806600338 551736643 811672088 986819704 575111254 983050867 228784011 237513725 402076594 929477943 661380854 95589648 646216635 654317444 964218829 567578514 222850826 168772692 610251223 153390882 491422719 300381810 807302706 579598093 81805411 215956597 943348548 859753724 245543639 161187934 469730183 373926046 878434161 35078135 728790356 473218891 768699250 494759722 119803176 980018812 81188682 7111162 695968793 856771117 824955964 455657548 882754486 959295879 700250464 373263225 31252437 222064633 377907506 880288257 229329756 278953519 438940691 317942108 86732433 92666297 150220942 964400085 876702722 468000880 715197086 64767510 841784528 877724510 6042408 125185174 497232348 885674039 110949626 498470516 670378505 487998226 206210994 204388119 732321767 578955261 371368170 495388733 705075646 250635240 286602250 53929678 469810404 252500439 85178781 923425367 938511804 321430779 718972738 663207739 928458739 22191102 194721012 210095307 59157037 888916764 881341468 987995628 617914565 811554358 835303431 290429983 721985902 412198558 188651827 57397583 638904085 864033073 505755438 722614129 804667760 447536367 38574318 967810304 90209206 941706849 326281360 243595105 917774058 425472429 959001568 90724746 466595446 223338622 956211881 462315214 730978409 625281788 434330932 739919399 287856898 693070424 453073200 231990933 399382383 153500538 896615731 801206440 823649158 115208824 999931769 854683229 924440626 713556486 234192803 175154300 233585543 546806354 903841099 898367251 533662796 442356852 980751797 471550130 726908225 859753062 169615315 336692088 59623922 183884334 698530246 202338738 956208114 673162251 449060266 310175364 717473534 603455270 489098400 53893032 989916429 740265654 115032817 733644256 725533261 608752217 521673123 340485639 710444638 801174985 503296300 833591223 969858057 255526086 511156055 315925962 262493196 60977686 180964222 578921365 941033736 562022766 157166276 37155842 490579663 780903835 31011038 451122522 793814393 928239858 205505519 110957190 637664860 886066349 202069768 371189201 983839899 848810031 762529879 311474236 141711524 567981827 731496715 359031252 699133767 912405876 706027854 444233381 848386974 979905324 142551078 198686931 10525222 255669088 917461521 850029739 77619153 760093725 584571618 510388470 729130957 573402691 900450286 131604927 779176097 467266401 214707551 382101858 412585018 904015639 664923795 163330378 687949553 611621330 583404860 20383235 579951703 404999231 206270252 841466691 546470846 817084706 505685092 464679489 872107295 506631352 362117993 932964203 421657688 393367949 474325464 495011158 121496845 497269108 571177795 976915545 353517529 112420352 575791161 138538569 126278813 461737529 984618143 174488634 118005294 590860793 72921860 384770070 580619624 848641687 182045023 492270558 86635671 932119321 493577376 650939495 555910170 505589481 258353919 533248185 458939831 931515733 909837202 991115973 515251037 390322895 282976926 764414775 687601445 767347373 372639606 996259622 716527642 145843089 343472302 770912918 305592454 664171025 627488249 841770787 373299122 729229534 795018918 721653262 517028882 363706583 779241167 537981726 165304268 285472999 514942757 488610768 399609754 689887767 125460180 374435538 479632200 16739680 854947321 964640529 344932479 68475968 213123529 987195982 635448403 426900192 231348154 242686622 476026866 283603668 881521086 80262385 430923609 858244208 248822932 602677036 903410122 13377391 666901718 883315271 982743080 2731719 37457555 837340340 737425677 985999100 49416255 174421007 230285658 580129551 621326731 150534779 140458968 272748063 231588630 119927551 765928394 861496627 272817338 5815837 692106971 571132058 581633880 289858286 525145657 3220524 610055998 632532860 739611317 67255940 17374141 136396985 582803585 506658090 957195025 641581980 704893524 8622043 780097971 178202706 530867118 824951435 545119653 276296427 595883346 206591222 463486937 392704531 983329376 376974713 989952220 292859196 341948493 587048407 1215740 475546301 115236625 366124029 464865867 391772582 428182579 344004559 576671954 896745982 200307 639795608 809349468 254238435 5566464 521953529 512878276 916649266 142659642 491170008 39734655 827074189 215589394 596263228 437069227 807087896 947169601 937613429 731628081 331693439 708919142 198918664 631035437 820444212 738441432 97805134 440050568 579063054 775909735 295487651 180099584 999266397 768806720 216627712 477267721 484486811 822027876 497206842 108481586 225958144 11184538 364554458 181670152 44051053 655003985 791814325 684559474 461589493 911584738 943461696 132294500 341400148 729843443 305162984 122847708 888449464 346358085 516156566 822128952 977467724 53809613 587679884 980762448 924912945 82768232 694244832 241458330 59905102 591151649 976052657 435634120 469108101 611916127 955043098 783756932 886572573 540686818 165474422 692202687 112815967 861845467 540157479 900853201 878424080 394842630 419962958 21652855 798860977 805092830 339790012 730108666 106747734 22028280 740591214 134006547 984823030 662729087 522992488 347534873 411072001 844013078 691313398 623237690 5217039 241052537 612855902 113002155 681957778 136130238 92103959 186364226 787661204 734458467 706984436 533730287 998092728 10784139 414967304 99277301 440198935 719098679 791765516 312509212 347150861 183989865 267139601 147613552 806650071 629604687 55510435 5570520 321633350 691622047 209484936 989208723 5973469 231581078 439536742 500268386 337747114 400048264 493282824 820361030 882367154 192565710 260070421 773443124 61908597 727153309 284890198 396457891 150360231 649342283 942820700 942516741 74286669 349902260 977976042 369676611 92124368 437774294 979097817 763029618 21479986 287248348 883193006 820652252 245128326 365585683 979440163 189679106 343950973 38368410 192202335 969394391 750466935 417979558 228988910 95779547 540523306 971398411 65039149 427811914 501854872 27562525 573711705 584567104 532422426 352304546 243446563 666427380 288848448 606612489 499317381 63213604 575769269 976504209 544280605 144640338 781188868 719089119 634495840 985579904 753804201 128831618 207471618 635325753 321740576 944149674 841815126 631446847 610327050 925113932 815070150 60366896 23770721 960506240 288368404 331063346 207481880 860456069 415320311 276531101 583788772 223396128 804281152 244686186 930610055 275030612 519565356 814119039 637259274 956112743 870527175 63691333 702085834 868220800 780955785 349085790 444147938 482195670 431903409 112681564 209627959 126375419 316987021 254185404 502612643 815559537 577454357 58279782 973978159 267760084 335575871 686004312 576505629 208294448 168052249 936056407 448913097 844952071 334751568 177340361 48093692 67501059 575033000 981937114 806065329 97155363 471791567 577798998 656425446 959352458 292322743 374393782 433528020 106289373 901655889 422888972 260207805 226678708 38663463 75249853 253069688 840035416 354251048 927277164 500073237 109035240 426863773 36222675 683682727 138038809 182322878 144541532 407931875 820182328 156868915 261403555 752868600 394045639 100212401 298453871 540071196 499118765 467716778 72814039 302019408 934175432 303627797 565306354 931413909 409465957 567693192 800605965 774111751 271633132 713225669 650525463 983915891 845967360 632867920 532333174 3428953 565856568 836285682 776169417 258609205 241364145 246267241 371439564 76509866 561282130 940151948 773880701 736309975 456854109 275892726 26905659 682886499 863192903 776356118 963435289 541898619 534396074 12073398 987437288 65246910 512183937 515395979 414541850 369876722 625923224 213309672 814345306 183783416 660964980 777785769 747359060 726888937 904802448 401368210 34029339 945778098 687449333 662294718 310738230 734723664 192595956 323728865 378333456 567854706 781241467 914409388 558843582 202870371 227541529 414937199 300959968 683500263 281681466 503426413 209071044 425929425 286577521 330505389 885012643 178763338 457536176 956419518 424033070 486602332 847766544 735590734 985789952 874428461 453703497 319871107 69624189 771006795 560290525 986532876 634953143 979677817 471961405 564435129 145809912 246192800 929545080 482011729 14328509 916077359 340235756 49910475 34963420 233620617 665182340 780862564 35994887 972363526 110489346 713169901 160589400 33717398 710089516 273353465 292924608 936685487 266195311 346347639 205733917 623999169 925287449 337998913 768843373 80429229 230375697 882101315 355179309 768840019 689426215 706086579 958335928 140163055 277773718 886983128 379841077 262011410 465220828 723925445 162086134 850973540 435806739 862456986 995915966 144500456 363878170 675243793 869794265 741008433 449017769 571849290 959174015 397400044 289318039 562624014 711316446 217987613 690551045 140237109 449997973 162246091 410200600 468189809 988472378 144858127 537827038 217997405 649551745 157122628 95765683 683812948 765345102 463949479 113998879 206667690 550568216 233440456 281490916 964232329 804948010 499758327 745603308 439371413 648923384 410904251 703536721 307937479 237546819 93782635 929375460 526003038 26465319 542205958 803359943 769199478 980236877 517538054 919568864 718482550 284408996 852149295 570890242 85782264 191060070 596972945 317029225 438024565 257314760 70432027 209535063 447328765 766877179 345555202 919094609 222163067 915788601 662557022 122902268 752745682 578847616 249771232 508412443 194892920 465397495 296279614 409070774 606299727 418436242 212905008 719336942 325720852 725015853 627644823 168519128 465996039 147415900 349693110 760769675 190179522 110362510 988067632 654659665 863806120 327473893 850811619 168516580 307789264 331378929 234021503 81717135 948151969 26807865 420753415 63123601 792262894 419466086 144851445 72938792 233181546 522997085 933757247 701915265 175275625 606016170 225862666 140400447 882373599 357925668 107423832 321907656 536577048 488552357 584170252 428731355 651911408 77890439 118482100 113398646 862630286 130373052 952821894 382684022 713765521 882983237 865451056 386118813 180364021 330140143 385751526 119665439 36769168 729767861 919028752 313129823 982905281 201987903 965447361 401367838 226402683 553401217 264983913 251880528 328468854 309917030 891408798 720594178 500420712 519802891 267122480 224614430 109115206 314452973 598101842 589615227 512173039 376054219 990680965 544565124 319571887 308585099 882837191 310240231 673696558 992632540 497473383 235928513 855507425 923561801 972919682 220571534 648552873 971575513 902144532 191244643 696442701 33507973 726191156 482933720 864568649 403632472 291317894 318467197 508196998 992282053 341607809 315307336 63844710 444374254 647156727 192336831 441748122 513998867 57551448 965445083 672573263 633784597 997714919 739532858 443010973 348117239 419431595 332360138 539156808 222281457 302496583 965743171 64203367 785282253 506690617 40772614 429645364 53281990 795657491 738355319 22122473 105000130 792203933 709849485 675073804 111701935 429883117 957173666 993410631 154078515 920866714 647955477 979245532 507099590 469976240 650896479 321164004 580278973 517758359 602214115 673431848 862713617 494033964 44209961 492191989 689829691 475553323 812478211 116548347 674053336 856197468 797462512 522446191 567017334 112813705 168049200 971965344 833059268 345979720 725182289 268890305 855591205 585595895 774457234 445490772 704132990 890193094 98002638 496714852 647927710 813297362 291728926 727459017 298971485 776846767 461665159 245328272 754646415 377613813 570300708 643768194 423610100 221201951 373005997 859251667 65478036 219380207 180787346 29061744 764742746 762485233 66791412 499052368 334256047 83497511 516916384 347344285 806920744 336612847 683177770 769760386 599620261 415794711 229793020 761215485 484188680 492949275 973795341 671585771 882357551 591610897 523619279 6040818 722904656 688427043 966770260 49652902 138221561 834723119 956333028 593670038 412763341 531593833 528548574 330238297 169311632 476723319 547278974 355036511 183601807 281844184 435086785 899899117 556323658 437196200 658959789 134727004 652136591 444875059 942379204 624297225 914801253 438838862 547779325 367586323 123764218 186464877 961707712 554194847 167198885 638337610 623351081 831760430 334986320 699303011 201559306 451086619 442093171 872021234 590025723 691309598 129431232 287328894 601176101 717992763 239646659 814505796 941994435 974508116 986370772 950855136 702834813 451237738 41040921 997728964 347269243 16196259 204783782 11607647 726872100 110906285 979936921 811429583 786353757 753428454 172813794 576566454 821251522 665803006 706435087 262770491 401181771 649629096 145009278 876208799 438247031 507532021 804108229 551908281 30488272 389338851 361872814 755901052 448182245 697836900 191165287 347536680 399028794 744300745 962790211 690438813 38674804 209097723 225266621 210790545 570288111 291897777 573052822 926602388 51619936 891242930 675641915 696373789 736131927 613412515 366135594 30402559 845901323 299641901 29576792 207750748 849578348 334219835 231188882 317930995 131263567 472487921 938929172 356660494 253949667 152841052 246136217 830485031 711929026 993807059 8679109 296711841 904967958 265540649 13497975 463893870 548393120 429878168 639589952 328439825 123072196 75854094 925523817 630387315 848068779 779717657 87536437 73663984 284668030 859250776 996559633 234873727 437152743 40184427 690485417 272678301 9129735 117388310 739066937 350199884 244414205 703675479 314440774 698609169 552401460 63927420 826753600 378182159 81270537 688370608 344435223 696635250 315200597 545930272 49883473 373387082 639117685 570717095 97452890 246611054 969517937 762985984 377474358 778771229 772334873 124290356 496942887 543971692 166646203 192096628 599740832 422786972 231122603 727388851 954325757 921252420 402004330 977605076 306715079 643463518 655583520 442117543 664404143 100590554 871838908 800148373 346685505 457467848 148355599 792818752 311101319 640916120 473366304 240894861 966418562 717317333 341109405 886771821 136356397 553673380 315842585 99010856 702828128 495969733 77903851 918006217 630504366 570044265 748982138 334195728 110092110 562693852 738986182 657094429 137465587 591630547 374403171 116955209 179203696 850538987 414890958 210405873 233782183 34537924 880851674 443818400 733930286 217850063 303559073 199143683 255658748 5161992 319200925 441032726 755651765 921567711 859434530 229930473 715585829 633210037 893487750 432284162 909988052 307240713 567290657 716028923 916606960 251297359 405158489 325742653 585120186 795739858 941024055 761811754 322320259 96262746 918822140 201366631 908788017 537002137 850389469 862784800 302691394 996830816 463706367 670430375 896763675 410283806 784976432 836062838 99502370 980387970 131746408 742312349 346749909 261903283 390630702 186018075 994555938 868737422 85712277 742192612 584191207 965208152 294649886 567611876 902121315 42622996 629970658 436598844 347680424 670308172 220390004 878602977 805846438 652371832 302354367 936542162 543033950 672355965 707856316 197334549 922335520 462519787 525659687 346005101 770632266 199627456 105994454 347223380 121090482 458488135 56091142 157431138 182052894 857291797 415656915 159880706 999276377 750022825 407977848 695947364 598144099 270682291 239573807 452652962 403258451 162228777 550176263 472979121 471541783 552514066 73153294 124817788 29892999 986233327 721692045 563068322 488813645 386431500 999413422 626792102 864208931 694500342 494931176 742668634 205000586 269551911 961621256 543744923 874056053 384248234 924678057 153479854 965610586 594884559 662117243 210520008 732787916 602356982 725991635 559296355 6662909 289432734 626918958 736689873 992129045 948199692 651034443 918353528 183674653 282711484 750107913 533087217 514119483 456543286 593236172 355160462 947544389 33700548 691289292 38282267 805681895 373254015 205308611 483312249 545652830 978281649 53997603 560839226 562338378 30010016 123932523 333844798 492167199 151435888 724916600 409878604 741729732 152240954 101836207 720265944 657849256 272116156 485187049 730660730 212914208 243187646 724557430 48572664 152581861 218962402 721945579 997232778 815797535 213422976 308581984 848010750 825219408 911317687 798819869 784908575 369275553 608759340 149339435 920877701 153307158 301656207 119830977 308834994 829816165 380796896 863882069 891273423 369221497 977718086 239838733 884099343 912275764 7078961 353276120 504189108 62942821 418494085 718514072 853860351 957042004 143624567 468510490 346264022 73797373 344181220 437905132 457384632 990554 645224008 904153156 636083463 650562606 206851666 202329696 509926793 315114755 723797808 509634214 957475132 321902095 725209646 482434462 337069261 522501050 234347247 647519961 293273485 472255094 270277013 879919611 859789643 409830671 132228847 216962340 719188250 248704977 58169815 221948881 595280882 709132205 37361569 149998847 514958467 216899639 994028947 840494799 76938387 290595407 488886624 696128190 151810678 816463106 396631268 833686942 522088735 45622015 987942270 207813953 954481162 421233685 14062206 845859481 255265093 45459546 889835817 489149195 492877180 900742107 408869843 508725973 734634760 19342409 148116044 232356173 620491911 32375714 35397633 622946635 603010598 361930606 91674813 434903662 667676371 657322640 786601142 871860535 343100681 74467165 240353135 669602545 374301340 139936241 539659350 217625494 448299926 914078286 480644150 602484831 326560315 282765707 205223333 712350521 342411463 222268137 187200309 733765757 230670547 21408450 738791737 110549049 106253966 632762007 828747208 60648581 594835772 471033108 265717564 826024262 987771754 347211707 669669599 973128988 832844098 118192551 889058073 823425841 156580364 937557875 913890555 902286865 711482273 685995978 880340692 446734851 441720200 604412336 816667189 406473234 491046175 673748680 738626635 947710471 404966832 150687570 790069237 621039308 178484581 493617606 555673539 656947250 400674627 391508220 841547262 632590694 667060500 214026683 538476993 97495006 854239012 712947461 568974538 294027540 842528732 490536513 731164486 133137320 709391730 956922538 996097983 757901567 188887592 755238060 941112532 722168488 499438775 485536990 624530393 455658006 444335240 959511780 993282190 242324391 910897511 607450990 399818206 17943896 414237909 183235729 737975823 377657290 795007211 645959873 277356839 57549142 623337879 73209858 545179459 188216214 842140566 107532850 846121261 708673660 185156679 127723965 493640740 778528238 755128202 761245238 467572761 761232335 213309661 835244078 647868069 29595017 344028825 17622794 133095091 973723006 179149700 321419407 892461447 332136790 962019271 406651151 680515739 542016915 520441682 802603310 607058058 969327617 480853561 529679253 943752563 972888989 41040369 17062638 198346847 803350488 244577644 411999076 505017384 239866115 948054404 454034526 68122918 358884276 89452244 637186721 156715985 649826057 168412741 920796866 914769565 364367463 460610806 553850093 154227488 29493266 993512489 492288307 134390932 175088170 445124983 857252199 359770158 36953392 73534971 314485502 562651814 928844092 68757481 251917070 388526584 116055799 196868948 931929460 854977729 465234714 103989955 714404853 944321647 381915931 705303529 104466520 889019276 981104093 158279474 765721226 325972947 900146908 688178628 247459832 260055221 692170611 745880714 152463417 888890206 533689785 395478112 372993024 163116870 303699042 204001865 930236928 719476000 498726261 652299390 754922399 405883040 645112398 707417995 949427892 161241303 284191779 369662247 138000292 824916946 856985821 349657646 306554900 847527877 266529811 407383297 698758505 722288200 908675640 971525132 831862086 828310464 778427990 554251548 858273331 921920949 121730008 296810437 508344747 184814774 202920404 136950172 472552165 38263951 484695629 292454373 594743461 172382468 879033977 737628978 769448442 558511682 190887284 181974395 841833736 901036706 464688353 685768213 794622681 311950129 796754214 839920595 443970361 49137529 306382757 786983471 879521985 913918290 622404750 675892712 376736684 224669036 589523651 415877414 308972373 65947399 288693867 33634294 802708432 464392018 828575614 374595140 607656869 959339031 546689605 208565078 120719997 465214671 508671677 112002268 868841855 464848048 190098322 396473520 990166834 460261040 292007008 618669017 461938394 609663394 44515729 487858097 174745321 864481930 518936096 699744991 59006408 773786117 922665576 143442729 743387915 255022873 960075567 853299930 727701863 814354212 627580776 692438980 385565553 972675319 617689866 204112425 874176277 632446380 24260073 775554059 856668118 201866873 688492447 324287544 984062026 234724593 669242290 925254932 752869186 373273105 404582832 935330501 5296879 951370578 273284411 135311094 649869192 833010357 920698184 275531457 522247091 241246559 794119043 363704532 390075578 575667869 785620661 739994309 473116765 806152904 400107267 844623075 989535555 621210621 250086083 822926094 866808353 442656723 102191492 847686361 281534518 717135683 512607029 383651252 128937759 863875739 798891616 320034823 597410798 118369997 43036519 457525579 109460627 652597694 52537880 3953971 859849911 718503452 701216326 255038748 324368899 412353307 544303863 390503767 476100171 982039687 748465872 586144676 579115135 573272912 675325882 503705941 842330463 493186613 555962134 37046857 794240980 692191688 481747705 729998635 279195803 151561166 302092780 667948878 337836141 617123671 494485818 313988949 992617612 695472818 717778215 137128531 650992691 763314017 406997649 385796967 279042362 452440673 336754832 532440463 110482921 103833117 921212418 668349752 210939760 772846109 562529543 726899669 303380961 545808747 274161524 625730089 716589160 34498037 536565212 401059018 499180518 44122429 503278861 215084742 742063663 891374435 540337480 280341823 591780937 706112419 946997020 942610202 279972533 360846708 889576416 340611052 151846464 68846314 613994519 506014809 450766434 799991716 301531433 736878917 330543028 242976861 124648033 91206003 338814594 115725823 993905181 782486357 100333370 641007261 910626173 233593618 613958824 138620300 382248830 527255340 846415120 843325010 520265392 266687134 684419956 535467137 161377811 883870338 895094639 741598377 141439881 907744536 841534827 753152431 623843738 733145087 211332194 913363271 402670672 740656072 758089409 565185966 682070282 121262941 744855220 577817981 696583771 313830526 28177523 754014054 940654961 103040481 857411452 798543706 99987555 88256362 516340062 48427634 727709009 355667857 383570815 237296156 537961665 842203240 616709935 229530596 19109946 356734723 780127709 601973013 962689322 497023749 555629850 390878186 229590620 62701764 698209178 88312217 287519629 491064321 291371097 238526535 205951076 528644358 387216139 5558433 383870656 814418831 4499338 170062176 1721031 231974037 590343481 653376444 979415166 626258876 485070302 664993940 602887242 553465795 376609720 181934309 298779961 894530342 655654730 211974784 801838172 604219869 298867704 162864334 182330459 622074622 798492079 799376047 882462486 254088455 193585364 366390131 834046798 820929876 774364136 104417079 394066046 324295231 237202110 667544986 244985310 37226181 889816594 674568894 376989558 831231645 721513063 146939343 662229821 417718994 278735942 974918220 550434179 113338229 959169015 350733703 97681631 239623363 589217874 888872456 278580589 991152338 128706943 263857909 253817336 846511284 203894720 88544988 574031100 808027823 218022479 382361332 807934520 478907936 95066922 373712595 989466505 607460837 358729128 563638334 408104496 531476872 979351200 933892665 945578285 394966834 170841132 484682190 57405763 964882320 104720951 539456727 250506646 119619114 287520646 145677991 543812963 458112443 863325673 597480421 207692661 213440821 201232314 663371920 978315188 61821314 429798576 56468983 712077251 387492626 598463435 12617270 418564359 91123298 66919462 929674912 335395180 227118636 671268135 187747464 867201179 670299671 830937841 541774231 793968136 807151300 590820290 144449313 872908167 666847704 395840361 673932274 360780429 91824167 754000364 442032059 347111263 70275027 574446717 728436449 107114821 440662740 464436779 949392896 829523081 66004566 54698873 34998700 851517867 925299547 979419531 942195235 67468868 194715470 681304343 449951405 386095564 238574328 689959249 416881161 164030994 919646970 203367990 432230338 680681249 287294170 632359882 958879510 36928826 585015855 681317741 858024171 47152789 497566903 960250790 785756460 296852985 865837819 5550240 969670645 447952623 943731240 60686001 729155902 838700499 979029106 360951060 985575421 768003700 575268827 820310832 575349044 801209708 948854959 479236403 946532446 490033091 965993145 184431933 371959294 693930807 857955254 853266713 232885400 464003610 937976121 552559731 900466938 879629973 880402509 548597043 996279450 437806033 683937943 677214309 350690126 181239686 45292714 289614107 348791814 93945954 625379617 317783732 306546976 974501566 13947404 804521841 196093423 233933552 60243450 379032691 364640421 223421007 310755725 633564699 311380253 445629324 608021823 496221052 644141810 249053775 651552755 265616908 430666030 453526773 391651696 920505882 788567092 959688590 374305540 894500420 478322117 613154069 72808046 766453872 71118124 795499911 532666052 216613056 565714650 313986175 661608252 205019564 941192071 63289180 180711043 553628234 935861803 655216469 138521468 924337324 770215825 1721808 616387399 948498894 918150212 683988318 835016324 51266210 484924227 319851175 262968896 189091638 510411500 86635423 219343510 828877258 324200563 615050300 774833117 139718529 22752313 813091504 229236372 29895044 102934757 875063361 316698591 533477965 697035346 382426891 76006983 808057147 823118862 227506269 737210107 922444676 376422143 774472543 681533462 30235321 685972023 683933661 902127718 79111083 645290332 496286317 758810999 70266351 751116968 994560111 404817932 770965513 635096066 517324984 905377612 360247042 620604948 87785923 983406115 777548538 767374569 161980857 344596645 582747548 853499199 134190877 19273454 532426363 342378980 598714939 832844417 635636200 395600957 687055801 407544501 980864076 182387558 184405780 275840311 69799326 134588212 857213335 534244421 321679061 263139494 27258112 879955532 463550302 546255415 232128463 932662136 69237862 13474149 485027821 109034432 481966948 119611854 933823633 21856948 979638757 4114256 391776396 121389070 296594485 119334648 663572867 746283574 176898278 939455190 496703398 72748570 512525399 469991440 345053432 59005396 349643456 454545015 162178125 489363961 775203212 500271593 964132083 479144241 18044614 972663616 905889335 16004640 498012606 595542425 189133304 300569461 969890398 7667607 476247011 22997585 591241532 561835677 209408356 5412193 690256416 969031429 17055367 756477602 892167272 859253221 93167073 521329255 128461097 436622843 322735650 243661233 570435270 426907834 439436769 405159480 700227547 550672381 626262082 311789492 367386793 790325457 353645798 894401935 275851047 907011116 861730349 725791505 716430615 816237573 427842432 414274862 753656137 955477436 975007748 347737080 587931561 805665100 437903845 512943906 381957490 631226855 39760139 487636856 640287940 991527717 984953259 549789030 930217048 565891224 91280554 505806520 444416683 821455902 908979685 867742207 771164945 977611106 801497790 113150050 132434863 781225331 992331133 221682185 697418411 118655860 308163240 628091907 352526055 556327145 618532371 51749773 529287646 184211420 346881390 26861812 689015220 926925771 765434702 283096387 600368263 674014307 245346781 978903598 902269342 977615243 190596425 843404999 793170334 486917624 609135108 62278594 32053889 79329858 869911016 379326516 813821917 890391046 953293868 309580219 715672536 591792712 910496746 943335850 350496661 760717378 845454932 497326338 501277382 707203080 368463250 319873909 457275350 410421609 319885906 139373996 39954954 834102820 649917041 523128931 278492929 856519311 916018095 390676257 833549895 814923339 477211758 920746099 249998182 155281684 992083489 831246922 175724271 64968142 559009724 778433541 995082247 191282301 636823227 37912286 563834498 654285172 677691798 7671985 306012475 378502457 814152696 850302543 402327231 742829632 75586530 826000478 432822885 364162931 910507736 183366709 146260667 657744161 665361951 624668100 719493337 374025759 263312460 190241653 596364258 262902944 842293359 555073582 334817029 4076438 157305027 788148216 927137677 970895976 616027926 564222362 922042597 879799402 118410978 177497255 995802152 184689228 682812050 256261273 673056824 256878327 728667272 944884168 360997730 145263832 359662960 5933896 639684328 33378962 778901713 650651290 347813421 199006284 115607898 879345675 846218143 904013425 857198681 819615840 748156935 597974135 529607823 42794938 545923910 224364645 380230338 123894958 584932334 295050433 893223944 293580104 50366774 820123249 756650373 177660086 843927982 775197312 865509817 801710566 878017256 295214716 402252932 83294322 984144868 384735823 410917068 785676307 293399555 74161561 709362275 630139927 744880109 311709993 543003905 119943110 217849397 377155148 968233992 508928748 116109776 750678899 581907028 295793855 612100810 725276105 544577004 991359586 526782243 543893776 318839695 564660014 831059741 426712417 777342653 752809425 173006152 88984603 754733732 346243028 854611154 555926083 60602633 862780274 975776430 107593162 133262394 268012792 847318356 587506690 264915765 348883046 784746870 101583683 570838426 235012695 268362409 277107725 339387054 855340654 91054750 864294862 706124774 455757836 207886198 377885700 228180124 290668678 652896616 69682877 843284943 151201048 195275626 60951269 663702342 848077919 338000930 754784310 870822150 954537822 3234608 266205600 683009298 54052220 225967521 267895878 680557285 28482834 366873523 56317555 419564086 275502513 7945566 811680382 783026983 945138239 788984114 316201459 914464763 423816482 753767653 246143206 882040988 881290919 502302629 698701013 280757993 777631576 608848103 677655109 145467910 218571967 463037797 949323967 889744824 51025158 728365262 920385250 209498818 823418096 741785978 142636685 736321247 591987352 332628538 554997600 625798320 730825700 683041305 681901433 732101428 335579629 355150487 8440136 721577375 818102325 443051726 594547013 135474158 54899646 204467447 906513566 113842767 940425305 673004662 25990233 276836550 313909712 335967793 93558317 749798900 91621438 166727597 403517633 789945392 230361245 520670416 955006844 442700193 38748210 97437872 585824732 765886248 110064617 17632502 768244552 227726173 152900209 489339496 648789955 94383937 21669531 982467050 353694460 147855699 872933832 941951938 681946778 479793326 529499326 558379693 892681868 171181642 939825087 318817031 798128667 417532756 665668076 14038672 153985042 454823525 171423331 492342719 626671279 690058613 788706583 123470273 611721064 143204101 395678405 100889467 94711985 108510725 321638827 15871775 295182683 677197295 973995521 699086959 100575429 511225496 427972320 457107039 529120674 391133352 4645273 885235916 911326326 500377391 524758022 365228629 447097981 663359847 834893058 863879262 108487744 245993501 704605026 63536664 671595983 230751804 551285195 630353647 842017937 404045926 138244844 199763708 317672333 498319978 832781214 615887533 843709489 335041688 349746029 915547223 185909647 218597959 79559181 480823761 311982092 45823313 814783402 293201935 589998399 34184064 392479495 360274606 422829922 919160163 763611396 720000808 427263489 305500336 308888812 640964471 310528052 102603612 76656770 718335041 452938468 698790565 197682025 430488914 869606900 580184594 212412085 800731152 480853582 856243068 646542503 194109576 466708603 636603185 143038799 725248249 620433379 926908557 161837305 987210718 641558143 859083974 869064049 537658598 836095498 715339075 124386705 610651040 997800491 734648766 951514514 735622847 37817138 149705375 378575105 578620631 725792119 506525417 550439141 634960728 974538149 842578128 888974092 62717499 124409262 137821355 712001705 116114816 338542836 249985960 695052579 898830111 115576789 486369991 510770561 72754922 679141517 291052946 813074053 738029874 581712373 122516999 653488348 688930928 699635316 232447715 26866813 200249494 11649931 602474125 655562157 448395205 644643763 933700177 335816009 861744546 722197153 85429166 740052515 743925538 378801646 909332493 66641410 661526665 140940313 575987736 336134467 410133626 69976289 574681122 869316703 700068635 22271640 326363225 67101504 753274641 97807874 36594710 605921529 47618098 209385805 108210151 109944156 68780447 527525110 538782403 106806078 610810762 436588382 569130868 492368390 596138190 138617071 157644372 620475219 104215348 824390963 14554283 813941084 355474524 294988665 381982577 498988539 59963649 633117840 723016865 733198575 168185148 70468375 864916674 228971303 442936000 588596362 718793989 148786075 869050767 535709330 278897414 128899235 574207267 294342922 592894884 370963244 913071335 878185840 948699143 760310830 220764420 733124392 401140876 937642477 100845396 477003598 804081169 210993576 818499549 445611638 771739743 780110326 453379977 69339139 84882489 168862302 728696938 819052409 738184520 711765714 746300912 104137450 65341870 441067533 868674241 235101105 504670505 824714514 999452500 550086683 433682441 801347037 7528707 416727818 46156708 264572731 271512889 469074835 913025679 169859841 773571401 858174470 889827513 867605984 613894689 706418283 795204158 997858524 689723012 256761968 128114399 395677588 20733821 367845678 913713486 836521428 568808377 301975519 6349067 221818642 697484885 21764556 931452240 972647259 537422624 795027758 364338698 966257323 818847682 792422329 732443276 283083970 135722018 580132858 466364246 977728627 938346699 4192760 232196371 731260600 293681330 755538280 765437690 801513826 848779062 862594892 46213811 130876766 605488228 148478703 975287734 243186209 324508424 533092695 400501845 636068561 8914742 552425543 832605182 175907505 550744011 411124157 827760863 683407700 90505485 979289421 212727326 481752690 25114908 530074719 455667228 311873594 53676653 472962081 886817278 771167728 457866229 713092254 157074408 363951361 874845594 104763343 904602774 276598769 529735155 604069868 660445055 121564346 621289275 928459527 165026368 544830316 364184733 190531131 331915378 884641233 596623973 374399045 958526274 716161349 610242205 342194864 358652714 390242740 627188568 110187695 411387416 18914310 639825476 686315160 66732965 558525246 44561706 55508478 552942473 261791396 928522649 483594862 538081783 113032096 20236399 433341735 928134310 454382851 647066265 334532809 763911726 803123133 162816672 534795535 957408371 497860220 265969986 655089180 500023318 873089642 919291529 563449396 929964478 863442823 116533988 943336122 751260104 111340442 741591855 38144782 619754177 822567506 201709682 771839388 879422781 5814351 37861524 669621236 565631045 346738356 602255506 425884377 410948362 500637194 951094844 422537404 380154878 75545418 132155897 551105023 783033594 757947962 577561735 975675124 814891762 461987226 400157643 962733826 493427394 844156596 173110654 400634400 852491138 485578090 245288389 997055943 288097439 56995492 926946077 988906624 452165663 859966651 992196921 860083370 595250634 897283790 303949511 686342253 508679537 42534468 419575387 517145584 573207953 983080005 720192182 989018275 684497990 896160239 985807337 637634274 480297282 711407065 181389103 474396750 646243921 989849568 109084016 740392699 557133119 75081802 76918847 760690608 194130300 885500278 985379123 688070174 414812286 1152298 675838552 182279260 637186038 315103288 54384007 237668127 191132757 867158629 434384606 948667423 365780777 616332700 287702590 179402239 732394624 211810302 495975299 93452521 960182176 795180826 661587621 961887912 303212674 165040723 241782436 565917284 860180545 447550690 351667988 341951526 671560559 397481652 866449965 381617285 926753656 205338253 585254494 604105020 148688363 408074562 246624472 593418286 772667853 557769716 202309033 263085092 901240961 819548983 580850201 454089122 813225892 803807913 858934116 183654225 154301458 652572878 791652850 53244747 406392412 667050267 648388126 376010092 463726674 687225402 145849696 955420762 264402186 184292712 732640036 782545093 539556183 113123492 248668313 916382304 602675523 314834402 738818583 363089702 867271322 526420610 191912858 56687854 423117428 999055249 878328011 656457961 334892308 27897867 907474972 496521904 882273538 754208626 344486924 204757991 947805891 174473749 881581486 363077954 99140594 904667851 174687050 789233062 818997433 210218284 868316451 198299989 725082522 871588800 875706963 22754963 148954533 121708347 184588053 686491163 927545856 931843356 56095061 233770867 24552347 688350456 635744140 41991071 217128327 44751298 842079400 871727354 191317565 703969646 535534757 63494315 814250090 622348612 899001219 677741102 228818989 266170968 215909275 175792308 33602197 675788872 766849215 661633791 137355263 968315135 993750293 145876534 243781328 470629088 350633769 185502865 612064939 427149027 521070973 677317994 98969713 109282491 662093363 687242001 125413214 707166968 832237357 634877147 892238684 772342060 257206987 16242893 448217452 302810252 508218526 922095344 36479620 198457448 674403739 733703252 304601216 385311459 103452675 890835315 225391091 546169158 243935876 831103268 710344309 943041145 896200590 899728425 226666379 203030547 614126874 182602387 130476332 500793582 308136040 413739307 502655804 10134335 502620380 778205154 951981145 483333246 811478972 753021411 600212916 670199186 108123641 506650094 601328331 740692025 356337407 933068058 572786920 289343698 746449839 991411130 346186428 147547483 673248657 762558474 710368051 653940707 787893823 704049533 377536596 935578708 644310429 657790173 15338358 217783891 320595266 9545450 741119754 110698356 250594900 660877312 110770873 76283178 366403798 743964333 979115221 496025929 200673577 517279293 66545922 758942731 120504383 501151583 878485569 88950038 710834407 600785763 973586808 605691804 454712124 277661118 486216335 489969718 390271637 376529238 609410762 843042574 534225005 789220208 493636243 403425843 146281105 665949881 29198709 196380122 651473993 118717046 620027032 310234191 591899930 17780224 748144848 471722433 212253590 509155849 269098374 94666184 577568241 185045169 282717203 15996127 635478975 413424192 429571821 788125447 598004630 811811622 562618570 179827835 199443695 995815476 88828791 632425633 530638972 41679070 689158382 997976510 401256497 896701024 58068848 353548709 103236134 622395949 882860863 478777946 348138843 898836614 456358946 8324580 888213060 263777238 343593603 781073672 85332642 100320844 197249722 746776974 213766485 173662240 290802327 325177166 100768967 877759931 201957709 367391867 425094759 307532777 406106928 530191398 206466461 342257919 977744474 640355691 939179495 978798261 400035587 518014912 842677035 462289311 710668387 787210683 842850569 842085295 524520007 747556013 975621886 936340169 678262271 521811519 415779612 660620273 668712458 574804033 449860142 976523402 651774921 334314720 741395002 141058082 659852756 402093795 624919875 566122682 651311545 905538304 626388626 307585812 384091154 954975363 622197817 175144933 218947286 624371106 257043979 429879746 115844594 726512148 23420048 215189759 38100712 173919518 856180967 233072392 659437814 911813949 911854810 322056454 722501421 381631854 638058995 112964520 847836742 439749594 575413568 548145988 183313924 330776971 175684157 757753755 441126428 353763036 74100540 982912700 232356348 767277705 775651224 783100988 191169504 884261587 669755905 911316442 8733625 310010624 214194640 978947969 931018318 205703614 461003131 173528978 907776626 599893647 818264965 518126328 478943388 412460820 954047851 665266717 960780983 127361419 457047930 838336853 954266697 91651201 821365953 297712233 532448489 25594478 913124284 473287174 158374778 380038678 605837054 848275187 935764084 823099163 614033828 633227807 430145988 858512628 106914441 32647216 503699244 355635209 942501348 31400208 818597822 17958277 240497202 733068699 276232497 911247442 215702699 219456038 282042576 515093130 939521933 919075570 294260142 336369714 279892029 612797999 537773328 149228200 803642212 979891384 477325374 464889417 879734519 239966757 99047066 968872815 989297623 639161550 972260397 485981872 430926890 134631307 527879001 611427553 372143213 656759113 811112207 924804894 953819938 546066563 671114358 865998550 755992085 889668992 544717660 182897604 607719428 734083341 206515470 777416441 316001147 239040381 625188780 616226202 439675054 720389939 320742503 248561167 794550155 269302981 675195923 510595474 369007208 729516709 39687894 239865272 237748426 822566311 949830294 466218599 70812188 167031384 732476537 784121860 44838443 69333021 561178046 452642499 137148817 739977711 273854806 891718666 87542408 928431718 860033883 128707326 183565758 180144849 15386366 950153939 714139176 721156552 799822288 785038333 506461665 359800068 300843696 282862306 215492212 793785304 789209926 725574711 744689899 250477411 136069440 236510053 529389399 395681496 334076155 449038738 251577536 972874675 515646266 551546824 27785460 848717353 787711288 91755838 996397871 831399949 798354493 753515372 858883509 163601330 646335466 680767693 166407642 450888009 519491239 899495569 715310513 440637073 773889389 530490677 37047494 486934750 390277756 681359000 593901238 348906770 766607442 282132293 352857436 744192223 115881732 739960721 594700061 703748852 336671605 742190747 876059721 528682979 847008690 916177719 242141798 962054422 640882369 488593683 73771550 816731528 26778065 554178833 888035430 856113942 713672919 160655417 213484317 916268355 777537412 132108932 348252699 754531263 660829241 949874530 780599902 973645422 287999609 984846629 565358326 972399579 762137567 870883615 134629415 900199868 647816921 669353407 100175033 920098325 634884134 652635195 25059373 92703873 247457294 566048218 892112808 192764590 830733139 866092268 104185446 943493369 335801654 445285340 439471062 864767208 818353128 819339673 464499426 102009623 831498124 924754979 967131153 369083632 186218295 24366575 386233244 776930347 383435855 871761563 773832576 752948489 929878387 643995412 827830011 603882757 339900911 900019089 60103171 111979367 686001706 157640164 200546318 724078077 799082950 703714004 623790523 554330511 418147211 785431228 893103557 682998311 27506308 954119883 976374347 641899388 654330456 821842655 674050522 828801788 629825146 438684432 236520578 214191949 200479345 476641775 299364127 506127469 960740679 117200188 796121723 535831940 225849703 108986672 684459052 112307891 242505617 937852517 569511257 497853654 591363451 16431404 509354129 675958918 107655937 519843122 284033849 651132143 625436995 616626676 823218702 54586702 637197366 658821832 912111322 16425676 395191075 454881319 747838224 105319351 413542847 14442101 380529936 128288555 222201953 175263391 519554900 478174998 397679318 451187779 587027889 22659058 549196228 202473392 493567254 556906904 111388677 854816929 513821452 892937613 532014966 598260271 829369278 757389183 126147759 776806751 425689814 306700671 374964248 518847303 500830068 132683493 912005382 358800723 825723963 981589255 6619888 384687865 897439879 677370195 707443983 78591839 768281987 185723130 599781511 144803911 808307087 649642962 807119404 460420976 873564941 50345409 998310443 639487441 935034791 650493698 540996796 438625601 63160178 105567472 571000842 840080758 690285434 955261312 504434570 581572867 502748789 799981230 242654893 66994838 563145533 158595157 248156751 595425300 236098842 693019975 456076415 626133005 77413826 206097280 895680097 916777770 824538463 405740693 799712728 266993773 427317498 340450674 487914778 363170152 543915466 791700353 984739053 75661595 171286127 693463632 413441791 458226401 879588983 310400441 817414884 312843407 476425501 260428428 7117659 419645089 573819571 937956581 254553628 882097539 987571108 278328576 93666436 697227935 489770645 232492398 277305349 289600504 455507068 169465233 236497781 985122996 304042664 920294288 412649300 269053813 2625618 129601658 88115578 17293634 878595951 269732551 938338976 507216922 686291738 590580679 828276996 218907189 972045147 684486532 335911287 641162201 999746266 884184352 970749567 700192487 759435828 717346589 502783875 336415860 929727893 300217421 128476155 454929533 909619454 988223219 366660901 148231507 528814288 209297018 247918725 884274278 620742381 782485290 508270399 293797129 770762967 992557235 653221600 461250855 691894837 880891508 815504601 497695600 828692892 425217288 443138183 735912879 810859298 795684729 638082910 877924227 725015996 216063790 554275406 828421289 628255769 129659593 295538352 926285772 913986679 754224349 287272322 313507922 923465342 343276175 162775117 517552924 387471163 188578824 902851713 123829972 75320374 969206472 509425492 765204887 721721539 883434376 903734227 550706077 401566428 410328767 470712911 872288613 952340804 293181924 750689007 297392168 745923512 908967870 323647785 53139454 101563662 348893150 760200967 747800018 234357417 324214472 869291543 975092507 599884622 115281027 967387735 455211574 43096798 90997064 507232005 97133812 906464838 403131606 273311494 709465610 468502935 968865159 388198558 505380029 587135171 272739653 234803908 551438041 786631294 499363773 958331032 247602095 821156014 484437377 3143674 75016342 170772081 512817850 840903113 738924789 636641523 172908645 199705005 403844092 494117838 522599937 588750473 965061631 151594074 438387170 693182729 634739757 688568207 390828407 134606376 880056459 736576971 247956811 826617648 798013102 464579683 562826722 916471278 916053293 217121734 752623328 242167960 798702178 254401596 890253484 972104836 363420232 788571676 509591857 248076555 566304308 953509027 125264962 700589096 644147066 108431983 27442721 464134972 725743598 488257970 321893210 114457027 248284114 245180480 636661704 22399772 367124855 425861664 470401559 407780710 418255146 439544270 825234198 700628016 738424239 620945434 67335482 956109581 314486845 960075402 267426455 422099512 545585124 672322459 782662664 471439923 436354554 784481545 653354547 111766043 726941711 312447047 951206041 12896619 838925462 646561383 561817173 903091972 965457271 121462159 362373267 609487964 932911249 273553643 125294244 376518447 936513299 384367205 918279610 780299329 547946363 542665663 639014292 96425063 622257334 475040746 421215912 985383722 885923790 419540623 828025455 638992516 809266674 850658144 335723105 171745976 432755614 725021589 410976189 568918793 559015320 343654834 964052860 998927639 476820437 151037355 820076585 867860346 421709102 55871837 924839924 470902433 279630864 647675955 245625388 917075357 614345566 547329807 931755425 806650857 139698756 500652053 52368927 130103829 149900914 335851762 61323311 844986091 298040758 332110477 94817390 946168865 781296340 763027268 600219207 303583266 942937696 26822858 476140704 349183946 393120674 300120645 295605143 504800365 783260456 63573148 74191586 227299465 269378276 940466137 3786546 120917626 70767213 586490608 279576724 54036029 141614587 834021424 94278421 357794731 745517273 688553831 814351623 867329691 66924614 655157832 282625234 343031818 890690496 172717570 737287982 205347783 724314950 748295356 122675422 308913862 95796382 805214584 963931599 304524027 493151935 506528904 416322302 303838169 528027693 940003806 49100890 890499833 449991050 379387804 702675969 475581390 54915181 135722995 813797430 260638230 381120987 976652436 14166651 145503586 107880263 121186996 731983005 409462397 208030445 699202949 382814626 983952027 988129178 429315968 549752702 294196936 941600188 644721645 666895920 723185147 826437775 605563098 232092936 285499832 646500613 14065924 27242742 315104277 141026519 49823338 517536816 984659599 860011705 922859655 904624478 589071987 228632950 427019691 776790074 921987356 613935086 560169651 980334258 57668838 260909166 402959003 325048877 190690251 714036133 678537248 76541559 135124461 248933723 462382698 465193474 558596652 650394672 195770623 553661168 801020361 164767606 779419906 28312981 87951538 320317937 824834822 823856750 541478565 722172663 714684950 977768863 480633947 816339372 575399101 9654052 158557292 517301693 530837613 953110325 65642378 290559008 673958314 861203739 52271267 274221575 31051134 453559509 283718527 38491126 668933142 939594334 777142125 173692367 164363309 793438678 937991019 708645896 478332419 243480139 451323289 550703471 913033140 129659507 184349311 277861014 97617800 495219211 817937986 559902043 343842289 654267145 324421421 692040981 820319300 458930649 217022824 89906659 633515248 501327319 754372171 487548810 22443242 47403248 939366818 199534440 512110565 356879104 186224167 98400658 516588004 81418913 577901591 451230614 829174730 843185009 765442673 217676422 635045947 598843492 151387615 75918976 683760451 705257939 843593917 962066883 968791424 340360866 162631358 43116614 843143553 898064239 85081029 167487481 437149376 270609773 444800842 428976088 440483209 476739317 192473719 184325254 130544891 701493826 116785615 602750272 31364467 219740262 718094181 911357407 372334315 17602649 868925622 797768818 564862580 854793761 420108125 505377614 286478032 788651811 917014420 266124691 672736536 222087298 938704146 416272930 295685099 66117187 253490565 633049973 875406097 166857630 4001478 743255726 159791620 568568513 781455782 737335615 302792258 526284532 666990753 626165137 811434891 686603287 503747501 395249983 213886823 34488415 71659436 790666355 505871861 929977758 570758438 318326928 734283531 379967769 627415257 162276691 162021167 561339020 6682774 23356544 968559107 507280114 138902900 638013944 123736391 301364548 184272323 132119559 144824487 225179524 712187169 327741522 360698861 85851415 140832832 144359502 102455642 297677207 150740828 210675274 133325970 394628020 840541976 565481198 893133635 233245461 306383450 217240635 387299432 388192021 185236198 319424493 36911450 596901125 211311998 460975449 680401793 254004767 489059565 271400308 94732366 18410859 847969276 538643826 296347784 377159404 2843005 534312512 854199644 955318717 173946366 323078275 129546181 642391327 427612942 383821204 566780035 361613746 341080492 67657136 40326507 813448366 204317366 716546979 43742953 753299176 653722893 156961594 58607965 378088811 914385199 640198428 945161928 526080350 54235722 118801133 940561545 592073422 761582064 724655893 66552500 202916631 402073014 526988764 664122032 51482674 882955147 276156504 909546918 370734924 394209577 1067620 740211703 133421428 785824781 468873373 907065393 428802040 652669827 829680405 687646590 73940960 28046787 373814186 381846748 346261595 653061354 120361589 917310240 332413896 7697627 490346236 205700530 273274388 458957870 407289640 555618698 11063779 841781687 525134984 787500964 411365974 334684024 416669576 517950795 251377131 298272641 638870199 3311568 845702560 945002070 519085286 384009545 295720221 364502537 625084587 763743020 727138638 95291462 674413772 799665641 625147757 593140198 165917694 984016249 504368949 415508027 236810497 215254741 317466409 47509628 500662419 740737103 336031977 684821491 283442055 441960334 192338495 910179794 167690380 549112478 154128311 697536355 338544628 501025140 726198957 603396257 516366318 83072932 583639120 849675864 310338353 47403302 533592402 587264183 203148063 208049413 564781423 84821610 569507476 81675373 315853268 711175531 926781005 923429057 905884140 36476171 785429694 473299196 997360311 783270194 800506790 413276863 513626068 589343095 258585728 9382471 464453695 524819342 359599618 34872225 29427485 937410942 380870306 576827091 101070785 650185224 499204874 891644905 718065876 251684585 273531559 447385744 482492011 539542896 281263994 728010700 196271908 764700682 535915942 683524111 657025062 281994824 771634069 251658199 34385339 713683000 646837206 686872401 586280709 784664284 240248976 451411347 417887947 632653979 572004733 699690622 465815550 887930829 374935729 886566629 116155512 104178400 495272897 69641258 192303174 60674216 942336534 671864583 407617093 410795745 821458799 163927565 415573093 71641558 798182665 461516585 284817058 515453400 459418044 150844204 669850734 681505509 632380318 670912161 939819930 501825075 646253621 216184404 682992470 856984015 123879391 880924821 987489066 892337166 298584276 580206718 555124232 345981281 233863928 498337581 37164059 963388009 697937246 57662268 128093194 383865393 107033066 341552993 196352837 768222306 64608775 300065327 774196530 571053719 210759270 33760675 928402695 71157085 904231527 196708415 798809671 533008250 971142146 733947319 237610436 64323945 993972618 537909001 410251616 382922998 444708859 69087147 155116808 228264263 122762063 357660757 474061983 903690572 367646311 55240194 488137611 926203380 548874374 441905140 692096884 520474691 70418111 230956816 539607282 271780778 80276042 500809057 930983700 277730527 756597012 667353225 593513665 480427780 788368055 35993155 111758638 449008739 643820524 184728355 70834611 487090885 764439454 634113534 720488155 401033715 887701069 955255291 891552556 937614852 663044308 145929381 460833137 197848378 223287862 539557004 724169693 741230280 936546764 956428469 160400135 762732921 237963241 883174489 533402392 252086739 517338805 659071565 923647525 422386799 802257786 657447460 149736601 134949340 50850164 413844091 311710567 769635010 336235029 482319857 812725801 197594195 359139178 998355926 456717987 149930518 555699006 747108655 847105138 475924766 646484854 543322782 543950269 748658979 26468681 18284511 803969384 208020685 737672089 897769257 71503112 266296035 125532153 472218970 486000992 416370631 148398943 910680310 940111243 246213056 721415521 450947253 328661088 87897409 44360321 646010375 223084074 975610049 981289793 103381305 759591791 630668438 939031986 312306648 270960077 445052568 452474443 590415926 554355207 146452654 804446491 440178592 109464473 597366093 899763915 69244075 970268881 220591539 305498886 228216935 428556685 444067024 573998990 325585085 651184521 887129679 876114320 331426683 827830633 218015232 452633643 4042298 658255312 876666264 759184731 608548495 623100452 380148483 606048610 314726965 167013896 550832397 283292619 435443364 980529575 907260216 71296136 926592735 128035226 923872075 129161144 696238959 626831243 742803417 415672708 418064393 186863050 616918879 809319653 110838417 770650338 555682195 405923734 76672768 818650341 405232164 976253587 139482626 460089410 810978545 869974595 385214770 432012236 509412260 589528220 89177791 48156438 505598872 147493990 58469208 238375338 445866256 300594509 470247930 275778071 648170428 802328230 830580383 693660652 724547058 493546394 90871524 989273046 469635440 545127184 323823446 831655678 839974972 81686133 779850920 780261125 835356520 108711282 392095320 526473334 433779808 826777585 435744957 868116946 359107717 270657022 701321757 484917289 230135381 13358948 582113781 878048570 474684496 808497898 700091306 721244015 987217703 250920742 449722440 603383343 204545913 590404248 521794785 613912914 65247202 435511200 348471151 424208432 215475596 530034460 266627837 86841762 259520225 911175038 720050628 667404108 868509220 79428457 895881101 373445628 597740471 813137547 266273192 993553801 238735719 11627499 948441308 58820956 109110853 268832959 176365993 771193081 924408745 962786654 542579304 83390896 310006385 235350100 206127833 967237298 278331431 681737081 880695466 244456347 848885472 256211740 404414603 255361418 242997095 625884475 156778049 995779441 298873597 940859355 565298723 884480327 673685014 814964350 722525644 7657671 220811906 671215749 207914026 634217165 59506269 569242608 884796274 374249350 617941916 994061355 187726134 686199471 807254357 253625378 710342169 551491964 821273117 236695932 320486640 297682818 2297569 828687061 96376706 126069872 604164125 329735845 950625534 11688028 156252304 129023423 212335678 436959695 51074810 707122023 212150622 577590569 521887777 476788050 800910879 721450884 750373236 493475084 632036014 359878041 666685044 13440164 209012837 887236564 446555351 665640923 661296621 779769500 439892229 689972463 46859041 944882816 165742763 853467527 158415831 693091146 586757060 426180595 813005285 711639895 104157937 961782932 294494798 7154278 961279405 167450589 558510154 434089409 858377855 740552169 887034090 421713302 860207306 342380277 845742225 470733770 90759563 207895977 341074089 365747707 371899528 476213682 656685601 389337623 985724500 786275613 883041242 476355888 924804505 846573399 923789583 858183395 329566478 252673000 184569273 203957981 887294191 870330719 707514415 603522664 376844104 160348372 304953132 59981397 53056343 150159438 751084831 410447194 165552110 325883873 992800102 949552302 332513009 445403329 755437447 585014593 229566794 834636263 994636430 125441247 7921235 348890884 839206603 537207804 372628466 330767540 956260113 576440588 538239193 818825725 53113099 957342727 126299633 157627407 908569817 961581077 201862537 306524852 384170490 676250738 437478364 939081599 45275157 322744074 445561898 344673698 254802360 597722900 927009400 638921768 163227504 789054237 749554543 399905962 619391454 876807316 702776604 109139435 249427271 212177671 873235172 636589480 589974423 597122560 550849741 324236955 641148161 302883551 432766602 642706140 577603210 191892755 443384263 802071811 794680377 49052209 666687988 644745135 744805518 893562554 785702698 865849596 751358728 168838299 787783149 547276018 925490749 655245082 428169623 943483954 669278284 10854545 135584085 367934510 705885078 49110199 365991090 134224491 653195004 587353510 638939056 381937559 768443041 115573594 418406885 225867841 753721068 388267231 161849586 518634638 341238244 489574104 789629917 746191233 462285877 660693186 436099044 274920053 788129170 879430874 143893073 890293240 429478881 621446577 276997268 758593303 675474534 21961079 379023738 375741648 271177675 846577177 882583326 295228054 945025862 662978581 537413925 420761336 290891738 11449014 439041655 94246954 449961309 795022604 379503289 319951289 872601953 792695775 689891218 713422693 369802810 756739604 843854774 791896368 856476646 701300151 549299508 204742180 130647471 828900456 235633017 973933268 659346240 961174556 898487147 207495341 912571157 776179349 895451172 104519806 941548924 77998451 324120590 689841098 530950292 115516505 794889894 280873243 717153304 177114053 281479209 600622936 302581179 882307792 473500184 58910918 247359804 395804215 125552729 523145992 351610766 191020392 312053165 603448808 557540477 25149468 112025622 133487946 685623702 64423544 431241936 827974010 315731314 590150991 782573348 858417804 160090095 543321308 614919133 803274342 62372936 321895378 535999259 608404580 818982091 267804937 600807743 405882833 652587570 767506340 208303984 134588455 314589863 38256373 43855371 300966813 852638844 233789260 567803236 151441988 254116490 301806995 996740761 868842409 930594610 528657650 403217929 357919304 269418878 975266542 407640719 549458771 57927859 544273604 125967128 926347964 895792496 463364459 586625858 249637284 160196515 435550949 518790327 905173781 118872800 469075503 86829476 781610267 168297506 225215425 176542839 536026760 157661712 994756193 387242801 799463056 776760885 465941127 976013165 342750991 416690428 410429708 305347816 88027283 202146454 373381665 361015272 637363783 870279447 686027286 501247599 558266875 867856086 34728315 902069082 784850323 99646008 602396246 475660687 446354018 163412639 505444780 293526327 150201567 638671638 629117356 517374055 287000794 348443550 870914431 828746653 214824973 258212615 124506515 128600592 837988027 175116828 971816364 201591055 931349595 103308293 240429112 472483803 383124119 12068233 344024755 478053948 867323796 774878441 618791990 642957746 89986301 623155035 780460734 55901716 759731856 319400110 179495086 930142463 284054805 903514586 784489359 38258308 695089159 91462580 755632077 425581213 129025652 871069949 545543567 482858576 288186228 448743953 878772361 399372457 173452074 229620675 831410054 594463486 646997243 201632921 132027648 68280695 539846267 477881002 615530758 907971259 771405773 601599865 958999814 632619802 104125946 336685800 197959006 985260097 875922994 760486023 165984408 164123440 515532720 842566065 520918539 66724972 491576145 3407860 75044182 841264415 422147181 470313677 566097334 905711776 909158102 706518100 769473504 499807368 294249684 313936927 713509025 592574760 159754653 35389723 909558242 304662445 237135367 82603171 679586033 242608757 956482437 526614834 134099876 466123476 411185378 576451459 79996766 714506113 629937668 400818631 806218606 902710322 617047426 771173190 13823913 257738481 768920334 471110943 810917258 100625963 279049095 383688267 187192400 676533495 128587101 657549524 642146230 969652625 316936270 966015059 428767707 272170176 702035150 774823073 181980543 149940570 553179852 222402246 340270437 390237872 516574612 681724627 687560889 388926050 761554552 155013210 776395365 850129111 459212091 24716804 20270369 931422512 416388387 476173987 179335320 788783075 405859851 490590216 488929465 181391894 56110699 159554990 784780849 99253584 279105421 689174578 64646189 641328896 532847069 333630682 611506933 978770319 530023929 850309965 881067848 722294098 387379689 77629715 689290684 841710233 929882785 626824790 130890901 859718358 348882809 53132189 495012954 295044440 656292446 563739632 504345536 439439428 390851635 862455483 272643178 737086746 789445299 205173670 407550189 316506580 274236482 974469708 316357165 700210564 717880145 34589021 834331220 425856558 925749266 226135464 94560193 747988912 451805827 959715650 769304596 843326836 736846802 137240470 510572470 713282429 739854509 454293557 217327130 641491014 626381257 935014094 642335630 314485212 545971173 284613716 938327933 549071462 804507562 186399568 26687273 923674991 20914922 148270122 635686053 328017422 655723343 31268925 949949698 449193848 263966483 511189336 954201175 756178810 45052252 201102808 665019515 676095075 923512475 593073413 778399509 531445311 84232939 514410284 860873078 211596400 464377720 558786229 104722780 784587596 403710347 993911476 775756624 266829607 980845684 71429429 348935573 40281538 329670850 716143090 72125404 603034124 238799775 785841927 948896104 93350247 405813413 246658934 47119470 679781585 376871333 168313574 422101213 985435152 335864942 609428628 98281135 426314498 673702951 236450245 395672174 781904318 57944417 374281889 820738101 897773640 558984972 523316064 137991143 933589040 20500159 847359691 736409034 299597940 133653078 7067118 833687362 576505280 788125153 753275331 942303343 562376702 775778682 14953995 369807800 466165681 988676926 126844196 239128677 768441392 397172709 567585837 146571195 106117627 526724749 399128233 342419670 492318607 121034966 667288821 433303146 260225985 205472745 565742289 465555223 615353973 938913467 79690466 420919284 145578981 224519919 375380317 961105323 657115289 485939990 784964095 587393025 446953168 153811585 985193519 996099497 375755271 229477628 75989750 948406563 751259634 825584612 909350998 57664139 989373404 366317054 671915381 701418091 153941572 730403107 149000922 135202228 342444325 237877170 720696512 15533022 504961630 376942177 764718145 976021882 194548410 527075639 425661696 118684330 263415734 800513760 814869215 996384813 71378008 926535573 170473175 579497232 783599497 937178805 180017230 913544283 97414428 64468987 531114359 263842586 842993672 160581321 118081498 15906171 889021165 586603697 489984761 548955905 95607519 868530020 163247867 402078683 460337511 412921150 466056731 992407207 43068140 313130237 364258731 326698844 845870381 109232323 839737379 968795292 206862993 285949177 684075752 207855580 432326692 884308127 234436082 824084348 233739692 968971436 430143992 266158010 255939420 774469380 772770454 377136932 527915461 277534853 924906109 448612053 969210310 594137485 501301267 217829563 606529499 696178216 915081033 467326663 353836679 720913179 400132898 573153912 452043108 99677883 643072646 369221090 144111738 520029849 176604903 477577844 24194336 569337437 675992712 417474923 808826771 653681924 452496051 370996287 204430129 516308223 575459628 357209356 300008772 347561557 511590220 863277359 855136442 478727552 640565716 105317402 349443128 107019755 985345088 832283741 318577663 299852848 335061670 269170982 193005072 994027295 443543882 328539633 287976702 823411230 973767130 238783064 671002941 203621270 577841883 180327746 72500057 769442573 690779730 382984512 432104577 725265343 331158181 446030476 214261461 665614211 222894103 432282184 439668682 178432023 218004395 420689005 430360027 170041139 606217084 547004898 233397799 350044386 430890394 719417525 511163738 102126940 391663644 109818770 476879504 960850285 851685495 527699179 841949203 206942159 410926913 673831232 42554200 520102153 79603364 485000584 280349585 787349016 53318657 815116851 619203612 608280340 591047071 296454682 920172095 446411300 116254718 212880729 807023179 39338355 445199862 880532017 983983221 369342120 196506807 715652994 965761580 642337142 68888500 651603471 508867098 203629913 610760611 156541242 199664407 240309776 734203620 844791001 620275234 624304822 287879907 706283315 941672252 848034821 497066797 439510379 119139672 118888 337011157 450157282 14398797 286739077 524455299 357481172 655183505 915366324 79062691 426621545 884885641 375585172 495477452 96856419 735793278 150956340 535237036 105094246 273277164 645970381 466755226 588123428 873476439 880661928 815091174 493671253 24793102 858340657 505709457 382874508 311695609 935381757 925204979 933095343 854388751 877742422 191681199 7112032 756469983 883973139 949561505 120858737 585849734 854078759 21654621 260533107 190159198 151388938 618081886 895735880 927866585 372856962 413061968 345335394 494385552 146351679 360948751 731358711 104339124 9819146 560341299 941046411 509870475 603036554 734333630 737164419 988635878 978049814 246364724 650580417 255616351 775812121 897197924 154828939 35684790 413882147 138600827 785885434 904869574 508210945 757663834 679033171 199977736 499592376 247155865 654717783 272941552 844176731 398228039 905779059 793369801 459682371 553267060 819837628 488980812 514791598 936185840 201395234 485737647 411793392 9744526 389018146 781279187 630532391 741792469 477308637 636872643 36427696 842201220 144560024 913390913 464361818 511470718 662859327 450575226 315109235 157101318 166119293 447231490 432549118 398556528 662645335 300790597 655673897 763895448 425010863 156579754 242548579 823273016 602122922 359001389 351098868 717255406 446909557 547035629 927350182 933114599 454958857 823259978 276529078 328147160 503998004 701782660 714803258 701889602 869810182 751788905 178470040 186451173 870192582 809060685 683013273 729816345 509152412 606817884 976574832 897451277 73436112 756149289 627690521 879739419 935114038 403812118 580472582 420791455 365589512 868330513 354530133 686250413 304422444 71423861 262624053 812608271 84820709 897567732 440574383 771686142 320283519 937830316 615249938 728070235 867600243 313156451 611520948 225823497 672800819 699835473 892115392 202713119 834525954 971295598 237407650 267388353 11142807 850441827 202129405 770085039 898389452 949115838 260349177 300837692 713426826 384020076 3764624 790767349 714752743 255963704 204811783 940485246 666088504 379661571 619708836 183319484 564068681 895220410 325476036 858568619 83407017 694981351 80199932 566972336 937269941 199720163 688245896 380699004 602026550 304448967 648667078 805489532 460125160 868184742 919093788 840589723 236131139 228771589 558426160 873084021 352745070 730107366 281786937 979233934 984744950 60194112 935784616 339756398 111799706 582328490 210156997 665459627 368942636 884492300 843152049 149055812 151151147 4151413 548012374 100851945 341977298 903933058 575408437 129519505 830028909 969593660 366097795 824752318 647248825 880722244 830163523 460514930 863628514 881675631 341611923 89523711 717805183 882031720 695463802 918040235 199645375 707333892 205266113 589798930 577721597 956854681 358484076 413746204 718656990 391592062 250092246 230429556 103558936 79491927 526497642 765630436 251926378 426835010 311528648 208658246 266978287 420282064 263821463 925705389 627832004 959945688 486960728 176672284 647608621 461470455 892005714 566115723 670552169 31458175 426493862 669404702 969934037 81334205 907509660 497014658 515464642 719703698 297659728 377126012 834300913 761586304 108116837 989993353 357391762 866693905 81193340 299097175 885045314 134397984 567823844 993728660 916965942 30158508 996138913 892909108 341473090 569853506 755799559 874974802 813814169 231598166 149825777 211428680 481355304 922845449 688407397 759914611 821394360 602957686 944416140 852060605 805694062 50159323 618722558 592972552 344350110 994616434 269889407 882187206 60192434 691773251 205992614 21007900 805132671 697841863 701952189 182266224 932236264 599732909 266436410 845222693 354729790 532167742 540647541 135801569 873635848 349262835 676139754 568375218 580154527 970604574 782307632 100096234 812660887 286634662 297217976 412867799 206836750 288239159 156041361 645865955 719413501 840753701 286221819 137392903 589697188 774479696 503368213 718750294 186110759 861957938 275569701 401645408 211495298 437251893 633783526 798200859 50959321 831730756 276070922 901809423 25971813 630669835 302663259 958319512 481073144 477744120 570083609 871487480 33659383 570474730 562120646 450497347 743002450 191368623 656602621 356845421 413847061 275691179 678626419 524858742 98939791 139539799 352024697 328399564 567044073 594323001 412084272 743976868 737009837 807583980 685571043 754316334 978773376 588309058 690343021 637823356 370680830 990874279 452239113 866804872 485012271 125639177 981290896 79817483 75724269 974770679 992010810 45117625 397441836 147672876 277877994 862891572 78614057 92253754 64564619 671224913 653929986 99108480 532677928 329735906 257739560 166514290 495503539 503141627 951647686 764611446 379406656 978536474 816088750 682409757 745836910 134557735 222581925 219044547 772826373 808990733 678976705 414792593 360845200 401428826 675364394 373063424 424413720 618376227 846940425 414124853 815470321 892166182 385154859 238166767 231364122 617089751 446150725 518647375 265334523 774804961 378729593 195127237 678949950 444336844 271512027 211354920 428717902 791680295 712491295 869428575 277814466 956542946 746951367 773161940 871367566 686825844 346717358 287184368 745309418 954129074 323286430 871725700 51888429 958839965 200408949 78631770 788630584 654361659 445767798 192221690 67738643 267687074 767192955 856525294 69814039 409237107 374815423 748626389 247644927 788071092 539097199 563408224 315311163 809809750 456855482 119078840 139883996 556805265 96769997 604847782 649982587 688402567 960483467 431592979 283775154 110091106 684840640 868759045 771388397 830688005 9982028 810066957 950252282 247361390 353148240 604297204 898473598 15607306 314343257 183787359 861849501 626490113 292630289 402418155 685349303 698213119 261518693 231839622 260332324 157221098 338970735 585044521 718745939 419130299 693875519 898099826 397660101 14729264 881994140 612842287 779299571 742860593 451392855 891117350 121836349 895586503 625506743 566955435 317598976 804088070 655900294 788519212 944622072 941443568 571336696 990245363 861357184 543844787 990683696 699904899 379329489 515742271 328209162 767118394 751341674 595636354 723291071 213884405 583592058 117993233 124321726 164135289 789742033 530348286 394446990 583899481 760615820 193756771 742805135 165777470 740249019 543830308 672974388 272776068 82055374 342012210 991858171 750969961 297529389 955739646 190056365 250151240 945348727 779221199 433890326 156157516 544685107 52573869 850338389 211604476 888008437 781440882 182254154 501529430 704973714 742814417 376868590 292302982 935698147 33314283 624918479 408207059 300498215 938424923 210719740 738103818 636121272 672891727 475097921 88569216 377279717 355812879 270274938 264517678 340352012 334330021 995234593 368292012 867857646 171882920 767294321 285658856 183643188 863367858 973818457 287311606 316836014 241908837 404876514 961362168 970782274 993778922 533848927 436361576 629951479 462663643 938445531 488754832 457876095 421557220 686109163 322264487 576304554 356834538 34674216 626393795 19095334 894660415 289912163 670904834 450811856 607780942 304886844 744170460 708827398 110968413 797481124 10670935 843891531 323012119 985038879 10067872 733971749 851216603 749622255 699056068 603067248 518061368 62000209 433315059 226719438 125350975 243512390 930788206 589613771 135097428 839599604 823557593 929077710 769531312 933282787 446915814 474032139 690644776 376773267 378842111 162223031 86409958 792374237 478034240 813298163 675646031 773865383 275942234 576631813 991415462 625256570 905959662 671446485 986562085 889393511 905660327 937460377 355266571 235434985 543578516 760478367 769804760 743743996 859225893 688047447 54151081 471685153 951142480 304608076 433846987 110873245 760113180 825888798 862003347 670452604 73793740 420848650 657732964 604199218 31251091 809484073 29712381 402306335 448647169 476025426 575072342 469555506 839857572 991806383 474849206 348000314 645863503 537846846 732486957 316690253 126054710 423347283 901533246 750501168 725546171 500961315 90561588 805409624 222728585 746575391 100200791 350609314 525270993 315984896 901381874 552946651 850901616 646605061 274719465 283197099 262157898 622715521 515768904 481064569 944914696 563117497 714530907 879143102 79652361 24780056 566057958 85659952 428576092 823766247 297725112 631086 401061944 680165002 423513163 683234164 259535411 871947641 464562286 637843238 579550865 671815769 419151314 636207587 409897221 830943236 801445840 899089784 444738902 25655391 474481951 599105598 838102926 304894619 36170828 622984676 528987728 293931868 598576460 569829780 566134790 249368470 689907314 273774721 3140895 286992805 866746501 756439688 634308719 489344728 415008530 398478449 376779942 927274744 643281912 657140595 110945340 302609638 652574118 787349716 740196849 418797230 33423231 86021273 749038202 698795497 995442876 297143260 923134514 752645019 840593808 80647503 594841268 830910653 167132912 819704046 931854958 323183639 637366200 555967524 898505161 712778973 546496570 118048575 280339198 716748658 928484341 31615159 902577059 711071372 90510971 56470898 254041588 314410487 515000777 527688945 844336223 542156444 265408711 343692727 994298023 204599549 407824714 534632956 165549227 215332312 830726799 98109993 846534885 471104531 484688919 682236684 477027551 620204855 331298711 623696011 153260998 930867704 98996983 634159715 749589809 369207221 267846830 824323988 756499359 51412718 904405663 458992514 520367142 969125790 116416932 218601745 803435425 744356662 400833009 283365231 524806107 499525639 276360823 830265857 686165125 262356724 4445801 252936771 403678578 555857739 381205392 142852480 925847906 909589602 756538215 129331884 974780754 158054090 256611261 577002821 952273 565048748 194791004 622158515 943626715 708693336 530380421 614683366 76982295 152687086 611255817 401006246 860319415 51515329 334997472 344558453 565129534 174673612 333730603 47445833 412666982 511281073 689770386 280659298 411545437 165505017 565227540 897054712 48011508 186622876 730413038 251413600 364188464 171824926 573680029 139795924 363216386 873780457 45839106 938802714 925702125 489351959 658876021 630410226 281496096 671587510 936824895 305199988 146141615 992587826 460793268 94192713 487248468 534464318 20820139 49921458 825795360 641948330 914479220 317380424 199051285 259143568 455710868 206279949 108560376 569000399 449793651 159241338 846303500 957665384 424863910 594566433 403036363 361873523 393992370 791011893 574308513 996258842 626013145 377173836 524900633 390239601 159144336 890806245 359021326 252980309 489306086 666288371 452272877 88713519 275110921 227735504 868206048 380881842 972055 951833224 443537999 915757924 150296032 88654897 655372359 565560186 298268503 615996373 148597114 543578670 640567485 993903167 120558377 914159759 118012330 159784489 674044257 891491631 927379078 271050546 4325324 989485470 667087580 883771586 136672986 399847798 566631432 581848849 548622307 980000147 140532154 924989616 439097299 749544082 394948385 893632998 150347622 953731391 796004502 977668853 427462787 349829015 436051160 121592142 298377567 233092561 743736962 763808417 245332869 538855972 454806325 199965375 41719479 74146455 356313851 300313325 491634967 641279814 361714282 769540722 773507477 258763355 257780390 323649687 577267521 846801109 729382973 57511245 592227763 592175911 6570040 68561429 931218754 966875315 712066057 745928360 53855920 561354361 15405760 81521735 677440677 58484769 815855218 3621462 912853419 115005148 440639337 961067469 237102045 896930468 185865396 441515659 852960075 975526461 858775474 392708330 67324744 206031882 557501855 203387265 864207197 371393526 905879407 322135608 405988556 41233700 137146523 318846917 152586340 536609479 392399012 102763987 81302122 561528963 455570403 127373118 61072694 76962624 567700180 527252446 545600213 814592153 742357560 4878647 378913545 752391443 974827197 173544460 141870007 592460002 613359224 766387247 538906344 941694721 5202798 754517058 833622246 300741401 771852560 55912546 110873282 56794719 938886351 753718552 780893875 671992757 882207630 344930863 984723727 207045016 50874606 684548778 801723576 254672899 984551766 275018430 712450939 591548247 736047670 760427315 247816247 464824394 191652797 557869088 917600443 696912681 701295040 916505025 425418319 873732765 599302768 894520139 684767126 668162973 149923256 411999889 488369330 569154656 491159647 732650951 116728880 222887935 505163658 219520526 716372891 727059253 365878519 613064559 114894601 50934600 5616719 973539410 239934685 369686544 759569813 220879155 477789196 7062587 72938281 767674127 282910101 333380105 725593291 663836907 469635464 525550095 468755568 227758252 803888867 967826196 301135894 342211562 380866729 796441498 601773549 950394968 201114253 175224888 442775908 894031539 964148925 448180576 122784107 41187932 140010730 105997701 831409551 378166076 937237519 538764998 683227473 220769717 629563526 231011265 381931488 278261594 829629377 434673270 475223635 942233244 80660454 67241059 688983549 574751070 851227227 273512439 637729700 501985651 945833974 757601429 199005566 867370812 215449239 386742165 817915871 175490372 343893013 488988059 446692242 857026514 233017677 597979593 4569862 561915875 728247889 848952460 345835588 710983874 733985516 468975310 282408053 434136106 663712940 804003984 350394572 879802671 13155763 739669494 476618579 682780016 447681257 622062678 895169512 961241230 61847547 281718869 326291111 841089931 33435783 610234071 455291339 140842792 848676880 470192307 339370593 604851073 230403101 603363202 302278214 825364921 356238995 771287046 14088699 43085703 881150212 899371182 189188187 712435079 248639041 587301227 457524233 807240343 722159911 819783045 346746733 314231840 120971244 451165632 346435684 690279442 187355656 323709738 212162910 149150882 883848083 266847315 247569900 458448106 423412382 619387514 316505024 953522648 368178206 628694897 977559018 890523542 903915748 270698191 71601826 288054903 402263291 191591571 961351672 747643121 241811531 907737247 279880594 315264084 820996479 280039978 593244753 551874528 539920445 867517979 117231843 962164402 199429773 328728878 587691085 665844662 740571029 813546788 286842302 998572636 474284439 441901279 118847206 264686988 72926277 72771406 715155951 388344728 356006332 572139009 237482610 20767125 29591901 815895287 670595642 496245647 934310285 150460167 797769611 385489515 14085991 179125744 539846371 423592513 238165469 399635984 316755707 21432487 101124418 670859458 714546892 768611842 468695609 635075455 90470848 175027604 953732302 403864997 519256595 307505029 794512498 508620205 956869177 641881571 358024814 604139839 389067780 794433628 703958946 73818395 531568589 697903567 786548374 433248170 980730248 590821687 481700911 522207803 342561007 664610420 152652653 904328832 449563325 907604344 100025118 352481769 560219213 213711663 258890855 716812858 546885461 326613978 964453127 202956643 410990632 218445648 468607929 322489202 297763602 249813549 519629738 413687058 668572042 760101634 642457483 345746464 855305986 759288270 919413907 111078467 110352968 227797223 490780579 643716917 772913187 481372302 222092482 372947083 890068713 293755572 435183049 284088098 659423597 684450690 578726531 160729091 255736607 891790077 765662884 100286224 735907171 308682717 81460043 867761070 553805413 286768853 4024443 459689037 774756693 791919516 766565892 892182724 127080420 158094291 611137716 583508135 754056561 341892289 52304761 303152312 803326405 9366794 201473774 19252506 339934604 518014344 884013890 402553599 930534389 403594611 430869008 976665069 27211695 487140351 758419685 756321822 844927813 810903482 422172654 204397154 596912454 126443202 478560626 578937810 255879569 388152277 258081975 723780510 867523242 142847937 587498378 161229063 50313876 633871972 212831610 396235369 124606338 138631546 764139389 384799446 910484723 221931265 698297355 172973475 161315250 649852271 973012546 18304910 407133124 859065140 396693705 168012911 721753608 318477919 959405334 665416755 337241104 111461725 178414161 423216777 579454510 27966911 866351989 616722615 400198311 615952424 599664592 825049997 724281098 967359508 936952922 184892353 389330181 811480113 421477753 392900001 29823527 523103729 948240712 125976129 864209226 968080654 193837237 938814240 706932629 418544861 804374929 348201023 875206968 495845496 742807319 21387323 199655147 131212650 570049033 900991031 629333694 662408605 225523815 740897347 967520698 260706932 892355386 700488612 309758690 501211494 161553221 535614770 643135633 782852182 378870738 399948481 547500532 519717083 116559514 834776985 748710400 651148497 317386759 458634935 946938827 865361637 588220036 822208718 314310155 286671260 337542100 620583270 213947974 838492672 536896238 471216384 475634646 548947953 324894531 859480025 622196480 475611135 216041498 874532674 801215239 208558218 715225429 565755041 48707214 546033282 282744093 242907936 436556733 567044598 755045993 198191562 352392527 314828802 792161061 410531942 874674322 476033339 584280540 97131225 27209851 221244656 176879634 646629664 337689140 358326389 316074992 200284540 880795843 673681575 482788521 451603012 306844684 858354774 742075075 29243030 944695415 352162104 113179346 819279538 254663523 621472667 939380778 352365882 684331274 800143357 184713377 632784408 882585099 521397312 857586152 132103272 661535459 145572799 55725712 665293844 754273562 467048501 259366117 488208849 418489774 326032689 897437614 416929229 515380446 691691268 247616326 414733895 252683084 844996158 966193040 886378747 438693679 469471956 212966127 996969802 252298623 572623130 715331025 27206512 862547755 427815524 237317350 377024410 678881995 356862433 12595228 258551630 150953351 723652613 440759629 475891803 726768491 176246394 90069240 634648420 856015891 489119916 253734636 874837922 142444650 545016539 283515 229329004 257828847 86985003 314800919 210746909 980760456 397599519 868949038 196055436 353832453 539060021 260919426 521678976 548941825 191599678 443056978 467600707 920772753 449019812 9966483 91301074 724888676 272862623 313523406 809287355 267963159 880481713 344166706 680805682 72233393 204221716 602475399 857581327 631027722 377961962 82570335 51307321 514216817 918432386 292750534 30380156 333583464 520426824 619604365 905319299 937051974 327495503 101814912 841826926 974636942 968420483 866356414 792786600 591903808 665815735 921804895 940325544 201102373 795815128 868888825 79807979 736687687 177612505 220818498 59262893 275186838 704620113 235943073 589317655 116201904 83775011 113546985 744459005 985951367 353654639 484720727 326340740 212472235 756670856 635245507 70690985 903784419 213442160 649057297 866375840 662390238 510248047 159599009 879923601 926373742 458601701 914608710 556583226 851670753 380493185 867754557 668176098 800701786 442176125 965147218 518571808 380216409 73415731 945520024 959650563 19417092 238875714 465856093 884284256 909282333 505079864 294433146 160450996 943666120 579204295 743792626 49184775 74350884 257949661 588180871 569289102 84806770 964326534 562130359 795672738 286497214 751821627 640905825 345621742 467236210 595901518 30633883 812112733 721486747 461090228 701590176 732867091 225265570 857018348 824960521 363998849 140678203 250040038 801695551 59138693 42668981 949174292 121548778 203364066 619398481 40992729 288046184 198579681 986186955 640949090 943103241 731068746 874222789 201464716 942117615 299233976 661018910 983656684 306378570 639556369 855271353 931619813 730509841 858995619 319033459 571281062 6016667 880085521 615123717 17579873 749217159 431815317 315346394 279951476 202763184 509812753 44097116 937090079 492137737 27190251 442413501 471648036 600103722 978734162 262376309 364161740 885614480 835819584 335898896 656354797 649081346 654348495 170100879 725805894 640534102 163726210 591960238 960389964 736858143 764558614 98477325 720558565 9594910 611346683 448934079 530224271 78571568 460242880 925595912 268770735 618837893 772191182 684773740 580534526 666366131 543822111 940772591 880994825 266065475 816768830 644067462 271099468 297808433 963267712 929384639 453937632 302935220 331757212 972272290 993299820 178286734 703917014 368951080 252692423 465278086 911149251 391592635 461732080 858730927 315832028 695396745 869296985 837078576 414647283 590426362 158560890 171217175 117463859 303466846 362271781 81111490 780123021 763168978 312949692 814364727 923380457 361549614 553106687 4895040 932577277 210550140 815063171 746804643 502814072 418196376 618849694 892779805 407252745 968620033 190986769 653212573 80215816 460281338 482046820 482528972 747062233 343471048 231638315 119130859 675884989 100124880 296730407 816640611 562025684 972571687 421215149 996287187 497754768 120173092 233497233 632657486 53038743 758015289 401640045 939743591 709458636 401772686 987853587 834750561 206148995 908061827 591201119 583573272 188297587 556792850 344335093 906351347 389888902 81460734 390235358 163071114 556384189 903903088 485543372 698040511 500807198 650891188 817213052 166912619 299399919 733147044 93240574 12293580 487305574 761171782 690872026 379686393 952424045 74186372 306403463 314751180 47013096 870517702 831831742 212565608 832900458 278466403 23350271 907701 287180184 131244565 638012798 932992770 477279481 343086275 195493384 47168216 801909894 883765578 3750897 674779653 913441750 854429706 72202666 824247217 321157093 247494941 870561555 169348420 197554009 320973117 200492356 126104066 703938192 475738818 539576841 756188181 356493005 93891770 52958630 326814084 872306464 441848423 276101933 221077517 508433913 216424513 3613666 282841710 499152950 119976448 723395478 491420687 913591980 269971676 38940566 63008502 102754551 212770453 382791819 90028955 868785254 284889032 65898158 706154456 744352614 685740700 824819194 916868529 633773043 537785257 993909654 20965451 103927320 146546602 679580967 160582428 441124748 562447583 723281368 707147901 885678509 325657229 894601848 608282423 165445729 189899563 743589307 727848799 485507906 716341315 969819418 219892428 344995069 458019419 837343852 2833322 685924679 112467717 567765817 323397192 477384735 995592125 330147330 642488285 592883994 672838371 250969077 154733764 78951969 486359652 905098622 283101711 695368368 309219062 251848249 823134853 468919919 839942701 582800645 919571969 587299964 954818926 131943186 925024172 195174618 755683838 794869528 289007826 639865840 286836070 989797381 511548913 315268749 412660025 9227937 841662070 588979481 873770753 342224831 498054576 351174706 397856046 164268926 227553517 322966276 853445503 816020418 330919994 29912202 681643510 287285000 735116315 868054004 363712622 157416703 537623217 784763486 748620080 212786567 229475040 166037549 131506123 787950439 698787859 133373713 774779767 340347459 724569101 63495032 741544246 246533676 359993722 226284459 893821698 167961950 966803189 474977282 320808089 98076812 332650597 389036752 553497986 815292380 665748282 215265623 450159193 800494322 487143091 988005502 473255811 259524030 314545707 833953635 851028527 997681129 447108609 96916303 974211188 665084016 11068426 103431389 365236714 504972118 507709974 910528139 488183022 751814750 266139657 919533995 457047914 185293560 185348621 437220756 929184634 303748653 898955101 445384667 214816483 549073874 268360037 847204769 593946104 319272070 773234628 236672503 830787015 903746482 918553776 737124984 175877943 974336049 385687313 516923805 170287938 740422877 923884058 326613337 4823999 270963763 267571632 589599253 163530897 850212341 497442380 945842100 402691922 866262051 53957731 28450178 979744562 318404175 283426181 952265712 392914597 80356433 908055161 344034323 387156827 292724345 445414510 635589074 747482780 171941958 324908935 623265587 2146859 221966658 442339763 736588208 719712157 272223417 957374916 371441490 904664728 903354339 952182858 354695903 47150924 419949030 873718700 99784467 997320953 706729413 917925980 743369637 320213899 549807140 208687151 743791191 541840500 265580624 241847749 444967498 577016475 855746801 747784519 591361523 415301047 842716671 201888123 400904855 737823325 29444327 984836666 339880611 367084335 496326872 827610890 958918211 187678825 501467949 465424462 23559930 333081969 552921794 64811554 67346475 862414780 241554363 953600519 667426698 216115623 237472570 648772856 802146163 386348604 417793043 300101210 612078555 319641259 172496402 603236076 176920406 108052005 502694706 736178292 457575010 560594723 522411603 112609236 323979879 552131101 875110992 20592212 253489626 278804406 34495105 581829606 227748336 342343919 788241319 601304820 418939229 449776595 985517336 225659538 141583153 249541494 666419880 747896289 669495957 114717103 444034141 435642077 130215348 680642595 954081056 811548713 208197124 285073812 985819392 793471594 542285506 263337983 7058545 439163477 288484135 712086375 841243933 399012477 386617051 385198333 222270111 412478143 553042334 179331045 297889742 169788042 904974026 652318074 255182085 641442587 34756395 883187115 827968572 9806211 33572565 32529783 195347977 238995149 973818976 604229515 634462060 782181890 26364013 156011431 589864771 53087313 355400972 203017781 653389127 895637299 153693214 70989872 85060853 268935525 116178211 208142582 134730653 898241486 482822164 991603140 197814992 609693870 214402830 739724446 299883794 38180423 653429040 539330803 316953115 812790857 522701167 514386041 804682447 255371281 133459771 796323753 707192608 853136002 638539276 977906317 536396728 954134095 882665190 284886638 658621458 138416797 191706797 180465856 532185693 539044250 986384957 588110367 604775948 964126636 100123114 857273079 191422523 471451528 681537858 272488019 779185322 146052652 398039604 900090139 452261124 460989087 600130154 994554658 393576027 230027624 275705667 489282914 729335272 298314853 610646908 351526134 73335199 168571806 311333760 774832140 277724186 571101188 275837756 215557535 691409011 155254957 743201534 571860003 436822787 367797587 992103271 753765179 692874618 952159019 745444987 219471537 894418610 491888690 96715044 755929307 833931400 940840522 640001251 138907502 38253769 251240557 531958749 522314267 349194011 28183862 508545451 580576970 152801463 831447431 857261681 352313272 67035937 644902773 816202746 25072312 974599244 744557824 310624569 1785762 793068989 215998137 769594054 43643266 490135099 79673297 994589830 550025453 594700307 646181386 150081572 251294244 738695809 270786427 421283390 239632574 152305945 650390486 617908613 176638594 636993422 238999720 876565920 292821218 945876967 32127811 138357096 715012852 849633866 419109575 768077893 977441841 568162847 197631391 191821987 214714973 212472872 360376351 979829062 297379584 107054313 805497296 442929343 663962258 38381198 356775643 643296668 78804993 389044251 594119594 465683310 878214890 120647875 323908462 542326087 122391520 185207379 204538409 613549305 137323705 57485140 449513656 304334105 227422432 518570522 925314730 811898664 569917331 984543022 467547442 673353006 452757949 316487248 13727192 458741062 766937714 315983298 812855095 249982387 132752665 169157331 130759870 357867493 980832184 245955498 994665791 848897920 792383098 32128094 516866103 432740254 325405105 195614177 559633110 121749307 306356562 14563257 223852228 122570095 473741615 119616560 175938520 66132152 231406060 242787631 259261857 415669135 925821458 741516711 798107627 754487368 905299085 34679383 915805223 73644966 284132248 628510361 891612250 459568229 622249193 965757540 56755369 666365889 949272666 143544990 932600971 192206796 308321075 467849441 603122492 488948877 185406806 236584600 759375621 913795141 348748227 33854292 96364747 708906075 827385727 634672539 461908330 551839058 626444780 683107624 225831886 487349804 415084895 995924364 761248749 995903740 229174310 740958945 418518617 32945206 340092601 679163209 778696807 954215215 453438016 599767610 707498659 369767126 434324745 751991323 149196481 244244452 345384089 394738023 822634388 436496347 682264180 244983573 877032645 215674189 90225308 462798395 893662278 20458180 348076898 404959999 891375447 940460261 456289512 482587274 786043113 406434631 85974918 827585490 822875671 777292612 962718098 648202918 279018179 246711326 594143553 580181321 472794083 318859517 239552416 961080511 911349200 386724693 477692627 6887932 778994041 904351289 786710378 872692583 919751262 106930838 574661209 933893998 482545282 110397760 796381732 272141798 860128327 93802411 74137945 255673543 871925625 190723867 216987957 302350184 866991610 855577883 2447280 704296093 918980495 162020161 15343674 392059194 41561983 299227296 286695664 259538942 20488073 961844932 777790126 439375879 383388544 972538273 697448799 251895598 433690625 45495842 815439128 437926490 184123951 766258246 91832663 890214824 651722660 788080212 319757117 824657937 361897985 498739346 595078208 788174089 55288526 713222041 803130822 357034147 705936408 853985733 940416371 57356528 88852402 170271577 761651157 774506851 274151622 224963632 980515888 941324495 945020145 501917132 101751212 618368891 529010343 935152134 114676050 932028995 510513513 87794832 14151149 338696736 654008763 937132680 271172950 52645023 417546685 468701207 16717542 450107260 555161876 151175681 322772295 533493339 119130921 776693458 255779117 398758527 27003399 625942934 785052200 778851226 555847182 740847171 792513790 219024377 371814488 649397490 897359600 444723693 853000243 883930360 484250318 517252379 710600155 249832546 237891220 52025242 144307186 771433446 492185568 160489014 236905563 365832473 718538100 907151166 353291179 8476514 277039678 256609969 571812241 631201835 134082659 503608549 157522783 894041538 220844972 932623399 146231425 755000621 354935343 356533762 312240733 961008568 384417071 85202887 359614357 345027312 614339572 369457956 248566402 645198091 48176425 24504467 645347999 944956669 210386130 672695149 518604366 224792470 568724104 708273553 175486481 113247531 448379208 440607141 543775529 183852264 482419531 462021688 23202442 63061214 436396374 355382075 251060664 724403096 74241833 95334585 491270761 42772734 806456250 599403312 263877693 457762469 342047028 597125308 505827638 321025338 322856641 921178386 931029983 142682822 814394003 581211827 207746314 604259837 201296104 483982462 202949687 474582070 533480665 460886537 395049703 630593317 374425659 321548365 991775604 453641504 390723148 105908217 10645348 307687976 680021241 869542094 948426284 439371776 137960730 390341521 885382610 841933264 661204497 507160089 616675302 958121296 134260063 773683948 78302658 696786144 822367384 770343742 799839694 906469548 227677449 326334588 410792999 704655029 707059090 553764641 980376386 685510209 649436310 288271448 556777367 152502854 603761373 177253479 526438149 888893826 70662055 968378004 380219015 584549814 229358387 520246997 998399594 624181760 629441684 506665168 922439759 202739804 202409579 590266123 739359776 879997364 973866664 679060027 338270044 594751245 26375684 394556175 392032086 630174162 857733433 880442774 928442763 93060427 244531751 723363857 879281633 618899174 633188957 26426081 550375696 337486500 458235679 437300805 419568616 149946326 102930590 33969565 382802508 429847355 653045127 42700943 646348377 70098714 253019201 410434327 336704034 644933280 125298763 820896693 487365197 30023119 180756823 891323378 802569111 598276101 906955826 521402164 354530067 55212584 841756768 184790536 880048541 857257198 672340359 624809194 931576620 71461956 496992561 505506552 30951238 845466159 711484761 420010353 940584267 48064925 379229380 298303480 550765918 335456647 907439135 925538926 350632843 201726013 429725231 270850671 254688657 141791089 906112926 216517115 987284390 77308421 205581524 560939226 619565677 428295219 838691098 571548192 76840878 870205301 722407141 972223525 223723035 41090685 953838141 129173308 147571730 635799626 446024341 822711684 550667197 659958086 906177017 41626612 685549358 676254402 606687954 616688737 221094284 52054199 845639290 434881194 379846944 162489558 564202354 920359883 12767674 369709929 5439541 1530167 33591629 745515773 898115523 42857192 877963921 600976113 863771929 935827507 556528493 150320861 938239009 698062142 346649742 759685802 852852011 672112937 754249869 963606624 825912713 499078116 576095255 237615322 413111326 844374543 389640307 734317387 402319119 684957680 660739061 875976064 948770448 559037969 738927433 944885681 970079797 116037218 223784991 363042861 345868628 93141886 975089043 999942104 866196629 186229227 430544272 220809916 308280079 984414037 680006346 463643445 439158655 525565295 207551411 941508540 876582638 392296317 107342785 333452353 487008998 859642185 60406307 703779624 312440178 955968695 182594886 694570923 172891457 738126724 56027346 573807317 779631875 654082820 759065913 547272067 57618828 500597175 622434509 110454754 649835111 850571727 400166871 114078761 183006001 47732451 550055755 856688733 901184140 134836866 115295082 919280088 923267022 648664212 580307249 387059275 311462913 279225323 899072055 926287113 514370518 262435964 996091481 29542692 925437506 846383668 425155545 960251544 145337973 734768595 296250726 415232158 185045910 824050532 571389653 891888372 849147031 171580472 71784027 237795494 840157211 963866956 85084119 871827713 956850764 311558576 307183989 53233726 806382635 379731771 169145858 673048757 206879492 599906506 399302024 672363674 832474827 166645143 567556938 206205820 485739983 864363256 466962484 675707713 552707984 56388305 108014808 511589177 556218680 930022600 104057142 911454968 652136854 568547098 357136432 470469265 59405406 281470697 736869270 740977192 11902430 348244571 15611877 642100326 456615600 190071003 836265477 993867793 611530404 486438112 914089908 148177798 311153707 95319525 266212386 126889741 759640810 687892310 733849973 222711536 353872229 73932591 161167547 38491560 55442304 722836316 243432350 219758368 448264651 457348444 131122138 885989029 477143191 633447929 807110150 210634555 390769518 654858517 356451728 740282138 564189642 984874571 245696653 272328252 854283351 498000257 315450712 284673056 229841898 603127118 242240450 581383656 197062110 224865965 19830254 851401143 199225560 930793565 886948679 220843274 540841346 902245032 408800335 557696458 827736194 224110785 57892511 239185851 550583928 17427590 537465913 182323711 680067167 748757324 499961491 377484607 79264618 782840934 872786714 957730931 592055907 325484911 167786313 714879318 512077240 612298821 376525460 678847861 629031918 23771429 866892305 161892364 354776432 475107831 270958423 842347880 562509022 703290020 493910402 465772885 837584725 875498169 106070112 747465692 339469967 299079307 34008464 499009490 156383859 520675043 851032667 612552652 972207602 102459807 125273789 895949841 795943557 432108682 110759537 828462004 343988498 579605742 35830275 673614930 615884672 687320823 257165429 794123500 955716350 552548599 862500145 305980847 641236604 854298884 771031799 9465851 816514932 733287464 605627175 472748066 853805887 749033756 675710955 360110044 702630582 585866079 834194479 48504001 274845840 990415868 929410121 885999183 185168533 36770755 252376886 261228422 61403446 46283278 295198827 365154636 612338782 770707221 120595724 635005660 153862662 230338980 111503914 923607996 417328470 576979606 253590649 584558094 824631113 846618845 211945040 116748796 344915948 846556531 261193074 348435975 247435780 835574194 573859844 806415655 151250666 834682096 382034009 917176831 775316997 35026950 786573679 502904600 611633784 36052397 13540196 122259502 464384892 216136689 286531908 793123409 437656035 781418623 514138835 101224411 778817392 823298321 758576442 209128512 691573392 320054775 403859080 219720913 557943940 501854149 720599402 295254055 548276429 653449850 594374061 857175616 640105525 886266948 745298626 157234336 312694861 986891382 338198659 613090335 300473124 372074587 446326886 90970845 590378040 189931488 424513842 985251681 386244008 186970860 655045012 371322548 733714812 818989397 922037753 13635927 486860820 444654506 522560504 745109335 297637336 919427420 202773447 164098816 255389867 139546841 581959694 894206471 951924623 510015949 696602921 152018567 529205513 388014624 654211074 800144047 435297542 888593735 495832351 535153350 258226471 55341258 400537177 132802146 33360563 621253677 512794293 11226901 337228690 330238452 397327108 792376870 73895625 379592917 478218495 679284623 621007562 909951326 995044567 212918207 222782748 52473737 43829305 583297490 469736999 927585561 583153193 32599706 927625254 775115 261575514 689969489 88929450 361002846 906612500 352654853 493011534 776121228 600940369 65786741 883727772 995670068 987314869 14857291 269982681 881384523 74589588 771024730 627360963 583215052 348845592 331042882 875751881 874110261 786918161 418314982 125608518 446297642 233418605 546425981 479890685 923954153 967121758 977279961 213228486 671558393 351424276 376272720 214001138 861958689 11174552 450751675 826571767 851527159 492955340 920037770 830301907 521555419 106954261 822680030 436830188 175830852 779605311 925466706 171718944 652097869 650866529 944029755 446144898 753284839 236088342 561711837 559759959 221828207 762224529 418378618 783899720 173177407 916757917 237672844 607551338 82957925 734119092 678240145 330421940 276818972 975918719 983378388 85386706 333623535 70741410 556012822 975387692 388752940 543908708 750719683 811017596 78353845 99909970 308336062 226238172 832468799 332334567 752506073 632775095 795972627 982078166 162354865 768051385 306007889 708432455 614942681 965828410 485484452 759271332 499872329 170644648 571746457 104028948 322815804 83172863 985593091 925884217 13053812 553206940 936005085 473653753 978415606 426928146 308089438 121102232 845559262 860663665 803938511 990496537 758513390 820314462 30101861 167046535 610256773 830802904 856092130 255446091 849884823 507634792 794270533 433742163 604286552 625218421 3741818 991699640 565403131 404506708 677943030 93312285 773591978 474940035 821600326 168275660 397923462 742483737 684461410 569287092 503491159 924820787 190296859 335916262 645920807 637370890 835322939 109680798 477029327 976275228 899882011 778079254 873817034 347243507 32070223 411269350 480888585 709387539 971433852 234750774 738147690 679408183 577520385 160366507 189077260 906954992 602222300 863792424 423870367 219366909 558126395 117563618 170409113 428299807 449033498 424779230 888631566 975122822 434831348 579903542 735713326 640641103 277382929 306486102 512309531 336979939 25433055 95938144 507253625 2289514 886810454 98918059 19375090 337380609 885235271 991227961 604758228 716785458 937193531 904155688 494035357 302238439 819762125 845209890 283414918 478715028 86586483 794985525 380428156 543549203 809611078 590330638 375153176 956185036 811523831 441965759 784965411 493616852 873533346 648334130 728776195 734652740 263902088 346395427 140401324 266571701 939293113 835162966 699750437 248825795 880853415 78209243 350863868 319346978 615863968 362182539 335154567 597412228 615660773 81551388 807984152 750508117 163543308 254822960 497618321 373491771 963986572 313475808 237620901 73903439 62971107 408678046 976029025 284321074 255491094 573177321 491001334 232713144 52763897 873846911 142740001 445741369 231214600 675366147 896852323 213735124 655116177 395699935 178134572 527421338 982430110 445060826 310693087 113574257 700863406 701688718 600874409 326037370 204352710 774306669 346901453 336852848 1793375 613189609 30063624 869371707 627473739 125363093 328146086 662085368 710631415 590362016 771157712 977767137 771353553 307426948 341513297 369931036 82217328 193585722 289459606 777256420 927380493 98058916 527995313 357153597 437192952 619650923 565708465 564947450 393388231 168861018 805178780 280342668 571280610 430155521 254408184 214304135 947520935 840750257 740432156 82140776 161707253 569878923 467752765 152877889 601743229 204932709 178814531 760899538 735459033 937175741 600865036 635178589 296554649 369297526 113284495 378002840 332683638 285924215 547312459 656640403 297003850 769147796 379731769 793480911 61990888 599491560 335027610 742532837 161984928 951522249 426796876 77070554 573911113 810763385 526848426 166090542 510440688 444951853 43336780 321832345 771331014 527312144 524307426 569252641 816008859 178707718 710573146 60419489 205565556 9152108 796253845 20804716 367446072 671772294 301395852 276490589 932302366 329077073 430790739 984986206 166853659 143388174 634302814 702163006 547037352 616247658 621390023 532235356 649220032 60569019 491514892 944314207 478677518 493046902 849231073 835438010 824401251 598726656 269852279 557877096 495217749 679170639 115821796 473159182 424892420 94015662 11650564 217148389 569472897 3703323 755935056 388016006 680703117 769797870 83781265 168766294 663374714 341338005 379454429 506645243 408538814 908441251 885142668 462755978 917705959 718726951 632776644 610452775 833352576 972333377 530583164 16406212 918265024 503501752 619435160 195052649 83320094 751451022 171198382 141766363 115149784 348039707 255354310 294402367 464964839 747910089 836366427 180184754 90873724 636995330 864305589 385382558 899109246 240811677 880476965 979280762 299430172 654863458 291838401 588955152 239565481 776510307 956295225 28005306 604491962 281081933 520649685 89449029 925182628 431223233 809233457 958752809 489102072 410442922 256719618 443949121 591528165 482035917 704260140 219543880 164344573 474793746 184938413 13318492 948783751 904998615 414617397 849804689 781336014 567062160 430920619 783323183 1343950 961904120 193015716 555607048 727310333 433120821 397772057 341548137 9895746 783606746 7263695 74787579 812007986 876021568 528362636 329434389 355627956 546088337 717979255 576378806 36299656 120573467 284199244 65745410 499431762 860091382 660857554 93100654 339569025 528502120 195662729 420612804 516478972 332655979 777865816 710727145 855736155 757029982 17348534 822257628 919344518 616056541 380739794 823459668 644544979 138395672 796610095 320857246 731971618 122665432 21318492 969729508 131945099 768788745 377447711 274279846 387623260 179543249 873326248 387796454 826621789 952099000 327323983 358186073 56055431 718743742 292293077 794089939 803003836 528290259 30374076 44250728 691959258 136509093 60224114 480340622 361412855 756547103 933776263 626976253 460435811 938789108 352121738 609374634 267717460 343522372 619251099 366773890 385937646 922842921 731310327 476841390 900531550 407679324 700465493 439223430 165447976 477595857 209318460 697217133 305594322 277332440 579969487 319129157 742742169 928715566 357879234 996989148 198513159 23906052 216825906 151972717 169327573 69572784 339285440 365822403 155703107 358552186 175657367 530582633 186746069 558280530 8367403 128462156 862074750 168691573 729480529 557924297 937785006 498338906 967336451 48433027 966567506 898159372 934468500 702523072 401595531 666568225 578427801 643208624 872958644 576251639 191164823 563822583 172725185 837875966 94433024 508915053 975480293 989170716 314363626 404137066 109572563 893970752 386345758 524550628 198343266 955278886 15328944 311590706 730164025 515779709 514061580 905349496 772545939 961792976 287531267 774191577 333623132 756349356 634019421 799469722 49346937 910382643 416441713 349839739 72039678 733879867 763359046 531024542 883039520 62697890 760407417 244687319 502805895 351464341 519177126 95087637 887508541 571266474 837887247 824768143 624110703 780053843 244617219 762460392 388274213 452616252 844578884 633207516 843906289 3784408 421266392 10969736 446267231 112803173 736872445 150426387 79507025 974574864 404517870 72458510 426950982 352210528 250972467 733190622 59730128 23414241 601176073 259469648 345007503 117730805 668428591 585576134 372215878 914619605 447213586 767920568 240892308 116820464 993766069 204860591 794842435 381311888 723980947 363546016 650865497 278165597 51344008 591169887 884509332 325657818 879641024 435928915 454248880 634957510 667354417 247218865 225226895 371327748 626343718 943843338 290671343 505617812 390636759 968860823 237978246 647633678 65338470 616475014 501626927 822077269 394562879 383004372 975553851 604413124 583548934 143247579 277708579 422990580 881058022 954827784 610621101 832887341 392226293 604727270 650638325 585496738 304663868 28767615 204168978 715088872 231995721 745476250 167879682 541068291 846309088 508647831 503579254 550160244 589561800 146165282 570146295 671023410 937717689 514853171 765583620 975076034 327463314 517152524 837818093 616253551 640366771 877317 736921689 128374683 354441189 126909927 144161636 954432843 199784332 838017084 104507241 978991047 468704280 292661527 46522706 404153577 360900763 662009583 10458459 400279842 316034799 236258406 966958953 846647481 827657147 650522008 564638906 992413374 568685250 39087028 942062545 663494974 772936940 42036286 405718895 670494485 390236809 752683745 746849400 582737267 401725460 853891503 174502014 206864913 556388377 2694363 539122933 223073121 627845993 752638241 792370304 708763394 346675418 896635441 575376807 892810939 441193050 321533681 360689519 827762004 857517684 175918821 854219792 734653125 444031056 237172371 945675334 72758643 868560882 345156941 217737174 590182295 464212467 635215902 744471330 462723294 306181220 564408904 329744623 430634677 802096830 340952722 966076695 357710627 916429427 676492237 804379408 48337266 424644299 1983533 557397266 540996499 744094571 796273738 834485040 27156870 922500345 735474156 35393617 989100483 465004368 937192121 4279108 642050928 742259889 330129130 592436953 374028228 514184322 943889922 639679606 612007898 852787094 12261292 848361245 931111633 976009500 862536157 15831489 809251249 583734818 625311765 335794891 532432180 883017769 611818270 632618734 685189356 313491335 748901466 411113861 694214913 553106781 684902502 555939314 446902488 997031967 488192223 155760703 983218337 980878360 871729074 504980398 400461241 408078838 713623035 917986958 990339053 246076472 616729750 169820848 685815020 325067932 845643863 276537648 983944531 479592859 253970133 823956293 278761357 392921480 441727167 783389627 569855935 402686444 376882443 888609381 32019386 160222082 400648557 714513932 600703288 619677733 688970689 760233297 508825180 477497308 566317662 743009616 478369666 467716336 45711521 160815426 532033500 664665985 424917657 707540158 660650527 927849543 586011118 951717510 759145963 839551134 554248223 61127654 410099582 656394197 964667525 836835109 928126144 599104239 781768752 241194893 529172969 838282357 729842342 6508560 599958608 424995195 673488084 167816227 815663520 987391482 123347553 750268247 367362671 229310175 891972597 5985674 112608390 147542316 244912508 547326550 709917057 616879491 43226709 876543265 174272168 582571004 999782661 699703492 292681191 874376362 265305910 705851698 120826414 387534615 795004033 348854275 930192280 710369703 37059480 504039879 911369127 418576575 71290 767884873 418303781 124477935 261368542 615045530 511686439 742580582 555000987 383650928 731567700 774578103 241556963 801328250 661299112 896342666 711197809 988787530 520109419 30957396 978610308 11326812 179917859 446132532 922549260 541300264 31758436 43866260 11762933 776339921 746991509 193879987 536076725 970669234 360732952 33979255 494880625 573596690 88358740 190747704 185010967 153015552 500325037 996488671 542313658 173270006 31756630 67469458 142295345 704660668 24123479 759659522 66768731 54502239 203329597 122355413 129563181 11650118 430715041 55256804 64439509 840011667 648525234 368869008 31333351 27185129 573886913 428103380 622614209 972417805 121005516 519667454 260748414 128298915 948661217 133480019 92286660 687344970 354408375 640302328 166809132 36819451 139757507 31773813 606938505 909003830 210417173 913881530 782118663 85768889 946159807 145926421 530221223 108870668 759401885 8088328 721995385 374220172 703596285 587703871 670569693 668676994 252294686 604541210 566534749 836683068 943540466 894416440 758691753 985572014 828890763 671143454 959858518 136929592 929016706 458762988 721201141 230109567 994924090 958854513 17840975 895891986 842397702 669204916 49856303 840572159 840844072 208173549 528450392 494979476 218956544 4630695 994845791 476851936 59363671 642226615 507497906 816457893 165517703 170830078 523357976 345766099 445181015 772759206 494130695 462486358 741487878 546670620 560766870 893543 785375321 62149735 262131811 802904490 745503676 321036591 773409950 161244476 625299936 210049926 51312807 691242130 312017321 446152157 181558100 811766545 544170406 976525702 930145074 85304951 817637093 497499462 283715024 945405986 60568117 804231645 955841759 553892664 314914584 801460826 418320931 103180094 430826451 610965422 83110917 246201305 469543489 955205923 665216810 426106112 39204008 782032801 40096030 160004283 988374625 118562015 42162692 975419059 258853656 830377182 312672089 59716219 652426888 360702913 423803404 551671106 13835860 23687945 120187801 151047215 843587912 675269471 852714269 573869995 315786265 32497217 827830593 877086559 665843095 902086920 145422387 43178002 690162672 928226743 553859187 754510357 121719939 6709759 941241360 872230054 174174553 278556305 964921355 368155202 144941900 222521863 715233762 896970729 802091884 442078810 449927612 766643431 730937554 322159160 349218293 310067983 788729440 38171322 447722778 866947589 114353216 925165611 221521683 451724253 915958765 755217810 266744270 326737465 466565164 139720303 397806258 20013085 37181691 231635950 836549726 393092775 296856440 542029155 886000445 922940902 774697990 783059603 275700755 763885772 270734967 217339307 510393644 905127894 174244408 605857587 973837817 22237521 675060026 13654067 982974921 697251119 853682888 326117529 884579139 961045955 489016908 498615952 840204450 273723276 604202505 87716481 797900851 88369868 277447280 124368471 99322459 203480832 90230547 646395189 895224970 346298709 3949815 606617067 92979475 44178080 336374727 286893785 945186403 372697536 100603839 886051996 120061637 169187564 389954122 448112707 140206439 422007912 328277996 663070104 148016678 149979913 23069312 987476127 998944395 602991503 527142650 244190350 926487408 391509210 65261947 151829673 534929213 883901105 759991177 236518581 931327333 870284199 896053112 263066826 877130228 934530612 441471994 102178253 170941759 69147655 458585651 879007844 109790658 806490463 984206433 383290133 794032144 448463577 684321527 66189013 876633445 193998831 588945694 326280249 298137375 246274877 992688026 59218566 869642085 116552276 613780807 2182016 986356413 406667982 21569932 647590578 80879863 509433581 726343604 504854343 205499076 924479071 466751505 645319077 927983011 346407884 380903323 814944198 34725819 500975439 70258623 705839854 622257813 955013216 941199365 831696277 686262699 140431577 6092032 810208546 802755445 545485046 725534954 326105716 455223654 797369849 281170425 193483533 416465662 212242210 125588210 203960765 658297100 982064785 140954639 487445739 613027830 34460907 650017032 556939093 852213381 490048654 277875351 512907134 237782991 487704922 353167055 207457742 468989380 568848180 205152026 861483602 345384736 783824429 824006636 693783233 400639123 586303204 113309398 681333123 762377471 469225532 285434250 62369449 238109181 838202319 949858053 763969396 385443089 583484631 290933548 903651116 194823143 626785703 855413247 516050911 614084812 649036351 342473452 195630571 292832580 487553450 780299632 273899647 666553793 968965126 719961831 649106345 851270667 533392688 210635709 199569200 509028626 580331594 249480803 595954254 391021622 551261175 836387552 172427252 911814248 940578819 364691042 234726913 924914020 793300777 593253326 614738696 458138624 704529312 313299779 330340838 696331826 359169966 660044106 7730600 273115592 992084409 651463644 837861157 534908749 622372602 931510332 415022479 102516708 494003061 976675577 671784389 639363182 196548053 492887281 883637117 855565826 121594987 325320061 365547270 399822273 705019495 220177251 201876925 191429651 38952255 936599395 941859335 579602391 125368323 734240316 182484843 366147533 191574327 507953321 520097718 915673011 408418355 171664696 714469341 958332457 754164262 456161301 31106964 84142535 127869098 949925123 282741667 429936270 291797338 136750756 145739459 630573119 569769706 165565597 108480849 4021948 607658850 87441081 912841294 728088958 475390282 325127044 778063568 604196177 624186426 935283329 399126632 125955002 690995488 865984720 116760686 647371781 638330156 817745028 718928249 927646012 76116643 345849556 226228276 313630409 939043728 571769017 827380012 318912532 84650575 796939726 846858428 927699157 365445069 219238445 300643077 833433490 343146053 486456743 138674205 195683996 756483225 277652908 717473827 743358674 128261651 531505229 121358982 435039538 944085255 612286270 119122789 15675136 257130869 671511206 508542774 859448520 443210179 472820991 679025497 563268397 719149081 335862991 61825714 3792565 876710134 955541423 562818286 904679356 128995131 836584097 482026382 44671345 832903455 27198022 385609222 91678185 290779740 569999523 837431147 250526670 557932836 603130660 472858302 240861151 48274014 144586541 157074054 294601717 719183067 453400149 84227891 419410003 121471377 465073748 515920592 788486525 491598394 774998022 708229901 585679859 581470090 724195542 42500045 514370426 652826866 8021837 927866962 967051067 617133379 522384466 801772867 171712693 936226235 695464607 46546790 398296708 26697038 164467960 176199611 747668199 505329482 749432302 405789264 748741989 421074670 660720173 719401930 43000570 86758501 327238909 219380703 626672174 567436029 755262356 329105204 83099108 996064957 241216999 272885050 591080855 984994917 508940820 463673986 19300629 851206649 781109447 802330091 938792672 346585126 527987165 574760262 955168903 766956904 664102003 623248522 554141498 380812788 594262472 167189718 688707106 733938956 846171256 73530595 651282463 931268002 728679899 212308270 729938852 431724565 595898727 497492057 976158142 280777940 274679695 577052949 700897117 210574408 641049208 74470683 783230984 987008245 881895801 87874798 693202688 312100238 591017562 597831705 280147288 630497831 356607688 465019392 750418234 333961117 310604600 643589498 113379154 677391313 83347405 504980952 504668559 200403479 684004659 251766528 438247120 112245642 198528268 790102662 701688165 75810815 777018637 394110035 91006583 468066871 806652079 824443571 470782957 624873752 391688492 294274977 40459507 467677013 498857291 658888624 296953793 564969826 583571207 466733473 840634140 186955315 842656590 369885484 454132349 194604509 55602237 333993483 527935895 420893980 347850910 786729094 770576946 722359708 216316373 228598455 253955251 757127908 915328202 572251697 643581142 439779041 642652773 561808412 624419683 396114275 441416516 350813002 459218181 705786901 110469590 479145325 917371302 505880196 332729926 777326973 766875166 128727437 841054281 741948129 401858393 504397739 881679741 717343163 972991288 306769670 212218879 400116622 386004100 526101808 441127340 444342557 426413435 944785189 881193306 233472410 841331808 801351613 540802941 460483134 644921891 288886785 853699027 299449575 579083094 821262935 523158859 309242943 932743762 97640109 452612328 185998067 285031622 62320177 324168353 86851823 103351250 9735300 254846157 82652270 449713793 536542592 268676657 225052068 692335050 645895282 827216395 379140851 290335280 90092029 517523534 654966175 685801778 368923902 594357660 198979602 419218282 969317219 105850406 488250610 959348922 218826731 982374328 350618918 730754164 805500429 424409058 896907771 868372059 248696296 559719265 90379278 870588941 780653764 111502388 361417097 288697129 428241954 20406264 953787504 3838977 215773512 737942767 155202550 689984015 625448753 26485022 96792750 542681752 977470027 214550387 389031662 587770845 588272636 108220746 805606719 317874316 337266385 949210716 804376548 625887132 612277390 168950972 895884995 491261206 926119004 739699987 327336016 360697775 965898542 601419229 744039205 451405107 716168289 657092721 806614855 833073950 782436589 585751109 998021810 43696894 342457457 442158470 998249770 920484159 677029493 667017612 206360933 83351414 401091329 62385913 758301451 641261862 271175918 97457527 651492040 108342219 420354675 966429703 960994031 160931842 658665972 503614659 491437907 733048892 544779712 327578141 658856977 964350376 339541225 7891874 268224598 307971766 891906399 387291897 995416669 301243925 163545357 819217430 284504273 151877746 305330983 663655220 894172349 284318990 722402692 408665326 598554449 245572393 631727771 132609051 556194793 884425092 892551902 606281439 110715100 401617485 806250698 15674246 70163209 984136324 985325527 694971835 418930709 628971369 141471838 555900406 729039443 840884869 862839708 600313333 535799130 426523726 104172595 268001120 707525667 211486454 873742840 960831976 842146881 218132560 243071506 765921212 843522897 214716268 870310699 58359328 577303738 393871701 535451429 757394190 435338642 633995294 355657651 758235269 818865213 232927264 674655178 200719826 165563588 253480125 557892445 726870612 573136217 256434429 498222458 69489376 956093544 955500277 260908405 833547799 720454419 685214332 295520516 689501029 851073747 38601113 651105686 255141528 253118552 755867863 986903393 920164745 610608596 220418509 68276502 500236796 825080808 724462978 232056732 775967451 511560534 988070074 213260273 718972311 231922583 744568071 753337176 433117971 76939122 43029563 470205289 975283999 667092971 40558768 851796851 194107964 169329384 949228426 239305296 837815813 811149505 491569783 968318778 419960500 155819087 929807733 263934494 70477652 432871690 242646414 399193888 651057410 621953783 705883067 252398738 419771880 44093562 518530405 480244918 512224579 497315346 678673170 268326191 289714953 404413755 601922668 954780381 164703464 299695031 849048151 126846270 258383833 463493720 930381242 172924784 819843428 348150345 982491457 605403761 449307772 44333147 920586051 626362004 749902829 416416279 731025654 612516711 3767715 282277578 311939369 538360910 671588187 743285317 796431983 652336575 670115472 503091973 228430844 689969757 857023541 733887920 185867402 714270266 311173580 710166223 84339861 329138578 590746565 670678836 955498870 904696959 642051385 314328425 450722952 261691859 75330389 43404315 23515358 802222643 984067167 594140199 893803682 548898761 990320595 317394075 612915003 188633714 396952939 696986788 528062824 763966118 265055056 954736631 353105551 322444511 318672945 908925326 721584166 349037474 745478213 466261913 263905704 111108829 532484764 146689056 405926911 162771615 777587782 256617197 855476192 760937055 346048680 774797208 463262570 677337686 22426273 747091126 897009210 882844494 639262055 723742814 108986294 68150078 535088637 754706830 184167259 274997806 449695991 659191515 607893012 285496296 474814061 576393046 726936476 630228718 993625017 128863902 592956082 923871199 878251147 745018572 660644286 99167411 590265943 234507051 339759306 156619181 924566638 188800192 961011160 605799246 357548473 449571725 159932999 828729462 936329577 580158707 437398478 98268372 920849442 825088982 687330265 38591180 324396616 26727440 231724504 45737986 591672277 475143025 968664629 177903140 414502538 735962765 953546083 405641289 909992024 701042701 368574894 325900330 108106835 47972180 301755686 183474225 195393761 537256720 857160685 573043860 580136038 599816193 725466753 951728512 308665434 141078086 731532779 817218102 742162467 126274150 541795617 641173661 801121613 712046411 783374117 799626928 976996749 196117311 597239878 290539009 671400518 281524746 546629573 795441001 71763795 45342046 195128376 225003648 862619663 953647120 194195915 867225802 167918006 149928035 507261653 821273711 394746789 160389947 449253434 584952960 385466921 968132746 527133620 811196451 66515239 225160124 675166092 232736294 61402102 29495963 359200892 959618943 799811423 133076174 915116460 738051017 836522713 448820823 306304857 231663857 118481728 232587884 935834989 441698109 630313278 142585777 442483425 541953967 259640333 550808094 372810499 964519843 127321028 40475692 215232641 755704792 736693381 512239684 162025465 154033071 48046267 224063907 835106400 221410759 998574926 456823914 295991997 419240205 719317490 374382733 933914397 657371589 60746207 863184986 504832731 853694251 740846877 60311517 887286776 246187142 866495253 24970852 425596034 333014109 782195940 469825032 573449589 494906348 592588573 272214530 940054560 182060108 168869977 964771369 623801574 206751728 731383068 112159340 738888148 887239180 278568750 350662398 599746186 511848793 137368661 101911145 790941945 759925619 806591017 874302504 24959440 394567747 360046705 8577416 192178940 254762648 898310565 248212316 174309512 866744496 310898285 567698800 260338982 726395347 579486466 978308920 427927264 515003752 255884503 710543763 441134636 30862816 221753401 889645825 741705821 916966740 962285697 500419498 884041557 929015826 715142440 700042422 660475051 375079512 822653919 279108048 539571333 536773308 412665862 396674122 582712314 600227161 59093292 700618966 303917643 345473011 53434342 922639857 332096960 815855582 491060268 818780141 303153899 335322957 232682199 331974320 154508003 599661664 829212253 412547196 550418886 488288208 305145329 665986794 951019424 809186523 239895330 687445810 6199753 835662157 654618571 450262290 719709282 771046004 160350374 650414842 165407476 452100561 666152618 320010141 117246430 264917216 17408929 794899698 95104808 171389080 315089224 600772067 610221903 946372134 235400127 87538340 200536084 836894774 749767181 378343116 320247218 393994132 600423266 839157845 499284051 564841217 168893558 923753232 71811996 587527306 746314798 679734939 143369771 43522899 502430005 247471929 985923025 995147722 117645552 595047940 324964999 841574162 496394459 398620998 495221732 776550447 577983395 695261158 191201822 767177342 422415848 702104765 8625001 891810897 238433705 986546938 105683577 622822591 917046171 524441267 288714285 715569185 68246926 379261687 787929080 500546514 720544705 513021792 261875692 212574141 351288495 13216694 869848450 864432980 534201034 378903096 638622240 904921486 484614775 692925702 445686091 142441964 102838195 636372550 987021639 515530888 640784572 9534876 166295004 869336222 792592943 957391206 521156086 537223079 185805320 265320633 220154249 861361381 429442148 605299527 328518572 61403962 864111918 174688433 246821505 944257006 112895231 809038525 165324061 868102675 596107880 995917109 626997447 414890010 552674785 726729950 977632075 46204519 973249822 347332683 2544960 712715905 654514286 779654974 42328402 447430975 838878897 622248956 898488842 631475538 496962441 280686187 297225043 177110379 565163233 4489482 313699507 558720540 488809537 515082260 106445380 471100110 81023782 799515605 590876998 679919852 341629361 761838370 714607601 120239866 999297593 804764844 115239986 660577659 246780075 612125479 924634770 798006217 263308726 818571611 491789645 222648237 702852745 891608567 458385492 22270634 526005351 853779228 117159485 329797592 725096675 630226779 84799624 10575863 793922051 345080229 617417062 5578918 689997967 915180646 800050027 366920245 351857449 613166167 879738554 373670503 213350432 972836524 171473653 841644283 444093509 840598680 126758551 929624943 639813602 332126115 913695699 595006037 842773714 788243998 84558756 882640655 744802607 30155653 691531891 194100436 217310190 306822078 430741413 459659124 619361894 272579046 634682684 732677282 730342859 452286258 291789197 304289495 743455661 396876301 815507468 895516134 235449340 848479331 732196033 73235226 992505790 745737410 59619993 145603851 926631580 984756987 60385794 321448248 166851079 825614690 649677318 560236308 802684358 395481238 400634449 910753081 57853355 960485849 958683624 313246651 446405942 787882736 916552647 219884075 662763363 759335530 205235921 639160563 357438199 188829764 227417235 735433045 80870376 199509337 214223987 860177769 4701519 960594576 384942562 940620129 478716425 160846277 463109120 394489788 681287988 326885944 579304032 20871641 541144770 790470364 583160256 212910476 74597972 296186352 164307811 174735980 458414538 681602079 72338267 561736554 997066265 450213936 838968489 717286533 338525281 61712082 558203859 186345521 470274652 820778569 87758459 660789876 913011321 19487775 333696106 959469244 823948510 962442981 324631686 448131690 574694605 497312841 345532297 486647511 131269614 6635751 262184541 664140039 381621519 828658026 617070090 812842705 184936536 508946398 795459398 166376456 223441465 765428440 18663099 898537908 450397549 813383972 581863697 937653204 468271591 743038721 453075142 914336072 44979657 398580748 171841428 366041246 604861838 1640432 137103724 715083368 221712224 357256070 315482282 13027110 676100270 363021342 67320326 480035947 42812626 655978383 619217827 236034826 929578099 704144549 170999279 58654912 665663660 996201284 921916333 194089979 298165814 724606010 748887873 611029742 612134815 152322402 594392780 749772575 908343525 449988152 848151916 95404670 868195990 648298490 518483073 39857256 297366153 591210048 560293390 780780846 204459790 229464519 505251619 143365883 843304408 189327185 44271241 302094902 988508916 374055432 236342028 656442459 997178523 865750703 845088125 293916140 619782648 900916391 842809526 17352830 191253157 904382184 260383333 640167183 577902096 713480878 345410838 581054175 411342777 196755550 102280562 152602868 908106793 700783109 564907994 213847625 209435506 393397137 185350637 10058618 889391329 685024427 499535360 511406095 384730364 357361175 508293686 379609482 820766944 786973617 795127622 876293090 409505328 942144285 710345288 776299287 310351949 248140574 203879191 271831791 758155362 620785434 650472136 7871573 582741513 868549119 660848764 13194227 420028761 750355009 912520577 502212731 486064075 739117027 418977562 479995346 653107472 159566135 563298414 737482246 795445144 195586726 44282896 211472649 657748886 796504693 663951019 781872339 280790274 388150282 81097895 109094892 956275327 544558280 879156112 694323030 21445897 559351342 544905389 193263727 529185715 924475334 632452037 477253256 902626510 44133770 671266120 789140692 225974224 626069488 995671297 292563645 15189694 744439316 55636007 224798345 505712748 771610030 584201812 272303721 495563457 23983596 796304672 860024569 554060433 89790959 581912410 554153651 409578910 309832239 816274029 244502526 148409401 145561755 484603238 473285599 83201543 620605135 415977435 515390130 651511342 976977915 27320674 597425799 233808268 180026222 550380941 751391333 743360169 93415800 905071266 837266461 716241245 312291564 591791562 231446902 208047302 445966108 723046942 605940091 61060123 263255105 640202231 233482194 749435441 678740638 407616661 550973292 875661402 604001093 227848174 771382135 353884980 499512726 549230847 849984303 193949220 966997353 224904039 943627380 961175374 845744624 250266826 112232246 74923788 861620653 322406982 765097759 944801408 303866250 523192901 593707050 572401329 77130370 394660361 220990240 351583851 435905531 276958363 346459479 275867996 579862188 686545859 466421945 10015873 572746130 620153491 465200744 961387259 726548139 162021350 613320778 478142400 839827980 486781794 237256725 565288014 180341309 174338380 382305460 590733539 566068198 566136901 940117849 817453389 476368672 822412126 78038664 100726909 111428120 901608900 768382403 384767487 656820412 250209635 765939525 34869843 524793454 94790630 631307482 519250697 918695178 811673137 902853455 902249160 146144256 371843922 389835342 938666765 136555300 881537737 752577935 866587092 255144948 194225317 989509113 1050407 326239524 563223260 925270049 503105156 731988562 395416744 400364073 920547697 410993833 783408354 32095211 288862311 654481973 664498957 852516378 654290671 484357860 152547115 325682777 448030837 666966968 239459187 938588472 257478949 180040883 168956624 684504444 989960042 148316085 943696131 52845027 460688129 889709858 361729660 971188819 293672957 706858620 387957519 82339184 885303577 189241586 703065844 444718256 418616816 821155274 402831654 430883248 489746895 644771425 65269021 344776667 847007343 423301470 324648120 645121166 602503922 259229582 450963632 929049572 68036541 252055079 663527367 642080338 546144834 268204080 89992410 310918095 830942741 882314672 735813771 530712531 572037753 528470165 239959991 133061893 893893319 75155085 618900051 336928662 645265200 923165781 753197912 22496289 717120875 621164336 53261013 988051681 130972611 501807524 740569953 483167744 957252187 710658647 934546996 835675026 737920949 851214140 482642457 324798968 683417256 768403230 432164908 424262824 421797563 691827614 210876658 704421699 513951326 941130093 9438680 210438497 457020992 14035307 145552394 717969520 594258057 534021715 249539332 622672104 291771482 987947786 736944543 132155047 207472866 994420415 819062615 412940957 559605916 552156726 63286619 728080193 966254815 627870572 630559554 971729118 430895461 256249235 533523059 422156822 546883979 742323241 313192211 66363778 940079500 855566358 45681255 500297327 623376518 296770304 139125716 989221680 726038739 533499799 228127407 83079183 230606867 728450743 676813515 983456970 458394801 609017025 466637040 291965351 410299598 556250616 890926457 599593739 536367584 86630886 431078383 418674863 595742172 4705691 578228446 651164813 427955866 357008902 214237856 321860141 383914028 836271171 21483784 217115413 62304472 72699078 853860146 37810114 144815071 815572369 793679507 171787331 607087948 320979429 320674703 757250364 874444006 638784403 866245684 907346127 878256168 713559807 892284304 393790383 286557906 961332493 739312349 576735323 649935313 40642354 88499826 355719508 329675918 596354056 216577552 727360750 585178465 907710785 445754009 836887576 224512134 309295929 496567828 594674381 449979466 905898561 15609585 420443959 266030137 656848642 630503447 582338060 353704628 435663706 832041613 574935 121261939 431726296 425843130 567588317 427741258 616668933 66657595 722534336 967965096 869792674 719104845 515504917 866860620 433305547 261889505 199070395 235449571 611939073 108417663 164622607 700571850 130797875 133984869 991526508 335180822 723014722 411559751 28910312 646838415 596810654 287678896 916102251 251584076 472732866 785831823 683511650 467151685 72238894 156696071 370250408 438681882 999564615 532498273 208405922 172712571 437333515 860990693 674860149 492297378 545769181 969195204 764500714 761068910 839791045 275424209 288885585 624445360 646249652 972342807 791335095 159846012 468999143 54919838 796611081 797384044 287999687 94047725 90461240 115231131 737900297 119984417 641750953 958291191 283794641 7290450 340571201 696679978 798960953 532203106 432936203 885471033 994721238 622536439 93784144 43170383 662544479 628148001 477337385 176759856 459919451 969437773 209881299 606799631 890311555 763103866 326825942 75577425 93373684 601964349 813296184 177373327 621598256 146713986 197743161 545298141 561188467 511065178 285003547 853868678 824181234 267564282 447996642 496585483 553881672 87663864 425519474 998162944 728436981 912265306 674420281 590624645 751907573 513854468 148460002 517943426 317141989 357996413 531034127 318412860 371648399 546307223 430840456 438107819 580714066 634402964 715042101 793050857 459460673 937563074 94050036 101269525 558314216 347306995 978431415 714573170 252302696 134759391 944164138 135770123 196868051 728290143 959708084 164005259 367653966 666291621 925278096 193209987 817077448 328595271 851386028 295658061 42318767 898996133 631301714 663577306 505833238 521631559 738825147 588340512 591266226 687523107 581055875 674686869 867031520 351823872 19518304 867109574 124155681 153735106 183122631 549443793 36848263 136223120 614212194 887893880 137080263 470993464 180538352 784591873 236059834 5457775 348815770 283951771 918644563 737228770 107349388 513762571 686799730 361865175 854533968 279025881 263378202 714076900 858549834 199873296 48097309 137793707 476379771 371784286 73288190 603745663 517397033 168462342 890371820 323930949 554318642 120167721 979781917 521487719 236506537 17675862 212052972 183189099 157453557 680798436 699241999 999779291 237197612 158266891 584592035 525939603 243576486 328002633 194534512 498146218 823437584 683631347 483858467 527456438 273900996 420382821 486125948 390475240 6222406 536885937 179665130 886933865 925611900 636689825 771617801 278201974 398498157 850784458 181413567 256901027 884296682 894970578 705303937 430184578 840341134 864580903 905548014 485909333 292467667 483281493 763461813 218850436 151893632 521832356 76553534 489421418 587463662 328715759 896217264 179577135 362538156 583245066 637429124 82925887 298917085 435269820 391828592 279168112 959347086 942503298 893276882 606474719 907515148 489206588 123755279 572854157 905866469 454528964 813221864 361515428 321678090 950142891 997283204 507223186 909164279 24917123 581924415 227818950 735336191 168733530 928115422 599270015 801131658 443337691 575489194 679129795 114037749 263076703 762866588 494555454 118241982 654612903 742870233 411362445 138072961 945922849 656033221 969280645 695177729 178571910 189976718 678481845 534438241 28164370 669204486 754887405 972399455 727736423 928102363 414601895 550019035 822505420 787261750 763587343 713018793 340965235 374931673 128042909 300432165 360837370 977281718 353836201 713306315 197871747 358907719 337761442 346165576 16606923 411115804 660421238 449251813 322124720 351700128 818248812 926318248 721716116 518293870 629939053 142509401 275714084 10953640 895018066 42674444 514554999 502860072 16454754 427457255 661567068 277437244 744567021 473932254 187767743 842462277 620691576 670498711 363475698 283733835 372964320 323045125 460273797 740046438 740470497 67359959 254413406 99915921 478370911 796135114 646793864 223298523 470210596 200434908 495113321 540715519 32311401 123259752 893622694 843421013 599331768 775550623 986586741 990880102 2342870 655437701 513047433 510948261 951082027 637440832 660608346 274403483 694123485 814246321 157974906 702918322 365160478 756467317 406683121 691971519 38193629 390927411 787509007 270411824 621820492 163308466 994460755 926057589 797670601 330574012 574646724 579995837 475048171 477885270 968198451 489615029 276013459 272259693 601265653 572358378 142916928 271054358 760448773 829642933 194424510 195368225 463905061 408258844 206502526 821562046 639296077 46667589 963215878 4277629 346695395 239104268 720432166 11508175 206432871 307221461 805968530 490424591 913269624 295059400 963486730 653212798 752610455 353948121 64234911 533227687 835694888 579537775 946655730 269731777 100670216 425150859 978258987 901726548 195373145 507716589 468126931 71205630 919780523 930843240 553312712 468434439 915790231 578882945 243626281 207699099 674659291 351199395 181773459 762936678 491725118 57132693 366094526 183839356 82435266 747243912 50283759 609680287 208288937 34325115 325770963 271355194 682222873 85901031 597792657 682612168 350819250 618094040 845475442 559329960 999405207 858685014 836500422 673227448 590140299 94685813 866096976 805622695 825524137 366621338 331957344 340997437 963863619 171175465 441875548 320931105 18107156 151967794 833981067 180631795 904194970 647473173 8642004 906144458 732453213 704549066 328472532 631634240 400010077 581135738 905972058 479755138 827056682 932127120 104119738 346760607 680331212 621190487 874482484 593513118 224739474 84083126 28065195 265705843 319346308 915546877 845982458 581310293 177146120 388938848 745504697 178580163 215191726 191446774 157262420 742574458 38531104 738869783 397629757 323148392 357775434 252734290 229657392 635926423 473145868 711865082 87740485 854276596 702587318 768982646 158215534 353498421 666988205 28689653 383322147 509384007 920463451 570912842 481899894 722324274 348244837 120470389 204064158 569072973 296930982 246473525 550736589 211648163 568528010 811375500 918593865 127248726 771881174 415465080 863429494 308437527 372461155 498177353 777051720 262407516 271195632 499775475 629527722 594284514 423024280 525587383 861011270 80636716 981125272 794298788 510661472 288802664 806592612 245205735 492428600 851959690 429479129 703757920 493693064 5068002 814381752 310609477 860001366 493026818 769812179 288061263 426843633 152314245 892616772 14454142 152145472 280705652 61712929 394264609 776558988 722164305 611940966 931497056 269234997 79188123 776178268 479050101 631808320 612585637 600203700 818790063 486751936 610582329 135454706 828900556 935852153 343046262 548106373 133902883 904281600 461907 475868585 349069268 981593634 462485543 919165959 75538239 422352323 190007543 609502938 365178382 366382462 74350908 893153416 426140519 919540455 330763457 151701323 376291401 61228271 687285977 507000210 949995244 485521543 958167277 48988077 87425879 30102150 246600 294558653 495656206 586819326 119292407 741852847 572214792 445058388 310146236 161625063 150182575 965435464 700911650 841843789 609714456 98680518 391182368 923958493 717465534 457425814 680798058 133028165 566634440 184633454 551737159 695275655 217725125 751246739 101151101 745031209 992152852 938667161 440625199 432976877 188456210 739575528 789948164 833937082 963594897 507561187 86681403 878697874 89623213 730259162 240937906 336061930 908288517 337447369 222268832 653417836 842461716 373475928 71617028 279316422 972663717 968482438 675039071 209699312 867855899 796191376 999849292 739493432 237946666 95347627 164773083 162916214 41826555 176920241 995855073 518581968 383817284 540203304 796839254 18360520 112355019 857565870 223467925 564662865 224625201 772983065 866892101 842310748 441726502 670670177 761911340 369130233 650697976 160755438 180727270 198740214 852568789 487258220 25455221 983247206 192988817 901493861 52767803 309106275 562881011 357538392 296625875 965949899 936485298 287473704 704282128 542709857 482931392 790136370 240579397 665988253 131865647 387979772 212358867 305547724 233214727 593295182 545166927 104474180 456732997 113760990 159070063 947118548 558966850 656693494 11748648 607745065 3247980 321324809 122713874 985673061 482821238 912595238 449199929 414148742 447952291 355474823 358706333 467934100 688046768 293632587 617106668 410994568 226079327 373913960 367588407 643467284 426357757 158524234 514175263 407892278 661329514 364841696 694074038 852638302 767646818 601085673 235024724 212909832 967453595 625959698 603849313 90105961 274723404 608099468 623656246 26964308 138496978 239596380 810560195 164745954 386205924 781427538 623384008 785297900 573243758 572276033 405938454 130766946 270075192 759629007 394009616 109172885 629635904 646712200 283031252 893373854 522281868 825773779 555326326 85005689 797023953 726426104 833913063 591137778 84093640 855942176 202518689 935789742 733189460 765822078 289675306 426672249 246152446 749374005 963143868 397632369 122251817 273158583 313847632 561430262 870360228 642940469 149296472 250314297 35943505 95358365 425220121 525163110 19473899 201309174 795952555 722174423 323027234 425452529 743646766 450053106 296243474 67954604 38212458 339349629 798048144 241622266 701979480 766630996 108219060 330862844 88762381 834495407 713719434 858869532 198209728 902295649 640653621 826164731 349595657 556224068 418842616 90088765 984449487 756967230 330863845 199063199 899515660 23777797 753661585 90831796 518229582 390750786 15167930 916996499 720798111 625108836 667873645 949302716 329471677 932668157 231987620 621573452 643096212 70477220 660733489 12076575 648286543 276288072 865927539 450877611 581303886 312588505 588199721 643045576 522230794 277226986 708703557 698694926 540573609 255931997 816830582 69481467 813580831 656060333 943750526 274108876 478987529 446461627 986204764 810126821 245579639 812096879 721278784 484294330 170278421 611452750 496356192 268807505 488708470 5872044 696820460 732379225 866122943 611998340 937806362 967120253 277106297 552839522 630639275 94835043 318831225 788882112 217891057 433998848 467649232 892106438 355373396 16591700 273144072 296204304 243352216 267489400 625953257 219440775 452004183 679454574 582412198 261799161 194080744 301129759 114485354 506728320 626737141 809803062 447656816 653774253 671818496 863144208 736412751 625399386 413712081 187371648 415246235 795833970 46492085 608585161 348060840 608664521 586979380 37104717 81917449 260261624 966788111 538938446 656013221 729020896 61995658 316094968 971112929 802703229 945548154 670204829 264661019 846448860 571826721 771273942 175923104 666314864 556668578 164401237 84013782 891996894 513082746 681384030 735179449 213770541 548444309 96624785 328158159 732904283 969443940 900368930 42805538 904939907 669389588 76833589 637962652 28879101 693340720 2286257 97639529 659568186 97295612 565697609 71161979 506711516 82438789 330950446 717260289 306265685 65255039 664780833 455320143 373723472 529705347 438076190 153287591 646697836 894048739 941475136 356393252 541650337 886863597 400883159 975326010 714172496 352490800 969241193 631014725 530004059 500074208 307272357 402201574 133713207 469606808 539072851 445459389 858110300 238322204 719663546 936547519 789798903 741612197 67658342 37824360 789017567 171972275 796839589 631425844 580558602 787923168 133153075 897028369 543999698 102740500 180991607 23404951 631010335 552745998 701947146 883735692 133642895 305451961 426730429 862955424 450263597 578448131 452258266 413887929 749462878 535711572 256720917 90971325 780000499 923029895 166218069 291093172 729775157 361107442 589185770 422139442 127902986 714735258 739829545 52604041 347739663 906264918 16488924 753012891 619452800 333334035 705291711 428954937 596389199 988163844 867793673 297696426 333191166 319327664 306141867 57782509 160706555 534857236 234716750 396904908 111077038 159133167 162460192 958368231 551555145 670954144 707857015 65345048 814736279 200290718 286262890 777888729 934227616 885206269 282905386 498884466 548096300 942727457 779593667 50768171 160024040 36948722 758820833 166212146 287082608 421728934 629527321 657062126 11363114 711973017 278322989 575916565 219817252 890598228 386119417 440395802 279329701 125582857 295299350 458638788 260555521 449562194 966652325 931214304 663333905 149332136 840497483 122257446 788646935 848743677 184206582 521703480 167371133 665680463 265472783 804115199 589343601 597991882 582400588 463082975 72812758 112836379 915750767 629099790 638218887 792221203 324694554 590763127 813585639 169752023 126262049 501379538 106139662 516258124 357056115 625507429 364566345 451623897 935024113 158431899 71161200 844348842 875578802 380326093 629249710 876945211 730360607 671220132 662487202 855771207 879451644 261102711 721179787 398154815 603372960 408579202 217903979 599951345 115650225 673977618 241512201 920001735 80685575 711837105 224425609 867139654 305714256 386734710 161514670 74425234 886089721 924173555 987582380 519479105 459870458 268005284 30725473 814348277 665824358 576941124 513692793 424456628 590090359 471387716 496403132 486423670 138861398 48780960 490326151 62364266 439866676 53677491 690767072 883310768 367672173 682537519 811333843 527417540 546080708 13650745 310113390 308082573 832866407 282799556 234191220 554224807 679935785 929277676 767983274 324894626 830033389 828164838 412557835 278573736 782430167 423410005 47584296 875369678 145152493 478495404 708341886 472359142 25850632 927435982 479623733 718097417 481800715 707291695 376451422 924661141 299932668 408984486 326691868 279711419 194885583 938746001 634652826 49811109 13540553 859960499 199908038 224244534 319105464 543022732 832848677 728177651 3052416 16015103 298301960 542300407 172846083 338358216 793713744 173573073 781570157 395450358 504335002 494572403 844325344 543552147 765390729 911131584 140287956 386003421 346566323 451216059 400816188 381842582 983680243 532238449 305602880 17060070 844440059 487547014 726226141 276559636 695727831 926336302 725608392 485125223 190636234 330288640 677774499 43051505 96453549 997809946 428841301 453757461 619778388 605454593 289127441 503827495 332973364 530708503 481829989 805284250 791866325 365614851 673464605 456419707 927833757 843109900 479550756 354994501 271237019 171549313 750595426 723074912 890333929 884440999 494009272 244792150 341184569 52155855 225365283 517377144 999573166 82360173 251842580 509735744 683183686 170408198 93201244 339043625 373908169 498753907 42057102 290705733 232328104 56488287 375878402 685010202 101693369 274758730 443590561 613840419 407751186 307540799 571316599 182444890 272198149 647132643 355032983 183748276 304466560 644068940 606173130 638894294 372223591 384405639 86475649 967233751 140141916 747272224 975098458 228473479 647140268 787470533 113259293 775524008 883492197 245975847 493067998 835476 663240327 214687657 842196300 61494748 753126096 126924696 591749576 43278140 923478413 66965448 575232376 111225053 19423122 467479633 188192431 679030165 744882189 526038206 771120092 292674069 721154288 783911189 264899554 120040880 217123869 207633290 611891449 723612784 184471452 776656758 20254834 297217552 331847614 637667119 789153448 673783972 161705699 195619671 758848492 909463223 354907863 258159651 842392572 972022730 138327882 708111664 290723307 596991855 40516527 211766510 68957139 67597461 367806071 253011224 459342192 844576527 762516833 988396756 376032768 738824919 471021132 475769087 271065354 588736901 516131530 815015503 405689440 309367185 890517109 220138333 568071728 246406157 49499639 436910951 505532174 819806863 5694475 751027690 245853727 876672929 961813542 478054108 515254738 612776743 587768226 426764533 155753892 345309744 1465911 117089859 45884054 606645294 838276005 206661121 530124647 523695728 621376624 493392890 187077289 875178209 950957718 338277580 567229373 478018824 285354040 986378789 548920673 484428798 951375916 481140750 316608868 758649333 144550078 58954834 127201028 462893459 892723501 15653047 152037612 126567294 404979929 625766018 950567614 672232458 805322504 349164478 22641506 525009299 570737697 271168958 450304836 932221755 958467986 254962310 363633274 897246426 167243605 932669631 225760570 274433258 494768811 821598518 795072573 271187657 301995933 684333426 436604767 470415090 829661571 833336170 590137748 663548026 585181513 986078459 851156116 388439284 48692023 696548348 803649363 318245627 542155601 769534249 368770302 788576619 738907953 96314558 872010139 144670431 882203580 114939437 402711838 764992617 735607001 692594489 448507524 339313822 383250919 679119712 511374546 863584569 413969008 45640866 121532488 964023126 346786596 315269766 925995213 723916068 939565193 580142882 835004715 266634062 10085678 86857309 357807615 951518104 822618802 493120099 209043870 113652043 964420811 948274128 459972770 455316532 919936247 580158108 928759732 821556265 505121684 505680879 413821462 838496051 33619159 845998676 251607336 768428644 253122095 711191164 862691348 645732125 754662597 799229216 157444737 620465232 627103964 290833937 228884375 564355206 52002733 307840619 557782479 325274272 743072939 654869424 670875882 970055878 890201503 910371020 899617715 364392826 494656281 533466996 195010884 389816720 353305161 599159418 739188834 545268103 55158064 115646489 433220551 842003667 799492760 423545087 800848688 103293311 276601615 891222944 281201474 841198338 746239447 887324991 811298630 562402908 802463578 747800742 767064639 99233064 317945059 489775422 147680908 509701322 836661956 17156586 652205330 433605086 780277394 473116392 678739922 723290052 147608739 60528289 166136919 323871215 99383444 852062993 949204149 195870123 334390051 17706518 557467367 349511494 152967636 124258658 250926631 516219495 85550858 287723220 784540487 192510122 238839061 176251765 808465061 535968538 621244111 377093257 566608564 350342834 750395840 187504962 177060663 19403370 952425591 18933825 452232563 319009692 389154363 568042656 215027857 882959104 112347935 234998864 899910059 511614621 83876266 526456936 413230094 108247836 733125873 285045105 551206913 885944682 244163252 471386678 885921556 574043414 992790906 616220987 738029577 735243653 552311563 722103488 696404384 258637190 670466364 968057223 651785106 128038079 318501727 361485135 102040720 837216132 428445276 258614871 498869959 520904953 344943006 13281454 186316882 575448845 921812795 590641792 686797053 785183083 784019261 763941601 847804118 69773545 780120738 322018590 813551052 811350696 594237019 906009783 541697353 668147431 552666266 764510335 313844205 922795084 570139002 97366426 350896145 223278179 192728522 963452964 284024815 846302793 694792522 116669982 233184853 12926808 211933086 131476713 995128152 671187491 475362673 757274001 607308812 230712824 943469491 300655350 761342550 389139113 950240661 543856543 677571632 245882317 949926517 761572538 966266711 482018637 29106896 637721098 896043603 103633814 491980682 230438318 586439538 343322079 757052802 744323608 871070448 810894727 829620707 75713256 118598666 157811676 739251594 368893776 119943438 382827675 803298347 622613376 65820553 202926460 973655785 322240399 838239352 303741756 897733498 41791432 704452626 824464839 252232667 551520947 795709900 21871353 978013241 28032638 658657331 415147337 290032188 806885699 283352033 757278547 788347865 182739287 263363900 643642552 632635748 907736700 145248058 163578059 728685693 141147325 961876142 464578158 377849569 902384780 832746635 31823708 234107227 545528032 248077327 808011399 273468541 171422868 173778824 580942480 519120772 241712551 32341717 412160459 420145279 965684703 911544871 209392796 751546831 611456020 449962664 18978931 38192374 185658508 630719857 604921445 982699839 980612765 608287174 255727096 111970843 540195773 247490227 891998328 65561704 15275833 942200482 789983182 448785031 122059164 400547902 537657306 241587540 356824032 634878841 960983564 62231774 49647357 320037940 501017300 224526833 624418018 15077837 282538714 980349111 539239238 10011319 771834101 997536135 208386449 17856845 272553182 956114900 269906122 143892116 224611533 616628137 789133761 529935501 365306385 405418019 881288085 492571466 14113078 292219549 280231012 247747670 207869632 235973727 570239665 436477715 836666405 369556090 201419755 763495288 156542425 240737923 270959362 486974645 507860645 117439087 478055382 940966887 74176323 462821281 706251724 334634396 136130687 908048541 289404229 120774413 515699098 442106594 799690664 611179721 906986221 731992402 847036281 675031677 754855776 714301507 170328491 776046447 102362562 310861018 993256936 618523147 801368676 431834353 483293140 222685640 459086389 137226743 13358558 160822514 971687593 111353313 554487672 440935478 811695757 718281266 153069714 790692337 482665575 25973905 704974581 274056122 265702354 107013539 369924237 302982104 811514588 412627578 504947915 283266115 448432180 998850195 86580723 10449363 42237107 560395534 590356897 190628566 734564896 216422151 459395213 446832234 788048746 950444536 788235182 642558367 446163450 702647256 483598258 328196685 125534443 638661971 336181852 277960824 60248064 895961210 375052169 602028905 52350124 605062941 848074061 375592720 729140996 149870564 480097547 330884644 855672627 191290059 909062251 447012867 26329911 394145104 589294125 573385518 944664602 657757298 365799646 991654360 602702008 334217969 630741009 386275480 605056555 615537399 354333071 35590196 504853307 95250879 201967175 939977004 850202937 517003617 653276488 490851066 175202818 256949139 514824873 14363218 955310950 843802690 972042515 331445099 884326432 810630081 63037067 355023866 255385477 748954229 899444786 632918366 943423199 351966342 780037124 623007192 392975904 739491890 488709477 787098371 298227446 313481158 473235380 379963193 860255734 644931065 83242206 635869929 287151335 664443991 197134108 444183867 671626959 236734619 6350730 930077794 804925987 490468156 897449445 591740007 171106043 752581071 668796256 635172888 35124505 988069792 135183401 960667730 548476000 820705149 450971385 491029426 773235746 33108380 952293027 703890980 946540461 930825749 83218648 532920955 156767468 174482300 932496992 429350079 291049387 262307816 753334130 420363002 959966563 732533590 363218508 334398154 865235926 825028461 731832485 603902851 328436313 422071331 848610443 308189580 493574604 912259252 613532681 571526920 636644547 782079961 541114610 632221983 302935066 396671859 649052375 40015587 719326902 734858676 409793226 887151431 352833819 404404513 800367944 759507105 139168537 116567951 682029642 725702766 734040903 905230073 781150153 163008534 862961693 980885702 366313308 476990326 206631764 828984272 439446217 289334994 540148107 138202840 733436208 9889334 273780458 312182826 452071745 536967123 679024874 239276374 298312361 617676472 920095431 313902490 302229947 1269859 595453393 408772983 167727403 130752806 71616053 177894058 736212550 611203365 213551012 242845530 453795668 133136606 352677010 253983539 611463377 383909700 286444424 435618520 743135519 229441015 109121135 214921993 557178571 988155050 880675887 822785848 508011469 705694115 762571548 37295849 551722713 20511043 453742242 676045705 211386949 590278444 532030569 1700982 748891526 431737682 653273308 429030109 862763977 269592924 504862222 56394440 456165945 457353464 434367439 500832312 290144916 129128697 175477036 277737159 943324071 853448653 680916930 630558051 563248560 766299349 173475293 576126027 247517474 980842083 633050295 928544697 851793457 471638341 64237816 678709160 578198706 753635789 785597724 142356024 310956035 466112409 741020502 763182803 281257744 124497623 964674893 602178379 834959624 120133986 165564451 409246460 715729162 957842376 555167591 754266097 698071268 946565581 591912786 471954496 406916742 161465275 8734015 346107413 227487244 428732224 793360286 365703770 966272302 845519605 266148642 115863407 378313877 748768168 585337871 607880576 746830477 911557023 703337972 223441316 978900646 628658077 199782590 569265760 446645898 473439455 283635799 372563548 600178324 764466752 645287827 553471053 158062789 821477539 251306969 291645482 632722719 365668338 442754328 674376733 36580508 19473033 267203095 914990483 752825020 322553391 939710617 644886404 5538700 885817811 622243968 516951597 590380770 458893322 487962957 560366588 642927882 164510796 767212248 671780966 185285475 91697273 680350224 128985714 320752267 364734737 431175408 415946469 951158711 448689467 988949753 6322290 559563232 301214813 119026618 501876292 993186827 198945826 187349684 198547626 688000911 958879870 118610422 506116207 797201742 112383578 328339442 525394088 344571876 180963211 101358645 309417592 370347871 147459837 104775821 975083204 603365559 111395478 551391906 778719972 293272931 565178516 245292972 987671101 601494217 415959292 323311513 947188452 991270626 48488936 939117769 506861294 306541507 78985782 814769041 967936175 95636049 936787633 238446615 496101191 807301578 851061605 361376968 917809396 964109800 103862952 456324566 773090 400021023 902180338 308597387 926838777 170397414 51724428 996090905 667969153 920189936 837099552 749448023 725365387 754504690 539468134 148775725 354912339 1991255 532968629 700975937 251275298 151788819 186894633 38492239 534667654 573607258 392666414 104266718 192565404 330423348 430807735 932752291 344548986 398595168 453116775 338846769 339502516 210473328 684734512 291471532 862867599 344341353 368408762 930649365 662690335 136536954 814364928 534909729 481941069 31149656 939658394 794847353 221816301 348426821 549441567 534850288 339137786 51908855 141211704 396759434 391009111 586226735 784114340 86405750 954163078 280309687 562887722 610898051 462469551 886901107 371932248 396306924 268447678 260870020 476630091 410838327 506363615 901702574 375029663 609966194 999629164 232004704 462069549 443139420 380627247 841721908 871166644 589924908 496055383 674141961 235421989 123584357 937362535 466544103 706103208 348980697 516794008 663009151 615897130 400402649 788734355 207656940 687858859 806814536 613385743 115456609 8051147 337506349 902918679 101829520 225311106 739364174 363768425 365089016 774532003 880567871 734235665 196913330 738853152 566130287 557092996 537136650 332799603 74597313 738510111 170660680 879146883 629535883 838008256 403586075 841743906 553763092 591764846 725188016 445753499 351346586 419232037 160614798 625886931 90870645 962925372 212015653 249761841 445140581 708507837 494498369 223584679 291289760 909602633 122684532 570187957 270842100 332310202 139529016 221331436 4927724 59132152 32926447 386189336 452506730 178343484 833954842 575381337 420528153 25233590 872050552 903372095 596924710 541444946 969451331 262720974 223420787 357134890 30066226 512059050 168702988 214118004 393517885 393299279 310834304 138729293 510195946 585403817 35134949 617934997 192841420 861779392 297122465 800179859 332354943 401182539 942922396 995514482 339124230 156350156 782696404 195581597 265674077 427637523 420533581 994418871 136327901 756248328 103219976 791094067 390751128 238620123 779751694 367121301 291918345 691222857 782165239 818792753 258091399 135718925 940193444 474911006 809973697 385747853 321871798 175426611 828465877 137738472 710207400 473520782 465224546 106908531 420032718 465785441 617745924 875583491 98513601 786724055 222385071 831352939 933134179 353049775 82084726 171757087 369765953 393596901 519324386 874253348 705515147 649725612 730639151 145189785 4320631 1556977 504742596 976297123 475097465 160044440 876003079 454769057 197529090 850302787 64922778 307260539 892484676 72098457 939643953 279274327 409290645 942224145 23801264 247655493 52758204 562771793 944881891 907559139 782189699 659945275 893843923 50067442 562661179 39764502 349335362 793501847 641452236 597352360 48485570 894963977 508428557 220481045 686913913 489563120 395554491 44319322 412861831 292368999 165496303 64984315 262211358 645482742 880149126 719539692 593128022 359037436 920328545 14715640 795841616 673961033 60392266 994484227 648904456 641668405 38780948 412841620 731966416 944926747 602762371 220896133 348574213 106367964 959537224 769589900 396096982 238815127 765401709 863190303 18548639 959845576 906149914 253480421 602575076 724826944 840452440 224872413 988539643 311071353 178823902 503454731 482692629 653233655 537567566 700791699 434871762 749404220 469976871 811114976 24435269 141915681 120974340 47309290 872231771 680185353 157481458 648862943 492009673 842488113 557597545 281685881 251789487 935213687 455754353 924855467 519677350 929739324 829011980 716353144 905740406 878852373 819049815 448352616 96298679 161540881 581114139 501507731 270414756 109228124 927541261 548840306 770401321 882973032 663091388 828302474 550516137 946511857 313066203 37210742 255597649 872879146 471810703 980382150 252334246 594244378 559004495 92771657 387680058 485747376 186386469 707900612 346364385 932116801 374155545 997920176 79947848 341758437 395913174 412612268 757654188 157702123 498515063 137453274 110898253 928055342 971800779 913888717 640924811 541910255 518064743 505560308 530628095 168634650 990454149 581700315 889946503 21103113 495494324 208775174 388662876 567968140 948288302 949107133 657142274 342568530 510179378 957609970 239061924 70327455 77807238 624368057 880309254 124161761 733917456 56589227 337712677 348620888 411885866 718891265 467726642 548164504 598511546 548707914 807932651 20486942 396307864 905639995 573363000 569169133 125312451 536655510 759716485 122758077 111028884 806823515 713827949 26936802 224120309 405410699 175449106 108955907 944600659 746765244 671002784 133198548 243711893 403718998 732441635 842699720 379976305 518040047 892591935 454714928 931217745 650402167 984643624 223021141 254655001 263520828 320537336 25112592 108787625 2187741 948313401 419744744 358202867 804759225 677400993 666145567 616021123 422500158 122565284 666435003 282061077 466232757 200846291 159961439 412207221 654934677 239146792 996130746 373472627 217378847 57513517 841179955 596419064 818498384 590260783 644631002 413844497 756326733 580736419 532461315 568225882 824936591 108909927 603415061 695359514 487961658 918298397 336085040 697428124 213065755 68841261 363271196 271787774 221458662 245270992 816087312 114731980 784059166 271438081 917642984 393962087 797009958 365059386 1367906 193754606 702317006 540742534 521455704 62440577 701435924 921478727 534270913 752653547 738938651 969909050 194916 313827726 811435481 91663619 721133554 436328161 670991498 457856410 243055410 932052780 227777078 822850719 765934925 680409315 500665818 917615467 360615273 773797023 155130054 464931654 738014870 372995025 187724407 700883414 518552401 306806654 666388047 727210182 663870061 946123087 921354624 64518995 553247262 435909402 163205144 195106878 761127637 269729147 97105716 368385127 743415313 871123241 189777509 52551532 667138565 555098217 927271881 98556696 596137130 984297498 904087425 81972295 277936795 151599932 364115074 57398902 379728274 842983277 263013947 207050391 906178645 633434266 137870716 481260390 680182722 921899902 684464784 136050969 266203709 738818879 567958234 764148217 220879530 720342789 746311678 874120704 666159394 523057441 527360202 398188310 192062855 665389048 935201035 671642153 508085053 785328639 289010657 97109599 490275694 43778218 328221592 991650804 25036064 166013326 123942816 431890648 356154519 719754349 248248801 426139482 580904012 310621315 181407768 492885340 72706335 702478739 765652283 165471057 666209562 455601745 39247217 763244250 284435688 319369567 881242135 589969219 96999276 140966079 219348850 931498600 289083001 627705235 130580720 327101675 759676179 507748569 216003031 464326089 252654715 432566915 647212505 414830474 886055421 87390603 252644563 625851320 615936881 616305285 217265096 35806590 135890278 602115707 952566189 166566437 623559484 974007061 163670407 177287091 381453390 413620997 901913301 667486388 667489235 997924884 631079914 146585804 651111935 303709618 655517768 56630282 126235201 233215057 199745211 933984647 998112121 928934814 777375788 788358110 159110142 778614737 500362372 10937905 951435962 386415299 244654909 882166497 892093148 274803995 359396953 416193443 821370236 627150917 188608292 574785746 969153984 763420588 445292122 268708456 919726166 216424438 77779341 227878316 396793299 829673949 864901003 415045399 534350965 49265366 379906190 60556204 910636185 579041982 541824341 913954273 787242417 252360501 1075972 562361903 828274451 994047647 693723285 197406571 866468286 874006196 975481881 678064741 292251652 259487186 805671356 916942905 79759867 772264288 725468171 75679907 52965077 93938595 874787413 857043595 853107039 289223016 934664831 948172970 521705215 504728514 650534053 20364523 218460995 241295239 393394481 94028948 79323573 978962967 416282607 691872134 593352431 235545696 156025136 134803106 654403282 524088255 514103210 590146748 308575381 480133742 650568786 679337172 862674935 219106134 811203142 876981370 547700141 51367535 134494275 306571728 953320665 382366967 113142924 9369341 428644928 19362971 168624161 699444664 52692423 689330962 882844366 69549632 914963538 621415671 855990816 714098917 586978943 956769925 987291361 368925076 659875086 270833479 907847566 811758768 849579650 966363532 973125282 132828332 804068901 748286027 744737560 290254508 431504183 538317542 881260688 319858091 267775116 936011421 589748582 123804029 945136592 705870547 776001932 164763377 968079565 759459626 335134331 295220036 937978599 755814362 205737385 768735362 749163985 781413229 46141508 254996552 613537511 476588592 899859454 530530879 764122038 136252117 249475809 765946464 921463780 801624593 639075792 792412585 405747857 768679892 991998067 640208407 59658402 723408016 691379820 643041791 877989737 139899874 252303397 491353865 272302927 945552045 674556327 482753915 605847321 806660767 361791269 444760713 127566677 735725347 54254425 328673565 423407233 138065039 147985544 546295612 33657194 138792164 790972894 558059524 160176224 174790317 981051429 286574578 945514886 78903686 213672966 643613851 674338723 563615582 179503166 311153924 883077695 541249817 554370746 745924155 206238783 991440862 749229708 960832806 146536381 114838339 134551023 954952163 441463177 44092871 591977709 93985899 96768631 120443430 611603886 74254698 249862746 717199093 692042066 204127008 619380340 269738341 197374996 181709028 449818134 575169734 303217578 408742110 840950410 715117158 360277172 253730637 463447309 985035326 802680383 897247981 250905422 644651369 47020156 81040422 549282485 915085540 330156843 176569530 481458549 309012624 469789353 823607460 778630066 440588751 156073888 795985678 561675299 94757001 863818725 775833614 73757157 866720497 606085808 774474097 895551623 135219930 434693304 378680895 64926217 874459538 210175876 939412137 139849685 972626254 989537072 803123699 469624410 358740671 37037391 112742022 33152560 987823303 137729704 508006707 636469674 2427670 795998677 528564997 408105706 425558633 425515695 731689598 498353128 352475799 596637209 508567055 68601721 363131868 68779164 636463628 930608844 28077594 757027519 752318651 950598627 116107741 505655219 100895757 88890512 701252348 976889686 913662493 304978159 332338798 277190552 905239678 964944238 983122145 970266240 791378854 335564806 495320799 229959181 134279006 794701254 222009877 666863736 581002957 343573997 347246147 254042111 702569376 603486799 391055970 436482711 481808754 327410070 35339952 873198754 678230008 658799520 876659775 595736437 375142738 921153249 806131690 903311699 654051801 24639901 96108555 644446969 860203978 186134339 66475025 274331149 744545284 216367994 112595471 437944591 430435932 176723395 453343962 36193260 9729207 373918251 782083810 822060223 468580507 206634943 591845126 618075394 58838505 136586394 739522322 800487554 146198329 933156702 465808422 372201669 166890530 817488924 146978170 337502410 958507766 24224866 329673307 195555310 256971544 939089135 768203253 644523807 303859506 817046493 607417770 780981086 510868107 380055504 808514785 962282521 126125347 281955660 332448392 278130263 916375750 70818610 374108223 317554441 890504655 417682035 460092524 685179739 461231066 837206032 204066911 582592168 108902559 945311407 3602884 342598367 650645427 196704705 202891066 494521307 725756631 634202670 279875082 488548817 187311693 464119390 711299035 784232265 298508159 752317857 610723161 746474497 387070917 487201216 742370617 70976226 501999540 125956508 948707138 477983366 441984681 195517950 633579980 13418111 845520626 123637997 233448610 346866780 668517297 917034768 90936442 366791198 864829958 674273872 99531038 331523113 776889143 742755644 946001428 1516924 43484088 720425682 643014522 578511542 190329674 918684826 657444914 957754591 877492661 609302300 8944029 829238293 243483699 476947911 424121282 880459592 775012767 79526635 781604124 830816452 322569869 729671142 508046221 256579245 305925047 639389554 330419504 955796155 84824359 670298596 210806163 498703783 909464407 727619396 689883167 478017530 333114479 630837117 269202577 832363984 986060977 835656311 314816849 11244593 943545010 501579951 854276929 365084092 815805473 472668444 135162568 688014890 231685333 151630699 525668675 30419857 515207122 834472601 354044687 248105733 587621317 906794300 15243451 939529378 846451853 379647103 168497208 413172187 622976935 267629450 16362691 350379128 271180221 343381711 720887115 725344212 560913462 332732607 956182653 447403017 587936843 942115364 504083896 845855884 958125210 337004324 499958737 94026537 225857896 333343732 492811658 171709534 469735846 190752715 408459679 13350541 405203326 419545845 339862096 185737740 779926523 775964195 172702230 418698883 540935133 549455971 958001747 99603523 88059991 557943568 182176808 773997677 408939345 887048501 714947927 485411429 81978099 590070022 550998422 265848874 862305625 638607063 652066721 713713416 628306879 250736291 499919828 926248642 138894804 596317984 804829991 19452727 444473971 148887365 180280485 789507659 622442186 838472986 962361820 313377978 590061584 348607430 891934363 559302742 347375632 981342763 590659838 889814476 584435249 922075953 940515903 515597198 451191664 471635307 573496518 805047408 152511677 542933536 712959219 626488103 777632640 627197797 616171088 823643724 506329607 846738420 75451803 526298877 846004142 277090423 185544253 52319742 967129370 22402207 501329953 729967907 739514548 806862508 582434017 857898668 781929503 316398492 250383795 755931411 758431749 338502785 116697895 109960223 152454823 350620953 816288847 756124460 525159485 226261245 371030009 79091097 244182460 936596877 473597903 484899788 631724454 217101544 904002552 280988543 339027443 250209017 567343956 362917882 206498202 521049896 348171806 597352720 632218692 755289229 145869051 496241880 753690495 858017470 484670182 475566368 300357794 3713773 180704483 413098725 89961456 573020191 621400757 624596875 538815225 537255540 242764436 115704489 167518300 722163334 255788938 463350342 27166810 380341815 957721249 393290708 24968878 651139691 234825900 482170139 423959954 986461275 477414935 706960493 633944229 23816001 811850386 740769860 474763503 11114737 411312847 765938542 248743651 37549669 166502390 827266548 387417673 456383072 764874837 309672677 855188638 142422516 846585793 549726341 623673995 807028309 342578404 378810747 60736046 704723999 203541125 716292988 88125122 940788454 828669313 267099810 709362304 227990379 349762165 194316722 788032561 821859632 994057369 301935743 233146912 159027518 37982775 863827263 519849230 826420173 56981621 560304448 354459114 117273849 288671402 724762477 186660366 547016589 668495558 292740638 559146422 2367129 56036172 326416321 835901547 278556576 125959491 182018803 844296369 636805496 352241442 588860829 548428985 722799976 305715988 850996143 785808088 382158722 889835372 731459937 793073778 144657178 740601202 532677835 19717318 668883764 952830934 493904365 623380335 155438359 316848146 903401465 185282592 172670595 308498505 538347472 615529012 626974486 57614044 451529523 33658898 600254840 528777825 963734647 252369912 603728224 629757606 651180499 467156898 681497001 399546420 322404048 270412738 380078065 796076392 299086334 853067673 251598084 819226620 3371708 414211919 752692445 910280881 461615590 564164658 453575807 635411422 341918350 325575625 880680025 584845426 300111536 122685424 293832161 530118539 365364089 839183835 968721914 750791080 663084111 413122440 676472696 575557524 968290166 846410792 896540453 916923504 893005272 389994584 716498463 834515335 465523976 738019572 75534195 907972045 14777787 721046748 918379838 744403138 652707254 534848293 847285843 518904410 831860228 947676816 334708345 879086507 77323307 122335018 418894888 367546485 477177190 999157331 484009581 388111936 385706432 418136075 409128492 109551558 932748008 482415714 100077225 152315545 690830089 584076456 93277261 790077667 227073537 765503642 619927825 842280086 3616584 698817279 905177328 548322546 280184063 473820551 934529041 690094047 924927844 864430442 881478636 813870050 570445281 685866414 490611745 647231789 403861216 468774023 350514920 861164858 212450020 173433973 481823919 226135594 827063245 24742275 545137907 653734393 417017126 279473818 925654802 470598496 196035290 63070095 28148037 834283699 533106869 683101018 334072069 684463294 704900383 394795474 659926870 908306620 168480409 65097241 133899839 926911887 73199917 93498347 366352076 468433753 649308582 805320346 63346093 544802488 53963323 461884885 543533248 634049727 515536432 355636327 793830524 113656989 608975120 978421928 380539911 481548513 232182210 128747219 122646296 69973209 819994790 746607862 608952227 477876479 853998041 46947882 287956452 199828748 252667454 771199833 661829331 117027575 50467586 822584268 17976074 895452277 652194073 177811666 974332823 763396122 29846684 870306739 511786713 690198416 244470670 984525410 766295513 216870394 503431377 826325877 769448157 18682256 314798553 755242027 973946940 109052056 348876062 718522754 325540245 128888354 538870497 850071104 158061002 234437790 504524505 574898597 759692148 55835164 321803844 635388409 429575402 88266327 810496352 417303822 938882301 923671484 118019034 445128048 174843763 682797208 660260614 406947758 48914395 584711752 227354778 383773007 259847721 319568489 377966605 750547121 638634867 460003829 234443160 984514525 282369398 464321294 809325746 579540921 225705036 387146727 624647704 305786368 216793069 990009422 900400678 462528969 839243286 419450546 685180764 489628089 753631537 940682284 271983109 784759626 271029470 455652052 487146184 569792842 660748334 369915072 373851382 756618120 312477528 859113639 202387612 2125125 868680456 564344786 475674019 69112472 202704593 486825570 428809439 558238203 216220587 810395636 807700926 123865484 751560562 893296827 763250270 458281236 561337175 219988569 827936768 744927812 312120920 494452880 228368371 440171990 572518244 8862751 239486668 197773125 793927334 328564683 880936308 363695372 626078767 648952532 317526190 795412858 82813765 418512838 271552967 331994462 84462176 512143545 770767997 741732475 545039638 826983101 249499433 207124477 47102786 184035065 799785406 688580227 870032193 776191116 707173731 867034958 505744047 772154160 131082317 762977405 506676117 862614601 654433088 975664747 128318312 955002816 931627989 80113955 25551997 549220099 525306149 86927632 871245408 533675099 921773943 942447883 412171139 64838044 873119427 959333051 486272390 868027481 950840095 57568767 12338367 573039419 508510099 958039385 215284829 939609377 64376271 822765853 406593486 507603387 491792196 518428090 514452888 644098183 936716226 883758139 475002475 280526762 162218235 600785703 4803333 750962780 613580081 564617788 484074503 211937519 902008537 928272561 968718731 485465915 427715528 748072860 644937240 925896252 643546375 850292448 629682848 239274610 278381534 29595637 529060547 740341838 679679722 636899940 836608850 712911353 124995477 805719074 930777377 785013428 728282594 392544199 411613545 877232634 944353551 432304251 445247925 686743818 458867628 578793227 651357406 831875612 712790480 232499760 449848529 396524906 40010635 794734071 396986892 784183335 630423876 707611665 993339832 20413938 247797082 111268933 965649146 991451670 525744731 747957873 517445044 817458218 378714972 601848373 410452902 425620419 37917318 83944717 63322432 207762722 757309969 170070822 230563949 222123222 185999417 706041510 773965649 389930689 712523326 106699484 58888503 945800443 697574033 6085168 698632669 477325098 124622852 289183652 978903025 233295519 335244834 22183252 954312051 976398247 501046838 342862154 290252320 24223057 279371089 906737509 911794001 121387981 303641214 704027023 910082474 59438502 254667978 610769374 347446228 626983318 7423036 792641803 25023669 72735608 834040651 437494969 40346147 960543335 442059736 484603223 250944249 961778805 454873357 211238399 568185679 961839305 132399422 497322904 782446561 392588525 880845151 676867448 203101979 360586310 50103581 873545801 139491634 741706792 824235765 283145114 504395113 613223667 314820676 347290278 669253377 410639297 114140673 90946230 823013982 646369438 625730650 204932559 745933772 341267389 894231544 968109134 200250658 642010223 332275480 557812475 126575183 224824120 918344671 9721606 620553112 671829227 777195772 221224155 15847957 921796073 332669111 168421113 59992093 716496501 731853488 236618211 189497138 748415860 277974291 966916535 974715352 761280470 186639346 817329579 453428283 92073554 636670642 680542427 511435240 432913435 660366391 831628021 332475297 860251716 799467059 647312791 3764330 632792399 125795049 503541407 347419836 738731157 361920641 252462692 214674436 71156274 326017263 460344487 491517029 407302923 659335400 591119251 729510510 807744117 315199065 158361218 749672429 279347486 389983748 704037447 322458310 776064393 73653510 504389901 150565338 138768508 775064697 688826990 94324156 117719384 194097806 502943593 423030859 794812820 719624451 671409386 719235580 545996338 727236115 801737069 882435450 776947860 437570427 846629132 932214379 900678054 899367563 446754412 749210052 825708694 714842171 950529910 297261774 77278618 455155936 3125814 340255950 236156975 465674326 415107731 5204767 892883895 305650109 910137083 986061447 246778758 794662164 118853064 963513313 802012029 804330383 513587884 876481782 347686888 41009081 859753115 397909217 136846587 876969012 697272057 328300077 859096569 597761027 246828756 656142003 155032923 962562411 105828991 855995752 930603623 27906245 371096888 472282961 854347878 931364516 751838606 758670357 626588194 993355917 138733793 752214905 867179720 928589277 242523662 904144361 867554831 633938593 117551188 798035904 445506507 511833124 11077434 85968490 413909364 857122254 195798568 413467019 45832940 639780494 9319026 876109554 554496771 193736947 305226723 522206005 16115171 950552369 325588230 182692993 502720628 383814457 92245820 129933019 429474405 476885939 166841402 487090956 776012602 377266283 584046222 43057083 75214999 375360709 722611343 470516034 232336169 858635474 385264019 395579456 424136861 202756665 815147062 746149021 772789666 307885418 96216665 282080100 623578451 336039833 933397491 851430078 700297405 65470804 663618228 670145154 123340096 192544083 45044246 332774782 998213066 145368893 702407434 271639010 993651649 580015977 316177307 721220412 825185306 475574071 801623066 922605963 503769014 68246947 638225783 811035101 570974250 643692153 826119422 966957360 816951193 517659894 134430978 79599253 85387955 737189719 281208 402959798 666363787 447938002 762635863 949860335 840939773 377887386 333657941 696044648 506978207 872825690 692197966 543098036 901518442 804645861 445359439 640233238 908269441 681788533 595954981 736730176 274147389 687145969 753049376 447074937 912589903 176773159 933793936 595070616 799009616 203384371 687693326 855099421 574221278 137450554 200599257 971279038 603245372 833745500 943657711 5567616 448623844 285962345 838109789 483205468 865019349 200272800 895986582 337858641 75044742 839997623 225321969 476456188 32611992 546330540 387540847 707477857 151409287 704048197 719188995 831130780 946342365 784999806 603162379 860653160 229507866 834784305 959349756 189714752 680083407 116218349 809725958 690675331 988497531 805341725 701046082 246831672 189612937 918838061 848938764 210393833 856936479 49204765 210608882 125698499 550002571 619570271 157525476 662913172 864722264 689081329 970958075 418336140 789065838 564126903 870173112 979909080 947932166 968613041 659371977 617390764 464132925 171101129 715392504 910909837 53116942 330344541 855840002 740268982 150011509 562795145 460565110 838209273 9257302 815248373 706318194 22926334 187190004 72973074 769598196 510454022 782565391 24481110 379587265 127213752 511848763 28810365 701964516 442968329 790609714 823052733 187377591 280937552 326715869 549733604 691547987 953375082 945092880 879468842 967302805 720331890 468099908 739512481 837624649 23897978 147751192 679764765 562122550 428352369 522721718 48379099 450827885 874156637 432739346 445768713 588219894 96960183 219957040 829767166 456128363 884127241 382241810 772635597 897096579 658312524 798504877 678474797 785121025 398996756 621636597 969633866 433731258 24961109 11231411 525341671 95862399 158218443 827287195 990214098 107946577 646462066 863296073 503505079 298396748 95469999 581609229 649557780 100832624 767110111 290281601 384051179 199771900 825000083 242863012 727322349 88212487 789973841 267444427 936451811 365182953 911349904 233884708 305044127 777002130 724145290 612287484 922193547 258344879 265247739 349935190 219710535 53324553 614339962 313707519 526800990 180804342 900418538 885264965 945970412 94655399 604857663 853069228 230847573 730723659 258588563 130918976 785547748 818592418 291134216 505487540 795088617 737730322 175744605 180150418 687240730 527921830 117909990 18481727 435252988 982384598 698953671 325077634 733573223 526505368 568298869 141128828 100996892 55716562 587279724 496359959 888431 623247815 490049006 59015809 586389623 651028628 372901949 466791742 682541453 66631825 73385517 674712161 274522996 963339402 86470082 585254139 787961298 747944051 862330206 747344769 553994052 499203535 767403530 532638068 146690783 61170539 600613015 790445188 46836231 317805224 715749051 821407234 779896004 358087995 969354778 384940147 81036249 525837871 564389011 207790444 970348647 138196969 188395649 892905832 505627632 476517394 684455406 953026480 852916695 461257857 355843394 286982762 353037163 697411069 687687151 846063149 702884110 567130444 5967318 427466132 922038509 627265853 710247708 56174597 621584912 136269414 619960849 401770285 662743972 644862196 195801479 272261923 378446987 578700818 147318794 900672161 53573823 263896237 94183981 544073579 910359551 808932276 64331765 720129136 532775167 602196353 429242316 766063171 86603455 161225107 182545469 52261658 962571887 241971352 410932712 266498209 670800367 563297177 230014419 633957425 356341193 603484120 800732622 559449726 807493189 252602059 37165488 736037328 204091659 262088062 119241464 727635308 619195356 621235665 188073695 909229683 548751279 560316991 771568702 820494218 648043379 872603737 77138525 541490412 92782106 279991597 626514122 545486459 122886536 835365872 493170066 173622746 579201153 37832858 944008410 967554637 601916197 138119048 455234292 867085580 795736053 649065352 355005465 411869112 489318277 695530650 56799960 36346761 812071465 455018557 544004927 751363842 454191950 353551505 705799605 259553356 136715174 83967988 229536648 264998066 769462939 974525125 351943425 907880840 861495123 826214598 447812302 643535642 522993372 941430522 331166671 463609161 412651290 790226652 748851434 735970386 890382072 569082827 254708241 887829322 718524774 108321354 564587099 875294970 6594618 514960308 555051218 139838047 572808327 115562468 230366945 540642215 724567706 400987434 413753670 706689930 628768700 554879554 209035135 253242363 324790856 847678329 774860088 515310313 268979259 691306685 156577159 92954238 866762804 359075805 373532045 811182400 471017042 337386279 889787596 686386553 157018009 770094174 259451030 65403636 797978620 229748200 812522103 233333649 256835782 563991738 970311008 126696643 65023995 419564663 92347746 298166979 547950238 663684122 21053029 173004425 615146544 84239877 44249523 634014671 854066236 623316925 559476028 733630731 117366859 637965890 836443583 122193370 840577097 336619804 904376176 525291226 827295291 650019450 507231016 994896993 101546598 959662022 810019849 90489897 98688257 299740555 875376412 987746703 273643328 613772143 173135835 926634127 954278359 42603163 732101481 374615157 408586993 236553019 471118188 13923113 208487945 814549175 965877621 455427131 909937818 975275801 698717826 40406329 765544532 765861819 551926239 636053177 573161993 333637085 785048901 582871735 839432938 365924089 338956496 454295888 996479069 667128858 886267087 92896755 337546735 469606829 471078812 470452546 58894292 89707381 903482203 799860390 880018166 883885960 183252466 907195953 431366018 157757554 796610224 71045156 326309465 217992558 535837186 172412465 961501171 15439793 929713974 607489853 405455021 918645272 44959699 596547444 624466642 401967863 907265204 651708301 912700264 948416360 843836682 785858850 91970569 438480300 489699305 664926687 8765448 916545326 269614983 638416627 723941707 354918929 842848133 306602212 930915576 285636554 248937539 411272081 7964045 797239309 440610297 311496579 871864274 292503535 808450404 94899242 544057537 596956770 945141133 132734330 240289443 970469541 825661090 127251781 276791462 212639970 391903674 842267945 929332114 46831647 35724802 1859543 133544700 709878960 743625260 324152354 571548479 687080138 561547519 558692464 122194644 196684900 874824904 869101901 712763040 770159576 703866545 637731564 46976844 738598440 239472197 238256339 35996369 847881015 321921334 631845452 454372015 250944709 435104394 117949841 327866153 603359144 457536032 763344853 498071011 719335747 678009679 246982247 724725135 6769525 796994556 476609564 525274910 183650095 288570918 839988562 225670556 351402429 283301931 987890845 340875918 576525399 590349310 318196810 633489581 921308894 409680367 912964574 165005868 365818273 161101258 769619393 7095732 499869264 677620600 415278886 257617111 114277935 350622353 21351452 172659363 674273529 816860796 452939607 880829721 439078975 342751414 567596926 9402714 216830100 283337486 168315150 610422328 546942464 696570725 280500168 221286708 749753691 321350796 962022560 109103367 300453597 386457888 396819245 351783676 756819053 704024439 209172702 274995930 441118523 563008113 714738249 345165024 576977565 383484410 854243565 659159124 856031441 440116805 689251989 673931388 148116449 454158225 500810281 809133763 231371983 147149064 13031659 32008059 151042501 116546435 13732496 978705022 412617470 815152740 696278405 614826684 384097304 367670436 359117 249985992 314587058 295820600 370794979 555169082 754124955 928698342 834190562 30842470 105152326 438764105 603741926 107481092 371321586 134455897 999812317 504209070 323744141 105822946 229965275 501029457 80971271 109471482 770565661 787073116 557948446 593797195 562090354 397802353 148495819 129126168 9530918 462259769 523153767 826318270 415462034 338631572 239313603 516987323 754554123 768330927 144413821 236198826 868470933 108623447 234658578 599957664 708882151 560179025 7602502 203027083 98146954 683803329 819490774 969587495 992916317 155380281 342650931 851577687 620796036 619749820 535717027 376143934 600069400 262397829 368414449 774326928 927401639 85358531 254038788 440708660 207436107 500942046 935777801 983075012 532113463 40602781 944968145 861283521 423538329 808308663 622366173 721007538 529362712 9197949 903636348 677387881 328064183 345969299 317681242 724851513 795854014 747530159 646109692 571313688 513992821 590605045 877882048 832835301 464078676 155033576 273790329 44965190 988075778 763352793 973173583 203176996 887602730 435171358 749084751 315021641 292001541 252321276 780711879 779988687 329678390 770342822 674333652 39128556 981778361 685758937 731891747 528331449 179015410 949935093 460223411 381399091 329379573 131097250 512849932 113986050 296303609 405814382 91182852 666242018 885765074 516081628 51606826 606644463 821036892 457729805 95078261 689009540 98180461 478849637 2238666 349631218 713141468 780463062 533466208 908360662 46718911 823409391 594182598 883321721 261374685 103918034 396919877 356485020 524731385 703859202 957007460 668471524 348800572 222623650 597528971 252397000 61827103 606731488 902233996 6319728 579004566 360044336 723090122 616021385 990934363 451653065 758618667 155931817 848630934 198878342 504192731 727317611 217309116 879258973 101390532 98173928 72737852 541396324 689737709 26475402 879529948 826936461 195841140 439720799 303242745 595799169 125188225 145251338 941095385 915193837 906328947 397412482 758431169 710323009 706054023 605315135 633341354 88685537 635727118 503513704 224047988 124776016 393955463 137144485 40825871 549541942 730497594 682164210 155286612 501269794 760527112 272898349 396447568 719223014 3804978 572602013 563563682 588785899 941358516 287881564 141930854 271485224 906734688 382294743 213390356 828705438 37362189 115622421 965358890 131045465 798297358 560138062 612701488 813565014 520806956 290983739 72293337 924160907 244315247 241417576 134838437 650483126 444219911 543488011 11650553 225557523 347773100 64379974 997213961 538966413 402082843 378266678 974538013 223871391 770880576 12896310 96474223 497814036 113237814 894103502 832511155 599095771 53070010 978236161 281410710 676452303 898700969 131057585 974184538 660461769 451184286 895938084 872555220 932983281 777986065 150617629 655146838 962619569 542724790 276021201 301261127 100206058 417066010 383068616 616523223 911630112 979709004 177012121 265801397 249229460 644464419 762003996 204763620 50297863 852701973 619563945 310862850 193218066 565242431 940293513 326162493 366186494 565346326 368674315 737169110 494626561 204034243 759668997 94720701 631980096 751748239 103886190 532524836 640643569 431005590 64630996 431148226 447478607 657948935 247967390 66460597 989169448 974161608 700497439 386445139 626889140 383904965 655106846 178346569 239346202 645964776 28621450 988766915 478345952 51442941 710224402 125755209 326130278 698490510 337035069 984140844 70527778 119524143 438237277 843155152 978690942 710473860 893512400 164282612 162945785 96627989 881011295 710671538 505517376 57125057 482990785 780674375 555156308 819919225 470264357 853518872 596950351 572973743 518977783 653169148 904721173 80083541 4557710 931252769 958144673 758407709 235190981 912972198 487588904 969025194 166955119 830875542 55843281 762923278 674293296 57368105 263880282 84660120 493268277 495226155 329056427 658013823 329780896 915934382 592637517 374928869 325136987 585806570 147086260 9572633 25752142 881475188 401783665 908299896 839108072 103234922 70160224 568451739 423913468 836681110 505010225 381167902 240384562 352850392 205475330 513406379 229205846 846510676 499094505 659580529 479030339 921272139 402397257 949405780 225346744 81331496 781413920 705938292 436865838 344004145 782162302 579534773 432642807 921497385 742105508 939017352 786367027 681010776 23547197 235028994 574810267 972752800 593184151 817581028 415208152 450938321 444453221 458315436 957438335 377835565 686095135 30744396 128515601 335919835 342226394 297592722 760666076 54659725 657058658 481766160 395634006 249526458 287656260 365451926 301034945 104681042 565045502 572266043 568753423 560949467 435571827 260752172 998385743 193653378 928725288 748057202 717581911 523139041 519379606 614855898 449523698 532844030 559868371 980201842 882834219 204049055 512561845 668865002 178418469 917421814 80900969 398864320 794078911 950476420 880342695 292904422 661668104 816873222 727208794 446160627 666599071 132471938 474670459 72762390 455368642 952553002 297253271 716838208 456641136 802087211 292175536 832184790 289972890 821929555 143031735 763038702 462072420 481071318 717893325 647011321 963030380 859706163 837641255 364299258 554883634 389959909 704799294 32715561 199560267 149375757 481825918 514366197 31924714 294859504 364234086 825467594 534040759 760159177 149406655 369680284 867517265 518913038 193888046 996968770 767109769 70807088 71407839 285586559 350381681 654983178 563180796 738119456 5727250 480928766 217963828 310473833 621983319 302289288 412089342 217696928 450028948 79624574 395241263 985393645 833459695 867376614 41633858 925232601 395434580 392609796 591855870 226928207 861959254 813520827 306135082 49986569 179911951 697638668 858530357 226542153 208130247 840642346 673636887 673149181 701791337 20291495 29048255 302537658 276766465 788047345 619986114 671217003 43021756 621488839 99856898 356366658 938899748 898851067 36974638 168864630 273426691 641976120 70839602 596180596 330095730 379975240 455722104 740581061 122841001 424517396 492441063 860571052 984013597 627355832 118849061 289010915 893976824 124765606 273996894 33114836 138896558 584074869 446303639 237991952 291867160 463553797 101140641 203468281 642643244 748259541 463315010 41060601 910987968 546013520 639370467 377662869 672796433 486792230 701850214 978815272 556787089 833550944 111472897 652861775 428635451 610576117 601488417 825227032 320545139 969412093 164299078 583095616 907035252 50134599 707123563 885931668 614210516 57700656 470620597 939421023 903602305 798330948 866465284 828881193 67120630 365400745 538587192 483872601 61123648 247082088 564477803 849117079 994141515 292808384 517127889 29337124 476943887 391689455 992585069 121543421 346599169 221729109 224495907 433229856 774915477 860343426 205464545 267408736 236156955 508952529 209728337 41211073 725250334 89454298 517849391 943058508 651726594 849581478 390247803 637740358 910347500 159081503 615861091 622823927 519621215 770506124 178083124 335345511 830427049 576241157 183099217 132919870 165422252 392645140 329991559 154355512 999516724 719934572 515473500 480774526 635720873 971968462 199869184 448266677 781364600 698428425 994645045 869621384 130593802 928176300 462943701 792997638 359618424 229735403 808434668 686232348 400286980 394284664 584860290 515891584 826555481 664578608 471335975 62800723 118884145 240428856 770142105 341945640 819048686 527138298 767606972 938544702 532694932 705145394 399359201 281718375 131560586 35239471 58296157 474776064 876869560 952005498 515004933 524497569 958221289 863477089 14657112 612743550 506064285 235720407 523849069 245091014 144844511 668209006 196968564 399216558 203163474 220932821 568420547 634025068 284737614 634814555 678383455 76115939 56872578 852524654 707863406 554162726 520909136 256874319 232185705 608498956 848490861 741537569 530266901 398125164 773697322 371038581 94512223 815808318 121301967 489223347 301558214 52338484 987101907 774223557 29378635 387753049 433858916 332857668 933469550 857719101 726946718 345800937 169840422 316608044 786210765 428548819 147863794 976091804 82928519 855316010 757687401 482444444 222486521 564166724 437652254 606652288 220665279 127309129 887412884 866353494 607201439 213307268 385074043 201431024 134565695 303545604 50165670 716157743 784960934 135870948 853158802 15147273 170878580 967606327 155432027 779622358 480683581 811972165 276450242 596504728 957905073 260027209 287397284 567035067 216004925 444710465 582854907 302180846 420808937 111105568 826744601 54365832 951501486 79291563 581763862 17974456 84704714 410626389 425897487 808468373 274937713 239869772 833386396 299294407 41326732 26665362 574941206 451872721 763272552 574370017 146959330 856273539 702683730 821624569 144309096 970583316 584995860 438609114 264755217 407273700 466106408 945779550 58260958 410409524 507747910 179400254 814095259 409888570 495620948 659201322 757713323 235163628 259947458 578915147 303796247 173472515 21176998 759241230 133602036 883084476 133374875 83983300 364027579 56169220 435720549 351324083 61899234 951605721 181702211 981706823 559214426 687679819 939540102 861851197 827580614 69023829 827717770 101312266 229969853 209434703 114138080 588479191 2131607 554991704 63879608 760532836 442486758 586848165 384006000 973550468 712607986 647875928 849143917 694957628 298001768 730010551 632554091 644908487 136444021 281762611 585887601 829739801 837951299 260119794 871260904 977656497 409308315 187373869 560061017 882438668 363665841 324613408 334752603 350719425 606421169 12729840 955841855 360004291 636164159 474348919 645677177 15995339 744993612 997556435 768026648 855033671 768514614 407488720 945133717 599721863 407900534 25410151 508514731 105113148 974230234 369563194 523935982 206018586 726724267 18708456 830743121 419603155 675816147 50112427 290415526 579809574 16041078 44410515 178321056 543089362 502167969 84709344 778076553 407599878 550007975 897335933 346332903 911394955 591513445 925093163 623155280 10214188 505957129 499401447 498839578 508800467 175727732 670514764 541776109 152052956 647485300 168146879 911354384 840174746 694025901 584732738 47590041 711441788 521070750 827114169 587620662 803414064 640361294 259120780 604820403 280743814 302229999 567399794 653564096 197873359 57526570 32167802 859549536 342297545 242578872 793259078 632356717 280788560 341518213 374683010 458562924 486871178 758719095 829068061 226313517 168301619 989692030 814358644 400442022 286340029 655414957 369005444 392313749 526061013 561618316 773180708 972867359 87443213 104040837 566983696 11566141 123127253 641658079 725932821 250953626 899766768 298233060 364499097 86563919 644462160 997581741 266502692 524081918 331554718 728894572 173321082 103761200 896433150 691054159 98415957 540428785 101521705 187487734 232852878 896837419 858498955 448226396 670635129 272940056 663295507 97206190 644146937 848676446 928753952 188123463 288455558 454493579 659067181 961620874 135806565 381045785 496133144 1374470 975376696 80865128 921950918 584017473 700597129 709376677 307592737 463298657 288006677 21786192 903820637 201958654 548908380 263553637 67268852 130160488 775612379 919609198 190378407 90991950 821902672 56428675 946641508 459796818 704359576 907410339 191594432 311801525 495885699 239658899 627431878 182888376 905094743 681679747 32566361 155911934 682184257 497972295 629537040 428277637 727389294 851044218 277606900 102027299 366278717 675062366 974930240 306288330 35208786 224491260 773076448 68874201 820101340 934739209 430976940 932988110 427037808 560401102 348656821 216583045 295552044 598230177 681843759 898632946 938994075 473650035 74724878 840664111 913284529 400211940 969331540 516153971 641483601 7286741 415571918 100379122 867330841 767352486 190516669 149166906 267666029 117184825 911861111 87340591 768116084 213903011 528454228 960096979 636255283 677222527 200988389 487041040 276698178 370440864 747158975 523017883 344268860 653650158 503841251 26369381 927387800 363067163 240558209 153444054 921185908 862108561 242213680 5776084 238976818 991695087 644652496 760809465 66418546 695373144 582665288 179122109 437737 848570998 29131258 584801695 615758699 725638139 356357955 199371435 252619508 70763624 470142359 448696894 16141113 899669565 827564338 723893267 263647529 591452433 83666193 560109062 518927861 194339925 112546710 113992351 241391423 802231322 322377074 577800717 462336195 327664657 599551839 494107831 229781393 563841862 543601093 396738883 104432713 107443101 289210957 238413011 117055045 360136841 476003590 554202624 80778175 888480576 819221206 175232378 866976590 664028287 246557722 924368879 606158286 580271772 453912828 964343149 589298220 798608824 184310880 528791550 6498896 862174801 333512677 507012359 614449754 911655664 236553211 272849362 121987985 632606542 239606233 932792574 793705926 464426114 531274373 710682369 121952124 545440907 998249246 871394457 503097867 453443175 572241539 725377477 304819412 456885025 514725276 410009482 744015458 113671707 165615661 483983389 565959326 810608577 112015711 127385139 177707458 680558710 494213357 856691563 497829388 415289333 948876839 565194799 63228565 220087410 364271822 487680162 339484801 4993538 873055204 662360474 574896628 327930695 507123795 331118151 556916533 374881553 698427865 932394348 866333822 549977012 415196904 144987166 910021268 914922321 704034093 750501696 246219247 406036744 25264450 245416546 699220439 21528766 491771982 122424615 771173435 125860162 855150606 716670889 535072470 222311622 419092101 820663866 48823662 500939606 142267251 390598759 531863667 211959141 420846486 329391769 179313287 58791066 26743315 567569227 619984340 859686312 668003005 792886558 106945073 342967917 52965632 408395947 804591663 227416494 238705965 413126193 216232399 620597457 670657889 201646471 752005432 117955123 205687474 275901082 126721679 905772293 26400863 351149251 198181600 455122585 643460878 207162759 533511871 607922529 559971396 691956185 666397314 851399986 397262164 65335251 345198535 246025264 497278129 345047678 756469672 213445311 606438360 714205446 749077302 18888548 438663242 294852481 32407624 749402858 275701213 570978058 910054494 620897169 161086855 659722861 948015852 742710939 994607999 620823139 784311194 960562461 895381538 73516633 855913082 153010704 95811362 361942299 827712332 228857580 881118758 465802940 534690741 256229655 475382844 410072295 156167219 42398518 804793915 514640548 580193490 333033312 512484795 51449016 684293606 483161508 754198886 912194764 952915745 73184762 241760108 190886543 880320579 372357925 455070351 834048462 238909801 582085454 423174818 88600473 606009106 621305736 301170484 591859500 815373488 560062521 221809128 498842041 913052677 965109655 397001332 531487103 732088745 441778247 380556757 183798072 51438575 995260303 447969214 169470059 668333415 399747777 440084450 519772051 605502194 603520354 238893321 47371291 363986480 937571605 264249539 324852333 654069470 806980628 778424325 602646551 105337416 462514985 801903283 703145286 20455936 447232150 241803973 852260776 635161104 990911434 176911610 548306813 503345410 359940320 354313956 410603081 259796815 434589807 507211096 182361485 728852619 145286735 299483605 211044837 394581344 72607791 635790836 256297748 642612187 675149468 189730250 528647460 326371601 224123364 43306460 475230575 391629763 452276324 998283339 206765447 158923745 243350532 88726400 175017792 440833451 539535614 262243766 675402193 894613084 787149503 282685349 935458856 88165792 508800173 614598777 155847202 683712098 81196202 157273037 848672668 507039590 999259097 226545885 943098673 146909932 736757720 120549730 322572776 100031624 326121583 756043291 408378737 857066343 959665254 744415423 40093173 824961137 650524669 591711920 43193685 78052247 991578793 16846487 150384855 716844514 622722590 82574191 999683293 416027157 475872080 942255293 381015162 647125192 873861081 332322990 155952524 674943696 944190695 299235885 186194011 883475856 368288397 570537301 562670333 235203452 565317485 601041487 981207700 740955516 357087605 616929948 918278162 360667605 115884878 404734371 381912789 715518914 902166964 716391634 509452248 896149897 323340392 307334913 920673802 717878634 39826618 983265237 810851313 665121207 570755413 820977360 711774018 703161177 724312429 559964624 939037559 701816323 72667783 957252226 905451326 423978615 928850993 757307327 990470046 759479128 376952988 346624514 464815218 839302273 566116748 616793843 567775485 58698990 472292965 309343764 136150390 4074571 155503737 233740815 455795836 806356854 592334121 559527334 726437881 310914793 758679155 929485781 871310142 297800276 431194225 575389667 590133040 657526898 158710318 513225672 784489933 763753679 366218608 224602474 603133985 764169404 144515277 253194965 794814970 892292723 90899541 497149588 854341280 33992333 628950243 361695044 286221873 186720467 895936 465355242 61816494 121847501 259469180 906544509 554328739 801849225 90244877 616564597 832863789 903919907 941466174 723417431 671728046 586775691 408772041 894227240 594106037 173795048 103794434 951998414 937407092 857181021 895925371 966849474 845365915 172746597 430215694 214292753 372362407 707124706 944666080 732561725 675035114 734825833 756906063 827012768 740767192 706144888 226451709 652500268 244255992 61924807 523227647 577284477 593348317 906833861 422464112 705686187 676363223 637252661 791293082 171252368 331648175 926402856 359900746 476026486 619669067 603526225 429128060 896985457 109696606 227184363 551843531 651860415 143655584 991997785 468365090 460525476 610956298 310776647 249487701 759676491 459344972 23625059 955890449 479227563 28744898 640542451 576862323 213172267 262397578 902059586 398745610 456036278 424857831 431757951 259900809 297156886 833811237 441358213 237914917 7187313 705892903 955419607 833621576 886664860 415975254 14369935 872631172 175457048 612145708 576617795 145296411 247045826 476276045 468215547 48369014 804304784 494528965 286215744 291801347 835382743 830933633 509554340 708137959 480395209 593544333 697539841 992216239 584395409 445399810 961071210 449907285 728866490 850754664 756233677 727642311 596562786 475147541 261406180 439740798 448441206 185733197 5797741 133272674 977279949 955057526 576992966 154721777 881613643 539821603 992587611 281719624 366698652 105903371 430205981 223671470 341298945 632043881 681325930 420641982 263469050 770651868 412059966 537430244 749878807 934811941 146475897 40901710 356694768 297069135 219758598 964497010 775531530 383610963 235463318 544249452 795065740 704544921 226980970 952319199 478043650 536413574 354564690 164692313 663481850 425929444 828949210 764259823 56458677 643732295 413292593 161520876 377296510 479230060 741568219 518590279 371727590 236232428 218726720 604561013 787847979 103029989 366580057 469381473 765463540 179091211 705200115 203125230 708062721 10685590 615062374 765195441 63859104 559102886 52344418 394881163 317560012 180287483 276143181 73651266 858331188 773242824 464737183 956216391 520372264 492768182 153856683 327111133 150590754 801608164 621181702 865305083 643576352 30862314 719695763 499079136 84239658 610510335 457463598 277134336 381954830 774141768 111370284 652273946 610639532 476496863 308990181 818154137 652065426 163140851 912532561 204666041 107142027 988419751 251358065 358454003 104252709 271249439 663831490 661090707 608628382 117172956 761609393 381545641 504611281 323021422 941692077 735724437 262044829 780199568 6851342 157103130 277549315 336729418 794976381 545355989 344213267 45164000 471049119 907734841 846016676 734349299 339470043 40478896 729033823 681237286 977937480 565890516 330988276 50775764 871707661 387994996 848084061 628269448 514428712 496670590 214454822 47291352 103572485 169215170 802313431 899468034 578475459 22247898 514233128 255331400 27983792 940829673 612616875 399611555 475271509 719902546 324785315 928146938 244353847 818772591 673108262 523489792 278152440 86145234 725613437 252806175 769218389 948004790 450134920 333839183 912716024 11827082 512456052 944084346 149256059 110101475 701759491 558665290 907452112 814900328 403999781 425496287 440434201 759192327 974928326 776581506 597004659 956424557 276934169 674012499 497569774 849281363 649659252 859954134 864408820 33631524 469436850 570697583 174131571 794831213 874599420 603385731 325267007 333283905 610916428 952085326 589359253 896620543 187092216 412000212 117713383 986984537 623944268 181309381 234477136 170851689 499462042 211350125 581269985 17235367 768130810 587898274 331625922 444943131 278927014 485349826 172775123 444526556 136641175 313145922 744773129 749892839 357228322 628433558 910269124 266602112 764224518 138279610 359577294 776919141 655195538 922799665 53503543 73068189 479489765 920418687 501077077 113683305 637602318 962093975 91600953 74375269 474495670 939485257 245068197 383150855 990940480 284258535 873651186 337593066 132087077 821484656 936810586 848577373 790223899 365488356 816714456 474387421 825126253 547791951 766182743 27978725 507541531 581319175 322505261 631823334 654947985 475519380 244051581 765078293 985575402 495243939 366863266 346672594 968966787 722283276 977311527 546348680 722665265 604382391 311755723 20040583 280382061 99968187 509579480 795458721 465807281 334349387 522897687 720659207 479381117 242787183 627738595 124025322 174547865 849757657 139482326 908422772 306122435 103390898 933146455 833996062 270153669 382656221 190345553 330834782 27111158 266591499 677868809 734208987 379117718 220782475 895569949 721665302 335367362 569025907 830651110 422298524 366035371 797097450 468888521 235756731 862309820 63294898 906079422 538630409 38749904 948760334 675368239 926668727 989988434 342216022 92970810 191674011 632514297 623804962 160769006 836924189 1120759 346645834 926473730 848015260 480098528 759828180 674566402 121076105 53386690 353795812 960411012 116046593 173550510 45331570 685243197 378196151 72544859 523689546 192620690 174977806 358895453 355934907 820263850 713271009 180559745 214129735 583029009 103293367 955517023 145872927 11505003 363813628 699270168 50275109 608285346 59582596 23937832 524869670 51854620 966862366 60885360 147735395 759783896 268837123 816142666 908418425 143056410 233650959 399414841 748602325 437432261 73633599 448837694 307706912 307862981 610964546 376092526 280897451 504822242 7677227 197420887 72110707 933730993 578329360 228641597 39308690 205235116 382802319 560834169 963025020 334420291 552130518 256067040 893195730 528700665 427080096 292623050 607957943 669507916 126233442 891149280 436058687 937661200 515172060 584315119 350624010 955978119 61186050 429536442 361376692 170439777 146406752 930263352 59955881 983480274 893876708 616355005 357680728 101344121 14063212 653133581 515084310 178297589 205947177 704448134 841011208 520445628 384246482 81898430 61426881 851402979 478898987 54128458 229738149 193281312 474850015 430196938 569281327 408800999 422689960 295346491 498230537 495993869 1368876 652032860 15412211 340906946 295700795 88145740 939950392 36190183 209981414 152022546 415350988 782227258 361872900 567481976 778754070 374265803 598981566 337743868 69976299 835044926 487471661 461264649 81775530 987848205 410769416 523761249 266307289 241854103 598897252 853399553 35997187 354255227 951711375 616994368 92443871 329128906 295965235 342869461 3869469 344456079 909710667 620450617 667920293 765697391 810411394 99608923 696048061 374720770 4154401 881972832 491026124 565319723 649903096 815777297 986688971 277758133 397899018 115560834 626363211 534258081 928490420 715938639 923003660 951725314 273023981 626094940 312321773 226061262 489084513 902693564 5352698 187920848 243921633 386162758 866669261 612193343 374700504 922550591 993314132 603228598 519387397 250375395 343526084 525028805 123865342 112112205 633852506 729340104 916818444 493417580 115896321 422528373 931132974 881594418 566527582 761483389 958860746 974422269 307415391 683679016 172076598 531059705 803660872 442717075 342040218 596237681 993187537 944848778 137113897 445411454 339065974 750519954 316373931 469498462 827303376 669500138 865394943 218253235 36583448 143740341 377807395 829505427 739977485 345276992 73150359 607279547 929610888 873639527 549720854 5267350 639085482 218348553 115191533 641871905 880549330 945632310 109137047 387671867 736792357 294815973 69138086 979822111 653836960 139744820 728070275 178354034 137666584 228675062 906309976 28472399 76154166 87570987 353096553 459816262 104978797 239878736 9146965 136836487 677211362 890947626 510693978 258371651 254540166 875192959 701504164 283280677 99180808 701149033 487393987 546929179 877957151 689419081 827162656 235161400 143474526 959164066 291901993 696366036 637902244 243870522 493863177 464027219 899467417 150326005 159920331 446260632 720675321 556007924 50134247 557904495 976977030 764183246 899632342 641705298 60854935 204890199 518775423 807036509 737057662 62859770 348240217 109573421 240378353 37119203 478668054 835030161 141588077 581685545 869223444 406255961 98759242 546072827 115801977 279546641 347950962 960881958 270934115 517534597 683831326 231579517 702541801 802856606 858744667 913712853 360059367 993217691 438022912 653179866 685656796 3511159 998958056 16358025 136069769 218427108 404870811 146967603 101383331 348297567 669759912 401789502 445426910 738513745 683757427 438231496 203598275 733815247 311449381 205030794 251527857 673772281 126514382 447816767 897255771 520731796 474870179 532764912 87505488 169422799 200204615 58382327 192874030 707276390 774070391 473005878 824543514 516980521 275699255 279574179 592944025 547930643 958378500 537389622 115047624 969883048 885393398 252632611 636073322 415406151 174398526 446057766 131793259 461500977 857884235 680453731 923268641 818501376 743312172 99901457 265679469 681541753 223444147 726881545 615404441 456947985 155153929 846390145 786325704 148460885 952230468 625945874 734811783 327262088 71463416 606642960 171097345 699324501 568039136 456406579 193967313 40192394 934224689 2350044 239800640 981069247 361850600 819785128 927901773 24425320 23827833 684961892 653354101 211896451 327367477 891136020 37959155 872097718 368197016 818113217 738510126 942775437 543475738 211999243 476417262 3105926 459381892 537272548 436732989 627016127 670032788 859757655 20074170 557422916 190281297 851290519 397654968 381382239 72587615 693931905 762120019 22248105 904081973 103900913 470331625 607007443 949769883 214189818 677622927 970981299 699962129 791358606 701330095 182477768 297179438 630077099 240092597 59070626 345216167 571571121 625597107 644945318 862588011 555001811 433337106 565895596 49085959 183802102 449689505 764839101 641661133 408938879 365711260 915651011 939390934 449445076 240400260 560382516 731397102 403375167 679672307 105085972 158736075 657189733 96502732 433364439 646094870 890884841 492242013 848607832 416825724 79415505 720383993 824655706 219966144 655579760 186596722 713929335 129750965 775137930 675083538 962501772 472612044 164834962 223127955 215277729 518921122 750573400 56543735 642366803 835798951 627262315 82808443 651983182 703540163 317978141 429792502 155940163 437636342 318273546 893139552 875774326 759296332 980102850 166351527 911000175 418283191 953084606 866526255 214285457 763183186 66451723 979795980 198812799 260623753 787073672 19093141 902939487 418050399 715589563 16431945 250142236 270091996 994370667 487034849 392439566 663598420 260162706 323629777 556523886 771256168 52802889 117997835 238548474 283732230 53475052 926913439 213398703 223243136 906255536 358133802 448981884 701849342 278905801 105285599 941530985 658836907 753811173 13291526 327805700 279820826 452850860 534177604 63430330 197248337 615371838 55481013 7560694 361991411 665823745 289779612 48324050 236969118 238659374 636712596 676412154 222585161 874936994 612944958 610568482 683196893 258228252 973236427 105449084 444975395 577749482 121645501 100050284 476232210 490980125 668656135 561168854 632324935 889154094 137097847 566610606 61318961 958773034 912455202 443492718 927767047 271671576 256612763 114020085 426661933 145002097 854415381 483241586 804028891 181288398 935706230 729114222 218708637 901799849 565458687 389498527 811992172 8115974 697586 925785989 633975143 566450799 464534083 785113758 756220099 234443733 567914815 193870773 127805124 49821588 657010256 931022944 266078965 968384208 771841895 532077277 91758890 676118577 631836626 820825150 423925006 252063743 313824628 412196802 933656903 664655679 409767252 549738959 934568692 690827630 933349153 43054954 105306244 42007373 715256905 568926681 161711406 292303457 182030703 905532980 894879129 338070779 758878279 975335650 171589030 769987075 245669671 507056253 497642229 90829922 427160454 113505263 156882784 962272723 108053628 333972756 551287175 60969754 947800762 992282084 666857691 176585585 405488826 403133462 890886105 985676449 26473489 300536874 182248285 86432172 389089817 792141844 112474994 700005607 838679353 947978458 382168721 760608434 952198722 881815312 227472801 350475774 914618362 731405531 363676965 541092390 109916993 452678507 618404440 205059716 274013211 79371258 993196321 561008878 678530755 492268813 111968535 48884266 431597213 952156646 966461388 114843726 129158590 920436294 911414562 844078197 229934866 516760718 995665428 926946700 914232709 498242487 423799349 136095846 692555776 943346123 288592205 634975374 36700407 911224423 333379038 223204480 328510094 77587913 415527084 1635741 705884410 825255493 41751241 722640198 818356206 809468080 19758836 255338855 664797999 360634680 428379172 647745159 876823710 843907983 885308199 295458803 609603354 862890671 381021692 579827615 528847398 635891164 635212625 220994633 98435218 267760898 373782848 869206651 940911488 956982844 742318596 402174321 4937579 655073057 269063899 433486645 890953856 497528198 491441006 217227089 782655013 738270903 953115621 154028289 428915340 916087359 900950491 956101932 605449859 904794715 911944737 112470205 782794000 82346851 855041116 330075896 820190250 278463951 899949188 37873032 922428340 465544015 951666012 891723335 959418499 545093870 273015957 133042978 11870846 91891867 70500267 497206601 17391269 638671656 961547856 807750622 347151386 243441692 282895362 464712165 718903763 840763581 565305465 530312571 757122491 143857268 682616135 644364992 630232604 330506816 436582411 204488028 702912855 300311473 117365996 180058622 937168621 398401397 20008640 571894903 505644578 842651886 189355226 407045664 190459389 642808083 307975063 249301711 62735757 950417562 446269945 226900362 372521186 576540662 54576522 777140731 562021601 519569912 798631968 414817410 995219579 672777946 37414937 709035307 608407372 10404984 887808944 287922122 853512178 287324273 951698585 311882948 754088670 365176058 671389321 496387091 761984374 109544541 542269993 418260321 497595080 24668037 982765183 239154410 888058395 628125537 123040901 965023087 116246011 896114982 793063147 694668383 878922935 379563882 95335712 288561147 464578585 625046408 543800549 376253906 482541315 553430597 266060088 778728574 191439197 495055066 553555606 644063387 792311258 181914089 67003155 454624030 692197349 828277419 95840405 672813870 13820735 6306707 137412553 331713395 650680895 807166341 450134319 749457702 957888310 275079319 492860744 526026577 289949277 313705273 183051330 798323926 651801110 566910759 740620746 852425474 363153832 630574167 890645405 799310469 108201951 347701811 492885625 789792914 482789176 100997911 478959078 788596173 499382272 333219260 539175515 959177250 701587386 828551028 74575896 632347328 237445928 624548502 61476995 936203075 675116639 482455778 245563846 822235366 485919049 590293329 134731579 41081006 977915 163607063 264649199 129301754 884007753 773452114 965979293 3727722 199105198 298155261 592682221 495350510 865485661 490561752 347149672 150046775 338971484 508149258 797747832 644806959 633212953 914805631 888371928 413008913 789439036 742361659 69841611 487131216 962295708 178585158 691531004 657842768 64362890 588123231 371786341 52423343 378636908 235970086 568238031 911981714 505029824 423183523 928231897 616295757 173675274 154427904 387970525 692654595 405962940 325149485 369960033 492351135 16376171 742375566 251010156 74433917 19730774 923909073 567483417 476256571 397892807 142659340 327243343 568452096 567691930 463468691 294582495 449510391 172757980 649087798 42977997 607423820 332944697 472322989 914509058 972479339 994692161 721050089 295968830 757496710 203963787 516689677 306891443 722890735 794948200 401491494 893214478 580855768 943593888 188339052 480978427 692604021 961986536 54485559 361374551 144534204 915738585 449765966 175291954 329996503 284296076 176546908 104901404 284686160 534848967 972392870 355427520 394086298 825305735 245298789 120476745 874142582 387435225 809861382 275178255 410340579 701389665 677590870 8676999 104909596 584442731 689672096 607310984 67213447 674876842 83051095 133347030 252000950 610665097 566696213 820358972 184398749 3179372 987065585 784821288 910059544 313938245 742061562 805581990 738067872 363774626 399413172 279199822 649571409 423687889 445013581 579072843 305355922 602318119 559293962 220011309 935700362 644267140 724676305 481245974 244649499 57348736 103773376 976788994 991318933 915185604 380245839 53603671 975569221 539747750 467154803 405070491 938065982 745705461 582302365 996585492 719870402 871517525 513965854 706174960 133645034 846847684 826082958 926991433 873688911 708520695 921218863 633232545 487833206 728161020 878432725 510923087 702693167 94404697 298987584 478524133 858854254 918032351 978067806 785197913 58003018 187765372 438304827 23414033 2219100 391393636 497658403 663153619 873381565 241527694 555858577 277534200 293603979 310244147 911116411 682595585 357155464 233440690 527165480 848578254 172477119 709920139 870432851 242716347 805408743 989107601 193834598 347499660 411535789 343384722 109605386 435361566 862683677 975803625 541543438 272387078 18334165 874350923 636201220 958808208 935953467 840972031 264803019 465811941 318553485 146559923 782270762 545552751 272062320 708404657 143364429 763084222 600188960 923551183 982109003 956829643 116181844 407714700 804659032 845971537 534253022 946206618 283861217 194968840 865361712 573925168 984856558 737237327 937734994 18213729 831179098 886752343 821887689 962333101 273919126 195164183 171785628 743335661 26912617 889528344 363468067 981927813 680206680 554833562 20755245 725788696 250473189 873589881 949404665 780154760 493771251 411027825 227114426 930247744 107521230 447571118 534509908 188610014 961366590 889196762 166655525 466809033 790360795 710328856 113183510 190452776 435518207 569313822 562980816 826196665 106812613 29977047 207638589 719573720 604923018 9420499 689812841 625449532 450823349 189195846 518102049 573036216 446130072 524271833 780415136 894868541 592382472 794247140 296214311 409851368 584080970 240955770 996163240 156484605 59536728 922661438 884486808 185342538 725135342 542149684 470451961 158242288 96544282 73174864 223895687 140197089 669286557 709370083 766711816 6501005 234152369 946885091 709379317 756945626 803144302 41351626 311564705 132095520 453168115 782683719 344353636 326417303 552212505 607249550 514800688 123749596 131026826 904816169 538987372 885269650 297475793 420772252 908628845 120173328 506033045 844832138 813345421 624781417 463563594 562797180 849075626 486971896 137230372 462546173 143395055 94571703 244813044 983570999 265061505 85855068 542655382 157597369 272683867 549290927 428907653 551981088 590822812 933852348 614842185 492303626 642103329 114679129 150341218 337649357 85244124 797706734 31766237 722702853 513497219 300918376 786689371 716063528 52506527 298983502 115740625 34272964 784436861 109116920 451434286 774012508 222040355 279066235 309731598 649533537 383633061 623466276 466278417 402671665 758741232 528943060 703053492 853958574 178295731 99104020 335388232 366056946 303134201 685568707 906235296 380171778 847934002 195494383 132533764 507571653 776713009 56609942 215926221 214674448 56612645 211284124 619484312 92701003 4247662 115788233 243787159 238812418 396946817 45181751 362774566 138679828 34684877 722036246 75836592 348321079 147159249 97983481 440001059 700597255 582382901 537158919 595543038 98611886 493992991 414176148 516389078 806099076 862275432 351413918 338661182 175220504 782422061 209255600 841941754 80158184 395012787 234311707 102891273 194868484 225452460 215018878 354658721 736419826 758272110 154740446 76081802 127864417 244491280 371606948 594509822 472506935 78387785 644427517 746380146 554695214 825746520 389423545 983699394 185558046 125406633 507480509 357879146 670050286 852762365 689689706 563430594 517418001 679598401 426520486 261612633 106330070 692867774 992429705 138711214 17082910 63494359 207376318 335478849 174927848 734418166 709125083 690427882 646071626 718583150 271697373 82884131 737332426 20613572 672931920 550907287 649718595 961473481 981149034 750942952 222780465 87913743 543486404 785163308 869129875 311339898 579454288 612657435 816130936 114776036 298648767 362393307 537674619 460346797 494259014 773937431 47492640 943229342 390113130 632792580 906495150 279428425 405056909 490107000 224972946 717826898 474731839 415619828 582996951 347755631 461739849 341827905 363459032 323403580 18492952 218644639 977803244 572282267 808701773 223961068 518175307 360689938 206055904 919816989 46239517 59102091 98870930 473037275 822752100 953691360 470798161 303718258 876876016 560158639 541621916 182499245 930741166 951128427 130441083 937377249 93721754 61376783 67750344 477277098 739469661 19777426 321236454 975561738 181803667 421595067 652537379 888693150 791237215 117190160 559975545 279501942 823628124 128326906 128126374 832560915 800833403 439597127 929316425 527459204 721100897 159865193 520493054 396687131 34088551 55981470 23410874 679694769 718655032 88370417 3292402 993910311 842505642 457132119 776539125 697070134 617383219 415214503 845088851 78536704 654964422 716398965 759567529 908054157 700818122 590693770 880526620 748852056 278629971 826512138 321804467 806309931 382173643 327238724 689653686 195522646 667247140 394687312 854470352 857687456 542514870 38345091 620375503 765399582 45651446 267503249 375494343 107298149 93605255 138380237 343515965 457101945 626352028 385408676 734911346 721214581 538624930 331272998 997933815 870355765 777944455 720859334 130174360 679021255 590797588 590818036 120053188 574008253 591491386 31570555 914761768 206979658 663845570 578456137 590159098 838845784 230440814 160250893 48630765 349408391 180595829 607630753 709065793 543900414 747533620 107156048 479119794 367304152 573406104 556078179 78311541 889747650 320929597 340070462 171172609 378479817 807886745 420033159 917021772 60863614 564577002 967578940 998829607 475587980 22712046 762513410 478923060 846429151 321501316 354975006 860964954 337537716 152609304 25093775 79311069 76340633 146180889 411541710 889781631 794609820 263383567 257130020 568834014 458696252 992358274 874993195 922673546 34678512 749522944 170861242 400368087 684571295 728529767 308525612 187388932 303001297 549899149 782257123 292517185 972697776 198907105 318237283 77918331 937893283 346242927 11634133 887262015 33329418 76845818 396950922 993775780 222336278 908081969 123136544 50437146 884522379 168700213 269260835 315346342 899296218 270405105 137675195 447037569 628675584 48003582 754982397 786161712 209328524 350646745 471181553 941206732 150273793 392728131 518205111 84678127 70107663 668630010 478703976 682079431 967637455 842587946 983132390 430517348 238129612 70686728 795940455 114026338 983983661 921881333 317875074 801983198 189531926 421189146 162716435 705072180 919305811 54122459 408303618 449870993 749382812 298365415 6190324 34416475 765421870 293567714 613549373 476724489 852459331 725114993 886670986 352610585 848088455 458047628 363571039 167112650 465070493 457907200 170323675 487128 54196425 109980998 636219125 870978820 780773991 361223714 900230180 565065675 257668108 41923434 284070404 982599069 423358556 216751267 890764543 117849024 307730072 967202998 161627949 114106227 921938749 994882204 987459640 281725707 462079354 691605089 133357505 46114349 381757065 180897047 267248837 520879163 587065333 772966093 651332941 787578850 946834749 732238765 989064911 534862901 781046695 413453165 244743066 118912610 614771082 790296913 740886972 131857563 562152137 773990451 558491421 371668816 856668615 362028924 425375225 145033767 232796521 528841048 248557425 288647480 260796948 702872057 521746688 214002176 247593766 858064870 654994129 380123960 271123574 448191590 282379264 991735040 854916637 920908519 629239373 245174586 661697973 510018684 346987136 961844609 840675347 737379247 551552923 954764320 862181209 857959307 266077242 62178420 294276871 826268888 325883430 187919723 25238847 465709023 56234646 714670421 333978232 394432559 587703430 939954424 355667896 290953382 774260683 262165925 738087897 69328160 356068189 700803603 716830777 286280748 376132614 584157483 773061319 260583411 171212149 96513252 541534610 593851294 970420607 91951627 158574887 782947219 469499098 37794955 724678325 316985456 104713143 903624302 877315823 527317107 882544935 48183029 549277204 155316473 941235576 266283468 413279750 826120657 382011324 978322059 735963931 924273989 809603656 35392782 720081001 999095703 155725169 334929469 536763191 379352117 479036091 594544260 160472637 894917131 569815486 844777639 796339044 566025118 398759462 703492135 816269635 776672636 722229566 369529607 884134587 41985367 241384570 999769830 755896370 712917256 970899119 948308598 682509913 862321731 43539826 360529934 473096456 564979848 458078640 814993249 620772809 549337786 131260876 397192150 136309477 910852407 41405325 531588866 647519409 45928372 575550632 634400318 368868742 79033583 208546600 376694404 737603778 257793211 703699352 300725453 871172124 656560585 162437295 611756846 748398707 475902581 282201564 184601822 87617259 669969635 857844826 250633645 552394927 950934138 814725531 773982 713328225 667132537 422114346 690780148 637916307 810492074 347712696 552782086 575283824 785102538 325770545 890963277 812255775 706157453 171385011 610886856 512681176 575084759 840554473 430795484 308759773 577049804 734347921 943060446 525430502 183799501 454070157 725586966 272395315 116204444 295581607 539335846 70630303 240164527 805829701 407750185 430210089 231427063 886985389 189086457 41540523 97612573 323297262 519974339 755978493 471600483 521927960 359894450 665827808 743794535 216266940 504558143 543701711 790894367 795994153 11675070 553275014 702425789 203988341 370610675 546035571 34660128 769777243 941173992 461339371 359525952 479660933 456671814 549249824 280761484 905795721 982873878 613322416 593225317 2019686 245053165 17595588 551200251 512625053 210518585 517809488 721508496 81453445 192782244 21181938 627117033 217423568 891534091 339441420 388613697 179481708 854236153 42363774 811540789 415730412 987765890 272639150 952018306 320385133 708140617 207624903 837121452 314822220 265980842 482446736 985092817 482273735 750409106 597565743 574213720 534707088 258865839 707790877 62240352 20989238 660833934 205161388 355588883 264051857 228456918 812388510 681277675 963659749 866670551 666546400 731029433 196469713 201521374 59547790 522246676 717951822 951439518 70195751 788503763 632092055 513070725 568146190 334823204 557017659 123620027 698098470 425000993 504964683 863413885 497602028 379534636 282180513 725388333 530161124 861575851 789277069 54887220 399208492 103405248 990357269 568562592 415950616 326927231 7949286 821671084 66241925 845451142 387635747 664812388 790433099 559794647 872304502 308952812 101153171 89173914 663303920 240341532 46558921 821159426 918569031 904583643 753415990 931769174 560960177 74050006 481156948 230098846 953093682 614711756 827548615 7693393 687600413 168617004 689382468 788672164 747854035 909013578 674709776 491723428 998026037 712669655 884602480 607890048 465873507 749224170 263281654 763899123 902522931 310735775 568643154 99621734 404988048 985037222 46123668 204156619 324933463 445304229 73675703 131492245 741470416 868772469 215938265 619869055 228178234 612406477 929303265 912535633 195078101 341661561 379913814 308983454 789593598 119463054 742777172 861792132 338720992 837399110 245064192 711805971 601556355 953698600 94356807 730825401 689657428 730641250 848689934 701005753 110845346 443934492 57262705 43592541 794397988 411495812 810137926 846069073 976166262 973969483 574293211 676479029 62310342 31408966 344089108 924186022 795048336 27067044 143034714 917450833 104378923 73209932 924747267 900263135 223067661 359152342 231880593 12258170 175638049 151916704 885011370 210504284 710392166 709080411 50003114 944744221 380877059 161743832 218172921 776069877 208359148 912129141 292786386 980739623 132911902 296537205 16033481 477241894 877428044 175972811 710524366 669076621 442081021 465067260 629350611 863554576 736396233 497569715 483417671 76000267 715269767 4019856 572020707 684309703 689070222 971668315 386253497 907852913 499815464 523492995 576680022 423881196 436975246 823052800 123998625 565853242 36334711 124553614 373868230 847567388 540316018 751394833 188703484 244814404 25041787 616130735 522408666 763990131 443661962 363881735 745464388 844076999 136076486 152006467 130280434 389181000 327908829 412594526 39716355 682578841 981543584 164383632 782181925 446742602 836701506 967735554 569841435 753497636 610673329 847559078 745725371 315842021 269206433 13828556 45816368 152497895 948050915 333888148 419098983 974076546 556271224 235978010 746103561 324909576 788414177 862455423 804689386 908520769 985635563 731726225 848176385 603131684 3881690 298374645 750297280 556192493 440013603 851961290 284707989 370426186 318097805 373088806 676330059 899858992 377105606 211916142 384485639 991151963 325117576 460866008 739635890 854400856 312823930 800865296 108788292 682500634 950323047 206112348 722903414 975714393 696139849 212032615 696915744 214817253 615967213 43378262 27471789 223194019 464950628 211118322 470866400 511938689 635265462 732346999 2451165 533564714 836350690 733953854 137088041 703670609 247754861 768808516 227181064 897417802 155826734 171847172 576303964 183699992 12225418 612885607 76696744 428745392 556862772 782868698 393670373 178996678 461347617 619469515 532861548 363019377 900973540 141702258 574600845 776225402 537058927 190291869 750618798 51738711 177637616 232033333 7574362 162979796 777149022 876395940 357572837 191784149 109983502 69288192 290382119 391912395 113582594 929017927 533611331 259684812 820855068 118787002 639344692 411564452 538991396 808938836 652088913 523759871 987345241 623487012 498150574 510966494 324530576 684972625 741060367 348443235 121708921 979878968 700281222 219599822 66691999 563235517 791070955 60456298 803755594 637257723 115829461 534604107 407860472 546636601 219562621 480793828 830384315 500831782 172304979 514064218 996029888 755186236 865724636 499959737 838704897 112819913 203893737 799510692 987908790 739377080 133427348 839894451 268944966 50675556 955331304 194318819 97625148 894330709 155267627 931912296 83949111 912386566 151186801 109173505 868084852 470246979 50344098 573119272 747661754 113801293 898286957 248969945 177409644 274320223 666572024 310080053 681562142 579153309 577553174 830720945 669361019 200375405 467399858 61730669 978058648 63351375 501866802 983863954 987047335 234080245 410876658 176912367 609355659 614987809 678915738 550645402 850552331 541527133 38517872 963910121 784649754 11571922 360465762 733482122 269677347 631837070 675439897 367268121 673261657 972882866 157042913 765212428 820898342 273576271 680255951 771868702 211206160 891029372 903042394 926787060 674217765 462633413 976661747 621147768 58014301 869664243 880834261 1822725 453997112 30508068 257610177 357658469 279248453 419391865 982810650 109755827 261660816 149575340 824350364 821830704 216133792 927765402 366444325 468428671 549956004 212554658 500369610 849567168 747678596 755239827 381858937 671507048 715580562 454680469 810284318 73083058 283245506 317942726 646116722 3683790 800823049 109064789 938031757 374649236 827067420 97032906 372219011 140724877 285048462 269041127 579142286 339987566 215752037 886005552 937779200 463937525 353449751 733969245 80620798 373256545 208989541 418424365 740848836 965755183 293742 585381084 426627023 99797069 756109175 92104839 57554940 236149980 533281761 834163255 33771276 757251729 994366055 666136647 260460231 520939504 123992836 50401045 701127190 653564406 448356987 280547920 235920446 528833059 16562565 974900811 649773096 688534462 309930615 227503116 394592004 896143118 338615965 55046605 754945114 286871835 347764151 441928421 131540013 537307165 87386181 416806698 526066248 889433072 705677030 434845056 80684068 762260547 813399658 336842148 55338183 685621804 54191435 103657379 767164869 494615981 396977379 505481670 367804947 493370767 455862507 192924144 626458523 21363022 549872463 255690649 373358250 463931235 168723133 151930189 296132000 521636092 276682928 825628426 688517750 501833979 167116529 617984656 456079674 186719567 158871461 512032777 680513444 666279396 541506630 471421888 640006047 333892483 849920294 360031751 625029078 494129511 959169505 980370713 613448736 151978844 122118344 396324888 173409047 885940349 181923560 283906494 726735361 801967428 873854921 483121385 575047680 41137430 243586767 919202739 353949715 278836974 366777938 827147592 703029496 848350350 92593422 506553228 768344554 558559235 265975226 208368237 887672541 173612387 930019479 430685398 922169888 723745401 51368704 64131847 840376044 658049713 442250153 477738875 220193647 642318760 260569431 889716262 130657330 784542773 708577167 431164579 335583130 67040963 741979815 709010911 583874300 128133587 208851725 571579017 622746416 510312211 744999046 273243683 401772519 32586099 862488970 545129160 232935760 591229614 226436462 484776680 831572343 487795712 394809586 230189393 378555118 585757332 987160501 623654891 456798439 914782800 95851911 41744322 843452441 519486612 325455644 268385404 965599909 759841869 818636894 108622794 210823566 792836568 969405588 541658448 286207320 669678057 645516387 593694469 7575241 695804399 850923102 243499370 624841114 700492639 238197837 116580507 149593001 542057695 548230645 817457048 74021610 550310493 941452447 65896790 243972115 134719443 941166482 751705002 423805231 933727419 798549870 781116087 609565198 376227288 633383105 547581468 861245139 111936296 370260097 315989395 696047016 362124275 810778684 212707791 355667074 251466525 467159944 814077377 885110078 521599495 221338497 292606678 962192261 229076500 85797946 648683812 656599810 374964972 596483348 60767552 388546688 814803568 935000425 762910915 337749988 253744943 497258471 568085420 314232490 315863796 335439138 940018145 678069733 554972523 542014613 329814372 134230064 299032675 973953847 878508858 618391208 561746831 29814261 638056264 76866289 116487666 65045838 844622104 92342883 125238774 152518903 748212376 124960452 864755571 785850900 760235496 133063976 246012943 709162327 86670416 565293226 881914014 128895876 255312558 979572823 466481300 105141683 259276423 605066397 935971081 388704234 821394082 570915265 578141472 280385431 894215532 116458606 758238556 654073632 799048906 137069769 971570533 503565491 90980938 494935201 659781821 190528313 897430915 119513385 686919274 501688972 656499342 254900229 636713607 739155669 981809507 208259952 758387246 918284511 826381298 94837588 388115672 887326701 272906094 172170904 208054357 697655437 260080461 899013750 325867526 63275839 574331040 108146200 313638586 868938601 940093787 523792316 674501723 547479939 154742559 923783333 75341025 283641039 598661187 771834377 309341881 305417315 141341307 433083911 296974092 887211780 58059083 685034031 991739379 434152717 817295625 195512636 664550421 476231002 374964335 159091084 906611024 539304928 875469351 371200348 951134585 923709758 981800525 389226671 65149766 957743741 757919947 800895295 358428306 469413906 640020046 781003308 536524919 330128263 100137815 203393883 752415226 222758345 637852566 854996864 419667063 971034618 216673756 116907487 168758161 452545775 194078834 325126477 906691453 842156467 588239048 713781813 150159556 360970967 248460264 741937107 906692024 160659271 816484437 406934750 148800579 780953639 389389166 960156285 635396875 75387014 219902209 340864931 225151388 965753420 752868952 94180014 183839257 531784752 534993802 507345940 153891957 840217790 581658987 304259751 914702214 276688705 432036200 223788662 59167514 542335656 964090552 549112385 299263884 384180671 301325407 414630158 886350025 768373768 431307810 199393972 767305070 188965759 968986445 623478239 601534507 973367429 703627523 449791155 645920465 676203189 653894106 936164596 422190195 104695399 498912036 495076145 931325336 854950602 805165660 275864062 581615794 72898481 81384907 672845682 22637334 216685162 558432955 947527103 442676456 947872496 917595528 573849861 182215383 754699300 231312184 572627702 109699670 568512742 500344345 803753407 172611555 819436809 822008131 987429228 990607833 987538591 556056207 427719454 97202925 508519238 729556287 660774170 767590344 443298713 348261083 153842753 458855387 822381088 652147670 700794251 349488687 701239542 387928859 978927394 246944047 537504708 428134093 601287984 986657009 332714793 103357960 584835235 863906878 496639403 348408846 462051010 11730075 839605175 795585524 269573660 362876613 776174403 411902134 839068369 73175805 83740385 357215723 373349549 646717932 992587919 333839772 419879990 342684010 37051898 639831480 608464814 581978675 843323416 933818491 548765723 774348578 577250664 691456046 448747756 505064470 239466030 734771911 965994768 961610248 563651434 48434274 412416948 982405027 805530937 862980928 618290087 432301545 200387619 740875112 963057030 187838737 899797983 79942430 661129163 621516852 184897305 853560570 217294099 125587221 989750119 459805976 860987015 776816038 655127134 89534722 380163802 410694562 854947794 775967483 694134592 314669575 961813450 71412900 818569802 353103081 170771442 78567703 383281152 995379255 318631875 176165122 153670475 129057003 660699329 65969380 481535519 759108497 523598436 878360021 948146072 591416340 860187603 869439579 521109452 473435279 483645981 795870542 260187107 851990929 152282571 445831212 570005682 633753346 429874418 360659074 419277854 740729789 887703508 42436905 105697571 698704760 527104019 77106703 190111012 359446854 669066120 420646631 448249735 572148510 944263646 875686016 896577852 888590122 381416049 371996702 616933749 23012868 847756536 754254192 428425453 282181714 374934845 869855616 322461824 826903963 391414395 649313132 833819385 590706313 169807042 476442506 742580105 821963693 799557800 961387978 290019794 460604904 776193692 18539742 830518877 848495706 42942269 863997180 771988991 443863683 330766955 893670731 420814955 749833183 298316816 69508421 136618682 421431102 298538691 790795355 916581427 619079715 551261940 929152448 953355242 400209 213532719 869509993 5226285 946673076 623280722 154453070 250466555 689237352 576080003 446293087 697838998 850830102 649353443 289910200 123526421 592393289 649800819 937539942 288690403 202731650 353724254 908051296 543373573 750149484 672612643 897490832 237516691 305847624 83339306 178700114 666484550 377574957 534023587 127534557 587797839 598563272 642759255 924211311 44674809 993966725 630279629 786682169 313947575 835243660 256589332 296317144 216314510 862536789 290057094 575508069 373755399 139447849 689634593 350652639 351358892 187362661 484838227 156038040 718464917 226644136 607660653 618606630 387723585 439853014 460812373 674472990 843229521 526656751 351695382 707165462 559464269 200438715 968363363 170071636 322492562 489379590 973607587 153760087 419880823 518756037 822381612 953324275 538255217 593524640 248254022 412534657 999649344 329896511 893855130 393951730 522052754 385439754 113750595 111855747 154967046 85740354 901125898 127143789 610406746 227020785 546044850 531429379 329910588 769437315 126731553 230866066 440814061 63905167 527976415 489339210 659958986 902423918 574069245 548637564 613213937 841945378 427774961 571750807 825461797 671331533 560370745 938250943 581448903 139928978 225617019 730580166 868250248 256764622 622131411 584362068 697270590 542437161 186188111 718135150 967194149 160171557 344536233 22267958 43362720 42677834 741993563 558131076 726070999 688932903 690126491 404841846 652813552 901093878 606362872 38668187 305524069 767076209 978547665 799432886 331334958 161501040 244006047 874245425 590841635 870427114 404557524 977379102 892234038 394536000 780288296 369000986 642747032 316893558 460221437 501441975 135765790 890931967 730522493 730271898 219689762 462462307 49066753 940900886 51515621 757125000 900221418 498147075 267124009 996531616 123877248 773328725 237011391 848177481 294269481 265639493 228022677 9575490 220551269 431045459 440950110 13391857 399184041 583401071 335039305 597874882 273113504 359450337 212457776 611907129 876620246 731707214 200383694 231715411 718050586 271654523 487666844 879385156 398894567 763602649 912806133 851751092 859129003 164834389 727009900 644934825 605150248 244895080 348356813 349215940 185485764 494178848 146977122 95640024 938271942 570411148 890090818 22664518 991826970 112805056 788167238 285162499 931154727 495906023 127064925 740454897 6349671 766679782 244773176 291319214 497038027 444061541 335658843 892075091 11217312 388054056 415473289 766646847 513178313 4532401 690454298 807133525 805484961 577073564 496155606 33138720 896052325 546238860 389488548 931198628 579951899 185387123 608914042 768507188 644419309 174618578 143415444 756593342 938374456 245885515 317399609 11973856 574727015 95163755 755781821 942148726 499029532 102482523 574064062 404005822 822452052 970191882 498266222 965845697 814333983 610614670 778658229 639460452 634771776 427509097 568808101 654343556 888233356 831619299 23047786 818841911 406850445 138903440 729434125 40002782 629110969 434877698 814315839 812689722 476552202 731810960 999711829 55770353 180392746 232797455 777978297 194449789 315273447 933229542 713286359 135340288 763845993 251750152 507112017 813228484 403996626 777601763 4864027 616257853 964530868 514310223 468927762 428761295 4780653 980315232 74060790 631506764 119381750 809686380 730966763 471363516 961098670 736019968 633617553 43503073 554349907 800325416 370782151 653852474 520582537 467474844 134531548 815732029 890397948 276672802 418752409 938820138 711447389 927468818 176800958 514246452 937487696 289492417 648323669 817051761 365895707 189114771 74566754 391939958 850265941 720949763 325190306 521370534 946313442 801981892 152392686 399667441 500846902 810008865 920825999 405408944 690459014 519786228 887091406 806075097 124351410 682513020 904066844 291038380 21186236 808885611 873371203 479206651 483805890 715552334 971521929 553475791 116231247 686264109 270537724 195728257 225412091 286983997 673315449 136396897 157197077 914255977 2526708 503847903 606041558 265100427 711940353 396499172 400518511 573741559 99555215 241978363 579231915 449850083 658635437 333584235 560155396 341573945 212610547 580282679 280715136 523168866 991904331 389958104 721628560 940789294 102036130 730619743 782952069 618563307 596126578 906388056 627456178 403054357 178068154 103284576 823908528 77343227 36518462 264677460 951672215 791911719 833590326 368329288 41012425 581617930 834142561 669883693 327879175 98844477 548140862 634162152 184699151 458809358 604039107 997752359 770145243 295623795 213326715 221337019 301930662 43025119 743761303 127729688 703223984 99199382 165495415 476308272 145063912 848803442 257570524 893615558 123382803 351958614 985328803 536937965 101864979 953330562 517247479 743666182 578893326 219085496 803577077 971686021 222818022 485116050 115288278 883511293 653728811 88126886 599175995 431287025 355259547 962241863 11599135 430561624 244552532 959996052 691628940 643068009 529346404 429873823 545842860 324213334 116419366 567733712 727920191 611997230 611386165 574696210 583811818 793067063 735675796 482853876 157940622 90688965 17191778 998484549 766505839 38245637 54522455 447008966 221331722 35850589 22708549 659385293 366005603 819974008 852988301 51636915 440151300 423858313 697030590 927698108 416232654 554554235 532576214 550960797 530968885 144547804 783728987 291087645 11263659 775694258 282470232 373008475 52251872 916089372 978190877 160928625 84851902 863066495 432955764 651202158 44503135 697511929 468301791 364547064 925203058 44688448 90278847 870700971 157825654 695727447 554549318 51523222 575240199 192585184 366077870 216109239 986510365 632312019 109399234 853172232 688216811 182305679 653036566 973900669 509015213 376954429 791077773 692283628 224078074 994287067 399738589 113990535 20267810 859520036 832539288 527857245 595636613 635965317 974002606 559084782 445869265 376288158 700754628 517484656 104094482 349872464 39827044 824711262 700553101 347392328 125661238 645204354 244561023 169049829 10256364 494330558 64298380 199901014 473960057 706427250 223762431 923477572 91075605 703644416 785677767 379116610 599054797 925346691 508369352 224849398 13311515 146639230 527410790 52143969 807685797 480632613 544291477 795877699 34586892 709006416 734082371 911869486 487115516 638395574 333452458 505624668 351229331 421381077 176545253 104180353 12192189 754056632 546346904 182962080 762071321 74794733 815667513 82549310 821469003 126994049 295834328 325156519 811390468 265546175 659456159 874842618 152003001 898527858 617019659 855341568 428347494 160550659 295173176 146456187 206236390 683131098 792057336 441641567 744291447 462356935 825944767 910262437 90993456 659749988 889287375 22120765 821275174 840268281 78057820 120664226 16548536 421145005 420131851 346561898 750242010 403641066 417223320 125128727 55230275 550091425 390529701 55076485 74019638 71122564 81736382 784683791 550748318 19174920 598983333 877668934 647272167 211257144 231957651 337250973 665278075 656325060 132143126 843337470 223672224 910112997 801347921 111319290 759320682 987558764 520568476 344326249 206242789 950072244 620669931 854118132 150467896 959890475 994087502 104453412 66621553 112129630 596201459 146253507 251083345 154308133 558182533 664639420 665669553 604032028 311168876 5432800 887363229 963266255 100303897 231676881 971157840 477308626 281739815 328151605 157636290 684472111 811536687 611431710 438195947 839204719 770689683 347648161 579082840 378119663 237503380 121558361 686590884 472469268 966624517 159313586 656362355 796452009 656254755 637383268 456088332 880581354 465792033 908143508 943234608 547950993 329365564 592850413 693981990 209388768 490659074 136743309 11028841 267670238 297574695 487420065 914948873 593510510 60238751 519622702 346030640 390572380 802776952 188497733 23301659 79264340 740018878 475529671 782383948 386544920 864332659 761977891 664283854 801185461 39703059 401942713 610729680 29406925 294359240 862431700 796831414 845492401 26211288 874765099 592349093 892698442 751839169 833980787 967787814 589602559 453391070 539466543 919606024 841901469 711647921 233847494 875926050 213322651 763179518 167742446 552864650 554058320 767451989 997635046 192375383 101042427 431291858 457852611 685636957 964728906 971555576 865433175 406072652 119229737 452933329 719462975 716263765 60283437 821511417 282164831 454197602 396917690 730593208 194660582 727998788 747815833 912834746 883402749 195173928 823016479 725165919 632660060 3720055 256362328 485374409 739428285 99376729 541400925 983296998 557551883 990235742 863640182 947534568 364888685 724159431 406746126 618481326 565798819 474188676 201943091 391932294 139646807 757548648 165569575 553840882 882612287 189981695 659067602 26238513 377131763 782103750 786519794 386477860 923690751 536886298 341351652 583234155 201694749 551853900 960503896 153718238 114152965 392917990 762683690 41988152 502718202 779214426 995004779 609413610 43020847 202247036 549510911 105193568 516643341 399112800 39629519 411406378 387497507 592582568 464908868 99053387 630060098 372455365 641001249 820064094 935428508 335738126 902991313 28522759 119678692 122053239 740329956 53683414 282942244 256874821 469188252 501679087 750480627 712015098 563933982 742041460 94430772 207525513 996449409 371821399 110680495 274784026 845731031 845286602 601728591 63687208 411788467 470441542 247393916 913344487 783101556 446110867 86981462 942069980 918790952 610203876 206620094 348165704 815655026 822353925 396367746 242773035 895269527 250548969 822288034 280989031 98197855 13768897 78605829 769177764 71992294 198957757 326084457 682516211 338499049 521706547 268590129 520967577 92281447 295573191 438492390 662616090 640472353 674205558 919445131 121521015 925841425 326921127 517351031 407520699 158754251 697445587 17825092 7421042 665115547 586899992 433201724 259261105 121969826 586099715 915016806 47150778 420280193 468563208 703617235 155248822 859410601 660552328 897044947 231035474 908856705 305237455 806625533 404886810 769025259 955908779 74480022 546677217 805786210 157553374 371845305 139543291 891728696 315004563 573778111 800215730 245976708 351830092 433697836 680052203 592275180 850385611 748528324 196350398 168220623 999712745 667535211 176943446 828172212 389350859 164772555 989920179 593546472 758065098 391776789 805694926 825518179 120674440 677102473 259270929 488556529 691238653 234688469 972051827 753849552 202655049 691707282 744029505 144227661 617795257 488708380 709232242 39028396 772433397 761469948 771247768 472520449 521381635 226143995 7700121 671904986 39627961 771333517 470457441 431720834 84294076 233287969 185208387 620682994 836530519 500490597 577357401 62509200 356105501 155659780 445048707 451013879 104677846 985324428 800559444 510711154 825431125 588412965 805559195 829107314 557651276 867691042 571242270 387659909 66011583 373519717 473362783 90537469 427403058 553370630 916126430 53593773 30145402 381173497 114727991 368431803 617219393 119091327 336914048 667758732 597697520 390782821 620819895 822436555 16753676 713745330 720984003 518458961 708768842 594081033 112148146 356500472 154364733 687259021 793385082 850278712 195918572 885539503 895557605 19977057 501495764 737839900 622316366 982888011 719009080 441143306 899511648 67053054 185692664 886560576 557046065 482014738 931641084 627953531 576333387 886478439 324407063 8748910 152176441 615218473 591931847 795112069 910152414 722967809 735679329 384130747 70801260 853185054 268883456 230451896 373473967 706666048 12794254 726552471 286431951 180812603 826036824 598556327 25949471 89603819 705585196 398187087 931207206 830005038 586499942 505165228 504106750 438762893 71358064 527541798 403375011 538366906 430820383 140574705 808722098 848076214 450899461 991599011 699045992 634605274 815961401 885737671 822706721 446976630 827442342 126337362 330066821 1556268 116231653 860997121 339855313 55230573 82359817 373937410 76888541 792183613 36117359 566695189 204642835 64094614 916494616 830561095 946660220 961876128 35687930 386376659 859593250 392401879 801020849 726492938 551842887 236717676 263752154 251046392 837559374 933629238 308111999 538350168 782148735 490684522 776131263 162025519 628917678 918208352 7101299 134004054 692088846 701739887 415577244 470901341 869381618 755169935 650983261 837366738 903166438 379585807 552702176 471651954 534049654 424442593 204178989 663749549 452652824 362855769 416201112 643736640 723638383 398901027 611544322 497262401 679817104 540483453 509436836 655826838 284661116 610722910 793386239 713923314 202359650 480430248 929769339 604558952 819830699 55742356 43738631 38295314 245309157 509282282 352775190 918999464 147460299 60422378 180285831 835610142 484567141 941008704 716761908 776693519 12099113 446120880 219513787 183523207 94873181 53816931 849187052 396678775 684993685 918860992 580729649 642041235 211350008 222402404 883872020 580572751 365235324 160832303 495928448 160475968 537238725 681598521 76708728 97485143 183211315 871446407 509694756 743980635 795553025 950044898 714252923 452786140 979732210 686472567 585195785 577150442 822369283 628035306 62941123 565140055 354714221 110146500 433181595 230431986 18426526 71587741 787496060 650192746 258215868 990068095 696133842 699008629 828555312 894301992 454792820 884126346 75757387 24856672 387646648 772174045 612999347 18302968 160826782 617730205 14393047 700830667 178238665 148939020 576024636 797084342 244535813 963592377 767886273 688169979 708979406 910778881 277405374 219629660 663188780 700095806 151518054 925163745 166436162 160778295 585184604 651576809 575913534 453043631 270830379 88281649 305552184 661200257 179630624 96195038 503439150 333065781 163862286 35689038 552727268 91447471 147083343 237163929 869358077 615120572 345123335 996393879 470720920 59058784 979589509 635171944 84576146 830850545 836633515 46487903 138653255 113100191 9442615 40626922 319120357 192017894 413430438 723683167 384309709 94289378 38320026 496672967 580268809 568247358 203356103 846846750 32848337 580745532 35066449 739914672 161211827 776311541 663484383 716817689 792466094 688821771 223179413 184739771 868437790 446380508 165987281 919035680 891175635 878340806 142863209 801452500 404898861 683239327 323354190 831491749 48834743 324794660 204951675 220457134 42099784 352764556 86764080 591570384 687840265 550251538 189627012 277063943 287524983 345785629 399877851 311701506 56121666 129606805 461880990 792572260 864359440 888142250 417292373 812158062 461278894 326728455 295588452 63702403 698061068 76204555 227965269 505892434 131766293 276851367 482130365 563061371 702575464 896304028 799942944 914922553 910362392 571717577 58361500 904798882 870537470 996178035 120282020 428869200 608752581 372350670 976763858 583855571 264395230 762771256 602476117 639110378 539350594 672443820 231620109 195503441 898443438 259201872 573663538 195132069 22859385 586183638 907916487 802615273 198579810 563087884 554346061 518512548 114244013 91512402 113012066 157135954 983211227 936685903 731657950 345113974 795374418 350797652 708577836 805957713 24373292 58577033 188447289 611403946 958741165 176386865 693330825 43308204 127065906 456359206 776742084 229604671 238228093 653228558 193866165 790288952 361306107 568198804 196651393 155703415 872064771 112010246 825564599 549472131 191166583 718921315 650624561 325135335 978315644 255903109 142622027 378797044 231687154 748967255 442160675 651719960 357321712 353144413 158000207 393647301 370396659 719660458 325507488 503929394 839863322 376975795 575656822 375979853 483633458 57291722 291760133 222262546 683307046 684499739 836640953 374451126 744573444 548818903 997824043 265886314 925107304 579717663 512310784 529715549 242700779 529733861 705989636 186539975 201911456 743232978 701714628 504835608 307445333 302717252 619199039 533290879 763119602 441127836 908234806 923072353 720553829 163356104 475653019 679046547 83270887 63914630 611336762 857500231 216235629 453791352 967967535 253360330 732722036 358369086 593872091 848958250 244128213 941755611 41039920 887206309 327594445 589093046 422513704 470917054 732168724 315827918 748415786 962739190 640905944 306476000 844284528 228666425 565502473 819884045 842499717 139518722 115479853 50793216 146228851 746869675 886609556 402565984 228308477 163354764 364299274 252064367 740260759 172468037 874666623 721341271 926877462 904681841 716477801 368338347 618786350 764288872 853108135 105530522 865853068 411073248 310586029 263225421 545420704 773031950 17687539 509747455 378445232 263378801 59402252 22585131 824154292 759225805 16582362 600469859 521720304 32045877 133934055 142370385 77909266 689830818 4529399 36779140 369222981 186878895 545694890 980241672 173121118 893469755 908098496 954492936 253314904 68992649 828999526 785337809 556736255 698997990 184169996 902300057 705962193 35475637 824360180 500024055 91800548 302178947 344112208 355831482 522083158 154785208 613496025 858565568 61932014 92931068 23924323 428763823 665119488 151062846 314138681 763006350 387408215 956202067 677798300 967212570 10897336 714785165 334896035 383598716 838821222 173614706 778015681 926669798 936747575 254842341 576884548 454703031 540907603 638938066 84365398 442593289 275695290 354217527 930549326 623756900 121103163 251197249 690975319 489433119 294921118 946903168 722193408 326586091 473844734 643550489 23329952 718004710 198645432 998147363 42818751 247443601 38953152 42678720 94327292 958767270 644187331 501085981 80170017 456789209 962530755 918299574 687458730 577217574 247279814 460656296 92433163 123681018 117132729 708310257 412765360 214070479 6564367 177712028 578999851 852537732 739525158 920506277 847704348 451999122 29093361 733474405 675459670 955907903 853718784 491616365 835328186 506845145 685232724 892509938 236252296 220132955 144783002 134414991 364741534 531029270 703011213 844695098 695574816 147160791 668583157 622804686 207555664 833797054 296784878 329575212 956751996 55889519 739210375 414149507 416308805 385019163 6300492 245807039 970052761 782883526 486328960 215517353 258501655 661682559 124504024 797540399 520503480 685097872 615085499 579159787 94283820 666520549 197288935 201771987 713998333 42329641 795567827 690618152 25603562 354293135 612225321 978481668 996285267 521453405 498412091 498575172 848375006 702784509 484973863 639392556 659435759 336053311 97736674 996888118 175509521 629306578 225178658 495099827 959884391 596467385 289809205 974573313 608972390 816446171 591894423 180308549 56240660 495866537 853551535 974570327 215778997 447496047 241365350 285818050 71700485 989262438 491835855 926839023 474163318 307952674 432863169 194786270 84522568 566415460 824213903 813715764 387791430 362607853 572869891 770550447 239851803 66443084 724557682 994661284 986624845 91017773 223921795 342803594 821541964 146721772 517118932 971353560 203586128 373320905 172969941 569806632 396593490 218290141 316737832 347483654 548635384 620075943 708754765 778548064 287424733 664900799 854844022 272422639 131350392 86591537 64612694 909011303 829968130 595270626 634513172 155466115 51455335 988865302 127791375 432612817 291879927 623260597 501502730 601906153 636709622 79143588 173831844 93293584 484229177 54191551 592263492 591155509 497654178 923074981 289433224 367124191 346752205 433818136 834088856 716194231 739413929 871968185 156392848 656384523 670587122 80976975 620882252 378653208 554701724 863061824 254484497 574035186 237770801 664580638 782808572 415094800 800030698 647653554 830800390 761965550 402781359 677217294 730508973 718606266 729746845 181356181 283874667 929171445 521489493 917077196 377056228 602264843 361244928 423316770 691061171 318067028 967577566 328042250 523539452 930943361 866709181 480879604 837325153 151290195 439317661 56750305 48288222 476649245 107654973 949872856 78933873 779064065 373031440 556483779 273156539 663283253 647551892 302181470 861069143 123173946 548470850 719296127 517223534 291805681 864745849 528475728 965565163 818481150 581005002 533298399 825683397 571541982 621646515 354798032 804372628 136151640 869796822 248239679 797630706 87877229 886357863 48656126 764438436 485419419 377270061 496722961 563631877 923590840 380213977 292068207 957174495 673359727 300676253 409390781 659259219 90976046 839744399 264639767 157886568 396745082 951865388 598237613 916816210 263358586 378146187 210699447 321017620 17144900 624483893 125065219 808334111 580315184 551100230 998905152 798806509 305777485 568442275 297094936 605158596 416293289 478227296 459405680 549642125 147724334 116966088 532778881 851336761 502888414 718915246 48862574 77079371 868684646 796283466 33280951 428355537 543464509 953627224 506831191 820547369 614246953 869872559 494342838 219262640 341292873 856713558 804628953 632393209 87602773 512856446 824358395 67770513 323210437 646684216 215246166 989446060 771262553 339985461 32507786 693128134 866271909 238198885 263524791 533505934 839407679 282104579 962474252 907469441 387864443 226847350 33048043 802679754 631371308 387818402 53845459 799962731 202342251 703092837 289744930 55953178 104916018 4703380 910917395 135122175 277796162 389388927 962052807 197905235 338814986 492498894 728811541 117260198 700181355 182188245 842770281 953532868 629686141 61594189 193314194 176060693 276220381 628968416 943696759 46953147 833298628 77244770 735390726 663664342 577047604 806862761 474035748 394994914 600975149 194301179 965918931 512057587 865777484 895896304 916993384 259348022 404240515 601635940 375821732 575813152 271342379 654327868 144939487 947591267 934864255 695163315 257147123 598443550 484302084 565948905 934781615 421550917 516362358 797811991 46094764 249647499 671592671 238434375 345425353 149681465 49887152 847853388 8920041 512693978 221364299 47839562 494809893 409912368 993712935 615857630 576621342 354838957 585901700 993809542 945634402 736152088 641124050 342981812 115976323 552358978 323097523 245717725 169400749 519150538 706975757 224590248 817835651 578319575 850101235 662880318 27568730 17901104 735513539 983885993 300776539 847664863 893905799 563256656 440918340 402862410 110308304 662962844 825734394 57993815 791917070 408485953 646814660 27305410 347984471 800934496 47087168 520238150 131601537 849186886 432844407 808246023 865139175 592888963 894782379 794407719 927050509 97192503 416484856 696908802 13025731 262976061 91608059 686232556 990078049 517405793 535271992 568601393 553070597 949112144 473731161 296594485 967306587 718758690 609566400 935521217 274374737 440328669 104108238 538165086 725219690 975296699 440739410 399505146 813631952 806974864 743284638 165563549 800240180 427908624 118293543 412150454 350911348 656478447 743496155 701168502 98057497 466734088 861313585 513921336 749347207 219657761 856438224 742543872 278162693 372489602 730962554 693127947 211084447 25786598 820735424 512465945 172564885 762398633 737652602 687127248 747542883 996089884 925551921 190807926 753847399 953000522 683781943 503719280 695783091 72903512 564686289 725557757 437551224 291246113 916757072 792566502 473904529 487443162 28073853 827709706 538227696 861117690 765297705 300247477 311315372 59736884 560001743 119823149 166000442 421047734 344867755 181687841 82094133 85315985 76533845 934519240 495705212 698395317 937762225 265339614 678499393 777409345 725261282 573997917 775118558 364280712 88255297 3419254 249265616 976906662 798010353 394734934 678845255 205228776 23177819 403460712 479663493 546581097 940110915 549142754 510784423 390935054 62421481 143287747 350635266 768030404 706828294 605842563 240466439 405640398 912336138 254988055 595957134 307188525 931432464 609218290 399924816 613022714 487063134 987288312 108874010 14115124 172612826 557519046 160966390 598188354 263449063 890426482 996961395 907564369 592621628 468549106 809080070 209893316 30865780 323112591 667211193 271736904 814704271 963670772 559925793 36671028 676000974 402119629 981630720 321230443 552436707 215269871 892144115 831896227 554485097 713689693 259832812 421723719 268183531 671208462 381936688 889716572 781138739 789332275 517609814 556091758 461407868 93804659 763666481 389367137 65413718 207211010 719169785 965907231 451406192 77886220 725455601 1061008 370157054 387945877 628654516 879360035 787527879 201206676 804942639 568135295 87631169 934748707 555064887 95689097 770603625 867817648 660637798 522705929 780144977 869712630 423891774 429341723 373371643 308338268 815076855 174200417 586028014 373440669 297206367 244754163 248780998 706373647 324558712 817159408 901155734 996581677 51648316 279215027 98017823 975361853 957727515 649367455 657922338 611841402 863876879 391052030 157877940 255120273 831719556 233437883 826114828 134795548 186365127 405860775 614559257 38227674 483588441 755302247 521786342 773551019 85240246 42614296 254661854 101993343 77996041 903089086 462887339 888837705 811577161 314087167 652111949 363804643 507617918 367441746 651570193 457489693 434650886 115021003 55086194 33523412 123302389 495512118 604261695 175508533 163095422 674177703 517156083 466331069 795555694 652822486 541765613 695245459 829606508 573154594 757122253 982412838 846863603 840066052 807090240 269571852 299792064 577597347 67593217 185998942 815917477 787838574 839126289 984711036 753222405 629116404 215365329 94286693 523920627 239060416 61388592 730942369 678733984 902012171 363599110 580233033 558758735 906755721 132309308 606050670 191743717 137001926 9038750 432805066 21549653 765799165 573975417 613104623 513185832 873139074 13079293 442205843 821269645 878519098 630068651 344090427 467292353 888140822 678722321 712215240 584048927 980145501 596143305 875044230 672142139 335232425 299547681 772554543 518987047 3308332 445221830 355931842 201984603 944384772 598310115 633827101 168392288 26565293 431967293 194542839 362218995 876018045 977017263 184962059 858004979 174639563 869788484 876153913 684835584 23925786 926816031 545727804 450307065 561419847 171767790 727974554 8267890 275179135 317822291 608417873 286987192 581201018 709006221 932071201 435372952 58148894 19991504 738774324 30925328 439049227 498328987 544677388 37608739 147256905 338632659 299219158 958187884 422085307 752555291 217807917 467757401 687711549 771872161 412248438 647791727 622086866 84288799 986685266 738379948 5536558 107328213 962550162 588831892 407197974 513351738 653414778 278061142 195935427 85425463 73728550 288186540 775204262 73716079 128955971 63741617 466328171 486876417 85526251 509073786 348181114 614553040 146022094 89478845 988656997 310967675 658628093 132290906 444260548 383907879 939990425 128867569 16318770 760262734 892224317 967167806 24555915 552141087 517848009 148635153 335963865 533682656 668019410 25654412 826080287 363849994 259045024 165543377 187565137 778184908 331401656 958618799 985843249 635507351 374785211 697711464 299600637 606548717 27904875 832980278 588014960 226539575 559666378 261874437 134757026 145865495 804639726 481455903 41925358 840460133 318041382 113342459 99691289 548089374 450476579 428147543 561656807 242603316 82095355 413659452 43989493 647347596 605946055 75468758 722222731 985408523 577714556 401570429 982851506 90911644 463571216 354162508 956576082 588929509 956382592 926110375 658582754 300503908 603344041 389203052 516654404 357329735 479965778 308582438 771125941 639372229 344248542 424122567 682928769 147429537 891983062 446238835 289972582 97254177 301576478 603318223 780168169 314297510 118784351 178340034 947528835 722117707 493084731 759266575 991969936 825596471 384682005 481339728 135378609 624470092 17392068 173339655 205732914 915496189 665070541 487008400 200839243 676484824 769187223 804241306 467277085 871490042 685325910 84431296 263971968 243250630 432872210 820826181 250572427 94316661 345417531 485504605 493888586 547797506 475603718 593596080 455783391 967951815 205789238 36808390 641722722 133419027 147935261 97718434 704024187 149429507 541085218 810921753 911614275 810260217 367744699 451503346 145728673 601743281 379377711 304696701 252472228 310046622 67480834 845856943 820001027 191448805 910148626 584957778 879621642 409441321 824431219 71210295 739621403 282733407 759533193 73654611 240396436 354814125 727697300 13325334 388727958 25859356 666572025 643021142 500645944 414770128 608534907 577599975 346872657 937509733 928939818 87665456 950287218 97034865 35289802 290982046 335119074 110594935 442750947 189558253 260811609 20083836 770882031 302472536 927508658 565242739 466443042 178334355 786628816 308797145 817886874 72230122 340670369 364165522 254025412 710296257 597723259 454630104 374946707 836494653 541856915 761900338 97581399 656262618 829870157 205511752 317352334 810827254 528256433 501768879 248957861 890048965 772552644 191403074 7851058 664716197 365109573 960722441 185050959 114202568 775725267 913292434 861564206 285077870 963104146 468807056 500629465 614520814 596475929 94207383 51450521 871905098 937594986 54661071 264977162 213445875 27874984 579421548 441999625 575558765 124649728 96808053 173988055 353175395 274899861 506389869 809919134 575326381 579342731 840676612 250870231 246357196 580834185 666827412 369546985 352907665 824011494 552030206 893135668 192386618 261759204 395708309 381432651 922969627 443887778 386019552 616060557 103012430 209230352 156532882 427512568 317426784 665233806 179885405 964164647 205256248 354801488 661155148 855463110 408031406 278457607 464110387 996956256 292242074 664308642 795984558 288193733 595776167 223570895 367371421 429472899 42679793 10002944 282278000 996791635 681133170 540726855 258709992 639896406 765988133 188069864 626764572 361753751 520364422 159784043 69661706 290722171 321208596 700935452 59243706 645623073 364460895 793854225 242128532 527962463 99378319 531529678 121946239 978900763 953634022 926835376 691691864 764093703 593695465 501312151 542482182 857204928 815599450 733398623 706443546 68507734 9121276 763321585 902867209 383534737 777771353 940785196 11848161 762790117 135017460 718185999 391534405 129170580 469541909 970661385 671264926 429615847 675162447 564088760 285677254 861604553 311172078 34223567 880703687 498323218 26289975 937550198 606507162 492853781 281553739 284533960 656640538 790380759 862929625 396278286 782027250 155846353 696543131 619355226 903972699 239434356 234986467 610735167 629399124 793825985 387600886 258990459 431785879 497509615 1739311 173140875 7304920 299950510 438344783 385993782 672066444 971064108 663210100 223106247 502480106 61693416 789540337 483295436 968541870 243033204 957784697 82070167 927433304 34321779 816681484 69713189 436333637 532454096 795202229 280265928 702882582 970807652 870627432 584214209 474455557 150017717 850342380 74132435 47984244 108618092 500886087 305509974 43358899 930815257 928488716 249574598 832737344 177303038 988200232 362762697 697124105 675680851 526781065 462349190 616006329 335262765 594363843 389021206 129731568 502277166 59952301 304708621 764505145 477648993 202121164 529224624 726715076 626487623 922427804 423064457 758548059 588268803 106529772 287407171 276555855 739900076 659596731 852017983 533200023 787600882 166553392 662493627 984285377 952618840 542503921 654285006 803366857 458180703 600762299 815247427 683924499 181584450 567382122 394870527 739561618 223089841 6236892 131385221 442379045 473387744 476375128 944089072 107427516 466966689 336414481 57632088 247699406 257312288 907718658 157144165 599122190 573299357 38942821 395947923 909307124 310933301 442915396 821400486 9971109 426602599 40457062 818901000 862883519 10992516 496824058 751105651 780055464 446445635 136802727 26060227 804915129 611654508 209962692 276015488 947737752 291792953 424275095 861490526 545821806 947675710 186895723 616245518 503949484 276330661 193389538 605023834 696261292 858080567 593968530 335849202 67399073 922559120 709571826 630539895 269561213 144724266 352636909 86449731 846206242 272843958 345683104 384647919 221298282 759844271 757234943 300878628 812597333 395529046 875775974 96683717 622177173 453144805 199028378 525920251 753041733 96972571 842949886 599670697 568167439 290340995 664830359 175085183 778924624 689321536 973322893 339981781 713040121 172171414 24061092 881529577 95420766 923755458 994385881 86041791 174124577 925245681 76958414 697823281 773014027 476869630 465055156 902256810 363074992 929730884 152030765 882869129 872433505 768050170 328235357 268251459 130344010 4098367 644312966 956628138 697197091 280956519 936293156 243940812 459782036 296018272 177216013 430553087 706043742 550236231 185429937 469848489 570311943 744551337 28247016 521945200 790653873 844534691 581240159 682479770 667408493 888154389 683385545 353246358 797562742 138362481 244123799 749572171 608733055 477846353 876236944 699226720 279027134 173584862 563188901 133144902 43027343 345177502 969523917 875043751 785001364 53703564 604379867 362498113 956762518 300539146 499947416 925371791 583254171 586283480 810309365 335843764 120170686 717772099 913200525 502385598 396270175 937376406 795193930 301412171 279244206 346898824 965853756 584877865 178193936 732491300 791519905 523725618 183110767 869040679 565704838 663218784 271895948 772130698 695450369 787973927 969932029 262134311 640142317 70098533 311505246 724203502 962433575 706131735 966990933 8332911 527991984 950312588 495388566 525739285 444783540 463596564 921978946 684529010 23129865 118263739 312863319 997366948 791968069 669593529 547538946 771809953 950757060 195211217 45420534 83565318 74946275 398187999 833457430 741838639 42702934 866096112 435943191 669995441 358798740 839236712 989146372 491709140 625751660 11462866 702537986 272519137 728243996 562933367 254824573 98699130 933565334 278910631 275606480 951414749 461278954 796075674 93755705 716626508 552222745 437748133 988808670 221524525 457991909 638234864 85389443 992651681 761869085 753810188 47071037 789618300 762138327 972338587 669396773 991479228 956418499 957741 511698695 596310589 516173210 536062634 222086155 825786249 277768096 526592516 927045033 233241973 982133125 371106225 952190784 712947169 132747939 87435881 479912390 616125139 616263172 947222675 200087147 314875018 11969919 205399934 165300784 381324035 110724927 404506908 651180804 68090506 693897879 141281974 125251401 603389890 387211332 686405858 450230116 830662235 105294260 131062560 324269647 300402678 496500688 501614876 998978398 98853315 320933326 963388936 380738532 574336965 237076859 12130747 383739824 651421235 733698584 756815229 664323575 230580257 823308832 700844385 246731586 176566159 335356270 558972841 196049751 477746659 170653775 392938000 790857176 830112382 792415264 593986997 526175831 185227463 578099412 653500270 649285111 587382222 419461445 181904932 103880 292806870 213753898 935406280 310701507 537044905 838809903 638518118 173258835 705997748 305696504 673385112 508102976 220475613 181320441 584529821 104182880 853226539 492763029 304128648 170914437 481043377 643198799 471458207 504964219 269666576 207311314 822510764 99479753 134711429 64129297 539440253 624564125 210543870 387168743 988955403 371361335 510175208 199336996 793281139 318354546 717982852 194795324 97485737 979797874 252669307 85523330 26742116 617416293 517390480 846715446 424216001 763754921 640692082 365952842 37479875 178094213 804861478 768163060 19895702 218916038 770325735 522208158 971399754 58444340 881447496 624599977 414079200 838215550 66299689 812897759 774363222 497661619 512421792 68162063 292512755 462138083 762666113 376786991 435781887 991771931 732519664 341050108 968959552 185752929 185309998 916592862 594296601 41939063 36952763 872370252 641339061 133323354 886061323 727765643 742707135 833710060 167670656 705455731 189176445 262167509 462854661 590036281 571140450 714214184 842111607 498976811 755042184 527232593 902068802 373669490 943432796 925240671 630341539 89549802 727503510 206331736 366711801 697143454 70195881 789816427 534036662 187722987 481343040 844326324 351621837 597866303 278502438 307038495 170475579 843081567 52549148 855788101 616345564 387870758 669232553 214908953 581500625 90708239 167684365 701899478 581650886 400568928 578467225 869543968 427349029 801941589 389899877 972575979 925961015 673386864 668698447 459166658 317789619 483603900 595561164 699133701 694363161 25676502 321614251 501380859 552168010 177465413 692432437 162852162 272387488 496269884 161732856 192225581 171649810 8138960 828516465 549185283 65848063 57987002 425794852 948566681 332471184 288946741 814164895 43266511 691813499 492975265 642883601 321462414 230232826 15512024 382623901 528745336 948278295 58754966 217377133 149356162 577878719 705872806 329999988 750721417 586866981 338336346 338603357 20792393 793680606 668123064 909030495 384445794 887380826 670614337 91997573 460998709 80044963 414066760 874940917 956568018 130975780 313155024 494469488 10362392 678177597 483288872 759209518 637210506 912708565 425512827 46902277 565741731 178939537 864786795 722435453 767838763 79966237 323033046 960853853 535606852 298660708 976695454 251538143 889333971 607647251 350942110 683476999 14484562 855288728 223854009 486844379 299404295 364813035 37578232 987163949 911255683 305258430 613267448 293231656 401811755 447189537 19483366 575192637 366813001 862071496 919805221 99298096 495195812 626453548 368381799 889086119 448508245 707269501 118294263 159049402 402541879 859775400 430423247 711236785 8974917 586285476 141494190 322830575 532046812 249663444 508258982 439226443 482744604 536687320 997074107 968544405 163777980 481407242 721625665 110237609 226477459 590691790 76564655 205173776 583520882 445892043 613350927 948470013 573770548 15877171 557991830 11257281 998578562 777270221 52271224 158301732 58304544 532003076 371506233 203203497 280292634 206972118 926121335 348717204 236444294 866159874 785141655 326383980 30786625 410578764 939536668 503738570 574847824 894426398 944839254 308046685 754123295 801132578 713188203 21640946 961129931 585636582 395515920 199598227 221216226 641687098 265748375 133529613 209065674 702079857 314317018 228667976 124559708 741712646 414914211 98544471 69069047 442515353 815783817 516052825 315149305 226485205 266342996 314275246 237071654 921325578 225345168 989939730 839023850 508330162 438040346 831272613 469390692 68577072 422867504 694965025 997042055 816506032 536984839 812780727 203571223 799798640 947475599 400416572 303800657 619368935 246004675 751474955 761982953 883764601 298331684 973340385 279350289 160072299 202309712 984164626 506881918 567882530 524070816 673153557 243248925 301559342 25926094 589752583 731696496 356587248 903507526 497736493 298289043 871141427 692540380 120288074 879703204 976374664 664832956 15388178 775034500 926764164 678784192 785931201 505720920 871759606 931006015 35378113 653729524 597755198 489288299 111379570 31093386 545181194 940394979 775205399 893795418 344996483 536277790 531762646 992056712 264528659 955561603 808663414 652913528 679274206 644022611 478738967 643058070 407790538 845467270 134443409 237570725 923693760 318423483 910519203 109871905 8543733 608314696 185547532 423089085 716599322 178839055 600119143 706855319 895488083 239047247 189370696 592155548 526696572 532762555 87489399 227567629 182046106 8957451 429782497 537426295 661075710 991258538 913750397 851503097 930598992 157124363 662917491 218064980 998175108 894690119 437401327 550543316 921921814 574955372 27580068 192830354 310394490 830141667 533866805 813211845 369139723 613850116 838039018 131636849 470242499 91114362 210032247 266737633 888497781 618166841 937553373 894032775 290577823 282843136 488100138 288963883 866958362 518208380 917562753 186171759 955681860 123257657 705720169 47575610 476246576 695679985 549030982 991534635 346343615 685110050 543292603 991414557 77463654 428730665 340008177 269162998 202837515 85212296 740172018 776272150 680912610 235518944 208299269 94048782 713541819 735478099 532392749 704272459 919866996 673962396 876493743 244950465 615135697 98110224 233833704 178878189 247406885 184920680 991968379 315584778 45444177 198732809 460962781 169310895 802634816 471133427 677732672 458691144 209434224 810714201 242463480 967087498 611928222 565524495 699515086 662689586 698891091 101372663 876392729 66707825 379804910 263928739 709028171 822654394 383354667 988045459 603904624 97103071 108239085 415875274 841722290 640574360 58228560 692914510 100844564 504649479 164261368 324078913 838076539 646927539 214225764 914934091 109318136 956343764 766931736 370768664 986706584 724422217 755151717 6328623 638561743 337332016 615221246 645244257 593851319 475166443 559229263 140298257 458952247 299452208 82065108 61037351 758269139 271790939 657457340 391238732 444506017 496315229 273269554 738781599 168711250 427049217 503063003 943398338 875015539 870955982 655603945 794163210 771082855 579221330 222244905 830858887 605508015 782020998 419765495 105560295 618216848 843094478 473231850 212375652 88655398 384533191 206104890 596476102 613619216 696075373 548236175 537073992 159821289 854753798 251657591 256271712 667148050 434930300 137448493 565378284 21482478 113727462 74836569 15354276 713162183 284159538 855442734 223678546 996807784 171730582 164371656 852586094 897297287 213999788 533599558 928195809 439466222 208828081 938245435 906822925 675132722 709620569 914177361 273726330 79976604 680518952 878059125 419620937 843789000 641591218 561723485 862565371 975589691 937596220 875629950 10002924 951968591 86690314 674096513 901699008 296310693 603108731 622765578 366368886 59866962 192683618 923356472 612674979 497280159 953081737 51795844 80268675 634665423 231216385 9838305 797846805 142450694 701986246 645980398 663421371 983914770 693232893 321065205 111835050 26418754 290962282 322371888 562714000 811791773 153816148 145823166 38923402 177950593 695562021 305717872 694825995 748019137 444033162 108162229 842402235 982327014 950432282 257443501 105479961 395078954 327141159 532634843 358831539 248930578 85058766 439308232 581465050 35809929 61196262 387296388 570876914 915870469 99789189 471371294 91754274 917590323 598618698 413926720 344224507 170494195 142830246 961056235 379859312 596514568 813133544 964095595 61654355 999693177 392959014 99115036 544728554 497643772 659748833 769464381 651387827 744889419 925300312 520243107 421849917 24345073 733520039 801358935 723539143 856831188 190612118 185080434 554418699 89915159 565389215 343004240 633224822 805068542 811051078 756315977 294427321 990856795 56931178 960255815 727766606 294055867 575540652 833283135 844717248 362302905 987572390 61742004 289418268 132196683 876678756 385597139 254561345 324407409 313351638 185776968 151240807 21624334 171484080 582055707 24557773 583343117 809062357 721219148 753614511 405968707 825485875 158224226 46306409 116384311 172279815 421801669 895236008 478938542 399398237 32963773 588509632 187449920 503675081 157423151 645887202 129985641 372666516 480494632 981079120 187419285 794925621 804207276 63391228 741624549 414694522 404027821 112370686 531130992 743405992 642057456 508435595 330848325 468471292 913034714 339346847 470285590 728418383 90540871 752307928 732872034 505590256 510155331 860275364 33602967 37759204 889613813 961680346 881736141 427170321 325225177 28356582 179019870 492160026 454095731 805876055 126667495 693088924 112124891 34761774 865833903 387956027 441817459 57020227 3506681 100554167 275267181 325463704 414242476 411937346 361624858 773332107 172305521 936368504 565636599 401850151 787702310 794379094 169322002 185735317 720584833 663398081 913424785 127840863 245837349 72272150 175994296 789682893 687665771 754610966 562028450 653036718 65939951 555988067 930671157 244136868 545915015 376961116 419517134 179787974 705928798 583521418 324739654 764381161 527861936 2686639 884541087 185814445 455598923 931162396 549019053 785216809 593334088 964039973 601602016 678296199 121202288 253254876 265020869 357071990 622356549 219242724 937893064 648846168 280313730 513803425 33477156 593510530 691590460 338690759 815118783 944444096 826126777 919236501 22230965 433342469 682378987 140618656 428905142 913019599 791595476 435133407 101385575 612575221 801390577 376713067 854782584 404147274 543397860 32813734 21357719 636117908 34487422 673457274 926790389 887767993 274181322 806125987 724539184 953056447 804124306 856518289 174238669 117317200 445099544 264018977 65377772 211295340 124887257 998460753 926680403 282670227 414145595 314886119 365662257 253150833 40001280 675757795 639437719 350371720 105162790 716567357 443790940 789940168 93695715 558862699 218964501 220094201 262323435 311248116 842088391 25693312 279077522 215118931 415933786 265074851 336916481 126610806 746301851 588845338 59386046 387963946 122955213 865951799 291315711 741692216 266252715 271076933 511942719 867308740 504330381 484260789 143421415 512685216 868933368 199912001 205367436 807480905 920737376 849237041 306994512 32471089 166292044 724195009 790325144 285538689 437955813 985294709 913894021 378528439 508273482 27242741 453462909 213366347 847461293 860655562 180694107 133708749 456201966 550137726 868655946 36843659 669780230 876923010 352686321 371548865 335938665 824189127 389192283 406962989 113919634 606459103 236619529 220839212 632750820 447810268 941033674 704438957 220886634 257423871 339329649 556104893 202592017 935810041 923704196 381214406 697023466 8938656 310269217 766711279 465857032 713771963 549839650 667574954 329957579 728852097 945449796 609809226 408654048 785861308 139854199 832796637 410294843 266412352 348928125 56260121 915012589 656577856 768474617 783769865 948752529 55166567 734880807 7352929 141321702 215294755 467915482 424796227 264290676 348449958 108303431 295332841 267081600 589290196 482967180 981246889 209633108 985796184 490955390 466612227 372529350 756871557 643128510 974433999 632301492 628032733 153212031 220208428 694843394 161455323 6308292 869849202 965570133 344099689 839976071 102253913 861083065 843028205 482288231 795213649 446269519 675753342 107454316 637465866 331039733 242542762 353050441 871687069 578038092 356752762 89324855 684149848 154810443 259382844 839193315 147338787 186267696 621874903 794839192 774315540 823518038 598216565 715495381 548141474 93044760 519516637 122069561 627733472 723457147 517023706 350453754 256406305 163690385 476492541 131569970 477981219 745143016 931077167 490859865 581893108 837797831 25543390 967092663 839432140 587991019 148464453 476662357 518245959 839406585 523570791 626390279 835130262 851898726 133645512 256671851 920643287 541509083 381182659 28277985 522876343 532709174 823651972 908787063 464928264 946567056 29439528 364564230 211484606 918884736 469923454 116770948 176477344 950409735 152824242 350125984 911398452 322342311 352008656 359981773 913562162 813538051 598124952 137558338 749676185 279214322 329961814 707473252 293300683 395415308 504366204 467425072 723614639 461983370 6082692 103819480 577655747 488621339 244427058 544628760 100995531 837591886 74512604 195263807 572601951 339655872 601231500 936690731 812094879 758029372 807818695 118448952 783877194 649446807 750014082 956436982 20523418 391748334 70389470 194720611 589974362 643444331 722429325 22888458 232311870 391550871 413226815 829272257 527073660 535222091 579315888 61853120 465677969 362001481 1288712 892668336 578511193 539668227 718824962 230934756 986401001 996478734 276045597 17794287 478872399 418576556 236046188 458682215 86221735 719805018 228485008 413590270 219288986 857163878 566480947 261368089 354050199 364385763 716446767 161953665 428423447 210945832 957433851 392845356 999726780 195845062 296531440 175753294 234837952 214160351 579053804 770654305 777488903 861286177 606975835 934709272 512457928 252354246 194969805 942964910 877068132 421594725 456252440 550546389 153187102 461209464 98373149 787067326 771425056 831895982 886368870 637734119 686682606 950557082 411292535 988711389 224475523 564754895 738716093 877416438 636992033 765717814 561883634 729607831 955505377 749576630 669147833 54778827 343386218 875798703 359381647 490505366 245350578 182225896 958291870 616898981 57089118 225284142 897823954 721121404 192623181 729946221 810737996 816210263 84976911 877338509 105449923 653192132 626419012 20832105 110024173 336379073 277638500 913189826 954765979 16096402 344883367 678662718 979693155 624150631 477891892 9352512 874491612 712008383 577600211 974327888 946305928 560157962 448250046 127238669 843613235 150429585 303541016 509286630 164758694 819105260 646557329 910310373 606220397 564153282 109168800 457692169 150756498 360305299 493838906 519716489 908742831 966916643 241856463 870880262 704463724 645774365 978307136 954672388 758923888 494848337 111879673 569817565 281839219 649172945 840454319 236063444 976793619 805376807 371163176 57551057 710431820 374574786 237366383 358294466 619058013 912072484 812885822 849444970 694100208 95179722 472235616 629661644 400002018 704287389 771298273 664419294 470830557 315096414 16170572 489282182 996987509 95115960 697771720 931625333 553907046 621564496 84230417 695628028 140278407 952773697 627029152 432561156 586275200 220419886 95098300 322629320 748048229 713169666 51523089 625148779 325407291 560489004 86809295 670728390 51721130 649956901 18725193 133220882 435926604 867379417 126423526 470202290 466569106 191224973 710957472 782286361 61839682 97980054 639008928 364823095 516149597 998486220 758435364 51215343 116879758 590657208 330478460 687790577 809401969 774085228 845963263 322208542 159388967 394454852 567694866 368467994 512109707 865563007 294573908 254698540 622529071 556010440 662487973 104979279 129393346 770569495 637845298 777761860 350291145 300662822 235327968 851135151 351355605 831245073 801161808 461298962 874538797 76099757 932172390 20794587 402367889 637465184 169446557 195660520 14478097 755277034 552562114 476142259 69948500 773733126 224167195 58118521 135471597 164966488 848160484 564267854 424452647 276025667 287924046 452980512 524919885 5725820 742317692 699923434 564560400 578631105 39013639 931442524 527142143 47455700 610104983 831719924 567688781 296132993 802819115 35681391 299727184 736296467 522381347 607904396 492337340 739072211 865701861 977978179 609293003 644436055 126697643 570614012 994894247 89823776 551044342 891235513 905049761 8251277 136143783 933199559 831676616 625980716 372960340 196137719 204209417 896697755 98330220 114122250 807520626 984568890 336760950 452774494 920240104 857814881 334927466 144534362 278370644 920457442 247265560 153943753 124839825 560907270 120407040 913653589 960440298 685827932 702082622 536639970 878833864 218194910 267143243 929955705 292155703 287719203 56692035 342503290 515328271 980489957 563491045 274958709 208006295 494684353 744307407 292788929 710944969 182971073 277678278 511988314 447871975 215938236 504807321 863207616 492052113 145357662 713317800 14293367 161241906 57189894 407925786 538230305 958504118 39202946 857569814 268882790 422001446 560372816 858365812 650697578 536894573 840597975 427632537 570299614 229193704 533348824 169977425 3124529 358705344 846281768 524303985 455607839 169789738 846889313 217830244 67145187 815999108 967236808 199228692 644522435 853372606 112668199 172454850 931331710 584810636 241523224 897909190 351494532 542893783 201826620 664599812 209799077 96423821 10415221 526032195 194109910 125027363 24241982 543140868 814793311 259142878 743664679 136212330 237932032 65772469 74704352 805584042 479080618 169285672 954237694 288359736 943986610 852929256 413618201 265474807 695948013 3178613 37038756 537160284 908700640 908584156 627546583 591058089 609122270 375183229 880385248 865621463 868660813 654779495 517635661 863991977 15236962 113571782 397543598 735733056 186458586 25916096 716701098 529709039 567264137 634914755 396104213 41350330 303405675 747192579 317667743 455617982 308157846 400797446 545263832 385733897 241849352 104246749 373450977 264354204 612689392 201364286 6875406 699211839 393796697 598843809 137707238 265971642 634363066 358647985 475686595 737083567 702342701 123478016 979619278 967587521 593322378 141732531 134370271 601302144 98852692 460367169 509691380 746365202 75461754 159835932 723019390 434647900 605100363 580977114 841927121 577259126 255961090 223017547 597436150 870723063 485973150 277478744 936294028 556838278 578784743 263097598 233527168 23733240 691392678 464426362 419764313 672649374 124437919 680963034 755855379 954676669 198318282 131939605 959597052 989261412 596941950 669757696 747544873 152011884 434084993 414855497 967579178 650061663 50397149 931676945 56153478 314780990 150449452 358947307 250249483 631668025 160185795 37930527 18165681 207235530 428798108 2621799 974786522 584393717 720173758 578198662 755223498 698224702 580483828 46710726 827085012 985662711 932050988 489918611 851366226 848367616 108440041 632957527 39614993 299089103 221638152 401616676 772984177 524494603 229689701 384420009 107740985 77461466 925003030 780526975 182279876 445377190 255834557 901550143 452717864 238715989 636195148 618287075 560809033 205581866 200490979 203853385 647928194 738308453 335585362 13202199 549723582 532973092 940594317 264123451 133056707 828678120 68774857 881121938 720727493 455616692 833769227 607861372 858522361 933174529 24617624 585893139 145013848 846241207 249819365 869194723 963952958 490958459 899417345 262546889 838340921 501446835 293644034 774215449 491494245 566273620 570188680 219586234 135725510 383621721 873086322 45785571 440662537 108810100 149950108 572511174 488413995 425156115 53129119 902890370 109690531 661155071 631271065 750760611 925430282 434587542 80943086 82151271 490847368 791967359 956209269 175001639 874638444 86067322 625669610 552621940 358523959 943815000 385646984 267081759 325151269 940878423 36765028 674547561 982199884 112582380 516481079 143102307 750046759 783208987 13575486 57009664 853939238 662958822 47137608 574399691 737014014 76109122 639252860 222442785 550872470 185193483 794225473 491797294 619869747 414680958 719434855 488595463 281079352 499458438 714410690 229235290 962494878 156869488 8940329 956365467 824817394 961081011 883517304 808865708 801476171 250677687 801111653 495916561 557763632 269530173 545066517 526141552 918541891 182828075 547599260 338551522 317428545 218439342 113238859 626487266 526025576 318897717 821063809 860892731 369215308 461244499 201961608 563359609 373794279 514389692 810514934 289065616 404036648 541012595 140458536 571736992 35796862 268002957 318714838 929583343 930346031 515768965 658582395 237560391 571278291 467605286 118429972 344883570 30132564 995653421 767445142 436877085 8577845 604970252 489045113 547512629 210150366 545553444 785192696 896482939 631024317 995894613 602281304 295203237 864144596 386708479 566698130 30248644 232103036 474692379 276241295 835819886 306053314 258725572 423081725 885942067 734837875 392448983 957801077 77393924 853852591 399096349 685578972 123966599 801344226 277587819 728868792 17788671 184927148 553980565 997142147 396181493 561802098 963863907 926700222 770005330 289026960 958964957 642636272 923062597 461159001 30167007 58034442 50100045 590828684 631686686 582082764 199971164 772423175 265787451 178593060 456155112 645344627 850844247 487837384 375193205 517661576 375280272 929370279 876350357 948698635 838065283 124076198 576912832 555205509 175237675 822989297 61441071 748267661 295119251 838120275 635540305 59917975 248514337 425048303 179337348 635541102 930143194 578150939 391210796 510286816 126377029 223600278 454033686 234277806 339183056 570270679 188166736 506015100 67119629 854785340 872346685 644831719 374621620 355595560 634962534 686881654 25317779 986637350 977281507 930990208 458004960 420047216 475735851 923857814 339483165 889510622 829695462 368560401 891649131 161723731 63542161 783269204 425168922 291680711 709830929 968641490 623488873 198047970 267547055 539867163 892577901 985449396 488772047 554761733 790630514 84563802 296068044 927013611 72426783 229447464 608618451 625446247 360947389 981248495 339081655 614423576 467883187 617322391 145886012 54678625 825103941 869007140 831394477 931734352 65981218 303179162 121320296 786364973 397956350 713717341 864826452 64089235 229126194 427229914 597471278 320750144 26338521 641168009 67577299 295347060 772390226 985590799 964728334 253672932 392306318 41167999 402567095 79984370 23744630 268345257 369567871 448562028 884472198 471455656 989387951 70205729 964676639 468124303 206813366 309803553 429228853 822623063 609565067 966550135 640171950 689241724 470376013 852860022 786934089 519176558 332540094 883291136 180461050 240896577 965019091 852180822 602272027 541810666 799049735 493140712 388293098 614075466 909633737 906281136 950870539 544823341 690174554 193358883 6671201 661183354 854904929 335071094 100602039 218610291 329595672 527143305 870629739 459559572 624865840 761219487 650695825 257749433 914678451 160293476 151957195 881095825 69011241 89055245 626715987 720356343 921100714 574749162 844127106 420420595 427919517 829569633 166005036 723161766 961980483 42155030 421347187 588122819 385863298 136988583 202923954 410285273 371035542 775842522 641665321 145339341 933188969 797974960 198534361 358502458 723222387 897516518 990746650 478972652 443014625 177083252 656952587 248533311 500213405 288188832 31211698 748060549 446329127 511150301 556587380 84225751 399454839 990490212 103076127 178615128 728326826 542508296 576067342 920529406 815238790 286313695 946384784 528891580 86058776 768460507 234245812 102073490 562414180 228112253 942171702 917427420 334886001 972041094 547047218 68303839 381415574 756250070 213601638 142475669 776167216 632093814 870278190 887026929 582647220 164949942 7500906 31933290 443548725 713922426 853326823 843584506 82763968 671132245 120342534 47876222 464654524 847273145 365941094 39870797 556130431 538678716 155896560 961554323 436811332 638215643 711846056 233611104 26331156 936716048 529812420 874405086 674610590 336094803 88499257 682344247 167619350 96075456 153484821 756261971 588327671 2180541 736089121 432529043 261529607 1317376 285959915 568666418 612640058 879902760 417084256 905297571 871183717 949732865 276471996 692444214 959139800 485578627 542395865 428585529 368250468 269361331 658332644 929051488 278808217 164793416 118975994 805550648 849887461 361688265 491114029 420439809 891026163 246948876 631928130 274070045 896692765 340803994 101460413 444035716 279571624 304501179 692036594 110378272 217557204 567297017 244859039 493405579 166466329 61957579 981927566 903863087 600321039 983414031 48064454 865233328 134504137 195496693 795966894 980644554 380082198 287349255 886557449 637170817 241246184 355799064 316842274 413100731 225712294 198330382 92381841 751737350 184136301 996842476 893346088 406238473 966980647 85392520 49037416 586920719 773159592 657793821 551404935 933097463 907139232 433810519 169983014 823622621 637537033 103221366 383579066 104035202 572893524 322249673 950658839 825209798 87908341 456446167 265977453 156711042 862146164 906809730 104553086 962676113 622006174 877793735 649049132 453268302 494853043 645782139 688654979 391113467 687708770 616934102 3250934 387951451 901340596 730426785 438351550 233270588 919390697 810748350 413107516 340785715 403289754 664480669 436947530 663076997 832704183 967439013 63454667 923350209 138025041 300582353 873812594 149336463 781822710 463872521 633955984 749395020 923574025 846194095 22752869 886452833 980602095 241606451 373899455 285194609 850399176 311433070 601019901 935979965 414775822 296274753 258625277 212341382 746322060 51552649 141933681 987857123 627963788 491125789 476137526 261604301 491874409 612461101 817202907 139767933 4609213 531531909 403276231 964606594 537745257 520749115 301418410 296136322 724377446 89913875 552273073 842292644 816164082 271551094 587802560 319165813 615123411 832033131 637225877 730174123 721705867 137867653 991742972 274215915 706303214 47010808 736780011 827247937 840632288 914082340 447358931 812255640 659637080 683434789 57518121 498666903 759135131 302335648 71250096 997029208 704780022 112222161 82920839 866658262 221608540 611031749 44140890 696190346 563862449 201223473 836289232 882677585 197764801 567221038 985187350 905968384 597672967 893449725 823779130 724433921 41002920 440629973 4563373 506018664 963808818 321817579 53481359 591635270 158075069 383756579 963415472 134869610 652079397 50153936 831980218 993454379 785170513 563857711 446786061 874371139 826314653 889393107 405957724 440532369 1576916 228760211 312405182 929387456 923607407 315902303 158625610 127811122 400182889 288696616 183292255 895359460 579085159 97031165 452964630 656109537 947720424 334047782 932765147 8686945 435716073 684841754 541610979 889272070 360214981 926007264 619346431 128500708 83288040 6979771 242707821 299053199 352671916 903793399 913279732 777056536 72642207 532858604 318384970 439019271 152756516 832371787 256524534 452258857 218882213 681150425 554810247 897603897 852107156 841523965 615461837 883360660 774764473 343621088 760376336 551347764 378591513 705933588 62261662 58918298 695477251 129502660 911513220 770369409 843623452 252488773 150800324 220258307 64088693 577148021 304497450 383625489 696591716 354918803 85375986 422558082 357678190 549111939 641260215 337051236 34278677 275582130 819528424 923273800 41246154 93220078 712533428 86428346 286553160 75418948 18254083 603528929 658377988 739921651 996243195 742382768 3041781 218432306 551067998 833547533 434233845 748124762 492255546 559913547 637996963 807699127 530488418 465703968 868140880 557520500 7457867 560356186 368610016 943524280 237145209 44596955 969681530 646019705 137018722 142349528 447978803 183507555 767065548 593194548 659844031 194856326 93503973 56615988 798830894 475206630 257333520 549534800 111424213 986944547 505126587 139927670 388076044 844367626 872762396 282896898 95357762 615685962 370283106 18423692 466301384 164363509 576139987 687561796 786239273 684730164 959160928 153341188 567104552 603279792 30482291 171387396 624131645 666769415 418726774 732001571 584813279 681236097 397443005 734961390 56863889 847547425 140632087 612772044 207788786 78565725 348687398 477861575 376366190 545570279 585819927 736867194 609355744 459856736 333619730 357312602 509731892 475631738 480142182 88484142 337700314 579515255 169300350 28381271 77649615 44285947 844622622 649820938 997702384 186458871 493474197 313623693 938607357 19618878 188009440 585784623 523195290 708039478 472031594 488190535 386645623 504757593 57974643 954300038 764870441 891214046 25679029 739453728 929407722 371733259 84181203 757791794 934589139 321395768 597939270 727363196 572661045 452625518 657809334 359293306 834250784 243841499 687591188 152132195 461433109 687337526 903547416 152448083 324943321 607514470 410952836 562956469 270112391 244800368 180857520 73715762 18847906 697434197 750188653 578437422 96404611 116885488 391605407 763505623 134050812 992576560 486646815 304975625 910089816 393038953 976498751 976923684 300997802 737624703 543437426 157866321 801874708 304332095 406105893 661151228 5353110 211659751 951403614 19578084 791033629 242135734 113706223 578585611 517284320 838384722 289452098 148475019 30677825 632690906 807664202 804441750 408890088 888625627 856829929 310115365 12737630 920572357 764740328 222713252 274729485 551408582 358916095 203587077 607489213 804339090 64032273 746921194 435301535 406260839 362433916 422452409 297884723 287305310 951718537 234228063 176934002 169833698 277309763 406654960 123380365 481289261 646348450 510183666 990968610 948938744 409241919 999874600 328002817 734133347 8275617 83999435 700540578 147225554 408854866 843694986 155137377 696232686 426915610 656745620 586210133 921651542 723147219 660764711 303970760 640794268 282303195 442261208 859521236 726086001 133377732 813510382 281037852 684715792 42673362 871410207 984585386 261919829 168625711 29158596 60234537 616890675 925877154 808040689 380376859 90954419 174956261 552149465 267186096 227430004 437158262 706518687 600552125 352780880 531640957 302312252 139151044 502884019 757788999 891422334 767043524 687923369 333500534 861396275 307940996 738500068 860808457 274052759 896250192 252495238 248006523 246511785 699428606 671384248 424865225 925225300 557860284 112266471 267673782 290808428 812428731 945002226 730008082 163881363 985644795 329643418 446482314 150069648 901416922 540773546 835203707 621851243 137461321 580245039 871874609 959449797 647437973 736629745 602067167 65547503 607478702 324255381 925667924 341308878 422145859 849406914 591030805 720208968 641554320 44717928 15831510 405959312 141271479 777866413 426844931 351522891 572589448 412603765 67962327 675865083 887651563 313296938 315387298 3530938 655745060 309724910 686171625 478121493 960391337 489821563 981522901 220477498 131085225 620481440 455312798 366594372 403312911 757731474 822899632 235449463 678327543 878722073 412498041 501047958 87850283 284342814 803256923 160121244 112215725 516652274 922890952 31768635 141505582 356920610 569648628 380336605 579628487 729723055 50733468 671530129 723099802 803407890 924434003 551817993 335884163 466871158 137803848 854943959 364881382 315703509 435824104 798367399 862830565 904230470 632037 967288663 426552236 773315546 44318749 880788529 207189756 796520216 734889345 733955382 886857690 787179354 438443280 848685167 976957051 268278160 540364585 3009627 850580341 377228615 735965177 688588998 360105198 143563789 734037215 952853945 462871163 615057784 895746401 883513683 108545592 667341167 776348995 344172101 216689118 896604274 846050374 312248863 276692946 623426373 937805967 975251113 69492037 780025046 959465762 744760424 36389018 864291728 580451349 351797067 996791544 733752283 458893730 841646600 269244629 858516005 818903508 919276561 944901389 968306317 275652295 902794809 989327222 485165437 838215895 913201252 315727418 537968465 495587068 541567944 35430012 690655242 633744824 475833307 700531125 133492192 54543231 617907575 1492257 842783123 304424493 967215962 441858182 85491832 888080991 582155701 323896035 802748128 53362598 813004073 675475360 585912135 481965385 186411483 216600012 798415324 324983120 498781065 856200123 822933287 486050837 835338521 55467361 253443900 215101505 980382839 89017855 59640337 178007015 236797518 405877715 579809197 551556854 433787481 82787923 264665558 597788366 535202051 713206152 521791680 555024673 190040058 57203902 664519448 110633062 719615860 340228986 188472041 284754246 319383181 315201182 17342525 922420274 158585502 528026920 80324922 541998296 791217388 611342513 962390815 817419565 943751563 560483870 230177042 754580657 432902353 402630789 330450743 25028545 281168471 828403214 178777774 704832099 825480286 468476785 472708201 736994215 275163644 969205492 166447266 475051499 994207934 211286866 438159109 341511123 103426045 338452934 840150133 473799660 282556834 574037235 428869317 300328758 524610274 251315997 251601791 489042774 966347549 647152173 810436487 907660098 691598613 762349091 549798509 433043596 699972703 404373568 594502193 960814196 684989856 301164690 361370357 850797301 925753127 50424529 373610265 165174084 933737084 855382497 450264226 306140958 976929210 548167138 795116551 375367203 441799669 275596803 611202819 8392880 128160846 852503027 51661125 612206589 410571610 483177290 772407769 408214630 516982908 391611199 276768553 392796664 388496441 845872240 557063842 457764927 247578576 943596705 287272599 496552994 147266429 510334605 689916218 347461355 391321692 473736777 490890224 875580370 846190181 467469430 343291112 228628373 606362517 735681008 276745290 688884773 581660900 896475546 310360378 750782888 625656487 386158549 699103664 112001841 969819331 923833697 735141535 513632517 433236042 375025623 792990595 841491422 108393736 833400604 506789832 911652957 743181179 313404430 38975741 602989793 699168547 536027646 962334580 994074126 555857016 129260952 744511946 3727045 13000076 46858396 773871023 43426431 412527994 726400974 191340320 557705521 493817434 356444946 666898705 869876155 811753195 830488929 116373548 45320085 622028473 183706893 65009904 806006518 804799139 562044584 474304263 192451184 85869253 681076568 571025158 156781048 315202403 477290254 740122908 326497720 259969131 225900675 407514193 158430592 421667503 702313339 236598362 181052657 109573988 664766271 586396483 947712204 44581096 327209063 249496224 671062200 641211342 607146426 263522436 640921526 587025134 261821893 300200635 406657422 472406692 451948501 991421815 236650357 574859137 958365599 485129501 32292386 725337634 40125891 227319102 605621839 974234658 5450012 7967936 502042079 614628968 31582273 993881413 69942556 572271424 30505021 879264079 788013798 874998363 291504210 474734167 139692580 473209436 255908411 212023936 551560890 201107996 366983665 102608818 578182536 324552482 158009811 472681887 383156932 656355234 483700746 819444365 14210420 332730336 548382661 972034749 141799604 206071519 999834750 909171097 217410183 740604428 898963512 326320923 853934502 477354743 990663843 274876351 258714598 590933743 81304147 277412794 341688363 221101924 98231494 569222380 562884707 808845317 917634450 881540977 601737617 306179944 825519377 856414984 424544811 840679558 779830436 476076430 665837458 444070369 844915009 655064054 878733241 690839952 899967896 139888408 70275186 327740553 568667034 610857469 329590433 531431426 7884727 894723271 691130072 912728916 400121329 767017253 21678576 899523674 823589338 288328065 83474293 41333775 899105095 678749172 621534145 501760917 957011466 866229707 770763751 366416628 211525375 789341930 893163385 42958373 737191928 124387301 373726845 167819164 40761198 490768904 114340117 685980497 145768223 668894284 109889244 569028964 140025687 165364536 165037097 98711985 751429342 992514080 327167448 154012426 824553916 941458072 504132835 515865077 228316707 112343057 880513773 492994827 397275466 831981486 877472314 44655986 540153415 866046475 77075241 341316755 689098636 413531718 589069784 169157768 639390232 576895403 22648459 110860108 107665757 926430087 289788556 338051038 88098823 588452781 42424202 838553496 475907493 292379250 960921572 816236050 509839733 337109834 597563012 240523239 719252032 28724358 976216961 625036196 129585082 195756142 552315087 415766342 398327763 32811186 929852735 14955669 370395041 908790070 466928103 935143355 144845041 24517303 86865521 286117207 724428527 859173003 583081992 647538038 833784808 773164709 282748316 940543022 722453665 266734366 382395683 945862176 482065976 852830677 981543730 90571703 948733612 239865030 293295968 406951738 405705677 591099414 379095368 515283326 727973995 331706149 143850205 107224164 177515452 510432276 179261943 851229255 38027630 376581308 390892710 166008533 639341973 300310912 104901274 737749802 93315038 65678631 517009176 853068695 167230661 594419355 915312804 745976189 518786666 639352614 948236999 145834442 163279656 877446649 341711950 114476043 751526618 550783866 894703007 976771458 417939956 163630317 896256736 115217440 505675819 308507301 109916441 309542432 38891723 501484545 618142301 338225589 424231178 747702392 103171207 359052396 476109103 63105926 579178956 756142770 131155662 429731475 88504675 310835656 672134007 675836112 246493365 391135600 989396283 383127454 990471175 863437640 722989654 842418782 419952605 556614765 14206607 137604224 87248987 339359550 523919365 888280755 286744090 738018826 527708612 814393400 35916190 829629963 164331278 242710528 713519751 377445689 621886429 898404598 668302228 406071363 960252019 266601451 581763917 347357173 4823781 561005071 460441549 236221549 2396567 770645141 932894323 688172092 387726867 275708625 610481517 115833344 252464611 413910032 399884473 663175107 920387441 235880447 686934972 763761616 496942789 195772219 667321778 902185483 825182109 140488081 932152271 902409820 281166764 156055669 521353732 243214727 761445269 388168196 128640198 690338348 121005204 110344750 925943631 732527294 967277853 989105187 217348717 710930044 416636332 104754033 699192567 558644877 736783244 594208058 749407461 689434564 444772128 130641096 404357932 647566043 490916348 927394777 316334844 484858719 526668918 660276433 143189462 331167960 241943175 478625786 749715674 467241847 158062190 956807387 820390782 84193638 148932707 656416498 781004412 266386069 864634965 549756919 79080580 835294029 176518844 324116309 202799751 38494240 843737302 40776034 539248672 958342174 732511797 966581910 342127351 898564439 124851099 313015669 404540584 566363054 598434957 521349878 893132587 549815573 229381342 180918660 14519313 267266690 385916160 811308336 433826438 426186790 859030501 16089788 36920363 430862462 564756143 706856528 855517186 275601845 699881422 709989271 215570722 620327317 864571805 132027335 446331176 441009333 66225084 745518664 519993494 841785340 561594775 356474345 767743213 120666823 236779654 737472785 777490697 58354779 36719119 893270091 495746490 583183564 858521588 472648709 702099345 274997515 352380036 339753947 621519597 163682647 297167458 261593900 24337227 198879788 641127289 304414939 263903107 620048691 260862776 647432064 372758841 772064038 75725824 829298605 902553299 292852933 726686573 230247708 156309695 54747807 361432072 225770710 623193819 71510357 285757206 891983134 579002744 416146048 336925923 324674046 771667286 217180058 642832452 282426514 637670829 599346595 381194126 142289060 964584145 748536118 790159889 171151802 522359877 842461637 677384373 771129260 288960046 383431985 632914049 567012571 667545020 206421243 664246079 716093543 66224804 865771087 92665544 674850241 904611600 627908069 613040622 713998414 340483621 965470779 514211641 228689812 33843690 46521547 772501413 153612767 615613235 842404355 17624713 998982891 630527447 60823321 891143582 649004579 393931294 754457475 182548355 493507811 502605427 453310454 813393812 604011334 98664300 64451905 396109380 330513581 529810942 729901560 516586055 112908958 792364119 131505948 964017501 566303449 892503849 98106760 426303159 915152296 94081750 543832997 521931106 775151127 623441301 3057985 953881708 458680684 493422354 274334225 754981347 767837561 461695047 24762259 746937960 896725424 250873861 199239726 160191476 643413032 733935453 289052949 527359762 352723489 633493135 407313044 371324542 733615172 180306340 187648868 760536339 560630421 4171710 570399215 54177895 105079027 429922309 234045082 661614908 698258106 553759181 406730369 152845178 166383890 623158015 423210309 582689599 894493637 528861222 280052983 942062762 156065106 222894772 30394748 156086524 747970072 391235627 838877235 56738398 206771928 211433040 13967752 246279956 486820546 704526594 218592831 104560183 861237433 77576376 437536036 378285432 109276235 110456301 904333658 191991792 308230304 525200073 533471610 989485373 716765393 601947663 421829349 104468571 375925703 693523836 302725306 235193466 97270206 492526232 715466085 58172567 231419461 99099019 614306872 793165366 385336363 874609986 967948908 424981575 58214061 727589035 883017353 305603225 545310751 480881001 275281681 168938397 594915473 823649278 180322990 556902565 689814236 78459573 394505818 564934239 402563574 956925877 449915005 375178382 59076212 784852122 702336265 337227677 390785302 722061374 348579778 944370518 344260996 367257871 633730928 565226609 466756198 898943042 628421121 262663387 468741198 790161540 472105446 972154906 381479455 571012077 973972242 396236031 691062986 63675062 846390279 902435080 306961482 328830789 6571217 576643010 84420553 144556378 132733663 342164852 384692480 481492309 555640922 904848365 431931965 136802781 132267104 101275124 624227339 66553044 720177525 365695376 79513478 900559078 154287633 373982272 129098354 916997565 529732454 726607194 128637662 643337332 132814309 946226166 894104754 610894749 371740236 317798914 292666509 393443502 391534465 952645033 14298967 404052564 707442446 413839428 302215185 853372759 139430541 769937987 924780005 742840225 409300742 353382683 381826039 469454582 629523815 619715980 108755741 965826087 222001468 566873261 641648980 715610855 278877371 117631732 589737220 422762042 2829777 158019022 484369175 142625289 155696003 174789908 215018121 435411808 840174524 735087349 41170757 274934261 305056831 840959174 453283744 920735479 291101685 93382165 404003316 721436198 537034651 945063904 627204404 423795487 367361421 812717548 236333702 63727672 380189940 868634512 844358514 569203237 383313814 324486179 665084059 2297454 961114946 351077383 4988850 240058118 266967195 930247021 844471084 610105113 526335551 571519963 350991324 886062502 383771009 682814188 64081391 327147065 307985778 345224698 743407406 967451080 486491193 897307910 700695061 376844135 165855340 903660937 887757404 345890178 500602073 103076810 622306594 211869592 840039621 589176457 81676325 828751961 966557718 113397801 507291996 378500468 572902916 904385563 320513896 670944413 383278627 463278608 216170554 24084721 712265748 362496828 152037834 102024645 960013272 689639812 99956299 134136932 686199873 561898851 711857734 680994508 251446302 669613222 797701868 644595689 838610424 487972281 465779592 536395058 440522636 475476815 820161573 805567701 448606245 834632167 623739123 711659961 700859815 179144118 964032197 381454498 796208947 377199200 573692013 913995723 429975280 903499715 353632779 324140476 299789926 13750940 79284642 833001048 414799124 284708723 581436522 848916597 424039232 497385530 632335028 291943374 617593471 354211612 255289013 226428304 837936281 971027527 514749998 540610945 224416625 488359018 399351471 578324031 999977122 991417143 590147941 634126652 14202489 583424097 184863103 587947456 931869609 793138481 889597012 310155810 511812512 66269121 705066936 159258223 248163700 7463421 190335863 21403306 729974870 829024351 920983365 654011815 534202892 931970599 697495593 969515899 531419733 83439696 431589631 247995914 891934234 123682858 190918920 966316514 575881728 448497526 187184067 335987783 967312164 416656133 821352108 167197110 317401682 601781856 258180716 989872516 365491441 449623066 925633127 619421493 117602983 167041099 294395039 282345232 978814892 587185395 887640882 561200035 762441347 761315803 601992736 52514923 942046547 312124120 296491142 241734627 613571834 955943366 266124 416015458 931607971 897658243 724029609 856169634 411242189 339167835 264965208 475936996 480881338 546574491 474508874 972440871 996675132 56583234 792790560 846736594 752101842 85275660 589155873 19242603 972454887 470995931 536092434 625549831 659960802 842291420 56392080 524833515 177306860 375031590 599252130 858226411 716686040 101853026 874292272 222243366 644509637 502443679 297459553 142719390 241572863 217040071 300801823 285981831 912682516 529695549 58425367 294092323 541897435 625192207 530469153 773285924 810635579 302149490 516854970 146901320 386393900 580450145 611580178 897881555 584852385 168295371 290464869 863173239 637085975 306654452 896999693 805152226 673338562 999643984 615472936 54741331 19938089 886536674 7541918 766464122 628146000 724169132 973059152 593392627 269788031 512638363 836529570 924381291 50772004 253141811 757991912 944078592 123301836 745955255 864718657 621589495 442822542 441151267 89111500 999091646 800388549 497728620 708030407 147851543 3837015 736558007 910286802 538522508 455332614 423332452 23645596 441903783 443926531 873460479 990114699 775033174 805045901 56106503 263479747 393101575 734915283 883999317 674974893 362288656 953777607 418915406 882643036 497255934 439530755 428324533 744295983 593928350 586312059 228719050 292871595 859186413 541916330 352402139 859653768 168409312 851427062 471353919 612385813 240423473 678761600 908724928 69305469 573451050 949677252 252211134 399512077 513755931 675334733 515280239 904655635 189013580 267473828 398600038 430108066 352032589 886094443 11236840 528791015 96390618 638090233 704430429 994809389 247471004 175350327 208211661 255491079 473951431 918947670 485099654 992458018 218640946 432657502 990232057 372249840 715278131 33352011 164493178 398933946 723169160 923340207 935946834 428100618 526814686 221934452 184204751 417695717 600714137 400156978 765034198 497769129 385016906 549703772 663630233 427725765 339307757 934907273 621910170 781357939 571388645 783078929 940342979 668578882 294854583 9929076 829979967 464753428 664599747 24025645 225274589 132877069 972005779 563882047 588687939 458907439 420883370 103152937 131293819 984880845 548305585 682680544 22680121 557450559 295291385 636661332 366184342 417994040 169174589 86538838 55218908 340677739 30773298 441349824 841457514 425326115 934456967 994272514 890666013 882078915 474128398 511610721 965066853 106876 518003539 391236071 453976029 79371943 292782222 513982556 255608201 588829424 562274926 14446683 697510094 494786215 858536839 741645340 457636805 114571219 632972578 423847842 434156193 502757169 820555785 114479831 811901780 598025957 386134154 676133950 90405062 817128881 227976835 901057063 655352541 114992378 970944648 780589725 779138687 998657719 55702787 301592841 369482452 719690548 929186518 215738016 695930061 770863786 688376119 901076832 860947789 131752231 230192861 641824118 236207924 144632825 284179394 494730435 378290273 30073610 939304960 25297035 571343053 879989564 595431085 953393859 326051289 368853358 809808769 144218422 46821163 823975869 53219309 792799960 167386657 608495786 178858355 556603179 692961935 133378537 103707348 388892267 361757616 986915524 949826244 544589695 607324682 206225895 332310239 32395320 127466329 409496634 183148739 680100963 68647769 636064886 163806604 416210959 799770862 672428497 238642226 192645130 678959376 715315056 588807915 615682431 31272819 13109506 410512135 692212864 90434352 174445608 949234983 776160727 120909371 567772429 807906744 559813110 992442603 257314999 693997069 808160404 599214647 207912381 523125227 309056598 948639464 348861886 307618573 181799198 424146177 89593220 775898039 936654784 205256932 847965401 744345461 398528383 908832434 850310295 752775806 827268190 595468522 672204717 354450597 884374678 123867653 814915623 89078238 675865481 302638827 573676100 828879499 498751844 399501646 584643520 325160614 867703835 879029276 778866126 826283416 896886348 568392675 264566498 921183062 773103362 377438596 642760583 996498670 781992303 121934653 424884185 610660712 394981707 594767331 531135293 397409195 539299394 199963640 539050338 68555159 977466373 826485449 868388455 628463836 114003123 791047956 946177042 368299460 473002252 886838534 729095919 148029374 159627889 660864634 954352562 655565202 172068607 611884963 255167114 10791973 714988481 894312250 303377006 310524188 177678385 776220214 706455501 845513643 763253403 551161090 578293422 743271229 651074001 804470186 513538656 726485203 473586561 915834311 188832197 916614485 5897242 383114438 860202874 758990430 889089358 55594320 41634526 860100850 968774034 162044907 908501889 295480957 504046062 698892065 536177627 20826970 597886697 546407123 106688828 892440913 577640229 589894291 162076130 714994108 789794499 675824301 934362490 193951684 305964084 459955405 853378048 498521771 949496866 413762710 13053577 342771308 460170637 936603904 834165026 767026843 797545895 427961195 210732387 659409353 598959065 790556292 963925718 335898588 183332431 744888563 43438234 872396022 173069102 391880625 338961149 856565977 504217219 529680598 866417033 354268754 470025306 426508307 145088197 568543616 571260257 258109729 150946956 194451530 352100956 922656342 317048754 675071197 765979531 184304628 358044875 530430070 59140108 782284767 464376139 23326468 159387973 521226422 811696945 884163766 818695913 514300979 722614633 636430789 890835267 376767591 865560759 617987650 122474443 829760071 61235830 155116505 756259767 69454401 86712210 678963113 792885795 705874313 924425088 309833470 603421393 645038007 797580939 879461379 915591215 719884053 105103117 232483421 229542370 590996085 568093806 312490148 812695989 85018542 764628598 345143089 969050158 149932612 687670566 770943217 799244727 339103464 680108502 121760890 590537520 609114627 613434368 149617792 881599696 489108681 531714358 498115206 84902955 891477408 571211630 75698826 741907964 123332199 137406970 270758077 238170845 725983761 251674521 720603130 408483884 390664258 473308523 763691751 891173462 60627703 256240627 770772187 783043195 721244905 992657765 18550101 412825577 829437367 424466617 533014364 980691625 412063833 86357873 430541357 55372356 581517248 519079060 161780742 563193654 820470913 913375058 303325263 119634466 406750532 798637662 22592129 309241131 439335613 585664590 32519351 920592953 766922108 913165097 441812872 488231966 575633666 644553760 953042395 759736601 572559946 340594901 317914564 44407893 364744182 554810525 892800417 86492544 315501759 729564972 988932906 993495484 769001206 957728275 151909771 28571714 682766638 159412929 328453241 94521379 276767616 80411849 437934305 477367673 996904715 823892782 247996340 876349049 427984797 421204346 84580301 28453008 830388094 232314051 177716948 168085590 324748712 555155097 139932657 20791398 270736376 261172561 516634659 76086351 488237817 132732707 154751782 352842241 560247534 101727908 680150377 964332173 735971221 618303654 372223327 598720381 314696137 107825924 586377654 777183664 282390701 31167161 596350213 930075490 988015669 301578198 17854601 200345244 269663721 933702571 971650401 331707147 764755385 227861288 948183028 539171613 927035368 500735220 672580245 267400694 255267842 352629899 617166820 849036509 276692595 696821830 5036000 771008704 691351543 536768590 613549490 423119284 775215443 33721378 713620104 451709137 993615335 546349495 593451211 162070335 828351539 365325665 629493590 367587919 184965594 782750049 212342271 11047640 449779192 452446809 609253402 229892422 851057005 528797853 704646621 376698948 524897145 914828269 3158622 978116646 603446628 165995093 857310997 701050348 323630572 573827913 863705924 766923413 95496277 877731321 10366209 577078585 869293030 941898050 210571205 340593355 105881859 482010919 945982715 662880706 998129877 834659877 398084503 986816512 58309642 977625052 724256363 600137028 605029694 855217639 419013947 629250689 383597916 882113652 390877813 455954942 196628920 77847224 663804970 320880272 73467800 870006890 74093577 68033552 263279681 789513970 234708636 421276523 954834245 941099045 674239729 313459989 289047732 339902778 12303300 714228821 29018257 317298963 593959870 367286242 453546319 941254226 177791739 506617696 172654281 983044822 4132376 534151631 121985158 539328626 112331159 522360529 628897288 22755564 810475295 166541077 696759932 792449506 353612513 735127205 865600244 969746476 871144680 488772472 329237285 193570035 394096341 296023672 26068338 841980263 986085511 2096658 743962195 32524640 539256987 670727822 675734112 715902342 127181321 233975829 529156155 623005405 143837884 817997443 606398217 196648266 676697583 918927323 612942954 760494999 381681147 746879173 541994096 379656161 611522495 527540770 319729722 235621518 830683135 117799699 69230344 302336286 694646624 391252621 352823278 521400662 173632896 497679829 226703707 339791981 658152155 647219823 696806745 829020867 269527220 480925267 832948599 889216448 625026249 476005490 309869394 292209433 79234107 435813969 311225707 448545962 547879098 329399008 347270693 916387736 673173045 174960631 651177077 599212482 174460058 119813275 829776041 24920644 297332374 254888485 120493502 76642715 908381109 373690965 444733415 694064498 849238092 993280939 477909201 82255270 986036026 158997712 314731184 234228780 443535169 163996566 230528890 278859547 930668804 362893039 523025156 55037396 987928952 666754912 114033888 90224170 946329150 233296454 12032911 580832095 115465247 732041934 795975374 533343784 883179927 997523309 90411197 373815988 998428201 141635992 422379037 995947278 97429168 100784328 540701744 298833348 517977645 270326725 98473916 993902271 153510564 138542322 628437539 687373261 565866856 380876635 516052717 693918279 497482856 691756510 359118399 918494308 306577075 438677516 28749253 615668345 969793347 97042210 959774095 640115696 238790386 339045277 122473131 350590028 532750216 705257380 996706201 906596305 489961084 628437341 667138286 770589962 607528072 315996500 624387827 159434340 64095118 842860380 978483300 94488392 814603280 828586785 504840420 432334578 871402362 44099006 588922880 802727254 689666368 719033492 995376440 840670903 897464021 229237735 246046384 506550666 892319919 170258128 867331756 592492870 423264470 723070272 685300399 114905161 134580362 501559686 380226758 588258355 230879804 448389183 630218529 120005785 7256856 625695093 452002842 206514323 913963274 736334853 123298786 411694166 277874945 794396091 707699846 555910903 877964475 368558370 102053180 567085630 848615991 140247473 686570493 35710131 883609735 439614926 816126937 35972767 284486484 553408551 645711750 320904631 866003171 145715828 615620633 737963633 522611482 300031952 938082192 446625913 224162231 194675660 298743038 673327074 55209041 428910876 217898877 321505834 280936849 15918520 964736959 782344399 905486287 937858210 762627048 196691934 577998199 735128829 511325428 478060038 33476062 389747905 450416597 479798944 380834067 727104114 533523909 101676514 465808825 951266354 755493584 537516772 669034043 357908319 392971553 478633803 509763141 796664999 270826262 37369851 583686576 593054607 801202650 943764566 708031361 452853560 593392100 290759492 311679803 114185029 431020520 695148749 508041165 318516555 352468251 967221462 293098771 601400143 66535985 825119714 346859721 838286920 913827813 23363370 330554637 234282655 617344224 192963801 585787184 233733887 701138172 931940669 301657661 30735191 13341659 573726838 208578467 961460402 615576912 674120507 154568362 883013710 572884699 622571641 49905385 924001917 180144317 702433140 180565184 121483760 32888882 118862948 764502278 712543464 920678224 266699034 635453004 400980367 549518823 240139195 533358332 221539769 272540782 631119221 642525090 897236209 85253826 69138550 243622313 463761859 948487207 234054460 86110969 768919351 698899940 291576863 650535163 117836041 511269095 146602974 704764643 989806918 654045934 340797926 458750609 639322464 195362405 628148509 80621852 472321581 379722840 457784960 667081197 344736939 158985494 411472249 438815369 920689757 395907825 525580998 652249940 273421909 880544817 584559785 67815416 57357813 743282168 2745851 646168001 789182152 189037738 713175351 383280409 40085524 702966311 308908484 840876101 303575403 985346973 211146029 862055302 69249969 960466571 356818551 548606091 95097839 646119017 911362084 195705459 559613616 73484381 856307934 696838335 176183524 601518133 364302797 130923690 704892116 813438744 764102677 428562431 128550470 413291811 930829181 67777060 505514648 49602867 694381307 829455344 114989765 378897581 65897093 498526965 434446304 442574680 713381760 106917506 279961737 667309400 202370778 128447157 9751919 903026927 139729924 379071868 13986059 677006508 644002179 118115890 847072103 761414042 703179642 879146046 326199743 6285834 131058897 444210690 708066222 468292481 172371160 42395227 950661012 494502918 119447808 732237089 397091529 490173899 480275582 654630688 884539267 761664191 427568079 375395496 560028638 866612212 434034497 244042909 263555596 280798860 21368451 538197528 241894731 418561912 446290293 237914601 218140900 447829280 119347627 395317697 111566242 202227695 80608602 769790600 247171760 93149149 264523432 574230599 216529107 631017471 708046192 223866069 227337363 778018631 256700660 467208567 22623855 156175377 183447438 37332701 315570727 350972097 872109195 347672559 424167234 458093796 446907434 691990685 156718510 343340921 912380383 525172173 430190630 535570541 311854752 641402745 183050271 159179922 19121736 486852652 595401730 379770733 450652512 845259568 196079390 508258320 291430038 279417617 155952360 879748800 428722190 974816591 787299003 719685088 933564989 180879631 678774842 85692728 298924172 93897807 856412868 49967522 926095668 927507267 623651818 608502664 900234301 151403329 834321686 138957780 301231939 258894279 539064630 766840121 966926634 730302715 873172607 93743485 918496231 34845318 539212967 520296885 240145670 866351835 412682799 421458741 83783410 122008697 235004836 397937542 782985777 407395851 489556568 575519194 371607767 940079337 742283566 913059304 480270019 868181105 84953193 259547464 614524922 230658748 397275897 392941958 379715396 702751298 970868480 432017808 369278886 716733437 263948507 41059630 332253362 931595075 375572304 671408840 435619703 221153119 590140393 141604294 606851361 298644167 582046429 165594220 482830452 390262461 360642041 292655876 729595720 592204287 761500040 926747363 968259980 739176290 826474665 242414131 428336235 101130485 32132582 344279983 249250340 84025662 810017725 515213253 746408409 908973914 745249165 991790990 44362888 705998059 324330618 902030247 461996451 885145802 659256 148118790 434300007 384819846 773353537 722658878 135246637 562809404 953439952 791872253 11386595 665304755 220913923 497955943 269904720 59922023 159015491 582529541 440414582 65379996 426847412 13460252 611422083 530305779 19519816 668802136 843243675 719879425 950489853 518399460 48085377 280839183 630468929 841096001 800348221 644903720 336702352 114778501 599383092 779711734 878974710 215652497 390979022 297343742 337173691 417205607 953634873 279866486 298998935 182377559 669929300 909609358 331077937 852063291 989673634 19828294 688146460 829641045 912165920 809260135 939829528 310506602 19532610 225939795 163304140 567514816 646889240 795681418 70534211 902226675 999978610 515991246 316513612 465609088 973575680 392562314 926638280 533082418 266943564 815930955 422766825 740034671 152545565 146287598 435171841 663825105 637052294 528413579 278532734 106632754 411300061 972921800 240952483 983265564 556268317 549526096 933994509 693257806 759784080 922467718 817615639 20722331 636006668 190985651 572092853 298285042 49675646 733921598 863717624 478460707 434108114 192796547 496228661 864560294 244513850 481347796 446019375 229150820 888823495 507321685 395887797 662878307 706452111 679153065 910152622 449424105 74037506 649359235 259534158 394539482 407694385 509692753 902942165 593550982 339239703 182807196 620719373 290196742 297282328 314742979 297344877 195707151 765490181 715574177 339958119 694258497 575357704 598822838 480595567 523446483 901143019 588729195 413201963 920004993 288796232 121138734 264595983 718286676 180684777 202676908 34851016 663705930 299338853 356619328 741440530 520937800 673085842 439347252 476595116 438212731 998835880 153135893 731533293 847832251 318087698 748167410 331684516 635384636 689715125 549709139 470364181 954784935 216013122 184474006 909537097 946963440 466868296 611570299 849979042 908456076 221141003 342391201 841120274 175387189 615746133 844212844 64119518 611220259 797414748 983429487 47503220 684048834 31649246 126626803 521375161 126525948 718545393 994557938 279057033 339171435 768090144 158033212 352887269 638675304 229122603 665561793 625148059 35791552 907120803 613978665 269300876 792558528 531421865 396255844 414690460 817406192 555915373 198923262 374274899 608574519 716774592 588747484 806924417 541708789 863357237 223926843 542622740 175770430 699386588 770802801 683349226 255818565 737828609 335024751 875821175 515298893 536039594 707374047 393476157 231434372 457145148 294829788 682328785 686421890 556563111 318704981 763366358 610696231 802356504 681197247 682663957 84839871 926844190 384958055 93839312 610227280 503271406 429879191 887656177 451989955 426021883 843528947 793006713 429157817 559996824 696037922 499860201 788970450 112255914 37470583 670419673 774698458 266416987 739127015 462794681 992609158 159162418 843805947 484785590 322763125 4630568 985180010 652763044 494157232 178576453 553892980 257232895 188753998 338489652 420306248 126465854 120991867 588662034 699056876 577006634 612928499 110696102 16099435 303976219 25386576 942812560 327546410 56516768 921103990 940486920 500468635 73015521 165453326 558742236 546463759 661898111 636780592 798748404 578804006 586466125 409224514 44677526 348828090 910831965 675136519 63579105 718713049 384268992 392706336 684961591 825803902 586866824 172348552 776480929 895631607 479187108 702450551 927822413 282491118 915716842 29926085 781401718 27238354 280935173 196588958 899046586 832096044 6430344 77358595 172663388 178894407 515601361 572702362 618780130 434509140 395610212 694286318 927890930 489884983 507710534 78193180 858762330 316132396 951822329 732732933 296490058 268293620 377660311 381129324 72930927 756715336 242871556 682845780 146673380 23862080 997208832 796071592 819685101 331435304 106649844 75981894 968848263 451325880 32843989 259585698 408838096 683364320 136543068 665311689 683198116 312982925 480529712 274229649 953910909 685431130 654675655 466667292 327895067 166823806 352471962 546757283 547518349 358469529 402531911 80871474 622647748 251456599 489510159 532291775 821998439 31415868 322357722 299599335 673033564 294420994 132335831 416634160 380835322 237820008 89380681 292560847 670698510 830339658 651777261 278143468 532916450 164965292 138265767 444787773 1070260 507492631 363056768 875343993 329963059 863141599 27502541 679623583 262903949 550478857 671844638 315498065 963351461 917679143 532316506 864246403 218980421 35283929 971667571 145946689 139934724 591724085 31136821 506296332 939676244 897704270 745754104 761594448 500562133 909382660 957716849 506118210 330144505 226079180 228332022 737731411 618168733 620718724 270220687 247306060 289273554 133720795 686871007 941030986 218049260 581635055 127385942 117235032 544588283 451065998 947103829 569213367 782617745 560771303 989165335 995232820 621354931 194957838 41706102 588329546 840973235 131261975 517382308 768343420 183115668 789672642 864640513 907047893 9207022 546658469 731018641 537997317 894720999 942412391 596022165 739050533 91277746 143156885 102471766 158806353 192957360 474516015 992616177 110788264 293707910 226173092 411532525 774419586 240996461 390864776 347841133 798133173 373553345 914523330 672650603 504184815 585124354 999233735 641892116 332799943 707629229 299407689 31760224 484402830 408443551 202779820 407672709 306636886 415602438 401829878 849439901 295391641 925493115 624847576 416396002 990935682 182808942 700912457 561141839 184885294 834805839 574976785 438748844 165406484 434596222 578501754 464103627 995524273 820010976 474110359 473162881 412009820 618048047 366004371 539871972 532816753 584118912 512723688 101901782 115576448 815927516 156963418 175889644 539182397 765296960 955621277 357160090 221410028 86149962 45882374 537228994 754425877 95157496 825786503 894436540 446898896 129375065 132313900 316644879 384013657 486395707 394366474 139105385 763310236 536539824 439048147 500050472 358964216 449174619 553063619 814420245 686610474 881320511 284289687 946309325 456365537 979174071 723100055 581122544 710394659 777379351 216416295 943863534 529872666 976700989 979021391 181277071 474817933 738623625 538155222 656660903 116516923 565456424 627244670 924238607 860706610 562644242 960347999 926236133 433466534 694847625 165641829 483465244 980527663 953450464 12823704 564381997 388344173 248597993 348528059 966298289 524989625 739291652 798294763 590722479 721512745 413631384 838054284 803832852 293585637 772616664 181580683 101493125 745574743 649391525 299820847 37549860 111758354 524680249 45341050 393650028 857313392 988722174 86025238 245592986 364326572 772974938 540169683 834253530 642776592 226607319 164269883 729550289 139233561 376470663 697636949 720583305 927822703 296635171 79825649 826747670 871501414 996044293 706414607 330371845 315948210 510481081 112702033 625935698 746467624 648662247 488811596 283098175 110265433 794526804 137510140 105627705 314917819 854239942 108938209 274392329 160529000 351824170 231433548 123208516 413413941 756813990 651533147 255400626 38243385 738358731 307652590 95451520 529864785 218696254 309778133 519586008 654472493 659713658 417166094 955907328 50820543 492294241 236053374 602272733 420158070 801731068 860203451 269417406 678065086 818858545 104174456 828923644 89166252 207199574 426840281 809216833 692097062 428906238 473041867 229742177 21671345 68112329 280616648 553178636 28653265 608558562 577247394 34401112 24563905 616493650 793262945 513656088 371644670 433756727 586944247 305014586 319872375 736343218 214356666 948723877 219455046 845928996 332138441 955141922 287891241 448963395 26003865 314662909 914598501 458771045 778000083 358880038 733141953 92205169 765694243 602328639 527159327 637876443 783187600 912102911 253305964 642970620 699459605 601057699 306598387 571704087 760240592 145785945 763580312 169702910 541317330 402343655 834916753 480992321 429464652 39113986 520785116 606480718 423151481 504825721 506409844 214955480 176111937 465165645 783848421 230912439 706026754 694419762 909146763 942335526 868115471 469650619 578234189 356733660 140811046 542678195 55801166 394639292 886938244 896652201 954303931 325759824 881796129 953579029 830811922 338809756 159827503 376825741 787400147 190793879 214745794 931358128 441804081 588570773 342168936 588518926 569194728 49289869 793891556 253972481 953196108 640924873 84654935 755004843 904129086 727004758 173962064 49150246 612665202 414195531 81039171 395128579 833952399 815266964 63840261 711186090 31383945 424294874 453918341 760091110 561928825 256626423 407184028 924017204 733905853 994791900 791640129 366536394 412030719 859228017 817536277 292266275 942530398 263928492 56505051 605395664 980317242 640169588 120273093 442692924 652763894 130052211 799908484 310233275 773659284 836851065 632073722 371637447 999396088 321269720 223467798 176995282 32691604 930314908 838195304 917768051 84740575 675869263 470293194 703710474 597601021 662989175 487592894 130703143 244332497 656196765 138520361 700634080 671923502 258309505 68542180 343250728 730380593 266395024 36651362 823778281 375191189 241139311 843220750 614351726 878475193 320766111 215805953 202816836 906345749 661075798 806929378 418735102 782249031 844022454 431598464 566310607 483997129 532380978 787162058 755673147 835943002 31310419 908192 749845346 589051817 716174506 283411951 906298501 768032343 129515288 502216949 39104967 932291369 823825663 191587867 272977703 871824381 669796319 34656318 500044811 861548151 520998502 977785641 649310853 663670697 626260645 237101431 953811131 566926179 52681615 118453843 609596964 595240713 79755808 411963408 82854350 736677626 196330540 6049124 677200237 836191362 983047918 16390638 908626704 140276012 556161495 230122109 793893986 909370093 488745245 378642233 353126566 345541140 760528356 531345402 84951150 792721160 228960007 764721713 156841186 856009272 648786926 680461734 318471742 81621398 203369439 866251356 597099138 32235674 884036486 131590659 868213368 574241665 945615764 246546351 993380584 132619134 108650402 121550236 488385466 406641191 117757112 764478256 98066094 49801207 561583053 535971695 335776288 886644103 547511473 903375341 507504193 545245015 712953395 906011447 402925160 951950504 61720592 557694409 751931927 72711187 981180567 350734463 258363821 481537363 796462452 791604750 989475712 324864578 569952982 204704268 2888582 753304197 220172718 147385802 830304951 749722264 984988685 715618162 119746138 956115683 584498547 521675655 909310621 33554966 712170053 951711457 130660542 134487596 226678734 52792842 94937794 1644114 983971084 949742057 444290109 493651310 216547746 593142465 835049432 993869713 320956316 950177769 201642586 378493702 695871526 996377077 863484043 466584127 769192022 95262641 940576709 521737445 320731020 691376696 392850706 623316999 240174555 702757805 658165537 74830271 67638967 590468462 859919649 407672265 136787570 741872000 240772802 768376297 114114126 412491202 275681102 542604025 836736013 767139111 10484202 115031425 782759815 532457178 881457543 5693842 683298510 672696889 62566100 45723387 160629430 705766843 954245120 7995310 258406843 258053809 593894906 548021705 67894192 137589833 215027170 829032526 854548590 610858776 208087379 400894407 225622456 559954013 586972500 761783549 947825796 579795848 129853951 638748698 105857042 998268014 737065407 429564758 277740654 752919902 317243944 679344929 358982903 860429806 412730122 766304528 388168145 859687080 462412253 618118275 705860069 988777362 9224420 424007824 630379189 522220781 991905331 183480695 317033368 581772756 444404056 591815791 950347231 462264554 833919543 619422614 637405528 106289701 208182473 945098474 201143937 228082361 704872706 575194249 994915491 848902815 682371858 792594582 620219503 276343870 703793199 90759010 670018787 617986834 689767468 116552465 183612749 248009562 451150274 8461643 809455694 325804208 560712233 566292000 701217442 80718226 224108383 853458896 160174890 258639711 196361202 232993143 642948294 924810828 331120042 951942072 517975623 883583253 472721346 228382389 657030699 218344524 439777881 797387453 913503231 197807122 471377024 749866676 498562393 827453048 401776721 791319627 415568451 493115596 544161212 427284090 507861073 829275312 522581115 214917575 214321433 593411980 183128967 259665762 131136981 74443207 576093603 412508377 944854789 629549321 999736304 883442918 384984352 724328048 473485931 320734526 852444398 926328398 97816133 252939002 636646084 756568437 526711032 68352661 343791951 774950746 295108344 872387387 752842057 605570411 623529020 605991892 183745655 702688706 654353892 349787237 103407898 518917025 74555325 177765920 405060019 977526191 437608143 103030968 348767970 813210318 476995221 313325827 188265509 64629978 252008570 239138534 927977133 19930190 940555257 966413000 872283484 320467597 404606348 801105239 921437262 967590561 813806679 117196410 924194699 396311460 300222356 485021376 478919596 2531 910615862 891261584 897187651 85567154 547004248 990323616 177396630 263112228 901998150 712445087 311097067 537158140 616808943 574860946 596962988 13692155 531995019 135776064 666734203 952595050 962367590 25714349 699026083 785861757 506267618 826469409 888256209 176760174 387481263 362407581 33595308 847126304 632900191 764868580 998795703 980477252 138015950 37580413 749115885 518210152 945421316 104734480 753297950 584895747 15676191 518531057 297561352 7387627 897495638 357404255 966207132 810810753 193909265 7826332 422488337 364253500 116730107 928554999 92289543 256638336 382305505 781081216 285250350 721866673 849214230 631817757 5777406 532901336 514658658 801038201 561709922 844434302 142783510 810644783 446126771 283962576 871323422 292885144 327481512 476312530 509351410 526281247 609778161 141770976 206047501 522211650 154928241 837136544 245391073 180425835 243547322 881815442 810512125 570066564 879617611 70453889 208936028 58704809 627792 556368143 106414987 437050028 431259430 955573134 960527386 801857249 762051649 669691780 768857888 597855974 815576030 282813045 906002056 721808996 314335136 953529652 89208287 591246806 110382877 604870279 713989539 750240364 772699007 811667068 810151331 589594943 14449232 445776292 429879426 155801891 149605963 622441141 410466585 876983316 658220156 564056813 496679262 376337847 81861712 716150733 149544353 349003173 259594192 794166280 539876812 348411863 30356636 497375300 521096525 385823341 163212480 568642571 107355669 583265366 673659561 915373309 128132746 636320476 381979409 498709478 965445537 962015446 432774395 217955588 339646906 999597020 551515710 449541732 28274614 466161350 529996410 710939451 121081220 152571839 372208555 144037421 227098021 535463061 431974770 8615648 538813916 430284569 847644013 346673358 430044908 619538862 987039334 103121770 197326176 799723973 298404789 510101993 312633279 213587762 746613713 206404014 611059909 298531608 711197824 812121817 70314811 930580441 363883763 61318423 313920089 972758571 326134535 397814009 644246986 57162819 318851941 385902126 766583714 197909879 764032739 563492492 894339783 883816613 69644034 361304213 573589272 434341253 470235555 173004379 2973120 869035481 648042003 937930738 153768934 571659456 255579608 994795090 774518752 64843712 274547068 606568508 510929784 670739445 206788241 713836598 824439732 394678215 741696469 327616174 597438086 859904555 424845071 871634247 237224104 718002994 685743293 273518313 908804409 992826192 651327474 632129716 916105821 399231970 885024127 623725855 764646785 117049210 812075320 50159307 902473974 371177404 961366208 284401314 978788197 54551851 538993655 517116115 698004297 469566282 313482305 858658355 35388914 474918520 475542291 592477885 806486696 842714380 395069958 358748767 701607120 367860721 424361589 908387106 798555984 996616331 360358286 675404298 829324809 38523365 361096635 298148945 906117242 157089817 387065025 697330749 134702744 796680014 985081765 460018877 705613852 800867203 406620765 817173001 597865385 754694275 593275656 753521459 893595272 766828056 498407689 260541395 254042823 278666993 654774128 439168369 478336559 67901642 291228019 659415462 839227481 10346735 253477919 478640208 345585708 51602729 217131903 860176847 179685852 600613242 741287554 984750971 336138276 403679707 498036380 17055318 165181506 257070105 626091989 850658417 215746614 299017943 501022262 244864068 552669416 68237386 69587129 700332672 115085088 455248299 543540582 11991482 551415057 951109121 713707092 408128041 637536082 98199999 458325675 616911271 598489214 845785680 409130281 474142335 148502570 621395092 318062014 429777149 780402397 715383376 466638771 639782149 478609004 696831523 603573887 543739874 50447685 216908896 459805485 55175494 354220475 341593828 493444565 819599862 836179209 998302511 665526764 355656746 66304971 40986495 621571547 299894048 440676428 865403329 310797971 647002524 534232389 209282181 112106501 836527900 521936793 754123658 587182551 946905473 561384152 813058396 275811469 50615746 289225299 921386849 909717628 75670453 84314707 369837106 28827298 839816403 861577202 558363776 632577602 678525358 580056772 13112701 141401918 447903291 804621724 894913662 498619956 7965941 973559165 810057641 244681211 548821031 116236450 867611542 984900440 332444540 721310975 260745080 261570712 628716585 632313217 785785936 396679071 856007815 121049107 543846034 540564694 652490619 424630995 802292272 377549149 726417374 766059790 57139365 808979374 570711186 560306135 630268545 111872372 461861416 366796402 696567007 446543626 868755044 772119671 633164625 62048966 356268178 5660895 838877970 887091638 585110768 456638841 928834165 382466811 959520754 96543633 354626249 587321994 204600760 738923490 476562577 613093966 49189047 269564133 77144178 86365213 436986225 100210203 160114169 135862878 915082116 725130714 443852104 391697169 544624413 991483640 361681467 817613515 569954232 719904784 73505867 430974988 812215086 241881927 8375535 278345516 769553286 946319250 536591650 737083635 821930936 308661379 610849167 939321168 771722218 523963390 963672467 721524467 991234409 699638869 947562046 835695279 289852935 873136281 255366109 823521727 530949494 571396758 458838354 864807237 895313610 986770642 155247957 211512824 25463737 23851629 687241259 613265080 992289441 531409205 99510406 833640207 13819273 892315758 361335366 644778857 418695204 201559317 656350822 298263986 394361626 209877023 324258442 303471449 128015643 991165683 715322175 77026175 831492111 22197171 345484819 585078973 153036110 499699104 233371018 412091526 787614510 986802774 108422630 983769044 22791014 96534731 443895010 559239683 587525575 379866454 733387834 201640258 480508487 893440399 749306508 629820646 186790663 229615558 159892274 578924431 946161875 445330317 759075389 989366938 875890073 408338320 866764455 973464756 731905114 987416241 604403826 576105953 703391557 218789381 336528079 357197543 875837028 57814011 440878283 892126847 541327597 252577543 345186447 326889704 385387618 923293618 64216689 888789558 160401706 234987021 71368436 344850074 513762936 705368922 250043750 1298401 828797638 159940508 285103508 813475277 822849760 344499558 31998629 645413912 239955234 788328535 884440722 461274079 717909805 877791268 437078630 329018874 594562897 836069437 666158373 751330173 65039114 482715720 599469976 289762521 261170651 265242489 738601887 483408284 847968751 578019861 145031025 185718777 109626116 442272490 362134176 79074559 983380971 353621102 974409698 772390586 596350787 929081929 266910187 535234945 80606919 570886939 687847183 493544786 98762183 63540729 150617587 331153383 405561678 434199301 750429951 502248203 126503062 952776032 434136154 931518528 383146855 42649570 951619286 740487743 80608183 561927565 580175710 594783661 743728748 812008141 85907550 521424402 239081033 538115665 993125520 444079866 362384245 5162414 447450757 909105944 127634112 792964793 8771095 810933625 510035674 611047370 863053554 473983958 627687020 447734807 690233207 276864278 534353382 573053544 538383888 177998859 630336247 804161495 194018984 479154428 380435315 926070369 720730430 316404294 339378098 36836603 405723506 99860820 807222838 257734079 364249713 632255233 40211631 299815406 341018540 223359518 228119433 861518744 759072810 159950709 989493857 515268575 463190509 577709330 302525319 209269072 709727373 233509659 270936841 138432651 115558420 204619923 360077012 756449842 354704686 418167866 742743123 300041107 219181421 840268484 403243881 811086282 733969556 391059390 436015749 613195280 332593402 772564187 787747892 905017095 66162154 942359304 696461041 602019824 171512170 177063440 858109897 822015630 66012596 934875613 214156354 227446600 978551382 782619730 864435181 263791467 565690935 216100801 361291269 524893731 321299387 843948963 312867442 274348809 745870797 527873398 316401502 159947166 173189234 394756190 414637269 158752218 26673628 760453009 964848598 952588627 538286904 559813281 403078732 58080749 463103684 781666051 197018848 979792164 980031608 507201953 854267051 958224395 392974344 172096454 538242350 758933645 687847193 731862851 430979417 492232323 573691806 934205696 738174119 973497973 283834512 735210227 108227585 504189429 530738892 625768124 704008652 443289073 191131806 750970954 722027810 340883462 771183577 882788078 849378216 378030535 872534457 146479478 518736230 6164493 26678934 888094680 471186552 300888372 845290255 321768899 498714340 171122418 492214031 948833316 53781186 350868475 278874429 633473374 122558874 248935216 261063077 121835591 597391469 523647594 182094065 402999880 697356244 903167441 418691104 879235623 919357892 772941675 31955845 648096134 45248717 757008945 662730571 305370112 957252240 53920535 971257810 697724820 582094085 891925954 6967275 915721381 979347043 997073610 947438969 674719199 928863381 839758552 392681682 224675619 707984351 845485371 465938507 201640922 651544988 914206592 307585736 323747163 674821272 501442882 9953677 235290501 870363140 451586671 64614576 557588842 732237021 910233822 650035991 307145061 43097015 26901257 36040469 935967641 673817230 54836885 955513165 67860362 657454569 362174772 374966364 307027956 69665716 433821626 46936150 129219443 940516329 107522100 265893288 207299345 229098020 25514897 769362575 773656889 609072476 22432422 639802851 162784050 535456960 219278984 351195662 817686978 886680765 931506108 458410874 745714718 826527412 67909397 515409789 744655485 567944219 848062016 426344805 170566162 368881611 901259559 779082150 96891916 315067361 414186065 575018228 3016730 69633969 350401009 995608225 530584360 657966766 826865006 655343462 70583385 859109312 626176848 27650482 499253319 298552615 782353459 745608488 134429455 497679955 809583523 29068336 759443223 494575121 917244020 870405500 454659972 883859024 938073432 670861306 388991406 341799063 341331638 64848146 965086949 588725636 302295985 553482054 247471756 126821499 755516397 209991447 65814405 728803166 640605958 232153508 17739671 869124312 834934890 595559274 828351592 796447676 338461643 793926782 980965630 659552497 519737828 495592702 931317473 887002882 834057641 562595820 687775337 559099171 903463847 381909180 310540559 202198957 329912504 107583297 919615381 891707691 231326323 108299015 685094860 920034621 191954788 877404371 846776700 650015233 819496012 337021991 69173500 615024067 692553307 429393632 666646785 432464668 630067775 390960500 137297181 820119713 311320083 747832849 999630676 420361506 52288461 563378669 772248355 760089299 229984600 682270306 63299015 326871369 814871487 302200644 158422675 756916549 419429849 974653306 546650894 818115520 317772765 583636682 959693749 281954893 702638531 34748416 891491427 422710034 911785576 995384660 959231421 414224499 484111544 613887062 693180557 110205489 966703472 56148458 75033811 730507068 420257873 825413698 862165602 175885938 58440071 22489569 364041926 847346197 554214417 918089408 774060890 423256160 292636126 503367336 681905010 563587700 194088466 237044861 762756042 122904061 995382063 40342148 703616282 820091931 491640476 687194933 196109066 494144138 914001940 896444159 362551856 119122619 551873498 677994447 848706471 135648074 392662138 570196067 648143430 68339879 824032665 163049656 213529770 883863976 171886876 544146624 973014428 748801268 264603205 633757910 36564594 915559982 429323522 106551151 596723614 139889694 539086046 915059097 874556000 934105384 145747876 152412070 541379032 251034654 149665615 530388642 275578151 65131448 966895393 386111204 274837579 513543263 654086168 603589497 984026007 577919168 371720005 569287662 564438793 99326465 541192858 291785325 328034824 259654978 516743428 221099988 755454078 344010234 506276759 881001907 89710267 912968181 576556921 42736453 826824603 921335515 656505862 633544628 924173267 135514127 459929965 575371127 279016096 977594668 703200220 750378419 655974171 414950413 238330015 406379614 271347133 610154423 980154526 130397819 78256637 259398622 772459136 354434638 164383822 244454820 376138793 74988976 832168774 16890796 455910271 55979563 917548144 452186799 75150441 514522373 6354900 448247073 343207406 935557036 816721298 117226648 128897859 384033862 435172803 598428638 772801468 559717061 41774418 756406985 980750233 195945874 151141449 391276522 45198842 733729061 268257588 368151964 989132732 810857759 144222656 499369596 223116704 568775553 961167643 390663105 834701851 30643408 297073024 411053451 363496989 828456070 684286257 56815729 520522213 216199294 228228675 472496348 163894806 954808750 442450118 416318103 467751649 531306836 883235546 275676140 258235295 883517366 75312788 316862718 774485216 795568544 452305881 560889346 798910343 843634286 719682125 849178475 612982205 144419750 200164574 471579390 498876405 49723888 400278103 603490139 353172824 822386496 782500472 344972950 153969816 581018817 803650630 768211470 279926025 993289179 9541377 815162778 143364914 35185693 824891528 632573313 912815718 512350079 182297822 393701243 26724674 796743330 232845316 760340282 282901424 862568003 267516619 230455824 706126861 220733956 640174717 591352218 594800736 48296212 561263688 871818531 537907064 778937853 840978788 934192825 158991836 23656295 227731831 910560111 509564886 101909854 230048984 544091466 507031903 161368204 735300759 343628778 597227794 999264043 2881472 225843718 931959038 179370773 27246760 775730326 33204486 392891845 333192603 461581331 351422095 971435280 544749197 116405422 874716120 191026139 140370911 182022115 377642983 816475880 368373574 211481759 856419831 357390008 274714644 789080468 371694768 601753866 426139409 730841782 642246638 200357277 274849409 505300568 670639285 559154988 374562254 901389082 513987453 704173295 272741205 224293067 872123803 289459667 36208148 77635599 622379179 583647217 84003493 597471207 237879930 649058228 816978204 156334786 454986660 829280085 185052191 786994854 900886852 109210580 373708058 567771543 727875700 706421153 549583153 90979005 71157558 190709626 55022475 799843069 583994930 654309257 631409150 392103639 442765472 986389896 399642808 362338055 960065191 250361243 770530050 968784022 138396075 602254932 339359298 826806020 912029085 541165040 255377826 954806909 709435931 940013529 661541548 709268437 521847738 744436905 585073603 112145972 860315880 674728935 447959626 877449520 166648490 81281892 841747509 816435759 541224917 38794738 169766350 200916278 767165379 211260604 935372175 186928827 964842945 438857416 656479741 329636615 54677992 973509857 389857042 442734256 212418201 807292207 709854170 430133450 528054190 54386522 32465593 613574504 823888881 701479693 796682014 174208071 104182097 583529352 225091960 540125948 199285199 486470322 672834005 943565749 773738599 526919980 817604509 316623431 822481173 542940990 254535110 903422003 693103062 782381479 542123428 516780938 353366671 317100710 484998069 340624295 199550237 611748378 771361515 410746614 731746899 93759969 393753633 34193357 119997066 994062599 311910610 840016286 46037627 974194028 318333562 646370432 658013655 625060917 119951794 819499182 194369296 656205266 163333381 128748964 894165111 381901819 650468887 197222474 868363959 911829464 554900016 486003241 768200791 981618745 665573669 84021360 31854342 109834378 854022047 265306990 612519906 183369381 222926216 983519986 55124364 963129344 116978980 567171130 746580415 236791431 722446720 959317030 878032039 322518291 735227290 144876075 613141820 766670871 677179673 491448892 498430413 102987250 979329191 340198355 66036883 627481442 264276348 35420025 199054628 185724568 933033757 424117419 445765074 66920370 905197576 600920205 214753384 844037189 411383158 231799457 361876532 759802134 692265424 302231386 867770650 235287567 388199307 381854170 585683603 211098918 960465940 566051156 409268049 491951668 248266101 693277302 633134746 194185531 577560410 310348649 90497173 870506607 734955748 675456935 568936160 782184757 348021719 79333464 178936259 478845621 792527084 417705333 759831514 613261110 750710472 758790854 359812155 469592436 58362869 589582807 116480570 837725217 769201753 383717858 969186268 909636730 956644524 874302227 642658593 189166780 993461142 391890303 687666228 886779845 605009255 59463400 188114241 152427769 273592278 334202495 751257834 679705439 666195530 498586939 735982168 756519408 964617605 720763794 65212465 654883411 804564821 785223341 743864184 534079554 542108792 895091373 58095317 795662011 953391775 414940745 537890689 472958075 339988145 396951254 161860881 891654738 697629211 137908922 73823008 606971350 605687870 642709556 31276239 706610311 568248429 489971971 459135353 624594020 442501615 410178119 507191003 47148646 142416866 712876529 787618261 412613830 183788899 354495359 394247608 395350116 568053521 808520873 15208365 632645481 199644999 683525324 638967241 931672221 798882392 45858934 433376061 983174445 957159877 551839186 682370911 170780421 348053808 59599196 789654895 335491731 141594355 376345511 799200194 137054645 138034217 378474993 395100006 647036429 984589749 729480891 926098167 164453601 175806994 888974972 976015800 736243220 305658323 290506556 271251187 261829021 395745632 653274327 283535098 662590675 102982502 303825897 530612743 660714164 229739511 184344519 871439443 75310417 257449082 36953459 956377592 598697273 511159589 84446942 951568410 459825270 71999273 97219262 141900344 755327012 18298373 531302462 418892750 694068582 22283387 599159982 85275750 463105596 687387564 153134242 23014449 855582052 685527229 547076512 233786243 198063153 159162241 189776562 874501358 254098920 950136556 880189765 420415400 825402878 499412103 104629212 208434399 527267467 279302297 967258686 355547787 816632745 492903078 11062638 977561147 179896482 845680477 180754536 564236047 563948606 502174932 143187904 844082294 640679975 105047856 279475078 5722707 96120733 10905370 476407050 169180481 111328807 489189322 316291324 908318444 936070924 432123947 244376122 517523164 380371026 756530400 95303464 484495542 323327564 925564354 332883848 506374091 249456005 438759259 356636383 810529505 755675673 164217930 771223688 512686193 114618129 464037457 839708335 330937620 7634421 24749277 312926338 35144833 740244431 158156278 506563217 291666715 182613006 243575679 133766482 227243527 53582852 567033317 952114311 651966934 661602696 326207506 44778858 656337235 483129392 523885985 701372514 161667499 341366576 246309550 587522991 759940400 23102151 985363727 25797368 295038718 816154170 634380295 112012241 909064148 408181730 141947454 696354902 168696646 76902545 755721861 102858050 173323448 12548144 953792739 808904751 421150981 510346042 935452409 227324628 709234852 519954711 795867073 920919315 407055621 30039909 532883460 865559865 415842544 366323331 348477485 788930571 327159385 677504301 635006283 689433012 476278747 827833446 308999840 220978421 659821882 960231952 922208718 472771753 261386670 626604701 875250085 954303564 381693400 598839707 734910096 296927423 344567061 946025989 383699395 91103577 163448329 930363222 201320388 653350653 765990782 243049611 495954882 807377580 126220909 387845037 393773195 914644687 1824932 274472888 51115089 630727234 859551604 136759930 20248291 583377719 178481339 785280169 642355581 531050698 312514002 665345596 251552210 680174214 464366007 90380360 231315111 394498726 951705407 591826212 866311750 600323074 867757545 925864688 760763592 177143776 843513232 187004444 709822213 829052792 241379206 287859967 451432870 61168675 670592707 934701584 386561508 879330172 628218525 396276742 142275321 451077799 87461589 274227348 786099602 552829955 570610107 560867401 876880590 776885108 762025126 352264427 644987818 362430123 237492892 733167323 185792216 772453975 431899512 753363872 668241196 936282798 54736598 79206972 656777738 560328980 82741062 276543089 698991440 841887580 519286760 460139312 153050111 990443353 427347108 169481725 726891920 191966157 800365352 826478899 157474508 954925581 473599891 812302952 51732428 929801573 11560175 12990203 840326049 726725352 849704834 239743438 889635507 403817475 582981678 488829921 517234029 198609703 883624143 788503884 13966323 812618587 937357324 89180776 564916778 291854439 293418609 208703781 782011697 671834360 987420897 919005167 545350549 228639995 856296628 65089078 623268018 731731787 71682791 813892048 328358945 991813414 243832884 305724436 23267010 975650582 210366768 147342216 292253870 318302605 617303060 986699869 465917256 526298770 768230027 839115654 313585379 615389918 159214722 572566913 275693977 735455951 428486959 783607852 350356037 639376033 825751057 989634580 793881637 452334242 649633295 204402648 600271147 257048420 46968792 277832412 86316116 553262826 621068248 77355198 61124927 449479225 787116813 432136102 673259517 921997766 426562808 460693494 66372737 478618288 939631321 423724254 561317894 594751424 676459002 364930297 808643106 188344282 552504545 75450188 851796225 819434588 754902714 231357150 122968004 166398292 316402199 958248287 102080130 453272531 647374352 558175069 839905908 518756942 186182298 465356272 257488189 915328814 192085505 16875267 812923794 317314693 764747056 934913994 823450591 474811935 619075551 392721983 315658527 545171357 429894917 49314878 555544326 758029863 924269714 881101555 853670449 143232989 358954757 446227308 499414216 291732631 651648817 76645540 622188553 555120351 318622022 574465746 158472408 811489619 627701991 715705216 808716864 166902538 159666897 648375214 621095792 578215597 314068561 442568854 494020402 310011780 742503331 237218963 680493815 222250796 504366319 483113226 184582058 7856078 542792892 460129226 524784309 257282245 360360115 994409264 895474332 329084626 812869116 772065016 267456001 765034821 477021829 282332922 292244649 137113681 174420798 826792957 444855840 70155574 489127297 336648563 521376939 412826631 108671715 889709342 752782350 600953563 143343375 771727401 474949928 561345867 668341649 796845911 245306961 461221257 229631829 783556765 405693729 982804721 813875718 865854515 501645408 842922151 237311884 262586778 883771034 444497825 949130353 762612926 585346975 309439198 106481510 712421825 44526248 223765521 565654326 77508338 961162256 729758410 265048126 954045323 375840317 711643187 428549821 452886210 793636255 334772703 426593886 137052858 862772884 142754302 489457675 421852712 466296234 859289156 835531030 654773481 474757893 423599387 270419851 828787821 625626853 522844012 93975161 86365773 208250601 251335413 456080236 346060244 496720758 318537937 305394800 308967875 233170930 620957503 379720434 328783030 379317876 470390653 441887355 430874849 839171222 683664260 159770856 688333766 791438231 321799941 30716776 189386513 445240932 151142596 202152480 860056741 346128852 599039498 751494859 721586112 607160035 143553110 19673038 910019406 626615953 476217695 247230974 685464805 191722816 454886337 589761530 387750772 684753102 401644629 572331463 983336758 698013173 360302693 588334973 680949307 711645649 915863403 538830106 288981188 589800672 276588474 824368721 454692695 40863966 981667149 956448107 403209414 818484869 761322650 449062235 74873909 473534341 271468294 440116694 606604975 462242335 143865017 607863293 687590771 563275184 258640561 117148232 816043717 417994411 556029148 965685414 197157069 112564241 230350806 157140876 688491573 943786068 329933951 724002995 359439795 469279435 501135396 138093517 341096271 355767432 336273556 985868862 11926342 817877968 66351026 94232531 824461197 564428389 673446685 335436023 791866691 877132014 48271110 741196005 246510623 485689579 195657580 354879337 819274634 754217772 385066651 201465946 371109699 853191578 965417787 96334890 687660137 58019347 413355169 294504689 586555316 427080570 662032328 858503168 212763279 490815952 986331342 177010338 440434391 979748361 823629834 622879652 678320717 854645553 133209220 345525321 836084725 245763405 146882526 412668275 245278762 951915124 734015807 750066949 943164021 289612698 757360307 489451627 901114022 400387527 531758250 317908983 213914148 960364296 343720853 160477603 75005090 522964189 931732388 795204941 661014458 560241110 626106931 695771150 106449652 544840085 8889869 986640457 155976588 431682974 454747044 185030347 650097584 791367093 521263818 524191749 173139298 597087445 458973840 26609864 459646046 187116751 798939985 619571173 477302356 723682836 424410037 643603054 830054281 516051549 970707317 411881716 751376202 157592651 937328431 522531046 155647187 165865232 325612038 196952807 647326490 286806856 770409723 652556306 562921275 168014307 182301050 643954026 815843675 393316399 38539416 27937072 683331924 53743159 363575490 854672177 509807108 464303318 579125644 321432157 829050304 106910807 235002707 753101352 266505241 977657710 192445212 496879884 189455994 418362870 44561132 917072707 384183443 368790020 549641537 291157532 44253962 132140761 669682481 873516639 558440565 325491706 156191090 742615038 312388417 490181364 802410605 507693140 640937307 956942602 854945749 14374313 663912127 551619478 646868449 93071690 339122035 533548570 661147293 269569719 65604699 900652769 416023742 395892826 850049351 822396013 934903971 54150008 487374688 779801373 181136538 296131603 914256952 527493021 520657982 555480081 626302742 71210815 534766733 358202767 145653818 407965798 49856435 70709657 973904553 961005515 18225070 792307246 270690423 866571820 821067228 623337225 963313673 983581611 631419775 690807254 414798915 493675877 32736480 786892939 214708898 892156227 907946216 949007264 825174794 552729716 430150535 856381368 292488997 936259790 121001875 966395988 852761261 754884878 476470030 656678888 396131812 565513646 594263486 567762970 47253465 887571019 848370016 162972850 763987757 950458349 677262663 56008189 388887419 989751441 781784187 566478926 361593171 716383861 854689777 952976737 173834006 381251066 328250942 202040838 87684301 562239787 579770725 560152759 199080956 238207162 8841359 114473446 114922448 725718773 648543117 152092136 419413541 680040138 224516734 425198629 693192072 639582142 183798680 107695630 749446820 73722056 459033784 128802031 313577257 929771240 166622309 210982527 38929299 752070400 900569779 641788988 533382045 482006657 320579389 958348778 619294977 122057404 187197843 457580980 331014031 612252141 222544153 344217705 776311260 58574326 298587575 844266015 263265012 738046112 808365267 325879442 835619451 179759902 176114825 253484803 377348308 394610686 300208593 754766691 216962649 936676080 70566381 818654261 182685866 995415989 857935330 777467156 122266187 350931653 956628999 742192525 907635952 822166634 289259 938531006 838496554 685635917 610442838 829196750 698066419 694566594 531588974 790001550 972268504 952793895 634534782 970656352 202800235 732552830 725954176 176831929 131273216 516858916 945288192 108675735 11225139 535229917 134684970 829013008 708848986 276043240 36616127 310990393 891364005 241421077 35477823 166806278 279988356 542628886 526175139 918587323 744417691 807640216 962923238 950259742 263373181 894371493 441908730 95529835 248897596 34264251 57027772 640158201 622826185 304472699 288345677 90831383 665659116 53814001 718075502 155657430 418635954 455595728 107790491 380716953 990566663 389874431 997036876 733384007 816363510 415992307 215971077 460295494 980896314 681885316 672586813 472275738 565799890 405227778 906710209 467166762 393921455 312796653 899161727 950033962 897196536 715385665 170460936 518736044 892369843 801037800 661454408 680198251 813183024 736328781 383303024 948874931 785105424 906592195 598663909 565759455 274339741 164534055 160709896 536906817 841028568 584511919 431423898 565493360 199339578 757320300 162500462 883452596 55490287 341872004 292059742 423193074 608355906 530018608 931745382 596613024 532090005 790227444 549739594 305720600 580259587 537136450 50175493 337843813 463939200 755252223 724171224 874545678 633902114 136830274 840046933 271641236 246077547 997536441 84656352 108248940 594181902 905202027 206428606 484622759 925338041 589780496 731181277 771346095 662335066 426308804 832451418 662157500 878229861 411935480 680848872 727733963 847093251 871836487 328950791 481698810 956929768 563273514 708392921 720398290 773699891 460437888 55807251 370068413 173202979 877096500 735055769 639668098 569335643 751224229 221988002 34958969 273847427 693816303 875142942 541637 122417036 366935742 4583406 438159833 123484362 794374645 886388714 961715873 976818309 262112501 737102381 65699243 870024512 653259073 149650421 587561377 898852953 92424552 732380730 358434004 801852592 89987263 584629015 865957729 744964892 117732746 599378893 26223134 937228451 810983958 364445113 362125359 802115303 752336045 647689269 441219572 761280133 191133433 938353199 560131659 131762840 667743523 326513849 47638822 547183111 6167904 681207149 483999208 63820282 862688290 120211145 164283120 227852615 747743424 942402726 747765485 777953902 576998883 486816967 625368465 712035600 973475289 398367687 938195630 309206164 588269014 100034492 324654758 307792832 838010345 638092096 924127927 449497111 589474376 769400139 880255185 452259373 707679168 598829121 658924207 742239545 672368342 625105912 759318136 564970205 785624600 857245803 965510630 902038887 120126661 674407093 501748130 652925269 867194108 178408858 727593182 344539139 840082865 718502901 225558878 482767503 755962377 468247134 921905389 122032076 629483400 705248740 921898968 755212914 614418061 279944497 762028027 208287287 577751467 125574392 436179600 429755690 899154330 65013426 93170582 157407527 852435702 131168884 768436324 929716671 103572464 814469664 288773502 851105382 958580785 816761159 317783446 327138635 844415378 191200409 871087222 751079723 5486757 66501003 136889908 863588473 284786691 232326369 289295 566700562 469720290 203178124 6626889 814224987 902414719 238300879 929745429 310907529 958157179 342801278 102856900 436759804 78500019 921734846 375671999 218579778 453418793 557014039 649279831 61606164 288649887 196226400 778061126 376627812 189311763 704835000 489776802 800615720 943766325 250838019 337600649 378643695 906855961 708456289 563797436 828933151 710662785 868708133 50478401 841253182 145044543 75623673 873105790 643891293 217396969 321620479 999301489 355534985 598027459 876759430 788878113 247293772 765108808 432793421 16193312 969975192 550724177 165701964 600540790 892752318 201171391 950224958 344586276 355747840 663943318 419569277 70889175 558784745 508719659 762784493 709519791 801229694 47791236 873610636 603525297 12358264 874280608 626722594 50827602 846476091 13833647 934025879 43144929 732594078 471203074 592966643 805304882 29288441 561440761 955178086 825569111 788555924 200121467 530888287 734355326 613913838 618393211 974611507 451109065 132856143 422122417 907742700 777675476 393698093 437961827 603873500 674418040 524679091 109618053 280380254 592461210 33495961 249903512 212972017 253681339 659354996 644953868 585444299 709621595 328737227 790455275 229376863 189864310 384068576 971011321 90206766 3180332 878053066 383782418 150149386 323212850 929957576 77381826 605018867 300380067 149001029 59085655 424888567 463726856 634409857 679949268 596765466 153790329 574544375 56094246 976317485 176363118 221807210 144486685 237285167 260727501 76240917 75754833 720626863 33433701 627102476 858562243 224065327 916310914 481271742 188073248 761065652 816436267 328631313 319359995 537780287 363319536 286659378 150813755 590375211 202978530 186261294 70606190 648406189 127742024 439673630 85489163 106240506 146169099 300942020 445015531 122700635 567637219 617662393 873706471 459032262 86415103 503291629 280517454 526149059 380536409 622607598 940092232 346309875 291426001 659175537 190363249 547249509 442161396 771114274 987031103 619905621 740535463 799367326 759672514 101409093 214165593 998362567 128875456 936770545 269801418 842441075 673199426 118305024 944301639 403810406 183263532 727554107 556650972 131457394 620019701 109939005 357753031 995119313 243099177 789346800 59347903 122095938 267668025 569904200 630320026 985979758 818976442 54452643 626468389 33920600 906526179 229288374 767852114 727349284 702419811 837154234 715109780 136352769 57259562 553548948 423673494 194035850 228740770 560980094 982105205 819148013 773148580 359592361 354738151 569283144 165193997 353121580 172960919 673385852 115947961 97130385 331660094 146508042 830523929 337989153 745131920 750604441 505593603 720354581 833497615 709933298 260025123 378685900 421690527 696097801 817735422 432777499 983965759 166633462 469490872 682653741 493254230 960354390 492995814 996876503 828844547 75542656 947844901 593103989 892972234 4981395 141855114 666031320 435311961 160099268 152385847 894592850 874852630 713244339 784155009 784493339 194916769 352777574 555666997 123455325 404977200 336159427 50609908 651021682 711233905 965213445 174941836 850704551 599318860 722961612 418571428 834484401 651364767 39535670 502860031 888893820 455401843 405221123 116281712 413271697 77792240 976054700 194689656 339809631 815027028 991738041 713400165 426803241 386902022 926875530 227679719 858464588 807765825 878957536 502615723 351333858 900172053 317685130 515138629 819612472 727857918 866895441 988652678 514032981 678262183 856658948 58159421 637343142 833625362 752079490 950512516 970579695 247381663 506889136 804755890 243695308 320400804 30608244 375786304 530389951 184024806 513365110 762886593 368521741 977837027 869762064 456550745 245261186 744345373 480482448 107656904 119226843 397210767 389419242 72655858 130988547 775493409 729424263 451739489 187357936 28961259 665667390 937199868 620546081 803451208 420919990 790666615 220246378 542370049 609836385 376836034 114459222 213272608 519940356 668817715 36226038 549953596 23233783 614602979 803251560 452834024 274584485 565119454 107252600 233026661 71041795 735242380 125978411 845972341 833183675 869187794 348209536 6339592 927770222 42190986 41664229 441830090 662045674 298366964 500942688 698034438 319222581 623228562 586787828 372835249 318978892 362674383 722033885 66796987 990026323 984098546 805908104 875914587 364757441 911080347 871987850 705306926 491529920 64786803 343856910 931149538 530152745 519574016 383090623 854354443 648379905 753904046 556619748 752084854 567958977 910875800 448156993 265743941 32931510 878115611 265154431 226412721 189305872 780177740 358954176 25742904 627086722 522884779 885692513 832433351 530073411 931754425 389764318 448117886 582227319 408854351 461497311 579242601 347519254 638552113 558223040 454637012 264858643 257291529 75194244 10561136 191054836 474476284 569624289 849251640 540424403 977930828 501354210 280872323 190435091 798095829 644496186 298333941 976308837 357157803 9408968 625684867 813113782 68126931 30450560 968502898 608505794 582931280 695249439 211058813 416703048 203532551 550521999 910012488 969199201 893944747 196258717 355940616 340414168 296617916 60335114 438773630 864232816 469838060 212402106 170725886 184877331 132062664 888503818 322356118 646129613 338529790 599422308 432530893 202234303 305103436 126565972 5230531 278303706 717523831 883017865 739710797 927154285 857633490 409104957 671227657 284253358 271148974 587822141 246780979 247210110 34616672 926974035 272048209 879198306 125301296 414423020 853289123 696545295 386262537 534131525 557585550 156303086 229693584 835431068 532546706 391583549 8875520 110762186 907703565 650286336 556247284 227290635 307919235 392486235 548980896 8418252 819828544 583123045 531248650 808381187 667983232 256528935 856836902 788943881 237200710 524303789 818189991 978490311 876933100 79519345 934972407 871413341 817431661 750382936 764763243 231185254 672514440 249232397 230563448 675413535 89636073 857265083 552921488 428707450 948630877 867931878 869856648 106937065 581947775 110528281 750707859 799632003 943921686 523208494 162118837 893752762 370455216 309292970 368003221 420013607 637337143 707561907 387811142 909859458 231474232 897459984 99848308 320989617 566596137 353152052 247414260 548702400 162072128 290742762 873800055 375421129 467164312 89513495 40122755 376434367 241257424 158291926 14910344 114878334 182123429 57063507 256429544 484430799 949999793 472737518 599837238 82968922 518872602 176548817 350847681 261083547 871202256 219027035 183162370 621119544 600592535 422370103 482550515 982147325 295794722 792355667 829790745 901132620 499149730 144293232 436212601 923314855 551328894 49778988 244764438 166452838 869189015 496612496 173982562 647479475 835595346 180424418 610170653 112648022 838791848 444566656 354679946 527546053 99073529 266760411 211785812 916145976 222708261 603712216 15968835 441842168 328137492 770874571 342772764 389669012 167172679 8342024 174948603 900698623 225605267 803434609 642613744 342409002 379435746 951142506 817162189 780423227 536115455 167898361 164612493 473474716 625906905 56355841 898210846 133396904 927626786 782476287 425195917 95680185 768812026 228864474 623872481 813283965 476200913 824000050 141015269 999625341 696096773 827598109 857180039 988128162 42012969 389867268 701782628 908781131 598515530 199023903 40254359 98772459 363884393 65362932 711346323 253519753 401918987 305472573 901820009 795548108 689177681 682559534 636761669 316518484 510075332 181088377 476960103 127271181 580485222 957519987 483240968 909994206 10073135 401532633 244643349 669692643 117946366 402773338 644497939 871791043 150385988 790497434 253168063 604121646 462231128 638196479 613981941 352486709 357437467 996755215 606938818 925434901 201106073 260534107 609757504 420386125 25535817 133791370 811872541 984353101 187443492 767806866 59236967 791254997 907173837 665778396 113077459 542187863 818519741 944011624 922249279 182649498 618158971 941052376 388249629 902058750 498554850 264589448 441286660 144971269 608380630 592907521 594508344 708270419 47605016 377398038 739905100 17236312 49545948 333017343 424613522 229397552 805878711 745986608 408027454 674154007 623893267 460858710 710605010 935420924 192015598 354698019 263539424 926945093 716414081 223478760 34863218 119332616 178062969 810241651 830191065 861777688 743101456 827041792 55696715 554697616 977690844 746183366 50819474 848282229 526300342 314113886 303353400 181311921 284409794 272665395 478856546 148606126 634612561 880642404 319221960 20303395 293615626 781249585 850782924 496359162 842882716 639585642 368203435 378558769 137314136 330477829 119153449 669465856 750650291 74833184 504722491 97461823 471156750 867020065 692314853 730893440 1523774 264909813 278946132 52240182 277493654 407853233 876482048 489667891 225340678 980160692 935643329 882751635 916045596 241564675 464775263 387953472 719367210 183578945 609780624 906971803 955102242 127090865 612807528 387266919 520241706 280459155 174519280 850367394 699717010 994459338 904678859 605120767 970560484 265180216 431380188 742845282 492458471 567276287 815289510 496701256 171049046 258064933 384245926 468694750 584666774 726234888 377914873 395175348 170476769 663435528 788702047 944149439 926070821 608983460 518520564 289334896 310886602 239818917 138844526 284417225 733263985 551265830 274085285 546568977 728792551 488023446 440062840 338055089 480062819 362336687 845301831 550483540 902615305 699396359 535077588 355985983 347283657 72193240 432863502 195502793 568355962 780250470 740240110 515708855 340752499 938900839 909395910 348539973 718569348 803836927 292460189 940185410 784415760 44263851 285340662 79115308 995932674 105667853 536597664 253039777 235352225 558390873 126689090 155435849 518936270 820276004 551431860 705166195 133263568 458975424 320114028 182469228 92448092 584325447 685030285 322215900 788923581 737424492 207018039 914313633 822307831 376122549 876450579 472475965 562733876 60237950 474724460 746641779 164262659 374111815 764684359 833396968 709805733 577975452 998739845 438355450 444203523 592028847 910996429 650468082 60213198 603716700 988902445 752715460 158801975 114047051 458324201 102836038 218001652 512896479 423100717 79688639 141256207 182931062 214476372 163923742 472819102 141392320 241227754 350745381 68545501 535477631 994135245 70866131 615508038 41457431 358609701 171899191 341071274 631879682 617335973 487617800 977788152 601978063 398711978 165723487 240237154 169359782 841359548 525161077 106994214 770673970 3754632 47723260 28509312 410067625 122764358 664012597 684016711 664920230 105926119 404507735 102439280 509121833 156793029 660621517 417086117 789327897 916700678 474368928 942911321 509120442 883675725 825557147 60451832 824825321 84089271 818371559 282435992 359427662 533786248 116494464 71534172 938685678 474159844 962053665 13532722 356818074 467735220 759697873 735700625 914566947 252497469 432652242 31969398 288395435 343118067 559093342 491501140 2857982 199054381 394812213 922656496 374236573 100859491 867350836 719450955 999780856 198596857 216295181 518174437 579588523 959308301 652916180 836661520 538674592 662778786 17651927 17227447 338678439 969860658 303761666 109727382 419670267 809023323 41150266 900634428 248126251 262165841 510221714 775066956 496505619 911460197 843661298 820503658 173696125 255166055 724278683 495368693 183971471 422580652 208523230 220974517 335707385 989242524 445990409 46516279 542941770 12813922 400862811 173327387 972101388 428924172 950810385 113033155 582894989 52672104 620347945 322209178 964482964 649948467 520902658 880164908 879565007 165740195 714258483 745758378 778915212 789208621 781214766 474885215 136879944 374112193 916957494 351558176 470604984 841581746 437283895 158369639 856221243 89661175 836319023 345481185 330489147 114336566 767057908 6147060 404888921 623824740 954601973 311892726 696564654 465083852 107853567 483265434 614893339 911924474 620466109 455821879 145392581 885952669 805529536 141066130 582195215 594528201 69065456 353525251 274499286 633408047 219637004 881225789 122136910 234979649 924378139 540712268 879333875 408737522 318793562 282304568 263624910 936776282 621797991 24370193 563613589 658981002 505194254 847682920 862872514 386766241 239669611 762002077 507878925 434785801 373952309 597812918 512272645 549508217 712442540 983535121 459001401 386673227 656348471 127925375 401906897 620127070 143004031 685221195 908752733 716172227 578722586 826890556 440210555 599854381 834959776 786518566 561756539 134662025 427893501 650071197 273207007 780960019 874704700 353343037 351639948 974981114 207251077 829392922 980228183 191977044 954337490 355817688 850993492 550330133 656578286 118722852 642025815 385168185 73269969 946420236 658062009 626355461 862923232 442776552 824360744 286772270 105034529 202031583 73662828 702847535 204157396 100173384 975485700 742634090 884300371 343292033 781579437 343367009 647381310 518996462 243840593 228556820 792889045 303927621 124983210 526589957 898760272 251958006 130294958 443585266 362998907 440692475 934790746 639219836 23087289 874470169 735291738 893425637 549586351 159194597 790335432 331149558 732180947 911186199 49227478 890489453 95183951 703882844 693002980 675818868 164965123 828444586 828788232 460370105 359477141 149660747 724147285 708383139 188059586 49120335 635411018 674551032 171385333 909645448 84043077 52326569 4920467 58224583 558998506 667322311 248576772 924741753 2823080 452294966 822797370 960533852 427248524 433877836 162268917 831503270 145153592 356103616 200847758 143219737 354085656 459935357 736006346 266616618 437003050 624210760 73073353 611525639 880578583 929871115 757554395 210289297 830932444 746167282 500612306 952440766 479648159 994142972 585698855 692894545 922374707 134773070 49486418 916854518 570341453 385279584 968930225 932283776 251528556 19899191 627698721 867620428 920841602 389849288 524144310 805852100 426139001 959908792 616980879 614370848 854364767 775917801 350733512 756140380 293686871 200446199 121832825 168105183 453314634 768489574 250691917 126963580 257908541 934843063 408415551 246117513 970021177 465552955 809535709 978352597 884108370 38095827 253383796 892701259 308088596 723770056 449679102 103275175 399059431 995454547 337057956 494027962 52306566 712267961 285783698 401992860 891716720 751317121 721494329 435504319 595076596 423053870 32826611 361867819 645249565 931721887 455083397 918741288 737057322 466689479 662375793 990610514 889094529 386970982 989360714 722924150 563974452 67600040 531675416 156928891 400903101 831485418 889668664 329510713 756119750 118523052 263723037 43926741 868019187 466096644 133509090 325701534 579231095 532823214 661279625 922801229 102736749 140858710 105690711 688288700 600052717 98193967 844406997 843912311 147405729 456492494 65218824 738469591 736031801 230991566 298298303 572283211 506922411 42379941 676635157 136638466 940189892 231150107 401003529 351480939 889527136 132876488 358682261 511199622 872355673 320843802 685935409 323844539 799922315 446254365 268155463 905266798 105343419 81887269 883558120 997472873 92887988 382276943 450454310 721509350 414590658 464156928 416511137 440679035 33717552 16378964 140220887 992391852 905030950 87539838 36106809 591091276 922294556 587077486 167754745 443468706 715646330 611885893 379485846 552294759 868118495 102462398 844986739 175339995 15317735 171505728 808006474 962260245 150879123 384780951 413989829 266574426 627649460 807849902 547475626 678015497 963460405 805067346 538402975 893990157 315832821 669245783 301077749 555528696 587831923 568842592 648234639 690849696 723473455 664043875 675303712 314933066 754348188 838694982 89938259 367689244 816975368 648723368 164189593 476089631 301663020 16496948 626502624 645587135 889368845 397011721 112772620 791937542 721157976 846639297 464492650 540413536 478358622 445900919 590970072 711579772 991800929 304280549 572395359 984671720 401770759 62229968 858274404 803143590 423957497 643098579 475200845 324935853 144988491 988436976 486563598 370937190 925203539 523464439 58607272 911727170 369125187 887224545 190694812 672601691 216577255 314597695 466556218 417616400 684310425 481585179 32452913 31789244 48098196 606794047 132732442 374508419 861753718 759291516 75833938 175281023 839915214 487735636 653897866 706218345 609073821 579441182 979900380 660204784 629757774 831798315 234429767 934638637 643512869 12317959 904950213 213248246 178136633 318270501 742193370 25882576 855447477 588237057 206618370 746957132 87158235 933383734 12830445 124712276 855451190 967992591 808186066 126815777 392972246 164764571 988523121 81116771 917111218 294305411 280957499 717942113 296295674 629910272 521424173 118052898 835198147 390951510 320027941 529818765 813044416 40698268 921475081 450607604 842949409 111577848 957992542 443628678 733708379 431719247 446684311 801513325 729080305 806085758 812389890 561374917 679600167 296139724 39706192 540816134 364418793 369771574 636170261 922644479 294393257 664213576 286712345 267509943 258525058 397001307 513802223 198136970 608779551 921818308 568796096 539061406 268634904 104681856 328241446 124629959 626756721 721435737 131737475 442977089 537996216 516220848 784448185 126465692 953224338 157546701 372225440 260334308 868958817 291795064 459454963 241356266 967137820 729444406 786444946 246975293 252711100 423392827 861833309 479546152 728990751 983599041 562818870 102227872 561004145 984180165 916545310 68320935 66791479 77855362 782909310 737524732 510798292 917918976 662091276 643773564 894042328 801916752 229724919 26243601 153618069 321808846 917203497 53689963 396345501 775126912 207673001 35375633 711537201 731366806 323089009 502297019 174141811 97488389 671643154 779158301 494109334 440675784 407675266 750231514 338837347 882185596 279391549 527225464 439124530 627749057 238232961 356231951 832200383 780423513 8400707 962745121 947908080 295330828 15596266 161960357 691338792 816223154 907866545 954337461 237350359 397531617 798440830 956472324 426145051 841123402 869762721 355187989 88574591 932889053 951885481 367800099 1884863 41265892 172428575 105781323 282727043 435418685 468335832 956730702 609069654 698337789 129282845 804564953 521602205 547102070 951288419 458026058 925668611 423643333 618927249 89440245 691776879 418749277 294692728 979732939 61143174 631335834 123242655 429508034 550043545 886906451 252832822 449941774 255173598 406954633 832273306 386369390 331859732 417276309 824413626 680008158 679977617 40439241 354597829 585875160 125058118 933625406 985673595 188045512 594333234 438758841 631503135 757569856 310163382 93598798 723912591 619877533 62014086 252134498 423825097 778248890 925357276 603560302 39239850 253174161 59804506 978385380 517104724 546684482 385422801 496001255 546991172 161828757 73747696 32437295 975217527 941639773 821757910 655292930 313929412 781761137 382056434 96823350 187999275 933388249 35186304 570548013 526941802 857756932 102873638 223648322 106235962 288340513 121965635 310103882 784104976 375879031 668111429 354297343 560554747 835473646 801050419 754783105 899511036 987882266 283029226 53285193 423728636 85796610 271933974 502651461 154094582 1473795 367199406 34984444 859001329 272103580 701535026 53323565 540944364 779939981 811074537 676274429 18610416 788580256 617747312 602827540 720811625 323156400 332041853 219362868 12676354 389724760 35886635 52111114 759314875 169204762 478059941 153757519 608803273 252624851 319289830 429087280 428252527 471843757 971031486 263820016 752304303 145021943 701347570 292759384 256684115 979254269 845294453 190886628 625511626 416359558 293780544 396052348 818080759 996496578 67071162 816281007 495732297 493738866 305080750 613526213 331587864 239784445 582568366 364950296 816708134 415680799 908647870 445097378 781295714 648920562 23887926 302552213 225522024 256990558 347685460 911941898 421394509 489272081 53782497 461225408 160770247 265925821 583769906 28783023 252367065 21334915 893386263 273724205 704663918 822078949 450224296 72599744 975796794 587429352 657667806 732041693 985041302 697259871 515854026 213653400 743246973 44536848 171328020 342245391 286074417 84628810 264601518 637473451 976906490 984547785 321088866 777695905 412142757 574092740 542058181 440694226 275963795 18372944 889646826 797974330 539778327 753986070 630680893 274062147 565841996 883885499 286150770 990662305 777768207 225196267 72998191 680144750 504044865 185060850 953649674 623683376 43945543 415600121 66510591 348174816 375103678 60489645 247049623 332495993 20409663 662913734 960881263 730921196 6124326 479626588 894767686 194899872 672304770 14750767 729759013 25298516 198259093 863860828 601058906 992404082 220734256 887600129 218948122 465380537 590239857 874676530 853585417 381214216 903456738 673523664 975227859 960434140 835855245 740424750 959544802 202298685 695208528 80984792 463695665 292660004 346319835 139985066 16402714 866187137 140290679 988110078 118514278 159918457 889057203 829168059 767357302 15695906 855644550 898857225 53360583 93576458 130465324 223434222 264265474 499182061 82496304 365057641 315057469 756309394 593028327 170873905 686158323 693322292 964741575 613216356 988903316 582698444 974500743 773738726 889742954 311260473 866520911 139589482 14112800 530244338 902097269 637003301 725366984 897492464 559063334 135311326 226321942 557812872 142603205 683742312 82780115 190261488 766599547 12676192 480247760 849080432 258773897 745626304 610237966 270112644 982902740 241802272 876182883 585736594 483012539 443809043 445892055 282784623 888532898 644827535 542254519 72880238 617354195 160773889 68600256 29806920 89535339 622497933 365812048 772737378 592380449 535782294 114954174 138444793 119141766 506948284 904009101 444996161 891600253 771522964 669051481 459039392 843268635 127565863 602577912 364397474 732651190 817487008 321203446 297077114 798157338 596211831 450610770 142324018 180890529 926892032 951901110 800573608 395379891 548937175 475914661 443734444 732416858 247699581 844814403 592916539 569967843 736216108 551316846 293603246 270237185 284310590 798888747 854469248 392433441 743474028 809410593 923320899 236227638 538100746 329150826 363468748 48654148 597779153 292698301 501008231 460116619 777154402 739954563 460049589 831329528 677338778 452741153 530694837 731343481 179069777 229773516 201019794 359144944 812816049 464216852 42960703 526538703 796749337 310706140 963488202 806533345 95231309 954689176 750884606 11377754 429323919 581621977 585559746 691258239 759623314 966516395 718339875 351181394 341550855 790847703 301081978 555247786 28040232 387664108 494473127 786564808 244493071 118419969 903337512 551848399 971647534 342421064 459622906 72483795 107716272 479233948 376471690 937944365 867291593 643846521 223490466 544778106 548265889 935741337 386246788 426531631 147400385 21637296 462813835 328095467 460691068 889931041 357030352 167370822 76602745 541475516 227427659 222100456 537562848 630714623 960353704 30399492 475452971 444116640 764938834 41470269 349406665 292828522 58817549 392206983 760043677 359172456 26004463 304890001 350285506 257749799 128154497 21063077 239721880 268305154 118303344 876795486 528052293 907036490 892401662 135336419 35618628 426536369 302948014 494472069 766487828 982661935 163464798 939660783 947622033 559062543 310891074 137980172 785241521 130822159 846288770 704980251 801565782 750569353 319741124 333954635 508526974 161100730 363251396 479608358 335719079 30134224 877102941 556361278 365676780 960147879 285362118 16147315 582473408 274877359 691470659 987729080 768870604 208208321 883046741 560718127 336383479 688945321 307201760 723181574 383397985 531560127 636453612 162453248 380257173 167548400 36785291 547236467 546429680 463311227 558104275 482846724 713907911 531154256 7321840 1456032 903964293 261488437 362913386 546981981 328749720 658683768 267239546 826775236 576965754 814194998 108426680 211888357 682934648 704471814 231126453 334969070 557230825 613295843 550932454 185359170 660490629 936389670 225733902 64849238 803622557 654733905 645982356 20223799 79269145 225384509 337443158 884269733 529839860 924476037 637356176 93696778 110764163 574811526 657181199 876735397 435254489 520167251 360295818 94589848 366108640 110171955 347219533 350519113 321622356 786951536 889174424 92856445 338462362 168894594 881539779 687139748 682527334 366584641 282659427 42358690 766825177 438298067 287196234 630115228 127146153 608860239 562781781 699988913 218327670 320327154 604312568 284474735 891127271 524291994 610388850 206537326 577049325 892450909 888314975 987712846 629817972 988590850 475434936 98068853 186443045 34462775 235044393 961057712 25030503 714635329 942093915 223798542 696609572 780510847 483662934 500543470 265488352 101657058 20346756 247642103 135285275 993560655 837706430 374744335 31071752 38864363 75489362 846048452 700803281 664120955 632223137 830200824 565364738 147130800 675339996 761733687 78436775 800430437 565682433 625088770 708549482 262974390 559697221 324610260 350990579 36619146 573496522 741185894 228347360 349908547 914659771 667596320 819961706 495823856 10641388 729313963 160977738 35879105 184307654 842931684 148927002 170518062 158751751 866185711 617853737 168715386 347866914 535146044 994381200 701018623 159550378 999554660 509292533 440319934 213540262 334716680 25974541 891594111 959807331 319937451 890247358 141229738 135685750 416964068 598583770 175326071 942668258 206437538 942346149 451795482 530411898 865130798 662271243 676518026 324640762 549243566 263144923 442848716 6991467 465762855 201921264 84086347 394924903 778445140 420554374 691242316 789254491 711618344 83893096 8512161 85325674 793892774 929957341 168642294 275352586 80661255 847928158 561447768 906960060 573613917 212609289 863454376 997553280 333356370 234750858 395427392 985942471 789646318 893425536 920736520 79119129 692699966 272895557 961427852 715173811 430486957 555286969 19308346 717848264 585601210 221918701 640711473 32145033 277241848 774985731 13720238 849873522 407968898 279451266 363614673 359911902 947050050 557119525 957851045 171481715 743043795 410162591 641696517 254826922 962219123 417953600 46850933 292632070 691836265 363769295 244101079 980347290 792071928 252037149 379489345 295406480 296114331 271234630 467781702 777496779 957068290 359552195 568758757 812294038 321630691 895904803 638737409 621137360 96945947 45673138 589453954 530346342 222463297 554759186 354040866 625912002 211918388 864986830 202635916 112020859 445989823 284584446 528677703 565370775 825897505 345904789 949657104 693674428 571060941 75438721 391547324 641013696 903833958 105098763 778923378 728986269 143368099 780653543 627871023 91691782 897942413 396209097 243908484 898986183 199143306 727441216 500780545 904267160 656984520 237985188 794212180 288331408 216657358 706266916 88679117 951704352 969642832 201926311 701800697 847297357 77074808 651962291 172416512 278993335 3027109 690275280 856574905 368994207 51269921 392527593 838626225 382299113 196844284 570250842 291362885 89333928 772570012 731384443 756116817 998471739 235466756 963582228 178551705 512625097 87056263 243938809 737125737 692731126 685137602 527675540 714312964 763928925 677252001 302978929 620187223 484770199 257993166 388328897 384107150 706871117 71160924 338126979 577034860 981141018 160665764 343445490 203008976 492873881 324768847 384478245 320631009 561023338 848199405 662048022 296818139 947601922 282842748 629487112 696764927 22935671 161893902 863307902 241680550 778046582 109904735 313451494 442067317 701603855 48454073 345599398 37340522 641416375 108497468 33956426 505600007 567027877 731169869 345435408 779407388 304503851 452987375 128351702 982341945 370757047 187863307 107896640 612483833 855377534 521088883 460369933 140223245 559588152 736733362 631398735 212739791 896178542 29004916 808661059 81454715 338304767 115045823 612425344 154885527 190121076 984076968 553308429 810691158 755053826 911148485 720028182 140428152 737916858 986405107 564387744 293294548 305708965 213780622 984807282 421509810 417710054 621430024 505852098 359845863 777166341 490123344 756195330 978199908 49344955 250286063 469110176 819567558 682302773 197543392 830618120 314590822 860957252 47836990 699035102 437630042 936455473 483886439 192441250 566161316 298733357 526557793 962264866 150222878 80632696 425137148 140989337 871404073 732026095 77267873 789911580 704429388 567197320 277218412 925365903 627786294 834124704 938647291 453991582 980537459 912255703 348100165 163792315 166658027 891605130 789852309 449158337 933828218 141045342 528891939 616882328 204426553 848595150 709504530 532148071 689903507 358659947 690388757 98746020 763771418 505249831 974441781 463903358 742692108 780370918 993677019 416215301 509620772 466220932 772869278 458725179 299060745 204972062 852045129 775375777 925294301 237582332 40797069 151778781 890921765 453487046 411835711 497859423 896815696 889006382 532162967 640967570 905214449 36554421 764022228 357206713 887358854 326658117 539502524 234577460 709702756 641303240 282428832 846543031 702210360 698516234 669210009 918476941 535036750 827601056 896335452 348239266 118317283 546577040 708817135 335317279 642804735 765932736 629379942 41038177 362392482 43596631 955801715 971976178 101534936 399942938 221901543 502217919 131780710 884741062 234414306 690203786 172504344 438528352 826124986 356846182 998265813 105054560 90711063 929993048 122094385 832409545 869283546 826133754 192695387 990791164 444559129 220241791 226632942 398120723 654585599 238341648 495416953 19897321 274368802 382124646 757533610 375194335 906439349 454878453 546680991 321811960 114873842 801621116 519302661 202400298 454622052 106571719 60491552 332484914 254867781 115318972 242741495 484989328 998875088 240489335 885403627 92252229 830589638 672197590 106782806 878111925 107416837 441249172 637758082 702044760 619335874 761396275 670003399 269883393 323538524 651321688 279046559 235447680 487041813 630057046 412306996 483432040 661520489 650408915 923491102 632834733 177567214 926531516 623114993 382492071 968738065 100287140 639210192 929892509 691964820 872827527 681242591 830397190 428137335 736387195 341590936 213981316 205481612 165483413 301463091 267666742 190299465 255247653 993430063 266932088 33851348 727332356 719948675 689892272 981146674 708049572 626701901 781147130 381002732 895649812 823181895 784883453 590459364 341074188 492040078 679084499 32628246 506283813 972593047 920802046 509438117 392942125 90935473 132237800 84116325 485352596 903759257 590877811 404636509 499278605 648709238 456834963 564715152 11137949 345769041 970843412 944498845 272874292 809861038 874760157 612043998 653423882 569502502 718963139 84393869 237570096 969534974 478177346 692446220 70570299 423153023 42652065 948322661 85251592 667414373 705929585 285138510 856625402 605225980 576074052 573221983 953792478 780318318 85492557 308168347 830136952 974447918 336388007 985520981 476940518 892194859 411675946 143825913 782057199 648154261 256266989 49196615 34695863 504621584 483060326 950677716 518946421 176504483 440547655 401595994 318950088 218439232 269713913 397474018 129581530 159904002 667274409 211448526 193555765 615551280 662718164 313988339 484472800 186211351 991843210 830352962 527164292 999411786 160526026 946028394 692082831 293602279 76006574 845222317 430925203 676877997 438355082 430019543 654373133 514651520 828948340 141617823 730859398 385754957 331658801 930616074 509263786 473376563 559522020 142945937 792096135 773752779 746539897 472980755 238650472 362285998 410947458 823647496 174511101 614220903 781167308 361605375 483856999 504147885 884690727 438129387 908118579 540363174 318190871 783703165 706235129 736147645 338397613 162903503 921903401 742906996 957857372 13228791 283108539 677367529 508021393 78532689 426929048 134237244 679255901 591430680 492061682 643011629 459225654 289872355 605697413 485433177 774762470 113858749 987153070 618146487 666875989 682034028 88440480 893590985 653294829 243654486 162081897 593575059 558057097 537682244 342794055 578976110 893264966 836100275 95654092 603397567 533868368 22299043 96229197 402486722 557810827 17515796 218152631 130165128 147927101 652882550 80503263 51523580 990476370 10573592 605536517 403380047 393182132 841320425 589346082 257474268 218318179 207823936 306040370 330487077 126297159 578732067 788506145 626023788 377189445 401336516 630932777 7103263 987636162 961851967 109258480 953951127 447194023 700420082 673419449 974608718 978302014 394516794 916480466 307497891 625757276 758384502 502875237 146483597 537317792 293039644 378134192 279547569 682594215 93204840 865032063 354568324 63873724 265836038 292941703 997591412 134923649 786816169 122891563 55377213 703806021 477483891 865698801 806405328 353958471 284858724 970249734 144575024 994473042 470563544 924949259 80677669 642042757 579804723 126002126 932448839 781463052 413403302 455640713 154753404 992636191 685832815 964043949 375180062 74865218 230039789 177636958 961600944 794277503 285043322 907463786 229176080 88360238 585646501 759877355 183625403 173875405 430362657 35941792 226686143 388090228 809446605 163627399 854768163 623770955 568047597 505674775 10448528 837334537 479196537 63396250 650311244 185009066 342550870 584970368 364752652 699591380 34212879 742315265 927486489 570408749 415313503 539800079 200231905 232581601 639806219 213432472 654243913 846332773 323343581 703000919 850787503 49392907 506982325 490039666 234789728 132930197 816374194 361603183 235053434 233000305 682958642 876485499 14492622 862687886 330297556 299791346 765344923 476299300 680738084 573341237 654476826 724780662 789912033 496242005 857244072 907118367 636920523 779849890 760366030 104457460 188824572 698672447 539582915 901151648 66504188 114314407 478523022 207328281 474216082 31798438 824729463 251621316 402215436 154557166 305023578 175533034 912070234 673996060 821394657 218426509 826778701 128728785 929062406 331740346 494368143 711832404 889571013 58231537 90412345 623534187 677626341 592471290 739775410 661628642 292002425 949605042 878984693 977765940 17791783 506938466 382776905 191288919 168371911 99066562 124057569 479429462 328026406 879475124 509037755 71121599 47477900 597176778 928480869 428309230 839489503 404922775 406985723 24812127 971811498 720647466 291263077 221487584 682547725 783338111 144625248 218413986 481327330 905605609 235007544 984989257 390405429 809047883 394784786 284809485 675438504 92921532 247443431 997159974 269599681 542491661 800998580 337569519 370462996 710147030 371180917 876151893 56260743 678481296 841954842 269838410 64144593 79970886 942260549 837940964 255780908 703648320 602556256 63742853 395394389 294298054 710744022 163536908 760164574 247487645 309450751 771443289 550567413 286904977 539289206 410501973 819886195 440506030 339164848 322220001 747661535 951569473 314676769 516683461 79640497 20493050 439992183 482456346 676943453 670402090 108323705 93764427 481454624 698455575 877802957 68782281 935967115 222142273 972708943 317850721 735792026 316594902 663383133 354285446 183081089 165258804 515318808 227127707 292412308 884652175 655490359 810852566 876146963 646928871 635354216 105050145 648560778 17234024 895815380 142021866 285845700 584718838 765041635 806826724 356546199 560826818 846328811 44093755 303944619 836532914 393842302 115453377 724221856 283118211 443783037 712072416 58969874 231176150 76590627 726688404 591712 63100776 572960026 383610324 559997794 785310585 515379267 866716153 31158555 206989766 28712785 73147151 81192899 326001651 397911422 967809270 626190678 107066753 939574350 889118644 683129098 927828790 778720386 227179956 454680573 117788307 203783909 307895808 218580599 871318987 632889892 650554268 108098912 407552693 263338515 667262217 994630465 903645673 620822401 180389616 334382289 408599474 198366149 284826469 883525158 762143979 757166388 297530597 670299763 79813747 456443468 402996444 497834962 217550800 290224136 249622309 812558607 323808985 399920770 595057537 793215888 556679705 671598880 561318618 112719670 408783134 509364725 311926731 863822843 849009570 714754467 819748465 583979194 104396595 713655055 961757150 509858410 432168650 873958324 186022479 38843668 876493677 244959226 995695335 111792966 131514194 949448139 907607862 90245780 673141113 457184245 683898657 451229372 494865475 777134181 465855991 634594387 746599439 660829011 625621214 454143896 806727308 86227481 395084208 990228784 30782684 820863378 878360896 788004759 750637888 744481929 704032372 399746076 585124866 55498804 722105248 536166952 860010058 986813438 966436857 147095905 998447184 285332109 107349727 147112016 634813167 694115584 108476310 398460662 407126076 431017572 16348818 139113975 557095306 862203222 289252429 197003580 340951546 281957250 782085372 391179829 963428269 107427899 49947336 808574636 652221436 281920176 985513778 43985106 784071505 5840703 236730327 284421851 730505660 980787632 920577214 157296312 147607963 56836240 206054236 637300121 10952049 727172284 149525719 935381903 206949781 672762508 438044181 254867057 169607340 287817520 909157515 100167516 702494033 1279407 977077535 973562839 424562417 484745091 425025961 431460987 630410358 884751710 841950170 816631794 748735204 279406561 532612144 33170975 94565269 737807542 568135203 554710769 777390669 585778733 483475950 861792257 492086218 559895757 162463131 97577849 446428079 766616375 595126260 957756564 248018653 793630452 951554249 898004056 62161378 175972258 863223614 305442985 449121424 732908968 107314762 187591516 674807154 236512876 556746317 474191426 671267463 839775585 833059895 853568954 549435279 889394140 23569673 646008297 954933550 907804878 174652921 586285912 430576421 122683811 838401623 840042748 378226490 859508698 706437281 35699111 70012478 120432204 238742208 841617961 147960698 556867716 9613621 973214074 264708904 904857560 377413898 800083821 23518612 394095225 950763027 220262604 196405590 457680309 108971289 508152619 858414434 563565987 940809159 336480803 935881531 570453967 517215063 611146723 229460458 56838997 563744851 454154438 463303885 352906733 664770342 679699302 122915197 451032594 462941433 114532121 485809667 763128234 927078374 302106019 302384309 934133550 44150802 224005975 81117749 50820510 362883420 867426029 537079940 633937693 919040423 817907079 950934479 313825291 630142396 760366179 998999871 25328126 941272256 125169667 921642444 363645309 734009669 359591711 920855393 622615055 476469126 652770506 761170979 547225010 475843572 958953146 14926048 793195841 651972397 433983192 73515175 446203069 159846381 348158338 933750486 375307873 947551002 124408639 690229054 598739340 696349468 565202281 565336920 288213185 384166949 979522113 33216454 37240324 488060635 882365707 553818752 793341368 913293607 225636718 587558302 707902034 930664226 649870988 190521887 718339881 632495654 984256303 442557336 167456289 748171367 765132228 345271460 80770703 777224361 260007476 766098160 674874800 384151064 358935422 883680734 909791451 519844241 125307629 486706642 301363752 322057459 400734172 797992269 407908975 307593384 50137167 148420857 837261524 747185791 439385867 950376028 232008068 526745239 875280461 39895237 344037483 337227688 778394583 398163423 34345948 59694538 307922481 723839281 852910749 868132103 481288035 146696110 51620690 922342703 38562207 995673887 891838137 133440761 444426976 634242817 979242201 647697851 550708388 230860670 282817271 845764815 70914627 800284742 859343669 354910673 434754555 174638126 532916836 245164040 501456097 372923280 517370720 951820730 48590311 96349537 100845596 197653357 610052458 725515713 512738746 312143874 461183926 117316740 652869105 938842699 399652196 560687878 127728310 709067993 286022048 187445090 157852265 594908884 679260855 76191309 26286968 92288841 209993457 505266946 286460759 52098521 17184176 366282515 615378497 769201116 960300117 771326249 297028722 720306959 215184738 876506344 51644454 173199035 66625889 875115516 321555226 734739529 377308955 410571060 782712414 654596017 41917931 153539579 746044545 220541088 373239598 767278122 470037156 776758329 850200403 636213356 699347528 372801893 703698029 427429581 446639675 771949278 846661180 563186840 966644417 179052934 508070639 61297934 317126200 349696482 320777783 666545504 174166109 779945430 757338559 24930249 686881668 77414966 291153982 174283558 662951149 972640600 490055366 668096936 718321923 774808639 585706377 485136358 154646219 237909960 257810186 74560486 769949782 655353288 185256432 24251599 570243414 406004118 931605175 726834248 575913610 200695396 47366672 862907838 854839121 608006587 491544506 204349610 652767352 534050170 804634594 356878093 64157759 776472710 460407798 894586749 193301297 304700947 544006798 227063297 135822752 743478168 896575687 826117485 46088939 380284343 393322737 192322360 189564863 44214104 192830814 892905825 4416061 883489988 504647111 484875885 917622626 492591245 302272270 884493447 268112986 899131463 334107145 23367070 79468467 646887620 650560686 991739305 130866438 581606358 772078583 972966866 336609506 41870904 206761565 995778657 105254314 548234946 867230406 437559492 898073117 934502035 992321588 991604927 309571885 429691431 473253596 844805547 621961351 99455571 89648274 437936588 104234267 261376637 658619139 861860445 561646563 723156091 38823418 183662516 810188722 248078464 811225028 699483113 831802101 155478148 29999116 988751490 890733174 904866598 920743347 586612337 758234626 473512623 583746936 759888713 284355404 999073987 453874699 56989170 635837075 996045906 146932384 983494444 443056164 670461554 148665128 204661337 330378772 635061075 279597765 984805391 775215779 961824705 445731397 871019076 300008886 701800399 60183745 179108110 951457329 256468192 442240133 207797153 420421446 123594531 770527429 110776166 92165137 295109044 519837418 997106455 977155741 514436712 280921304 125541070 661815652 750489961 19028112 53516682 737346935 283698169 379184678 736921841 764893560 762705394 408892857 580828318 406166278 362405904 969977235 437025183 434132106 335585083 388640069 987995397 635022865 991812983 346012135 339565848 694182214 828385316 186426290 107754992 320499622 962830175 211700574 858632081 866938085 574141116 652924175 422197204 337953927 350772204 456961356 125493283 969027485 990660802 820484997 602444167 17347494 905611751 783139829 980594088 279348863 263323609 354982618 436171411 213747560 352554413 759347715 690847744 629088749 611515214 391573532 757514432 231315381 239603867 558169586 355676151 492219042 801197155 753614641 50821781 916397671 598212146 832484393 726499455 973231424 773677356 209219394 606872546 697861317 574987274 690081849 822184736 953690929 671672225 643270171 308106651 585774606 105519764 86468192 189575350 578367001 442430816 545028380 81855863 966180671 115378395 245392599 734174672 802364418 299915230 869700348 275636054 320950497 602670125 553791723 323220170 902884727 832685120 633376182 909514168 864606082 806842069 530837501 529026351 575467393 520509592 726921754 437107098 208118204 999497881 507080745 328185691 954608563 553682123 860011933 931702296 350229742 25351583 99634195 501794537 370838177 253117626 717303871 978986443 345242364 63618054 326158917 336244531 937285804 12914524 824675948 249294013 787425463 739960746 420595377 846097562 1224205 471884384 853470140 380429903 103129043 239771132 386388180 693704393 444715261 428298672 858722458 262725878 471721765 433837284 232407258 91809364 944187612 512036098 534546882 658109017 13316149 267570537 834323379 548744998 514167868 576837659 465426281 836577487 281863221 897155689 817486545 416599229 825518745 847546915 152646116 558575648 684921895 107926532 303693946 749567992 693760328 845518112 698708064 872871846 419019927 355592113 631177058 615913290 936388352 322714055 282224328 225208734 368608988 663027806 319569467 460473443 118856193 890330693 728111869 957986434 335115975 342121351 560270395 600724363 931838459 772794941 931779102 990286225 861367769 574131425 425277908 727973636 290625177 504937421 543925438 929618213 857367911 567188580 731431831 596817544 44065084 63375440 629956284 289833129 273054095 223286455 780815846 689238642 814497691 298376263 265271404 375715130 422047788 381732851 891210770 738041815 957298280 100896045 222079015 95252982 376054156 863759118 731104569 974037445 784326027 754912286 662194360 123237287 834470527 215317407 532025124 249778444 169528118 226005502 123318164 323840988 794836980 828101198 536626852 796078530 674170011 596232136 320476841 184599717 518916050 546407442 101728885 25027355 992000709 623449236 589559284 332484765 752075624 880090918 19656207 884166906 893107515 819198397 401087647 912280046 257457517 212461584 304079297 972584188 667979882 134612969 839556853 500726135 38595501 914129754 928722484 482400180 293817723 647425852 395469805 344493556 591891575 651928957 277468718 132356255 801436921 127598726 959713460 63199118 973360011 637162238 244215388 535797684 136362985 685958808 479114510 290032832 357322921 121934453 160552404 154935565 52824526 697659065 964294445 342157949 592784351 157671942 295265838 291975590 265385148 491868231 926650505 428756004 714051244 143782069 544256492 328343225 589954370 651294060 273717184 624422405 472012990 154860242 133523566 309938493 955889485 569398460 699831151 342574324 688978419 30185239 927955910 643861449 491836236 576374979 604085959 17347400 173166645 706248588 892748724 93951595 930391497 672353645 861606289 917964751 845278223 250189351 681094282 895185635 317222625 998167431 285958630 842367205 980561380 893722780 821427634 765810422 754979627 993080757 122815028 350259782 379218556 8306496 652868833 465889734 157842531 356663348 192845683 368684917 755836009 832364889 278404848 537015740 204082455 309029512 383319665 957100316 766827924 262588998 571737160 416242673 306448269 327630074 957544098 425606974 733279784 916176980 991488663 622481781 168985504 941179790 674663409 182398430 462227711 295365876 892770099 81687250 985915881 232639946 158564815 744308093 231000675 822313942 431426181 385853032 7359457 476988346 222212107 38394625 809224102 810075478 758874276 620629565 254885625 573487862 255618417 593022719 994136905 211670123 973767719 932214231 447408132 935020132 162677695 97806065 874863269 574775860 19657492 365868740 865310134 761597209 187820788 558353567 171477111 752486268 587002131 538091950 253782776 452955869 251554168 357407269 919832512 808236506 909537769 201068065 764737610 598362505 856952045 135443611 919326061 394207283 278834146 944103565 716805319 471248026 160172563 31996081 346803054 572124229 115916714 12237428 76132820 569546405 870169702 779984032 406979995 493372168 104165948 523476494 183118140 109011395 761386760 82797550 398307551 399316958 8739152 706024077 831117314 147896061 470764237 765109842 898995930 955983597 673919220 965941744 810654983 700238013 554499203 723173319 946305151 772890866 154055430 576432515 437127228 750734398 574310827 618884171 886623967 505688950 318657520 270499336 814022368 730351216 898556980 670696058 333620277 708897032 277936335 680928634 952939795 723337487 944182905 28798960 492259402 866094376 519340500 28274997 11271539 606776817 136323372 678718570 746008836 558248764 945085049 749252124 312300815 195103713 890269195 188706310 391430508 85800777 699940994 964396755 712955394 114947585 845305059 770109705 489508628 175853333 693508229 509849800 626821523 83128845 645511436 54348866 670754706 871806396 546919236 857054800 872548367 311376176 512473563 726660156 528879883 387521388 113303398 757865491 21481723 764646981 334455652 625351568 286761691 82501024 498738869 887771096 748446787 154715422 687460566 453199579 891646635 25557160 852356062 600880626 851289034 185937109 784894434 113181485 27880262 619007151 619695743 717766884 219160771 267122455 989975674 607262290 739726491 714831108 847590475 775921307 151807224 41016287 267962765 527487671 489591023 840075019 627593903 968087845 843138438 284024425 223039978 946319675 805261350 168128647 414545167 511064602 642189723 324021996 929839110 967577631 132988806 13979253 634679957 824666722 973609515 827270020 418719061 652723090 829225281 619214042 350890820 875754665 185222021 114900085 301299667 896787077 706185347 137618068 92427537 481128608 690857839 425127558 860986393 716656929 648783590 352418529 117327604 645294626 69058928 39283132 928553198 230282683 440702859 266428128 859153890 513318311 196051944 619227136 847506127 406733891 898619622 764040769 978221377 897576950 958204949 952812093 256361465 485125870 822115564 136969960 69405843 882943549 973059942 362468333 183160513 552950031 264906124 83752354 613594526 718329689 21303099 249053540 225257153 681792471 335941826 920286803 854556420 897101437 66362195 614411584 115108653 763305042 233510564 145778422 377583969 960306320 605161827 231539555 537939495 734857903 20525501 989332764 530599875 145831234 790815421 700844835 171982285 244133683 729504957 283817293 732208125 306979438 373676075 507360814 860930325 260069451 111454808 757083264 694296886 334236390 554093129 790355299 247900509 700496263 279693595 865595544 668288506 131964094 299509371 638283945 947797310 579630220 62885128 903682077 649505368 197117655 719479960 845357367 882954543 587489339 154446776 244538601 761214822 195485406 266143376 144749140 944603869 47213252 664818537 523395593 390085506 866569550 869724548 463142155 497647007 17530045 286473013 581066009 745195629 271972638 504900799 162030920 207861856 55057375 32177536 40759365 103641603 471854567 516420957 409507581 446796256 728982810 518087634 213152153 231386024 926171242 657894154 775072457 60874150 425293378 196356047 97341246 827811615 110899211 201343933 288379528 941671127 454187597 151052841 496563938 25040771 158775086 200387775 779733228 370160378 675093384 800167214 754771081 46966981 345876335 720347703 161250951 879909956 337439531 268837512 918107131 293850825 589649626 2714085 241769574 922708069 645731374 351376646 587181522 902740021 142940648 533030964 523242415 164612993 987847781 12991165 32454144 880844994 415092273 922362291 622787502 813312743 188958420 220315399 300834358 529466842 24336922 417372766 830805870 475637265 368309704 426104218 102708686 425881775 482472849 462107589 130183990 97272925 546582750 441569464 966064366 243388855 399964783 876856169 178801022 844230363 81617905 330919546 696982046 602914560 858716000 685040518 506161595 228586765 538878752 623436872 514932658 602118616 635054697 204441589 676547388 929616420 626469227 428790063 137976888 473199724 481864183 483287278 630736016 252054863 829935377 396262091 651631366 856547362 812117879 256870950 993773349 896937907 578630798 326675455 621137324 948833089 58592581 309809165 827975861 874271016 556041750 305572429 195564507 581356093 319079193 937465335 912057303 539011452 200772367 912642501 888613795 245046009 772530484 295965405 913975193 483409809 388182102 96180268 613471685 765727873 611613697 316122464 828898579 267551241 161042078 248432251 535456026 465039233 316743219 765361504 587227564 722279343 579764717 634459461 99736911 599223406 185936026 981854291 508127268 930430955 299681456 288062158 877482646 652249827 609506307 51427049 315258947 197749788 62832312 817083370 912738109 193957182 11150349 389215169 381201881 269422778 47975205 342214682 474675703 553480492 832790313 903224904 984891519 975360779 756485864 721752286 103558612 469325143 463175201 542558239 893340152 749135839 83199536 711815523 829117677 63813233 565889244 635684821 847625654 631354934 3096764 842688879 300459213 493578534 87609769 468813515 117770134 247468930 398954675 961621024 958572022 416806964 396769731 386103041 880739667 475851959 341523958 999493123 830437075 211941952 545784225 405069741 860021375 871416995 39185359 108303797 892664708 88395350 866617519 599817152 55550941 263135675 289891971 919872732 348870530 947854205 684969692 820156525 644739063 47293290 261590399 649318940 649457000 696522002 840876624 181839382 893009651 478792270 436300091 692083906 366747760 599124387 106065126 569009870 137118253 993300195 782842972 8687874 357946336 379599522 417884020 233238637 483410040 291831909 534475279 638096688 33700517 882964236 748796098 944457079 262207992 821774154 211721640 509911894 278675720 24096738 386344249 188418831 273169784 105525803 346245311 531391348 492424502 358203059 544025105 149511154 960910705 323401520 261488523 682754992 82066682 656254805 309930747 143327695 159731649 628904959 301156731 559228677 416771247 697743202 219210641 601851327 260353425 409413958 118994499 630385109 551057112 82705186 498437661 765379884 122296273 839064710 760399552 619619364 681499622 229112636 420014771 871935328 265752253 933948478 479626548 173468781 859679857 540023796 635402497 851456148 644505908 388382576 205428109 523446738 372209319 797032993 181857606 743318278 172716561 448507043 598315907 467883739 940471381 571552821 151820907 974888673 738431520 451726858 198229237 521366941 537641073 483899019 266683480 716278199 104632914 892453568 719157334 512736379 664331334 909870890 530890404 523651429 491843078 581506816 865428464 949970887 987269826 438624244 471711601 164652696 696534156 61489072 341221157 429318132 203763866 813018690 349114806 10479287 587499123 728466921 138875681 45152761 604534484 72473538 980985544 662075196 304140369 371500642 350509192 781900864 278530109 983908382 975416828 677133954 199649781 581528734 337788672 161807340 640220345 439388263 290823311 923542012 27487506 333173996 721065428 714403965 847363830 698164063 589565305 432906846 260070806 676673367 555073637 578553360 269307222 249950646 810041578 257682402 798370242 301242628 272564480 809834190 985935834 496699483 386936959 406481693 381515449 990799089 17545419 983788443 392089568 635777208 824326469 297610130 440957985 38375142 203745068 338814398 16456631 771372443 814643414 657191142 877476435 307714163 622216319 6028234 2650085 46095740 906106081 192631064 46805966 749676965 987342059 784141355 92958958 601277265 793663007 276803855 21167563 235924839 615451986 528513179 975969510 976018722 127307215 810403234 944497313 741846580 260191354 132891234 174760652 711809737 808960537 105556272 609846846 282843173 732841993 952746596 47100318 723795690 316707499 834278444 418029263 647956059 105565564 546550478 252518747 869535338 93231291 149774698 948861300 674912451 991862906 805478642 148286028 85927530 167346003 310835564 725949020 193235607 581197792 461688476 121568337 516386261 633937079 333003844 883734131 403168129 110916720 603352419 533293329 472272313 646890391 580792930 649337456 908605748 569864024 534359167 432231724 278830855 80822423 111313111 502062844 931078961 826805317 535071584 377530556 581794689 754810937 649799763 933368694 787979822 150620301 53938170 60599424 781871177 285171139 222449751 361332371 618519523 506934142 193266079 971428637 263130892 386926702 642724796 911741606 332498547 247591609 450362742 639583185 969404602 776257394 162686961 161616336 970845365 139999094 785766945 112160048 732029607 147630284 991819569 78487329 940786051 442073729 376925454 131618197 575691879 701487192 844452504 531512699 296665105 949113391 674541614 14279280 659877309 286570652 164607340 554806416 738160479 886922720 405224838 66521725 530316189 735940791 2008405 641445164 376864745 648597877 870923841 631214014 958581098 874430420 432217945 136273121 865776227 739330935 597036649 913265684 487577565 851828247 184515446 672875258 823053481 267152516 505093904 592345957 930173500 913614181 889186047 116250639 542686814 891159677 325415990 920322636 881169433 845416840 433583783 306115533 472098175 371257658 729004053 535935047 38179954 653194608 896796719 607103469 198827820 733599236 381027486 327755754 379391192 692634699 353803932 401954609 220529828 986593789 549814052 219163134 648522302 919535823 662505313 765041708 754105719 740020457 290638509 993561212 770375919 644588349 256814223 704669316 903703433 90793096 366647993 479403020 39867935 781014297 56859585 503121381 294195096 642322602 278881372 136008727 406366773 840453643 426582351 821548248 106564713 919957923 690570326 469540201 995398306 714398162 8463970 733928908 249493259 16349630 838879782 52455189 107228067 891596070 202078532 575855339 106787547 704827241 461324225 61498973 735026753 808529881 940289669 815497137 861933326 793003578 812697623 191336425 91108330 57035207 745125313 284767779 823673221 949672731 975464246 686963632 39109147 215587885 799780905 89165627 332072609 260766191 73199702 650135619 398577018 277930264 508586159 962524930 839819274 408520706 487042156 738302517 792032911 463325646 448325446 186479115 319141774 344513090 97337461 832904794 637890462 684984604 423243474 726928281 604440449 587044578 901218602 455625276 582796125 534805412 251135230 787429906 913390337 659264787 295413635 524486199 886169495 293162179 830678094 915220418 692214180 258120355 907740355 937551542 927961142 589885676 867475068 660680250 302952158 223241004 660974279 753792705 304737660 58666900 874490677 599322910 435126915 730262213 896078102 979965406 738865754 496661569 86941023 481080772 430624476 37372492 270715887 347209953 156626069 273859785 972524843 403073810 573422323 611803974 84381519 643353912 551307638 236064981 782989524 172740411 681496531 911361900 497074419 700257646 285224748 74275641 248453352 570346279 911340705 540883738 989749313 595898220 429974091 747660598 228393048 13118390 601976823 893458239 523190509 313289052 471006687 871509580 207004291 235270860 233798374 171876920 550053452 19857715 871429763 35023302 361491136 352960675 885188967 508607257 112309634 623497857 247246363 869494411 564914465 672100214 183751276 688058277 811877025 175177210 792742572 309176955 882161650 471522065 314254730 263898824 101114827 107757731 965575948 830782037 762645781 233159764 380010526 168704687 393422041 406511874 408458716 399959919 982050359 859402192 357389607 923220113 319686412 919866893 293272132 724694198 474620427 578484949 993258660 251705900 956180785 885428335 227094056 45003175 272119823 180963881 3341905 254956802 570804700 878702696 154875317 724676794 397625219 577561466 870949968 972077781 245988028 823430664 433234700 885345375 725317658 776820358 643852656 579636738 144455636 610386554 616722824 65845135 930871827 342889484 639857639 777080054 362726558 657455347 107797340 893084801 729658192 997598625 999810573 389951360 800991321 215857636 238501070 586203797 62755914 650835059 548548598 844244932 900836135 700900538 749120303 695370646 200444847 564002501 652600966 806999729 150464649 686744358 908796476 325779894 692672623 69110238 106953080 467248333 773599080 3890557 991414940 35827307 6072233 51399702 210837356 440378306 220545871 386391475 673926864 312902924 867851874 9736294 127325134 581182324 489275600 363799771 526264181 367780623 416937578 600287263 308441502 974523602 251473257 266271419 668222242 201725967 747099357 834576123 298219358 793160373 439700757 224187497 507581038 254012596 840026926 858230453 926461211 548559139 449552138 316377307 502694468 924056973 448441635 102954321 722673704 568126592 716820476 764587748 620562344 684429729 121101330 113729824 998861581 614144091 589501618 890862654 252488870 959907554 738828856 410661089 547936027 986072181 285227943 813220859 167033498 539028311 510321906 522720153 439600203 463621406 606025244 729573795 394408577 326280213 860948655 323166097 519134815 14690808 195778632 587532105 907807014 516981356 663699151 866533681 124054969 467597492 249306916 806426259 779410872 785898947 398194842 896606711 527037125 627792078 785679690 278181867 212053722 227729453 108779765 751411157 439539294 748146355 866561453 171255472 114844423 184911313 182412850 870152941 362476197 729476710 478724009 833426620 817121795 318661877 700738299 648897252 696445607 108150091 110732742 263569924 403491842 765184497 645242137 673099507 296242006 955517312 291346744 271618711 726153019 831468061 801302669 310237305 643215498 307912173 394461384 234787335 692738357 978008368 790100733 814370854 871608203 37360939 196751451 488577333 607425605 937147781 656006090 253950459 207082193 435616626 138178037 547695044 439277243 788807691 271852599 74381885 994564343 151182317 898001727 546433963 933628519 634575093 59016523 900246959 993085313 4901056 164366515 851601088 440971971 68885718 728463242 878865582 183774561 318313553 65884292 131314923 203021550 33674064 809870701 183654965 705226409 888245930 414116998 465036195 109700990 637574101 601015288 41684706 302154731 545522351 852192177 697262836 697829885 277827403 846140330 941208626 425788211 18410620 710892836 174199043 284968527 310676712 704658889 983223325 362528889 10526660 138688395 505317015 872122962 671677497 242347524 592993859 716185822 77854912 111327641 751826308 763461117 660319894 760078725 286481272 667357379 912934483 102170055 508758277 988807782 601283309 307557871 984949715 471040168 911191457 174408083 303268494 835768515 146231495 695877992 712164935 252506454 818547267 343934310 543975702 764354112 646561232 352597432 432749395 123902796 326599806 879483350 373844237 12329704 806087579 167333969 240868615 101081478 255120726 293643846 479228410 487380517 716309868 351716490 521173498 227746169 941440970 398730136 912329021 314394592 364671258 560209105 266981772 182404560 273107143 695852066 740118164 490371181 675896267 148721640 257879708 25916564 178390135 639104298 593260854 577300916 423608146 296914030 821017587 985051179 112196577 832142127 202936706 19501502 109309159 276809105 203301092 373297434 254744498 849386719 358472179 701607791 390966401 13799187 297994631 153089761 67843684 966627671 566612290 378938987 603695611 319142202 314269254 507942561 313871831 75058602 559835008 892726876 145965848 675994953 302945120 432970623 263165218 370045950 164503582 208949058 717737392 440368004 290133774 263907661 393750602 307718541 798417843 961122964 247059768 126844938 165468048 447165357 108166402 687935732 1995874 715477038 659594813 858768121 402864604 885053870 638397113 921244938 595250335 587209407 443753546 1704060 518949476 62954098 848418615 957834106 478999958 749200465 797564724 815971576 382756707 656814660 707472609 135708274 729857651 282197452 255104020 142791032 779405154 661389219 326634389 747576865 591298267 436834003 280665747 800923718 491550713 769224515 427875609 897459036 336927034 174372541 388803318 513939609 495768400 212332947 135272431 856351662 840415203 461255869 324714511 543884728 585460352 891818490 92134413 922157464 986823421 686866192 510351413 695780727 733754587 990279053 77696263 886291960 496374924 541750035 492305555 231726741 952381278 691146143 383893181 104014008 54360039 939711834 428739239 125449194 164151809 334202768 745849802 808669315 22882889 671299293 443257296 526163716 279405063 272312061 329295169 642462633 709900877 252640487 257465865 528041707 293648187 349750705 335992518 830961257 782429248 398304272 814419144 414705122 866593513 125603188 131851431 517859111 927139478 170258841 860125768 634356561 390954602 786173975 211269712 191542486 915044610 929156688 586684406 651296838 341379167 888956972 78220765 498161823 401718634 158651235 497539655 864064934 239135523 504245127 900840770 9509468 552794548 312687702 462387868 261256688 366872517 242696514 965701498 258369874 574268536 411471562 13609187 140429829 109714685 356256696 555744804 322379927 127720838 696152771 311402760 949986345 887095307 99657326 917427459 699536334 858785981 734449859 316306598 562559998 524962617 226787668 828730517 677533584 90300583 886417643 439936925 134429858 900450601 747271321 553761345 271229270 446392552 572229258 855551977 912940478 907782325 58746716 513994265 677625955 796703317 587525039 713260160 400619622 900593181 623674827 85173620 9920623 874478259 404969828 237768724 153781581 894102305 104487746 873358738 132409003 302931213 421436873 41361742 286553728 13584870 836560683 587236690 925035889 264992826 625708911 521586 981216666 480731473 486936939 96074160 770352443 663136609 573506338 553758633 916546812 816776849 888476728 631609012 949916322 863248029 235661460 947273610 126265772 696201705 991140154 209480132 104290400 828982347 109488434 907002525 974495962 237487983 960058001 761231126 547001944 521345680 611314379 887478567 516588299 878675784 20302892 579729266 952886513 648108272 783671448 488814597 748975981 415089029 498232294 289320161 865291908 519172174 262361034 906224174 768489847 103458304 665997036 86381525 425578229 399133427 64743438 719431692 839308425 777539350 644432962 928681092 282478326 742104595 28031736 308711317 235800622 297576374 337792793 439877017 137784562 244168216 559081393 703202214 616826779 60093827 306248616 161869064 607717542 6019066 414720072 665386449 284427510 11396294 476122117 112788259 819399892 94499398 954914667 143555559 469726801 538470760 399514567 227374056 55819206 622910269 607982734 875506109 304037351 175071006 812867431 211976344 256597265 316411608 639930578 94262497 852033510 903982217 768810454 718195585 975625797 20439857 529733659 20226208 87784225 495101763 708966909 339780993 192278502 53347871 609053224 512755594 817351094 787347425 624746994 787554554 472601075 246867633 282309562 849481643 697054788 953198294 685593184 335772044 306664561 288441900 670298639 154767295 694211413 941009488 128243872 663509912 156215614 321119430 943356137 293530440 776299586 971695560 720642016 926466002 976391572 540378846 535296979 685196691 997719206 171086748 587831794 235482459 331685539 863834633 159348646 192693042 203083628 872089833 765441765 829683099 97273141 907705332 571276581 834920547 366217425 185809214 613338643 244357279 121680215 711750253 65054404 729653307 661848114 927489457 871308810 939999637 246529385 11330828 580880473 195937942 533662297 854331854 406937794 636913017 839800193 928355090 540471833 648726205 500499577 103114389 915572454 599092699 273572926 415897002 569142870 70674343 697986802 588869243 187475858 516043104 424880279 480882751 355480358 661750639 784487880 177667867 722176932 741637571 136016497 613642296 571985775 110508080 691676507 461178284 496082167 133753251 427838956 669349121 27047758 638686081 64420562 176535063 730086167 482846031 83865359 371561479 963822362 494338870 615463990 208033061 696883235 756633031 582319304 507266092 803146407 702337609 764053254 451672817 210594701 361467024 348529473 437650740 166174610 385482943 711361680 902750259 64706535 702544537 303119787 244143121 375869138 324862579 686546338 530919929 874799496 907694133 782568724 470441626 44666308 545087034 791372264 117142248 117760378 883741857 503700178 874638638 712373446 197179482 431419081 80162569 146774865 149315291 784904879 826469975 609981488 202875292 907205038 321946845 862092459 926990394 8199073 517050740 129552379 4695093 511063071 878940868 212179044 199226230 558480480 737404541 548109610 950126257 957263593 943573311 994021128 97354028 873518127 292686631 875935913 10510474 580783319 341291281 948528017 312250041 527379938 91032312 780751265 887799369 353819522 858090012 423553681 941016511 847734588 865783401 691379549 545037462 311646218 584838022 119646630 863270711 219628381 195432349 510032219 469741114 90612389 397765194 930426159 344740994 806952425 115321146 614417304 422284869 893364255 37425773 594016935 309953645 500444174 814915902 845929081 824136303 200959151 185890490 457301618 410141047 697054252 323305906 788033733 294770741 641316879 561386413 52333346 414803341 999517327 95779652 252308326 476480499 874819187 423008967 292509850 954210192 428945042 498382927 534993336 612876652 770058566 645508434 650893246 987398589 909757891 582738686 668388796 330933762 516669328 610542791 960309579 326131590 861066997 168139376 49884092 254921566 688734479 726192338 193892695 162356975 472283351 154500756 420066161 892112230 925712613 215775722 211368625 881230717 296730815 809342768 380347792 76740374 631100937 128091349 955875010 258417430 378073241 935778549 746630786 732429716 302376585 237685714 815347545 353748725 568353754 407778373 912222067 927658915 472582471 628775499 291085441 940607555 977409887 655643735 367244407 762037137 184201046 960731312 617220430 673277830 696999882 755781425 32240781 911297415 776880123 390664183 269156810 236224685 917893812 516859252 98053700 568194762 10126121 874652483 974025912 464774945 624354842 547177871 64203506 534298952 239210624 722062456 914441220 849937749 509856031 177929579 637859560 943772496 365559295 541036320 981869750 279860778 812622629 301031543 336809679 648702098 980028263 164487276 887181483 608198384 458118270 494313163 197964095 555157668 114234297 591866118 867109398 920673643 266648968 295405518 876112647 49831582 968221269 454757013 366184376 849914275 717487472 193395103 309619679 648556870 735863757 544278396 358345250 524134700 60068538 563900074 963707920 236315384 346308146 606390103 599808625 865430041 17555627 432299810 404222232 128789237 53808366 347080914 361820846 126113159 640209422 89109181 882253570 610381423 214151859 913593688 362138137 228214776 28838688 556821955 301324295 139679077 364127929 522893606 909914002 110970884 87206884 716795139 204520330 238271477 59829729 59998643 7695229 395431586 178442144 181605132 866222748 815837004 787457944 366153679 337351359 123446124 692008185 735825310 311383907 290246457 8987263 427404365 978145487 382576349 823495033 244535229 139417136 462334345 385702219 254013850 36547151 747056670 204523981 29443366 435820798 21041798 189915348 248309358 448752311 659103383 54168841 412482269 650412431 646901862 661875149 33816278 531993416 577956901 801837313 249345490 822070036 237778057 2175425 605991593 320055809 130344786 286168806 968372713 565930260 528065574 142741940 363746303 230931981 687489128 47736825 451311786 126637598 253871536 383336337 437975390 135411951 691417000 787885296 221630510 673762534 390501602 311934324 709972416 855532444 729909298 449654024 856413370 151993536 577763251 787948323 494293317 930513659 40063034 408434376 349017853 42288325 80908131 280181446 1957611 223255334 675575044 472475890 905340078 441690713 567676898 412025233 982741862 186738729 649397116 847140969 536084686 557452952 646194290 731801860 770844151 936287407 341622489 946604335 566917727 500929732 528362527 436998179 942821608 988063985 517529850 632514938 440267754 889916039 193150681 634106504 761797401 464246687 182541881 398015646 620682828 649585264 840318861 547115196 524683426 663206787 541731444 60134398 589815469 142117687 897020422 371913929 465663989 666222968 516142364 29825164 988876990 124245561 472187042 804841696 964105888 249484384 882127579 658269105 849924851 59113280 94624018 443488944 222446571 842750053 711927512 920291348 342432042 643593477 715244984 570000936 254289585 801260103 329819611 100413983 932768258 604589634 919412892 275087060 956553568 808527505 954493304 855447693 915133563 773217690 549910695 805543398 279013582 630203740 723683665 499244635 253856219 955692568 463108043 423976580 272304747 893452018 69711438 83039027 150602165 272346125 201506629 361967389 491447961 215319061 913385468 968256321 432203617 487957866 65141360 6791657 206248148 75519269 992733808 725158308 134880195 388105036 726487144 190512045 954438057 681103979 363939967 507819693 406445355 883123161 411234301 802875782 967657363 794866042 855025641 704335361 837200542 653394067 111608316 360204408 260871245 598412604 342922391 227991410 325061022 181139369 590834600 786065887 609994635 488056439 931783774 308485862 368527221 937113874 465234916 977405040 611441212 764499766 854681459 113657584 764750025 629394590 147531901 316908186 250602959 161391759 146298334 100725855 193222844 898752706 475101395 524585103 343001827 473572702 598168071 415350033 60790827 1503727 248262184 825578003 415002751 589219979 418552552 939390292 695143936 216620966 677191755 114359953 778777372 487022751 138112275 412287811 441008112 989112172 391513670 582547901 899718382 221822109 90891259 561444906 557659110 569397216 777034800 634659217 695275756 815368739 402983401 250307862 538309407 468084051 571058700 115275217 257465235 649868092 672234620 359920260 801040835 549789967 235406889 841109341 354330816 450246428 468580509 292434541 571030623 682242574 305544015 906477471 724830531 372062205 243083168 395847020 243201973 226444372 488522076 201275909 398014943 906685729 902951966 369075633 671993670 987015927 605363727 583829201 460338123 224370862 71776680 238110817 841295343 757520150 911958699 978319764 934827863 247652819 84176218 612676029 774463113 938855831 971305794 52556367 681430 215428089 232718215 556342603 891304835 983189197 225966572 856031462 969014906 577579174 140364377 630683443 878468121 232776811 686393883 16609103 835893822 756570330 808308479 108638988 560322466 947737578 901698790 514510749 447981605 367140411 578541577 949284321 487412209 188043640 899710557 388627034 405113282 344805904 954885688 644861339 667585991 416253549 808441164 896444256 936340782 706327427 169148662 473859850 290563578 425440609 492233787 446061197 299389702 709201435 951221927 682090837 628804972 339969849 575515698 881032575 825268146 141925250 859934459 658451087 304642051 948869399 464795438 138751078 600466849 159528278 953428980 991171233 122750999 261984088 684911268 774000137 692184078 124969779 770596306 524664095 388317906 671960890 75570054 715444286 534033723 746117501 138691657 819318014 830579603 67418053 566850270 227990004 864537002 511210419 843219554 921477299 188225661 334132435 417518938 783644292 950745373 321888468 149464565 414881959 853314852 157716697 123037177 598808862 500563418 511179634 907635746 369164761 757163177 295585146 294084947 236922018 384596395 709038221 884290251 305547527 172984164 39851917 139774544 280436552 741918882 95790104 110986621 241017749 737511242 697806360 448329965 655415182 368768192 750888569 780613092 617438235 386086310 402618312 480028635 248964995 331476734 957541715 71819396 902627220 841952541 468092577 624431939 473537289 448892492 741241219 758194031 172671005 464278520 757881698 754730620 874882949 750773810 202386414 700717649 753500418 636184509 850439678 989807298 503412306 714480196 119347725 222234683 3779887 272377195 539243920 613974048 324842657 61897436 201493263 233562990 265746485 542478857 882714321 592587534 625164945 660511546 178112988 975773379 540094333 727709090 278855263 961762721 549407892 937969639 405158286 354919017 643369212 998721165 77822995 995045514 178314352 431609297 967009508 894350347 634721528 560810545 89136252 785972569 926575283 38227170 683253804 450094047 277563980 914976834 723263943 170726037 39149999 733975514 32267525 313545705 776318400 904040110 912569700 51723964 285301259 547532201 575570938 383287580 839501403 176420054 599261201 959478465 864297164 86723783 3408229 156526037 938253042 352286648 91626000 40379418 698959344 562598085 623561864 288305136 920176659 72996182 634095444 306368482 640571627 432827267 845513360 230339549 141536844 500136228 776254414 377233206 935557921 529767460 431846349 556448075 390727943 840963405 777193304 162402905 749052809 360895574 382294039 780402616 629943448 786386405 655048739 979799908 277579053 316571998 654023234 493196366 766133858 420376857 769309408 53856626 801596104 948863687 316852695 272289047 978172885 795061158 895146925 735886193 242164616 856606846 376371904 579525902 346567463 577281255 107761529 473834483 254738580 328721713 338299091 829400192 1387562 969898566 423023523 713394530 309387053 42828173 683562674 659612373 417386416 365521724 694744386 600006912 400761509 55631835 930422715 446296360 39103061 907987135 548828084 844065137 438226605 33826956 865824009 677325078 278325481 15807015 227615928 902135001 296909750 595423870 152697379 125990501 320131202 406235160 764173436 346422155 554269980 308145526 71617083 19037890 254010219 206710859 973228998 831417897 366708774 787159645 487718380 185916510 6487187 71140071 614034819 964803783 260485893 269836981 159808849 832343960 592089294 230414604 535293364 581803916 690206336 536605959 840093345 105342585 676096974 462848455 528858500 36044701 160257208 278737389 616275887 551781373 143841023 354802713 557199513 309503339 177410052 930714991 659287489 202004229 785385281 479191586 700726557 560044864 196021502 528910093 349176996 362408705 405965445 723788402 626725081 466784440 654688172 340211672 616195204 476764356 367217443 821761989 463072256 893684096 499741297 225531565 546159601 876473891 23317771 884387556 879597006 649188710 709140233 299933920 912007556 692083088 719843142 19518587 308035441 973633473 914139351 687649550 690959226 469451504 27942878 526378220 31109930 416775147 910018598 948450050 256663327 844943997 666003392 270035556 300710008 706613986 480027142 573565372 828390515 254296998 553259544 226287370 201850084 695459064 386072356 893550510 365592295 506911732 710996211 207617434 498291908 493125979 225140578 29512323 439358543 60204302 599041595 670559458 574517894 780903118 644483431 322085511 800231261 469163377 514515450 731553017 319918025 211510648 651925139 464919763 354081025 503327560 643473775 898430923 783781728 878717963 743992413 811883040 564455184 809787532 295582745 520439280 939936877 233649661 847810995 523184612 771422988 526667409 530290084 615594436 482333812 578994499 762609793 464424517 900050984 25676879 208631436 556258352 743525076 876316259 195052862 243996601 798116648 741685139 896106519 466103771 454591917 15869582 498596007 198322403 640782024 622474114 143789951 132351386 467910510 330684321 846142383 243535290 25588838 728282924 587409112 690155306 698541909 588824595 97900580 360094437 943076187 469476191 545846028 491326024 294988950 605604334 101183592 713912464 865727115 30569790 12661670 412980642 17331709 505078558 660953458 924379212 398520299 4794685 230619790 495067145 302961419 785595832 71015491 986927046 952743482 106135108 889263485 819339642 324366698 823744895 376407629 159936317 951503101 645199033 192559000 950974860 221926375 663908267 266794184 841730529 986944632 743807876 537940731 693322891 388448748 518843474 392918819 297274790 913507021 630467682 716956869 791666544 282204526 569628346 961204311 592453642 607769705 260139459 996865616 470238658 623102501 672908734 25175333 271345615 283084485 133347332 690841540 991064256 644967097 232801058 639227908 6255900 292335296 842479558 945475729 133919006 355279679 453528005 282750258 486690385 923985765 812142489 825128229 561120197 811288410 188535502 627941979 810034419 467746841 344112703 211988478 861418056 226049273 779968253 573866850 298523702 388638125 965208284 778943281 540941151 667054247 657729740 651398463 198742658 217594719 64815595 453581184 587228159 513196854 329769176 972097119 209806027 878148226 754821072 964607551 776033399 781381245 916517113 981269959 168416682 800426460 495894447 708376763 940279124 593426759 639422851 898543976 607181328 162664684 115000153 433445338 221018229 782038891 645139406 563348959 56405474 477845299 833627812 659708335 507549838 445882196 281100907 80315052 862751510 825949388 887687560 595435584 509266426 605791219 211226344 648105287 816151445 278961537 977120460 775657940 761625866 151363141 875465550 886091267 497507770 521648693 705625549 448351785 260850828 179801154 256188925 138925908 460072660 277041334 40474332 808776318 492165144 492033983 550328938 556203017 524642115 686103385 351916168 120990467 494118897 341877046 722817176 443829563 434644373 758446552 814207578 922746810 882424131 91040316 365217668 659698416 100222941 484403357 771719889 585516911 54085377 245720084 780569777 737541636 814546816 52233239 15922146 818160355 44672001 320675706 484525853 959476212 952881754 840903648 976082413 839914772 578892958 374422963 241715625 826595881 169879855 481770264 321939095 550033367 654986041 595923793 835476466 902945086 655933024 660592919 871444417 463480377 994430574 321066573 526350605 249501601 201436488 17155528 168761201 712740658 573141644 59249972 347132339 841854844 93867732 286031568 250420911 338063203 153763840 313459026 106989570 364303867 437484403 679817353 860685387 380397677 827272822 641791483 182390628 980525438 250098230 844126635 766575023 65070137 308161318 559544429 79233262 879239750 155135344 112253123 324638142 28122160 294237444 748330580 989311642 309112338 827989448 681800875 132259666 131902321 82667226 895643884 500484914 888243821 698812557 160540793 357056601 402896693 618632399 382202897 274797695 684607504 876427170 425732099 845777900 547566576 214032551 13252813 266099907 418584316 335119238 169688003 973667624 953973796 445756389 82282193 408972524 846907028 643215291 528547971 100000804 317870489 54520910 117963658 87874071 297847391 28759201 701544343 487233942 861821298 758883475 820795472 745270419 119100341 608407160 963135689 257594788 77815626 743826389 912765696 940361865 834256248 888117025 742788275 422565598 425594572 557118550 521355958 872744717 427168247 215356338 109098673 637216862 109634363 320921755 524604546 137500385 308944420 876926337 272776865 280732931 789765361 709060833 808810796 724954172 733641651 822269283 175543863 150403028 223465321 16902027 538188380 822600982 304112634 779372344 274675178 88939581 829051635 16855009 89224346 810617270 893223093 806378163 559687057 874624761 432126354 241322095 923374284 941782119 991173990 731730606 106257860 956270526 826161227 202995740 388192061 281272817 395359524 173214969 307915717 311074287 786123157 226294315 401778755 92742391 263357803 240109189 710038045 125290093 541615414 285985390 650690386 417076850 679473235 942348703 48409636 668928471 837685930 190410849 505092661 868157107 158197789 699997500 585842710 324306744 966222548 113463055 444902615 765189219 877587308 16861553 666218140 395989645 162223385 526748623 476701102 926982693 598216482 111945953 632854005 344396286 610530754 754068966 924094314 984262470 497123101 733174099 202584069 560507181 476484709 814235566 645712398 716007709 222596050 799661774 306855358 680287915 652236044 765541504 256932035 2677592 153759124 220363816 866983444 776378900 601393202 814728146 34043311 467150800 325722082 576843584 40744372 86699917 975403205 221488520 348371211 483190347 381740423 112473938 579405451 887363236 805803798 883349740 786074111 245105882 187319573 960070584 640460518 728142259 910139376 319961589 246511067 653019052 870137562 820345058 355244612 779832343 268500190 846467750 738374796 529741461 226418370 600271451 595406666 700368585 439813113 33277171 792313211 743123898 598562295 199866286 835697134 258667151 858209081 301570450 2049103 703354629 254413005 187572730 820608667 47847430 993447359 601646932 840553261 661019318 522971442 846236118 829625533 897227642 464251885 823989788 999584722 216243196 423066113 721494350 236949965 522592290 970644996 722113836 206035935 705094805 968974023 959731540 152124 182306854 925961469 929637279 231211562 851697709 275205975 434189075 693986151 885888814 895555563 523360073 621052862 704206702 978241418 37721321 862808223 334158887 543609728 883645340 811748296 861623885 370396767 709418292 656914114 35048285 470314229 283662809 919725596 33322198 177321799 498948132 1637592 879003271 366110190 908191180 759855655 432839872 366825698 285006100 67872965 778925411 875881281 455635267 760033286 179353851 165379647 657260035 615714128 476609506 836210040 239590572 83245502 231208039 915734946 681020269 273496800 855940941 475210403 790902604 151864802 337621576 65837118 40831346 726249649 988547946 804312971 501107886 980878623 280273041 347981571 933599870 734728032 60411488 510742145 987692670 406441616 714742451 369138640 849813100 994243194 183059778 354337028 7704275 650007788 70183783 266633707 371587193 104255116 718907389 519101893 63117117 848715923 753435119 261042657 569922921 490845878 589609705 764934942 525067101 117676168 574796951 447604646 601112716 22170673 725624848 505771076 717123547 37191859 486208155 988745656 401009674 491380599 447039020 28947931 425909961 804165962 76850025 42810537 927456611 459503677 393494118 2784191 959350537 825776352 360815495 486675378 903042534 264657616 952897902 322243558 381906193 258285237 56396689 470351954 864094521 107407790 917476104 763086234 39226041 698690718 754110530 117783921 142396323 239260094 182925703 371982379 210377897 940550028 950639479 389100311 722056964 754376666 158894027 148513098 252167950 243904297 573244033 823101192 644125001 246810481 135272961 600898901 145353295 879547412 434413833 869876026 663884648 724574789 795599613 846875464 279216608 606310701 519817961 613335723 735915464 75443754 569085204 424442707 473763637 33580253 300934095 829413642 796256590 840495856 167497568 947840627 170586357 738819945 420542475 572287168 839519200 431509368 450123633 342774291 758580124 896684350 466380850 801883457 920993696 696399376 649804878 104183007 215067583 459803805 44391394 187691982 155573533 455791813 370360342 606805960 364878780 362176004 604244113 727135894 586759089 316996206 233003880 44835724 755047921 703569747 879025621 757927150 415135995 996439657 149656287 9219874 578964178 208390817 749267302 346770043 831766861 970741443 961104343 541632401 519767783 799329665 644178517 686059861 350604760 759368288 829606732 395529867 256086330 269403408 266402558 458168194 316273865 903112670 940745356 983008524 903578519 709137709 363353781 435675904 814996143 200490088 15566014 29606763 332119145 844911681 869173171 698317530 207527727 2415408 99824673 811603546 288850475 836728110 561468466 770900365 519480916 623285704 386209320 920237959 496987065 706613675 296829382 325354388 466562748 168284906 663589896 357459125 279907203 55096806 554574929 280951654 436157792 758918300 288993971 299699926 222006589 168637819 897167215 79072464 204372927 620866216 573858580 519583456 227963603 383614279 605859698 685236397 324123872 940133209 721325723 94018381 220658070 623016614 74275357 548811002 925929988 528056625 940761794 335893440 458696316 539309683 216379714 191826440 408490905 834619380 518649581 495430832 371034763 855941384 814301315 213551397 345894569 366188637 506208932 883456026 714276416 607673357 730385615 573686188 978226557 948540388 331921016 917531105 326108308 668703061 95758632 269485918 564888009 586397998 414720481 24199845 946920087 924087523 773452318 214670351 64332257 523792180 986382454 184185262 563733780 888502626 690591642 139121333 525441001 52311633 173915964 645943516 77252600 349025213 572818432 918778426 729786320 990464798 924070986 781622643 113980243 348357929 384491405 835855492 241451512 87208030 123051980 917431987 166915464 575947440 225231944 607366395 337506236 617545183 656455898 323722661 98625237 385292006 711854978 80204156 58844033 576587863 453014475 429710914 666100449 533868591 989553040 558964420 112982540 17876926 246619068 860157889 744369141 437056799 769973724 521392713 746697692 496122297 909679480 170607140 582710487 291221936 548137379 41250121 511725634 956545567 329040914 515127579 730441966 825153099 81370284 713225100 364902067 504867252 688492899 750193439 845379980 715816382 968920678 562007126 658152705 667451091 335888580 21828343 636284397 579145894 87852012 451385197 751712383 684745266 538022840 983144603 185450894 437228149 138413599 92305862 365825339 147858745 523626029 554701931 907827870 276869822 643687626 21173348 739591826 801671479 306122228 991257786 405154577 377457275 524010091 642484591 341758068 496407521 73904648 166167908 453551226 380500831 78989968 184774226 606888114 196779039 609401693 608627248 708683580 961837694 566354176 69182214 692119247 950719541 922825559 98658539 42583705 996677517 270208293 608356045 889679562 914527914 536916717 886938089 363433304 626612209 466233576 774463064 516016658 389502077 35641604 330682058 441276158 767241024 202618973 557163005 292125332 788030455 225475645 206564679 795185880 165313903 650334162 506203379 597259511 886574448 713794274 732758298 845502697 803577212 621186818 487920028 908431598 702507490 165416476 957683746 888820304 488729546 341903435 653193061 378619826 958636849 240529622 401009121 247245346 350688004 425058676 542520209 766383790 592503718 715722025 625655434 521258539 428506569 755045632 165397263 729542157 166741644 515699948 583276452 67101804 649800192 452320025 891273186 650859226 762962138 303637573 14680179 697800950 711330440 769388636 479393642 123813083 68830772 956661226 57960717 781466122 755500282 950869385 603501661 516362659 227271682 159498631 340133453 997243040 698518934 932577753 191835257 846271205 505206072 96850399 435095731 732965368 983710458 841861465 715388818 311713692 611249739 574522440 398939737 407676334 561721020 485617374 597407228 77717954 593128299 201856002 334688668 395756449 282195100 467564928 828441662 120220393 713435364 582251194 296917167 861804127 227711013 384903498 175688340 720420973 958484604 522790773 441749598 355485372 870054064 205760453 710725944 32556139 567499417 73005674 950454629 653428081 520660064 882354076 804720024 859304566 611194428 233219442 279292498 891104467 642306445 56841196 77023526 334483515 743490294 561839627 501584949 620667333 207095923 760269031 348368471 960267541 210790926 146319471 289834709 516943228 155284562 949784692 780425497 464135399 125359840 344664936 272150265 843775693 671375647 399717566 336754487 160729580 37582261 274169966 15512642 922650668 235580559 721010534 228479414 791997568 515286005 289397532 177502004 499728226 43861741 244812061 733278586 711549749 439300110 536977092 200490003 669502964 770747197 882452556 892523274 218844940 383265759 591936982 376855294 419820972 698559077 871550717 199491354 304510542 462787601 166997463 42646688 129289029 798996987 719707397 353604668 607861544 108180601 453266027 934901515 427647438 659185689 421209273 879872791 112028862 214630310 284576090 589061571 887726410 694387649 696096406 474120365 199256025 182203944 413935146 563017602 904146329 174094251 173954681 229277057 977563514 896255523 123351486 306303536 842471741 538466215 111722568 571379482 706288290 419978114 426113822 426894235 749808807 607669715 40819244 274336153 314518191 347377035 103992566 606246580 953455317 586405559 483359658 380228127 251504150 632626237 206936417 470417295 974960873 741476797 285262156 722850668 191553747 657848567 947909818 668419556 155387065 368921991 577159083 244769257 663389704 859323298 383886742 987022651 166881914 764011006 174663679 668313056 306579269 491489592 469392344 776168737 758226542 379818016 476366542 430169028 277841925 283716158 846677108 730566748 154043367 946903278 392439756 813263739 812790094 544857585 848752106 994611285 473881575 420327241 83955643 248287594 628104660 96154111 915210693 758573346 829047967 111893631 579545375 991754823 375539930 938416016 594609881 154378314 382012984 149620053 934404310 384399386 839579391 838689984 593790423 455259305 409926601 758746147 331315905 204977108 517187437 41369023 34449845 955388797 68844935 503495075 239718765 202321475 575268736 648783740 746460025 274308010 566324252 610475058 554740912 136072812 853164344 946618968 944893372 198990641 473167429 896410558 241920435 20897603 628084336 790337615 61273866 85186693 256291760 14852889 847345039 194244611 67794792 254512753 667645 139029663 941505340 807274991 430363350 930883230 284641261 757359251 848074470 410109385 258142215 831133444 73881987 794153513 975657037 294319275 793806028 123578128 119067712 646331620 751418358 456581472 609219362 661859152 163015734 540047580 841770898 496567442 656004696 311665122 494606331 451528142 715379655 104628980 701384353 734939820 481748076 967452981 818845399 631670345 665449449 713640754 231534470 603048519 637906771 849473556 839508674 56835849 887353540 905078909 193614653 114291412 220269412 421576698 119532590 131394673 404398892 792332723 740419821 305000745 892719231 164941280 141879239 265864239 426902723 750483133 894996233 167151175 12744613 442744768 197535387 927266511 312995275 275568194 713532428 790443409 842532110 173625828 902729576 211749193 62803039 645805195 600705949 829709018 662855600 899855795 189176754 74142742 638438362 528633938 884921511 485157589 280097334 701780496 361871464 802282282 717166370 578592741 740568628 244218522 791214497 347898429 873234414 266692519 87943227 857868379 610893166 26819943 588460870 712952241 750049393 699960675 839139445 529725151 201528681 861766132 824995386 670187550 15209506 238619929 334013056 527618020 861654989 481482113 250784496 223318154 965940448 425093983 72167666 144988194 372418484 287356648 201778083 754106886 657882271 933098254 646260545 213787573 133846336 418057152 915831294 535501611 48676869 788557303 933826297 947360517 958787576 837854753 447349153 20832059 843416578 934716844 80307427 174419708 797397339 136199345 485353627 9319398 531746922 105600456 782854265 660439031 677938179 868254214 748730906 313886134 684912266 222713184 471993447 758800767 327721842 199210538 338778837 936652901 515715206 724336888 532933176 832470226 463177288 157256883 653248249 281333369 481093605 366847872 676159330 118791366 352137180 554752899 386171630 173943522 189874325 134232272 475794318 223719394 759118237 96547178 478505284 833774485 38558641 639544858 93271427 475540836 576322253 565604373 383639361 169624216 119071945 295841925 466773877 611503154 440943667 349731441 26683195 188574060 220108138 708395925 385596702 602877856 364971208 166514619 378566996 341278083 926180666 125055369 503292077 178502056 112939906 784274974 587337027 18652101 255302627 277115642 578751289 585540595 917743239 571695908 70337031 225161890 851280619 617117102 715283445 807458438 334601211 555940270 550226379 202005246 639192768 131422295 291076816 504601264 720218871 554135431 630277790 393083825 911291875 3076366 376700964 499733535 198545603 143597378 229161266 254141534 289625156 821885842 796431120 942532880 78050427 897593368 454552166 549546371 424630151 438957791 368823917 735626973 265613748 526646912 68810186 344460151 150264100 547246114 542716275 853794912 481163457 202769576 98853157 599962608 105376163 317105495 743291444 961653724 449879198 348016204 193468741 472258837 496992063 483865501 468685919 324052833 572058884 852858024 724841531 138957917 108633153 676359141 631404482 910160174 37511966 122275790 949780686 109148743 127449361 507323923 392804475 249080357 9422922 112312569 156199780 861317339 64871153 955209339 856284056 137928881 915911164 110043674 701667501 498753724 612129795 470328244 882638516 892317060 587493942 575593170 54580333 465924516 995345535 128991323 786596642 982640063 101749724 211607048 768090243 77181071 203316299 382801045 462133233 355174436 457641059 46869543 724729955 655222013 411466396 361258965 637279639 810499115 24591272 187484267 913092175 182298258 245931586 738286174 73065828 424173661 922713816 517753218 494798257 716510289 634242285 542425590 803659164 334426715 877066721 466430643 407183088 456209537 468551512 464333195 953292443 855966032 955532777 190909427 54163014 64870604 152687395 100757967 2212080 121037746 710469247 970460911 674355994 8555906 824927805 58046125 226850590 714627200 308050620 645253287 876140250 84207963 764386537 196860181 825795843 504055 686736509 282247318 946600523 636692957 406004997 729692654 829915001 97901536 819437249 912266341 125385786 928446982 625814218 218864472 510403679 838892169 497668775 89640534 529244160 943542438 478236834 257343623 78393546 678330972 964576167 226075888 953646405 309280782 755109085 873630771 861686998 36105867 16088235 250366161 596027466 861951496 595209 364610689 657809483 646876095 806559682 302480576 338130989 226378489 113000691 181747690 353622595 694630488 655115343 830615782 690491837 892578441 574385292 953236704 439576614 581345972 353799152 70091202 882694868 28908188 359928071 346786568 207702487 374842840 441174465 500243993 435008975 661973663 162312060 570186899 907933614 279212108 986241867 536751870 650052784 264794675 299529682 124631558 388754506 751601396 797436102 72852008 986741872 907567201 450131230 545720574 652738078 410132294 443510811 693018170 56500914 840568719 154461463 212111153 224159250 860566425 251242334 863820615 832109080 292920498 344518650 782581941 680922541 389341715 499828116 145178262 761334149 498178587 361585781 556932000 648827088 397148133 330880165 968443918 708757676 974782624 682951216 433194212 615184691 891677054 766489861 601260139 927903466 86710195 910173347 614401151 498308552 625945263 787922743 369030081 221599942 599024220 737924176 192597718 275368885 45167784 328857715 256242814 156247742 415295726 577985492 751172793 207521028 437373772 505242328 677849128 838972962 255844880 579725763 316415572 951234258 172136913 366591757 973699203 244784213 423191301 382480248 187864224 305375392 797595262 64821128 57294616 672259319 645208577 507472690 469681819 474954473 408925197 527718811 198941476 676173750 99412297 17906067 413589578 19721286 1382076 28982886 750062772 825934094 351585816 966904258 812585136 755554336 865223925 35563809 256637783 550000411 12793440 952210995 567340596 898626789 134650064 878389693 209706146 396286451 951968985 4962273 855868371 482103096 869459477 525001025 293304272 159091231 735371066 942425514 216766935 491459866 751662226 170354123 912921026 668980601 213392337 345183457 330790556 75411397 788547547 259537086 475693685 524463162 352093378 995668763 514059152 988031247 59935372 494120977 708291262 820448888 788533058 806354765 313257307 809564792 53967163 826781054 924674215 995924275 246378550 174592000 343672395 747852580 64119816 152596186 732434694 199096336 430571513 369849094 73881532 111256185 354214921 649380878 138627191 897679940 958649211 868026148 853006242 220020465 771098490 144149317 386375862 883430238 183774887 299972041 344785702 196047467 797096789 933922044 342521079 179508356 32129183 497869443 118237469 202670480 41559281 760675822 291874750 328247270 123964322 947080524 939965433 812993093 361124764 218974715 751721737 433962450 874209725 755032033 569344551 243097050 329677540 146864176 569546158 840926634 279658673 347731039 968204549 968577654 38529116 676220075 621558335 7510483 989857478 31805966 285871639 769649311 835488002 335637766 68624140 247289577 448786044 120243153 920041290 24430221 623305039 77451581 259288285 882142631 553437391 492665742 3485993 761046864 265937727 238988632 632543410 81669253 363411693 340519027 62715614 864053261 253318813 371240131 569939127 582193816 694906526 485584532 522481693 977698931 587425145 765531685 783376782 164072467 608180500 145263520 971875762 750505522 904648389 562121065 364645404 845544188 376479310 639767004 270386424 973246602 496651833 861706114 777357679 753493615 34796187 552203330 48632927 814175081 866495257 589502031 524198548 88036026 922764260 218282275 631034018 307325316 443149974 356425697 549305715 249857010 252604782 802193299 204595869 9098230 620694189 120955893 619997821 403120626 346843355 513367987 424229590 141136573 644267033 269308321 657642822 581293617 529755665 785176705 510064632 602996087 620822921 619452887 10880877 196284327 843063202 166316664 60208212 648113706 454853974 892168547 965976910 1341176 769035110 835074114 719154822 614909277 878517928 303215889 633839937 394044047 432506304 493930981 425052987 860753586 967440561 360645586 412926585 561540531 197156122 350648149 100692225 336393839 800399832 945205907 657784155 32404529 1652079 2359242 272906822 815139948 389012124 470588757 289982861 430536178 57821530 300940971 148682964 4789321 61414280 157692451 385447359 383397873 31131391 417096219 609026086 137130294 364360100 88579853 62824535 211672833 461618345 483864373 256558925 371482945 495399973 815948685 858122048 62214844 866759557 439985164 166462161 728884389 343563579 22165388 622193307 739056228 399311627 909175841 521195582 456173528 891719532 484261457 626249319 127702087 355320914 932354339 899353259 507816401 521818664 774722865 924202773 185902472 185572218 494223367 495098403 360801525 783195312 483173225 713341272 471217424 501022933 533871693 147063040 465978482 992949905 681785252 557550868 488100852 941761956 107268502 967606188 875468394 253708147 230572992 653063033 200567881 880813186 150634493 206763399 602761635 180177781 533530225 685795687 883654735 372009930 85853811 210311590 849929696 721752701 644355859 392526035 799926353 528236814 309667244 295017737 919682622 373825582 971127977 750182561 853210864 353925053 205263341 210679374 33249220 389537972 782569940 525092946 631199037 132425853 366597698 919049083 918141374 916926937 655400522 688091018 548106212 794896133 377131801 386435089 443404117 357927087 741014274 769057808 852257768 314141794 684011812 6507337 255222328 55717634 594778757 592100265 735390491 785163384 535582422 207524722 505502895 444752876 908991012 833236950 534930808 851445890 845677103 246119896 602260606 654510912 415146199 310305821 330305153 398646314 655544275 575576666 295576165 208252488 193663996 912240756 674137746 571319153 358454164 423522075 632409019 578404216 305903982 857155511 940895856 740482913 472944054 69690144 548323766 619084938 385804190 676303474 206700418 882987077 183361839 286900741 896894788 48580373 553282825 378092545 953581 884950907 374192750 322414870 564457702 41624943 960659824 890162143 59699201 301021178 933731558 530659299 319438643 699875914 912463507 786478912 849295910 754996769 990221699 770486870 591137505 549725913 877209568 92907571 791789098 803335437 541001129 603355854 638393404 36144631 312447466 223658724 448303874 387042748 57582643 230624943 834414698 657054609 146793537 479759554 606391497 528401639 440441940 700483292 803658354 65076841 580122433 698788180 832943453 820108437 925413215 90830773 75423833 313619965 491025786 353540682 36634888 435569745 37440385 735893242 279637650 243242398 381491019 259550093 671612347 980045019 528184235 797118207 991467502 123013199 574816253 663873902 520217701 535281061 522950288 128655843 976322043 674959910 874785958 680760953 295637978 899800820 210979597 502725574 732751931 735762582 523013669 992100524 650616125 224645587 308217616 119279983 527753324 830913585 540447033 562914025 841827347 979387102 727012553 866117138 148632563 284486565 162333063 545317598 660175189 32157232 821889471 408468521 949480255 263879703 211686898 598803566 395317321 788696005 656386981 738138167 99892299 52667777 822702885 27221165 974985911 616876688 320476641 242327459 911966526 34884766 715447933 435008679 462927598 676668726 159190597 536900851 308009022 524726795 536183097 675282193 354602898 302270777 322460848 326351545 527151377 893266500 332246737 468144742 874153089 946379505 662757042 167522661 615169602 882495909 4091567 805478021 636117037 414122505 646683361 536370375 444302035 647826672 243408493 129378516 171741045 27764917 904176213 103372702 31012761 847311305 767957847 896082718 224660077 120501936 786438725 132035493 957348545 209818677 337019102 512965352 257259220 218847872 477482118 860005340 173748363 280996651 9395683 633257378 17521238 14834315 962596247 946601447 913045779 348671258 9234975 955118936 97739209 845920881 691651933 137351503 889774920 767371977 593215289 264460130 441189535 174431777 755025735 564615010 930022919 388272859 999764963 757474125 102062802 364121536 429655176 124693165 811500946 361536711 559462156 195714628 873389185 419601344 116701039 213976222 520973961 417092173 804348131 402989027 879660534 100716791 736104864 683495713 893014010 7127650 572412646 309753426 623820827 990287572 851141202 665110626 123632682 133149383 209978445 892370640 792601035 641305401 52287314 494589760 916111868 95934385 891574324 484016744 959000245 301356044 714373397 342604175 618242388 87327875 15176035 354663439 870576809 931388133 270435578 943761226 211910392 186141965 335421590 302559846 534661944 705133604 882214023 58979275 153158483 419352908 17719862 232217223 928425709 669454007 117785780 11921466 801735730 300169456 234928815 420505111 325144978 76001829 529890561 4359 447443101 971114679 124300090 519819610 280683853 569021342 924756157 553646146 615657519 446561134 551937965 347732633 803188183 147227202 797785857 653623834 835755540 905629741 574120420 926066499 574165835 689962312 572237495 872060735 249918187 511782219 505674498 844287760 158621834 844554785 899035171 1830454 438652 239712723 491066637 33033360 851185845 696963950 611879120 534568197 116618540 344599314 29009316 74205496 442583738 434321443 440911820 670704568 404816353 500983475 219230721 341316164 811606235 606749705 28925542 690415344 819120955 129124928 417948448 89097040 841645896 921827155 387990705 746977426 798614061 767641460 603920744 142410897 551572701 868957495 56407639 954357085 315551646 401027082 489361177 739531693 346805 735265839 593938550 216244931 6158451 14276282 36377219 716331406 726315355 377218113 617285674 879206018 411301082 853472482 173331025 260144749 110085185 195943625 771384318 144841254 269264038 59396572 524204164 348836222 866335812 359081382 722125752 620205623 695442228 572767150 49246771 360985462 321076309 708886042 867330981 685341043 946537763 359328179 811974866 979405689 854148210 895545585 429660027 998351878 14754774 360139516 907344241 264409742 663932471 637324554 224839604 883590027 264902069 732736352 350780203 306658925 135530780 22571912 88985372 955259686 780186467 247516210 856794840 320211288 572723367 167166989 201949291 982105912 115723783 964113618 732825199 611551153 940928200 469841171 735329931 579526189 690114588 262674078 62656753 660908908 531345830 604244404 307583618 819149920 552837761 798494265 693389707 216134984 217014990 869332927 923468628 653266957 337060117 268691221 114575089 274031453 91870297 358495132 883986947 304717677 603606339 403115009 984374502 916995266 147044490 855150314 829583093 711788540 266416449 472386439 272972020 329242543 804081631 434424168 595932864 788800166 294446743 859933447 44199344 369094180 588684160 402890682 595762413 911923503 155254934 184513202 613313705 901512709 844036599 709172068 825442252 897548472 342565379 936005186 424106977 599592540 245013060 253744692 279939763 183349832 805138780 738536454 488020939 892117947 470162087 511270567 160558357 675161520 900357107 692414205 682914496 558190947 883579345 735380410 494248783 561936296 384909913 229800221 632549746 695525861 961867000 29065176 701004262 144709697 210166660 66030007 279632504 816645964 833553966 769542896 371295673 961414037 801341713 757121215 233176816 496669923 42294566 291832333 31830037 400881750 771089344 421432546 552344343 404484490 893523082 109719022 137088927 836245890 834894817 622745876 174625064 829838628 410866068 302560405 149301653 902525560 111288522 866749833 5813897 90205585 163387381 311180861 530933226 472946523 88945779 876516922 389837895 9388666 617280887 754807978 199115629 807472607 905678038 149904942 800602496 192950901 590935162 333724591 272286340 436478224 497374302 755565521 384195010 304168252 582920110 624439885 911785313 388207881 643767212 695342708 642917427 993724425 427333795 948809309 525295801 80007694 706007876 947904528 56230363 757733401 211286025 189745759 984704309 36613262 988702580 371978365 835789114 533851387 37201315 407651586 653373905 893370232 581427988 534281709 308233272 685021157 246010922 786152885 195715482 217081681 970220510 624260577 955894349 442425744 646603124 599681429 109215828 1043121 123008203 634496391 38469203 668320665 630623195 714621245 35055781 310831584 976633205 438034547 620441609 470834273 234509480 680206128 144015023 791167203 174755322 384865333 561688954 615490413 380078796 96574688 786500074 736873175 183294556 580195112 534058625 510099431 673403626 653259630 699482215 414104002 577844114 28050718 290286878 996659586 978725907 77974461 579389387 938851126 584365316 533692804 521486710 168308885 996682846 319248091 998833075 857418477 343627553 424494693 351192409 753508186 849473763 73453337 563316384 387982917 616344869 466627264 140029252 529651817 239663045 865665880 692433459 818273436 515792550 247053691 946153161 742487621 612996493 501332327 987720395 125962407 136164756 673945365 62238916 935201893 763739368 596874030 400616884 234710604 764157833 422446280 249666393 76170413 517482125 788969529 43432437 35596352 940343345 118901409 891301459 199573372 47737570 984799550 900601174 131148984 738585788 926660758 487771828 27041041 715210989 582686480 791886599 46212961 472027143 252312148 854885413 706298914 35535685 348727282 177764216 284546668 227936617 373878641 253340075 3551385 709893325 337137119 301098301 827842810 280207184 837893501 130764517 824111706 80723318 405852447 90412049 638478982 198000918 678083376 509525969 584835625 781874562 646117306 191123418 270912212 544671318 157661260 943370787 314226555 754031781 269425502 927698379 101456439 130863508 337145033 854256746 747414727 512397517 391248929 740172816 881490263 451085126 158793334 58926360 824654617 634018692 603143711 236386113 163476525 822970532 305762756 649248482 208152671 930899915 352585221 747123958 932556751 508849610 757626434 163320805 457847524 98307363 869941849 514860605 107037852 329322332 296130416 675310763 433342502 601329071 715775657 575512598 746322402 845904762 506685814 758374036 898796980 621876803 27477421 981272146 758410865 774352316 350887032 719324032 469265551 239013694 807799964 968389560 332054082 119893480 563125550 113031205 811501895 595509208 461668958 288007606 14030426 793846575 422437496 99855690 181047987 184395129 24136029 194117930 107743942 145838999 39576158 30176529 169170344 4959789 121039841 206142651 79661958 68957677 333146828 214838656 12910076 57502367 979602524 749806558 721083339 454815074 968237984 548607140 208669843 555244316 447190651 132086354 731141908 691005023 236462979 173864070 808160320 335645119 379939700 594007399 223858953 71185365 793966489 548628991 902914548 557215199 560923926 748808373 460008273 588895040 774939892 473595201 525796909 377072941 12805647 176756551 477490311 545036367 26498263 258096657 450784646 299247031 115938076 416999573 435119210 665199889 760288124 443052095 747175264 391866449 301550266 586429510 227739849 148477837 564626242 899102332 940698162 495687250 359608595 261212090 684812494 581090512 170868942 558386895 222605256 420518504 973583713 346570376 589847515 966879122 227850428 299232190 131782842 493613792 922369908 596691290 291456520 352498322 229546160 949979841 46704994 540886387 805109970 666375778 511509635 75279009 502964420 602374019 430458464 780005547 37225275 744831688 840867311 691317391 836583564 800128727 518606905 953816056 145205231 764997449 220627846 95592953 977478289 93666420 461980530 541195881 165719743 20846803 594110239 16121927 768530126 297673419 288324233 410614111 120641700 83673449 878143524 120010881 348588284 239045840 242781165 783127016 347982039 89851262 523028537 893956342 110404043 202951169 721477013 536227656 353155994 716743221 225069629 434857619 576764556 683482312 680440874 566941227 419248382 848506779 93362760 713757703 282667851 698630692 512828721 293273743 181639425 986262844 514928725 204089628 381235309 277794512 811591285 366854061 169315410 98119773 611529107 819617877 198239461 164936004 368853793 963648327 300837320 211097297 116577721 407905513 926261183 87845968 506555284 657146140 719058003 810801503 212609678 431427276 681539558 559616794 658479972 28784533 39701127 429867209 837951229 107162625 763095114 448220424 786069144 798846765 866836765 532242502 224565465 831402798 163755818 316010938 763874706 947410966 660860681 797542655 758134977 656936653 544120183 571217058 999663484 777820800 798275585 923354337 992994554 184124887 978099288 591237151 270415042 15049941 154361963 366649567 951974659 116825353 684475002 658422363 475175378 935642854 369652393 595007267 860790677 107869960 894811185 796159432 117289425 617615242 768552254 117213971 306281553 924274996 368783604 644334392 126979059 746530127 255315447 586019811 700534343 184317668 417166244 169909679 496276963 802960964 846710492 912656541 198028119 972716770 202848921 333931177 628989376 122627326 614374217 80748471 409349558 984028337 661126368 873943454 149188787 90249208 782629569 846945867 498919434 570017787 532661751 687397959 269040294 897445828 583790396 73793745 412380603 902286513 170343849 594032507 949920971 61478796 316184501 45897631 952528918 749639529 708058331 235290052 325945598 922364431 563566485 689556605 619769430 601385219 586912857 131022259 595448828 208754555 542866859 371626451 751383334 6740748 826022519 520142992 254017552 824937558 769111174 91145588 267415403 978584961 10878974 872727916 79641125 408513421 297272742 65617266 265067538 223909259 425926798 274343133 675230285 318670316 541642598 766528370 695498723 384226859 780497095 522158010 397815667 405939062 696048080 860778274 549546273 137850639 661719294 932924127 908329323 640472669 631082045 161153869 351501211 688519382 719324390 385221259 384421902 588776621 837247641 201897978 885399442 684846969 343866373 462544044 725349008 859626481 112507802 199344255 373673088 811381424 878092680 595391767 518939225 660683358 981318827 180804996 438378913 13978373 88397418 604475548 826997020 416402551 618920636 63496831 591792649 802235977 160226887 438093586 610982242 107220164 864530224 746359654 514338056 461898110 721035115 448433713 129800295 769503543 323662438 580413615 738617971 346934216 147274278 648915512 250398902 333730080 447415278 162310772 692848434 927178271 538485479 542500130 30113387 225882746 393504600 201579281 517358342 179714204 133737693 584694022 857989577 869064575 646414902 212453267 748425986 904843644 6148203 324314457 850134922 539316008 730972732 346317695 179110215 911306162 922907817 62175327 976419025 654794548 616369241 358203678 391152385 597745804 51040655 929245754 644249575 651998929 490710705 739251591 919958376 105631561 569257490 889135827 357888588 896385239 122633953 252550388 777968251 199695656 500500319 690137905 140824754 816972793 363362495 406924577 462834648 834763773 757383013 395264162 361691035 657661492 69768406 821325865 243886826 568349743 17546570 752990402 294795515 125352865 104679683 654961467 169334295 90172065 856873841 286108666 640200609 168418897 485653255 754332603 144501453 795804223 278570053 944740854 838255 376158752 263215087 318348801 299064130 223926436 378601824 554222191 665120373 332601565 270860039 424939630 220477734 428064327 861814353 509858156 623156202 813011634 686330635 286498079 980360236 700417362 469520668 109862767 9287605 912287738 812598055 940974670 490395347 179969927 514757496 86176183 231097760 525605868 139941782 373474111 652792398 803446203 284797740 827104080 39929077 645380514 832743286 640417317 162120002 169810623 76187610 886365855 839295197 83498555 833820195 145041877 750653014 768675023 393570959 591097272 47825165 583650011 115765537 545007651 441985006 541180694 461554009 367042418 554653249 585618677 941609005 379544890 416831086 79419567 4525196 173742367 280074569 962315632 480766086 881651904 536130313 366104501 639072274 25309625 375067594 459620859 833448127 291739152 807275576 777498951 428775706 525118772 618930249 559734626 5979008 344196022 304132022 570134740 12644271 850736997 426848020 437621144 322314567 914057760 759959246 255066345 865623923 92727335 863004893 571392399 386293512 17458939 750445312 170624090 186946184 529038071 64497828 573061860 703994648 192753988 92720871 12345442 452282339 53580701 992889780 22107060 810553204 158097541 418097566 225380237 791452589 194149025 275073262 327812079 678550029 400935381 90160101 791016933 48901763 392776078 838129776 922894066 16000799 420691022 515069280 847634270 861394114 235132205 852927126 480567289 670035646 394708383 331932910 206981259 949263366 698357011 926231771 756888095 921184039 271168021 445438677 52669891 590672381 181422503 689268355 376000510 105880773 349290866 605919048 297871395 704190473 999690428 883985982 156484431 689556292 716519684 977561355 715019290 960305074 319678457 153975963 903472828 473906766 386753026 954790916 58869701 806114551 40116061 114780675 683422221 289619813 755629085 196478564 482049845 338359615 723752822 215752741 479262037 648926909 848567806 627134497 549610101 112602665 211233441 695410971 199187204 904105933 173618100 562534421 26295106 482075849 35876451 520495493 765234845 369638109 264062378 263557650 290414321 736037550 926157836 917761368 95956305 838254327 956035517 569109871 311153642 362703989 782203032 181390490 669750757 818217355 747256761 530513209 797177732 243286455 313146569 831797139 524039564 653209117 623296653 841827533 897932603 137951391 713863973 16140861 745183967 981868129 185222584 627990516 40712357 156142389 38313121 448066862 223713610 166223693 90668425 674512579 27899429 828352453 316505728 826872565 507665124 368748752 113320350 898290470 81622067 680485525 163191573 903478921 554564471 75060431 782895887 847904397 552789944 510185401 134764371 195046393 453238373 847837500 124057488 752961164 208978767 187540907 848253614 860726744 623679218 896604964 780631621 127879086 317869506 273111593 376899149 339672834 856382527 582460433 299329033 389885795 772070683 236345436 11328157 522767338 414091111 750319552 550687570 985200154 532473964 674646162 265882031 983782404 397877115 537213404 260952432 508542183 274145500 189939964 727259815 720759688 845151474 886863935 565399230 134090784 540121315 700758952 114877270 777866881 341683925 516717525 139722045 755941280 501692039 706074481 944700932 79117915 481758278 712467532 37940084 484423406 291706729 455195299 205121026 935700134 39782752 189907109 116327288 202693704 426667809 220689201 959771970 366943395 66783301 493941151 331585117 131396072 888104329 493529803 872610205 243092098 426288552 569387812 640872084 13840819 444183956 771235126 291290989 802891696 348236613 685193706 349454907 714175630 269217645 374105860 416629854 176628356 460679261 142892362 445460785 506753818 751357795 17007424 588554189 362590733 349172332 265602441 64990407 976005110 972856375 533368444 3278234 585616839 73378611 336342732 683662304 13231179 37643395 7273192 635333858 693806787 932916579 986361948 666195957 429960625 752638269 429078545 59968666 385717696 340639712 501954915 248264387 508641848 503488681 831626007 38513659 672291245 314336258 761074854 375386764 132099115 307863596 115501338 858930660 909415222 640101254 445403237 351604977 223700032 104342315 982360888 989542392 802138830 162028619 814731064 177841632 208306942 15451821 846787737 748737414 401892968 325032551 191944489 226638698 443346640 82137222 751511708 970473956 865727537 586216354 556076212 565056614 46963616 686775882 83216118 687167084 220366315 848490029 399530754 390047447 220933613 987631857 458095765 996348816 963019393 585534332 794088305 56231505 888251622 140526067 92193675 38677745 599728203 173255202 139046934 599725040 813954843 918972238 820218190 81482779 838984567 736458953 244810498 321968241 357000958 847354464 349836608 68680027 471559260 286887681 635563256 709638320 724612107 968557551 780318258 952214811 693988421 727592977 917821664 812728797 719730368 287374497 792217033 234515382 126753427 345551069 272061740 14926389 234182010 399022196 753714583 136158160 844156774 231902129 821186177 519049801 658703298 318144525 417248859 556924647 655536906 441783843 75627844 300827987 351339110 402914057 784022650 480830194 789913510 443730179 887680629 276193582 947280257 830789531 650230760 33420479 571685902 16605546 142463611 718898345 651739940 502523821 136329996 388911433 243863308 108937886 731304912 430043349 43878891 317316368 635138696 77788912 35703769 120557893 927698847 644020022 360545258 253259827 943280336 984744266 723899818 147343599 24700521 25294236 352673005 184708064 89306556 897233848 446773861 279359045 294876710 245858530 136416351 550477481 36399316 46091822 552254105 511307471 752418398 307275565 223483457 371602250 522867228 573275439 853638138 275238285 30181924 782311571 799264436 538002037 652213933 553289614 85905841 196720215 747052676 36126291 11447986 726675746 234075403 593842565 350244575 239516827 323478390 511434383 445575071 449071708 516218632 440867822 268736798 653714214 371759165 439375679 741622016 544213755 292036932 106621571 990829138 754295664 64074686 992555183 272276037 723430928 273026297 690895464 741072522 907381707 722256880 975890906 823935769 709766491 147389004 878005336 843732417 217524541 142985934 258043419 116611400 781066892 694793293 57144203 880604121 390230300 604480491 971795575 162352673 794507091 386808439 404117211 334905792 558312551 300033956 387026320 960284253 719777400 898299043 450204486 922806253 249657773 862154676 609926267 790968383 183512818 558394680 505339038 194282767 265191112 938812306 163439592 455659471 429852255 358541349 823069154 268586639 840785605 761254331 413477122 774905943 889331750 117886417 628581429 545234783 709853808 909493225 299187660 437436877 562588550 246094267 78636600 715988316 99942313 563454556 869433722 139679684 401081859 644335876 929039519 899124403 174509922 520170596 668419475 688548939 706317837 934975559 171226356 374152377 922661349 497461764 227510911 849013073 686734572 977676076 585395985 170711693 725743549 734599118 835121977 389081107 377376177 728957381 400897956 199135584 670343498 755754545 591912818 828847053 492561179 411635631 276393594 166679019 67728390 439065236 305826093 696605047 910951114 212285003 490133466 928328246 686213264 93498574 484723616 898490123 938011556 804463913 974103367 129960634 184628745 305711787 85757629 401917642 689264650 776692966 195941750 910553281 825747298 606455269 198603665 691433231 512371300 764013835 232201117 34080339 874525092 197412046 880722254 595483841 189265968 436414699 539003055 950949280 28651055 239538611 292011742 804055883 444963558 625367729 226762071 751782561 89928921 455660787 770263677 496914383 401388185 945556848 757411793 972828846 78427552 263956624 284130496 777085001 838408411 165737942 730721945 370284322 635296597 204761644 940860712 198213981 100749670 328579262 598757885 272290957 922187645 208020126 87783169 577513416 975494465 993146979 425054856 74231551 387287615 403785852 459459230 734400779 862411205 868231203 267375162 131226018 684333738 443475375 158830417 698571896 666059726 372497162 126974671 608898768 342492305 437055633 977379273 201985519 858951605 298899612 894655853 436683082 377150360 32919401 553542359 856048346 528978326 364416438 858026115 464686130 878781028 297221617 655301995 233624473 478492892 389176534 118189959 142447790 894826179 355041434 379949014 624965512 450283135 516416236 337369384 197597295 87699998 703426387 261483454 722917776 135005285 57096195 871863006 26317818 256155793 960280711 60511805 52957059 812482463 554951292 349373508 433514368 365841392 524801979 626436850 706108064 878089729 750891078 530471483 48296673 176292687 871419249 645262654 991207267 286786575 863201814 598030823 270639065 110974390 441022248 171816553 231538561 101639724 278620782 540934363 661583204 210501161 345722412 9197897 313131854 810731811 611356573 754271503 597201984 149428710 299073539 280834654 882095239 357024240 70707172 738344839 556096808 14910636 192485347 540998317 161361512 869311898 426248523 824088829 79922492 707724065 111255805 263463729 937812325 319289039 935941241 802677725 689298591 708872643 738534158 393374166 922994586 765045051 871112496 300614241 9876974 726599167 299061135 301668865 118137467 444997967 161750653 530767000 173334333 415223707 696617966 585610397 440810424 924718613 120310477 113739116 494494320 112006239 133180448 23029175 752385989 158925341 537856587 167671040 741929882 861426940 543412713 285639397 368092741 520916534 978025825 914720865 351015781 944842969 998291558 558819520 189486498 523199334 765846714 100184578 533743731 365547631 107883731 221439631 357146576 95455551 263199289 524015983 898230494 924086510 110972999 600365854 645410930 22615522 922419862 798947839 625552175 796851474 874837783 474739939 309861042 22311204 705260441 969388179 624382331 644792024 242559512 636037978 481766527 347115253 816769693 100325928 986985994 729576795 418383830 974365047 138591902 768487372 653556540 293673792 216775343 912111687 221252799 128643595 922235232 503602897 694750481 144345265 569493172 697030422 995615270 380661536 309067244 855816359 583374478 785822553 557866243 465948925 622285914 658502919 349757459 337413208 900980208 270959914 150737455 714860606 844487048 940489513 865019015 640916217 380960210 609385535 524010086 793748005 676003571 740349388 851507596 581746352 222990857 928675818 490888119 161508586 506886541 628720970 911451640 326833551 569944797 140810449 974107015 622761765 775780141 7627690 343362377 690899431 213536051 124879657 272304732 511827162 814698938 191045176 702770487 450756128 871884842 525702614 228377400 611836184 522578657 229711147 821090747 118585517 23932343 306797576 393156535 556945268 44796173 418751974 980337883 478975969 326046157 910205060 401845417 496252545 596893363 21078000 242613730 396171852 341985140 329083053 220078578 667082708 102192601 502340721 61398345 463591379 312448846 976416268 409164513 984836448 863443703 824867554 419136710 708844498 753449622 118077319 151271238 781287580 767553414 989059897 124435446 64052852 261648367 149805644 124489490 793742639 688145622 727255570 330509975 378710024 400135576 201148203 314473282 185599173 826631641 397356640 995905555 21178075 607712349 156712191 640526561 953338491 243850630 496289730 801910317 392177962 60157797 362974839 230213283 501843458 998111069 756099479 524813514 386794656 176229977 183444407 579447260 943678919 299877290 542478487 957040271 414631032 104004144 429527374 73676648 205312548 886720749 660195612 266960729 869843223 888361603 712472780 528555761 507247202 409552918 575477955 269956679 967697214 417884856 647811028 863275447 979750372 99615007 806398587 94962984 287836398 115171414 706904684 267898285 333741058 626097866 342692739 404597590 498014597 78618919 770194149 893938572 786471186 707440795 595113929 537925449 757309176 996215002 377277271 505946965 625258480 454472281 474854357 135134422 381599133 253902055 713525244 855507510 77669588 179444580 406923040 707714546 876855449 371650566 765827133 376539612 271319443 355213446 342529672 973179311 674748356 410185080 836840100 339846613 462835314 52785699 977210034 711176213 179657462 663065889 637837771 854906395 248420641 312124976 792003701 387283937 188630213 713445420 381378952 636018529 936879709 422335530 195046816 118855160 579458112 112211017 312226402 138186987 187780787 561701301 207187453 937892637 30368389 437427418 57201408 825289895 814637437 42239524 892845681 141953428 420166349 906242080 353663367 190030887 511237189 391351129 793293440 128218082 669722857 419469992 135563742 226423030 40874755 908079227 790491067 585394907 571619062 131492837 972566003 160923627 314870788 4264335 594884086 791831896 1361256 499731128 970291983 339620966 4096120 792375840 663979904 398954640 395340734 124625108 432599501 936100658 897059827 284631469 420360859 573895339 409731973 551510710 547420657 929484078 548404734 502927948 192459176 892164823 537788951 315082120 865663648 257056265 873053628 480290009 872157677 954527991 849242239 680514438 686675836 296463303 92868161 896789657 887444862 146048437 452732174 604896589 78650243 85224468 288364056 406394689 491327335 236623672 169017035 254275612 201919548 851121503 831774613 737100593 54293257 757587381 988441994 981020858 141655122 946966859 839817334 290910858 135653311 534347129 460390732 113219904 760251676 300983979 869314944 348486435 757635848 71861152 468326868 971015792 871239962 312173736 102888487 161978652 61875428 306721728 591024658 270625626 482993023 525480854 694941981 546264030 876276377 813705295 557983846 505926838 470386450 886140623 180689110 5662206 381233110 92172878 792154615 641082937 512789228 414411347 279014117 619584987 856819243 747409953 819656080 577074600 387398822 126876585 676103608 653212908 716359428 296983493 175870685 506291128 200137290 956197540 93577031 205665971 455255617 825416344 559270595 246898689 722652369 298367115 306256178 2334475 349591182 784439588 646194109 669352521 758425804 297255652 361424347 571731445 910329583 418160169 520417987 144809072 397122103 766355272 416107812 189144744 653948739 571490884 926080421 38142439 744281674 744124802 657165172 591513690 375648843 705479870 508942026 495757008 863487073 221669884 750918740 316839007 821044029 270663131 524227801 676102236 15745545 262430010 956605747 786573413 317060861 413103370 94384977 365733380 827506915 268201420 831039307 737705811 966048617 868568013 245512709 351363820 190141380 545341314 126373643 162199315 272574198 388419257 681573677 459579860 842902167 259872974 294112553 117564441 32763290 129411165 275798506 303432803 454944610 167966532 898135243 990255592 611017956 198227356 529518354 358071610 119447201 595529713 539714976 223051193 352786827 405593337 725940028 13192742 972610123 83987989 714745938 493678671 279570219 564234103 812731404 808347716 853153068 71374169 337989645 824776239 542938642 860566127 841529265 324890001 749479934 935798827 127611309 555231663 650791606 359063866 305964418 117058064 971907649 466308845 213265908 763780007 99147277 202402840 114629376 611428317 889381233 4774053 76873904 792687744 889723279 57556675 450265128 758688739 729545240 492244490 660647037 216318221 111607424 348635926 658236837 636654459 839842677 99584749 991080724 232037111 30501386 131697032 803825424 632667198 806891325 498693816 580617827 557406440 753465900 945326332 335990500 367767193 203056993 658026728 929469876 667896197 476559370 482336178 524319428 779108622 4201468 93477681 895016430 63497641 526413493 302064823 246020234 713608881 883997036 11449816 796555383 302608599 698608476 961180254 455613477 152029487 385858345 854579359 918493128 40559368 271299396 792023075 318027837 212397491 541423450 507075547 442046775 96295933 316818207 983646356 798857370 978098926 369008395 334076302 265369747 94002821 226014445 736455055 554644018 187981702 618631626 559524716 34993300 851797338 849948353 581313010 314288894 733907957 319102882 23488882 224116961 131721145 836213526 607251211 951213851 651951934 669308376 337528856 222490330 413218645 655303892 848934997 344696055 748723626 473797453 863099442 210068935 914602385 729126313 572489779 883683542 847424512 345311166 308254666 419655529 911637530 454105162 62685902 79442821 562920913 759517604 355881474 684670191 7805110 345014843 112176368 681137568 891587699 816543936 711492425 17419091 798351716 285373828 506480648 573574517 140894618 882328342 258151086 109976686 12077017 407537883 809708554 438592627 285644681 169329028 134776331 554220409 348075461 410178534 292419560 680327237 164217006 191185560 354509716 856005718 820625955 557509227 731330104 497674368 103924883 537197269 165001073 279426592 803017777 472572174 596449001 917727893 722504630 426244322 95516502 327627804 866604275 244744445 403396118 403747459 309429274 490341685 270119912 691017215 951081241 551193733 184272370 982845363 14088769 410712261 315414185 247972164 808456532 957762762 170295188 380233795 386489775 640589870 423621229 652228119 34733839 981996852 993860301 652240273 257636086 312022994 115103039 63932862 404851075 156020527 333759819 806181807 717286674 125905308 153412015 327095250 781637931 41146114 143028454 708842394 442285100 619591049 602436630 76398659 581691387 4329003 486933083 362453465 495202104 880703799 502982210 630933255 12576558 338069499 684903957 679478121 279225296 417764319 846178511 271855612 7135449 356568842 433174952 743199482 532534923 779043573 391754945 910505238 855673388 963749644 853683585 943372863 660509484 666380921 396406716 136746554 323224849 101074452 724363566 933137843 897826633 40883230 29584906 431943707 320850411 707487007 969467792 620676448 283474415 899170227 424047234 318503605 120697704 817091482 356333779 598773208 668947365 845593112 410642469 846051504 602487472 39018721 220645586 55362616 860961584 153688584 302458308 970717515 598043036 329597941 386675784 609813067 952888902 782315006 861338361 675137767 717378010 677439058 991850636 72736155 192866895 674568239 907545308 563988733 452791752 200704448 225563468 110144712 178766243 599772574 86143512 136817043 378057690 670234308 744392530 937691799 187904275 2306622 503528212 70855984 501413833 603249624 888741919 554511075 34646803 852417937 439261298 419680185 587021162 325589314 896871953 283885311 634225467 46134493 533426812 653664967 324346235 260197634 946442783 21838469 432180255 859864698 604379471 554640728 745399255 222235983 169853784 601816015 463410315 679602208 278300701 129675819 519505266 158884745 261561134 923610941 896415658 433892198 61665657 396154451 112930341 83003286 800045731 559229122 539446665 932853717 112740491 981292445 724927226 348683041 418080546 857493712 398108825 17706912 61439714 477699610 619341844 158753239 1877380 707216960 663821585 200935494 527391246 438835581 896276964 115103305 568651784 11241341 983113321 751249263 153465080 44046457 88303316 50593502 360224727 552900390 955472903 56560894 180211240 865529202 226282805 590905248 691873166 616469919 539395187 760812370 107863721 199032340 539487481 771416331 898418472 279854074 865305395 64957950 64193836 32720391 916060374 346020793 415084852 452876236 960650031 921332707 53432949 964104252 578834291 891893745 691920782 759974517 564684491 15235838 118439026 770476283 993268370 470021279 280813815 617678346 732322489 663948967 771840734 443000896 315136981 200554101 179762883 278000942 890712640 453355949 995677461 18463352 881984726 976992032 939847765 764890039 649858057 677776454 666249686 570621617 634637225 673006888 136345449 512577882 547624049 159987314 55085501 872020228 30226693 990508790 437858204 732746340 242207726 937817432 642564491 779974424 337417745 217367209 683604292 5972 754281778 736834533 384128221 822676352 177063941 108766935 291084494 558265577 966118063 61954391 374704895 337178046 336640319 587197214 659556813 155313452 97437524 444262219 60145262 895718664 412992164 749572234 639130021 948108915 704455138 53388306 732335063 967941066 71852173 771163108 862676581 860050891 962522825 919605142 750889316 448327964 418993264 800572207 252499462 967533418 984547051 471374440 318294165 575866648 384669967 963060167 862148631 427797389 927655994 175784150 321905698 900271433 334459808 75631313 311288198 186465163 78194034 827812252 60830791 346191194 292403030 139353577 80296890 86651234 177347540 188228018 937316716 549302022 729921632 879183332 756061007 838814807 465388285 894102433 233715725 321382344 607482682 359248439 409553200 574993473 457392970 846705918 941557199 732581913 698218562 794098576 858370524 771956685 175470426 269143010 752542298 810463633 649502289 680778459 651223700 295108028 957761691 763641413 396763753 736717664 178677576 452143963 387579339 525074659 478636516 311979678 87580658 923910368 25740396 476680568 86182187 806033471 473195556 160132651 948939031 27512251 684067986 676219572 386042567 805237409 786080465 241561310 313718904 61349333 355658796 288494600 543548722 127662923 226620327 618132248 860143042 981451822 539185966 690221091 310549642 954164753 946281748 249229924 614168717 654025003 924058792 489955962 490189629 113361886 923805530 235165245 955120389 548783120 363172445 637036020 453723208 280141788 867896902 589552474 83790480 918801862 494905749 993707803 190193633 275380269 482570211 709782425 379992522 640020863 341949548 717610769 258277538 464658084 502555714 862134799 870506729 943302160 895452774 708238228 827602717 422353710 583839276 582285648 589329224 137944376 625580873 480595834 175423052 747476026 348813482 273350127 961528282 113315734 235369256 862152897 202707820 765621534 114578916 723576987 437354836 776106306 23322678 164491491 276587906 85870718 528188631 681488979 349041712 29486270 722973515 704642927 17334723 584027497 79191066 627312880 374100770 45843588 865249649 309238774 172815388 114318952 269539846 998561128 108291546 35302250 946409966 405689102 859947645 660513419 87688816 211958266 835144785 338317679 367035417 918671917 517483683 734577518 804264611 595510698 395954536 462259637 832096356 689174138 360255652 849669930 235037853 924728413 826542412 845672199 954193333 524824078 352684795 582344074 551240996 30877273 19894102 414885107 574318479 852217860 351273053 876387317 846550169 744172922 66825902 913845033 946471477 603030828 160908383 321471399 862163799 482537335 142558314 619834112 888702288 602432813 2220972 189785575 190119664 460555781 756908892 475822859 650753205 857679828 402491232 498495577 417702826 760140870 385904802 573564564 701577752 818904525 400935021 498145244 999424636 258742814 444073939 99119151 849248454 835379483 842863434 360511697 805471104 13827543 923557888 334791010 897843372 180275278 687507735 655657270 227098215 531648906 345970601 739322182 54078402 540340092 788029104 456054746 582053005 844907487 411294374 167406228 248037140 745954001 751852845 777949642 472191725 181455306 109528840 937639625 253180611 756807532 151054552 714581174 733852483 897928973 155975408 247099618 804290454 391709049 513851854 917690345 422868086 968127273 802452929 542372794 353378976 14590512 153086243 655979695 315569513 227546262 499522155 758512303 796568883 720032624 241703446 132064698 499780292 705970004 581605598 535127059 323303274 924512144 388030602 844477156 771413947 544296554 823627976 168937227 57309671 903887098 103409763 427155174 473131664 121923715 72226316 750163275 901668284 478786985 968658199 174059479 84611915 319257682 35496690 248181700 814876700 214109366 887110002 934856151 576114725 562866907 145830199 473652418 360920939 536446617 665049470 900850505 461443224 679050782 764184387 659157906 676039873 79797921 139582425 612215820 756120467 664588600 202749060 612597485 885443923 286780974 270487750 883016983 590299345 319995884 136438366 273469422 745087729 84383071 960118659 577086002 644062102 271279846 881356948 456500518 791356788 815982218 252090164 287813196 148284929 478907447 151647854 549990096 931431716 268237755 946191691 450103116 802989136 768637231 925369961 929958919 350015808 577150325 559486551 802838248 241177293 884089239 421727085 772928546 410518113 373907815 571760308 799229355 891121539 858064009 314195462 287592017 610770941 841535715 17138437 585631840 334671566 492258258 740643403 559598804 625293772 990067350 188205833 462094245 697045933 375824035 376367056 433656315 702344626 471606452 490713207 280553995 963794954 896366881 597505194 763887776 789695186 128169950 487572056 582929188 139022247 413623634 291229796 448502645 810730070 676211716 59636311 843813602 465912496 117998564 408022261 687358224 13449864 938248660 559882927 835262656 483894769 502530325 402737762 651903195 729763803 93661519 858785411 39714173 425205960 893334847 469290360 937983426 131112181 601555981 744379163 399378592 294323023 376932603 205123234 53712772 244013222 777609487 366963102 662072064 160859110 880182616 433371273 713690637 49188482 209600932 129622703 902319326 712084161 783980946 461141506 549804460 990085445 943357880 732169244 572479304 989230002 265847782 914639077 846226452 837518623 40995284 919294534 717315596 639911005 111350266 216498454 921504187 694360071 117411103 731241918 447031767 618750508 556338748 792016484 251230039 591562610 158005621 11026074 480903401 904558216 930140879 892419533 830895715 217092996 823544280 909827618 906336433 607430256 100521517 394402455 941053550 755027366 799939417 392580438 20791473 438595893 259562260 377578858 232000722 263113229 874411583 255295323 780299908 781950162 258919560 45333207 614944861 713522005 565875338 336913486 276916220 143146430 64056745 893151084 854182944 956101623 797503095 981086397 551491972 876319801 697716479 148449754 440961495 523820997 562610966 392653464 419372055 26061719 577160126 74966134 59269999 596986762 132749702 564688291 325967648 493764707 351295124 24481189 646392227 455421378 313565270 271159261 199543529 981404066 63085383 857862177 437287178 573199700 874307599 225057406 577163148 539806974 17416294 515417007 55939095 676445796 978649587 897598760 162257693 593386548 959815417 856433920 943931685 689031951 594603803 73589988 296368889 538913003 713420991 208906423 415003905 617951298 7677329 70548803 285194669 528458035 259058757 145812375 821053262 858992142 189292460 10390940 215206799 181682858 129594366 19209732 274050872 836212447 69453310 15728015 806943196 740174440 21740345 134567079 685398506 785557014 921261871 249801539 251583064 894909845 404877928 887649875 132961553 844624430 237597492 469410949 608225993 519219288 738933645 612901657 391034488 997395047 986055366 6918192 419153767 178703053 10808845 7523129 513042738 129036276 723058737 191569891 502963110 843093368 1817087 820166109 911321565 928477709 283832447 863152321 925943336 28303777 101814427 651184504 624073945 200115688 895677331 680817867 322292544 252820471 358912633 629990772 97188001 865704524 680698160 907477209 954731172 169978486 191126916 355683194 300727952 609000084 116494255 664661150 141182095 604417576 586819216 626634808 1728558 361185544 331913893 408432524 27715037 909106354 65841408 770795117 565891043 679313060 96439078 479127132 720994358 919172779 802034590 146597160 789541350 662164700 81647146 683603579 488185202 798950411 164835469 451793857 98913941 564815901 841933113 241264684 602848634 932555059 935351299 243787897 258665643 534841954 819501898 703482533 744177026 169975522 950436439 832369548 301253722 755108681 449507345 662908612 515036861 541962518 143851305 271477625 331231028 483852558 53236798 225435843 704137468 531258811 894453537 375081367 650166574 276596227 463282709 637601399 958279625 560560773 920116769 810517840 396739894 446141402 22462775 606543684 204366434 828596408 689268097 209907737 979038900 452783822 885155650 519516499 804755848 651578893 448788072 592375388 94434886 190615034 192226295 921803674 33371703 106997621 32687772 253851612 987051587 61232702 13272247 586195781 648570448 876297322 32607105 508227432 205097591 399822253 195640869 553456114 263713135 899163842 225071799 625197825 254633247 52157040 879869460 562091491 196978295 988818378 819390547 829173352 529068225 962452908 807095648 373647812 653647360 637813919 135693913 922873132 577516522 634261073 319625941 459246838 17795288 368459791 442650259 723820269 533485918 763078216 79292068 644618442 657995421 207050686 529969799 901592404 329292257 595356365 955488367 328696259 238368898 960892377 476438673 579826538 855033896 214261283 598141856 139444826 421576696 301147270 281736332 126296033 32588923 672048599 72849194 928548935 437620393 163080612 661489906 868708192 408402382 167519234 298926214 11445516 930632154 353670512 20071981 978525656 464031781 547743520 585898473 850133689 325359088 193981932 676905684 477200087 380353552 829426362 797693160 194489004 164964022 210777258 45493988 641712702 203612973 657744274 167941777 115528082 985563733 854515692 405574840 256099830 798204424 321524409 493676224 230467458 590071345 291391531 136393749 390885055 283430285 104380371 886254815 237691675 727860023 73882597 952699750 325214325 248101071 977300165 788143058 286629989 835403324 335568409 713775698 223960013 272736369 735788329 398207998 95653377 951007031 472182335 266989903 610956834 897994707 332845531 703235545 492745710 389775775 975858661 773888158 75354403 371020528 174801862 554602398 277855077 24539017 641556368 640579153 424110120 820671645 990814097 53676338 9097905 732216385 345039343 297078848 765386478 809122123 831517223 497236844 259014704 186046116 80966627 395550468 216653447 87572842 823956069 513213063 934178305 265669101 396743915 878939590 394845276 679209586 818801825 646687943 25305124 36359009 491483466 574518323 23773718 415334857 548706140 768641673 397895754 924085129 109281898 290307188 386371965 158420785 589089918 498201532 715307535 219529384 361621368 857036050 531064507 586348873 669674636 689462898 122719781 475748563 820345716 751971933 770710573 832100705 225479805 192326634 939154326 437356875 263789101 164913273 701206841 422331022 491848375 611600214 259668071 246545666 917638306 60698628 83599825 5924235 738471071 935672124 611232962 512465290 451189931 290252713 703801630 884981249 429676766 145065043 421800675 344718381 96384250 773215878 888983205 555535190 269234246 232993347 24568527 353519275 369265659 525284559 534349160 811058066 589504708 520480268 199054510 481756256 923131958 567323888 982996694 619240764 921199828 365226853 25706218 547022385 20733894 103156605 902160032 743421197 905443690 385824601 702765176 113969029 501964310 358063250 63258028 607561897 400212690 642318147 344313342 968239138 894079037 126293214 154174973 324498336 409273786 661401191 104189134 32189217 101064449 953185084 924755829 213064347 654986781 283106820 89294345 814898324 831485724 334510620 816314874 268278595 222688133 621749464 321772909 53740200 261495892 442067916 517348083 577695399 178533622 145560994 630760906 951158633 670670780 569215139 134409743 71098798 373355436 964957552 905897188 163997638 428012355 288930750 759607477 77495073 803411669 81048443 512168638 393333421 807205068 684850460 124532070 691026768 679563157 6800880 316153760 372300534 395912146 389474597 478627079 970513298 961048331 299081504 529014354 210284598 575789274 859269534 319989651 518281585 432556637 147474190 834519509 192116015 612399921 160034782 509404652 177791423 573579436 559461061 647408635 258356108 940980012 962902489 237066526 580337071 223332311 26983266 793453185 812418186 635563477 87873507 1463317 266215587 594267557 486268215 306947020 837614920 797923334 894298720 510829305 440820636 308876382 920045527 752799728 715428601 31915873 813956256 192359569 92775313 768828426 819440784 890795622 645501881 790429958 753732584 109407545 140322569 441148180 844901811 577888316 757348850 935667692 970860795 434263047 761919132 651673633 308415846 979344057 361999642 217056752 594239159 289202037 265367277 701289711 191821678 186068973 928777191 140469442 335186419 481183407 30093619 253042317 628403166 496401570 409885103 213968265 707421167 462899141 383702128 127409748 854037577 40356648 407116118 430601592 65172834 967484268 893563264 41978931 546484322 716624733 563024475 179501154 579478265 176916227 365582613 866377776 211737999 49641434 889788890 213358801 606664254 711163315 206374370 801556097 305086383 305945610 90959865 626368689 214540264 916129544 947535321 890994049 697541317 115044796 495673714 636848626 340958545 286599154 716839362 365491494 628286893 192741241 287080817 11378397 605859795 399946789 497717 152727715 636329328 615450313 472963533 102817037 895605624 664916856 681188521 327003151 139963319 706389799 823534412 609253511 819439992 486026222 35949214 932624206 536823639 513068166 13984528 375387263 104582216 85784761 106418548 209611673 418285490 36876411 370820831 599795371 12878927 337186833 469904100 32155563 91900487 251666433 231355045 219020977 350119053 883153183 862326104 94152407 452644621 828904925 73784540 582446279 134660952 897555944 556330456 107425772 977459830 932879812 334284525 64259983 42370972 651010894 625124746 177408371 980843647 937785673 156613163 979327251 649028321 659958789 442225148 660737508 460803419 433143448 36658312 916717592 297469589 838426592 640693256 69980610 204513406 452681516 530972281 272563043 539125840 845906451 665425598 28039374 261128660 663049766 971872376 977117793 554459209 512374353 898294871 800262968 935097039 402017270 707671339 683990885 203727336 871674243 723294819 664753398 184168292 45609902 454527667 267964161 878405617 95034515 101541881 681600989 876677587 204393496 353998347 430720341 807427270 884222779 560995171 606196227 340798334 916918839 165746759 945540543 407020642 779067326 674395318 226511844 395943713 507638229 44429371 916046600 95474964 370978747 591942870 651297296 904725371 154464270 615753784 542430699 11036139 653392129 421030544 490445268 431176809 14907180 681114929 388690217 816331658 629516857 393154568 525809603 653632829 830792816 151668974 893412697 396937906 105637120 479964176 403918020 302476501 221277225 257268187 232729130 253969701 949183890 890822490 395929049 557638292 173619213 631419976 341687743 39825881 934774586 74198028 543452739 819307946 128002589 15868872 226699784 569625790 697067842 125141141 433255437 259911382 18505532 131165525 587718400 522079359 43734543 693470056 378121395 146943455 985813735 840674375 817429547 572504424 137255585 163140615 521732668 535483119 601995430 690735757 436253093 764879221 443804192 329162233 233625321 744231990 914849945 831414645 367645668 210384256 474173122 11386564 146311627 421762728 892576325 800120515 317865904 788440205 96291539 416763067 681220559 351365872 478030835 450673451 5815811 40825694 481409713 598353790 961894127 692893569 865024312 482712355 753829783 567378411 385761712 217817473 553034471 31701716 372542390 177318235 440585323 311278156 154740851 430459390 574048413 395651199 747881949 406906715 95277762 382582647 325044783 788129502 276286334 21629565 763483692 450812095 515860836 969528083 181479578 956675830 532201580 381586144 849527318 418040278 707195992 840522883 238821396 622962896 359753504 326975286 862242934 970691514 855172043 376664736 774608296 203650959 706581606 563454918 594408446 761654788 405331140 229864411 337750523 220057643 911357850 899474364 121289211 830416932 952408956 709537814 954825382 108131167 190362157 2867624 378067143 66161860 397986736 45608677 414934271 768529561 452101076 731463287 478210400 892227318 997817666 625534113 89002512 481694589 296329195 429350836 90038148 821331220 644140084 431796281 248605358 4546479 725809389 828458764 620028180 898632182 287246849 554814215 161649871 13026972 718348345 830713580 813859041 614803829 33898875 932932554 988772235 260172015 412920462 723924338 922638630 35413988 81738932 256171515 224333093 356944378 294348127 970562506 161919636 876283175 845014836 506289584 637919875 139156655 900812317 994007519 823490632 140679047 154459309 353823964 77865906 177882968 255251313 2290362 302648392 13457095 359432096 649855845 648183339 835940822 528221134 61466266 801205112 938672974 947440820 895437413 397829628 153737536 302518986 679363827 126984461 980845503 960369578 208761222 438379667 659225450 824658696 757502615 350943778 149015513 76626143 202067399 76601759 248601868 474575827 812598645 805089046 145971075 838662136 186528628 592925819 172120275 865249109 481600741 891273255 475974998 705421558 622192766 905088417 382881634 347506598 83896499 354831202 306018230 995234335 79771412 221316550 386634523 547932547 391897689 31097261 955214442 631587579 571458280 953958183 132546503 670583362 897948199 99611700 120399044 547071307 476821500 562072378 314260902 763366190 636689666 832384714 978627743 199668805 447336708 140013663 105542264 423869975 252636816 324214027 284540689 747158552 850989472 830476406 819062669 850400589 963250009 64635531 402631374 846456492 537605667 654966110 188453547 49805466 591526852 330256152 839254939 730210490 735568474 160004515 914792487 255970071 897269816 254897413 836420895 36091109 28682731 914814661 703086053 579093817 43905812 933887262 496340555 716549883 295752418 680723966 625441480 250166580 742874602 664465041 67938378 153620238 508939458 638865382 417748584 955357663 300890315 314616345 680568706 198977909 676257264 437904841 695099134 494903292 906049873 960802716 603306879 44833178 672405785 855242922 370199004 350291773 676479168 709403603 616428592 45513748 746306661 831972121 322383060 884002338 275918226 708150917 233713583 773942455 92565066 369151297 220355261 771020474 30767629 874229285 399458305 833715684 236963196 828692231 125449042 974299586 639466746 652795504 759764874 590118595 479339609 635825865 129627705 455410279 363385806 471215256 105651340 619424154 542725781 789531537 760332816 623742520 315119684 234378310 794783936 994915756 618784581 786197192 47336261 324349584 938019333 764853725 46451844 412078283 243872473 614905397 444958485 275704800 786018220 612039482 334945900 296961418 622349545 286584454 240225461 979892361 556601448 227851245 658049051 494100709 18559031 228749959 700242413 280952733 210342382 121805908 181915682 435367909 839553673 934303689 200408645 150301821 377976009 826293359 983419624 60411281 476074513 895620615 936062846 768960791 253171721 107991818 808431517 388920689 330443587 673550907 652076366 287994698 298691649 864802466 636675360 339045442 251346248 26902804 860977019 136897609 909040032 820864826 46007612 511381691 486046219 900516892 882562895 191468959 152084890 193513286 596506043 317452910 338216150 327692308 768590731 281663233 574397729 475952429 245471388 35790248 428063062 246745865 967347320 393218917 915788718 853489235 894091939 507220421 680016919 670279078 935382295 670685838 464809442 221007803 879812445 651843603 460311308 987779227 901460669 679950405 609927007 47204354 628577946 681724482 542184842 626968937 692292337 461074409 238570308 923438558 320699356 718803078 758257555 750189848 473007381 267128401 379168116 234486536 998712380 702503145 700474837 821060739 816501019 766812632 54991964 267786305 684096548 927273340 847291419 343045916 854382119 996747355 448840352 462240289 677201793 594789143 279767073 132284400 745278353 423409516 62583369 610556792 888524173 903949806 723892858 154241417 892951196 77604718 423826407 176917208 41828684 875734928 857488197 863787267 307417775 884100262 911916969 103860402 418934528 617505328 655572909 466275539 806085821 640199727 913693216 757379931 438269865 345328924 786751687 108120998 858641423 497795434 114179871 177448189 284388545 671884197 585378586 878377611 565918750 870336866 898599269 227266264 421140130 647464837 516082874 785594402 355470138 413889424 32194231 981311000 354937559 974602813 769639262 882492513 975796411 356781011 728918119 363898555 219414230 823691448 267942723 824763837 594053586 789236346 703769714 975074841 934130245 616254690 799757919 526999105 105049531 994890198 631370620 574790707 784343256 165951452 546922893 101347486 730326393 442940280 309095544 46804224 341781297 1384530 976876194 946858930 777923878 823020531 700572958 713923567 565238152 829114964 556125035 376017351 276528232 184721695 737745523 868011398 16563223 276860352 260873518 830988584 957739778 179337853 398383287 288334035 626009608 115744028 423425995 653113101 391767211 624229640 462529381 28812038 426569751 374997425 814926593 895270483 148535401 801248737 845209101 421023728 25005869 890255218 866863110 491407121 780480818 903925128 879607501 668718355 970098089 625605943 476026495 252778335 49487704 226903644 964796666 589995204 779706784 560985414 162765548 997614277 885331707 832972451 508301426 891557863 737022906 209405604 956671006 871873563 692217520 222904422 57357625 172572245 143492274 827077292 704227715 114424827 997472219 210790385 861684696 496397970 97812133 609197194 615737033 221214075 350349532 355811812 709900242 322721085 842768396 924036659 72832472 654755832 250127723 724365762 179519569 396791863 722796279 116493320 500103307 946062911 901754939 275326192 712324424 713104597 982375842 582317435 915273204 559323518 265234757 699409441 43062343 848248292 301944849 926674295 766915204 741422586 170540144 234027876 75907012 647484382 535196572 898127182 344368104 310250578 252141206 83344207 129484649 396922333 385187709 301558188 952087359 497010831 972302679 734976733 635381628 705474228 206141072 280935065 970066627 386172487 859748282 651417443 269305785 720226229 935533114 300059755 431503871 309599260 142447052 330058805 238633961 692505792 958715336 409672989 410172175 101573000 887762781 121630968 507618852 488917200 764976591 368725354 222513472 951021860 815618315 443675390 171523545 8627930 89197503 142096021 116224783 125594344 386471104 237128572 272821722 946882580 524964103 537063059 4738016 650875439 714502527 439499099 18268047 490473430 316233316 675498444 334290767 387914419 840770857 820396203 454956586 109466507 512837646 795040365 367635719 784256015 561466101 268234073 931453277 798568974 981353810 407398001 537436569 159970552 974056146 131905901 594132914 592958735 328894845 116657599 835332400 223229186 889546055 303049060 342662776 806119716 9548437 165278063 102558997 23212810 401064425 780867854 514539851 746087722 951297534 966893319 331495537 680192217 266094088 128182052 604166126 240450286 514210521 676969532 444830334 881461729 702055416 746496668 94750902 804583631 909579405 354495324 63099225 474252858 296173110 940463723 625550665 298332671 421384997 40885690 300488569 339948334 772602020 82371480 459449790 603146925 927102761 790047405 47263340 550120517 509914367 927498688 346910696 17496179 857336915 841521507 892710906 696141342 567137107 258629739 245136861 368127793 411773487 822779030 481189580 832515411 959704443 868454447 858319156 91584613 688166767 253510523 827700372 125856906 712675728 253343219 135619021 222208539 146743408 859023084 145473915 261716001 437621386 276295455 647509184 824493226 313317301 28811533 635384744 275545606 66609082 202212738 843773889 235086542 861825385 617809464 783622036 793742614 400846823 418932544 711171117 311140955 195675428 319602640 257163560 794611682 980367817 768529354 14312560 469483285 208204665 107313045 794859662 916793400 792916582 110559675 920758860 289796337 77498339 222192902 489986893 669468203 329170931 450951592 838953805 437544769 694016868 520250435 666829773 988325192 42447880 86134466 842610248 233040731 601472773 189610241 263427321 564137323 306641848 503457500 341443361 238612345 756956383 183585637 710088209 770728770 512061929 100346410 623638782 739818741 32733103 737821066 693819436 986528178 49966485 869978454 769694405 161027377 42416161 314326685 586007283 117234916 573977773 544229460 599967965 311503771 615459602 159575073 372286282 768793702 799394947 132268509 840368525 110174545 752472321 335799418 525875781 464633153 204249833 75893410 344186100 785136187 821506898 305731171 910595264 896354745 729161645 683135177 281933842 998264141 412379284 295455697 115238510 417750109 422333362 123356512 991768298 328912502 715017430 91220638 95711459 176819760 292227748 196490753 685657850 69499754 599282715 443558473 139478890 170856419 271119029 860041842 262415984 526076979 489158399 949724312 498656371 277061578 271610516 477646154 952629393 494837185 370270084 521252659 98570449 95571193 788486008 753885479 190803467 666157116 792210386 53352727 46134393 429311537 280172988 642101499 83864116 114503906 879805461 263474561 867777456 65927459 586170493 28348248 624297103 866145071 284262228 540827758 413210099 156460411 910753459 855232451 747921259 310006622 464621032 358584391 386788488 784174294 333377899 911707346 335619636 881032281 755594289 895038328 370039773 622124440 929754209 252076528 371287545 951234833 127473941 523831079 234046532 605674593 652474694 848834894 752753157 507755639 645024263 875046382 314175286 620339284 728701505 271273725 793873039 417243063 81306207 994147963 589913927 173298108 645696217 727982010 902853524 782225663 114473934 286265654 677503955 908359447 289332133 292620701 643887303 793968162 360134195 841332690 274372360 966920679 578452847 892179871 54512383 853105901 8418795 89051603 960797463 296502086 142756297 655179078 74877516 410081037 456348762 680731967 608313982 982368710 773842417 811147899 269930283 29472853 422578855 167920476 657040044 606403450 231635289 317826224 426181527 495045617 788786750 92623376 308438037 868328231 13746234 893252468 204695119 423823366 696753835 113930474 106322787 407449517 940186516 317618452 577502297 135799424 97632414 614810776 595839682 666320038 189632463 854312101 79663929 627079385 780529122 808018449 595446398 633535507 973083321 735172556 254360729 178198063 542185043 607226158 363747793 653184730 870488324 676984426 995722337 460920500 494968699 264858163 189794396 187602085 603412412 782690383 572207120 570857746 708090979 612963115 568975610 58815920 733355663 13736917 944862604 196941284 885146254 282411469 628428742 795185529 738892695 403502322 300401741 54272472 687831408 65796673 264146866 156276398 459313230 993743152 942823546 284116001 337504263 41354604 87182077 820480968 67954167 107614372 257315513 886847396 882369716 432423056 211272059 146563675 518257623 105760525 269167612 93122217 982925787 798027844 143882876 416871243 852886921 990445923 583999298 970775676 563252200 321050252 9707762 801709752 575324182 131605827 922668406 51568420 38929147 815726213 620717298 977847060 647191144 645364826 811904324 282752379 558352058 843665351 224622700 256036066 224817911 625566703 36757758 686271065 619273756 199199146 717593175 437149519 325577198 596139332 122525371 487909819 364652086 88151370 16896665 864397975 160526086 838323195 197822818 825712795 795951832 923777920 235680339 201170430 105012215 368349603 991530814 775235683 341295102 295957651 891007609 568519231 521819815 612538095 413289986 243071156 464866429 808996011 42062547 102063447 631020379 600626774 963167198 513081490 487059220 605995216 187846975 57138611 69568049 570796807 742160900 675399773 722629253 892695574 955769379 357111502 294327430 753586063 868889406 773923993 192623730 224830964 137952189 44592981 726873825 152187312 82860711 479168389 808847065 454962067 38717939 188516568 7878383 635077806 895908945 106961555 506329527 895582493 824327676 247819825 857037159 970191643 617425482 298041577 950962616 215778217 756413549 258724486 267357189 465325177 935243060 78237228 546142340 62345345 17240812 418765561 22375665 939126045 329890697 665529208 600501884 495327515 8303743 405257767 178809145 498698404 546312206 605866805 590310100 702282332 993129556 822457401 120241194 91475518 713975865 253137190 289691356 90920496 726169297 429418962 332760850 348636866 459012665 207005878 464746961 235694272 418900228 224406535 66037851 876981554 720632233 306530793 589720825 93319858 619584060 328044449 594585613 236596772 175449357 699286827 328275347 201238779 744346570 804994736 611806429 909862410 618963633 468494511 581650825 644326158 566904430 574100421 571299322 318313544 282917959 682785610 73109689 441189325 620637698 144173234 851530156 261803486 724006186 317301747 891122392 925882810 61559440 275185826 436026063 617936585 827712331 495636437 575348578 919866853 927903260 207600860 517281997 860856188 360357876 328619846 396572295 603914153 887894865 272380598 200049740 270324152 448436437 798708224 516543076 951062140 404288355 207466413 395825509 78711731 667537311 610611180 299205655 615177351 748744255 476322346 485010519 674704463 121165794 472278362 847524262 358921679 212256408 178259823 879011942 200887377 437617109 973809811 488961597 944392270 802761362 949315272 112133719 168937983 52679126 705312499 186381238 799534200 357916090 3392240 891955192 911206999 878337844 940511992 961734155 262643262 932213276 826205038 424088151 643496870 837744572 592982980 391974845 203475768 394909381 509982057 647525788 739326223 637567583 678441938 319070854 494829578 609812706 333706314 824648622 909607833 613330659 522972751 80722462 504530847 790242309 479597077 881569145 936789728 43841548 41064631 86248687 853636221 64512269 627210579 725714578 188691583 263738123 528787351 662322138 405963341 154424885 464627291 664047522 720576371 303021740 619292360 709235169 312263882 680447808 296421079 783954469 148937101 882473211 667763792 435633095 71388546 71921344 917495833 432368807 319719444 762807094 975852631 808819519 392980252 487189050 151540000 190980848 191975239 743727265 113414363 740706675 482206439 936704885 13827366 229342252 329156994 417175112 737013875 988842952 614916903 656732343 414383563 782945187 937279033 709946557 746677222 242537455 269227654 935744164 925712865 669287640 216750382 414581444 595278648 295836810 571657793 433654244 830331821 140322222 850293520 942895570 181234951 457076497 687815026 891343117 585421312 492360234 288984521 391504607 633306782 529022353 922443384 627352134 868404100 568382439 184663499 23191389 994562970 882964886 433519200 841564818 176610643 212676511 90625525 887642213 424334622 401154051 864235621 435944512 553985507 689189264 3604366 563072844 730628310 130181660 956292424 701999906 802946114 509020349 358876695 522649105 226441055 268484278 926977767 759489911 3273508 51419478 472445768 570476278 678500907 697803464 808506495 203446599 223524067 389701275 35931063 265424270 671443586 497603493 645240277 144390562 865532941 232497196 655216845 718009476 719216438 9230587 888110549 205177487 359843043 226905710 176487341 694524685 727946674 76006802 26309126 158704233 779212900 368255463 891623494 326298281 714689322 725776336 379051054 464106222 412876127 691357869 718487648 359472145 171698271 389364094 445005175 50615808 521396238 394847821 790538145 224192463 447464078 873619901 208970142 357867434 381666732 987377148 300752684 736642546 374168220 438187189 443904609 383005122 317379090 428751908 388233071 94545551 459430893 267072567 377771537 220158513 968569256 516415380 50147744 400008930 65888613 689071052 889543582 285596860 491116473 528314396 864689520 703659701 634442214 919790235 244156584 783875329 742331824 707282246 403957731 739988685 167588220 389589682 928436102 743677623 813426518 308240389 206954737 534984820 582070794 538764845 178236022 520251723 37082209 273012748 775974620 548161295 602855608 217305605 319844199 623087131 111826440 630375509 776558004 726125985 208623804 27388721 326491183 935250886 992377567 122057458 959494126 423280820 550053019 233053528 663143275 706454327 440142300 376389748 914872058 395710117 187916707 550960187 928232922 875097871 920674203 491706545 519696472 663509184 997039709 110237496 473761407 849022771 832108129 144451447 408228017 870517007 862996914 809521789 464932181 760496156 56440741 880279444 745542878 261852896 347570038 804295059 23506546 317393154 936745442 697173554 326598870 266144107 363695514 126471000 131883501 189722107 757091856 75326879 65415133 718979084 137695238 866285021 397134665 187076197 468243125 19703993 234370653 10461581 523419459 413141531 955588982 266114446 729795159 605397640 350458485 899770151 463179498 48144193 934262157 498639808 601711610 703730177 26771409 613169992 931939886 438468105 17836022 131674462 73998924 753240119 309027826 627273687 57466384 175178607 360016934 519308644 533357376 680297063 437473991 659963918 226877244 728593088 520136943 70690907 575558134 187726652 953563634 400106292 849508978 227948927 265407460 320339555 338641961 717481581 25595936 879827793 861878955 812935970 31604724 812572341 876308862 720065256 120730900 336019620 893195409 93953484 224372464 151017844 350954717 534859855 156830828 667569880 584739043 195995064 549192130 738987942 811382339 546084155 578429508 925801742 136714922 701928223 994239122 48669136 972278164 84007949 60170777 994821936 12748456 355135344 460221985 67193910 668017764 111482894 741594408 777447853 886361969 792741773 135989277 850503726 899105475 679655367 847477172 186094974 881943409 351287571 874987884 24396256 195612669 515638002 642589086 106337086 870605434 415126117 218491475 606876717 903664201 119707144 669538090 688050521 96625026 73654275 838170959 145834897 265347655 121854733 344219189 524044470 806818623 881220973 702568304 112775352 805762029 77538273 601010971 225969098 835761528 777423648 249141940 214784003 153265729 705058989 385086836 207977559 644618763 477596508 254877996 34700317 159181128 398288875 56722102 760020718 867767604 971916520 859889648 926945134 289456715 891529522 583286360 481625459 729357352 388249080 46863523 689242879 480288360 578384831 593881384 242524624 143474642 892465512 342588265 335489108 642782472 124196405 81544381 358578947 204334790 600636420 444330408 583612504 770971770 653346553 529235425 469423242 36172253 286707970 409184349 627990273 256348187 643801551 177209743 75933083 592484140 548698205 217036381 875738992 161646928 586137589 869839105 312694013 201131161 614993402 691447533 465413198 439204734 538039777 955497016 419365068 623875965 97280992 784316208 66420110 616959424 312467628 225626932 320207566 330324064 162901710 539831397 942104156 204347324 715553522 730136579 339791680 743312725 801650217 356779579 137606454 765916374 569721374 448374661 619860167 353993055 488847396 552980585 573732284 31714019 743766199 888342148 695913273 532450664 772446570 213447607 730370105 446099869 570148011 704831523 178859477 278053556 983767194 530492095 140927338 903457618 979769004 255543325 534963437 285508091 477428764 911516194 559959861 320353984 531978387 243916010 209113722 193380220 421363990 376296767 318536877 604262395 744375653 508457325 229950940 896954234 372198239 112281903 602896302 258833468 420705550 888832655 607241817 254428925 928519239 843327126 811817741 52273844 970938078 366510781 553530778 875222757 465659778 117330583 712079693 181028802 186909278 388183444 115472635 259150942 701987288 172868849 1563959 601205961 448447154 225447987 178092186 688282817 875960748 819504610 699731492 939666218 619527206 756199001 662926134 193777401 98870931 305345327 858000791 270329166 452502321 687308686 556931727 525382849 42528540 823666752 527493493 662641406 309702536 422207833 951096174 264190302 991492705 130162206 131885468 74479327 30107448 484901712 784257673 132303262 13936462 564547491 266328282 769832282 341281746 426350394 99017011 292620308 182597229 133872977 549026575 298825583 489951078 510929181 16294833 338309605 66372848 698825083 576026102 953421956 884290621 547470865 888752952 832295500 607458717 171651329 398517757 449745541 744205247 329846338 228656862 790173853 206255757 577133416 967099498 527109172 870148745 849737417 19672574 497913996 468627460 324964259 735762676 460136558 941320860 237914787 149407482 880488747 846672091 527568284 972702021 833848513 185378456 963143066 947037230 908929161 64636626 560891597 8534319 49974521 789812355 656955404 441296484 290458306 880652752 933861112 641223939 845845532 176832292 136831863 552029490 867643834 971133212 85861403 378441274 78132474 672659292 941850339 41074163 286948725 125877726 430471873 301500877 748682661 807210793 614004966 534966228 347977495 790963304 764333701 448786316 662097894 338086825 152547017 408196285 227052852 578612159 717730277 244809670 491906450 372109411 387685996 198390770 368897699 488265272 543727303 420031547 206528981 909522249 83751364 225311426 124383447 940453051 579759567 936413706 910932978 24400356 724190949 873307380 886048183 359518140 755439481 915422145 184232566 843790357 993076418 163836201 915971047 92622388 35421391 201264798 288124958 883360488 920937976 542168711 483227119 43623157 147900982 930673557 779837387 247804699 644564028 334925329 300544224 665947244 598562507 409552113 940520825 6892174 542702211 358539883 877572639 816385260 617463792 126776742 867449210 58910039 215740645 86607341 500069003 901721743 724692009 970873278 189495728 174140336 642781950 967511821 757906851 654116835 915681923 561389540 392298434 257591736 776851687 664533343 921357452 257486829 754645531 293579365 458628129 136380036 210001 892903630 457475324 831917467 311071819 739795362 504119818 91492657 277959182 14181704 154135932 711531545 686224168 992977659 277823657 62458422 905215614 747624076 604226732 925215246 22775601 415093825 969918069 759910124 861189622 564356154 224674744 673734512 926101096 39110871 939410319 171412815 992956834 182379630 350459078 270233282 641156518 655237832 843487420 263384001 637881480 722335527 447920581 151829290 962753475 281337582 951736 60608301 528172740 50107494 853197412 93117569 796869661 290798505 837793411 340899359 667144147 427511230 644329563 120196434 201097916 839287419 178849965 690700197 510704225 892945108 147997187 912577356 941233053 763084573 450613480 447831376 252143826 140113723 982139965 114338168 467077302 61588395 237041936 970419177 591880386 883290540 223518930 572000644 527668867 562917158 495733200 94090553 542755255 147446427 601138114 916053410 260288940 234155210 286107877 406959278 434483099 991717876 952883478 102493096 140861461 937270181 785324672 763732814 335793700 396262981 38568981 808112601 407500125 743966989 902221472 767793929 190079037 682541210 727258205 954355304 490234721 106486286 155069857 764937607 184256530 360790558 908502885 497838476 101441526 743049135 922212791 22826436 380748163 922554984 551249662 937459000 440503512 119069132 170647951 713888958 818461857 280403382 664064246 857725000 970142663 498911076 549547551 267872738 405390658 984066746 382634900 761020039 575474770 268361675 70239761 924943174 527114167 351756816 150284501 63518085 114697308 418396696 541930827 363435624 125277794 752951856 913041463 521406833 908408155 463727035 825403347 658259842 450650830 108128444 30350309 563660325 184549297 437539585 494282678 436901395 419894052 304387025 480927739 14825265 543518123 839590108 566359376 623278558 752283715 696048793 770151939 42174660 997954695 789374801 436547248 72945932 400814134 871619246 342576154 441659932 53904991 547243439 240779729 261655456 505732154 662310918 33993642 141932552 553929960 815228682 61479394 722762948 197487418 891773144 469173665 629492658 103236874 735446656 364148734 195837313 511003517 47997908 575476343 328424217 538873265 754631730 849626439 394714494 309334208 777921483 704433320 312629277 954331207 43160010 891134854 782692702 413221738 930330395 697287330 522728921 861409436 555979346 884605292 781060437 471990202 285953885 248995039 943825287 24502775 279209648 762179399 207773566 254311124 981296307 205142735 378363648 613631006 287021265 451775585 509754198 767403561 40484624 844563011 261930308 561904459 680703469 592103235 858143814 827548956 390432992 175880184 536242795 172705604 305383296 828044153 368016402 254200807 597679882 219568968 615370099 23661710 335560027 368894791 448525841 963480172 283199703 264014224 892033694 157180380 414091474 441842347 215756528 754370026 669376683 695701274 178290267 705467453 566549451 646357906 828396614 539308906 356363471 161862383 597538910 144233049 579171066 740436110 160428835 652884246 677711102 115624485 143860271 788465862 983432259 201961399 281198099 656213520 876948862 84616156 302926815 847430454 491815749 590483722 694906622 388812561 678720820 828934461 366016271 462925920 176959607 60689478 829757833 309351297 921399634 639657654 674579247 210245406 338513347 818764468 445851957 330168643 23892906 501647422 812917275 611452806 980080009 376804750 26691846 871334319 602735967 860140973 171457107 771992823 631169731 913851876 244920328 201514038 192011143 70178690 251086972 175760170 254461420 237660632 998272066 732157114 846344640 372564682 246258476 609303592 792917574 392030324 572055233 933615127 583057475 446865593 754319624 77377194 449937926 865105096 553756170 374251577 297022993 803613139 191049560 152908275 222902472 88043598 933914430 163989927 767048425 271841391 831117357 86943000 787376519 73968938 865309988 542060380 458277184 315154661 845738528 987749429 8911345 373371691 357177986 861379350 82592755 315022689 824173030 652317427 107102362 836834074 292181367 371088404 940598169 631637062 900017414 461300976 690357613 504412857 523671478 340890486 477534261 77887004 404563449 892322356 223536290 524560663 424996060 424354743 25839931 934100540 560226319 509524352 882357270 742874818 857379985 222882177 474389804 482366929 136248600 136329125 47926018 314750433 623712162 148156425 808213736 92755313 81346335 187584638 203638001 965910627 499972158 299279742 776678895 775600311 684697596 168374850 472860115 672158186 320785093 870281633 782431523 709019534 585610168 18612898 280495512 664296162 819066879 207719639 427319261 498835044 341884622 343704517 741042504 386731884 485914419 399815107 770553265 742425192 265454286 788847347 199703698 136170175 925272090 747864062 902395079 75658569 662316224 493860979 684883391 119016412 455513549 922102763 556537964 815659709 33916043 916427226 211607770 855369355 770693033 661451024 685913379 35650627 886539998 786949488 158617743 169291590 404851007 555727433 928218306 663869197 553941313 557266994 19493261 530741219 646035998 63738871 195484964 461384788 895388810 120037046 640651559 884817618 557175861 86536177 910822419 315689888 520587349 648271147 706096180 889226294 984980007 811960146 11834481 372575428 911666674 230786181 269595339 948643181 425680511 777492697 364745004 704644210 245073242 526637641 526587399 364131327 818329866 317412956 766441601 429073974 148720344 770978020 355194182 505969638 505274659 384869801 252437779 248709362 118404679 644290950 541585387 330685735 357714755 692033061 799542870 421700021 807754182 820338266 726409329 507045317 31850665 604814521 628859811 18357199 95460325 215279286 390012448 882400476 670450413 503253671 327882203 308459761 492278266 118441315 656270624 397399982 903473805 747458042 918598930 83410962 646511028 873148086 952008526 524781918 106695177 217077766 337398261 181425316 910868533 769084272 845746835 728493891 758146225 444941124 355614183 238485047 49337650 580848470 60990281 244023722 440215017 210156876 306271176 233164497 886913732 636074305 807583037 45635166 390706260 950911100 703672074 409532318 661458208 244833254 261574099 833667571 785455654 980516929 550140457 956788973 731748933 398828919 750746520 4644589 307360267 448289833 772043664 514024382 343048868 62416803 965685785 616338455 5515981 836591680 939426386 2805720 331953954 964301569 47160282 395228341 197915610 179774957 807902672 901624931 831391706 462024353 563122068 284575602 498916965 102634601 895856318 192108510 257931665 699702073 69614702 601019518 921169696 274119674 67962517 163365888 24488135 6496838 45447838 919236634 802899285 224007595 925084950 416221614 84202521 932371373 512882934 127320659 203514903 542196369 33666150 20899756 446862864 656107792 499715678 505869096 671811744 265446031 771733353 357303167 548223796 5744060 414063029 897210430 31099183 440238427 284232382 143962290 846252507 512658175 623124507 911113651 350157757 527827943 148112554 46502168 474921520 335885011 302130138 519928556 886581921 86882658 840916755 774615610 40374849 470681800 287309600 746033279 577086331 954473002 557628833 918773955 562569065 983759519 966517171 716561269 116212652 862831673 231667514 191006191 989616479 5179417 12449597 136422307 981223816 634677630 48255254 373486832 210949351 265939176 205348208 19804486 607241123 462986061 487545433 975971876 321290700 708054512 835783604 387689482 278156643 867389602 247293672 45831359 985769574 427700209 290280765 806517261 706482420 473045958 78775794 842162326 333655004 193375364 408490804 624040438 415176228 658336184 552577639 172833949 853798549 910867171 379285526 262959218 797173408 510193635 301094749 884711351 945778326 404358959 747215689 602654393 572013532 704409830 46651807 283427717 31063233 612077357 388608760 703545182 6163144 227448404 388316855 874140412 693563741 747110000 734285190 779871361 12561444 137810009 514870532 524550681 725487158 303397619 318972337 875578893 999858268 310040653 691842184 780465321 645570955 173178985 62377536 117633858 375739278 266699089 913320658 499601585 62135443 738213949 799793399 133322232 664561279 356315200 140679604 705503670 169142784 144799438 495143817 574205837 210712537 808209042 55842197 176478949 647973156 445681910 312563569 216286690 227753691 655795594 642575768 14808568 270294826 766661556 343192069 40602671 456318132 343692348 174566803 224599702 712137727 782799211 68139781 530592947 397525656 796911731 474922807 480448001 425353440 203624266 712046202 566699548 969589153 854812595 660298501 165369886 439320945 438449465 349523257 500026254 600380231 256308530 233544834 874227705 366368061 378271302 192900180 898306364 246342667 170312201 463918858 697899598 568198798 380260924 337943994 85752876 485872816 850919814 237809192 377381599 342800057 386587133 851111365 795380322 301647707 233353166 431192909 897450018 948626079 911795177 863320355 250664939 706483818 330951480 106888618 61636262 920515423 855780622 88019906 430045838 828447576 391960863 37467861 971053820 441659942 721303054 237226459 165722323 898537217 760991696 720880758 926542446 285800593 882810783 475157207 245094594 785341474 18685060 933755522 650327839 394568662 908417645 436527188 75852569 253501216 366538028 39498564 494267656 62301111 281338911 772058746 59733124 732773427 993017986 393361636 257759840 459356977 773942851 659962476 470431664 645946360 800381950 447745119 625282943 265408594 568622277 908209525 188374782 209080278 137406731 273451863 332039363 174552989 768735204 765735091 693704156 630651166 220732645 434138661 368874033 171332274 529334416 937068797 822351322 313513303 474169125 68192538 819542650 356968396 559584763 934826160 12536787 980148405 86338274 570039865 898259968 278464975 293707251 898885854 316694489 978513478 86819665 166428841 187986392 73890007 502767272 820859096 616266269 786480420 191436797 12206283 340151526 14636020 567835732 82319428 528143731 284419270 902676327 657288522 623449688 598068109 766420389 348480492 366878541 983806991 800612628 214673205 386474681 230407233 823226021 28828882 60725071 505129561 102352994 333495461 730699087 109623321 152280392 342329879 397771792 207226525 795141940 664530661 943356140 135375226 362620554 556630536 883065184 712114718 670790925 87114214 606811663 346743352 93309793 911046613 527663163 391348583 140600910 958259875 198913239 167432588 212380065 990817788 423375473 256083305 764888849 339630278 800959774 940405034 78555258 824505373 846445308 653376739 882585101 23686972 101415945 324434540 145892304 92596632 415135842 865661069 232367537 869060408 367232187 666105498 974576347 984552880 495644570 936394454 897050234 30840024 559022670 172695781 230739910 160339752 388610450 590901265 877600219 526296093 562551424 178050545 998266053 820009138 458879348 890935128 541539654 633341836 558725903 496155284 374529284 781082783 659372418 351542395 910352099 908703751 537571125 766148393 743822240 261239635 812879874 770626901 991274548 702916269 703936894 354216984 480334989 142452453 817949914 411096492 248328290 370161467 366398679 98243622 919102551 514914205 226086650 215309887 831416957 232527545 341123213 198342520 45767602 811881746 736275950 485470017 998511668 153483091 388075924 859483607 963104354 83653348 888688505 832246388 788565967 620284634 822105356 625029863 765948228 139421814 77040626 386006358 266616265 530826908 854119655 247539546 226363355 905060953 883333282 908533391 521812550 905280583 444115475 52372046 821055378 121654267 371077662 602283564 417846948 84415438 320328066 935267747 649861579 441157878 730221100 222104402 722901469 941154723 865051404 847262288 455144852 897360044 232828472 355040100 162945246 468547410 84415432 761178864 388306693 376607875 27458922 249588786 807030664 321911107 567034342 989889837 282530982 28156889 153300366 778948165 472055537 110230110 146574954 936940079 450475562 217221977 415763893 718469568 791470856 771368153 100929554 258739335 780856345 455355625 579027533 499708945 171590533 306936748 378922401 931955097 10340530 593374800 449281355 184609207 529042918 6467829 996794051 614133441 53476979 336473596 769319500 704182178 159318878 195108241 438823356 212134595 764075038 620738930 576292904 161972486 914318566 903612288 490721170 104752061 795259387 653332761 432321542 893066528 698032406 15512933 46232725 56515429 214032344 609464639 428534177 960231554 198278390 92374226 540202532 596422863 264782822 248224024 160099635 546745261 728546966 258084163 808973299 437716207 640714682 911787358 393654914 112401893 362837486 919849021 456605498 187362569 688374404 529739654 773805862 712046990 714315959 40526225 533477851 827080999 779233557 319885028 877668411 595177491 108586368 794593414 960568887 275466715 449642172 115446569 996034207 396602094 154008740 853509307 262872332 227564667 138907621 525881621 193321645 423604109 976067557 353621132 233653444 257112139 126604305 797105234 423876646 480881235 190640143 72796856 849315612 291474416 23448778 585084537 322578342 854061222 374365132 639054192 174509097 55830773 222635519 540609145 737273500 173983920 90944273 793004529 92849835 532965095 650558203 96368077 290700852 676328487 903870389 9455862 376546620 180802978 939287700 379740721 258073330 544416626 601799706 491651413 175980530 274670204 958400969 369130920 901052631 729396517 589632394 702505009 964368474 752912608 10907800 128430507 520417829 585220994 87390580 765502683 536542226 443430068 331324347 938884555 151821638 957329456 788409822 457681484 652947958 223819295 113391616 175911348 867450864 24287073 410029517 826604154 894716676 129420555 369440512 927511262 275677919 625426935 913576917 835741408 466000213 441051123 794679414 849680022 345006802 440524520 868193480 856100870 281251654 929528005 928966471 218935856 894472953 246403460 439764288 876557968 158038184 22585030 383215315 286967458 891693169 875853586 151754562 846269005 599263840 145630057 549946569 433499149 189936897 755881755 272708699 529495933 736635885 779525972 749315065 26297184 68395201 234139683 193231622 747320018 352474616 672545326 168622567 756263750 897871790 258162300 510507890 638249255 159501770 445643462 923360175 832261839 416250172 496203882 661243009 978977036 116261442 667142144 115208542 52365183 85141692 771564615 369464080 526503227 456008542 527667267 361261401 875599130 167834929 206558688 153186759 205124263 526360728 708508342 919629714 733806896 323651052 727800787 802952887 425917088 232570367 307654390 382520396 471274796 388340355 616391211 539125970 209318806 600309694 370571473 155171034 920866258 794350412 171546746 17601802 709561973 823500689 267175511 171989894 580607773 658661579 799391504 370745632 218179870 180174869 89686331 490636610 997180861 412202857 9186930 211171148 384427982 571566844 742180959 822122754 95325925 330484568 840194817 701178728 397700275 152779340 590207733 154007785 77862943 208197980 502282072 462867767 827323953 124899503 78799570 936598203 723924508 373768459 689813460 663372440 682316822 153749534 187383343 559609595 79845932 346047763 55061096 166608520 852983482 453781376 193054821 590229534 927377487 732989271 384501315 305767084 189098533 529537984 145703101 360420962 480158488 917115507 967654478 673337723 555930963 489159894 224900846 345450685 582834444 780509863 469699940 803519720 317232799 690394775 899662146 848858896 144657873 182432168 979012827 533418765 477439677 829687614 305830820 603046799 794663071 297663635 295057845 99123762 44944896 141911371 483087010 150696030 708570633 579035459 95890939 586167729 91196349 118344782 25460394 813409743 75460175 900279731 83436493 802637327 604370794 96921561 96257451 323139389 366022556 98367637 245894408 808628529 408842202 75727129 712978260 867701759 417927024 296978550 192547155 620873499 536039719 133543558 33322393 487214053 810843731 842872820 680488395 241324652 547314161 890589521 733820919 823819758 709707694 737391730 486970427 970933521 233659551 293597250 523472416 741750352 807701093 335964235 134528262 67577201 843011397 776937077 58837588 375310579 106331136 269265607 352206492 369321738 431703499 975189399 681521628 878453635 429453149 718826427 826380139 697294338 93357019 871759034 646964000 104858638 307495324 397337924 817579913 180303216 136283665 939676476 537030496 43386625 626015982 976030685 528398180 669905652 360848303 144824361 718587186 820304919 257429187 118141903 384547835 555651811 713580113 826904850 384548486 231952901 468146297 793093699 99211157 41539898 62614409 968610465 974478358 254601943 49834775 169241551 423594049 35809053 234426337 710229429 84088284 600722402 103649393 326196423 234880233 435004137 556568869 870030333 466761789 652599504 513124117 70802337 214218965 531908473 193642627 103462177 548352209 601427532 350326001 922375078 224243627 616652264 287905678 33146123 373953137 112617267 865143399 377120509 22196144 832452084 416830726 145769029 394068559 352141886 335497114 70302241 783512501 47809644 429534500 62350833 672382215 507092151 494065893 312942087 607411566 227445219 651364290 702825575 866786869 525435967 461990184 722999415 299974477 937105926 341712124 905536519 365006600 788096474 593890675 763156624 363576460 241812603 907119635 219838453 69990415 383471596 781069103 392575248 775457675 289699164 535814677 568627113 101492486 987835827 509191474 53328834 259115848 445452785 732945903 966182789 633144049 121313812 397347903 218972478 440405171 89624481 967590549 980832787 902864588 570687896 602417610 999371052 312010778 875121098 415443642 257649677 892839770 565520739 328352448 756817384 838149356 188017614 801235496 892146604 553554691 384286064 352985913 782369867 448084219 895300688 103125592 78563537 579455389 678225160 802840894 999394563 489092782 98082281 85200441 597759397 130291845 300454186 220275876 322096193 175980612 353330155 408376627 287122629 166891286 180813682 456900059 793498257 48676241 331472447 840767260 323435752 523793542 951270586 466170462 510830553 99732768 6707682 837946636 630450309 526246701 76940576 802727074 128503819 110998349 606115452 655276450 748903599 915017989 253025300 393925756 798373994 977818193 11838235 482556159 507918837 445839717 805042551 404278300 908469864 242364166 545684016 484847347 959920701 987733934 150051735 505849052 81152622 128215568 305398766 61762787 954673613 730381613 356319316 782031019 495956843 780172574 598529618 588204747 796724391 577115600 268376874 734759299 695676835 304426919 439350090 735506005 7990519 759371046 539250823 215272020 425390937 136741880 730171052 980547153 798059596 789650289 45914178 166858066 674025688 579860236 64506559 86829689 755974122 12235534 427264600 465087228 226082273 316848452 464013010 15263078 8289081 560882197 189792255 918518574 358093936 342357168 798706740 750982035 787357843 702878081 995829828 487998190 336285879 265048196 206087390 544657708 999872997 457905380 434458238 187172876 781902411 452915485 318657928 542214863 751979161 983673209 519224786 206289714 569701628 834859780 704805856 985468515 334987271 461200169 97641577 883658422 944775588 870369009 648055335 270011507 280710307 311815043 784716549 874753258 310813137 611464509 930057344 25895325 996363377 695319330 491366379 623320659 124495523 228745003 104115101 247373926 866433278 870109654 656343020 150515491 635079889 775141826 249374118 997828352 290186023 459239357 270713314 713980536 665310400 716687656 573193871 81085796 579821667 201093904 338220142 323662328 57355428 675413058 668950113 650098367 289966827 864983224 90560296 782018523 955370992 48971106 945356809 469975928 787185254 550800853 934472709 94031685 510213212 484421062 163113148 597509255 638307478 751529499 364144854 809210474 406515125 364058952 460802379 245715678 926451764 923290742 549899810 371863537 104418076 936595115 349108516 904158223 963113810 4181559 703861196 276776481 245710324 92761456 338309612 968460669 774577502 904268247 432929612 935015413 807954285 176355607 425977462 93918163 994238280 351755357 318596372 910788167 893355598 234641589 580472290 828664026 467568080 877595058 996692615 34683712 366203289 2831275 929898224 845764260 384514014 197173384 207931194 689094244 67384536 442687499 290226581 486374858 182181750 481090730 607560181 440484319 272842463 697558565 823874335 231104239 108264467 243788419 910903431 735345055 678381700 738892005 262867848 947934140 364598028 103115696 379115869 347235682 361937025 761926603 138447118 532495368 391536098 153373238 453073959 659967075 901908468 904588674 204959631 959400531 847537492 214693672 900877757 673958133 691810005 829269640 694216584 132946633 137578156 758903193 94794767 35482212 125582583 927883286 672334848 955955273 644415086 758297040 504176753 591081607 298842467 180734558 410561443 889169689 292195640 832289687 722898201 557801371 127895755 588613612 124971354 864412740 889373829 756423674 397602567 717323818 330178862 898517123 326061809 262318866 964880974 464076088 952182340 874515445 985594996 265203761 203218657 307629211 264453764 567949606 117860215 900768724 467750749 120050867 189214920 9278731 386072015 292620280 621850337 21554523 275240965 389043310 811768926 907186676 509292567 241889240 96679245 740738571 257001287 622087492 62782857 521145983 676915291 830843860 753840537 698859212 198720025 388195553 216046989 395835860 835448222 523724850 19863716 842480814 254532195 462841187 331545059 748923901 27119996 896980805 723630167 770605855 696312934 581670765 60808865 510637090 904917325 370215166 299359692 680615036 155976597 171801386 376501125 801658280 441508532 280349542 207641800 767569150 41236082 834971956 272595126 542264019 77926883 532552618 192465127 108590231 583481512 752125735 766281115 92771858 799072499 926876120 882185493 368889384 61687219 550538091 167968193 644576188 2847942 449959632 708802412 657493214 98376790 587473897 124077086 654532659 883913307 848148543 487437891 67477918 928427164 742461794 193201548 986133983 471934909 680543421 901419558 478620509 265177571 527867808 539209899 674679583 525827578 553080301 109347098 69301688 918818759 136648650 452282031 55548561 256749619 187862480 237154421 427842060 83689110 494211482 849192678 769204093 264209447 112886717 781483681 620852643 834941738 174556347 683351426 911673590 585879930 322065499 235450526 431529696 221984155 725110753 30099740 101947554 423233437 983982380 71557009 672872360 527223353 198490705 927597555 909333235 719575507 906495901 384978308 619285511 450572909 806218681 487054544 462372852 450375730 600132065 413835984 351002925 594050743 927304892 726305182 300267461 14947563 208076655 966655035 316670952 377232736 133787968 610817740 799519377 384784783 834129861 938046353 234125412 266502726 914437740 578342587 530687951 919659870 635124633 986602951 378383192 314531732 178922111 633986999 508685778 245535652 213254951 831561011 277418030 81142214 140466035 31141399 861405882 444645031 406687778 616354653 347060906 130341270 499371454 974187212 433890790 630872348 650578154 347369916 775328458 926341121 713664635 7314840 771592344 953399060 493250613 745275409 597588593 683927981 407153928 204240405 456773009 321724216 991598185 325722405 244051793 520222851 313849825 927966333 107944412 436557892 601114670 568946673 337432544 327861684 778325467 495445995 403948529 485907442 699851143 675610414 873799802 352422891 43493275 103278030 317983340 145411250 111413194 610099992 662375282 873443094 881939655 596995441 405808559 976227792 369908794 732017910 208397429 800102497 733751910 668055552 110335638 932159286 545960632 846934864 875614327 961522383 503379577 303088095 279042403 518320627 43769868 291641766 523237623 102841481 487750749 876014756 369039391 817981224 625654179 973480805 282544879 258118137 452304762 174276328 413564447 994000643 856914175 123633411 2411170 245909960 471890078 102692031 981579503 60222760 520879046 920987259 259411740 531231994 993275555 554018645 948870862 884772500 742193023 727734430 514934823 50854579 443992292 447360739 489976422 694305705 738790873 534337439 18487643 512819372 134666851 522366117 788002988 728837383 817620826 180093639 405293870 191244434 140384196 753411307 504256167 332804527 381363211 917896990 237372436 915945771 169617673 708115232 708259083 748198519 555241139 400654980 401870060 268077987 932559576 477501788 742557055 492490244 883503826 248182314 530431062 62193202 688383033 61031496 737258979 819144920 590033498 422695537 664422120 807259214 96929351 981552899 72653575 186670965 582417564 709168238 828462287 888999419 190844756 245061320 869727662 590911033 632198490 180032636 546233223 607074020 212869646 360391372 834014903 839204181 851410823 560674210 342330764 251103386 117419354 664640566 107463280 186454874 903717150 605139074 240996670 37612784 308177068 780384874 509845280 501378571 975922478 273630673 924802473 473945307 776953550 690338344 90497136 869806469 331809796 170496628 425049457 659992930 35660065 380490472 312784146 577264931 732751727 51817667 439690617 275027796 734819421 151915345 140693563 612736826 195490192 951438478 220840176 545187731 264157888 735003584 670292729 575390466 118447670 132389915 611081983 445890513 251961803 30646930 538158854 138924833 44309654 630090538 441199783 482428180 308669274 940614436 701963243 271118690 734925842 271075928 629177333 894650870 183041642 929904410 833602978 211654880 686305040 536075340 779639294 190107658 540975033 681089745 606247485 525903521 790740622 3436405 610887623 991563105 116634896 405307620 936128017 466342222 3312966 140706243 589965910 894125685 447670356 26081752 616413307 247016520 389995978 500342867 554841063 66020087 684196802 680117468 519501645 216814455 372985761 484220925 473822116 408562092 834155776 152878375 578861013 509296888 290881171 584466846 334695029 624236343 947910140 436939183 917080805 540035086 238001191 773565110 933247215 675292490 723957755 684018964 31781656 635763991 579760290 914628899 739868530 505089623 431449102 422776899 918885704 330757821 774599789 523353351 587800210 738131366 327405990 677458203 107899957 481337861 749160730 401459780 709053193 425626228 260136045 806996291 101332388 838737166 256296743 931279816 152094984 633810425 535562433 806212066 100863664 26798869 343280820 100814864 592279543 737151704 880508504 415486507 511153455 858762983 773912840 781758145 458950323 523022661 324147778 152035853 745008130 697807241 95416820 107997340 550231971 469051018 756342299 941864060 611657218 431916602 690449383 12871552 20930897 63925357 428589540 824167252 338617722 951956386 357211299 324851370 491625521 790098520 428044209 730052058 167825251 441765803 627316336 677844351 577396314 468099610 258546327 842902227 252213460 370616318 789757055 731885023 630946077 518299114 827570508 671743384 585997477 462529931 636832387 829060590 67113026 35525131 156865620 811651925 241911477 863894802 998614635 412323321 13723461 33311852 624689797 892103274 682649945 609422481 816905858 683822530 310573811 486303125 413363882 516836652 585675977 362139432 752982069 484328885 143460735 488950275 165490741 504140688 229572626 792173479 837255534 251911204 151711444 395195344 436741021 675782555 758534142 913351055 492892231 499049490 502110780 327587895 464735443 237825798 929337652 485997452 525130106 63243058 717778545 822543952 953374478 310748755 952320463 184141963 884975695 539646619 625518737 201344521 604556774 176531118 281318794 927414757 925527123 677706900 612616469 607561406 627361082 447548370 916562082 15801300 668423513 778038900 873173788 114509806 777748275 787472286 747285027 475472724 554056718 832044154 310851236 259939011 977327765 403555624 192514283 578283021 936022823 913394338 337680737 575361184 381325811 268390036 812231262 285190013 804907894 593719155 278955487 236418990 102470653 154459339 749339274 345915201 524111857 91695352 374976391 599083852 245311855 113772337 820227298 139545611 358355358 497066321 528710706 784844892 359704912 300609767 673637450 444930225 235922519 425641283 653366049 653448030 923203171 630006325 979931497 885753931 713304169 155869107 548861722 768077028 979895406 104422380 152463879 761700912 134920741 324477992 638850704 511204844 914528527 343428522 226485456 699873657 646673279 537543624 337869070 798956631 394969831 454765390 800711901 127545883 640809520 585105084 491745246 667528388 482483874 832390239 464528394 837907390 562701544 577856458 809823243 338589881 970436034 365919371 987533087 824649362 399435609 454230287 984940472 857075827 839530733 940327660 570683923 465421666 539371410 442909058 224549144 950177850 971101796 605175398 633192474 219269644 960062809 667232898 73505350 240731661 927825795 82683203 345042780 218490772 907731407 588990385 80948592 348593056 849487166 228721844 684551165 383527736 461259585 119976748 85912316 471867095 449613931 149674926 474853529 4564512 26121678 418019114 673902213 751593112 970097711 229841055 96423326 528679785 960335702 511046806 668846199 207899603 741027687 236861563 748704196 653114428 785950834 144916531 643380918 606693436 687482382 867563156 712585256 412752689 336037598 469687882 876942391 835757290 299815030 908718480 822262993 378278784 655595946 934480070 984317679 165099265 660489023 162688414 485301199 548993903 869452425 922168272 290998784 519723252 473323977 692536933 666111066 421179716 392230337 755245405 845335386 301104605 208735353 607663176 673851430 237919325 443603305 83838148 537055155 867055121 334618850 843004071 777787252 202432191 931851865 410721565 145438224 55641380 330270840 770724780 433135644 975967865 839696428 511113566 725422435 503587276 743696699 604577078 597508671 363760694 283909711 667247253 588585271 70851100 682232736 72006266 859317303 628487782 57089588 330556849 230261835 98318146 268977902 808476748 715631075 983460798 341318975 609975670 499516070 468901981 504535207 125246205 229950027 708873900 814392740 880425075 484736205 345232892 277202919 191840916 879420376 699387936 238895910 36470711 845121481 881148397 905275559 37642429 493941736 587016183 857781167 822537051 987175575 145365140 589410453 484465167 535773553 986386636 353550171 448130070 771516010 486732216 478198760 756440477 506813540 744141902 37384784 147607921 42404639 186483445 195652044 996506979 530258194 829859287 5918446 280826731 561722888 168672183 423748012 54447414 70355970 867323298 170364849 772750732 654848578 95705383 179691247 176203653 874720928 83087361 632257626 804416956 109726803 658837232 295497388 400122387 100053212 932693634 104813332 272001973 689904034 574791134 766803143 557241460 406735857 582863937 816402168 949630301 73399097 413791170 180790721 838579390 364394027 927469008 65848355 311976606 4184990 720679781 745456516 710735978 311339101 663662153 975056366 226385914 742106627 12954280 697044865 578462155 559438578 655407550 654196612 977759969 477412669 652861396 195279273 716007054 64716174 758169202 704519250 340242225 543602586 186927139 416631450 642986195 127304891 57634846 102090549 271799821 379418373 947966049 256894411 994848001 957299445 230007767 663855703 319047959 647062769 620484820 403013747 566520507 75848406 368397505 839423280 688960549 193820955 942922970 642116298 849674719 171262370 176430734 246262390 614389563 429142956 764600096 590857725 208961179 662241448 870792945 872040554 373888089 435376194 651655578 871575150 214094195 695675048 912144551 471326863 635056769 952004092 28022848 140693324 777825031 719185141 738727322 622917325 991353541 474345324 588628414 192041248 220022301 926049789 124087058 929383809 985802808 604524268 446844823 269994207 457979584 397730833 425839196 747984800 10870904 692171636 963867712 657241326 117613849 709554373 513048786 25771404 826091422 905755052 614938256 353006279 925602615 657778356 579152573 954331959 732890165 956285839 418845968 172333648 662511581 559938367 800081620 740508316 770705326 429865634 56675856 846355427 272381872 509490021 886799912 574207595 904579946 305734211 923537128 390218835 914783097 410444394 545667122 907835714 130590864 442656485 650297886 120976511 890804027 46539516 121874833 361252263 410936163 321415562 868211396 659187617 355171935 100969081 936172096 429026286 952283503 905938290 63313135 60637968 422296889 580672596 968503070 234131519 963346844 552935071 163588520 777272217 486670865 933667050 190317051 943535792 915821815 51885012 517693160 675398300 416519393 442215953 431109510 502696650 350679902 149202442 340912904 712896837 354463891 418081171 214210617 380995316 499185952 852762155 674358306 326254191 414369762 993687051 594230328 436140037 142740974 281198002 377505289 406056229 590415804 826769571 652175251 914149338 876508848 230506252 16688694 497759255 120261786 490210343 207496787 455338547 365949528 730951133 839683776 294723410 550847968 382974208 220591193 247416776 773144676 169985485 651714454 635402950 388110067 501048082 151280275 404935380 101689764 147810124 94311120 772709518 709276873 406570006 952461070 985973154 158622788 198099043 913069328 107724548 23180052 598927605 272751493 275686551 179154958 670920624 20092767 219373582 629800711 733767221 421221531 288575761 468655613 124652879 914918962 775172065 907498173 379670485 333727698 494169013 36207460 493915753 68582521 374169697 129998111 491726060 574421867 814267582 14586794 943548697 520284270 693904571 45477777 117738932 994760031 698286830 312735170 963495290 936075215 426198181 630278876 264053745 397722241 257724932 809985719 651406302 350278752 217034650 216163854 567388707 659992530 332364359 723662797 744353452 487934839 208384432 678988927 533658931 32674395 233295852 850389870 555295411 670663950 311144174 684682759 529878481 616197750 721362398 423989066 413238600 651754924 410197870 359857755 785394718 205961722 115755676 392021030 624830556 462584353 476019604 657811928 704039446 130856826 204162887 227366864 82208089 863137121 936048965 590708633 296797810 218411815 61553433 27923458 703280343 815924512 477148533 677298495 142023652 490241341 713930850 433198665 29309160 861892802 980208184 424444356 639814320 948463132 186078123 816251168 519521852 714767968 128594135 849662287 870476974 11142491 568905281 7490940 109629658 971842563 225813339 750827052 62492045 694949202 193345636 131470868 729739819 910273501 105861237 657706519 423324309 879055159 659805541 376079509 700530386 944125221 887333972 12164565 13246538 415615459 472212186 612418130 158710483 213041298 21723589 415667147 522681138 823916460 432015354 564717536 497863055 174770913 657899267 590288673 657753647 860642403 192342280 958399618 170469993 961933270 951230212 382111925 612795695 122614740 698286516 263065419 455441913 36869014 587127016 451225163 46235035 501512330 753694098 12029519 704145306 37024365 928204217 569768361 703116217 595501137 187012638 45034951 677135632 484556998 14873702 342165471 300181537 853202064 910719815 974893705 466214006 416947476 252254581 355694161 330670835 796364862 403205775 538739791 297066346 640355602 320125187 668913604 208229333 187057410 999662452 329338262 882912412 787265934 316940842 894919208 357842352 310365694 860049040 632112163 47711205 295097388 135410669 780356301 265736758 768319914 430630541 866657478 949716622 196453675 465233668 525252249 834101256 272768515 648091278 980325524 610443265 503712662 276462921 220756670 278307387 234404119 504977946 41308703 161893514 349367683 273747597 904420549 69195253 135160988 511990636 863114559 163494965 864704936 175277177 457940608 645172188 463721894 860007319 145486878 38836324 782453521 569732792 410708088 750435347 584332909 347674189 128452503 80238964 822585000 614078689 146590109 667734259 771800262 591681558 546181790 605886799 601527539 979628234 382226297 607940124 819767608 495028888 950617514 454642319 855442950 387761795 933710712 94288445 153728782 143427872 692094893 746653831 681222658 393722874 599336322 945204795 496681829 301924379 470473446 505870547 331444551 865579678 560109563 450447709 760284126 842508648 665999861 585712810 604114922 17432588 993608189 930595121 486535941 905243061 916981031 408251205 637245965 48972682 743199121 967591897 448612573 887958979 928263462 672055111 432092300 227927557 72652234 327194042 492500529 216416946 133867504 34201660 183656400 133397107 197651481 141048073 130259865 144473085 713558909 156260562 229442401 729350103 470343962 40428396 168655728 259325612 114537165 655537715 320820263 556937566 274821130 632582631 548187059 856009610 235023927 402381906 411845214 419388809 240229635 22330044 770246445 829546186 173061891 978649142 137063019 985244168 533781636 319992613 200243656 211388807 614973992 118402580 227968069 608674092 411249389 613064274 938510037 242725063 529010568 249216718 198753794 15442665 828607760 380789742 359219604 435169586 182547040 89130160 787191032 809819129 264682069 222202032 171983023 459093789 83661149 116942680 370160439 121518513 435691423 203025109 630106243 158282237 340800108 472301310 956050640 574886751 486570091 931556246 368128356 529771293 467357870 17455182 344012961 605914298 965206329 400468917 124111758 749606884 276957083 68037105 204944511 921097705 302683688 400175608 858161716 781489639 179256637 821128901 430077363 710266648 327659656 5048470 933485947 84371277 57797956 394503308 68273043 822050345 127557537 36707741 388545431 857793687 726519782 445093984 38500200 447328900 711624073 214259033 825618802 1828722 735137063 619759487 354660990 130658917 216445629 530577661 221205558 99721502 201629916 155101928 231138535 702471374 158809752 134661363 498825360 697334869 977620266 500763792 208555542 724262272 386636898 206465633 831409479 491593440 854377216 368398979 519982215 524298036 288095566 875827155 195749201 457612843 146521836 558116226 760384779 205158464 548886692 562192348 327556279 294781912 716121950 268337506 141194562 547368436 180416334 184621657 478368510 100964669 697516029 96394487 111986853 751832970 213371008 479588333 980907836 73742817 735151977 604493627 899577336 442122951 781236591 149747788 159370286 144223324 247093813 557805377 956856544 783973144 999459828 195244819 74179629 347340456 46044272 806536807 904595668 913297265 455445876 920423324 447799993 936925465 514174626 692669658 215643525 954013969 599460489 936893986 491351656 897389307 630858108 559803254 26259049 970317540 976170658 126830535 592801161 758612353 582725486 428044883 42374419 35877926 851397690 584410727 703242600 335942588 641199673 789985469 774681886 653402373 164108873 964696562 276688851 317389874 423549198 779854577 306345618 747996457 568229524 421577471 567967084 315395471 79598608 134179866 993460667 430380294 222196632 287164567 237969366 554722558 929305037 287537375 707376276 830445132 574470146 650937001 168450935 243265308 327888727 71376610 853865897 486222795 250090170 943442776 863776219 674648158 288954674 273798238 727825159 124577874 787568228 522743838 643619719 917088133 758720731 309867811 519634113 59115913 291561000 222628975 54019491 216695723 689379420 489442990 391552010 989600765 81174511 340378748 487885379 479714391 552065815 993990845 944127544 367860703 634088351 47865934 735644169 377689233 851513537 699881653 202102157 545844738 82903231 859402350 258261393 542539255 498491566 942859725 566430457 104955350 690822631 102349800 849975184 377524037 607888947 688308992 510373331 865691263 531317262 258006117 92050140 424570900 492880541 853095684 766329874 740584979 155946062 781527335 492285414 347465132 643549588 909638926 28123570 24928418 928333207 1401575 60948588 103262903 307114414 785355789 337041845 44680937 500087753 151658746 783181920 368874411 724156532 573322036 183018403 837833679 357566732 84771308 656356709 506408244 460387244 276658049 80891178 28992990 847303794 677334940 758863205 636789996 199949039 158967047 904931762 236385027 952011634 87791472 679474112 673145957 256107126 25264453 60694426 215469809 303361545 699341458 111015941 693088153 19521906 386348322 272555249 215925173 57761449 584810365 687133825 30743550 147090462 682647062 887197423 30374017 336673071 500945938 402285114 614072166 566236144 522871253 17923550 869930985 629986551 413388456 676787684 539362618 96929817 578940293 457945189 347453005 42729625 290453440 42305773 679222628 474085824 398436226 798336907 834094741 352609082 489951088 214284822 196388609 298523840 681666308 7643999 590163905 786921688 569925700 766401040 486280690 558574528 208594573 311612717 875608994 386449645 905794271 973609153 230926406 143001777 711646717 936917584 860003033 802477328 889518792 84157990 753777361 686806692 571349796 902383499 733906392 93434312 558798779 798257138 23379809 591880411 709810209 623466600 873359223 992208790 534393785 106687455 567930981 746278583 468242080 604833697 77545148 954764692 951733383 767038024 447431361 966791387 66301035 337866714 432346468 145017112 750801013 359263445 232875625 58620749 506095071 815451133 87922324 280309710 175764700 478714725 537435802 2520804 734416022 264413256 285191954 113002360 147405908 607380893 233165691 32829281 85025502 428373585 484105766 727570278 521139383 366923393 55525733 258344247 518928979 481630290 120375019 184634544 205300554 592845875 838538691 574281157 455531159 457655131 159072728 353747195 894446663 555101500 886114534 974077223 786062395 376221644 536811407 418129492 604445387 457175519 293821155 435056581 900473046 69024369 394775639 424345125 676190943 82914347 122623824 249182510 541187741 655314762 672097630 306923020 61734215 175682044 317912984 899945470 783902279 779327729 312178696 145594415 651824934 772888365 897995293 83792034 877735295 382553117 990748496 91881894 515069480 363532591 594733187 203972057 667284095 122065861 982112260 759662808 368711411 581938902 318848608 232849764 222863255 624520408 825273605 404989569 250905988 365670594 74334559 957374486 436298799 432018543 346033757 847429627 741674078 859319133 56479142 230124783 909610964 949532064 796831947 406941226 241682349 208960872 512135531 905051649 112468669 892534703 673410388 170152557 376220867 967702789 468878461 34902620 423361638 897131922 577660803 54418834 584649034 351254873 705984323 457639998 247470230 500728957 687675976 843872979 857536507 399921432 617451802 74238957 651740434 553684988 957198718 867111113 663444826 77642584 444218669 725197182 983858755 335950910 764837269 27295015 767018639 456010176 642088732 625601445 803153518 532089838 960562239 890937813 689772359 305700016 689877631 11706246 691288684 964364466 619997553 484875743 24720181 900972059 933456465 280157606 156943925 136975719 758054247 569556631 671605855 899110620 597152174 114441247 849344369 902950488 597875019 803265313 963670158 816960119 256989572 296480738 718926520 651579238 937166841 513712563 299753622 493789311 61765653 912650014 164890919 216539844 820424174 294650442 33478164 521868682 845862447 538803297 816272587 101499386 890751232 18848339 19060663 113400880 142005040 189949745 30426051 170372147 33476851 59205493 127200856 990973150 76238601 644093473 128712180 797085346 716958196 930318696 900044846 264592970 756301087 489982784 68036503 265543241 603075344 726636327 913819508 94424760 829307715 947786904 579857886 324060064 834169479 124023156 939641393 129041351 970180532 332058081 960982477 167355290 523383268 782174100 39072274 5811194 770932334 702496306 562625506 42134470 314351556 602898142 575426332 916347163 382818292 696790859 987539352 718825033 667667063 675718330 897927092 456749858 999266978 543375244 733591180 599332784 483460297 299172024 121165105 931641355 638011980 904762346 461510630 785108724 31334980 934406399 248580383 438424622 440626955 806117672 66020860 77130076 466664558 71835078 774140135 383397756 75986787 70447206 6805783 555097954 666929538 687127245 590977600 577189355 36165329 3981286 184584775 73068048 350578586 301752156 951682261 94856442 387993904 230995748 422533397 416181597 314418130 945814800 729964362 819677869 59805283 866384403 847618775 801631016 273996319 111878457 684928282 872237477 186347416 986305508 745085012 66162219 446304000 674032225 925821234 138809891 37723055 109118799 201877327 416532700 447192882 173150491 89368229 643365566 883434226 301504150 92903489 560052810 357962356 580150098 991215831 158437671 212186636 523137058 518402960 376751453 207766358 284628615 7685290 559218555 641685804 166015026 70170707 335445481 65861487 98066374 787738869 792927783 546430019 917405797 785170785 883997982 201348017 622006376 473543410 171482099 350762394 466880542 686199532 271656506 355629470 329738587 337060335 475634952 233793440 583103138 205495764 193380741 754785643 220295581 777949782 355583589 584881525 855565377 927028619 402834081 834587745 402528800 873115656 584940728 468936034 468761194 480439074 959052421 956241612 781742329 106442843 209545433 166960384 92896622 790542255 238663188 378747497 495252139 466767238 403752303 198391182 512289526 442708995 224526423 36175381 502667348 134320767 830026856 644378621 573091844 119735366 285853322 643976109 953177756 619522144 956279891 107829112 371224527 372966108 37871815 662028229 514334994 788038506 312191907 658048696 836221904 224935380 919835331 194627732 676210529 338653716 855406886 858612948 324562176 720537112 814436843 528881898 463187896 160550027 944620264 937388820 189215870 160915789 312471136 684943784 413920799 35300896 792599141 397638816 651745746 326166076 803193520 485092401 525787708 652783729 408882693 800688554 405560200 870162554 292586640 472244677 815960993 682534523 811053564 174210538 75609411 962749060 747586755 485443065 840162607 4567334 407228841 807380372 939694353 957713897 319821262 842264369 98832724 88378893 751631969 886776677 685111510 726063038 432723193 98038558 105941023 111477387 156409811 853001000 409632102 465418453 161328390 848925468 29027631 8313726 672993696 927782477 153398658 659524369 133920858 137802289 764693365 276910080 744395013 814044378 858237024 833201753 716318783 949482302 634352679 378155292 93855460 228453225 967738280 703126214 596146908 478719024 806303640 187135537 212033179 137210774 119252102 149356429 427976701 426128545 856086529 986096469 397520016 412619524 383608024 570291663 514187317 727885387 969470703 730830348 424101405 103270750 573459552 107511307 762555377 968775368 825926173 281696068 496667519 605932436 127168012 913027236 8126918 391087148 887518769 929764622 238859768 703002653 239600521 798443573 843209204 540711782 146702502 985711954 850963315 552822745 458085173 267678190 734176575 682771004 922936209 898254361 158915503 691451 46902598 895765842 703454073 106038841 427329517 224442448 157307575 413325327 508520642 679146935 676479423 154776320 961178809 763397436 997245024 78800920 538935465 731673820 343899973 415514208 702165469 786414647 869251856 517351313 25257366 159545470 949579808 540483278 517195513 353706409 764890505 298171740 740839211 323786442 912581103 477859329 743813485 956055546 698504107 438605410 576879601 821173276 767224816 386166584 832325482 897165627 430086788 148408351 487727398 86012340 549737357 552484481 248293284 770638666 614929755 712382492 939793216 969439336 423145413 919783718 966276828 767609976 568340653 297612060 555993173 600898362 318333677 104329300 169715606 733071382 262601798 216535651 847166681 701344125 554149895 918419402 36242628 40180727 245785498 959641228 320180398 149144991 70804377 237695536 662057955 757162121 240447940 361816269 204807978 736007172 277406434 354436305 26618761 737901271 514027580 65009415 863489820 728304872 580961532 814907129 957692680 386755049 74841972 180489538 474126914 32939481 405569768 986857880 80755745 941046517 961060274 760276794 780669110 180889957 605683825 585596960 206406114 20150290 165690102 252013036 329657290 420639621 518741248 572901037 579858312 582344263 779976537 738765166 172293551 378553362 230198492 181264871 161760156 619849308 191818701 955575386 825432879 844594371 967704492 832943426 970204346 791173006 893026916 950250205 613563043 113854037 222303149 471013352 693057903 351747346 154854535 496330816 15251595 846679825 101761109 149680733 176344327 368127842 537979803 444905952 280117947 419860134 807136991 117803949 710879985 460387930 186099906 193550356 714473596 15691689 673179153 375551621 166432526 251589938 540346875 420375756 265751343 893208232 864651454 867215531 788606016 977353677 426632478 495426902 96081016 757961266 477320083 615613354 952916515 30390266 390362600 392875471 841083048 745747623 81870488 640811856 750679532 658502061 418672327 773957594 163949036 646327150 420067440 866885506 51235452 600926045 622901626 37523881 530039598 330601989 17060280 160052296 583408681 385098135 485028970 514971683 468549798 628264660 247100898 154459860 186398712 708921801 648566695 397146040 892115047 103035243 573437368 543838409 494465337 282073787 30764626 770346229 682782737 267928948 989893892 368489166 209555062 526424971 602577868 822986576 39756089 918957647 815196727 195242425 153260093 969259462 626902775 996993707 494930500 317584400 767136475 784725702 54218558 101499320 439207888 850204392 904362866 616431669 927819586 901196807 693400077 30934239 800851468 236491721 654890064 125343354 295639497 956152564 735095037 736807811 901771754 768421348 245373984 399795513 194921866 429435500 395867483 502829460 930798996 124106472 189938672 744465493 448331564 426371832 330903684 956089764 330093248 932777675 545115681 205401233 372624073 220926673 110953856 519721043 349578400 965190536 21860693 732679607 353520582 660989352 387223386 775590424 546685827 477970621 800175170 574934984 733311275 588202609 578093277 1057593 34642890 378855239 207596452 493467454 454457804 782268431 855376079 844584311 169478886 662809154 42497185 692105084 595708681 882015117 659441884 240618700 99923 494966554 231132286 401200349 587849655 638228018 132204952 410038292 962222292 233724986 313737165 973476144 165092801 999070499 788037223 549122866 724582077 965158058 38217509 85648033 591727101 398486840 950712707 981327234 854172408 373384730 559971876 60572588 841268117 387174999 79620500 402542759 458602309 270873633 368712143 922870245 624105454 125243384 890742210 978821314 459576343 116604170 996592674 551661566 140465268 706583836 581220831 279208783 523427360 813659226 326343808 59962026 537003676 587655363 954600237 231954865 413539861 841092582 511136800 120079790 90518940 983700243 311793238 32845234 609817531 111103507 825949645 762676237 826576216 235818883 89602803 671219964 210446409 923873253 158505956 999592947 508929083 164830843 406545558 402973145 444494087 894288043 296404611 280819675 669655011 273311379 630446499 325345449 713250133 471407635 817564970 41069037 708636210 965085606 725084611 438135226 850184958 138402020 785753529 276066047 574975949 374639482 920671604 959905657 636604696 547325689 834675111 250306879 546283107 506779365 363270324 644186290 907473703 150394935 99238663 832726561 820722735 128902803 256261482 467938475 428464715 382925903 902142845 277888959 384550532 976428440 880161673 740324649 600727801 465734389 372368730 533943031 525217432 5451684 929136360 651533619 282758138 121800472 609511096 284629713 554203861 713060002 969786909 689198582 321786972 734915491 197196264 501851175 900611303 187722295 598600792 607629965 899628717 180842361 417469605 834382035 619217195 324584692 961831496 135365781 255391821 370664325 51659734 433498986 748428950 746713908 50620775 784180364 965410046 990186543 954508275 553754986 362764153 419554363 242660558 778546886 99840707 710172547 700171144 237181418 256082543 711333886 880097173 755571228 229044512 544210249 614144027 209144489 631336413 397420717 998232389 969106932 9372631 189684325 352340883 42233694 864172 318917586 853532010 483777981 758595866 937720612 613137761 976477810 275133020 247750223 468871357 704500497 935449167 575088354 542542177 233203249 86967459 414935466 90178989 825573574 607841154 572947736 283971257 715504881 537513354 645630281 186052478 962819592 432575098 345886181 852258141 362878097 620620074 931303580 897790085 84385333 215510756 324318930 302825642 13055260 819922829 811777493 299007729 384792280 959695770 381846099 612792664 734346294 822000214 970939975 395764364 727899236 994122588 663553676 932378916 564383609 25666505 369637950 605800698 639218089 498937406 509955029 382310183 311877034 309293308 671381680 862197072 601288565 283152691 512664680 869000687 685429367 836702641 516400482 831275006 666126280 756137734 127621833 762847778 77122167 214901326 465150843 553054593 918564732 934447238 778937037 50247108 572251782 828807096 236371451 487540105 246345555 10759608 89975362 687939260 281036675 863531028 667275971 912162679 524665668 16170012 732837011 448514459 306596046 378026485 100822360 823480357 321195525 64273767 326160074 184306313 468362704 28392911 861786619 860425666 582775065 541662074 232886205 213396747 438941185 645523073 882747792 915318182 847842286 780373279 577983770 957182092 933181651 484481076 689764397 333959133 596724475 779114720 799412918 620097774 731545527 715352405 380294769 677056863 181216989 770530570 595674506 940721547 590525416 878353690 640351900 230561693 149562137 323177525 247383128 860714018 853133818 732913065 639827334 138171480 147347384 134992567 491015744 73278495 788936226 250149700 61228296 613214096 71294645 653966308 813652775 317220095 654118211 623102735 696342124 206662962 753643141 805430381 272660699 462121268 797451584 185575626 54323885 36165214 617754607 828259071 848738307 115897084 90882409 367906024 116215266 996647777 994128683 433244526 707886136 636170136 523160516 87503310 358967447 247734708 864651447 156600525 643168228 453954080 787416540 705722718 913756238 647816882 973675795 112981482 243644850 889431623 755848954 2486125 764293791 404276819 188446416 507213629 489489809 355867811 258426130 900740770 994974384 699908856 164808393 205072126 270863257 863136018 203299544 665488766 684855664 22772554 689424128 364534748 158445513 56279077 433582197 469557551 550795568 973407108 591431336 278325883 870835269 855026010 255436550 305613468 598181671 424257181 515823813 18242191 766158820 211765810 690732614 694867772 46411222 625529564 316847041 225316873 408173440 438656492 348282751 941064931 350741494 619525747 888657063 446457291 713347875 704582873 600829370 129110384 180044178 25117084 169371688 758162076 203324855 288696938 36127964 437138229 367005444 633197817 999338579 132895802 854148546 586088748 970713746 392799209 4244465 962219926 865750719 811489074 293240135 910036791 720412262 663239110 974491520 326782453 831257859 598717364 143921747 223642472 373499178 23953001 579677490 703163078 325916486 205368740 989479064 163406832 307862648 42429613 592147227 765730952 255026062 756926026 793196443 924368090 706517925 175320985 931935530 302696841 280858962 16814096 605810078 923671006 368964225 599274673 623354981 521318416 876710167 662294856 110574131 302688194 186674572 136022044 386145496 791100750 540929671 28908402 601322983 28008485 284844420 457795534 213423901 205138472 989660144 449208360 813401478 318189265 352888241 5923850 238254127 642886559 756847129 857108734 938198877 91938292 368691518 136171968 791242690 972069241 892166031 17187000 391397691 137120522 193845280 928772191 869824705 312239100 188826317 785516277 345233418 272612159 964411281 989779969 183046584 657440445 427846890 32672392 80394147 676132604 552752734 367985466 299205601 367066098 346104284 705433730 84667259 169035513 257782572 873893543 301012455 571523516 726293470 264419310 111568116 278965435 526006767 929291303 34778850 522260187 3771194 447246107 115567372 596927977 837558496 17161533 222312881 921427673 648594200 71784016 681989957 657471554 694717570 48774555 334029111 195221744 555076998 273439194 414660188 744485754 768723197 402303079 520972700 579671702 420770099 688862566 911436351 504801959 731395585 822263642 253825431 610492205 331757729 433129740 474770451 255048223 921713714 187831571 755244153 940259951 405245082 408113344 177337454 224071418 725575057 95298234 538165374 619283106 842399816 160543905 975267586 196860011 809962436 225245143 639578758 195911603 864795897 667504543 336509115 851128465 597172996 515391830 460335386 376187012 446683019 493077116 618517872 423010770 533401405 226343007 948667016 474417062 893536480 945156389 672412881 379477311 339390630 558824642 363191357 759224498 27189203 301419283 944476967 508145250 928983644 947104518 314156532 536301054 656118329 886846523 504932580 630338009 667097483 590063708 993646709 424227184 747498424 877851057 845626136 563290051 38650424 662930209 868162783 760504931 931597460 841571652 469706121 446636398 527139143 618423483 929525798 95006269 346740512 728470654 223555346 856967456 885571666 68060098 913348396 452024788 45835612 172225873 295808287 603548894 442909073 969897070 38516703 944437296 361401048 638479196 331957238 266514596 116457574 900069976 347297399 829965415 333465469 433173801 309131606 335882960 130754658 917008312 770893191 291035370 435300998 441988606 111230721 478784251 797670481 142080369 882920795 324684988 365865849 776862467 710189602 396437980 361794518 708792775 226828886 668072600 764347050 683923475 64562938 552846912 229225570 574642175 227260517 89791847 500192148 57496659 217434946 537266978 719264521 405047493 892586003 519021880 556844615 896485770 397648332 779769174 18307831 686334420 861534001 783995778 151111075 666058345 651706278 873131731 696122069 192457643 116408842 186902031 640940050 785313945 677679160 566967220 541821373 465841041 385439929 562639470 551682380 939841473 881284623 933910889 930961353 634691763 953093038 251493258 461353735 717802503 595457933 412466481 433475056 54039108 44092673 843513901 338337964 763157201 653000439 832254973 231531056 302339724 130409637 949498720 778734139 521224672 211493706 22598239 221174950 372020864 993519622 730122077 536408324 621521340 479738776 756708673 168213216 762845672 483778595 404133912 410643281 721795168 284642100 513615412 813259551 156316670 775389275 516089641 308752274 486330355 812055858 154155145 314287180 624044605 278810067 13961469 349015266 872576783 428639252 916959940 613807941 458666708 320924637 939001025 739407580 74706350 257954810 317185855 386524812 869696192 800941492 760249526 857025483 165915518 465199790 822734172 724636036 642333962 603737144 891447789 939424865 482597162 122761915 240841767 135389151 903436599 674829749 417526617 163327889 494350197 407469780 781287225 322800266 799015746 841674498 739321538 400184463 116612615 998891430 784213778 876940157 739788161 201919718 283991215 938723627 879127826 939860586 208042805 97181966 640778841 485106140 615534126 733725981 442732864 951263610 220242501 784237867 195746735 238388671 740184264 314017795 12036708 306532148 676040240 827213258 18599882 437076959 377816859 392280064 893395670 861450770 887971320 198857792 730681916 873789206 792461883 460186904 858557583 655616559 542778418 66889523 114206 323931399 356000435 207889781 979253858 115379114 297404954 406032662 48175844 878209516 158003157 720853165 999009753 541407579 28627926 260832927 562633076 809555738 251376366 672073689 759830598 56498108 118695741 533570991 209687147 416724315 853569930 478546814 876398128 32474801 672455327 735641570 943362989 731925780 700993392 854057303 401325118 26231499 148787608 391878492 4470646 303165087 236921288 102469063 838739558 770000694 356034914 218114569 735516743 416817075 8762418 647279642 4578518 416664926 259500084 342646313 72353207 46453745 824419991 149388264 2789992 908585406 640256342 672164237 481822166 318052785 598873157 835863112 957793933 525939292 179645437 963263398 423651219 899168025 20787224 756154355 400013917 303253938 168446294 942514401 738818912 655001227 101483409 717921018 974066638 916419536 608340326 198373095 53088983 507334781 103132508 959977698 213031282 760837168 659672988 385014502 316992375 743969095 861198539 822619741 497149094 563617935 382435467 185379306 855654386 166644596 117522383 32183989 630019972 32893808 644412433 657701321 685379528 898712246 189505952 323639018 744487275 671698266 840965945 297680261 357730073 765006039 911068668 961318390 286742405 838799525 323366074 884016081 356671940 446625766 272223508 440293432 104606215 401570632 927337043 780795559 605464230 206731501 979707554 906096065 28367283 456181051 600062935 719759981 945280293 444146908 326193323 457128228 157126972 251454586 245124239 123678027 214893162 845478926 441941775 577565047 244629021 180281358 406468164 233085821 112531913 424614169 721707028 932471559 148721018 65047327 880155909 902321804 216460726 647583249 819145983 314669416 22389683 835237266 658133400 240436956 283448802 503924738 302088149 267629721 167524774 613588422 13384625 741414497 481701899 678530644 453344870 830196644 195413943 896934306 767064784 573296221 273822923 152087776 578696617 928771902 459541068 543858582 170321773 397840912 496215193 530278318 208421556 353234524 921849302 398872436 935422685 326033251 182882889 107184800 667670981 394302547 996899404 146724575 652050751 69140933 158245623 818912627 397591739 157345763 646299975 969803520 681353065 974030843 826785749 432765659 826326645 460929762 664489136 282456729 819864648 856900781 199895201 843469450 677036122 927579448 437538703 116836008 931619091 930349307 806107356 543814782 994395724 32432990 965339744 591070784 292926558 778898938 927080643 222247923 272375255 485965105 388847541 462050020 169557522 840777657 5637322 992717017 9484681 294632223 368678815 789626203 548674929 669360709 79948256 658400038 518325353 226372074 662049248 115209328 375992716 860599478 211530725 269143048 270021877 621631917 430773548 435782189 224140495 646033222 103460605 336988464 24714341 991552337 160757560 891841362 446320251 766704496 486731685 137326894 952653648 784608066 752256074 628546022 770715665 811079842 288916173 819306249 894974022 872442864 310851345 935981576 171292802 706898495 501345989 231984966 557406081 37046706 90605290 136094139 902132911 689300218 185859916 752796867 636729352 945966028 675819026 157483984 359575587 125960848 438610244 554759509 301911795 462163483 169540807 855485904 27786065 674172140 56291990 805570032 117487010 504373150 971626993 807495932 508261735 837873569 859304666 728346606 326306127 725731619 110913091 2741371 627760218 689240195 67783174 937203492 269742233 363569367 993513433 403165834 100124482 425546562 974349661 440337581 27083157 208856251 639538323 37892890 403797199 103108409 916584946 335451478 234125313 393060902 705008038 753076234 846353492 895300577 640801 635984129 970707411 927985568 308027133 118307238 250496084 390794917 823528984 283827338 418621960 893316392 560737767 384766326 918910359 633705283 406166389 972096651 609558867 137564680 129933111 525389577 287977618 472595226 699483892 585854946 45389527 590513737 891834991 562833045 609663103 449049759 932245593 49261075 789399407 642023288 696758345 866009101 682005721 577991267 175019646 121666819 407681037 960664416 902064428 22365018 383874745 946874366 713723424 848592986 935721199 632534728 541411905 734318083 52662209 224994302 170310484 557597776 765303337 631318416 788806198 662189855 795054153 191275572 344653163 864141121 238783224 565753793 4869703 730339469 399487640 72653047 608241825 349188135 15816339 418522115 124515086 343950457 131592115 243010120 242674209 780660252 244618012 818342532 135063204 617804431 566165290 417669472 444029455 315557926 607372410 587291358 533620563 244391502 941987297 864686667 799638838 321418629 12948463 86811329 710384069 884820911 325576348 870359604 922021359 315958410 744807256 871590664 648539261 883416854 322703348 668828838 378443820 629869194 354641432 236508334 906834992 427139786 892289589 104076945 656996970 106266590 533398863 45063118 186853316 443182976 683378765 199183248 781356883 91152326 990052946 418472101 582738505 341924886 311375612 585594073 894966427 397673148 8510678 905899785 573899530 986316831 538255043 758230453 24565494 906357393 423769005 191417298 359128779 114173568 727690028 332524663 569053077 930121528 695362415 504916919 721159304 234623521 696682669 813647709 570530195 31157505 992579088 149678106 518294740 678233044 634299444 207849160 632193120 99290038 129681951 35475268 783021432 636755680 158906370 133783092 391837620 909749795 505406174 902192959 166615395 830690944 355459585 232062485 326938383 282316387 544525322 478689913 824452626 496908999 916854214 171958590 169243710 968723613 898538653 898101180 595537156 777784322 789931656 965679520 355499024 98484293 909185026 611636395 127353402 128005382 692676915 619673645 363481968 973754713 27939451 423243542 419555393 731876539 141381614 641234379 970041099 14247423 489364495 855421453 43274806 249255229 588356918 760195889 845064641 492354356 863498849 74671547 87689352 471980173 442000963 771444466 937133408 840856573 103615663 338334464 248413937 756009512 743306313 906811061 865851772 253854656 473679778 527504767 17212171 439181367 150424040 414461921 925168406 971516496 931852772 729786969 835745542 443704696 590825301 757962396 387310415 748292296 223324806 700549746 238121046 469043380 630485526 774157603 205299535 388190743 715246139 746777000 152172216 802374183 361805666 754551142 5492387 296373551 859558330 21643586 954007885 288553855 301349402 400944379 414505488 393797819 827969888 881207079 255207443 649223031 711277369 893673694 24304514 657436927 999081888 424438215 728883517 72480785 44428716 176629971 574405491 874455368 621889897 884062263 241566563 502182327 75429456 773755231 82763066 793552810 482249098 310018545 402341820 53663574 227414809 273191123 540853092 970945195 273616435 695753504 317188759 801128877 828439686 102718263 221907953 664770510 204256169 658156421 14408986 34537999 757717189 327105636 930115312 716921208 511727311 992921389 728364727 491938366 603597612 629316435 342171132 477796065 220811893 224063485 449113292 946382055 4817653 569202020 213408141 616679540 119968568 136679939 216847220 645675375 841847452 758885644 815916289 58545650 247775451 47032551 486785652 554760131 541349457 433401606 110758018 298312843 246818469 187214699 369455448 640269763 436202870 661954229 331840775 96385773 721884054 528524932 145509553 60257595 126787784 396122878 612734667 39299185 178730386 196725152 266470074 618112325 754317421 530150340 348886912 297516459 565531640 228763797 118195509 981059266 867325034 978196320 427265256 206492129 779696898 872184540 950565348 57891021 755041257 718427405 793438179 826129943 635474807 955888986 381713325 92164450 600655526 404358615 894874019 471223870 33112253 313920010 527572681 752504370 730202495 321622359 971698772 806022310 677203654 783154188 226995644 725095576 874554763 141861365 148188259 232226324 474916977 937716613 835655023 385513627 457625787 648273024 759084229 365257038 36924700 85385617 269404023 333102708 938713569 303316278 25347902 132633335 519934293 494530903 281699746 726553461 307703517 776142523 567688916 898386065 356776671 740645527 886737775 726957947 934370288 295206045 930983310 473457244 551144353 232753631 829783509 918364184 653235397 511301181 57191414 335358042 801158566 878654805 588678005 98135687 315040736 27022290 447025860 36577990 764448015 944055420 65235607 816405535 807301128 474533962 125762197 997182393 679612402 625866251 293742761 255775989 826124985 278193506 420415441 497494253 922864143 736534692 846160169 520821252 286166280 899505180 45851371 253268937 398388493 82892245 412577850 446855858 457414395 833716659 82435799 746003945 305551777 631593995 284646284 90707188 57918232 705491178 855200183 816379565 936423913 447014956 262614882 409786303 76372366 830330712 306492483 286126966 453157859 474290353 294425801 435144242 680451945 496456896 157299517 295011645 651925505 67135643 873621821 616521634 174114546 670746209 317788260 558233590 848839733 889685272 481241091 802552184 837048376 16585367 136417437 199270052 207225712 645711598 34234145 56535742 437515847 878559218 447897252 592543528 394073795 267050124 133782275 144368784 566451877 622650587 101417651 339498599 999268428 845213039 231292335 762885093 341247463 261706632 743201070 190975026 504597986 868059432 895986636 857655078 816753836 678081475 554053298 722229014 99665224 595172271 949946043 186582462 841061213 768301413 397058860 327264433 835453722 837455485 755924949 723349099 932921143 473819463 534983234 291509839 872398150 145811610 440164697 630422790 470483141 229996477 445382207 738861805 888268739 623791768 198750680 400466171 1828206 165219137 604477450 973614046 167803128 978374846 583927429 99522946 951018934 511801075 322867956 92947319 758978359 409488649 951548791 63734179 884025025 729285561 590992176 368661805 923817119 608072840 443840114 387325495 197153170 11903291 534133612 898621510 864879803 423448227 698084767 284333748 15805825 662777711 299008017 545025027 145676232 913284954 933939900 533207674 5435846 340004160 878018851 356922758 243952575 350021294 850601215 250905848 634429837 162848329 633030191 964170698 96588709 832425128 903442363 556862948 736636386 269043126 999813964 424590911 373470753 571951403 48322748 216230172 270199790 116409622 242975985 468170024 690870884 549863739 432792304 33858463 628161794 338840840 790913124 275441486 696760271 443148416 980478579 328266197 70980512 534210126 331008352 719261099 279383135 290559365 53094589 416833936 21535066 757624851 306046343 472037656 2628773 248976219 476181947 567985744 297499482 402121315 170616207 676806350 376582484 144102468 645023029 232402495 867169922 492624912 582630783 548159140 365505664 171159310 743605745 470533572 94029845 670744450 609631394 758098483 201327329 285511364 348636943 945457171 798123115 498696540 894060226 308292088 911809048 899672942 735678881 372269246 520375455 232549079 779619794 512982061 506739867 271419784 137892180 84118708 930437068 13481206 500504047 960287375 481837732 260282751 645903077 525724079 441139478 974231629 296569118 512185713 648011222 338743531 367355868 667312586 882535038 197006729 952213950 764679195 506609750 30925500 637056542 456780196 440608362 894621830 209982683 698595836 457087105 180482001 238729231 402289628 109081808 116860813 868203452 306152213 558278225 711066909 191700858 93604684 547694457 940684599 485377884 895076450 986599242 904455320 430783441 286417647 117803013 369634019 722578550 864002961 787980516 723630343 674737826 721482727 779777235 200519913 346282543 894823411 335928185 21957872 574822368 36965058 930202217 895260694 181318972 342219915 525850836 54846246 204608109 565443954 355610984 4441654 381483060 982932810 328863303 293136779 412120584 332667242 261065773 296795646 926876576 237578520 700243633 430049468 434938275 246898238 228742304 262749437 523864347 520359840 401008452 52829638 819029592 7413552 585474041 626734815 490082895 59441892 15742992 267392529 19657111 991051727 751854308 72577812 652771414 956869301 723600623 823433470 904246037 172160527 308953749 207585646 926787771 712813582 96780446 506604068 314731994 621752619 114964708 329861897 939845311 168475835 173311184 464523948 546604992 120217524 791023443 59767737 101814942 217814443 588792822 939107103 965210702 204881871 716296627 817016183 48047991 400700379 160879882 843962490 111156407 807942725 831787216 684661443 497913124 335693776 601813047 969706207 707165910 791684923 692337483 927029650 24398832 821777085 571103772 977477348 70069758 143771212 486871591 172838841 490538466 275945037 11541450 93764857 835836159 862150594 698778482 265300692 471347358 508012684 292367508 704819283 800244584 203312011 939863186 953618958 195630610 141199327 317674417 968857749 588035927 97366206 702900077 405149139 660899168 867776684 521048677 43380846 862471527 92669650 262536395 272991394 784907384 155765158 370999001 729295559 127734433 591835164 468134104 787421739 702871213 290544579 213907248 397187631 203520066 377395486 190259520 409610071 489266957 59255461 967791188 19997472 955154265 151269591 315077608 323072412 102891752 704612363 364791049 730434891 371218611 447808950 982031738 524091520 73692872 922408139 143717788 200271118 413388361 580646238 567872301 186835186 633511228 183798697 963925191 823519633 19926722 536829832 425256918 254866705 43798974 972035929 200023871 790549392 587950185 688095932 300060063 685210725 549619874 15081413 104892135 792430544 848937935 176882527 372528570 378564931 778950208 717268565 590408727 722928186 627983812 734154193 117668289 461006979 11187516 848088133 6410956 697327693 566302029 637536130 160845634 661813236 839983797 7197586 234703241 394090033 357980289 888710834 364809017 77638223 148337392 766068857 876433738 866158590 660352749 42853773 710332208 19295697 817048643 164263088 338843101 176261707 909929478 231176999 505657277 762643115 705442446 898888893 99723142 120875527 314344453 683513210 785864934 262365234 103303266 830290785 920068518 712595767 455039924 124427778 829084130 954609703 759673332 23798294 55329391 935190919 330360112 25765436 195357229 634313746 512800941 745284781 459364549 512477347 198379442 846102439 683735365 201312516 68370812 244255270 253219170 69911615 6619830 114269831 425363396 279169077 578568794 401526924 610124170 855942531 176302374 539984143 766291396 983305034 45842438 510356985 970641452 112032030 921506455 998265225 488583760 143965620 111535174 753776800 110654143 895267258 710598255 664549900 700174816 321010325 726303728 577610490 561635668 994834513 77080702 133470676 172513367 356522612 286814061 316923931 766130423 159749046 420646715 82514884 774962166 720837278 911969388 870080614 59155071 89385411 556736155 595712506 197703996 557112244 58234890 624301574 411306704 788114754 782051697 890252866 810299369 940069700 656687684 683110959 517953801 883344480 426835739 997675465 674566677 722747421 705073932 135845923 569301044 738280251 985377302 314110277 812043032 190303153 860567370 388888647 529139236 568343200 730449446 655943551 864294081 122548641 869471983 77681265 562368266 190314631 663684127 70069225 419228187 266390181 145227640 508838823 180914291 967281494 647288337 453569633 552655218 590704603 444929974 986183286 779344176 780734562 694415981 870770984 937163731 589708579 391986127 801634259 680111227 876421551 815585891 912016359 11422761 581221610 504680508 187071919 287482720 2780684 676377508 828516773 482052489 766529572 592567455 160826408 574056050 12810134 293757598 865600333 349457843 612264855 431405886 37904707 946473496 702261761 885355569 95885519 665407412 985963518 242317801 179631200 230600761 458247221 193818813 563433036 772965786 905853342 297216788 598776069 701339005 703963342 278153686 870000897 300438758 114001227 532994509 204365623 652673240 132020932 30163365 733179501 560817229 158511298 971640460 955670538 6903936 858945059 804110218 871522911 139943521 308514173 589428737 947412485 728329844 160880606 502234103 254679240 697490815 502975218 671199686 712322340 7047409 365790617 896464039 844640552 360428728 706102028 379342081 846136916 595028269 873240645 348237240 944358393 323090034 683744957 626250969 952156126 965836590 647097709 990031102 918288591 389896360 804612915 416633902 424036901 519610996 506101798 292325794 46558817 183287992 344845412 134482970 75168031 564367156 242324365 943407633 853559485 233970725 528332715 248806581 473109914 633144754 505205045 951295592 634236481 795062637 910140998 970369558 104783135 549719811 220048652 225000634 998450548 57594815 752204044 33819480 567735440 670305046 444377644 949641603 863197840 364198154 654324770 430333984 563166007 108027073 15768986 999962188 810177822 749454235 577687309 982094882 592907926 747006195 660360218 660505764 699956820 90539080 446493352 460900545 233560750 947464915 315598319 199508875 390585494 957297686 750009412 202981639 182241229 324565270 113200422 247055332 894974479 174875080 973257069 749466356 683199084 248616288 762002210 848291467 124420252 404790681 611260585 138712715 344629874 860618034 998089575 933106139 988621724 110342401 909268908 552121872 528548659 357570963 923456935 156457666 475535034 906106464 89689942 233285784 496083230 613195568 519446398 895954275 453922514 946232051 565905990 590802748 192639641 338084670 826640600 299430049 866481200 262537008 694634340 722942837 757432258 214016331 863863546 419865907 820297492 311856721 829877385 65392869 287287245 389241576 363719446 530061318 519283683 381169414 389269782 715897061 474926359 348172339 280228491 264041777 70597986 473985598 738780175 169806066 892282547 859774117 137589289 637592132 715867436 509744931 409115291 67612062 137482252 212621133 605338540 39602901 689716713 642717644 426499691 590851324 170214830 576227102 349303353 784312231 42200011 943685997 336195226 448690767 101267410 751917762 620656948 960926626 230357885 579811227 224485747 438136268 736081700 707033354 149180750 292617715 418186895 94710125 804899231 102699463 432733342 521546440 201797928 986152948 304679976 804082287 15324177 367748487 949811958 641521525 750447158 63304700 402067832 517533765 263487613 672147777 320341884 65707139 603085613 808687811 332099636 825436553 580077089 384649722 888893032 573900074 314775958 942666734 374827227 80911522 283704774 883017962 753615253 229899926 585479644 699006094 440061088 910256389 20206774 820309718 577472082 486324302 440742877 976465461 684561383 741567545 585930346 500619762 597195368 402134031 600806010 279232810 498521771 879032103 912734281 202378012 962068462 35805777 607557397 525956455 953807196 337511459 357909068 327581170 915905457 224599572 427743466 881006426 84928640 981726991 340899929 112434377 384787448 807056862 405034043 595958178 437092138 491141943 805092265 632840642 701879465 466107760 59434892 509337908 629021728 451121329 262033027 281523744 428820464 189284565 894753213 810415319 378027060 564040381 163788879 269909328 643250933 904090735 673785847 338941016 625268106 626788190 857665838 70347548 712585764 531328785 650190041 19331235 941554204 263236807 385366997 743724259 38500498 453541578 514437607 131150751 145561793 279545327 780956327 508608642 974993281 485884239 643596225 500715506 85460340 517247577 420774398 607121668 436008315 648436069 138888323 116090422 331454385 43262350 534353593 721426666 871994909 577461589 908472791 628058278 898025731 46513155 483134798 574396349 996808982 502385228 968169545 95071798 991594597 621868311 600736263 137085066 544226001 837668862 686623668 921355484 765982180 468022072 687042531 525402338 586992247 30703025 530561580 91935361 935043135 171389159 12892509 416306324 949342822 763930480 752893230 687364559 791672098 862175036 875076933 93258111 143073019 525059261 583112527 723603236 246097982 224246968 120095484 648644639 292488940 327587523 740735846 885666733 172490778 424669114 568671934 480798399 118457813 500982856 797949491 24536220 976667325 558435347 633296735 299569432 810687411 64514579 819268544 420820167 341018161 973155566 614938392 221092757 126247398 489228136 289416502 650355800 492430447 860352165 837695510 257642355 101850312 123822151 985464552 593025934 428685695 460306195 307710004 598235448 517320077 720320085 602183504 800138552 116040759 872990262 660578817 580972980 58592139 296693283 79443481 394154526 199094291 686427370 787827651 724391370 309160709 626091399 738227946 52896278 616059125 414911269 713821547 419518082 549470343 451730431 692310005 977483857 862764377 9569366 531264922 567308236 58351584 274389596 811591774 816867066 617009638 16215920 905092531 530484919 549438848 33446939 654411901 938467581 925355442 1891131 668991134 133988612 786153718 888559573 911297112 962311997 212145064 828615758 671800174 333859919 335026862 974599053 850558508 612041151 91618964 622448176 675210650 330682185 587834199 613867094 445849153 670084375 589801145 712998208 263776457 727973542 220617770 312560642 867976599 204573176 917891033 129224790 58968716 849377095 67690325 516792201 270561662 294872798 77053778 685234524 305611526 215572948 697695058 663190397 102663571 684980656 347840093 905247572 299386758 519684441 240248643 19364816 220427829 912402678 516625847 694116879 966696704 184091421 50178746 209242430 397851717 840213370 552337915 466669563 870999544 690725066 330989900 755654619 517020565 800728164 76651012 665498592 293292118 400124660 89561575 853629434 458516607 930638040 251620311 724159774 11481956 769561413 793477939 922078783 224105342 247299301 921946119 320063407 546733215 323564632 371575076 452183544 665539651 934028982 331692828 887196466 122421788 503045336 168842258 168382389 616547807 378449285 853629713 607453613 653078453 73416246 471214039 801855762 416373955 609662456 628757213 324096919 930552507 208430782 40108787 916399637 828768371 793417118 322180375 726726682 111257174 96781951 77551719 883259513 419378624 495116616 307080300 507432918 794356618 701036207 713269819 999656898 476760796 388730318 23304838 810294176 703975387 672426805 881154477 305220808 997919948 292353918 110944864 21001163 36712403 531152277 481980703 594929828 765720442 694686279 949875179 334468343 908838001 588263747 627601829 332510639 884851984 435553972 851881568 684267213 740285900 948165745 77864332 548959030 951584021 793255630 365120997 659569431 257965470 795629875 518898552 557813847 463741295 293830778 790674096 284826636 486461351 187376939 279248867 288183324 8496628 639262899 65756560 656278813 116037239 687502797 795764426 49145555 285997889 609717284 982371526 994496835 645684325 797938288 117682289 392972728 661074386 988219913 258371986 414035621 245109136 553326541 589924882 535651450 806743804 813718585 346367701 156563032 340507953 873709464 350063564 575211544 300349628 11999162 455606480 126160581 543921819 423412763 697765113 257742176 194888476 224874288 650033113 134554014 34671013 891203631 390764144 877836315 855234210 786075260 598506552 593829698 732167226 115392125 136774453 678940595 34593869 195224284 487790387 826645787 767409177 395124645 713209908 537054554 619637970 99637765 314168251 996596303 726266514 707149403 786404323 771235485 122772087 547617436 569477439 605468629 530418630 617649638 252175362 660361828 389465612 601143777 473609343 651556116 29453491 270194788 491673527 343779188 866824930 612820047 412619323 815991935 554323726 894071184 572744533 485483672 163751425 35674965 3578384 369101001 807839058 56983420 587336517 882278041 240916373 16779817 613908093 451105958 396438475 441732074 184176126 994976598 813767214 130676912 510393637 871309744 368505035 2097994 758528439 507785609 287070745 455222092 527781661 868654696 206811609 535817371 707986941 716929046 397611453 678909589 410582271 620255862 161116303 144176319 317131130 226471323 587060318 969077685 840786284 370599055 402929002 519398077 605270765 257430875 658739386 788478347 504601716 311477525 672927692 862261654 85229295 317265126 110930147 59857888 933780636 885773259 35278204 563102874 843543475 503818163 30413514 68894775 161339105 83707429 884594114 53550668 108538800 394453689 613177619 122776746 38583128 769045404 100813351 562985647 931551405 523322486 149051207 923810075 774032395 702756829 644882127 403432085 768450327 10918012 223668074 402002007 273458713 989090370 741896364 931003090 120926797 404373889 971797800 616070607 997101950 347326551 427234570 461181286 949856762 329433034 45595544 55737373 877729031 330952672 834314585 552020365 211370912 445997702 904381956 36156598 34247407 183690746 951811417 522767876 354532043 139519700 458887185 460203646 566964460 904712560 422513231 678279460 959986715 848176280 365404064 755937984 862932641 656215286 358246652 949198760 36865492 143142788 439521698 469962272 405110893 230820366 219891920 2313719 180063661 728069317 713120836 34593863 528535430 215452875 151092353 767052505 95834206 656463664 789648869 247896653 638769867 188678927 850273053 358360083 949748297 465843420 234082193 636149608 713344138 77509666 740626227 774240929 956609836 349967377 540894301 746572119 803574584 26122282 770613768 528764219 944722044 223083697 659261853 149498519 704887155 184142498 456652367 635398468 814501996 945801336 361687064 673143693 725400492 631215812 284412464 890600755 51062159 462376452 463220738 249570942 286771210 465759841 769109762 124810560 87182580 89644519 444884358 436023834 183805001 554876783 472027708 799300431 620591223 793900914 684256057 894351041 751666167 70793904 446224450 68745032 655334951 247180096 960293080 933232542 940324144 732918799 656907452 285718638 184280505 300048435 355913131 935150274 119896897 980984948 742369451 834897608 6945397 863529500 937779675 989157167 736357906 264011629 832780990 105116671 137436484 247142233 879306857 739994028 854215387 673767107 152538486 474959620 827886457 824620104 880409991 918750258 433863052 821839496 950897325 436404662 834336042 162838910 379197036 200827611 835774478 363532712 679695064 839712706 876655927 841624721 659907180 934341273 98828783 417871773 303176929 257314692 939214865 335246376 266428738 708208076 303535871 734661925 524740138 892076268 259759130 985330887 636941799 921781573 642286466 594162316 210675803 390244542 982019185 463694933 435891233 338239504 59028650 603845715 530999044 614429140 247400564 705650221 635388778 352090201 436461173 555438187 481798800 356476314 617786121 996569696 718014754 272015624 335113763 272343226 613223757 28131454 770870612 251463294 914760820 377962885 989739879 282967627 868770073 797673147 299903437 739428122 507248658 38311136 684981315 315899098 154536329 102719342 441848636 600465159 521246456 111656130 995262306 454994206 504532150 32637734 9644212 115974386 166332026 367100061 61158332 899149176 224220357 548892548 409935775 413154384 683162647 397829718 770180169 770878644 81714225 187075636 455040037 747544383 91962015 952745146 497989573 863360556 617392120 821765491 925125294 120825488 975156620 903339548 69860377 100605405 759541822 376201315 80898728 921844993 230000641 964027499 576186349 294358214 51471165 252296013 694964226 457273206 220345639 492257198 977169032 707163617 514007592 319835664 164200014 817328458 26785006 950441727 875196289 754428455 19149415 450186220 582666744 991333696 358469825 708976205 638682641 929889609 155955944 967621519 33921513 73697713 117724385 613721413 32137902 409797010 790156830 259702569 838771054 697367912 910831605 470350018 239250523 301053260 547987552 611616915 762222641 364252457 977478030 130172040 367158917 475657806 812358239 580461357 847724166 718654857 544218981 738540260 498903226 661880037 417159761 720933350 216925022 630327670 226547333 166697021 602987200 634615573 697341824 137447706 476948147 477587261 82167409 259891123 187357551 273393772 96227475 465953167 962628478 868898391 22913269 883763493 413360166 450233647 203601235 27668505 401808356 471665174 62214962 903488267 89764384 251186841 788868549 367354617 129786513 319309170 396733590 229916154 892709855 127401253 166752338 398964847 190616248 461974314 616804706 838168358 249522749 698904650 856199157 222744672 527523943 928999648 110634721 869906749 764672779 330302500 117679688 87796278 152815435 927917156 164772889 662574030 886351307 249475557 869490006 750270559 604018127 950530988 586087794 220581892 669786037 730050459 909968988 344394136 282378037 145715276 956715481 836369308 387970616 220205382 413119524 17606691 369423656 706221794 694109112 720061505 26602696 237374751 754723279 661802142 782224472 551316867 838887087 797096672 993019357 100331826 377850133 924147453 208245007 614545276 615261835 333017787 645372165 88008337 488660428 987700405 751821859 401967900 323348962 137589441 498838990 718048632 552021338 519365642 691900925 260054475 458580524 153756727 744293198 991010815 299976755 67282941 908342417 72398036 229092809 699988141 652088437 639464060 820143021 393451952 424258940 7918038 526229690 82357554 180638370 514465260 184959662 512046576 624388642 167977470 404777686 317257979 50885087 768498782 657897210 354644477 561485559 967929516 405865943 364780143 300663988 144152491 458934394 15936601 749108871 410798274 633986842 304105921 129014635 846843077 300793537 342155101 213082490 893223035 47935361 887588147 807726437 537816193 463652012 473413789 431968109 849935760 985900592 748369861 683245720 984984768 117878823 164597392 746838064 998659803 347389671 664787628 533859930 288823954 205534124 882002456 142017644 562446094 897300953 733810253 790998801 868209211 40895808 169064927 638575647 789772658 416127881 789068722 471968282 243073991 616435410 631359095 350399131 922994136 569652302 370883808 398003231 615766390 491460822 991595261 449864462 740401009 881257354 379571739 102592728 777973081 216475926 988548014 743081648 363703915 85095640 350689904 459940935 452262774 414365160 330327832 896593910 38116089 597215033 539364517 500786727 205373309 27153943 440680616 957513289 743489086 902838313 28836181 806874690 70925266 339024672 118098465 354955704 739970596 963882257 609588694 839938885 947427087 611381325 182822387 790318752 74955636 516927648 220267569 736409640 880706955 115494603 476868974 722900884 356961063 547371460 949562233 726456331 807466000 680685719 43781742 238910067 773441830 502834034 781713624 740024125 633773133 756167120 67040494 865519544 289900700 532341519 473793043 525385645 584658932 372080871 596542594 597478966 650339856 617738632 320841131 61919503 161655327 712438067 109680257 967925383 520767100 443549918 198196305 470653105 298235333 589619769 678522226 563076893 90685183 413318336 651391011 734109560 220857132 277177732 629481443 847939571 794591359 520794672 203524588 948696235 164413128 552369732 889713902 236567910 520925269 936948005 594992836 553860195 734321975 422955537 540625141 510807679 110167778 803621643 768093742 164947779 484988625 83837075 123460268 154403858 548666622 601361789 421597318 127698373 571638120 155269591 74592630 677080561 546814838 62673903 184834677 977959232 783095391 709105113 521183535 529866316 571890073 461499093 101355221 820993125 937625356 634407080 263441673 617525412 206965881 331863510 571174420 116360869 165218493 167425719 895437532 983662609 316648511 500125565 394823693 453083621 690720790 986568822 254615757 357078691 762695844 910625896 78289878 172054325 588395169 603368186 757637881 140568441 487191566 950600360 227700701 45520874 146876117 66803390 112806313 975793935 174069806 285355266 285275829 528993544 971129347 414824093 633869085 569028880 711230878 420124667 130709276 587320022 846574626 778149117 48073205 712158299 401823610 186521747 55152064 202827378 175664129 439175047 459914931 179235697 823580314 693673558 227352826 106875585 13520417 960337079 760141162 420553942 127552830 957401087 440994856 544651037 932261065 604635342 116110620 395837703 81567664 319779555 959821611 655445099 642886847 410562044 916009271 909142930 765049333 347101274 556314554 53950843 349712156 723649454 212634238 626716219 478124192 658444004 444502458 777823323 617017666 966423544 476724112 280531883 723402650 851821939 754536313 838619632 573928654 521574642 822863960 272341710 158115322 253778098 414866477 530401958 650798906 588701490 655861970 658548796 281948909 15560492 395382049 813388065 131806988 484576135 137105654 408092645 868139176 724336889 663403708 436227292 332353543 931838 65557801 902738625 384113484 931235414 639729820 919360188 19063058 630793174 788492629 119019108 278271308 363104566 616164617 645715256 339538163 454357029 431884805 931422030 625089559 287621061 85348517 375667643 350967130 942774243 792691223 231750423 236471193 478496229 165751820 935302241 644258227 936309069 778671629 839366500 137522032 853476216 741354251 695691663 952814424 14152058 25771703 592756829 793480981 50646634 508158488 595449184 602390666 402791435 135717130 173802612 36456044 692403506 487059221 623348571 565946794 206855135 391110742 235558790 887441490 617749982 840155619 289363841 309499933 203958265 708990914 681150749 787536791 285890641 471860794 452175060 624349284 344896485 836589290 407051454 206098952 11272560 619456096 174952718 955314003 516915800 692226281 111002092 83367545 744444880 361992371 505110047 204315948 81203746 9140133 586363343 426014223 188939777 775958808 50845252 312124603 215160498 766202267 675659727 542810126 579555853 932298759 315970904 37018650 738169221 16127265 263787521 393286389 447195282 374538515 984872730 872390827 98093422 428864731 471136854 255890216 75791321 164236633 212427829 494461799 707620751 933901189 689931919 471067343 483615357 896494235 747211582 562589541 807591369 584826905 891505506 775530469 717326247 411077869 807903694 305963203 468517614 412929704 683363375 654729092 786903180 930256858 645675686 645266833 284084014 95264832 572420797 592158056 518458812 682797690 181872626 909018306 109757458 384242217 246514641 733326937 604441647 213298028 884057148 926989073 728533983 872312379 802394669 112572085 754823620 830293745 307360179 482349708 643061000 247624791 269460632 83665748 97030677 721953071 512993416 576019669 212368910 672376030 130103198 71500521 527858642 299949659 551812851 227835653 799201194 320994703 876476150 954413428 261584312 446137322 914478217 742053059 687660525 765239243 939710170 834474679 27584838 992322211 911886556 634489739 448475625 639414361 352456217 14520940 966814777 463169902 697450462 776252303 526370019 657643820 585308789 204968386 330348033 88009315 647164197 742178422 346327061 78542932 542230449 515417283 442758254 155477837 842351449 66432270 274833193 131412524 277812073 304997194 871909371 101967049 491096850 923896345 317317017 496780224 575898924 247582624 5900987 162968635 171874939 667381288 996150838 805818902 921206023 79464170 923913999 384849899 741605257 491319175 65558112 379497140 259201449 677740340 726387404 477001297 804588211 8893895 898383319 927857516 934044698 5406325 713434575 146461610 481065673 924805314 649834926 382839251 454205280 733080206 133915802 563921828 295934686 736910801 6745371 237379300 731846384 742164310 811337625 577593007 112486300 614824557 961262986 56697378 562167648 795839088 327427858 673786542 497851600 594198386 109092683 875618291 453743172 857720171 202998897 113553016 329461905 622445906 665253025 575442651 698839624 835076941 414266493 248536925 828361341 36092619 287535827 315292245 221076004 372716167 368048948 485552039 11318823 81276133 819551323 467584916 976020298 373686840 794984235 555842453 561107076 488073015 470397057 916321928 352215030 751972394 675682817 74081690 321090601 405426413 306227058 413293176 359917505 846828381 566828950 401984732 742305932 695079387 818607276 92023729 709443936 506191689 167249391 253648530 945167039 842522720 510662513 708670709 131050890 214017795 656622554 919246213 19356662 769497931 810826147 523991560 485803618 722758213 813253225 130643236 377235797 384513504 792377510 385757328 826975258 686017602 28809551 739186843 254834813 53429175 426305 861458322 805882495 920073199 168840824 312926132 826813102 484513416 771995239 450131535 70867407 104781548 808864625 34483589 475980913 435672799 161901077 717764704 874365151 674185216 528947604 58774997 492551571 82591309 768893352 113921481 787529284 887782756 49180593 47695399 572928951 965866391 158095924 569191277 904037605 231625149 951113312 624578506 163714203 209476920 809771686 141836249 673567041 405461175 577915926 279064331 227615244 695898184 661642702 500399341 522065338 878257472 287735890 36383725 419111133 28094525 841678080 597561546 931564174 284728470 831647069 646961590 470995668 61843199 938133793 599039530 124589294 184533025 439803209 975946362 992506171 709200026 336927549 669578530 617435079 109237949 541852792 931225509 81159045 849509888 97262014 97644549 170642428 643314503 431875172 540929640 320892537 157613146 563089569 698679073 381943724 211986332 462520359 168615886 517347676 570462566 314689153 583401251 365996855 945844639 389634221 16154723 573641334 856332227 788267321 720670985 503812241 309177721 743961126 706964180 218611511 345188241 193118947 150613028 986659642 404696830 365916081 780914663 225080114 676115623 937016135 82049526 603129503 291971339 388311885 962936674 791863533 46432460 42511670 545789563 514861349 907656519 210670450 966094184 115060663 132979916 779670026 355338833 578085320 920927282 201238874 99159990 607429671 800127239 263969914 744314262 35287269 955599499 405357088 414185052 890638756 712054988 526741159 145352930 779976232 987683813 384504447 561630762 484050063 907728327 757094620 759513172 553261406 707024497 234040132 465444236 363825127 344146941 691146507 353727524 957082943 848838847 590832089 99319721 759845760 987325481 953892460 677073295 487131280 976202530 143089032 857212406 432672657 909207696 256091783 674973610 547865178 139836388 487521672 252313106 491776187 456211988 333829184 658985642 60569004 944882028 955731767 484691247 350115362 285268717 244819024 158039833 871479930 592346301 865326420 418505656 591467968 469275887 691998957 141623349 331421019 655130474 574274463 179980180 419623836 824749445 640323436 262485954 924332023 786458178 19313038 451304951 428719718 657834223 276506956 836344872 11950245 74215385 110322402 674744257 309314266 892541075 10013905 655881880 86231604 875490769 774915179 205283346 549109425 852734287 440897175 542178665 251831025 150732797 661710715 544916322 147231310 512710841 480893953 959665525 863689582 371953784 364494457 210628496 470971142 949959899 984112314 65354714 378927986 273577823 565067652 834288052 277749960 258630920 495227144 80138896 876293266 941852775 367882873 388951422 37658531 823279507 482019126 52414964 921782804 90073673 239453456 333216612 24575724 742379455 642431202 609621904 822844116 71596573 555173099 403152430 266474617 440081257 704891523 77561759 761037723 20553552 147444089 150075816 734146127 51766140 254333215 641654952 110156266 788014873 901012959 329332446 553900062 425967556 200468259 200645222 91602907 652134009 557877669 428244703 183853363 105777611 929902435 620504849 366236179 605432489 61577876 678177393 309905856 369443037 574087563 750327810 790720428 508381121 386001312 779914373 358280758 466691735 830895076 574143616 97672392 82165996 375938519 6395529 886233310 726706619 177793227 266622777 63971623 308300457 431434525 365562647 949839411 238260991 180503723 787093019 13442770 441133667 317574783 951462402 944508398 508602342 650426033 446103484 762586575 813206915 280768039 837364374 464081583 769910991 294238466 340819276 596255912 97752204 598540129 300196638 985187858 498227911 607081530 778176210 187078181 801798713 866641177 461816553 512386080 666825060 830314958 412390218 315116893 578850664 587695594 862629841 538224292 581413956 956269084 140647840 605042554 53367862 804574756 1161087 396922730 950634555 463921535 704840423 687591605 741650286 128944899 596717579 143647482 72118580 213613209 634675721 756127927 700722551 848537858 536499277 212561690 241954730 669431403 663162444 802447439 899375699 53883491 406139517 670283766 403740640 707744634 336697083 667680235 969376874 520282054 258024907 351953275 587664610 360272874 76746447 258159750 379902633 753467977 343589228 361311318 976120249 883269775 388187477 832734299 841947837 784391507 206208204 823049376 143563977 802009004 603053839 290907939 293570665 191858922 663673358 572552391 834508090 694529930 647322262 209307852 230021179 3643467 126380790 542174485 648710971 739073268 418189122 648015778 34059472 539745726 297304696 746091492 206551042 749240535 337747846 12761585 752534741 169045343 742848347 584506544 932293941 178372907 313087052 138955413 172360501 674269837 625700369 77065111 423628826 549450767 562399690 64672013 493208201 93013391 969237920 130044800 283356754 889543363 199425892 460174601 204086768 470347683 488363824 760096328 274007406 190257359 233767272 265133216 754794995 605790351 539225915 674304346 420237974 394829785 432192524 175486334 749377632 591347957 389695115 363176514 406289005 997218898 539765268 608986687 699482624 843971690 315696899 732747983 441319151 730650122 837345006 97152900 941797221 75628072 160185650 966056750 220768914 346344281 570277562 67387582 393645102 2562798 767739536 45793096 396372454 214898741 1375316 692923755 985398504 781784032 894726589 920898344 302698114 505785842 173555444 38846544 416968432 231445247 942711844 463560472 769165304 281876414 709244060 216527860 13566901 3706940 423733934 178521334 397088262 414907906 789093174 321231823 95628247 375424671 395924744 535704102 73650532 685190118 242912781 53918071 496567271 835558999 965319860 768237575 326640708 807962435 509011913 140153341 966184220 559852969 109971998 468058127 559709934 588450625 719110722 856415553 942427895 290115379 494913306 857067962 558983683 645911007 872040050 816030115 378186768 343801108 177916327 878933516 375710264 595103075 738393814 691399481 500945893 682883852 857790601 57020427 251610725 83281914 752814040 547631086 56101113 218067612 250271793 506832752 24447116 584205463 128223753 432325618 767977804 880889044 220814768 471642382 938214037 170533787 624701431 168020378 245476662 579674218 867616917 520717764 688751005 958963201 438601102 668907252 729712615 973148091 660017405 295128445 649044824 733504060 735957393 31121151 98954794 229485777 890533687 103945533 169044846 897948189 428537940 860088295 236628344 683803045 894794804 814448951 40439280 65609829 495947638 628560384 407702562 878577912 955572630 713386697 589183999 587572567 771372081 876416849 186633998 333865852 241603274 905293571 335331062 693451873 226727425 189954623 263117324 144327868 708230919 71481594 869980436 886120862 510190270 810737932 235571516 410746183 27849228 836049659 116653746 662938474 432086485 88720827 46184573 306735155 589954106 455448765 576509799 155314454 579286562 721244078 834621751 150364013 145250103 98575937 592765044 170945019 992092168 441879072 693221637 903538035 247186852 386883088 154343112 920024486 195337500 201043117 273648763 82337099 889698008 818557955 428792149 771796028 974274666 480422810 275825766 85261398 706954762 655280519 504192826 463789324 194868403 935275111 869468528 238815208 779143167 332009981 499961942 778321940 142691021 383318436 198799003 88733698 220972964 980547187 758407333 225790723 42778758 396240803 785162741 206660704 465509418 639531087 8377382 972906774 779133146 782388757 105783669 183546501 260049247 7247033 809366387 963001741 711889726 81120365 650929491 160778196 350463079 106284404 198308152 258743444 115463334 161498817 705874321 117371053 762592198 3217168 885522731 689666640 508299792 912122224 729321541 688729848 275362010 467430037 552013870 32450329 868833811 672565159 993505675 963219140 8700845 537435033 748250556 882894420 18790212 646957793 381940852 658184353 363333073 5417321 559854368 927628792 46204034 597725278 623563041 372452896 583940086 999476534 876879231 650197283 930307326 263825280 433795967 813796251 403668907 501778241 945284258 62464750 719366309 271785722 291598126 422775301 58219036 763750252 885624340 60929248 779291471 845205385 402716545 453807470 925608090 937698913 148356615 67712765 714849590 21880676 147245239 843835643 779699197 218089211 196183364 677377689 211465391 820903762 511639687 604891361 91497049 731672133 533860689 199482077 28175648 823616442 18712667 956947460 869470305 251798839 715356132 307881713 680890076 618310704 977653885 820143359 321897612 224651470 129102783 325949418 106794176 133117732 222089321 278815773 663513007 825815559 880244298 278912250 538937984 289385998 385286451 596412644 570649873 831237208 693981900 904811803 793393220 369684025 255208421 267043552 140789420 666291906 661663243 821099738 779991010 105749501 34494325 613376994 569440104 247141192 953656220 755747613 577343908 614338320 871283516 938440508 395053708 43937361 874611572 477018576 620431144 459998945 817319997 98474495 261281846 235634601 974468863 557147627 831206225 352908044 417929755 224517435 989147779 768068923 954965868 612432545 462588327 142930740 33773365 570980028 792530939 924115337 376079748 525779043 176064940 512035171 4817697 112942849 46257321 935517441 117369421 498094763 284706972 537359185 10535173 279846362 330632093 370510468 388197052 406937186 576662716 115356517 755864698 678684322 243603870 246316193 246375726 839997743 934345293 929047241 299368699 458280011 202997366 670501367 679827868 99586853 37694058 575512389 972828815 484756767 175588229 21495101 298640647 55138939 103177052 724345341 855753533 304095697 194256759 254906515 555792000 601531264 181450092 133436139 10377081 483196166 298512746 275336830 559872458 586163081 823986118 829687355 123960780 810588131 208948011 574274202 635070207 433037299 823231069 950321262 982996645 297544413 83476314 194358637 510039228 242236090 473326417 874551773 139723076 606068010 776695166 765212670 872519203 640857214 338499439 3519863 620315202 475859640 968102412 745843589 900432435 343755841 198805535 448054966 482329963 371033316 276139094 395441701 474698548 433343400 912973766 657605599 430660782 991335395 39756153 147823831 998234972 297476452 701553565 46058647 341731036 566205127 842606577 103779348 165997515 309429464 134754703 555128220 483794063 380840801 99291699 770877483 860033209 681469703 500532019 71054227 45537172 277905384 783078648 675461978 357740015 880162735 85120130 302468076 915539030 766958654 250449247 532393470 868319573 712438701 182938190 216504252 797465143 627570838 551361503 966772865 262837835 724799831 10048274 808235817 533627784 967818960 980881075 465621811 714997367 310935064 893473557 770579210 682016642 677111193 807288485 131281679 293079787 168631615 554046518 836368123 896029114 432488293 185891164 484104939 212073562 974751454 605724208 695062479 641898470 970179227 827375416 995394681 521346611 156751989 467758776 334604596 672637365 519511315 664867643 534723445 20442998 114784953 132582400 812034902 203019361 871439583 581174775 149466270 27907671 975274182 247792239 422907106 722151164 145846604 615112350 777325243 923414606 946043166 669828121 43658679 650131321 795760774 301516955 180474188 678489581 85146584 523498373 394775710 995016419 593229794 67753491 640844958 197602622 442174229 698638613 247854788 493972066 596468637 341254430 645584002 542286057 369482912 351169752 85571417 373481843 250668216 228926710 697448970 786749794 148337947 709686651 562220052 382179125 17472323 576336340 135708772 724003982 780281682 70443824 75454754 959449651 970604028 72786100 488117303 267065683 138637588 492030870 638040050 622469170 168870648 685420208 537754070 257628789 22550305 79954025 601724852 251510943 609048594 990373824 568727302 897754903 529844686 669196408 519675516 559136499 484989158 920924404 475321354 325835638 474836594 727294613 647285388 353004094 837366400 488139861 186169480 323321810 957563594 713511432 838477671 387688524 687820097 8832322 106131204 298229252 595667803 49791912 952455768 960811942 286054578 979375033 114034336 413038586 255328979 779345784 237907214 115997628 928603925 985786970 749015320 574310052 460415001 125503132 950796603 737719949 144263354 980202450 166713059 294963566 781545773 993645684 103673758 213004302 29578159 914650901 778660222 182206781 520505065 450248891 474590905 210732197 429209258 570437088 960151664 971620350 665092671 498734016 662744045 335844742 537571871 373110850 74165877 116913884 403944936 636872404 350969162 14220299 22221816 49016902 892077274 301208645 404253959 983918488 724095504 886579556 308954839 970934497 570485169 97329568 884033576 833668867 735584888 497425691 337607608 116645337 932139671 367440231 357863644 685947949 355322849 750793731 843393135 422037560 503040839 514614143 873051228 552202976 966692136 150480027 229603063 755575223 868552938 239366723 388472122 508878659 290305471 136896687 672592926 685878961 134885525 237355685 395838056 754485110 400027914 38097605 659255122 129648477 171186953 809911396 908598039 710051758 295054074 437541362 807990295 34059687 617906897 96542833 122497675 327164111 251399227 684036146 15267696 290395083 234269672 984958193 50639789 840859916 56060829 479410047 572064975 913511885 970330221 266058396 379103792 411732707 787582419 85833201 467673009 931850178 277435220 633239107 803442718 445018400 669905118 658377245 517349169 836858649 731064067 75461515 240173632 424770838 859909199 775106441 313338817 536194768 626997270 918274208 697829795 6851210 514299559 256665745 529065547 783446547 865796271 24624993 384974224 941469625 524202951 997764115 994423320 606280713 318590526 981189944 559312999 244673960 684337673 620831003 781457416 253490083 465840716 375723779 358045652 663388508 463862072 359786724 19462457 516649887 581823816 748448488 693269019 424093466 781431708 140131895 923917841 851856869 213124861 940878416 168344900 62019268 715150796 726317302 647808723 433272147 132556365 199634003 203387357 774160203 789797627 618489563 580538413 524806000 256949111 309030642 496046460 57653858 109081048 569556784 542175700 346005012 40017474 269841892 139014411 352625571 133394562 306803903 236101497 490608796 518648736 450208590 310930894 292585574 776853259 270404620 853117898 262306257 301086480 176564468 623818844 226176640 296060633 287829769 49971052 135819353 864379369 705177784 573683319 346052376 270821588 257485364 130087067 79203863 857479184 24497265 657566795 653234107 693352502 948202047 128289954 691486953 451901464 944588221 45636149 339559241 503411903 761806084 779817612 356742803 356377842 611244626 772785624 23919306 83133028 862035398 322195808 264785821 799035034 739689852 984983775 185828874 905948420 549540788 51993336 24104194 189165211 137864284 439633667 736089187 28029381 363117551 302649834 738070866 963098596 876208996 586410069 179589180 764426755 388328847 692165099 63276702 901726997 366213193 55212370 645470579 406964797 954369222 976564439 900982868 729291105 242265218 471127419 5682676 63411183 908001820 844798312 828629452 866950034 64899660 699056740 450037382 860914635 348213493 770119888 76277872 34493732 576318270 449297106 469716133 336165683 844830662 979338556 34546192 439578612 973955224 946019075 214935878 684309812 992962362 252221490 665492355 476437659 758066419 628446245 622788588 748766646 641558603 973437759 699976342 829681548 472865529 22652646 979745334 210245354 769817493 808721256 480707297 954858963 44353066 788023348 476731024 120128673 559457302 138183118 275968226 909979297 948503777 396572868 914333879 32048707 51268514 194032252 767738096 324037030 289304881 699617125 221254086 312685620 14478073 669277365 580586258 439671662 474891497 781460023 313852369 445057427 727279390 974458383 252449919 517495891 505830685 40148428 321461984 904118973 464892041 58501511 108864289 804808575 431761105 315303027 397693624 274434107 691607416 49646398 696142057 499355752 681186097 612351087 858600016 438062150 499771892 468302881 136944000 357817550 904955650 857596261 309182699 948846507 731943156 634776086 657595393 528032236 921374044 531145643 382228831 572522218 405200767 597479716 444723034 794724028 859727996 821465286 755477714 183831525 320956539 937373037 987243790 937879497 277703729 260944458 507499130 487364950 627378368 176102066 895381358 497198014 944778088 653181248 37130615 87536693 414745344 818581712 44948849 722604627 489127267 260131747 312651821 244346727 925259507 389102545 962925862 675795372 750763733 855108150 254245066 3526572 974258535 889668169 123460178 552643222 499519488 812377274 662002224 966647488 313462402 539564366 157469337 339608243 488262268 209570355 316525985 45782028 40397972 403209012 6100671 934454754 860548196 584197089 21983479 415518607 686084378 473116493 398212001 867971955 78399341 44951325 349663033 114526957 487117677 88146973 396132287 727068317 828488183 574906862 470049044 59072130 420572510 896837225 919919924 839518842 434997749 437570583 168139196 59227413 448849893 145996807 478055722 31275970 655134665 287225038 220466313 958336531 814068866 537974965 508941755 82453530 396041400 753560693 188102139 439145269 73106841 512629581 347812869 854610759 215574632 735921711 50765387 218882268 498237117 109605620 793066161 806274472 10916805 478530882 66817688 260304966 246978001 859565069 543267805 519302591 661988774 643207439 407147794 990080993 382725924 36365309 370729107 364310106 745467773 412201760 357198556 443251338 165212423 99920669 412111761 175038316 249785107 805254769 159623791 230140647 250792130 360036120 2604819 770124453 462516454 129620944 89375963 737097266 28843826 407792971 485039035 521768127 811487647 608015026 810815371 942064301 251305686 195042554 760944535 964232719 794608726 994529064 555242255 59229234 798609816 717060615 469970893 198205570 545568928 970999049 629302898 981753878 231628936 845427184 177465325 676617430 437555875 490929388 358355283 408278479 654489107 883422848 769215255 371323181 258905633 594029 884224154 351173592 248839011 913286735 121802134 43080218 773765974 65131475 7538968 684106334 859542206 836084864 242678912 515461013 630179482 836657921 320198171 892985432 590506340 392833103 735835493 303336675 920721459 455225044 947321825 244512599 603119441 859464856 865834227 309735117 116269779 835648142 983711800 630005440 466650197 875691480 381522195 820185536 212915199 981348650 560655228 843816464 950642205 65258975 574767704 838205938 770736244 70599532 30199149 213082037 199166272 196366829 367746639 387551102 212685368 910956036 249899324 736726 339243630 335239893 385809187 896693339 82097731 582887973 189500798 310625779 863334406 985596922 127079101 67430973 883161362 935571787 554748006 888778219 444796432 640093680 253382320 429680477 290129240 505643683 176355838 821657941 26263946 507742948 106536061 309155266 517033170 176426511 670790693 303458650 69821721 870662411 842423183 633862651 221377388 962303251 453746619 986978743 416814706 383699598 190919339 867696617 230621038 870865953 614647563 510377009 724693660 781073911 658319217 508407541 361779408 106151776 275995556 481655178 449796715 257047726 248064339 940099684 361617359 207992314 676697584 93651358 35480614 141046511 54241052 853864451 631220356 469138724 734617785 135388896 657840562 836938165 500619161 915049416 330479405 220731496 828370633 643676321 862523291 687387737 272322529 865132801 691688078 807973840 54427135 958622856 841291405 621740628 264585189 872886214 313180138 860852926 408252729 378839567 542734538 339192446 795407162 415457564 834385526 353984067 59935859 924726522 180306188 252126173 830334334 480071491 689538940 687204903 659236810 187965912 336379387 721475787 919772836 765368488 330121297 104077623 958243011 457446320 401552512 465011626 431692914 653221408 994327645 372730184 566471927 927100747 969671442 23433602 394804402 699054035 849171002 812454237 363940526 60898664 478097907 908162107 322634036 244779098 519864340 263429191 825047794 135721891 842625718 52878001 361549396 948015933 478054509 487311555 717964614 77714512 786963289 266628714 18932517 786222338 354426017 108519540 103009132 110042924 656900690 945321890 793045298 833066841 2317773 788891872 114611022 623269656 992385531 793564855 157799518 959128179 626528185 985075534 226265008 935437159 936061719 629100783 830771375 82406852 839069570 464482644 955574275 630217574 501744607 476633094 220683052 140528793 872766801 707548723 702470418 108326923 503262645 881317348 280075712 246048699 513435237 978862582 83868251 505680406 669893 530580295 399575110 774028556 888063349 63056628 66999029 489336665 414227003 941207152 343217877 860743022 430179692 85916338 478567138 807758617 25344437 734056994 437720763 421325923 816034345 695206136 159832247 597267459 673200919 679826378 198477233 973143675 562302370 305963130 375202836 115679054 133556153 82677974 674971469 538097569 463490907 798175356 249812288 291393435 226965021 518456573 185004053 805905883 434101596 334843858 619468004 674021885 871301359 404104163 83195616 576123409 475554639 228115933 198322721 401161825 709402229 222227467 253721535 917296738 524614629 183693746 343265940 475782292 458379750 140322399 851209796 179860702 725457246 669577570 978927189 979938970 566257184 454346733 486773429 955428964 108024656 327870349 260565252 680072040 239567163 326182276 74908682 780285545 741478761 477819176 198841297 756352241 649953411 280913053 42536515 147661426 792613962 855611633 433436094 293560231 443507972 691407483 959581982 295999136 625764646 368965672 328189201 309560906 787696401 151669033 798181636 83503513 941967221 649989242 31781095 977985806 714719794 419799447 400685604 868201409 606305832 588263522 938657921 741664710 21037667 807406703 736118200 123363283 626510583 239894392 422367679 780900988 806234493 98027570 478035388 771519077 327531411 922308235 804460315 577254077 503158581 174099907 781889980 110481348 743567877 66691197 755979902 996752793 294066861 186249334 31423927 478398955 593381918 442637457 215728641 210024585 755015519 473140168 685950972 156168430 425711365 440881158 303804135 163846186 706800474 300722077 164047388 165381733 286012318 661666406 683397071 945909599 230143376 912412282 815845603 323779815 823790386 493027001 472588854 761629519 8123002 438891324 838608462 868675876 160642340 923984687 656340925 723466976 118788498 835413303 186651720 773181922 189860624 909563311 862977100 492233609 799009166 989675217 996458659 422626127 385164719 964758973 18446746 672146126 107590009 531577537 52456611 989019637 2502407 449749769 283620593 812390429 579425052 175500155 977456238 468739389 640200292 40376127 83959216 70725166 199654274 50910057 915751264 264689544 748708680 130124773 388752828 200155933 148031407 37354956 243302101 903343946 711279151 474892173 596346333 996095646 472629373 274217327 430415652 568963115 195745052 70995546 386840582 251811463 852655932 769777405 666686608 787261165 357240784 689715517 570369902 301451413 661040655 880020341 527815398 411711716 416437639 905279789 611705307 860772818 907680396 692079069 458088266 438557475 58318414 519312073 219588777 970252772 282669245 716719224 439832685 143206604 823659311 749261327 692478255 798909000 338451482 637273537 780609166 236929237 982636024 484071213 583385457 170190086 909436120 379145081 264234651 543529804 403259945 894480267 757256497 463795092 473479523 577677833 80100338 85532419 65181177 146646314 370724646 698770446 902185279 267947247 883575967 368300758 669637898 660601625 566717860 422952504 325637248 226945325 906287881 57951614 999255123 894460315 771656751 163191320 42192154 440607293 148109815 86738850 628152882 557170217 236870972 862844285 228141204 948798769 826836929 957728875 94702920 476219421 657536824 419882213 826757778 312153549 318296740 131358944 61197627 233370769 573900057 601903318 52245710 414220791 301327951 815851627 469249380 441239016 623043452 343003258 765273348 110469243 45997861 779412529 212653823 439153255 700282827 488295692 480727013 210709349 299109127 650175023 163347196 798822835 625745647 999226482 407909105 853309676 145161311 505655189 495136151 736411463 252563357 576987632 702469593 733166184 763734218 184883277 135885035 491553297 249575825 934918321 863697214 946228881 975968310 982501068 161635048 98564176 600875993 592423989 653945275 217135857 855764979 265225413 930460996 560007821 777019556 860430765 662095889 887450085 512373753 878411105 142293653 556831042 110744602 844315996 347068282 260442604 904679428 337755359 374253120 248790218 890456445 549093914 892035390 686420454 512230500 653651457 405236426 295577693 58520882 363482355 691832171 608873407 523909019 756628445 25473324 614835337 696998589 313358090 520987672 479979502 873543904 898035713 668267147 534765381 553296523 686155056 316091925 971394367 475690170 11595263 302910559 728674151 100584205 475261735 396688274 918000042 731282298 348222024 583586356 348385592 324036199 523496633 355848814 98912898 411409523 543008811 280331769 44366337 440040978 352317368 160822035 801087250 718931810 796574239 980635216 548939296 44801766 740586686 553389558 571049230 966385948 377309862 43472742 416872333 448531931 412868404 211322536 906672034 144215950 891736721 156663215 819428421 553196456 173344755 11027270 140816461 502725427 152683907 52609239 885092745 156794287 450564040 974029483 751683654 581060518 614460515 75367979 121371214 563329236 420935988 424629051 855018157 901328610 225092162 155681108 801157498 144724298 575317271 732660763 685509688 219459240 601908761 24542114 402717939 631904281 449978265 266895070 704436775 742845352 463942504 707920367 413124934 863194793 684315545 961137801 443073374 223468580 459612114 978485231 447557864 783732158 943115307 237339460 985754492 781443103 781956186 704573255 900113591 330207037 370094405 665375283 567223677 265425082 446907234 595920752 650496282 440097462 644006176 525188038 717911709 136754005 616939938 147179340 352496077 741740548 190102331 145479676 198330594 885699419 646668108 766627618 269252787 189286983 718198037 475599716 530212709 36449003 356127860 551672200 234316344 754520144 489680824 842781926 847424213 599437316 533203209 48996625 900693239 130430848 797677709 69489216 61609744 99199798 822637208 841946472 903009220 613734985 321141133 209604791 822876074 210650678 799429394 310070265 591139541 641750924 850678822 610077318 801412924 790692938 907687426 734471822 442832747 580361578 952358192 616029570 892800170 411116110 28488506 398268164 106153030 688991243 338418505 997840072 950031827 740091999 2697793 570165604 828568038 770755738 227545322 21492871 203585234 481524213 587754688 826996082 318104753 863878722 205407447 56570963 211984784 16219251 588676285 744864830 827319751 987186113 858749820 71791935 584939940 358764896 966688090 7166400 479422300 844428291 126926702 149290477 704892076 217169896 574845893 890706267 278209384 476803744 859611362 446838991 403254432 371756327 925939761 446242979 561499836 742449722 313165856 520120131 279834164 502701612 506216772 453233973 685452098 965780158 641788198 162964143 176113019 624790786 692890406 81683530 5440623 876013003 353376228 319048961 863578127 721647473 207024496 140523081 610236242 489731360 838619964 341841627 95278555 110696206 518416934 874602978 912075612 857928733 968560293 353159146 438281256 817032316 696053154 160727880 627835794 314485946 4666381 974721640 712600290 168299950 308389274 466155334 710432983 625757000 809957496 348134954 353676403 180954579 21673181 875155200 504960801 259553406 752071898 979295570 141001443 926389199 241384169 257869571 234299385 174661734 594421744 356708863 156569483 837024593 517551064 296060318 775720929 991487 22289968 816036242 654007 70286604 128137675 858310074 753491573 705659468 845001400 342108817 223642737 318995256 872869228 193562054 121961955 554544130 270603283 74476676 49384473 809668789 550010434 797932261 470118152 142683134 911712224 488752778 254945228 852664573 765231090 863191313 359286749 551168099 273327724 190869508 193640010 840941285 232657633 169177815 91256381 869020668 17068376 558032973 301234631 897553816 466634517 204919856 521592347 887337131 407686008 657770157 359827370 393171135 429841337 241829685 158092369 499570045 652165619 789646656 715618117 838205934 984346640 358289146 836437590 753102181 594343466 993802049 265360414 586237315 323528518 26229370 419742909 928756614 535173218 798671602 505979883 546553701 416842460 111270693 120801952 607263478 394943781 756238598 286983455 348455580 490241044 631591440 436106295 937384307 948222927 778956411 329065594 629425212 24679832 562551971 550639064 172012852 140113757 154468970 217167518 177013924 802268265 735742488 502711309 152194945 234662652 789191787 1041254 676961558 945915100 693250490 879055089 290716743 999123104 954615870 496210985 675149991 901608435 853365983 908785879 448598048 689857073 263608220 589248161 783671563 126972819 844290188 215860875 929910631 136982569 193302820 908557753 670542311 475419599 2484154 167781879 382933140 328565477 367265233 58863405 200574842 232963722 308517657 305427341 536667804 688304106 167670188 191112192 622506344 310773323 138504833 716728774 679515470 712550261 18226971 205027880 883088920 932937080 811222299 858687256 96596449 965615848 693507286 773720282 937848768 114439291 480593592 988074189 232605345 129992680 277704875 609559129 720512563 811621507 44744164 81952379 827558833 965630073 378786153 195967025 752684851 370883741 907181290 844190842 309047032 239967754 390723072 911686614 211361454 445162852 873018079 389902737 706989769 698480838 948656637 792797214 210637433 577968579 938226244 445778588 395431937 959880100 977411853 223942564 999784087 362030699 516557900 777137777 983544078 862194531 399431819 328725992 220880929 491356476 885671238 820480493 734808596 140813891 726896782 190844589 362394739 978757650 14399086 56702643 804287905 410498963 837526571 874687216 311355128 154679315 800302214 883397453 994179075 773735690 635676589 529920166 472510127 320196203 880437617 563502050 387853855 254478622 335770079 523506799 875417431 794007578 986415029 5729973 221464333 371734119 583401803 999191230 804201667 637116452 786489933 759697915 733097867 903829001 259471141 391291042 234676781 486510085 675143904 580180751 907794601 969331971 618770364 431455465 875463685 785652654 576483260 828396378 370249463 869848424 977755924 273652162 575059318 961674889 422463447 211416603 184179118 668867213 825951693 659691692 542136518 599780328 827014883 124624166 362030813 711518459 42828288 488187758 981937932 817656352 129370043 58463283 766463570 755504741 494782440 175656478 93600985 4925994 917643049 495975048 685084543 229329013 72059607 267090473 494776737 417233677 376874823 340441615 189828238 328674025 114979059 883427182 210611200 626954654 286995795 300985508 295177782 548130994 452618699 626414206 514557936 344334845 584209673 956583400 464693470 417632087 90287096 98119949 555282864 879367501 335536744 775482907 335287440 870909877 382792957 358789672 336535698 213742628 215794812 43427917 335109604 175036314 210826497 94408173 585923948 752006814 613889038 450576644 610900824 536267473 386425511 327944681 249187640 483112056 337784976 686223066 645847370 422909165 634301827 106698598 426104482 671598463 699920396 624228204 729846307 777051934 304614361 521435286 752683203 518081946 33962765 834705460 271353993 505655386 972061762 780145277 421146744 444029803 518098534 197997557 668108058 751415120 738747407 238641420 701170490 202744020 640011680 328099104 522324116 726487836 226459989 407478714 585852086 532861422 578473333 246449669 304120444 109107435 50005663 198158234 324912031 145364196 309098730 170585824 968352768 855238757 24094866 886793164 16886812 323649903 17703299 356718790 728532292 778062814 706774301 141580684 435929535 206438516 149075094 776328772 915876187 627516027 611078895 839449583 451781947 603987088 601439393 961590873 666819028 564765127 772219573 122686142 929360460 166900574 830634434 589162579 25073019 374582611 620284388 663575379 506040107 341445342 975062565 681603670 762885044 406115496 780337555 947103013 111749539 305369349 884870709 888476219 487222275 755686268 343032188 553793737 913682887 32846493 119245108 293756747 380247715 728749216 176318503 306353482 801795395 516935275 345518204 603514028 41866895 278722719 938900860 293067198 251588154 873706279 271628987 935072535 495722909 951800575 676948867 200632869 564730130 284042446 104929483 921430618 578888550 856244914 359928897 937880281 748330093 970685772 962733409 888239915 935278022 252891913 979387916 851633145 782751444 813700579 686085715 91904549 675122394 479411827 992675846 352268903 266069177 55446478 932594253 888143270 431183692 797685152 198002244 130548002 869501490 570322522 933648878 223300419 15882165 418302886 612064849 660840221 826518986 927495520 442062432 59327863 959567242 619743831 948431744 95824541 766228320 255928532 218119560 470110032 717605716 575837766 997813316 560288074 12673965 65293473 335784864 443166780 260374489 419144606 359164932 876697602 588145395 157945019 596021395 257230927 486040489 118910408 861055913 610594495 855590866 112174586 744832418 225629812 82709999 211674417 322237512 958902541 432098775 831148715 531108138 640199863 798939967 838234015 313963406 331591881 506059058 851869250 395158036 621727228 621925373 793022645 303677534 813725339 201504150 790631867 576347810 443762613 80744259 127247805 783921169 750048281 537009701 319793828 929663941 3957594 998727311 26054102 833723787 82271018 518480581 739920957 605380765 971467102 775082659 369515485 83107098 92699006 825225273 908614241 759333018 375396808 620762078 562387241 147414888 756439096 64841119 200783947 146442091 973417139 482616760 157490233 551318041 129809540 478860363 982689464 47106583 37894341 144756118 194199271 87206071 238158252 145631743 659997713 590770983 134097613 162401460 488512910 386051258 877122543 895445008 824505059 214271620 118737801 428169888 842092505 916777046 875043187 597176894 853025598 908707359 767350787 842158230 922501237 57213946 224485908 129507896 377333501 76024189 445091704 495513420 378084393 881386638 69334693 479661999 84106900 968570164 525115527 901198947 839053114 799951714 886501948 781685701 746056247 696993756 250564207 378834871 950463361 760414069 79445637 920348710 807011618 125788679 713214412 379922686 641226171 757953309 795493212 684020981 735499947 232970500 790190670 883539427 910282588 383077961 787868942 867406075 210145403 623367417 640887378 783685081 326518114 290519654 796439227 120087698 446829194 988481100 510232301 712163885 950304737 937694482 579909585 813769544 3671139 647282249 795840418 374407228 623280471 357920494 220249831 676548406 988723670 785800241 645079826 627040322 848976384 47241210 792494345 473479737 376937770 405274193 742309699 123033758 992154996 804079057 243149201 669464957 776832775 458261706 334076849 52353545 184033159 172969610 713350522 750749728 696502291 562005638 196830085 947471802 913544966 562373613 820165511 798194874 831233657 530574352 732040152 425541190 407028168 703252509 611556016 780005500 857969271 630587523 280494235 890542913 492160004 264011235 545168108 502878892 930620179 760746350 986470626 908457030 836178152 581922902 754932008 926383174 412247891 444599801 533329328 621547599 517830034 325373212 237351566 834105983 755677105 695919492 524202162 788421887 540842561 916049515 399053503 295262008 292491617 472303501 560468582 763077695 54797920 16026469 69908474 561911161 626448246 831803182 271500447 913591212 932897828 683521627 870291220 217353072 21596103 666842279 57440946 95104590 461122118 230014765 8667787 393933103 61498132 344439933 791356412 85510647 413831901 39621081 906633078 183145640 745612770 137999118 798816123 216314398 679799115 696973723 907760951 734978627 116261212 292847728 859294072 354089688 885075967 737714484 251573807 585470404 974532179 617105295 975322733 697482116 448952989 230150913 132268773 768543532 717426467 217632424 876030320 656397145 973499470 134590404 109794689 114862860 905366031 186751554 249659261 658616066 763317774 137902458 137070461 826633077 93853240 435506683 118555915 814596328 128012253 695117957 565162325 381991063 289530493 398516579 796749158 502002806 482895635 877666820 368018294 101684981 752134346 441305946 59707558 288635146 610221742 645639762 248482357 204693033 829157154 907588679 783433217 857877124 250269837 685875975 168419375 746190706 545293978 301133212 551262465 696674344 802744537 308048208 834176960 407079805 922266449 917304737 773339192 67525015 943420761 529282698 369696548 648958887 917699193 153708560 835883205 433581225 766638971 321619366 841541397 171924998 241416989 645396755 255087646 379065502 817827973 881288663 864873598 340923989 435107477 638705761 318109446 606093672 969084047 438112212 992384188 460344542 30152119 524061974 888225879 366506777 552409259 265229568 312987775 773636168 25662312 572813128 643675976 798315160 166361610 656093519 878240188 724082655 544257599 124404869 811599152 647454288 386201555 314139175 340120268 12352727 105295262 433791772 589806773 694691908 96556079 536260863 767881667 222727394 814401394 909952616 166474994 70921231 929343071 356791386 685367204 702746071 756745084 893995084 409036229 16997823 918797230 103557530 395790185 144382983 555756099 571664335 880654803 28046497 682243258 501189998 50978178 26582852 619350493 726906175 284288436 321503640 758285713 440023212 878190503 770056364 139697985 338957003 825473693 93548110 95613005 715909968 621310844 317787515 600218196 669901769 779661906 409076304 23774864 633221010 954369465 200193375 876999205 756279637 325325533 544214114 746718761 299946840 633863807 690135943 620098773 553698648 621487676 668131602 481209250 173321453 348268543 306297816 240237542 847784511 123717677 898154847 499372677 215450631 501263960 499238206 219098562 589406569 552277623 527745526 462523569 618640217 648281471 699469514 865241450 653679831 326512537 171394783 923197759 700194179 295801314 176403124 951741468 605157347 173675953 26991386 621547310 486387018 842269567 231904602 525082215 280817204 665787260 127045567 245283355 494401803 5891702 228398325 157931518 336866949 186687053 537488105 311168820 408587415 698397964 468753492 284281748 751447289 74309684 428084169 359038609 669018102 970944524 889883794 605412143 471501538 206295350 216431407 213521138 195565889 404352020 435299891 441673097 903624214 884325390 841024479 464548668 65135670 42907085 189580652 332658160 891948538 808107482 822226789 189359608 879550068 325028350 978365719 909152538 259524563 373566351 123273059 279765776 738464395 767424620 902941570 424261838 526927699 496849430 871100065 257743961 613325852 80709055 976262695 36599079 977214387 22266519 752467661 571370323 873953011 780061726 24267361 479356532 810952294 440201755 426846874 297976528 330027584 59874452 735526121 329202835 905071537 164062286 670054037 467237356 616601879 150761181 628768246 22195124 955456365 252430135 712213284 955871839 942963185 115793057 185188736 600766760 116838711 915818463 898621349 870013720 166486667 933248850 910746020 357559016 236680642 149832200 560459503 103983735 560559128 253356726 634365050 503609336 233800944 302361412 959676096 311911620 845007587 881905931 785370440 321833010 593895160 74062665 680764601 990843885 565685231 879442524 670976865 810718211 672590451 259743000 916602258 30204943 840680688 813583141 767292213 839271980 752138826 914333886 732745714 422365214 108361012 737025424 926054995 661093148 881966810 656473944 922082814 863750314 346010841 943161495 715864067 958613271 383474337 835932649 554392723 194517076 495596816 828315058 756131195 641759672 321951800 38604835 61655910 438933993 803642423 917525883 358387277 947407560 812369075 415315636 887052379 558963665 494870083 77699691 294231920 910438013 211677149 841039157 94375606 703618937 12378978 895386518 994376001 694030037 611588703 988749154 41803581 218768137 870898002 129749605 55462282 414991066 37897432 178756835 341755438 636477371 244143066 304188504 600664333 43538739 468449527 285702532 488296103 910023903 207312774 834960760 993303235 995595996 64774125 898351191 479935081 181286786 958533382 723021087 432276447 539126248 77332269 264640 206826403 611797304 263713374 308381442 508444859 98038419 516435726 183766108 865419056 302738765 465975109 312766457 296058949 176846591 986198786 976647700 417910840 657358508 985960858 588740690 963443943 204119148 77946876 73350361 80295768 294995380 468082454 563499498 200277943 898440382 44454677 533227626 278631111 141619728 753791385 618412462 755128508 654491199 585498692 483410917 703019600 801794427 729189174 749130323 332660466 798634960 719235893 109454878 506645178 756544160 44352913 946828493 549492592 17348108 376156517 872238599 11177064 347782057 232882028 584442202 551742986 815440571 370113859 884597918 964192864 975979046 31609020 245600182 339568062 206973648 963419211 194098192 422879475 743825531 906963754 226106476 891895952 676975562 555890557 503048645 540539850 949575318 468585679 847044618 110075739 754899946 642456391 709379447 128149998 492254626 90632805 271862992 539796426 255458841 453100292 316170625 116898884 126003732 672847820 983843490 436017358 654556515 510210680 637863618 337484495 238176610 352580548 901557768 932388997 799952128 290204988 92292725 2213455 229399073 745649000 168020885 739430844 183611084 653719151 343281147 550511648 119536623 283468472 30998166 44607389 843921828 576237343 110296802 742935278 17023559 160681258 304113343 35704178 42834644 54139758 495257087 32255211 219019795 287243181 112254156 950884334 15807178 214601510 596344291 212148395 165688035 653618373 290727441 524944334 721163765 319180861 979770991 70293667 53842104 955046448 295332154 809610723 912061168 785608136 618748018 399420424 939044850 674090712 617309844 867070844 571830631 53288595 32483486 667036933 690817281 7717539 650219104 596691040 275726221 314238437 71680861 231807377 680295833 552390699 373474646 230479460 743219321 849273456 649694401 908849391 928939785 569124747 350231213 809492684 228658340 367213715 916774146 476243867 726533769 608210193 87513628 287964336 128758050 901848525 987716339 798889599 8517259 33956458 737606498 561298277 667901967 752953488 191374237 172647546 343414616 224074316 804988717 234029668 577700296 948519470 861823638 713047314 596492880 560882095 357141944 828112520 996588722 21682534 959494619 151676036 263139075 356520740 320184989 535047408 905171439 474883304 583990855 41808249 120403769 930214658 70653971 754307000 201374218 126215287 67690017 840634222 430268431 181876835 662533872 177114746 827683655 789529299 517454498 912393292 499199460 199490040 958430419 868504805 465891925 590276226 712488869 444538938 809661774 207707585 537673360 481210095 15273867 959361076 303290121 454584666 163451447 637463040 502002739 96287677 536679516 114975861 267100152 43435977 776284958 701870056 776607948 662464110 871973716 141461742 407253453 341658606 320969774 860532007 150370276 728594443 38946463 57901090 529870545 297638132 659809175 243793328 468005869 249971148 464903363 212762085 134409057 58349665 433350257 636219563 469477364 983610594 875748368 483398398 795324218 729970267 593131925 469795193 32095710 452250544 467749042 585737101 478505469 390631960 471144936 566166253 891485923 106829698 556478846 209832287 334181984 150578620 830094456 583315646 616078726 980361273 987863665 83255387 670703033 611292252 97715205 632285372 597509692 961679414 43183124 36188586 734975896 966619368 266233976 102996196 349716411 612815673 475570948 4429899 833747632 734902744 666773449 231934831 332468469 196463237 865468814 96814320 108908591 584197534 974983105 438580622 800902658 340818819 488360371 540728874 918435447 742328342 577457448 333900394 714006159 141693174 563044649 907927233 864869802 220012127 75700791 879263791 662620667 695537395 298864837 389548341 960332024 246622457 824680676 968961051 389094953 124414283 892103993 530234742 778642911 922069075 761922156 562276673 449412183 629446211 76309838 161064040 869488988 136678742 544710501 736343171 880291331 701684482 876245501 543491961 416970339 893100767 313260992 124452758 624062575 514281694 54525199 637108064 801677555 51026294 923632557 561583805 294517751 996678500 950048425 191519291 523320984 906172939 690029456 101103771 542054288 572498902 143467480 201724170 901189063 878572360 87349462 414092170 480798369 675983237 406950436 180783386 122562009 303277514 673277110 260446137 948532482 550022498 443003894 446695224 922449895 630430120 36463191 786740858 316880236 569188110 224996092 631164646 106507770 346896084 66445401 780116884 984173947 796841424 757698897 540295110 402320513 271121426 127458214 42568755 565324929 359509935 142849314 488492170 272669616 532256866 854301536 820300860 914271839 889266059 367692162 858280591 629539608 467535091 193296580 92109420 513341236 709832552 184228889 783073503 179187216 402608894 691707848 375102783 755368486 622063524 658070463 83805255 640676055 526369663 182459314 127604039 865769216 968850815 891251984 330655842 894523470 459898732 51262716 352495877 286691496 419796633 353688181 399594205 752510657 543381258 753834587 763558467 920925170 834850127 509328017 851351846 919757468 883174363 114431868 499349199 635979654 377146026 230051360 994592077 830237261 191823800 351127598 729696601 558235372 660404855 870936250 967746337 476022095 613489344 823176110 2442212 20289879 631974642 812337631 902631113 61846027 454820243 43398323 797430715 788847216 846501779 623445811 322743017 37645147 679115602 753367112 661536513 719924733 83601598 901827973 589590629 462416528 373185966 22885090 130194224 105845491 827186355 678379112 841956247 947952781 646263294 861749047 777621351 598005799 68119114 797364412 791368908 38977498 808749842 526162441 869807215 136057403 440030824 31266440 203111707 389423731 935014011 692388863 900514717 776983977 649896588 340878586 779594123 437735643 677913675 784189732 470559440 43716547 494693573 741788070 622440396 91514840 431940041 706705970 760989164 892804601 213110506 17145505 601293 698707711 28195070 868953643 334651253 895513070 945419904 234230767 743344055 263751377 4082125 13703465 737177688 143374519 151175102 843566589 255827402 328976017 763493251 598946467 564051783 280364060 59474373 587930228 248460940 524163720 879956879 276382993 346538129 473308407 726103067 387725659 248688590 579913351 406199075 329431836 587145262 293869106 822055005 831323058 952547231 833985131 836359661 564365630 841568444 924514165 750895790 273090846 989577048 806313683 416939400 122156935 33818083 667513461 659324010 782254337 614593057 23551140 950722035 328297276 981874042 55307326 811721754 941857398 830702178 239147233 189558339 162618000 818874183 96019176 486777811 12005603 393938684 353927134 51773033 59532177 246830719 832996596 835662236 237139739 862867681 546694233 156943980 382911283 922419430 600284523 971258893 567409585 223065955 820307910 920344831 30593536 465231244 230076334 786829578 591670817 299202727 766426982 169039969 332359898 963561819 565642417 281705601 409588446 303571590 269436882 120181504 761972893 537397394 49490379 523174945 398660728 268163863 271739645 775852925 243200069 811041485 669796213 143479585 24556561 428795375 792053946 768068474 997407520 201381563 606405798 841123856 400613628 603488969 355790484 188983983 229853593 495848728 247199707 426801299 450190530 863131225 966277253 243885708 442436972 834622812 974914988 746946488 474551364 463931398 665693456 42727045 156001689 666747611 458927670 968271010 101763117 412435646 174595619 116930810 856590618 720981292 584382738 775892837 298336973 947911178 193376659 970595488 626431353 108445189 182658854 321049185 884798177 973903870 312544536 893471902 719682844 994730948 86973269 207662709 157887142 197123853 251815763 788253403 531054291 489309173 572900638 192282400 946085649 728310123 704279365 782076506 740030976 868339534 256557200 962531002 108794406 543893049 766921022 471918122 164646858 476292535 103271478 320638048 83457139 969530541 265612429 70153918 354992207 972714450 567018150 524751533 134987787 991370970 49017744 721704950 827205547 202900207 408476129 911681364 284149095 525687489 862249837 214748573 596012781 780783032 574942994 713427678 594582755 15681374 914558791 761395474 568163596 173634245 6968822 110013862 296117294 116532762 855185556 198484806 147024082 142726666 22916578 61101296 416395526 57540571 555128660 124571709 408330212 874747709 370013832 499409297 450290535 897610825 684156616 199177323 983025188 54038753 332139923 914742289 676997435 804192389 685215352 130000298 765325280 920804507 154039520 434280530 291450011 750058110 712955994 288078464 674170398 865270810 620209252 104227728 451313571 295815006 40209593 300153443 997849817 980876307 577647572 63743932 231267714 803998314 160022635 416950952 144228345 883112238 703826418 143448416 13599669 594481996 267441298 701839641 128141157 406699176 800328083 395283279 765251640 650639969 787663209 409487673 986216950 815538329 918622906 736486673 793801431 121993528 863198158 960270736 811369003 18127026 777927560 609026131 480209367 746234809 960287740 805862508 611964323 470670782 868552359 366586734 942421166 756439473 380310569 665222 597301964 825501532 45804218 979501904 776903504 266636677 285654723 155419986 586461783 161643954 121030606 57508850 774764133 349604154 558811884 478513434 644785579 70939294 353445623 688883749 701287030 425162068 955670733 962323375 475757123 407548385 340697552 731785453 587368994 134083343 596384141 35837008 58441812 358968449 359100186 909431228 81897161 731807462 473428573 15348033 262988733 483915869 987731272 738399367 332251568 208477500 962271951 959840578 973895591 473286469 304413037 411589471 706455202 937600637 238561252 652883125 689165952 538382907 53277004 532854642 885333670 666387864 682279127 104918730 631211108 277610841 708807117 586763766 628348865 890849072 474093256 492231934 526210288 67765839 469348472 355330479 803364400 493922014 479274792 539564226 134514347 574145688 774710655 85778942 948381562 135351013 555973263 464180639 358545545 576183427 875812530 362727453 435688725 446030414 405315830 787744029 520879144 442031706 238801610 520630672 705652888 965348995 823597916 50729273 680311871 800283143 629820938 277744050 159874577 270476425 58506723 209037354 691225693 813827805 13388646 825364440 614859018 121776611 196584045 6976205 810792659 731734537 574048011 854613959 272579914 691793065 746243844 7173961 337707938 673537389 541581661 632530305 517413452 259149677 840284730 803092680 789352222 93498343 861351915 256775189 806050887 168769343 936151759 145388657 470499994 836892425 808711995 925615657 1735380 212718447 285611136 189175574 192002161 753849953 972707011 63251691 99383997 302318940 730633851 422002880 150926953 291135650 157211777 332117673 884424641 101214676 671478168 490292338 960743686 856970189 857609203 606478266 649292309 678724540 55529616 241167799 369957031 493879566 593680821 691561636 946689032 25969195 915627299 507005565 661980917 804460092 133132504 242851576 104792078 401751303 659085600 448737839 130434050 78103143 773580230 426696590 933530390 720573155 586386817 488221124 122475344 564306853 518150384 452132574 134128230 245972019 789720451 44085977 701456297 420018214 969956021 258517076 763645331 44962954 50764955 785010630 60706404 232803137 945789698 469995263 482486090 205852013 645854836 444688760 123334214 667009667 21737727 603298190 517820139 939387880 167666951 689509170 518275014 789703360 374955889 339377420 940177330 364181781 721537897 102876979 816895620 107440281 595129537 352319253 85444005 712672821 254092040 125427069 333663927 609611100 855435712 521509302 129528281 119785370 362217788 774831039 811612205 111437062 799184259 669494947 701962736 127048411 524235638 341890426 249619146 851423803 273286867 165941088 957241001 322444429 81892885 469611193 138857258 185800445 394751906 459752994 272356922 721747651 61385689 216925621 180822503 161752315 221749947 128697513 466021000 644222121 481605977 166117363 220868093 481276723 526009678 900449561 527273478 668152954 76860344 197090908 303512322 657976840 519806123 158314199 631222905 752222696 269229582 925547588 909171941 242853903 988974262 97689692 316283842 159731657 991151768 838356036 554247452 392913579 550065286 88109124 897806331 947855629 151982062 522212692 9212746 536095980 787912244 876734525 59637217 856896948 878946500 777251176 650663813 624862040 433972720 930680132 913661349 297634620 820057728 57983089 422699029 497186166 457756122 10140956 230422484 677095677 797659976 208974640 879808023 459435163 130788661 486031313 410853597 46188376 96863005 699170716 603282771 130899992 245857604 948138296 370690667 287123469 944417182 389740140 675353966 243948835 846924361 395569512 347449785 823870070 471529919 868538755 813731579 538946735 102420438 234864866 711110149 437364642 230601865 802462845 308603253 181171948 296174538 80105425 853205386 812567979 376075602 550065715 224531374 569766121 964723421 111672214 184828518 901721144 626381518 69991081 835216111 898311243 273041709 289060109 36094865 949777162 919672187 174696515 623401454 364251412 248395174 949699335 24425761 606168179 975227976 640235049 391401277 988952549 913040532 9259491 110429325 783125277 201785562 205484286 54812029 563534261 490101090 523854904 238685669 768229423 360806617 105871630 881380015 232242336 867193250 827617603 247521762 942798412 631374861 516483566 786816053 16274440 59263602 948932149 273628900 505008368 76729725 880275020 956517359 867681609 438332816 681459546 249458443 909403437 220564658 30257120 329329956 355992219 794176114 287255236 362511678 582132424 936827641 373668469 791761204 723137199 732144329 616742213 275528627 561161508 921448922 978557035 787631717 544971618 278870972 144652713 574050333 796914471 703504248 629989562 864355162 525067237 632396526 452329171 481053438 449771926 923454797 829487098 203405884 731509032 885082779 669364937 194757824 617789544 740682860 467659040 760051262 758517419 495185893 867769853 984619807 132523043 978941214 941847009 340778308 950296875 79507770 366924485 470513251 729475188 34852896 957647000 204893424 987588368 795335780 113394397 671088378 609155391 690976214 167636447 804724026 457785712 137063119 612515159 390939125 819650962 338628815 202167755 503188185 429225687 581902302 485353532 288059911 631363694 230968481 597025289 726269622 732740611 463736391 431523679 443723426 144619672 883219673 68046114 614447104 974030755 103454844 735258080 162093922 89872618 420774221 559836313 787560402 451339606 118925949 273725525 554122148 778824120 236348891 233960808 73683310 271100287 189576133 485006722 215750424 873824014 67826390 694719194 917775598 71727352 223194997 815647524 544628946 622843965 912223506 511906164 316575851 864847609 476790093 560249416 998556364 890360915 821403059 948237295 883709729 360460040 171461048 98098944 118176756 255806246 511497713 489905104 960886455 975685310 92490961 231147714 986992454 145990345 506208345 109372462 275263464 323125661 995768790 386336590 913526627 731642132 437143746 69410868 626541343 784557013 861062437 768978141 536504746 853724444 924689900 731785189 23135873 303458274 205196927 764215810 573546454 615006235 521921206 905369966 571065182 410321588 214067943 9454441 698012083 434585379 99661520 898187911 113727988 386824349 299532787 518522606 530945551 328036311 446042112 218509572 300417063 914355618 641714073 149190881 811526927 750953672 436854142 271228541 489608926 249715188 778699421 436075458 327549269 704653425 335075150 837895483 57599154 650720650 280714714 824414394 143688219 458135176 211226233 849826311 288257118 576593350 685111648 978303106 117087620 166130291 810637777 308436624 356754492 536681093 372471690 293499467 569021555 981433101 364204317 101285075 405294534 440724011 597004737 474009175 197001630 216415568 161258177 656916818 357316758 695653510 587938553 279263024 904020878 989262632 148453580 334713059 21362496 793514710 88616510 178253769 616707773 58084870 565314887 166513639 138571393 984439751 219728075 372739810 502290232 709239764 443631609 216692979 159642964 892363844 423321821 50559405 710187202 899937100 268170014 685066996 505957036 952894572 988187470 352670103 38912142 99357273 524861996 289951481 782748120 917570947 910594507 67323659 661186419 292399293 904919935 776238987 486223827 277547676 119281533 304322295 669818600 766044774 400682069 239159093 330323842 813555375 764956634 233045066 175402081 929613307 663671597 719077666 400641985 951890086 639284437 346285577 761653434 533252830 887354622 119768268 805345636 624797066 49546488 293706872 553428175 438746434 632757078 981756376 808393106 83157025 865336515 741497659 203033478 746835891 276043653 98844028 243565912 488539816 154336853 310664460 544781234 795195179 400360791 379612566 351620543 809240904 220004824 462567094 329954722 253244035 530939749 640296185 749195515 55939374 258821765 501514496 644453989 290730221 682439660 667879122 489374946 478017375 997673751 941728755 831016877 588382518 484328897 702738101 375800186 577761146 157343754 11590072 594877008 880133039 496989178 786450951 292238965 538040962 510030177 341239856 801854899 111182455 360726492 989993207 822851996 174402472 484741090 778556055 813451084 196009850 485092945 582157685 42122783 704720676 252298218 843041897 342949683 126038402 398397700 600466828 554350344 448258901 197803728 361794442 882285055 536263166 757658288 196820802 405747099 779118560 445648306 297032285 431946589 741555628 431151633 920775148 558969010 757797304 547994642 796090487 890210692 600383608 391801865 573114929 238849483 664679445 339681611 659850360 693400026 480188014 500598921 887948039 355686737 718650451 277532872 304310332 559843199 802003352 774281952 527639609 31555595 84458013 893718337 896208580 653518655 428339726 944595312 88129146 195219631 682651129 808175636 155369220 446569703 508482819 880295814 109386550 215713050 541131258 890024152 167763087 771864526 15458720 80715171 590986800 574839835 51916522 739859475 425257726 556135396 958835087 779163755 363172330 396943886 822861986 391502804 218841170 454711307 971915305 391537042 9756443 584486539 927317214 58308549 855169156 106092596 943672355 668786400 856717847 489238631 589983554 154206604 326497136 423701309 436687104 828815674 280743740 896156378 852225055 393330896 819169231 271827032 889189522 752231122 924575313 952941194 673336807 649837785 23324538 875316879 997259530 727268947 725166052 107010224 228885642 838447261 933313803 794804585 114487435 162777321 673743611 184963478 820268446 17825547 188637992 612452539 11762148 77544398 616398249 395121311 139437789 521927243 820720950 205723920 194474532 108366668 312342365 532292525 229572032 690130645 135133690 326253241 306757365 836380095 759927138 279453537 793864821 253222505 254376747 183865360 524056966 857615787 597996421 575686384 237464341 73477746 646248841 986758022 444216234 435951116 122792938 435498749 523266267 541746045 963472988 604564290 848784873 913365483 330450788 444554869 173684120 998447499 414662992 25803676 28271035 714543654 988996937 823075287 313579610 972245696 810498005 218429099 274563655 656381208 451231901 47468407 832361550 383315930 213797313 612565423 625742130 144282045 754508413 716096350 831092659 409289100 414487442 686043070 801793988 998577151 979771670 640940924 442180816 503080266 672564799 715018630 108405940 979286487 510887363 1717071 275486899 428453901 926355391 401790513 542964088 358102665 281238350 722108250 987490 944411446 670056696 972199045 238683125 790064216 838231088 273292260 618781432 476111230 674038465 176163402 631142095 373565953 959102601 187105169 307291537 535462617 151793711 780401753 367005605 45587752 698808431 829861704 978249682 213618273 87595625 928187140 201596263 365192115 707245 569057020 997194353 281910594 222430404 425494770 158778985 721863910 521020292 755855092 638829467 751221556 465357449 478781960 449878721 555979740 33073932 862753274 16989089 582678980 538177948 634200205 841685245 34163750 228919005 473034049 109171571 677975968 699464619 283716 815218768 928171382 267925951 171025749 297363789 738456688 949045857 890584487 440247844 223420703 985650346 810307684 514969352 19731929 80082446 344673964 516625564 792868409 840601221 909457622 778183040 119736570 505101559 894616037 890087968 789843221 866439256 230852016 569584256 259806639 938642687 835899576 231485301 496858517 17421536 9452942 232074921 498621562 48155154 105467937 329616723 242001388 649763543 343107149 808283611 156233457 600441972 388312701 21713797 198099344 523740360 224554229 221459832 71215405 125234354 837977945 780197548 137159425 376382634 313887977 666613266 636151449 116444629 31773424 742096208 141572059 829025672 436756478 552873202 820210862 642601964 25332011 766244484 426150323 808794419 424278904 69413460 67017406 618459048 10538865 375926620 953731505 431175681 254060920 865394466 732306646 814526512 231463637 201174688 640154469 987504009 140220592 68378285 120397014 336053338 59591986 841124715 743645772 988238174 39964002 458584818 546552271 577076691 847319074 94682796 140977710 520453005 971082666 825154258 559950140 778259447 59066989 28612580 366619848 120943019 891876825 370364417 658545180 490123372 407074312 896989601 199520145 569058382 854183488 513942355 821470988 878534297 971455693 295859291 699267280 652743631 752321575 40692480 155308520 816138523 617775217 24339711 684299600 778596540 537300865 320971400 654150453 883709471 823412954 841619708 605588272 50939403 43583888 725059369 739436176 943428487 584510809 153180056 816482201 70354943 670036466 939669341 88419950 58637241 894635259 404879333 673461698 466727359 305541701 795613926 89152815 976504787 66938007 475221154 385547315 34749756 616124156 149939915 52806678 280784515 287387760 6613984 342267723 120088893 135704024 491808894 896339734 781736928 752450236 245918180 910819078 287435239 835811999 631444168 507789977 989963952 589919120 240029604 916721978 18179073 268624240 453529399 794932106 823149030 274587846 297879066 394518298 100875722 623848835 973220789 974303332 865532584 504790736 687408567 435520686 874174700 232235096 866291 181273985 802639340 500226077 586419777 199248780 28952851 72091327 782334989 772371642 738345323 526579177 130401501 682973586 470769700 109590099 561073547 464970724 879793920 497112167 682659793 692155573 195106306 711400599 996535906 115994603 105866288 104792246 989331419 828301789 708939591 668496939 597656654 91639456 42596473 448469508 811646910 297387395 967855600 795752563 707688760 743681282 50427276 577283106 993486855 81630975 955796411 204333723 279669111 931670963 941052540 966619631 462233142 281299854 623859891 396952052 944570278 471779754 354184618 112678455 687200674 341170520 726104031 965755638 614317735 584765674 162554477 655813487 184519822 993425403 778830753 610102626 148709364 345506248 13050324 151196061 909463206 757039619 808058394 465598390 132440320 670396047 108834368 550409187 579704545 496600804 961638425 12721976 687563919 711380571 5171785 981635389 84034547 114521925 534789383 902268170 253753066 102131567 903149366 98452719 959609959 188757820 513315687 98230168 622506765 518273261 591947216 816684018 605352318 274273206 581780881 480070041 918826527 306178621 592146351 847861936 824205093 423961333 671989027 16515785 894930091 776155054 574595065 8053453 850945203 660203887 322685786 462964386 102283218 158794890 100799600 800487369 606161636 677744171 391032328 981829896 150671191 381011366 824095104 855204236 375282364 114819797 972223830 23580863 328302834 634467935 573453211 939819660 137274793 625473349 569288896 769568123 136699689 274557806 844104282 880079090 215595544 608649214 109951241 472121541 557510342 748568299 327910134 779271196 972161594 63009386 283451823 443671521 344921336 586592051 241000731 315010019 851114689 964050576 132892341 772145751 157601642 865160778 808511319 378283060 418505555 155133949 281998341 288583642 285901628 988896971 89989029 290323235 35524680 683503782 393452761 46549523 21749815 497359234 578694607 991017957 927599045 382556716 822096174 822826312 455484693 654697049 172375579 973702241 533871642 299369306 903616758 252837118 65871581 432419064 443756436 731644979 705913199 567007947 543790128 26472196 132098267 39742558 218266310 915870094 922307465 49035989 621894200 219941031 207385753 744055802 304302502 974613244 107872845 604421327 447268362 100555698 738634562 103089398 896412950 629454285 269584759 364695126 209158210 574249780 194332652 455820507 46115985 340673249 88905581 800290909 931166279 921706205 786873742 748966101 481650141 82673722 759365265 811480095 384040241 544215759 536512132 587908928 248970722 204301569 223871909 36680162 50011125 987473315 330617189 598862880 537930265 130941222 994206030 778626513 682757208 746077559 790321620 893316379 54599746 204483827 395707377 106644827 371817888 877071876 647241120 65350499 259952585 766803528 715847667 669332957 862320494 398942773 853314765 865449040 389776733 354988881 184162097 587258489 433810699 552327517 629969915 882088420 579018461 401738565 806335250 925865428 648926956 661844420 798507463 206411625 206867127 781055434 455013189 240244155 192829848 611588825 761822438 179967685 20943389 825892290 317367923 492423101 892591732 875606474 671434749 700604982 958175436 94583414 292546552 135664778 502634056 186105599 873192768 753573497 113001638 555245931 749620178 112560095 448836380 863641798 451044967 154298683 91511868 8263135 775473849 527825509 197641126 145198103 914278069 295824187 465933447 211353526 138234600 520658629 334007325 874559087 483168859 476547627 19080994 610029890 529629054 119837238 783984508 819633649 751496384 717596442 447728506 821311793 581595793 250343733 162449355 828126806 147088581 356680758 736515298 449144555 20536196 123652503 317397032 701868234 269389157 952695642 911102275 122944659 65185563 259391589 425951927 703817753 174397042 170990461 305165545 812901142 378516364 123800739 687964634 651566831 989859815 24425395 368525272 506718508 85391677 963470360 408378654 103845107 191241788 494103229 658077598 870801325 954515915 109520731 406934334 455602715 568542421 986410589 935540525 870516088 80516422 539251261 975355321 414388124 587132493 275426365 880967909 359036109 343555889 77167962 26157217 415385698 260000920 696599136 611448067 137445962 899758502 33911923 79255674 162842040 67267282 49708990 295207769 692898881 844174591 615787201 410662925 908325097 133965619 358741041 16197692 278492886 335750070 412049854 30008282 766610735 182912280 785907483 729041295 166097768 30060746 762864862 957595944 835045200 533924763 533565591 870489586 496739418 615145111 39731041 261526087 860519082 921885259 170783854 116584985 367473232 971703945 231262050 395463002 135446527 385797811 72845135 168995549 380660814 557434945 310694705 494592660 65347850 505742502 268528018 492366017 55485245 676507532 393410755 809390510 159811023 433846127 452168355 379431122 788098881 864281519 605497314 166042804 891658492 955178039 148625055 774865337 809407666 146751662 611556588 562677845 442070201 517819482 687752117 559826752 361007400 801751603 149122870 844032277 708296495 589980347 227844968 643400212 130281099 687775652 436374264 495799370 720643938 935480184 344724546 771842226 453667844 570041701 722288843 523260560 374006037 723872946 747787278 42182141 805091436 737798879 34870139 236367580 295301251 735690905 646826627 141527081 813799857 37723616 37780472 876611937 960779383 544073799 687196464 388968796 636969016 424002897 290143440 472450829 554471953 978687080 394734966 394589917 289078701 994038108 217705951 659401787 867404696 174953417 71395469 340784611 488831525 663336493 614785980 814884344 791430215 295332331 512630970 502874387 845127085 715841170 628175996 596010892 272739858 501885661 516023123 102716264 253788521 426364638 155896514 785130661 951024851 25215200 823091809 200219181 211028199 187082954 742417731 439311811 354939385 360150998 488543225 949247650 648062020 303641952 423567888 530909460 274854 709390928 517060418 937235557 136313053 398608762 74959413 951435122 608877365 552538606 874391738 495183022 238238578 981860773 136949512 494628 499181048 670140430 449950159 460575946 744023624 630258230 890472935 222542160 516152813 186762098 353891383 193486022 840289358 205554116 934810660 370226751 576431002 693005595 710764135 796796277 713569565 28019039 592889561 189193900 37725508 572673945 746766970 48920771 714826552 868460850 748652530 954489532 888384077 883840614 348582898 114430968 617408446 391247563 494102583 93970670 171561697 844261764 348148019 745410262 961310605 446214135 140845793 643627622 336447336 580141565 627287502 411306088 660900944 901755080 918336355 820415446 225129898 195762477 203972945 870022536 196919259 456560783 704903486 816021208 175568393 342422192 653435110 632996619 171974865 985977649 486650079 572471262 585257264 756358222 819647250 732695261 375325844 448822412 255012759 864863191 131416356 344997447 24421284 636136575 929265874 744748048 480754742 614806609 600412367 718888904 885975251 139368986 30513291 393760227 563308612 45233613 830780730 664980988 341748195 140116945 315084733 543345805 759193471 612603793 541828898 250305774 660367763 778666778 499719186 480076494 979389837 421512084 166125647 484567093 665845521 214390737 162199654 704879497 754238621 286254649 926286142 919979333 646992803 6593980 436059811 377129059 475158700 348853746 686472501 350266430 987576567 884587686 35418577 130403978 86578692 220602510 412337438 246801240 231491914 312483025 876875166 486344003 956449386 120848612 582341037 658510937 537121187 40326807 498721046 449244071 483032132 260934758 924161772 810537213 408877311 562879357 696082067 338699633 893969758 745759142 844591924 203644102 502549492 164770940 276715541 351528868 725341081 150334250 605045881 211135016 204563014 171060210 954810583 495254579 882633383 541786149 18358542 352044832 698759742 643187187 174764896 133761251 601406585 603408586 325599772 381055410 142018720 771149046 50755163 36548027 360467213 576056764 713997875 968681834 566321835 642824533 654605972 947903596 279279304 919867524 291085382 626613396 348363343 396723494 473170544 678313872 672671442 106524769 348904038 495535679 649249082 529084644 560526702 584072660 818512524 88113944 971930463 593830431 679329348 308236236 941161610 159009202 982999086 722192809 305382026 625754382 597151314 296961519 190026391 974737796 845628976 22062561 451918080 884118236 121995286 548402158 568377027 891414583 425138241 370012340 33937633 9010235 491489856 741575231 694310599 480497764 336439225 165308658 853983802 293061068 578188230 616460767 971965387 406528838 518609356 377932918 548807927 28210888 731319243 566826996 130139890 479121063 493712870 883167445 852522635 289989617 194143358 610431183 446123311 289086695 84270724 95455794 274552818 419418635 5175053 472959482 252797241 327477066 90805167 662638615 903009605 589112521 836175404 705297578 267815208 384329623 926673175 731224752 263695784 241360481 154732194 782501449 77695554 13937385 656791373 738586787 55739072 469357405 362474699 966506179 144378564 457971353 131165412 86509498 14422701 12520338 962298705 110079105 456204 876602093 98082585 242417402 373088408 493517901 32459410 203979862 302033053 544961186 69258422 931095344 634250967 834047086 182970586 272810651 331874497 177601233 391033252 120463351 604932924 312482561 788410351 111278771 960465123 769077357 837989379 458899973 892008922 218561316 55140988 208676180 869260578 920488624 384807777 883018535 511703356 978233485 652573116 938777528 782457393 501639404 221660377 292038140 610086104 611083095 229557677 540841282 522593031 631323752 190332200 388966182 784557878 453882214 18839351 827352307 636096683 929970436 138721622 611859332 351970800 646218409 564507705 900843274 125636915 260488119 340276475 142340440 500616798 342066918 182766782 289169692 556737411 2429955 156754752 736695992 40176223 667838443 844256095 557466682 207977435 745532431 934589947 650002709 431466805 344051389 497103880 981447330 100117891 668918060 674522523 156227338 479457737 883521982 989332285 671350955 536422230 444739561 662038391 991345373 308262883 784754232 386130227 819502052 77315686 1369641 117128938 811133539 443493208 50646373 793233358 79969827 755292110 829838773 14222009 475755613 644312740 220760229 833862043 834846125 618572179 936809074 333288468 559091651 206798306 246375273 371500537 271405917 372634482 705558130 538001781 868385011 224031296 364110610 317420171 964101940 212109979 202156176 168233570 94376328 37227332 652343574 327727994 949803535 858139935 223439089 336615803 522019897 584819096 72188236 774645264 410919974 834505555 568281905 735852345 491940081 564636516 741141053 307961329 940203330 246087341 906497955 544234792 499177232 57667292 750295122 558159127 484999761 805340730 675861442 417539166 744029604 315697474 300443547 365785883 387664048 885004805 235764581 781277542 376782981 666613747 861801892 452371746 127294777 928400534 465949989 358654655 645760600 219357747 540391920 439308498 706339894 882183434 861914400 518786477 309267204 39301493 897768534 129129756 761747857 481851913 394628035 897921922 683418925 320155667 522751352 887951717 919206393 355311434 972413868 655572652 754672116 182616257 219088308 333339633 316588574 925560413 249225479 548986554 440544440 648224629 729956156 805697430 808520243 521379404 962149596 237423772 967980191 350803958 638449210 936001121 718335662 649901667 832176974 290907211 549228983 37957337 888303393 888162491 866342359 370916089 27173687 268737082 502925766 483515274 635569247 636620427 279105833 406318488 927291735 244101154 269895446 739053917 614377208 944996455 43524802 934676176 800959035 239990278 372838739 256656698 532827282 635173655 129669946 494922214 918128022 847658952 571802146 410095337 868313601 148451597 670826754 314307955 361504271 964814494 5113577 455206911 520404216 145283642 7116709 676361298 365024462 204573215 681229531 679802084 167830467 84179951 246986333 336960600 923998395 164832492 249422501 894615681 80177055 410361692 46268724 35428022 197503989 418681092 853325916 553383718 265174194 420708464 790487613 732237378 905454852 268527943 551445738 983497222 693266856 927361979 242007664 358504082 945451735 931756590 196747927 920582968 41396226 529035125 758661325 379496895 440615984 251977890 323432394 771290163 58310419 551535841 707111821 65790842 48317638 908820949 375524894 692110907 248585055 663659353 819571936 807465877 930183231 360095728 901690559 632320418 399368276 562133915 197558280 134502607 515492695 282892849 15620331 286426266 666390202 300461432 867004904 648056255 895580082 65545356 803734811 622568054 484677750 290099121 947585307 77500507 712925927 95631539 997857819 495829054 282269289 801356803 343856880 975935107 110676425 840637158 851833024 161417949 699209390 258324461 419170133 96263816 637831007 775029444 246706018 758453308 260345662 628617796 631755994 624700267 946893729 82992766 723448226 779168543 231317161 626268620 299974435 758286826 389110452 678152173 174458234 604213999 171720875 905607363 60756898 302178507 805677189 580494156 146081362 507936169 976852303 198617336 33426213 957120386 339240909 266110333 152628895 330481083 40548868 645472378 798289920 345997464 507996996 791113073 625768824 366097636 888480023 792370415 670549563 200274250 981191409 935465465 723381665 884358191 623982085 290971387 365262347 813469619 463472660 499935641 694468106 281434102 368987475 17286425 852575026 943713680 110190987 161780307 100312233 635779603 971316136 332506875 794526103 767840292 742406330 442897913 395753203 762120311 467535317 868861947 566366570 527005729 631044790 755822539 505373171 708606539 929202194 184852704 498464264 860870466 822018675 323330196 404814609 141972871 233628404 199876252 574502683 710536617 652783021 951237940 18815374 700773619 437826333 857781576 807544268 550406146 933565332 70045687 331914866 313302528 34402679 873323416 952635327 305718111 618960799 722185179 662655982 65200349 83453231 992736108 886295864 502318189 205673772 748697685 554184656 47111324 856463527 671788524 272535246 402700402 545230119 26064999 711469035 699309786 377112554 467377957 491122085 276996532 412214497 643789214 885466880 614789061 786957881 822645876 562941522 617436461 399376426 361380096 236654551 206974191 539670650 94197875 893347356 874482115 858873027 507081330 577886429 356446588 888494658 344126296 342595679 469314358 343159428 919355684 38704921 670906246 708123410 376361426 691150775 214350263 539745399 294284961 367745168 458539896 63195937 761456888 643706840 819122508 819191970 850741015 297817750 655250174 46182712 769712885 336543426 496033257 674334297 295683 593899871 917153194 231380151 680963410 730254515 453223496 790464963 394776297 504221501 264392836 137301501 60931891 447394393 146121974 209633381 893016725 842199222 426581539 588641924 749689158 852868313 503102275 342033637 974325222 332681641 428660360 367439984 108600433 206413767 582633293 267049328 232540940 445129995 856229892 926387138 415488246 649930569 582611136 588328112 53902541 294558353 599743641 278605365 493882499 227904637 611210609 494569405 474037556 637754995 279692779 97681757 392363867 785803588 368779502 884603725 688311790 301255681 611026567 716898365 945929922 906967625 862042674 900012628 69750924 535266507 248939200 834143242 708117963 930325813 451517859 642861448 950709900 105336728 688054089 83375440 833210721 958449287 334956757 379839750 83008528 839258379 996102023 223086038 633377490 410100869 619338037 89351549 239814698 891399760 7398956 522946227 265512347 517219718 89621461 313567087 355395062 636808603 738006284 981830653 377832510 148701398 414346602 19122474 729423127 323242365 98835991 247943362 622685663 264148499 910814730 806198946 366947431 538359311 703980757 712839566 351367170 86218821 727656719 211892208 678182410 296762534 177333356 914868519 595605149 737905097 169900421 325727244 416303333 866173921 234173994 130354203 208763498 393079472 341541401 343600860 712922616 498099325 563801952 751973363 571133161 781080748 470770998 138952667 553584006 664304746 644591239 998732396 858848001 672249723 186457641 499260432 265642163 487996086 647176227 105810090 286700281 992413356 23556876 752454541 877941003 176975335 936103214 906915278 733498069 505364431 681441992 515493136 641038374 307986493 142174900 107670637 312593388 486326502 608936136 966797131 7087660 929644717 498360894 987150794 506279693 810939066 393515775 247749691 621356320 474854968 905859503 201387436 85995181 970278856 175977998 877870286 911499741 720613343 883383132 106598897 794348957 541731693 614013564 457927128 538183159 892195576 907227244 386509268 106721201 364920906 2844983 639719751 343863898 187211486 565511448 675298172 728302831 177513944 305883481 487827133 184902319 545211475 861112959 402035360 980516997 895002136 381181029 675328067 457563918 20756976 654713946 55462703 339474575 216067594 835462271 444396872 378244000 513123223 921959725 645498331 258077173 273623996 692446530 788332715 330558483 726403653 859658982 952897992 354119780 477119702 941888210 418436902 688193349 771052504 742261912 462725340 83775484 471072494 971264407 58288327 263960737 669098777 414027442 314389358 807265862 999537225 907365399 494332463 974859047 311710011 272320078 445986683 864490612 306809396 824657536 437641510 538033124 425610079 116761141 428419201 468345006 276374145 822407812 602173652 343790627 20292041 457876527 619946181 657389432 436824762 799772813 960161504 644156794 411055639 616610891 86552154 712138487 939417288 55143941 789626012 663416842 23675061 842929204 337308836 476263770 556100547 771362632 344252117 738640751 988174270 603858241 321320812 4213219 306840697 670945203 358275828 417220808 924392268 745466892 902650259 951887741 325913931 155144106 425194760 277181526 785251360 28255298 147091106 411198266 536381921 77861896 250645954 837242380 307088956 628257319 859971660 757181448 172413897 480184119 446049925 388008497 282732803 816047007 881373918 499368688 736400647 73793506 658327743 278291162 713091305 891138823 885063723 854113245 592593345 91854688 248995902 133725332 331665112 941157810 182546570 145714025 241878543 447120753 711657278 541438004 704347486 686811698 180815307 715478659 591571399 56654657 299818511 595177387 366273700 369537354 986413891 513699234 590114550 665259249 649673948 271034884 93305080 902962937 495679321 280418938 871845428 174651688 311020045 654763123 683799085 908940595 547241657 218132664 58664522 431717036 681576998 229185188 424273602 607326314 745133506 297208489 912087878 289514207 396462460 900452928 62664106 847096207 578574712 406327687 628161893 780176206 451783381 712053805 725475498 270396591 918829073 406306436 673859282 738381745 767193786 16400321 340717665 512996151 152367366 498848118 172256524 161927098 346881108 598946906 207037997 973869416 621859572 842266622 164828747 293525985 866452731 299698594 553146247 329842837 208387572 459091146 271085179 99703039 758490308 965534329 31132922 678150489 301522925 963292909 778830197 90013197 594185771 476096346 251495040 829244431 106785709 949565452 951036158 282020117 99403078 168097507 740187518 97644434 366294877 886724508 292365902 67550176 383196875 101184921 324199027 385043949 790005663 284968185 618897093 772226475 631584328 785972662 905868780 550963992 793941721 187170610 320269348 162123006 302897841 998517659 86558664 62882677 753819355 588882924 851984951 270104001 291129971 785864596 458302370 789187221 159020402 603662304 875085755 89687771 395885892 829878863 714015169 324361711 472338883 173295051 211168056 578977690 936467836 906129716 63083535 798808033 77154523 113128837 637885966 263932509 211883664 122592611 239611411 990429773 395092808 90619344 189409402 76318710 256539672 97321489 293494103 726485174 616321127 170580268 991115565 237531871 595313363 576801376 829964327 251766343 224006190 8553529 84442442 156507502 913300862 651407794 19496650 23748577 732484964 802132586 514330027 648713114 993194606 513486104 984405730 591920791 3312254 274581879 605320099 212617537 67543560 883441143 323331006 829533271 545098575 25541983 663042957 529062493 348372199 834048723 605307660 311070279 982006916 420567950 623971167 884839338 614586645 403019197 613543004 396827914 246050324 366020014 30065001 89786290 74435843 275744701 451867123 414841019 426656653 187461983 934114179 477180708 967327321 56569459 981628825 776675260 309749037 613069303 777588933 917255003 368498010 51949231 226137407 21777843 568364476 920482875 552400459 854082573 642416435 437345499 415908836 998532645 977739553 107291535 103396446 144093622 856322812 670436715 302157472 597705806 547446352 366768849 887159076 502272230 804152176 539657559 590310279 737067240 696045560 449360525 586236674 904158932 759200214 372430867 574984506 554340105 605736656 234706135 585926168 938830434 494645761 256668085 89748063 142984617 240911581 873006267 247826547 828169248 736092901 668699497 532685337 258702534 774095748 315572668 24600205 291999276 447019510 879549300 907255596 947617446 592421323 563679296 999276460 892578371 480006569 459656305 774784608 3791249 719052844 455588720 672988289 899801206 266205349 21784754 643593024 47572784 29217161 787889769 31288904 302327432 779216371 671838745 18601951 935452951 790823441 732729363 90075747 401697770 483839888 277309579 670408557 288781386 591530691 655792129 160640012 594274170 892746844 588214088 534250047 331301367 980365963 339934784 410966355 286472750 215797765 365184022 975431547 472544480 266218837 158514173 448382945 306201129 632115090 513854403 929757567 762843385 157645909 899845709 617682085 48035491 741118034 136616069 349384548 184199817 915965409 398216753 627506497 626720097 69312776 986765996 482988676 400931155 344522771 457854854 15682828 196714649 405408778 240132304 798012643 799557448 491223499 822639967 759169551 50368047 144615611 463338448 598328368 104985541 274356470 14201409 851276489 157695054 377948844 333928798 147558136 250550855 652439635 477091194 871722626 576306050 430643693 482680910 52455431 311865606 805385357 820578902 698329552 759548462 749106493 519737631 877234522 559090178 36038797 553078968 862651036 290127983 121424418 831664079 912274471 528229827 408984910 286616100 417485328 973673702 777035934 81905750 373338370 193422144 763299746 53060512 542329535 573548984 240168788 360137582 8545570 680919795 881208379 290142508 968412001 519297281 385401734 194622687 661010949 660238 336932330 239066682 618626271 466824443 187250570 830390122 544493036 513474396 582251840 239459460 940065969 78823012 490759208 104259511 211449432 425541852 518318042 13897113 283683958 86065116 504515608 250367779 838763485 520713330 574556428 428551166 987025850 428068217 153110003 474261891 473484223 988453777 472962013 904876330 312325219 230044230 73621574 999730652 405655514 273638468 345035435 277836593 813533404 590159555 271389397 38857543 46408657 473820031 181778275 833710205 221533071 14774328 855633072 884395563 549766076 53062619 189588598 852827440 394058983 248152613 422420478 717666716 755945566 678158831 345472200 390739854 396117786 943131387 939727609 976494032 406789357 958645232 916055220 244068479 709588432 811264591 385604756 639523893 553612381 407824322 576033517 932689133 774939974 426982358 437727419 591143276 119380936 102446573 916728643 733085487 327296682 527269884 919513918 654853892 375376570 917926171 254292274 231243185 158327057 814264386 285443615 649583438 623906431 9944861 709836380 840419937 930901314 971481308 776697260 211996633 242645611 376551780 514105509 53311845 646396971 574577493 299625447 615586106 979296951 258882085 478137720 879781616 850742108 512335988 157639955 36347147 505304094 811927517 496435671 202626444 685901377 344431410 943568883 608839429 670946124 928182915 971202802 380613699 740675562 115995865 335115415 881172664 360394661 211566286 891764140 759624748 237750094 88490652 939011769 434595395 274500934 661271753 330098809 489907042 891001787 111976598 525287586 125563862 121633529 168639930 694546594 930340405 495266772 115621069 325847734 236950155 844862689 701658727 753837572 309219249 617698132 312166921 897065629 218637409 439336187 992074208 349104744 181121525 342280218 650259947 650053416 488688419 956584491 67089531 921050346 104909568 253706849 26777291 194768182 898570010 220903706 644836346 5725495 339563780 481955212 543241031 48225087 23015022 275390681 587740456 623141297 233025569 879815788 145559134 180779864 719863839 60836283 316674458 549822392 913720936 404982265 585670315 970000168 693955275 971871408 389332995 42131559 373566124 47065088 177071600 508264506 566339871 208983851 585885670 740086568 310450759 436198184 700485245 529450394 130944063 736262760 912355824 778547553 44286527 691396009 513079925 882197243 929548166 106315170 925038726 150149782 535500675 391911690 14958765 105107772 981762239 252165819 952238044 633129477 208480029 821671806 496285573 111593574 233994470 277637000 671926501 147531074 278795098 131641267 822098608 796169266 694111519 839388527 508952417 123500118 589655868 967321290 183854918 203289735 386027323 663648234 664058604 905675076 350204825 558922185 270482092 707079621 520748662 622985070 435643435 758454276 179623732 85597584 74830328 843379408 45880225 416536417 464898352 779846775 302538018 611342949 321784416 903523604 558196593 68679900 225564072 183289409 835136929 332413421 779320655 804925372 792015091 894656061 779325138 141543020 279035499 806096129 321921362 824621447 759216476 735538795 911657736 419893066 764241519 213966676 632455007 866526933 566292647 758909141 481131928 237818680 479316680 49380516 144593143 94844021 927776404 962575278 719978672 132918450 448939661 42431916 764964911 531851397 390349109 210452737 555561143 399568554 311813662 126702664 385812380 824517226 596308670 567945405 395467524 750728244 236346169 205984348 374528143 662514071 922948469 688103790 684972560 216819601 689717535 415660482 992471515 105764752 403677960 721892142 850490537 104317300 878209991 951353660 846692205 139964489 880094127 339919283 236527284 261686729 661381197 42343319 223378363 118325872 635411414 22470432 17561658 238919302 173918164 494973155 73472593 386555231 867611969 765138255 518519749 482361456 734575224 7908214 921109713 557774953 146510250 270017565 259430685 699849823 76184977 549089868 363708253 65676614 656514672 613157528 418863970 381710027 203295744 201195716 222016331 630323416 626421591 115777773 140997855 904196384 715079030 531650495 526868955 745455750 541457860 779752271 265937891 482998246 449022373 246749217 358205853 268027085 271075248 651145325 424424630 237054099 610564240 801097008 986445212 245443049 852835475 887100927 913040169 687828461 500885340 90220919 928719515 838311758 586421033 751788979 389509268 391317211 444959592 908722839 194609931 250653162 987136742 87533212 104054410 400375005 282954625 14995241 920032804 81709852 821638299 279294051 715617817 344015350 435786008 504635495 249429698 555432623 237359944 730022195 253483510 398089861 944101961 504888331 732216100 521491194 780579044 848726975 687261221 521712960 503751889 550853958 936187672 442906980 721327506 157528857 770601746 829032932 706563914 475178886 631725958 646544736 435440501 814046280 124361478 753166043 84172079 30284566 975896346 939711490 701530788 174677897 803844868 317973874 304252215 810912213 570899135 531795921 556718566 612025528 899239410 871503735 753923440 729876721 59726078 352977582 240402383 903839531 829744733 477153947 8441690 464236780 447772395 5145782 83501077 68029125 802275572 53061153 303693450 594153272 325460301 53206547 536811696 671648528 534502357 686366205 272357252 131189860 15294676 810052300 718622006 241581333 233825618 929374403 758983184 297809721 905254633 752234876 698926205 816482769 104924582 869288669 794118222 519186083 281523955 520024170 870078830 320727997 135821556 377373132 848946091 947029589 293928599 974821501 834625567 681510712 841593507 31817195 56800765 539280571 541284755 893660507 981233200 377575565 225751665 717661309 215053247 445207046 402006661 348410868 213687746 147065620 951321406 340309790 641117161 822828122 866709695 281131675 104281567 305745166 857123551 311395410 861327750 731616014 292062993 313739302 276740454 589370935 452021343 238065580 719944989 986584528 901382392 294088607 389758844 828689801 492639919 427879657 225885660 656410966 665108411 65984158 261107702 34108459 646374476 419136301 843278908 816254324 648792994 62436383 662309089 772723190 236549409 947325521 22544921 935285318 261775824 836588124 485847964 874115620 198763037 231779641 880974956 42915111 25303678 105792032 312782995 556204464 545235136 961525295 183377871 973019114 172117938 885751490 384431043 239441623 752169355 520456286 216268107 772388495 106654275 383519158 611755099 102922165 966262879 156930394 699425189 3695781 663577018 99111939 883882770 929849628 439095616 430717308 278524953 51286216 975448352 243536379 163300859 166974097 607979174 120881000 523553432 225243664 762181741 769563363 891305074 467977511 569517617 105257641 334938126 556918488 699543053 904905842 122493490 298628120 297217635 842312986 700152538 217160402 781104791 697834435 167409253 205830250 789202421 816432003 510150307 420846337 377059974 980751254 811922067 858721827 877342087 998787847 323925491 823961948 173371577 531568611 97119965 472527475 307014532 859794805 604799969 415620752 86889986 904196703 914867046 37140910 552049619 871240467 193220273 959114658 58558356 625640490 39341143 900568300 304376926 939075733 599538720 606247456 271390952 508590475 140593436 917811649 236834419 128816179 692370099 710052628 401117407 648853711 737955360 204875414 658441741 83743029 467523447 301086636 452825209 708705606 492089410 872150951 172791889 543244892 323956135 171989324 778453027 64291623 400216050 419809817 631878180 430725968 895325190 978236498 686317668 407008541 156475176 199897441 173821087 670284020 483380308 450003869 86338234 602207961 689799247 615792923 549754141 537721629 118166041 492085171 42819683 952332092 839621420 567203699 300350460 358092066 172471556 365327470 717680565 723579155 986950094 284060795 110138666 868469516 199215141 611560945 528168974 293641650 465810894 490387888 230478783 897100 772881385 932347307 639079892 539637889 25394200 83158353 306366182 368200835 850725300 38686136 812874454 388857135 255127037 217381307 374699811 894307303 539242184 876586936 464103619 773412256 252074592 678242645 23440203 267425269 324994462 239842912 621626944 933719981 891958326 8676770 266486321 558615052 869426830 383630169 391370591 122264561 650270608 687493398 489126847 772067052 855738588 429120156 586798787 998964455 360364430 315438513 635702284 905961078 71848054 846971999 192199764 828776598 237173302 228900488 551710532 298230779 658677473 31965948 694088705 568073187 184245987 661663810 284401612 790203812 463084272 571262096 41220389 195947830 424300517 775744790 374859314 261636871 171643216 182103968 728054450 918295540 952496565 97315215 364896813 16562566 726324214 372379185 160667525 697430586 429190923 993354347 569663660 354296461 988773270 145872 204081913 683693495 32521361 718352152 621872682 498333470 277361088 118770590 487018929 604382745 332224133 404456292 842482184 86446864 906457164 186145663 306820052 616768061 295648866 437829099 692946981 317871915 134442742 798128862 154990848 297599247 579292713 270276330 37628648 539860648 89650285 860659359 977646898 149227178 663703548 46370190 281001404 907136147 517335761 955111406 196587600 936191246 714725748 249215169 924736010 406816718 573020548 366722771 159925174 560845715 378751718 138700208 971307490 347114360 492144342 90465687 401896548 570911543 607034152 557600462 558094493 201544460 920807777 248598983 482866732 641625419 899051354 939425929 192170919 773412436 857614487 759626181 622871375 221111545 333821018 312337241 546552815 794842491 87849795 924002855 633221438 368095580 374043780 954978561 744254723 223683172 249020775 852167684 171532916 348232261 211948469 496974234 535387362 541914270 124088246 676658401 387960859 751962791 934931648 376394760 762450125 14841487 52724940 29373036 48027608 825188067 698108043 772469431 982494485 837806154 545745169 906642026 830935758 330633236 716974988 44924957 26122565 958905273 247836085 174780122 265637191 633198530 448146307 660668302 203487480 834796271 468832463 542304480 227713920 788586234 984025824 35310899 401718521 589261311 966873633 687803794 536140751 58003299 604198286 362393917 140806055 639390998 529724835 315048411 71164417 106625781 525878546 885873548 761360694 234390177 370199294 49641645 495522097 923916345 708506960 983949957 299117041 243398658 800090165 762253092 265940673 594084846 762206845 48796957 182969552 551105849 566933203 193133412 425143555 341929949 39851339 340602026 235761722 996393415 126926244 999727944 633208707 262856705 841266810 814817756 793603688 694345266 706907535 515086876 288514500 971934872 263794467 882547492 422157459 495892758 779189971 713692492 558409175 697204547 376634183 20390530 549149309 801891797 479548304 754435606 237362242 484071913 983263903 955356845 703649727 527265048 409572865 517603564 81824797 717667863 566258905 375887681 649138611 473115166 354554780 623965862 925626592 791237422 851886470 51296577 793552738 394505622 309342455 877244661 816948208 732109410 150732840 340312496 876710411 210935090 410102088 188213287 527157573 706159709 580036926 372040662 635956140 97675061 444021237 463630055 700365190 480770032 915808086 363107061 254076250 702725353 196843652 348502511 115766826 206387354 409613445 836558719 242083671 704899994 509345963 390441950 254941465 61985436 339505211 456171412 756549900 844619539 739223154 206968120 94547468 527519748 828633453 984383317 148713540 485607253 974630401 972002168 255359209 44764169 15068950 247311201 616084169 681636405 44048963 651206048 333257085 128716034 293440916 513975253 625790963 620675680 230621674 853217848 240055371 987169852 442793531 729258896 607070304 149439902 612865084 661817716 697192589 936717756 408469089 202161132 999685224 426720479 711086315 806582366 936836531 571353742 856647361 609635373 656980296 930076570 760022937 173221061 906200395 871109929 254126639 105889997 457500428 77954343 228814188 205363709 142148012 611795855 839549240 325431460 388034618 70563307 543446239 80614267 729684359 54210321 156338424 281137753 514474696 144274695 384058993 322018315 530174365 386015045 566703411 809148933 762784982 737524374 769801728 997537494 699800786 619475609 470811115 60175786 313762096 102555961 461438019 608007139 319414846 211231944 387544903 45880640 757152176 43878587 454530292 498491335 205460311 655292261 197459316 427873544 879237886 370036165 47106673 123982604 200352770 172796511 162616215 675493422 381905544 981856108 843906339 952530479 76746894 808146301 762009099 226030306 20340977 66351422 429579745 254558716 51785754 378006891 953824140 45843947 324073121 390405340 538164952 457174829 709877480 983911762 361906425 58733994 105792581 288468857 801126940 196224279 798944279 872439690 576588751 708324047 48476232 62022826 932031436 860611726 935852376 268189008 21819160 281652857 406599511 740651438 848007405 741798963 240870267 561694556 104573271 130762059 346664224 260215351 850553846 887407953 33760405 714643003 940844871 722570839 612243072 535540626 40569104 307484029 560077593 842137386 185535015 545583329 5285842 752078131 416626005 240305303 366861058 238549479 158752163 666498555 550605604 963279267 912268366 22229876 120068495 185289473 739079656 390660777 102269685 274072938 891711351 860467762 971699033 437374421 194924820 418975653 447691399 76596035 853089989 366575099 586210546 861502467 125636707 695450559 827583168 873555161 13973758 986616792 53246357 24375509 451597450 70907599 80389347 859481604 158445904 598012990 711513166 705754089 973456093 955961372 888368294 501746296 591511975 160097324 25220242 726977596 186910740 34699950 827712686 504769475 709369374 152319379 648265546 129576762 653506467 563125270 231323011 991156001 97339992 944709809 501570117 474928164 90384317 464513184 298267761 401289391 693048014 573468200 92859755 638261544 63923632 698949303 169940193 380040480 521980761 405900832 710271604 403925916 427311415 514298266 131914299 826129319 493303652 107123100 983214670 382704100 77237661 760990399 262590366 260965889 676348329 96553846 951501958 418774704 950028916 313194443 923412475 146098071 219300688 277657040 752123439 694663381 678963809 550657063 758648624 246816004 164527794 299664335 970352068 302118870 710632312 555964451 909875890 361001060 862902195 84512483 934438580 861344584 445656485 90507326 267667069 515369725 804082238 483426804 892978069 757291601 331295693 591550810 845821136 336335737 503555618 13565208 449782304 913935401 823615833 892569847 135209620 788072416 245148072 397244579 517878222 110752085 602999959 867410142 510448683 417267086 888468006 582009734 155538462 574473360 907220317 584736932 427730317 910243399 992757387 197391782 13617221 969704238 516897420 661183915 472968721 105034989 817411708 726324321 539871305 174376007 435053096 829926170 588197073 744875184 933001199 125197770 787522091 8877917 157128218 522943967 580207985 715283637 775191161 674847428 3761260 826776086 439621647 163747363 35811802 656480539 562740264 114107062 527055970 451001211 330623504 532933805 890267035 154946417 799202425 898816041 467286205 985460194 235728192 198135697 527765279 689498311 275634327 963941554 344866185 911562215 149524053 146515590 6949356 290777233 799546997 135245639 279158951 241127790 902641674 797745525 254012796 500991958 186776338 314473095 292481847 954175713 532994224 160237836 570781309 105303076 636803695 935959823 302979520 642873720 929515276 343935124 172637978 858526500 28136223 901671019 120468290 894696900 595807796 338258011 769840776 948045375 743951826 523503118 448473260 323070841 46331664 575201232 115778568 622926662 803135033 252008688 417896195 79593417 666372715 313333471 554397761 719801675 282481663 462138510 265871238 526667167 558658550 987950649 950492120 213187701 69937216 540211112 175742143 393994149 267533153 449549334 851970705 157864334 370468403 67135308 273264644 683410981 607643999 820005070 908498993 61812230 318233937 614263123 42123647 519985075 676821480 682347567 979489484 343451944 825530216 920305987 451787215 480732626 767634966 359529987 313503084 667037659 484908976 191592244 733777099 352473130 799902845 983945379 123116705 338169410 403029593 688742987 743237307 414105311 63082485 779476588 959428821 718251823 61824471 420013893 286104015 231583993 314122821 493400364 614330472 195292556 954713826 783742458 827152760 992336477 844169004 377806276 40046888 830978282 671598701 918879186 611283380 805593634 723390007 693461031 740012041 173665218 284780718 224546269 280312865 613508745 552739287 761031841 710191759 824221391 350706645 884923319 991917023 726784570 253195032 69464476 507076719 366523847 742034135 13469570 831451983 866191363 267866641 471596129 787795507 291826497 351503330 279220001 857813890 730070137 254078140 952047213 927756744 264123490 748359206 552480093 548072510 212325862 203649998 897383560 530863411 213430380 909997568 277830093 918216707 605529205 312851354 155001591 346998191 101875550 724966341 983427255 612236838 921581537 617520401 394641649 3863395 890318733 80732828 650734397 860697382 415537912 860426304 476034958 117715923 947413298 126161176 728922009 822690316 936788824 547483041 90210004 234055252 375941843 868142780 472858218 399925530 749296883 241604865 12648781 180965029 546416383 278449627 266538084 956297839 852025397 174105925 241432100 363485922 529060956 284403346 814182960 972170550 688653919 51812247 413474270 469257497 304668881 154179567 959666694 384021162 942477487 514273073 609304710 240813240 96722392 835646772 980591183 408693681 184505289 170195718 887630687 666584461 239374474 145496967 965930333 61543804 73820938 162295527 348018757 893914264 237261534 662848004 735462531 989873655 977971367 485477231 733268747 520498304 560999506 963424598 888557909 460195249 986506374 827393347 590209445 864561872 172069760 333307475 67003018 280830235 304940606 69152583 101876096 288626611 596647592 861413711 190622082 224002487 722996595 84887590 685517790 626091821 743545603 965307151 665126436 286531605 842813091 828442065 594750477 899659999 269088466 631791405 551042586 875827378 997765056 643712915 647523781 794678516 700825988 28117444 123881261 814028190 699244324 30384213 79704081 805095953 192847212 856819984 844872413 340735964 960348993 832306482 115335850 15087107 4368782 890427292 235280784 715433309 801281108 256407381 886482168 435809401 82108953 306091395 304297781 691164325 628163852 225770899 637212828 52512544 206793553 707362161 956696222 519729164 710693006 86929746 267472419 525317708 415582325 662915229 917490831 172302174 90751130 306666963 634831275 224797174 112236809 393333243 619553076 799664784 500638817 919182599 702110085 684660169 201481097 566248555 765041694 618357089 102292965 790908882 94547643 250663058 826505051 585025052 899188027 661147861 998754600 465458408 496048909 377743435 2742723 900373005 677861370 771568443 538748308 771819133 953901935 334093802 739395138 504346588 449479826 11525672 404842351 3468501 458175263 103808117 526202706 512989463 327393952 771039609 638213091 213517226 41199886 964499210 913265962 805459423 497305122 722600870 42781986 413713112 686521624 305551644 777748302 446503577 31692425 460644648 664608746 398394592 264026364 70876755 798639446 135321158 307837151 556452289 535529021 292806825 547401308 843923327 733951388 141116202 146098648 154906989 54240624 83322987 446893378 629991842 591232572 780386134 752038499 991088768 46456189 695714336 647691165 679893310 281056142 951413920 675492964 627940169 62287009 807817886 530713454 245821613 405335790 980570707 785565547 341064103 670893143 175622571 360990846 703700378 744137504 936450977 246063959 145941340 147060238 566792669 555048220 234366450 767099882 606145207 378299840 672020811 171615021 690243669 712344526 805651583 927946170 683058750 226260058 634060695 18968353 289884202 345186896 919345977 789889413 206966429 142997276 957404400 812815237 153696841 701276744 659573834 249487209 14694007 221529023 400342301 651301600 943532770 963236285 829978272 570028320 184857393 553001681 552786903 484923692 721458164 398860876 669485672 342752754 172450688 814840605 838015254 391159469 81923481 702069079 541330969 493614893 509054397 347655929 311836204 120110273 609568215 438260105 162322227 369777753 477298579 508340161 632404394 283783709 730816553 387529190 261419914 321564450 362039845 502584844 649000340 311863867 73153988 692709775 880033396 301590613 483184858 216051128 866063777 136130433 538371757 88427644 339288974 553343834 730735180 323587932 496530107 992748846 550852279 632822310 954366072 531777517 602848960 760159990 22948777 628049524 249965007 283424390 71824050 416416127 978037414 14859998 343632795 779506641 913829701 389243686 910588681 436211403 886582743 62506402 427753085 671233662 845120554 104501639 306500465 557411622 469083406 798132398 60073354 343828725 189087759 142675020 869385507 664497446 44242207 180182345 863868758 542820858 425255124 626660030 816788627 854807914 872127060 506511172 773206292 851563910 610473450 999662775 121278001 451266306 783260633 16940486 866625200 675456837 828841684 159049761 303611819 797055133 926015560 821210493 834285611 154083596 824407360 188469460 489768565 421115102 348495367 433501622 17277883 80807822 380828674 629421234 978536953 634235843 963296181 780017550 135990980 691999484 662836000 541162101 954046308 499910681 894730906 775140900 679785144 555142904 201492450 875293181 120193816 246411196 405544733 576472020 716718977 896248421 915274162 508785123 215197315 168112497 885229946 740299214 947465481 382718732 716637911 296494196 320867144 148470170 873637272 804332692 762095196 21020922 761625887 832950745 92795781 860218129 507190291 398906688 150032140 704107405 601566739 501736693 389489615 902474365 119240517 300161877 879583724 240486753 895252654 856309932 932456930 747063176 260169196 504847393 652054057 945301611 76774693 981283230 608399219 165557334 922176381 835633734 955533570 391576209 46079684 272332805 424117168 722256862 785213453 583813804 32001279 753361238 556024008 324662482 350470459 310660483 389193646 401890137 225921906 62425930 862242085 237146981 36954543 92391020 977029245 498345751 771643983 577955774 456540309 870366613 86587693 527897321 647299091 823009067 215331886 727926907 708812078 886881668 763819189 119337650 580951195 506953974 773675540 125173619 321649655 637368046 821431250 758891772 543123867 744029612 119355902 756709547 336391785 697614000 231536245 219683132 821241439 900710181 237282691 559211834 271657505 309156203 172623130 343659649 57898255 858108418 976353492 921170622 48003274 378373437 544196369 898298613 665417125 940926511 965745541 375800049 383158571 471752478 55046166 271615441 141728861 530859702 969917175 581857443 633585815 581548859 844361680 504097905 173297365 894039875 529154748 237805964 265345551 35206189 78737510 417580743 83370742 346746081 396915215 427249035 796315856 440794357 790686237 989904005 313702021 773708732 532851759 162291871 341874178 402137818 850187668 343294981 859043908 262606664 803432588 132961849 171890924 342676022 900096160 118323520 71570642 863073143 129816464 788734148 564681346 459979079 547806208 781732686 773950839 216928045 524859008 299321744 177624639 864505700 196089905 821858639 239091770 331572266 232815079 403947090 502771585 882571933 390648592 535267576 724983681 582022549 699354581 950886130 786286101 167290151 338571390 747271212 756463023 995928101 963897520 131579447 68023924 426442798 278273614 613771718 218848888 843162740 517425001 328344738 291824691 462988788 976837624 59533857 455993862 106161452 728076967 384045967 169761719 750253261 296659726 634593432 135506160 575019827 716220274 647612682 875842779 546214347 93432048 221830517 584884705 79212339 819044085 24914654 232189291 68349707 170606245 93905611 215521651 131550149 441801097 184248312 442212048 635070519 235339502 132594451 772279156 161190495 936829724 124512396 392866476 446631352 876162923 231494561 526694786 104797875 98137275 421301640 459933527 542916631 242234233 742297242 632043953 37941582 738753517 107176402 156128950 179303276 306754982 327163180 754920107 238336309 878049181 705523377 56725861 53512644 860542009 887077810 383611614 970081981 958103109 384387995 71736930 144405156 447945984 149963492 697931413 444000288 326087366 406903328 162663185 886473245 669184991 146284800 495438062 993639494 607644384 585795411 814720585 650122716 934076081 77690294 810885719 335011455 970209969 139012613 235877339 791617561 541050036 354577010 336745926 890195410 911781024 261713693 732751976 50175215 123208205 114385225 267970136 744694535 369439965 451651982 925004694 843472800 814933232 84607140 183641377 872654783 985782697 34526418 283748129 134272555 747570569 426496821 853202350 998789650 768732040 474539893 939918097 931382988 392345249 701904264 755117278 456195944 678166440 598351798 549429985 713435270 79871387 847075410 702612782 943340174 398361128 609482849 81581717 649770966 177555024 231589433 887526792 915523883 767428323 756813403 88565911 506496618 262926742 132383999 94734058 453280529 672314238 183463369 261453889 918996944 915937954 556871226 18294855 926336646 211091304 995896927 816041370 769205550 241612943 63638818 949685243 849244068 762146452 944487868 675512891 564194269 543525240 989949837 642266234 716158581 690269729 739078072 794167693 47809937 311185016 190998145 620508079 383810993 223006268 574733459 31483821 663300642 344288530 10269764 60522225 459627531 135221160 72672386 672446159 247856052 520819393 156030195 645699326 526330458 797972245 87405494 902522166 779770372 537784928 619730802 18619740 635128273 40798619 397924693 375119869 937940224 7439333 615555168 924255874 479863963 899377207 139608778 671575647 874757398 976507203 285438865 376778285 616491469 21069046 953976659 528532569 584979032 507649855 795287455 929013351 724802694 779846621 971729926 885157404 319644302 156108145 325822479 467291078 168074041 53997014 74651393 716542923 406188601 104149577 124046679 590735377 191496176 610011066 655005762 81442576 794470543 436406706 607071604 359357659 912661507 437145212 889092905 669364352 155445921 48609042 283073890 324031852 406939888 1010597 371503564 528547679 551862227 824482921 129341137 60645408 464800192 549703124 493509254 302228692 48338490 364451087 446527873 167322380 225682468 337000988 652020875 870437331 991211718 678670538 206965665 25200633 305058260 917686179 448437436 740406475 325740686 589536510 634308168 235827887 317767535 164726522 802442388 517518646 547342090 828220782 74274555 119525472 474342433 637937496 20563298 426220960 443595206 133906044 222943959 124879183 861718218 270413555 154897257 270593419 514840198 264847329 418001102 57562372 294320522 260477978 851136932 621690727 854908081 986886151 568168604 820831515 528998433 196360653 84870595 431413744 291150177 76714091 231982727 476855111 475865046 242094395 661527626 177124578 122643868 489887010 324633809 492887296 262081001 296219035 434095157 30250631 212754968 151761481 785956817 108730598 79409455 227842912 318940661 653690644 354129540 652961853 407557938 795345336 208063859 887700554 788765999 965525742 319295848 388606488 808944100 203769357 518461636 146937788 84794345 400383097 514657488 624469078 914174362 195066260 743960125 317346775 172589942 116053823 283198791 356783883 293090440 804634933 8594029 151415414 448737250 948564860 841371260 760156903 817541314 641665120 606051141 768651133 197115045 278156195 351505277 542382899 478716164 961881462 799594383 281797898 7713646 568918746 371980315 691467117 663071246 584777310 462688436 507827674 606765066 190716478 298283877 619221226 80945639 598653644 121398796 339435388 343342788 570269189 750006315 924196563 429263249 135228839 642533902 395277300 489089155 953075437 659832140 537827617 285562144 996340191 423478733 521360441 539234389 177552417 986733512 310038281 50942341 955410164 638966297 708423143 569863766 482162941 770264803 883107299 247476389 641706136 91745014 795219047 511385378 275432764 953885260 231171572 750521765 713360161 63424643 753891116 854347849 852795136 565662056 45760249 427356179 752063408 819124556 394667161 444414085 39305281 762017656 293951680 448231281 502761997 973010312 903520324 373099802 702807359 788078646 945403037 340605602 470557121 160510625 759450568 848795547 324037558 407771429 569167504 865713836 95080958 588202270 114558454 497035186 666302361 413308666 989894397 830895897 547020174 862906261 585395255 730913225 407604662 772603140 922916819 877003130 498253728 531893678 111369407 845457004 995121736 859316820 35179488 560830494 133472172 605731290 826349336 704116789 591923622 124932894 340324393 315624155 926136111 629062947 647284709 397750984 701571294 371068090 20385358 535828054 793391491 497380432 629363440 407251717 551971611 741026835 216099139 626170419 737301131 833236060 912752806 377539505 144334348 795402434 888915051 165338118 654487595 420776298 505690972 152743611 871912137 989227738 290799562 444003081 803448825 977976320 637764085 464139276 248775856 692207080 434249129 179496090 247502004 660451857 517831029 650373068 714149307 672006984 505388962 319492871 417752516 478977907 344576073 121854834 665832517 618361546 624022512 608332252 19340905 825655238 569613497 504567793 357199832 389425479 235808764 192208756 952462158 374998861 704311601 867192178 13198830 754732144 999377949 250023838 551201732 861773949 672495748 702817061 421878048 608882157 373731102 841800706 725500860 930986140 875862203 624320010 957384110 23751016 723084977 879425266 486785292 266277599 403340918 361788957 338390798 169455978 328426099 243704698 930598930 754259815 928729371 487360590 458800634 488528642 986194516 872435785 351444872 797761926 531405401 78526319 703963609 15377860 733591675 286997395 276131901 288781836 273399503 594718120 31411127 284907864 721613661 448964348 772848272 608567653 957826736 786754244 347803589 61529243 323913728 893824203 779355562 855862121 714988295 692109429 545702374 734000866 907810325 241125744 829677912 935799424 529307874 487656891 601114727 5134890 57841841 311436092 694130757 297465021 72883942 388671351 292256089 663212308 379613003 315540319 519792123 470080335 867731747 90360378 563394298 845348289 233587146 328348605 484666176 76544355 570779768 826887940 74815128 523508844 650771315 823798502 918301290 751416440 381543803 435385729 670058258 114040473 133952197 745198605 499573186 702803538 932300161 964063956 202160408 28177984 635101090 584061588 777616907 852475327 276343480 963065293 838856778 483060347 48299046 974619117 642240036 887502937 57400695 935678291 133769416 771106865 254349677 456597498 117807442 485827892 396274962 412035234 744058052 653205095 450194746 224611585 493173314 620185046 548054380 986309680 32025894 46686996 865959436 400478815 866271883 232589302 43879558 247919978 318241288 820753698 688217718 887911943 783151223 601193650 904741075 37826164 332759818 525828954 373903570 215328698 34737745 330050162 519210282 40078575 369256341 876047489 908892625 536439129 385268801 800427878 388205849 835226445 102259655 401340385 22663809 452983048 29555885 933415127 947159725 802567909 161498311 345982040 553938125 145930409 610205014 865026441 144713686 296521977 183268744 25470380 982690938 584157413 912001961 461414770 745966757 689127103 597692970 503698454 346222314 224658413 544852022 219686677 999702048 692698193 306676760 675539284 300754923 954690084 62672004 599494829 996978198 549308142 149194404 199266141 278187497 85256298 868735634 373739328 274802328 18518642 903825658 671712978 481135711 75700725 799011725 735928343 623106709 583257915 819276688 945206537 127067400 546793615 258885801 330133108 548363025 321368501 647930503 309327288 206547259 706667509 108927858 98456756 265877828 927539225 957490510 426357780 158139137 143099980 879469216 672682131 36893700 833342463 835106112 65108150 311235500 548913770 44397580 503888491 69210591 783396667 334523174 504706601 649384346 768442639 329772757 821830637 813017932 607011663 975684160 628616004 200814028 795072112 470535210 742711450 846584164 291615140 164359185 242592624 506244827 787408133 870573936 228612971 166018765 34075370 444534812 245652960 922005175 492877026 501727094 667812592 249477991 813257823 359968431 442130779 560100739 41817785 387194221 172775731 86245067 110865674 573296926 954760096 561592078 997219487 653605023 822137935 288121514 465721738 198941160 39913224 884943944 713165699 94059712 433571913 684193430 2796119 287547135 845691087 439697340 2467032 995284414 521685011 587945233 197947433 903046452 976691926 144837919 595084423 312188499 509480170 928779464 30639114 301342580 194055597 938874278 120140958 535634676 714000819 470342818 731418467 874421499 870923910 935190134 963607894 253623389 504229657 851403604 395634836 465248411 11599975 213617913 566259656 94042597 290845964 772318998 909567446 357362261 22999530 694909308 950426784 176461901 139321652 71507718 906911414 493247301 494389430 120176881 393732137 626539642 708254570 996436623 542491232 15313001 707146958 631593423 637407892 247711195 8062139 134132160 264008523 598929001 598941430 757890284 634190767 949950553 586914465 342139769 654858989 140917836 792975761 111998600 491078465 771144927 339405154 657971189 435863806 921936152 764899991 628183200 915767299 976440567 774962447 84609904 383030158 362964964 842057910 76614347 370156721 703006394 381226517 397784776 141040328 164221476 499635998 278672074 934124659 606862058 861474968 248883371 669129722 122767043 653647736 399610428 916755037 784940346 709196189 332876110 557167861 686886455 410041292 401155685 856776634 976966154 176614950 629689893 933369055 518892168 740699382 851030440 888631891 178499108 206597225 461802079 357793593 26590275 732338612 379634756 118878901 335554433 998972530 303762754 7763940 476466809 765327227 877902276 10916000 586038759 909132183 650845062 832274982 413246256 785455166 741551141 131659846 966586961 268897428 460955230 159783033 769345537 838818880 26005429 374724552 937318340 221233598 659122317 809126955 812908661 985306417 110165939 165976865 541182746 639573852 239879885 853452911 834949901 221388000 37398127 247371398 726134859 796597555 856731802 459601265 857729086 414367872 605387161 223506543 632022256 517116013 450169946 893610506 469728458 996979705 372816481 146404320 117603350 228865309 790438871 396367790 649194473 440825726 8579971 638455326 75687822 750111552 364434814 51556177 842433113 728585198 424549391 177078165 393873742 9281442 653923262 564854654 621072577 740886505 959539548 663565546 893366634 41287518 985758812 525042547 758289935 693958181 63661285 664898617 919261674 963081545 318627322 467619938 329929927 880028930 39716962 285781112 350478087 894991058 526726265 951801796 385248190 961433236 626646647 123903499 337488383 421949018 844944937 243864844 208364263 870031859 763362189 30906157 420377416 871790189 280662922 938234479 702297562 754505372 334281472 139403328 794309212 829285748 957988181 165279717 76278455 363204404 537589953 924778561 982417161 843204428 81455748 993523274 914443193 852136080 786440768 109913659 615551774 850939594 127175300 130438609 663002527 412754715 202588088 92553766 546058216 461899146 792413810 268026391 175493300 513389299 294559702 320880762 195292326 722188662 98004030 349367573 639450978 261815450 125103792 892259251 410984876 700091135 964647251 189784083 140531501 25766643 701213777 212354538 211399430 676496192 505609153 374341804 374487984 539764991 920533010 88965760 521416552 870797937 958825312 851361249 20576037 240938388 200690047 815345038 678507338 462425129 414592793 452275529 108520988 95959991 766634306 518230073 174063833 465681364 70932515 775173461 263433301 803649853 859765936 339283616 469156757 477278322 456427201 54636568 542943261 289734100 201457801 199658634 299782326 111623911 826262821 143959306 291669305 884783515 517359902 720336513 120728308 235053174 305628657 486808359 810238720 17597449 495880159 818932019 718412553 521373215 254133009 697792771 152461064 250881114 647896285 640777981 606415824 339946124 664078356 363242846 778021467 695772487 237928827 392309401 110990247 784341341 387317732 935530142 915525007 553442110 901486077 686397834 98703870 981544796 370251892 124078913 936149212 338655254 57156179 390000593 450590542 728651944 402510281 647942874 810432338 483915283 716616160 808128235 869871384 176155233 47709221 422237569 537887719 404586742 502698851 268712131 114897188 537716428 271491780 243351943 12826816 652764487 300349209 163199186 153463576 239679180 725020838 588118632 803822961 480224321 987162243 347687876 460601533 581184458 457838286 524657575 847563216 273601979 579847763 156620580 675449664 83086125 732991495 464303630 990576532 389853794 465003148 687068886 121688278 857516150 539071731 748865203 142070332 45688306 691728156 922686138 368876280 484372792 484680263 474273742 584917348 153919581 442555076 785047035 483448478 833012890 504908720 325786802 628693846 551621571 494158285 500822658 442489962 911441739 242319164 256687565 535447476 726858044 634761681 291961570 649708878 610521101 570952247 287977356 518772302 771748675 744939622 969990948 490432780 180099659 483576610 78223738 799606269 260564632 124816696 953985228 260619597 232151818 835003599 72566702 95658486 317323393 388797962 452727496 825247235 748510484 652183147 368688727 254110039 263591738 463348265 882115177 622466962 498245330 157617120 349836651 825729561 213618603 213272219 153916436 694334670 214382223 837348142 600747932 293198230 619151751 136182741 390004238 879119202 368645233 932802455 274418064 508790013 550953601 176038016 103896901 570226352 625344015 496701672 225667243 578632661 405990086 865151212 99688196 911833438 8620302 198072374 66227016 736676824 914467494 492845329 386820081 345258928 309935230 294909557 44742717 511253015 779713271 978375007 445815675 972912400 797306137 651581566 477059565 614232506 920497812 667192387 591868294 982224868 737110199 37347217 484498370 249088639 709391199 459565765 524106757 666044766 692585294 622426288 641092937 214107179 240436858 212526922 965671255 158955555 178952989 556106207 517678260 853410954 122940800 280434288 326986620 207576267 13018445 680109560 272429348 508204357 579596454 322529321 393621414 26889105 472157894 285536696 82269597 131929788 450720787 599580046 203952634 6411083 34179714 816204786 890555247 704978453 787521659 442915399 379067206 987088590 322071808 24165011 806531076 409190219 5128719 56239813 22682748 466067646 622337348 230717358 395096479 319334463 963031781 628851262 127656365 548282279 649508426 11695863 602186597 779171395 35865052 724560855 980175365 280641288 256432959 318277733 393379038 480994214 386874302 500502414 798403914 358676195 466740352 243183803 977411881 284947689 693602839 750760866 260670443 716086031 263560315 540080067 478296824 277445334 329686917 343911185 481640013 530619591 592288648 336125482 299433859 5577631 831377407 580847695 667295336 236685534 471762208 369446909 931871955 397395145 970862736 87698953 316534238 82400407 117837604 293204701 922643587 553590849 92029660 360492310 592909885 750058059 597198128 231660548 169761682 719126728 764742851 995566842 489409719 966190120 744290046 160794651 559900694 345173890 154098116 460157842 430833624 457660083 264521361 666776782 486229300 413050041 134746024 248466562 25529397 184830731 30138925 778663541 717214053 192200909 137768319 66209690 883471570 385776507 825909474 819210664 202625557 555662355 747136695 812557373 104873614 255661345 195861200 923809652 702267396 719359578 266051321 821224992 27290896 337271015 137609093 505419338 689823741 213165286 285374389 399866102 140332903 384078376 725832036 957572755 760791342 986428608 343451685 231577619 258567723 455902540 878355766 409385297 179551369 48657312 160008742 368806159 625697766 906869058 49951595 774922101 39321631 243107468 273204544 917065785 838593995 37470803 427374058 704192746 430737446 507010779 140187967 390298506 743348362 669042433 511490600 201794741 25276581 241317904 595870008 61598745 744202921 344262975 998973168 21298450 408454135 764166143 927638799 678633829 350483005 438571408 545104784 761556583 48442894 986465660 893796110 511808511 90721942 940298923 678974438 902921723 182582142 395062518 338446733 857591027 94279551 816807324 937806589 829541226 832174374 475334315 873878050 136721105 231482927 890433436 173450042 876940856 800914241 152160334 238983399 456104841 94781809 352808889 925897646 745597625 836803974 8942946 877926069 851624954 868409684 167707183 545593022 241140125 884404655 208429976 741205511 781256889 942233806 125986734 819522489 443181710 305050488 566865494 301970202 283266342 868877011 780322403 310923582 237604171 965699770 317567883 947059242 145558170 84113847 132112170 671234861 149200026 988909357 777215356 739322942 73299760 94109300 331651248 558342492 910396119 135092630 345942357 831092415 468450681 86090760 432945479 490316244 624985767 921432676 91767856 32084280 950351251 521158471 347292613 5828662 222786039 775381891 691318461 41379488 109318350 962315352 616650819 512309168 879844353 500399961 868084223 293514190 680739309 249030373 392877592 975205317 289387591 665842855 348696208 799898792 114305833 603927349 18270199 584354615 777243495 657244738 549414061 823106440 469483458 741840706 890650508 477574097 879068192 836733292 21671917 408472517 741214853 625789985 43081111 862481396 368541053 684962579 859436251 828875398 521640315 932120220 842009696 986316531 193958950 559018469 799055832 586452587 852914466 165686054 570846748 710743772 597649594 672620765 324570296 527186499 509968975 259500892 489397691 200631289 799950132 141093335 834656517 820587339 142977083 528615864 747525984 581664924 245434830 419624348 787554803 675001986 722297187 842187245 213949024 1339207 534971709 928248440 321189437 758358899 341487570 160149822 438223998 759463931 833432575 996966903 930166143 567038140 66982020 760263284 547810092 258896026 711412981 288796326 290430103 422195761 507947160 66469697 936746281 863237095 151961849 241550943 115440985 544783154 211600707 662171217 585774675 737931372 102843747 320078804 633417068 868997538 780407143 325783818 418968145 379062708 669630516 55499578 461521493 222369342 266793340 438276782 577387046 490624809 158589339 685679290 437686335 108266946 647602090 722222190 423822778 437709877 687318813 977045669 790114935 641768924 965881309 528936165 78569561 526839556 97824644 262073570 681570724 361661522 996639520 112571328 469907100 443094272 651929806 825917296 802507656 263838509 64336115 12622124 560425234 818096866 635004398 344827293 835551385 266334798 824689220 861583854 506642421 689560950 703346384 784034574 177094876 588597291 584466158 683356751 972877286 382836391 113327375 711516437 919377820 381561584 70662727 93898114 364088319 336610219 811885364 704315930 151409968 993407404 540466320 724339229 653343396 329214007 223207540 422432940 142316057 842293181 862807156 652118922 424423880 83452627 505921977 295486304 194868652 487801306 600387844 112775262 898082269 33567532 818655477 501994945 982711354 634465714 436097938 183800911 216840319 165327290 702976852 680339840 863917096 545681678 829575946 17272051 521851186 806346181 854595516 525061910 474005403 955829585 181547275 124901786 914535364 370007082 919115525 295781250 453703702 73897137 50914544 418874904 551991572 457244222 202065297 397305252 990538533 975266858 283127203 713258005 507221615 630900044 792386240 908467936 150135812 186105793 780184556 732009513 511705738 771353396 524778258 177802959 649631671 473913863 765340538 16163888 397250145 498573358 126583368 140476172 238614449 223853257 283112858 983988843 174583855 904326834 304890261 778302136 899645978 510807636 445705710 751078968 879433518 723077540 770102860 25907614 199100391 129047822 103359956 161748991 375766230 638650591 135220686 527185077 886966093 62474339 698881446 837131191 42600669 721192107 858925667 189470608 945878767 174076620 745243754 677718389 501854791 124885170 690301572 805280388 581929979 474888756 313594777 609144274 997193132 421957839 203667673 840385402 408354386 810661623 629480965 86726741 487655849 362220727 183391769 586041883 534147570 526134836 863438502 15479045 702181918 361756724 967372116 846142974 66914721 22276127 249829123 863993455 250908035 278684869 335839313 506696765 154630631 677675026 932176927 57433339 800778514 884381300 953825416 30827651 572510003 551899846 691119879 292779961 700186010 716962662 940498454 594672609 212957711 117517070 393907735 185525180 979293115 818983752 313613636 965384190 956687592 925996110 151816676 553254707 91113349 819263450 337878756 758842554 72021871 611819117 363993741 437941252 655299933 46536309 479083285 22513090 203639682 8412047 496703225 757903480 198204500 945350807 159828248 468662731 362612003 829778334 840916043 123026082 476715640 612564507 156462053 870449668 998669751 391982427 842186910 324903729 793670400 73567940 192393395 846878478 479576521 906831206 727384485 358879635 479477300 838734994 62116624 587328007 665406539 947979503 490214272 904953865 398478758 154643061 249475627 8722803 815982419 73430436 948725080 724618118 577486546 871025921 366264876 471185012 30446078 889354382 379364108 280801466 178579986 540562508 570792669 954175653 718674390 197551704 583043351 726463717 605198361 73230268 225142680 820182627 167805790 269742486 878629672 168516812 729534925 463229292 190915613 953482351 330161245 71232523 127724763 661515650 888101314 869365092 659233766 51279740 356660758 267254299 655958004 416984925 27056497 231577634 3617219 137587578 984391532 596454925 859391595 902794314 462717314 327290445 636318984 900784555 869640036 830924439 228746198 404192477 306391377 537747398 23752838 760665859 867650022 149181231 380827984 77897706 453100515 748506912 833699992 37627366 952543787 102908226 304917260 103493509 264918828 381840543 47021777 235317731 943815927 673420074 774960706 938782296 126369809 506314376 629933281 638037477 794725978 766364642 927618485 198640045 387080897 9191309 317840001 883385034 536853106 974290442 155649060 363799691 396066448 475178336 466360935 56783265 762862019 254486523 822615670 543117612 530391803 731103843 710447345 654484306 205945462 252741283 952107171 414274027 897483950 77086599 565631558 764513870 304765188 885205308 715947878 945913892 360570843 694156289 669469190 100824903 811440029 240912328 248913224 328058419 571318448 98927890 61819931 365675350 945986255 150533973 891459577 270566641 300091612 74011768 426359273 888078860 22127488 992558401 91894050 982845463 252991241 316121103 623389183 471225330 513961572 291985556 484731569 446057317 372634899 422169430 508510957 798950398 122677748 756475129 156325274 964112892 219773004 709926865 714214152 983011195 846996226 926481872 942860826 919510289 619686540 625665638 683206327 44675053 549150940 810370124 24216799 131329570 476747020 769508210 581692971 100168512 831670714 134967355 699562017 702427214 465750451 43162231 366728139 597551522 146577429 829218192 988088675 253441756 869974568 721343435 916918531 260545685 987128756 820913495 499784970 112089093 751006229 439051791 541086004 886235403 644610397 195975303 235653064 703024160 584359151 490140618 241110126 307046504 721283685 860126243 74376239 932512848 86112452 370409588 407455187 501957987 71459079 215038959 447015691 829762965 684160418 152557319 469451632 884898007 955461596 163610368 868179301 870728265 725910843 25732678 646972933 136186076 154167576 520300336 6670610 951648472 568311984 952631487 16739856 571604821 90614235 777323583 417760561 256017048 887134220 906065853 883344058 696758622 492051732 999342171 566174003 4433091 86735507 574442822 202517849 235940448 435768380 522773103 424393578 960670258 392657116 321384322 847673306 448538635 881479308 746036073 113088554 398549083 362806917 961268575 427363822 613018981 480698067 186879002 430945956 774339034 403869969 878073007 625220706 155279933 880079329 204328949 42116275 388300814 599672823 726212396 313746161 232431328 439804141 69276410 829407904 987986238 275132028 648857045 978440526 76822153 147826702 885254436 9303501 959091465 481837139 767322905 762515799 717312330 318633545 684035535 346376013 397881199 107312391 404198769 702598393 643925876 653995613 336509420 361827456 634833341 492419073 558379974 823735858 251235485 287324970 744982247 58208762 55172099 66616198 868955741 759466619 904929853 750491186 645797081 184616710 162254981 844347996 672955878 616657213 602094698 159365059 342998942 491681842 620772957 700407221 161261695 828699070 944356000 606285791 809121485 289455446 570484542 620556197 408566139 998029489 407401889 166819612 946247197 1862101 506003328 11508512 814449859 155588337 425791407 571260732 791018727 481066809 426045508 351495176 398591534 35924899 621454952 881939583 524326829 681203862 136898990 620056682 84794628 908256984 623279981 315891529 556267990 882274418 583842036 704840390 523613656 88882491 343212772 53788294 170528744 792268650 273729367 374948109 460892699 216984400 74120000 512550081 453833409 261237688 731316524 478994027 395230045 846206115 578681603 635557249 690671337 236664119 504106371 156883463 359030 376683302 467367953 421436444 142328185 614855054 892113315 634674185 308967492 381576330 797168836 72578701 621038986 476313414 807039423 33666798 137778764 962300278 878187601 341441008 43678415 881733160 267770196 633708786 536406964 400552592 96702710 52368357 794335057 662849945 890805787 831623577 186247200 638648566 862202509 582807463 675144511 674908133 891610350 853382728 605057240 758309756 147465973 565436241 682046845 609608263 844988794 265054925 928275245 864545214 770862265 925245852 935376999 429953838 3560042 389960676 609948031 875120189 657015714 718339934 650736957 898236899 772042244 332937173 63870146 802059264 838938809 193638150 595268065 631164687 209584353 590748039 577466987 943954945 141573542 572735303 549205938 153432812 417788935 404289828 98979339 323002699 462297387 900243322 564838937 994684186 787571561 561037966 925694415 916733712 632399516 294661777 238994911 995618491 914806962 95796071 511854644 347640581 219315871 13074381 999022300 324529949 341330112 171807798 386294713 54255528 269826851 649399191 312887186 503922310 868075400 663933587 250775990 350608498 475392861 874131365 489656303 136567042 995530072 186085962 465351519 588354981 48644212 665823510 47698424 363953140 355938708 287143438 994070972 380605910 574326770 611242900 120732760 379448702 282018925 482741443 10179091 351120880 687626348 289790512 888551190 350589939 65079235 742054327 458899493 395354150 556515428 567170796 672404851 156717285 123607571 336983280 843796756 714960466 129907625 213379780 848728863 355485057 449477023 797074720 230618055 271464326 979727985 222831941 950340935 716977515 312018078 218532865 14551279 880927192 745197573 516174290 628161184 746041145 252042167 352564999 593073028 809486109 129573993 803204643 775657720 422139850 932924326 165669269 604282522 163513496 340977274 632475139 268915138 668454194 645527921 172093144 575778035 242592169 107777426 956568458 505054668 774422188 713351711 800806503 43137620 34492257 798994831 680094949 85579282 656048407 566069286 295635138 893043916 345211197 892961276 84677554 476198615 189941956 610270303 280497519 48491118 511579691 197014843 440693850 272233452 397268567 792675782 124121747 259527397 922693586 380710064 945477755 613982377 567624 882699389 52627911 773243592 90621448 408986529 191217833 674582990 113664757 90081900 818514778 780355349 458450006 65780171 595289634 680832401 955927653 79450166 972260464 549218190 903481371 771610972 332708393 377027319 133381360 279514007 541417011 301349310 451521577 710853267 538118836 792687163 380782527 416241361 182856264 571075170 872620527 610346187 477600808 871942840 789335384 205166023 634760814 184883734 807188063 158107011 528055631 947190463 374477614 395945663 975357660 472785465 771260133 83176198 81519683 79800993 162546550 984478383 35285082 903331885 792647736 488674141 737855716 473063964 595296291 118615078 750391989 394053800 430222479 19030780 670747173 288945661 56946777 357800298 986360542 241944522 146877175 373007039 854170857 629541122 815346340 795148751 958161591 573685615 903746608 9200173 431409207 52175171 344080373 583843242 642854891 423644203 105936256 861746177 901907678 418286786 701542061 669430981 255452903 42331097 569552005 346031356 24629356 320730864 594668993 394196709 286699716 869868167 737426189 513410124 509564792 473178237 675646015 815215156 889695418 479253504 809736533 760212065 610453686 321651100 890519229 562583782 627055426 563998259 758398113 67416165 885348247 375259060 7735430 812082529 971377270 1421574 849489005 18016370 296996053 439248293 216309644 1582129 199264766 561541172 131382016 238959197 460418514 547131567 973150374 543913397 101131713 880021817 577371136 854692401 95128314 837989365 513716401 670494746 777466623 606282713 976971901 893821165 952652278 483189565 399578490 899393727 474979333 684582442 334639262 197633666 246381196 262132828 398058333 764141288 520626580 986060104 818773442 397556698 810998947 823390019 821165588 699111049 864651175 132641441 88928438 253477710 249596634 210564944 988885129 783015785 192821843 574321311 183163645 850164537 791328066 8914027 956460305 836511490 691937098 374985801 256036060 861576287 9819054 625887594 997282882 613037291 980837692 518722753 188915264 402296173 867659816 461456603 896950366 508859970 350202348 968480676 869409841 142771416 767340695 854264069 455195507 376417435 593779616 9876647 569517686 366908477 632024639 887243514 859380341 90237034 148782510 576691755 15158870 42476001 816565500 34692269 558407100 599488801 906810449 122925318 893818509 568394932 127720407 784279622 803864450 271514960 933529301 155167041 128564510 254663807 507384396 342093691 444391021 90117681 572332819 16793864 293232234 578239934 503575589 509309836 723628913 108934977 244600491 381274938 409565164 341065654 789517068 130322924 936362667 42347584 280277163 102935859 886613987 809657899 837109377 385067770 998060155 144240348 1840968 210665115 271236969 909399636 29561601 29606508 915771221 619872674 630021953 658468337 995815271 609207155 576544357 653083013 518011311 344352363 654673121 540399113 875774696 491314863 617060367 399800652 44090290 570407938 764601817 879662510 62059885 262494251 3206951 881592720 917950973 209265390 494817152 641995365 850475340 930510545 527656384 62874213 136401517 833619066 444380246 180160436 515627007 652963831 769325802 366703227 636038280 982887697 888571078 838109068 149019417 393075450 723657449 952813159 280731476 192101515 140587371 370944226 690801704 932048282 265706181 386485173 303474157 958225760 585188558 615404463 501343259 863189530 396141829 701076431 569855531 201037460 473477684 65195963 491860990 742505798 11566284 137968233 715280491 905094365 174202558 521830782 135272770 686402854 21332534 354189877 411676139 763101100 407023252 925916883 663142104 891401274 460431430 20292473 606207639 105185813 693798924 214638322 70612298 736551232 198089903 593799449 289597434 519176036 559300416 972643457 485810673 314251844 193375586 135581434 499327851 855197262 896890501 357147969 725872671 503148576 981112445 301592950 660345328 775814931 297655400 269915673 605558128 976015187 243846773 879403071 862611011 170673474 832170999 235072638 165671244 190754837 978904826 489207587 491732188 857712867 433837233 181896807 807264732 62009566 773108607 4386448 627255753 410745934 533819823 366277036 588368652 805368876 625070408 744146709 839193851 816719002 253150788 381433712 747266535 812409531 152769103 53987745 150617562 597428962 488840553 459822713 153795241 480847371 674703501 402923995 617235244 930456170 185823905 908972118 777909699 691561450 781671566 17811449 444205671 997866552 555688008 170833451 878538700 636701926 999735476 593772059 769475698 999752678 564931937 505270813 260091966 766992791 923268086 711989403 562682137 829407780 733545177 352068723 888852135 20328854 124814948 215064920 24327458 137656537 722557484 973278235 322841942 192813390 223359216 718166785 658379610 479891597 616054027 114226014 661447425 43993010 522228521 614005433 222921497 176726916 530650354 343172918 589450283 714282992 394197563 864657885 765116793 789749756 778321388 897713458 355335429 7929269 150338045 125938531 277847607 692174744 344552500 239142063 445631630 654676963 188825938 205856355 364608245 541810672 14981373 422025744 236527292 893857738 260683311 854382630 482291223 137965777 299530234 367426278 384883134 340129808 804744597 60318621 697162784 883395387 765749418 157361673 87018045 918774408 951344740 485108007 110529425 170511979 735076063 288358098 273060686 86991697 190153897 866955090 32791554 826906391 206006144 493568259 664710105 663768369 75985171 198552120 973521869 784774508 860496860 153578359 990487560 956062403 287275420 347246917 947925021 892948350 658385020 945050451 670878430 379814243 543466215 222854772 117024639 953900537 692203986 922912244 9648089 859613042 842306919 389233467 60742352 144924067 8412689 863555426 374651401 408161863 700596697 23064653 426659544 474748173 41384405 387939076 912891566 322536618 946305659 637398748 426029168 440902256 664907456 127183046 215327590 185613542 699594323 776263915 963820525 249218578 612819155 606488955 735315530 111945615 208975922 805868845 375028861 544965195 991326840 909066859 220823756 811473126 819187619 358826604 950167571 767221126 752923491 499793015 473848954 766481927 897206519 696219504 908215416 954397475 417338697 82107228 794108740 87070066 928617527 664446177 21998913 133946570 846291691 502110931 436914223 463622586 642930938 964188472 417719684 275997999 730161881 603856611 80699467 444845975 462828430 315723530 415048720 991634009 127747329 29136679 964515072 798656248 865770199 916410226 290466355 911572323 322417420 581156125 577930233 293360306 248875042 241915601 601048870 965159378 757523302 765881787 885912504 99528505 247160842 11995310 80450824 482986856 427314456 810634516 760789279 551176438 575734508 856710105 658127401 40770858 171171244 547451467 664988343 362099371 666538248 293253733 503552573 507064586 692651273 728343970 342616166 165168494 117158939 495749525 955801321 189599934 209926473 595072646 561978425 395965750 152145369 426151024 536429620 234023970 716522840 752464885 993995487 561569926 95988678 363165821 77802981 14242099 365351590 451460717 466193823 973861752 355012825 598552346 50886502 386518756 673833997 213587121 277613509 259266360 270490428 303575251 18766549 708174763 387185030 181875076 770590725 599789676 386199503 763134943 338660158 773421430 320445080 544722506 81077951 91605558 919489092 271921454 273112990 168967225 152663329 329912302 617942722 411373029 892045058 485448786 858538250 527174692 434907700 717327777 414076600 445220261 101367196 414221971 556202044 621368858 976836311 724769789 657123307 858235756 332043069 871776376 685877531 621336940 59648958 937272686 307737879 207813060 350958196 75772806 372951238 625718321 758486570 60337837 158590122 184786197 582963940 741737026 420873540 444967767 792559598 880335429 845139207 621486525 199255465 255484480 81918468 829222514 239967868 811790769 363786203 144277041 700158997 437930828 36114534 492573120 279604307 275296910 703601323 919226484 569576224 29183146 75563656 332529471 240158417 135676897 473144316 947413746 642062574 325032108 152284864 27480258 452531388 820336458 961964690 533796440 929788451 306830833 852972750 103894716 392320963 214693817 865643232 9719042 907874574 604806747 204534679 173368599 11431154 931332248 933545916 261266937 592947403 672535802 525155883 562852232 259688718 801770492 131624112 791433573 16197653 412213426 264817565 555286806 465141438 296929446 775327900 159961237 965152229 643319699 72360041 49005455 282062080 126231517 873618755 884312569 777970680 27477190 99819095 779520795 318095532 769586738 406322750 991772590 964581865 973732471 24463419 16030415 208742261 297112601 627816166 333408781 578055972 999809222 156562455 796206169 92143968 91693720 493732066 313705640 417554069 777721490 310484852 733705529 463451916 380707887 427262534 8131396 980907010 407842215 803414082 540008023 610969133 470101635 834993755 178216897 556816319 404639939 856964441 31005561 508945488 495203050 953747980 859686845 777613833 110646506 78111159 887803717 655290774 342580798 829113504 401242235 551773274 282662946 16799467 526374533 295048770 788485157 654355323 512576571 499255166 310658170 947276520 788734854 554721447 447963433 246715149 650995283 99931977 252082881 102888663 791635003 556455950 967237684 726942670 841920279 465875987 653461880 41055721 644422841 233530242 210540232 859246221 257400767 685867206 691745161 199629575 979914315 707031024 715730226 240833593 67236091 37843783 635157540 332082074 966987452 998824355 82466364 606239668 139598963 500772150 262789351 494908738 543354970 774379440 467035594 601772967 198066034 249302908 109901463 853853276 723000481 786946733 681507658 846899296 470866798 820850966 95292416 725806438 618484661 971541915 93706098 239483668 456905539 477792050 569615144 912898055 101456359 392612041 478283788 855194225 116696207 920545180 30882218 177953706 628865916 805634646 606981520 669020622 591674249 297989875 611133518 213010725 869957976 498035795 420321521 456272875 123429021 828653283 960602475 665244067 441717645 851460694 889861590 907737445 341207957 540808682 312330910 98162393 282911969 6918249 293104701 630769947 555508905 103100094 920154275 508169708 269259896 893647794 860771654 645282916 867149465 94924847 509051874 208064785 397725703 262792010 898779186 303491073 812063137 159094785 841910752 846185767 339222349 123512712 207066323 378374863 495163753 190346140 517571377 684877325 836145957 43072966 246672205 26068817 862708247 798161503 294393608 160298461 793543608 167794718 769080408 807744097 418606646 105107416 236553882 91467734 464605213 791343947 390134724 253472713 851295850 757865353 640001840 625090768 694278430 373271078 593934530 863387362 416976154 675812337 977116305 235955297 766088076 469758263 826003991 248802723 93136857 433825917 599781200 880108709 759598465 925651069 922321103 629483975 778792381 83240646 635838123 658962585 220502531 866755610 649928855 336634349 300468143 64665624 972954121 281759257 696306661 573064257 907186682 7463357 883611664 736826836 894597918 737105817 631254323 30122396 371808950 210787964 678281181 881919948 176090833 820676722 650467139 736784465 89246174 76557048 219052967 610991244 514023880 977826549 139858064 778189544 540948443 130464441 409200435 152573825 115860730 760072184 83280449 659802836 127108457 307960106 527339488 612949082 203126332 110421260 719799792 80707329 107518851 882172001 483704492 650698006 44867043 557025566 631630979 103429755 269836792 188677969 165605061 549708381 37969189 201765520 760954893 227863000 138782644 575762051 55112624 948126903 766753603 73672098 75202361 798123743 928831767 133493015 492573031 368474980 110215225 17429172 475284671 950432128 366603079 189250862 497940750 895798900 179573719 792879322 874876047 11902893 996534023 562718940 603678965 139613612 280935058 961631125 443828479 31338717 878856571 636221998 709217106 257789481 5893537 774597206 577335270 932796409 7291557 354150129 962536892 765710325 574258412 429453249 598747847 170974695 368158809 474207048 287918844 407643055 302453559 513693763 751502532 216986719 983318050 801452658 508680203 835055509 442732180 17572547 948956376 213586957 197682089 51812247 984665649 172510509 754313410 634449529 986739218 77119433 192292832 342943228 116000784 88777322 834366972 8426124 310899391 8002400 253000066 506845489 979571094 905717543 421553020 640001297 610904213 154289208 841388924 326972861 999590284 561952610 217053109 508533105 785159844 556270202 954272574 423315848 80932389 660713229 954846877 174588100 861650582 207895109 251285433 979702670 787425982 72937298 210526347 578191354 862170952 767060976 273190856 117428005 81164525 983518592 961534911 465235399 443298758 853122841 152355687 669136639 607171387 248330791 268463134 42964884 165946627 390112668 612210342 489877222 694025635 5485754 432248210 672090748 104314132 803718681 180713765 322904235 510764833 572350623 687198285 853545779 720764618 405195067 713742433 935894948 903968503 133367526 850135828 312615281 620310649 102819547 846649402 561660867 326646388 160188431 723126939 248299278 639147847 694896799 411328143 508357239 542537253 914469567 499643219 793093310 866573846 498087351 463335635 9271959 426923126 390889285 71194126 365317804 360142191 384938966 334094980 399986142 160850770 240226126 318878268 262756925 249323362 531367202 509629607 498065362 785864922 52001318 157463554 773517503 752761217 79494296 74721557 439216930 482275180 702438816 317140697 29283301 967739161 79299844 313943849 969265769 39424194 809607687 146215393 731258629 720078381 621070534 370426272 602312958 671721614 828847030 66357479 294534317 492293283 808993995 613367692 367613292 719819820 984053168 914009267 321525785 574953492 808863781 9705681 12520423 377337396 10146758 678597661 805630853 420758934 143941255 370521028 53112517 530256654 578512181 845087921 638235649 587930474 836729734 139825667 733457973 214599040 694900941 42410480 490259416 531961518 720497417 129936926 132546738 883198308 974027319 859268383 459671727 947202809 357911845 515122849 233250994 73214471 690483168 423392315 397785473 277476596 462063482 150246135 829921065 296167596 987904670 220190187 20705779 794888896 489390652 530668191 220000891 717812443 256795289 31585089 886982080 46671637 831521382 459177397 141281905 533281600 910026051 896959424 753409680 129693437 590429033 211044550 791557639 121188387 358092719 33968175 790173326 875924178 805312264 861534028 906405199 279317865 825907783 82733482 822308323 792477853 345799252 290616522 476709838 395638315 80529487 552101349 227337185 960197020 462759295 485559021 248410315 256150846 639447976 805316878 334921494 137542300 648942287 23551249 317090048 78486702 59849843 626472538 366526126 863837356 822767014 675170589 97036605 682494234 624862909 617483603 617356848 102697681 581060794 414958103 659074860 878493106 5048660 30593183 341598706 918564284 574293490 846999733 938188308 805182695 382470598 454125319 534423745 182459623 347014182 297452546 848421520 946494596 504429792 746063678 332452484 65611466 81915591 705356760 38683470 537109160 177536843 572996425 67615792 120340954 522151163 551095436 385873354 998829900 950568840 710256691 30225839 940793433 177823260 177149621 12707013 884911027 70363638 445341022 691213167 868395436 461113598 337536626 815015739 155461499 185005905 46369737 643668080 650705903 807231966 827237917 801678354 213397029 155906381 926742462 968584598 201952453 418164380 625607618 73565578 591367116 219886043 481686214 570951583 889865387 25187180 248911811 190089110 739609252 581946411 571922989 681238926 43929803 156955499 354925118 717231620 496905999 144965098 405669614 903572321 382991889 387471484 985815337 499996976 578319765 301811397 677207329 781833653 962691006 40126245 102850364 625008478 868670565 174395774 440747072 302773362 361935536 493681922 327463691 964462141 583098861 276416837 154740273 823397496 680846648 56150690 736731137 686085439 479537881 876754928 685436932 213915773 999056928 334021206 433184284 398741894 642026484 591827219 446155513 375988027 440157206 134244264 891112270 971795547 434000976 358276502 909305181 635994001 605995017 983232658 603439809 185861823 445664438 669792796 993198761 73431430 823946943 619912557 482122178 72898026 631614272 257152267 420714115 351511013 222668054 270728046 95434697 723043466 51627746 273348895 561541900 640705317 215113372 595380631 341701370 797568029 321564390 673606793 46843345 666677844 577126060 909010218 148715796 842544672 578182723 871378409 736130186 626297698 792406092 922597425 982523 725882425 675924333 655797326 847131767 298451262 89623550 730056622 31603191 247546236 426564010 222960998 12654543 896724145 261130318 363634790 492872570 23101357 769014399 330202273 548975797 976852848 464010077 315417673 766778697 311586326 297069429 201085988 990547992 335669917 813303099 774238354 676279755 655177329 30751389 294355457 219989531 797143705 284554882 623952972 999534699 776560591 925914076 726065426 514772322 483185980 331418879 790611752 828082206 785622161 16981990 91321438 688172155 12644749 672032298 557106308 85831413 866248613 55578490 386255745 301096867 713849915 810316990 145549542 829086142 461339871 229091713 279059506 627010880 209457082 796761201 452460054 275899055 93951054 851722714 636164492 443070995 795006035 143242991 66807687 761459192 951746854 207121826 278804948 707221075 785334369 288193165 914487080 482082189 315903957 569500993 738484417 216219649 418189437 501049243 845952733 590677350 448719575 218192878 904068183 384392347 772365980 116026344 191634763 99999267 265410304 85623972 854723436 590557311 927944924 298617590 840476582 857735095 20256189 736833486 79332681 110986926 755697580 456753551 638396525 556352724 956327259 852938750 40766467 98918372 523745759 320122539 48645829 988310381 503991217 332464052 554947982 308034297 980207044 766623902 382432112 145276892 519881570 640973545 56250365 79791671 475555367 764332602 41908470 658406598 65490836 936605560 286086894 278344249 862036355 68181303 364850618 442083668 420094693 778008051 112122567 655418162 136313278 484576596 671391337 482804673 473527953 516778142 106234920 495278552 880802774 392452515 432974475 140224103 22405614 760362042 114755403 474969478 678362108 207923266 190606928 703879801 796978651 494354382 91758646 581356502 345742663 824723779 668346986 153114240 765609696 887196701 412129031 63896518 208047018 812069298 599725216 40555673 710695404 286085835 758234831 266723567 12690863 438166988 854665243 367655135 545975463 286188311 428346071 386396267 108679920 781557535 256566814 943842777 585376308 428792996 314582909 392042191 335574132 741265453 257119447 621494564 421092109 506065363 765245943 675991204 176645888 575679697 506005980 87569813 200241039 660424907 268077952 811156743 219825506 10050152 726074942 66095379 286148450 301117535 986019738 401301422 903581919 82220064 401038225 314277157 606535632 985470108 933434972 584539322 758853985 796089989 50010837 126063658 267820623 462500235 786464955 29021428 915619695 225275762 768592815 557787500 433026640 144056456 573871837 335444650 889569570 885151291 555178607 546435510 355447125 571011788 837036757 68960937 17416808 636186306 118132592 130909826 917409004 481834321 974272176 74433435 355707527 991211899 961517302 795655599 107856695 491687776 557337325 719800870 590358743 249171644 130201116 148282218 413714888 940189654 939809012 776174031 801619726 776399968 208859284 654384036 833845393 826178148 817896184 386413779 686927227 615879214 347587632 123216466 217984227 433892181 329426061 652906018 738353086 189376052 580582701 993373507 837744614 17526823 505301851 911789209 551442177 122244106 79951787 697753296 862241252 41704092 189114021 722999126 822357966 737784300 290883588 373693320 77027325 166736581 680970455 798720312 942221068 958395976 940501620 95723829 41085506 316649591 327823645 338915140 136269238 79677225 256363614 634184487 183409827 364292625 794354309 93832295 832025676 664312317 279976602 10846475 740334201 280144761 820626677 585461870 185723847 62194489 829376512 754409849 119464831 377834122 779965559 484215730 20357094 726101689 49445512 534309165 609148493 15026813 85626913 667236915 947082888 896824517 969121518 750635945 615137819 563387663 630609944 712966256 945894874 997581384 307386757 837025729 348548854 144992880 982736831 80317350 975389310 533308827 189642425 354506718 866203693 422973924 674203352 543752759 687234989 817470457 790739022 943787082 214505921 254017749 144791513 930836494 301413815 852564208 761605420 692044039 712543914 537629363 371760199 622123030 247400679 737900053 393960517 313343513 497491142 472107445 491275166 467352642 774763991 975369064 530204188 615660611 801502243 951628029 659916309 935881654 928529633 410581465 566188373 406308214 948939680 241927252 312027867 533521654 265035472 852924686 966030786 707522069 652761218 117109564 868746275 340810970 372079606 952624504 122116586 62634941 628014904 925443734 604891666 52373174 233373275 352647653 984343656 11450521 592640518 312595705 951434183 762561534 774759644 550337011 365016711 460882563 787628818 267623317 427372098 692574188 648710717 876910189 588967451 753160984 374131256 580070535 853241091 784152661 193640469 947745320 211894153 413805115 646523968 883705653 816616742 553101590 256651597 432216056 30935849 627040498 305729270 289778272 594906893 368242734 600516294 476284546 909630577 961951458 338716118 34541088 819124599 12754484 741283177 33639038 462119433 313927424 580756473 86193576 229379585 70275967 753654757 897601023 873365483 145325922 28855739 2510984 285213079 155070252 343333478 428678383 662906729 614809612 676546054 723147241 403195155 886974736 214023928 90476131 977991509 568234061 100458531 228226306 778106425 940695653 864499681 404281945 356153317 151311163 145389960 135688423 581404358 677151125 157497968 488005229 108050704 441688899 679386773 236162145 308816381 116166918 98068047 955178430 281645814 497550946 864802962 463441223 62428599 746236255 262211019 289523331 464398019 333392527 737209892 644005137 187522202 266623901 944972465 668653525 681392031 428815566 415059023 850774542 515309777 374299439 670665692 365801754 884653180 111419149 292351351 368261021 699615125 724207318 127793972 110312749 489806581 965256715 161742555 817403754 281155422 366589385 151724494 918988510 602481963 687879138 437260507 856884537 110420778 635176376 703505692 610864301 237741763 231197392 729268108 968581015 290300505 67266322 555519215 397026314 302881344 467056078 697190139 550042468 554678033 660878162 308804855 717698793 561737658 174823447 729387535 536148367 915494793 211492998 158852576 301726430 587909415 575742646 432464521 672455376 874624291 808104347 118887276 559636058 857994950 936430187 452970404 881899233 146086174 730322237 983015414 870095179 649201895 104915874 851870503 166204258 27725113 780545311 860100972 6386825 147673476 927511834 204120065 632025961 953413809 287954829 299498238 270280328 568160550 386015125 627923651 423740181 464049204 573281763 290561986 461582332 114189625 611257399 604445335 715875485 645125917 826816499 436906932 461719243 226374209 230751443 832590358 710350419 863149813 140349162 887898619 51853983 3265113 448236671 369226849 602014418 877365702 643337939 670437840 244394252 984556406 376502096 472204187 988713533 763082970 977794187 114528205 523058987 284450020 578740533 94046445 277235878 626939102 871092441 75173493 42244690 187672628 433799135 302990258 406989446 221677487 985343034 607463020 695223904 489058852 559216100 552066434 588570310 469687027 288903619 429188039 281274487 154481759 61799116 126278336 871330235 505113278 154499771 32706384 197281802 82583279 552521198 289645444 689027239 555046680 60833157 27719088 840513519 352933165 165093046 239382753 373993043 355159963 813138439 959004436 21385750 88430625 628980698 659363473 469009325 86255177 539146225 99635628 63476328 677607350 117170237 873769101 145554363 732695066 649171838 115446491 899933788 48953935 133057243 118645263 666454900 236128310 66151199 137411038 255118567 264877959 542881020 776648660 245468535 867236777 421184611 645234284 67104227 984676356 699946354 239163152 825014761 576306549 769630961 780162648 279925521 990540048 453823479 191140364 473009207 678899920 120404904 476101002 400135116 850367729 719125647 996454292 419045033 389832964 337249098 355528096 714989433 273085478 976037639 2415203 536477311 771355633 73250370 867491534 797154097 884799377 568092793 156047447 431756370 385602511 30880975 647767094 813170145 592339592 750221283 856012788 311757222 591342941 831709491 313648717 546133304 960605309 360434883 87010110 388253498 158110159 240142787 686306503 582718468 749632969 135751663 516425686 700563703 831985666 942125584 643145879 884752523 360638308 629854857 519823238 352580938 450069932 699625663 589972323 956866559 366555326 587089371 128387655 290925955 467733483 931871882 194471599 634367187 904813415 797989559 915894551 873596580 823735585 42783399 444657110 539028183 147236104 748532745 671257598 646982739 841555463 23096480 814132435 531039490 801860585 684826026 642401994 847275833 134338154 420064279 451476893 748467635 492247388 792735394 267055050 189058888 695227982 75791524 17116906 255615769 9250272 562862244 67558166 138817508 435638510 466204590 814681808 120754266 518586820 263870600 19660470 856082749 522945807 197275798 558007288 660833395 709611120 853152416 984537672 683103681 196661624 968127494 320974633 1029829 899581662 389927375 936271287 53259838 104446924 261083683 892909054 246007173 584096103 579522285 183021282 692394858 318208442 99484777 384692936 287423241 624849945 325742761 956688298 654893035 36045102 171056063 933041927 611281468 685284103 286304756 698017692 288109520 395626291 201348320 774902359 479977216 760682586 475346152 36629043 881195952 918307980 345853335 618054071 428563528 170909657 309203792 222581616 496922617 611966464 299000369 176128804 802251794 335833841 518676599 907941927 446247188 981443935 183283743 793513561 146942272 191961596 430082402 163876486 281754295 96947864 237089346 881357363 60532959 836402983 287776135 805884529 169637934 801442293 55485258 14922034 510253506 8310051 500713285 958529568 754184937 135601219 921849096 604889959 706939306 978061940 721616647 482202810 687291549 541782207 660408706 345626136 477749457 94057429 346385278 864675138 767005314 550952374 19240713 441709793 366447563 114749220 728575040 603260628 749513049 979512163 975160317 552325760 503446514 998309825 70062052 644130491 725340356 185421085 716661694 333372635 951780452 640979272 86832901 650727835 878807719 408338018 412658757 710973128 497450033 22824841 844584096 351146535 37492293 80683656 257385370 924637480 443230798 258475141 933749676 437772516 493683916 80926537 313187549 537190079 502468002 122279842 349448543 406112535 740843458 389374006 116907751 730467473 296087717 313537094 894199628 794347602 2831734 7304843 666139013 843054642 680799687 860295236 796159406 119858878 215110591 126995337 309244403 105983595 239948804 521218347 554779657 601002469 875930489 842466831 154260135 321021174 427823285 231339217 487293655 847820873 656786260 240089860 934760977 546277520 717021329 322437256 85825694 336252087 746594700 511893842 178473331 999193844 211218534 90306197 368780224 527680023 902052113 879312215 133659627 420741136 478238498 124875250 504226442 570596953 76326262 591996082 385865540 873335910 316255378 521787794 758975161 175341671 212214734 579459003 3716803 348555935 621480906 924808968 890322195 825409630 991488127 570513649 529334264 536692604 529832300 897974399 139254157 400000533 210536329 671291443 411299803 672867231 618919286 603310821 596833792 621728280 399200309 488504401 616255695 308555411 854968596 381844834 548307979 930591028 329729644 292381061 147740376 224749603 413125765 695672331 781570189 578995179 803914506 467802180 680543319 501985876 177618032 606000611 790897559 312819958 729199596 680741616 662025520 493174586 263031035 650116709 941140016 49720279 954583456 574744674 807798129 53845339 489915283 210753843 782547928 456364236 681990980 558680644 888565133 756741239 85676123 680229263 292106955 584189940 647821329 565597588 696205098 88807346 831016216 789355726 156272198 67922225 157055763 369473882 854099922 514157218 175024006 776563128 199479260 803137424 885953720 70398298 407998069 364871748 798461236 873849547 856914816 827993960 429952914 972637304 328055863 878644005 303179316 793611155 295509699 984446549 357942914 75597336 522508738 499447086 749731997 218121957 25519490 852052851 316248127 136565236 734406607 23265088 522841028 317982251 553039014 37703529 675306095 913144245 574742698 287257200 87962950 52746893 243674064 212651734 286299868 18952528 872835897 440948275 958909338 615829689 675092887 711346479 899588042 943039006 273478999 527545926 379456645 729469375 738198598 231939792 533932309 461395438 982755726 552701003 838623002 764940949 643614662 686744746 342346830 69204123 444139216 805641477 162122351 73671056 603519321 495494584 801516786 645195599 637897265 202644125 484815202 380855397 135988856 825591730 985869509 304279895 9539076 879456748 411311326 167009205 362241714 209593862 899387015 231045470 170987216 30807795 998010835 602714555 571878940 791779453 668503616 427992891 154349473 15786839 216676588 43316718 712651190 455721634 1646091 202986662 898548185 730398717 367517038 749519225 472545803 579272199 228619482 463050286 82681604 552171412 573942723 498665447 393075000 848489752 369028828 969346683 294740624 919860396 152221918 13661954 241581852 394940862 26604285 302297326 355032595 675333011 339671844 845767747 196285396 186820135 187510967 733036075 787205438 474846305 588197774 359690658 662826035 411399141 123037226 11587424 726815895 264394839 329951107 336377410 808131086 38977948 653312217 764256769 229724548 113148852 989029836 857081680 914537609 318272789 756037194 696979428 652567545 791460916 583990632 950461594 822559750 679530868 668285810 803123230 848258291 961476041 373997056 20026516 363663481 937972657 115588783 302964609 482048996 217878191 248846229 619968275 633677616 453956526 271267644 136352605 878321983 329700247 545528798 116948165 767652628 419588621 976792052 360705214 675677783 652456575 705682704 299175770 206777488 747321608 951411157 105252881 159762705 299176289 322554653 166048327 418017109 354976414 417665240 691836476 256174019 566042226 731426386 782271957 887351380 916923861 828207740 61794496 224526794 293009892 28636882 160837105 809839599 622083669 420542568 297927128 77163772 409091584 242448328 24277632 433228738 183315130 567051752 706351271 187572400 935578455 690381812 927182646 518057657 396450099 892829387 157784052 558630535 402800628 154874931 970961682 394581221 281030617 904735178 694012605 1467044 328552620 548107815 861679424 154752325 885185909 522096213 422163641 320810436 446732530 977035620 726391060 307052486 425428449 455183115 952367136 574665410 924939830 833654049 310694054 938810296 85824880 59711630 128787777 11169087 913641500 143746101 509244275 544727674 482176505 585108174 631063057 804852355 669029685 806140097 20373973 653108056 968885336 432713945 287773432 761665363 890656021 120467977 723753971 353163343 909407075 68683973 456587169 713441324 805535290 760622537 698929393 525660673 730304863 321476913 105107880 646681106 461780860 664767255 601282342 234042575 258423787 777424488 212533194 708821095 400759597 193118774 670345339 18539452 810146440 457631935 959994998 665347957 958012309 222498544 330426785 881950609 778775475 699586127 180225875 670881333 233805518 448924347 921854370 273326004 783438652 122755318 731769664 171842408 303797167 152569001 116193618 223695600 752644399 938184231 613855256 657497090 597790154 25224352 964890043 626865009 9588587 632308023 244558279 921278816 310833108 586707368 956746384 686388584 244506740 859491251 643044034 435171011 744554843 92552596 884760068 924478847 220904531 910077672 623373923 280581577 954618009 735371921 857024039 97547874 337399851 897319285 394428040 694131498 762707135 74377553 469053401 68315287 689596891 581823145 81484668 797129136 552589302 112802013 866694410 154385414 917927490 124571540 798507354 966848126 718413374 885889412 307431904 12046346 158222323 913714675 853157812 584461600 958014225 857407786 467659085 969687323 418474068 698016887 970972255 932234216 157050407 905478252 598235515 980917156 26078464 893221498 2768707 709016516 416421490 942723239 194987560 517165564 241740797 641090365 567269266 298788248 600654582 718348509 940823095 682184422 863588836 195443131 782979880 789401193 895334764 886583477 646779734 716794660 471426301 226992121 274224821 841941132 510974069 124248232 166849287 28267614 939004317 336298372 905799678 556056320 243479877 641288349 441200048 255024251 480570124 887054785 171682073 685569850 276621338 952956404 139534329 333913343 291015783 982624393 488722343 885502272 436979319 150804290 958237886 753588685 972230751 482789876 55268138 67518477 876297338 629607160 556275716 452232611 629091854 124263032 721308652 454212341 51911596 40721023 408389569 839872821 723733538 538651568 629415718 125499352 437505176 392183643 220877060 423643839 538786272 854732702 496618632 403790213 489507847 45338413 347031462 263728833 557313170 143158845 114523213 142680683 526156132 628875890 729244013 926411039 868101875 186385207 389550828 992067680 977752232 531558082 953961421 543619971 303383332 628097728 561850145 848236531 623044424 482091952 984018554 601213407 617028451 948993051 234459889 99250156 328461871 914772200 926664466 651958063 169860390 848839287 540037199 626600538 640996273 957082972 821655682 823056977 704596783 129932418 608763144 558691296 565824134 337310240 669684545 612550854 107529289 255777769 608319038 892406638 889222421 98181083 492133645 282708809 684524012 241113341 684643740 635198758 175203526 442613775 427842079 539378299 140017173 774928469 822624922 367044855 612147380 419174610 410788204 177931655 261565785 160630250 487030088 455765569 946532626 785826054 263984031 807915567 218843137 763929615 422115895 478495139 797898214 810527935 4155207 300581619 842270865 333176660 582739010 55345344 686355931 985036603 419001001 681958761 745300865 845476451 642461101 94419200 773581206 579848102 347590957 482275563 366920031 238863870 8923764 133894766 386366276 812893959 732579230 365511550 779817799 883300823 853980241 195380995 500381840 546747695 448046231 947599515 164932885 651957632 682195380 530757242 344312759 635497006 435376040 63072313 94987644 979091886 776198494 915848443 680645063 451242294 878733518 2058683 573582240 300004573 614711347 24393820 880693692 112204398 958248857 807837055 607180073 863774777 972819276 334395878 301781954 152744033 877062701 235701335 56198801 276093918 10234434 398834075 34982726 281521723 47871923 199083544 438204963 863754142 48229109 978474113 292524153 281716221 641754101 5875222 327707762 947938742 4089788 344021690 564748836 197850108 925056121 456095765 696342006 248753390 929561330 223189623 740942249 712537273 25687120 720729508 145408042 682272175 78308611 776420820 100187467 637981464 339891798 722973720 203875034 948554128 821295403 904705535 62515265 387313070 630749418 316818262 659036675 76910502 368317889 466332147 879472285 845289692 508621482 761071807 540894080 502554867 12172130 473862733 267048518 159599785 279205793 241107374 44288312 590818771 534422299 252557742 827810966 909236342 805133980 732557313 723202025 87968520 468960700 289704152 902030338 381117976 196832005 920220595 413739342 936679689 22073512 256893408 873586 706743284 629532594 468128736 794390769 991491424 868490391 497439924 923671423 459855826 739505559 856312823 367552125 527897656 111723640 520088543 220663616 571148314 214405557 265897687 843997692 362512588 595387653 136017047 934087914 277440928 346005645 422376615 261142616 77875989 640959038 948875227 129404396 403928210 123290571 277785494 331819827 489107811 898728866 41664527 522515577 10765812 990312579 178359210 26009125 141373912 650676154 117341321 326422205 497004064 730971832 764291538 396929011 234474258 273270038 256641032 121794700 720496322 30489322 396088947 616824399 276420787 348317599 61266242 30970403 463944454 958916262 565804795 825727727 191969410 438894397 265593285 230948091 739523186 242143958 686475022 164583438 944355768 279582959 452777475 286886087 95734546 542810912 267321449 787376831 96605402 64130202 455150771 932633674 366645838 388928648 216219634 934820493 683740929 895759057 408527311 27981488 830135397 886709232 83643768 173115625 869284161 134969733 189957659 533413673 787545225 536200473 911658721 210061229 339258709 242554988 183089243 663163474 114931759 206433993 685260098 759409252 219672842 936538659 766145674 713741143 272282690 830758349 684309868 168470419 681934933 296830070 654063386 88866051 10147371 323572307 412320798 554802146 489988114 913935623 990508750 754224337 426347866 271815356 736620016 66727501 667637904 227459149 344277291 637450951 185528806 862610466 818090719 781802389 59860682 521946804 433879351 216331419 646719483 61561631 616958046 853577153 401684659 993887633 746072565 197074775 340306641 888165433 439249152 314066024 423667526 429401854 122715248 19085129 697132397 945824463 539390635 131701734 674972318 279212872 163328702 358478053 126631645 267619446 71002703 124446559 696138143 72451697 298953431 737145471 995965378 713072730 402919811 566884579 833069087 606853977 536797426 541274136 833322391 797919389 399478744 88715208 832367038 990177797 812598367 153882343 134148858 777341780 389065146 674507034 99842802 815639684 415546952 436553316 275771340 587279823 566936276 537053055 868556195 526686431 85987667 358773161 128661146 610921235 108084007 921335266 301124071 876937705 880510888 507858926 322075306 850521263 950976290 825553369 758908593 725340789 605513397 935155587 865511814 785593168 341302213 245672429 473832030 147984779 431742244 547247620 189251094 409343718 799345871 882089329 448629280 823912407 945766978 961383074 572477685 709398414 723000317 983025098 510136219 662224469 776163396 597702606 580966354 40463787 721386159 179426228 753207052 569259684 466850491 407719871 578479531 252047988 30568021 428336762 498523151 335451653 699059131 167569639 59110450 869598697 320232167 994544863 337067582 178657949 453010977 304621118 42393266 243201210 25001962 796922998 30480466 348922044 478265778 889295391 39498140 211799009 962398354 293107695 504339493 153695230 303747229 911088312 697895319 329701456 864320257 466849504 708559761 791349544 662415508 611417582 82877211 991275634 172783392 337084379 584452923 355253645 145799744 838109473 663077637 759691817 415293721 466090993 298255101 222586515 46053496 247578103 366308250 984536486 216209027 116734346 745981592 771980258 826851471 890930719 937238950 747117490 377002093 930242969 312294682 319570127 667051206 767621812 956997532 588776385 73674700 716857143 445762215 229791329 622495573 584204983 900879808 799011694 169718445 248274562 293564292 972845975 954173701 34381589 635927251 746983407 676998762 20166607 651533469 111203314 414788258 439954013 456018515 237806444 72753944 787703051 249297113 180962028 421567809 783921131 365484443 259688720 508647777 604065793 675324841 591476370 514348670 97809332 175794856 878362383 493827307 902492962 795489811 10910676 540979219 421947718 406787208 356414364 790450106 839188092 310380518 782763921 637680614 314215812 619753117 908426506 396150321 750754650 70341311 932808792 285065211 700705687 559828550 481220287 381876238 6193161 392704311 959474063 949315440 128021679 673893049 30029546 543850202 816327811 592659627 829016997 92905675 248887887 8914131 790940559 83502406 405002649 401613779 858933849 319687485 129350164 46753083 940634263 802157289 921261151 658803421 591901138 516742177 989463645 602528519 859987781 695081234 277757835 372401938 956228931 703034932 319736507 331363603 296093058 982651371 489065288 771378361 583787513 318314787 918550240 134467342 374331810 346091153 907391656 102147647 864106283 605889860 323842416 693065479 484428324 375982850 586514135 975867246 427894025 676582346 844855155 895768782 427281104 951651266 986623953 205237721 7376861 520397856 211627881 736045403 909510030 617035162 76468467 996025686 4967219 884271348 628921916 14742557 333414221 600498714 606176604 562866136 638546772 601871689 100419182 549261502 715063956 301262271 973638914 558101667 148560264 781546627 341365640 483076672 506388533 826087303 134930507 831207095 321281361 700428670 543071366 410819556 389467554 759779281 226861671 37755172 533122772 514664079 730479720 679782666 716496171 952096253 265975675 346949098 710918492 667708672 73330138 290728020 911047835 910041412 989083352 365708617 875720490 457384779 577579926 89393407 48121777 203919106 89168603 167657854 287570883 658680319 643766335 131767329 746842251 835048527 899528326 242493105 77971764 334905302 888122339 516455282 446052310 297932503 924220932 82255563 649185413 842540764 528664256 620355578 577806665 238843279 249367663 212535189 486975740 431078602 913723280 332222162 94644527 468285128 770671412 304775949 111073402 993767877 495763709 275990213 221512465 971368682 329721213 849776673 675069080 693243052 246846383 797273729 686867555 946028538 732109095 519069653 588979988 506082079 944450257 287972898 204144958 960322391 315940578 454997441 430516414 628482599 499024676 470170957 103290536 704132201 434059908 38185611 935944388 139038337 119364942 412653129 229624157 946793779 820544806 869269957 865975269 23967889 763468537 227116884 437919681 569621763 796713343 229498879 384431784 337590120 93940996 679865484 42709637 350246888 892632877 361981350 123849993 514981483 365562628 730068348 911658445 13520883 682112506 453595791 289166663 355636771 361335147 746488506 155572629 841454905 245096267 52315820 242023357 931457877 18426570 844332666 346859686 729673891 874106683 24934283 284698500 911697950 882931156 854371548 344475294 565948513 868543072 155263829 494107160 238041263 823865964 685803897 853566674 545721226 695208168 949933953 286380577 743541650 860357643 1909520 661462744 929838559 253964160 16873651 750721251 821263808 728142372 669206855 464629695 466148339 752587399 237978809 347241226 926316859 238938294 318755888 550620664 848625797 688318619 438656136 708583902 667086067 758220028 866274726 973662357 748443908 564283559 340565903 730421079 517378830 801693975 877950526 356589454 450154701 463247899 785547346 755339238 115303814 597192861 154065550 686547962 521458857 626364339 418514624 331384218 524343085 749553655 898209025 506303606 65562855 687274910 791837777 388897676 863008908 514145849 5844793 226904928 158020124 311176427 359041344 975922978 272079684 291160652 764997894 147130347 889146887 119133431 645354776 827651272 656866546 749667812 791191732 43849160 305580360 454694136 713456640 227716079 742062370 877090308 282735007 800689747 405684443 311096003 342261370 482750765 720190471 220152553 127744389 509631166 376941102 14707073 905339353 588831512 159413728 390615547 727049825 782491642 568066282 213129873 229470619 38780723 80501865 940744858 538882958 146922221 658550239 515952319 459247429 306106529 797571221 749779901 121207042 605311969 977241566 746600376 317217881 981885474 761056966 257960526 297524706 452741253 891158898 357365141 761728977 266410048 565692363 526979628 810228090 864187086 8411250 419621083 465971151 652005142 168524549 315269861 57930945 580648057 993221392 596375765 194374885 554261235 557895506 156672097 355628343 780261687 505435555 947492723 812702220 251533801 261643633 317626132 644543885 586281484 638810867 830411500 971406184 308447100 782232336 454037838 316939774 243075394 868472339 107027141 87172240 615528342 181880378 731255038 931681950 184772833 747700060 670862698 960739441 749560319 575958428 462827979 943817041 229165443 151258297 443933284 439302388 440004496 53732733 460003354 43345844 540409537 628773864 670908762 947085925 158442423 542602987 589304501 580949256 306806034 981132212 589140214 174896208 829081732 544684171 184200425 439849240 69510265 440666776 860277280 651228332 937651914 480822924 368181691 617788813 443569862 736696727 26502294 296921899 420006932 130717640 163641267 51343176 498119293 46193226 265237527 842051063 461133209 811899970 154174369 792880258 991094026 660185848 503843237 455847263 780175723 609976165 99507559 675068541 771328620 413591901 436941601 12111733 473363856 583774753 702734459 901037026 998540705 110887753 223170578 475384531 700909796 586557810 467828523 193170830 992438465 317714058 981793821 238551813 126788809 902102703 947706727 200267067 866715261 186090940 906084236 763757359 41822398 590552728 902629530 83778235 996304634 13929253 149401714 200561803 504320771 846886251 339176309 664112104 505130083 675345110 967861437 355904763 227093731 826344110 641330931 254135681 774013131 249005723 922485913 577371648 653778799 585133413 486715961 347039649 160471895 77891469 479345795 252986604 475583481 416585809 643983585 170878658 3891866 102680512 695551485 151024415 310795664 203593421 891568131 265197678 560446273 101380071 576362281 883347431 11178919 76770437 141456260 653924453 725672882 344981290 295515001 743455976 170485809 815299765 243523272 494816534 245549014 509540851 397468009 98884138 665229232 780251735 107376191 122214744 233728302 488117697 344426719 688552082 295359377 381981980 383951049 751474670 6779889 86186662 480759714 971613347 948347487 447839769 249365083 634504321 579780868 773791345 185068113 135109106 432308340 685570376 724864378 932619555 360473793 300820295 225007543 495159191 169641860 589546662 215614414 720920949 243685739 50427403 641614656 753707947 594154316 427829004 476157116 368018257 793373775 699157628 317692845 40207813 886730664 692961082 216822449 651491805 18983131 832528013 283140440 308493482 828220226 300177277 84266554 707524666 308610609 439759270 242850173 270156058 450464194 14947300 392525627 418345947 115134639 812243834 318568337 283394781 807213254 360676027 818260718 684045320 648975063 30357302 707697808 126348250 460005856 512022092 389116060 370229970 499408779 897492 146981066 361877164 717863476 618729759 18945852 638916495 949924636 991362911 82349758 626908365 811609813 515021226 103289627 834786 944163207 560709598 477812982 780404828 942586701 776979110 807048550 884595904 960955723 517202532 251787781 191649353 801422188 578063088 237986755 624333803 844787688 348959157 517571291 541815575 659969022 724972050 835054346 854463405 445733546 527576948 868219081 202116035 705384197 944787481 748015857 706057286 149581870 969215095 216914524 809425542 989020187 276070823 177902302 625833823 949434446 163448939 792044454 113935315 909224418 698574723 225079706 937441472 687728817 931781849 945439239 210591397 269237647 237629591 144562075 896681440 86818626 782159079 790340111 892842394 226779142 909595091 773871825 83605408 649006573 671884126 227549405 877616567 404292358 68757808 836196725 602096714 985250696 286161259 4279862 723771100 255532318 84809960 97569521 915781654 844099467 966835576 812851953 837736234 942853469 366334488 228276228 684486865 749391068 407402222 919737094 975559418 640050328 592776247 623100942 623794319 85838003 139010238 71448722 210434760 418069406 314772387 209190866 338944404 790579420 939480625 325076150 782125491 957408659 964308806 997521059 927301036 73028813 398149723 559707617 355632446 125733226 908881025 718598516 699619863 789549345 572882417 21724763 37900433 73944208 772861946 896206412 101314367 254488580 479700247 392937492 253918894 641468928 384866532 763554758 581324427 342444113 575677542 308465027 936704485 608975858 701733227 540236711 863470855 553492364 96100436 939554360 485657313 568687527 307748776 376355998 325485290 907702412 247903425 304080073 705095370 594478158 175024100 424912571 292363465 296654769 506593078 156441876 900052608 396908440 58377650 533860749 701173038 306562587 400862472 638430278 91423664 623639817 596610309 875761857 601561133 573513076 235079117 586334368 320115830 427309858 240773743 979123299 333055961 771695169 830950847 401403201 289878095 163527754 86811729 901548590 810795102 547577454 260643296 721422945 153389449 874467803 971211517 868931780 969757444 75537922 14978242 186984912 937042869 394039873 937307225 768734819 630442697 668155726 506499401 666140060 566937061 166184911 177960799 617416545 254000861 538246271 464132471 40516385 72240864 863915550 903039852 532358234 15844380 499921046 596329053 195912000 820171594 513027541 346078267 219609418 429822605 967065015 926721272 70624908 125970187 840607601 335399985 710513644 616515576 689832973 814195326 418461955 177635505 686877484 61702490 112590396 61204244 970300700 687317878 399763834 457942479 996992634 506104888 36336002 64957286 201208599 754632773 447653819 709738162 311556997 20690748 294631490 373909121 179177716 148141810 372841483 745753861 42388337 207296611 380050004 571584006 535979481 142340747 757924633 113366823 976538602 955575362 231362100 593758679 767841448 426757952 338077298 437886583 862553270 959391730 57233253 713582414 811456869 808531833 261942838 925188936 178802280 158316174 727997064 310089650 227011403 876725789 514012566 402837461 977176904 264958788 940365101 537428698 422900331 912529227 791934019 617014766 317588365 617291917 957730732 631707750 542175247 131711126 549221666 958707490 75656714 707176997 905010471 722048070 123286100 615758787 826909957 610596278 478625020 58953609 371570889 801482265 866591386 954620814 644362715 452634091 185783664 141656929 948863776 223764222 354688331 253473800 977658776 462721630 633610225 674669069 915619209 963593955 577115355 265956827 211999869 239919016 582208399 761986999 56767729 236058397 343236430 983647577 295904084 802878129 973180222 310480480 23301105 795155543 973720189 151692499 798462202 151905647 632659839 939127553 421602471 313498131 498147067 532702332 950073107 757714178 606159064 490671942 394258547 790986074 200010850 508387009 596335288 839637172 455472596 378647939 869891413 389043223 745100681 132894334 606826655 132181276 521702481 860122633 773128693 889504148 239988329 785475609 92667743 409668130 429008682 856214301 733024099 118586644 162715243 433760412 882090672 733993553 571464433 35152803 588099436 787730440 747856733 935680890 784766961 429951397 198798203 222801889 122976309 997493783 690108288 472738487 362254028 209813475 344757683 991485067 484459970 455741927 6081080 992951575 487970193 286698790 390359759 926420154 446385022 871011849 17017718 657741024 900377479 333306661 749660331 474226312 390849238 617597531 985230677 586989706 418375236 75304609 277344672 967602737 691854910 808077478 282315918 736204096 254965956 281927315 257665082 970542278 673244406 820742969 218247676 396829370 570757207 54382200 915431156 321809743 664946835 379985761 447966524 519766414 420001327 113651865 211235144 264907175 830784591 263369066 468859828 533589913 550878299 816837110 871593816 710858419 16485431 713655002 605431959 168935418 236961616 693256433 848572880 537704974 493490389 509353208 132328108 649548192 76680514 852044871 913026574 317566227 335217596 85544847 106674111 641134002 862968977 599143780 320064163 283875188 762800540 485143722 551418801 621229230 381841857 1074260 248774482 984749794 411263022 677475520 886562455 16238115 143779949 609564572 505422419 937714577 741072877 761374169 439200523 38118166 278461683 341225772 224246760 607181922 386715001 504338196 955360349 889074662 444591712 170963855 420520425 144627728 898138671 620804845 315247667 269539118 163345266 370300610 817157926 221115808 325837320 175813995 789053047 673341336 558777487 576036724 121719305 65246823 400642907 53056466 667702870 613792181 987460066 686030948 669658207 526827010 847918686 501345976 970326314 272353994 284147657 131573887 204553124 618946214 170804967 587215045 115111874 179880082 879742828 871106410 239788794 526160076 111585618 977356531 63964313 402236294 266973417 98022080 169334550 342943291 854566392 613600495 755374703 951226728 192086969 577730522 525724223 860520877 740156993 14304226 689616147 263702778 43254781 473233016 404424479 198831819 305477769 529886958 960185496 895055633 259392939 527379466 451078406 684649530 530753483 563930945 410555868 810267389 331338801 372265714 755272176 625751128 951922073 958613008 604483318 386211708 129445331 178665920 938105774 81186036 638576848 34087092 521769604 188500290 151410876 48133399 991560500 261544106 35511426 87284305 170083940 905682706 588664623 458832666 185033556 334195557 692558553 543733471 162457432 871020241 751531392 222889967 277372299 884339657 982343565 600433857 897894835 662190397 263906486 823450445 495997710 748150790 826674938 281340295 923440587 868158545 162120552 117910333 767922372 69912005 783842660 175489437 603157964 744721174 868840689 476084511 401882046 71728682 123030258 614867575 718923270 567770548 707090293 397803669 99843550 804315333 887457978 787064111 876904903 275780045 821858483 146106606 50750575 526329227 358975498 967690875 577684687 445098069 714975474 783861142 816884205 678666324 131505953 550869317 492617429 934355570 234062838 861415296 706013179 269184398 934814242 431900988 942543296 556263264 889365302 203250148 531245985 427492216 238067947 807342686 612052686 198449262 952370037 783991379 327829442 379759301 517107709 757760929 740542160 330494667 499943952 139839512 583560268 704355313 184757744 509748971 29508334 691822907 632021686 57275439 617311869 857064796 280286151 382864522 733260471 807484232 215131716 70813515 341428337 110276212 740267434 816248990 701834111 281707271 30465666 915436688 827769127 187294174 683729135 388633755 369358681 762352886 978988598 373542568 938857890 839642720 200227206 906752380 53029533 233278930 628388783 37235376 649271286 979326203 646006720 563249306 277019260 43496369 227281842 486330078 467539849 963085844 823239547 564752961 626880719 674508772 592507782 865744003 80733815 201170963 696304749 881967656 459549518 683661414 163243811 171894547 230678392 870210058 310232761 539854381 487779004 525230712 175884756 982010769 979856407 702599623 726024482 528854136 499397418 156156251 405744259 140806298 111784851 776946756 898062579 349354947 713902549 364097203 568213659 935729674 617397800 213392131 2510173 306654474 54708618 909697444 118396534 443703382 340857957 37247547 551689500 970024446 831413388 697226400 75638370 828105857 120634708 319564922 969736130 176774905 487750092 351277852 494458251 868229740 126157725 32541231 179554346 737186927 694429417 980263899 786087579 233454386 181456116 152617241 594367697 339130071 431439228 933638332 82640876 696540479 175592939 247600850 999012617 185420837 863524330 224214797 546679438 216839466 162726714 507932190 375644971 462436019 521258858 238350753 629892691 56693865 322156277 441527296 817217610 975826909 35712991 310768115 377047801 110083053 520195684 907380097 207208313 164706141 6557388 397057835 31921967 306820119 559621638 596102690 529685898 849985051 509649532 332746829 96349823 773776927 832938878 837814322 128163505 652893476 901116417 499943122 837547417 498329406 549169903 773510812 982950650 977548709 223574909 696624633 559642209 847677407 519726082 428469066 703829889 890511058 35859221 124884135 284162032 806832291 214651178 466234018 98561133 839637226 608732307 364414334 353744506 66774170 980409395 326521337 694293283 602222658 727906410 939196564 456310216 239549128 632471438 704796894 326960810 746863440 611307243 540039524 87565690 207547736 484543875 493921027 227834320 152201224 595616838 152855519 940584281 674728998 530274537 436110530 844318217 227824165 552938046 702207985 210818604 714276344 581231451 808551144 204062593 958269193 837166355 649653452 268759994 273760552 295368020 679196960 698966728 349399301 22674071 509314606 738217665 674182206 584183896 823002413 588297620 519964858 691985430 330012168 372890409 493415088 328158993 411671281 130731291 888276462 683874347 346806203 738715063 147165300 81640504 733181523 188118102 660239208 688500019 367951098 417539711 812838380 450349692 535862629 420917501 164536898 679030320 76510614 718249406 560708470 812058391 331101545 720449900 651233543 750950763 173043576 686656958 9744058 210571843 7032511 798658500 885290419 111979033 354469774 208294042 607346300 807123904 847348132 368165715 82222911 303694715 971811095 413113100 877036555 198176890 658680321 223526849 809587553 85526194 606490405 791143063 213699091 557247257 947028136 380509849 100714828 405059465 938989065 584668022 378527196 659954598 605408433 990797384 817149378 293064405 835710505 475596134 525708197 934939997 968001139 953383324 820276752 817640937 819011796 35706657 705020023 888099204 206181570 996945893 462283632 645679823 325723245 326019631 496617804 953106108 659526240 74143904 934532368 332549945 901911020 779830478 874344813 909703742 611443127 426854367 889012004 706566343 611464808 398526243 103898443 81945692 879496466 607624602 686584319 169798784 623522147 905956985 489634505 940842664 255839727 218614588 982680614 291010040 40362055 769296729 552780006 645810601 252287764 855488211 294449615 748282871 433174165 57773977 570017558 131367486 295901982 758941440 896909193 734748042 469079920 438954928 852220817 614479200 638852827 862245837 928150512 981816340 456444245 950877141 109032981 457138458 158695955 490140582 71910428 266107206 542030376 495936580 120965907 979534586 103891565 302682065 746712971 742564559 302415405 809799001 490709319 573480951 314905632 808115726 462392653 130225020 394654685 776018068 681666397 193595639 213379536 333325975 351936196 436945957 118328299 70209965 849274262 239217135 711125057 345502484 153246214 696127797 425330361 913800493 57500689 938460218 438483845 481949840 543231909 502101848 460850858 421544925 39837355 921821445 293297690 937018545 328587381 925384961 925874467 319009719 597307467 807073973 499008667 740638094 953530140 532793882 8139436 147906022 941117842 247637376 449779850 170485577 911368519 995423311 847482029 522504876 486501783 994491851 789504149 543601418 574900724 512380915 357311597 236138839 268623463 638091677 735472150 975684440 745898683 787558814 399567077 575929520 692146933 801599103 968794203 646452801 717123222 312733423 895722956 730641499 45798299 639387838 638291847 320375852 235234903 326178253 135194987 225212073 473486954 719137811 551272276 295034003 673345237 230357716 968969293 804623224 578738018 399347243 913261297 224038961 770008463 865470137 177647949 298511572 314952264 753487288 422955921 677773547 564607223 415365297 352083060 437157525 615480895 139114688 775833987 584379619 438565460 712850607 351011252 678264094 257418017 249438741 748088935 267995118 80687147 783396328 314490229 811980809 580176025 707030777 464561410 24265986 290798095 988113315 107009813 965030773 508636239 801778426 433130222 782543334 33608911 877573159 251523640 54566746 918249918 111797417 386179986 173524619 325988211 432572992 646575548 66351276 707390401 724115937 957224676 847123407 121597723 456825984 937740402 816622272 134849438 365335885 717922154 685832553 772806932 522988455 118822098 266016742 762487420 635014282 427965702 776585701 595037126 309888066 683670302 995890191 791319057 773206163 287069886 895208292 597998965 165799931 753002437 235815379 572933185 247503134 24555009 559007026 706942623 425938479 226884761 159920202 901657615 324319131 96829624 314075947 148202881 525715284 964758014 170029366 975920006 116108351 155763840 474551776 664493455 694601733 357684034 367303026 589510618 808243367 168964108 876344448 554714621 277354802 143665830 357587758 704034771 430884153 653462842 175847413 977070969 231314999 4392179 967326145 607911571 624727874 849136252 493898666 568437743 961618630 924527221 443541346 627151209 675245955 990822505 754561453 913790377 378239264 404567163 404888559 47549868 871127301 837012863 729191307 151785952 400313831 344002903 493524794 485026500 283873172 166175231 655610067 484919868 991577505 673032196 143246429 983862601 899093797 972779916 791684866 447700422 866158130 647422354 631298084 991177404 109548574 586961632 543680156 551590156 232581206 728607850 374232810 843167430 43153096 359812133 497221451 63859840 846985876 358787429 288969350 631663582 874053412 230648025 818434566 419972155 224219199 162524255 183361560 925421841 434458997 537337195 623939119 685905026 20196216 710022064 405563817 232078461 711912805 52278550 828164007 44943011 595607124 696273829 506666096 110778491 386547845 663147534 158740726 517424239 28411051 748232133 285320368 183758070 995854208 834840209 987138571 79182931 742574765 640334901 113479891 255344715 735409198 429873967 835755519 456203874 155342666 127302826 425246795 744097620 407651033 914267007 592295230 64486909 34984661 929955349 127125405 294791673 188267374 817724433 985686141 391655698 610602476 647812192 824572729 240909070 391770170 133629118 367121782 390297288 880991669 11438149 12092364 750328524 761900209 745224350 79011379 523565631 267527162 117124889 472724730 702310400 890172945 832337446 181315689 61465812 582453550 64459546 653213301 898629735 257502479 770548045 446742655 301958559 974917211 235310708 783125932 935080886 718596365 746845005 539701057 363713158 741970313 497807639 841847607 887882490 174489297 789065415 206404818 479577598 983719130 693923347 601549537 621186577 211058009 364705912 773626997 925604025 142868477 686200921 483108126 394200516 115314238 792095042 910538783 184770484 320789050 896638435 248453317 458493470 264153564 147363915 772277181 867430388 637825113 779008321 767958254 869967772 268001997 666407461 990477511 313052998 878955697 375497429 372498878 452985501 786278748 523929279 304654545 991000471 169358864 954549386 982502126 79011219 925827033 480071332 317504046 832289244 770963627 28257472 800584145 688441237 45059751 723376930 941089500 17857683 912572833 265664513 449738580 844893137 827833394 289395748 169575731 133524769 606449225 368086698 291942435 637846270 292971071 474015095 289859636 193492643 742245847 457327847 90463207 369610307 807085896 760957820 149951764 439839577 684675304 984029841 525181747 480117706 275438773 464392462 525386980 721503669 257773243 915650378 747663586 432802401 156227727 304245578 67137587 733897773 329545020 405503692 15046298 11376237 395178599 542961991 327529046 57783600 754091797 746462255 185850838 236788906 64203080 252094365 145953913 310531161 911033827 966324492 930669470 15315278 783961815 901377071 506088153 278117747 854074011 651212094 368402656 414808780 327949258 742825903 256673726 15862763 629080851 412611763 51962595 729619172 333915522 161724071 831062924 951077425 370892786 966095415 164918029 696386518 726133675 271078107 831320189 633322811 369452746 398910255 902946705 853623333 278884310 938121077 695993724 700341567 342915874 598381824 114748975 660965959 808516297 538129030 52414470 252627329 796088456 91838112 494090202 340458426 654911504 486760559 279543888 798490110 41014657 102633904 73683216 246601721 671798909 857837080 701947295 539433635 2542606 636578282 963514864 46816284 37957917 531935048 21969083 237025565 319682527 97174302 206715789 959706550 317557368 660849162 506840452 1081931 137908454 588646435 254777136 345278542 738762399 253142713 166524691 916089306 723231315 398398057 385258077 637159734 163118533 68638389 415091620 906709907 695470519 871031457 573507268 190540540 19398685 287013723 615465278 484996222 198964849 21656119 748445162 223436527 815153486 908631707 658897467 331610523 305004798 561098925 366208608 967736001 341225425 836776985 329628129 47742447 242244475 291007226 671457630 106847857 484471897 843234736 323033085 254047119 114022356 126669787 999091184 933145435 967476960 508441261 673953055 55630384 645662698 523393499 956043543 15067278 377377988 284804646 563758844 312689927 591084646 792538412 361748601 169899303 130509830 770310128 763653883 14400745 983601701 791661368 206100464 837372091 999464531 946700065 269386673 439764681 259292905 726040144 514881233 703620062 600614498 503072924 95827385 780237326 486549428 541381394 552979463 791935202 617581441 324607082 625075269 752750832 518668859 604240114 248386452 502167631 514950381 905348753 704805033 27005356 112196034 223181956 10389453 62690979 916480649 546602334 53629322 994511429 56304411 158371578 429315722 575521116 986290322 423706149 305376678 608102155 292530393 664834793 53059578 670448963 540135513 562686132 219481247 331510450 227708475 104584145 972110836 158250108 156668396 160017954 966159766 812378992 768230862 925689465 456068493 767946568 630469002 774866363 184509796 490296820 245917109 523189832 644066987 685103701 878705238 206941030 684985975 336417609 64688267 665534871 701593226 690022772 789974743 54552962 830223231 200750941 694571976 347871488 822386927 221991280 410147048 84431901 145586093 877755158 588402 542064296 57094036 334052684 768060441 774637166 821509804 227743708 988536369 339974207 721481600 732725287 370731440 940458199 825338221 132304916 121307008 495473324 112795125 600502684 89147583 742828101 941052517 462714736 893777715 586444146 312741010 328532718 293821804 167527828 519999098 681092207 905062518 775582919 482971824 512159812 222907922 871636411 50943394 937907026 317003120 392927855 813999764 883561769 909658661 477876171 175101162 951937971 216459444 409411230 551799586 522576644 448121511 997978986 657601338 443252937 130476767 80973145 547815056 849354788 85028210 511548344 509407843 32753213 884630008 632445262 968545626 747916746 473524306 796588821 232833585 441601946 948869671 62861321 536507758 893129246 822507510 500591484 799003007 312016845 989354682 168798163 181395235 596871975 652137404 144898423 649193781 123783056 485072939 53140352 86976672 365764809 722753757 162196119 57677198 957585526 943310554 76828603 761399832 147040901 91154838 186890454 486474491 476013950 309624647 620924363 572166210 541502099 823749896 981089297 266920936 613687244 7284735 878196591 628183753 299844512 84627633 909759707 589250709 234642600 363152359 992926980 99910650 538041405 614651116 493311332 319298553 747400596 384230998 583026944 845450410 982181469 756154783 114134873 623907004 812501686 531940354 811599664 399269999 176856869 879988508 644491657 854228625 449648627 980558204 995346362 905074133 236496985 136481910 353709216 477343531 281892897 176985637 198808449 999817426 546472439 85637515 309544415 286462812 93383196 488184108 708105798 568178160 349233421 919735650 88594787 529731263 926004430 765593991 915169136 347692545 208531403 481614936 627069632 882333153 650291416 14746405 856453395 485871707 229001710 778522058 72665120 662349450 868877286 464729810 274204361 491788054 736239371 389576013 746428864 724729098 191083822 21603988 215087962 182807630 510391040 836549233 123803864 508020871 487415119 646631257 916355511 673560198 234139243 747985980 766527686 345068396 504016271 641149989 816258583 387187307 505172865 701122941 610542379 86737363 275219410 147798176 819058612 323665707 49642203 512923750 771528683 296539416 254379266 984834382 146518227 450074065 686181336 118684233 316227141 882551727 774275661 913821156 846841068 792322273 714744263 220170577 209094821 211913154 403399624 445040155 56516482 2688767 742120482 153168237 939402745 876921876 73063682 401461233 490909912 466218383 892034983 23729613 510445380 587797457 329544019 290361307 587776042 881512401 849483850 386025447 749316060 37511511 144036012 104682407 543106917 98663391 776426738 660695484 954965636 238814097 110089998 518644151 787836879 826504370 746914518 407798254 732397304 633206770 905279390 74948879 321035038 842316510 149151746 147385424 14318687 48001723 850117475 878284894 329284336 849654277 335930973 223821282 542742523 746746923 12782559 647300918 204427138 710730105 196142965 378249786 665912995 31210762 626489123 373195278 352335771 515984715 248102506 825575602 181783719 876459850 446377860 32791874 885053791 271021826 44972065 405246161 38033319 424707088 341430096 718488546 879400190 541151979 799874725 780299363 722706582 791751168 906011743 658781166 786661606 981508401 960436549 791314244 465314324 136821810 396573025 65400756 756390117 700498999 134678716 386859584 264935827 558130491 214849369 42042181 568114662 62303211 204172227 525611210 648125496 141367460 869402752 338832051 352475075 306090184 790677111 798513462 87562349 456849088 402280885 761424057 558536972 106440638 396576666 346473731 40668077 158835698 707161807 563376659 139947755 712972687 399175064 753231453 782976496 19228721 111667999 651332776 371388939 666481117 522339606 80925016 825282977 473876367 354642696 812289 525559687 744277073 708151808 835032095 877733158 423715328 866073998 126700709 188501702 355225276 546928167 555012762 824523821 330394167 102594371 668877393 375176169 111041828 644502344 191856307 788731767 876812868 978865103 857430168 610827240 45844197 846991760 882748432 526161983 149335371 429678359 52497418 270289489 920817234 816920126 237296601 615054712 21351221 755779184 420202982 164808270 690823392 14423460 134510129 456031897 980711702 719148015 223055432 999867793 502674925 163837322 962674114 361792861 175520938 680203078 131025919 122380895 622654500 703656397 227241228 292247163 273186664 46798800 728128975 16404617 252365373 241374801 148767729 237688677 520195445 580633133 482285855 33644171 638553461 356824116 424944928 107340368 697573114 766470975 471249872 245419327 191437657 45457168 807140979 926017640 665615444 746880512 426398824 201929123 625214974 987827357 617450646 487415243 435848996 265552414 962276478 224520045 969486961 600403577 136637962 231712589 275107513 641156355 384728233 993986603 973108271 522419325 696067317 283027086 594516278 296511393 412234529 360566774 462173141 78525798 344579169 98605808 863450334 592397248 681329906 280107266 524486426 596665475 581561421 805820494 241213825 74979340 953727535 126562560 490948201 152120525 328559062 756068159 216506439 949969933 56096192 247390873 801672613 299800950 323861299 619612438 918496877 953327993 380258739 937115388 616144007 948972892 573379589 12418069 536815050 298342438 347519040 393974567 938048069 488288395 486171806 119141557 401701884 575222220 758034702 617655210 524164160 244509845 2033523 44378770 28405660 50269717 443545110 420763856 591553675 723665774 452903321 435799240 319025199 72337553 426651947 928418490 441517513 639752969 980308034 416325173 990164578 96411010 169310196 219574567 776411068 496008879 988011596 641830731 218385231 490043823 406533411 436457684 621883459 27151262 690770021 118564745 452033562 972025025 333303631 228582103 95976425 977183172 300394784 535037740 625068894 665572013 968592774 553656890 962332940 939526503 746267420 853414193 465439715 137109195 859366714 951266608 339824747 502066691 175662640 407221590 971392142 553608633 445286266 569839742 114938566 900601387 820685123 799690629 955808213 562673734 585614390 232997284 192050170 596633558 146261662 296303938 136228623 894972763 336572009 666970041 699464500 141158176 444122540 453269399 700067193 469340089 857060930 798558378 620684905 854491274 969922197 897927959 666002923 680057763 384734332 572423673 80545283 503256849 310832700 590215514 208388908 850807993 155992921 683029619 875590273 280888219 804083041 317182706 833217822 789052314 27601380 6017484 135638227 704573932 71656504 528621593 931789494 601557520 673095121 209202033 752131144 147873934 18156106 631895182 289632236 595797903 845356357 378426695 382643844 896312573 269965903 654204424 576993695 538520377 551450522 406297770 254586504 548832344 481156615 121064709 546119477 624956904 433959983 89791085 705379365 690834790 790740199 301353534 408017873 460710762 43531198 882853012 424068751 260673619 72643854 837940673 778364273 935217994 793289918 585412878 264063541 459050600 590262945 982619119 71629290 956081491 821470983 410838033 104926942 9329117 198480830 738487757 976838158 933986589 421008090 451510530 32795714 412524019 975751402 557323739 324800426 519801548 339259638 513440301 155441800 244019000 226432131 600175973 687631937 758291119 705379887 672899184 62508190 418579996 874549095 63304944 65524858 758450147 151733040 989484936 746054556 506463854 385584780 318292327 793362219 527118990 221848190 974540232 472530760 953726970 1314940 356400254 528368187 737347179 961197431 94823071 863019223 14708628 571285479 824707323 996962507 363042277 182516253 774492731 58063186 548911736 500569144 763137523 823217048 225683111 677612839 581348355 364666612 528569365 638166669 277490121 910122714 928520069 753952049 487084176 454582175 849549058 633213082 765281132 442034453 982306964 214481417 885617046 505529511 394373974 357389920 848578660 819425703 66671914 918426599 568873567 171068682 109555467 988437302 294005608 764851559 118546779 161811789 678644421 761929021 448387910 588984392 432551013 856776969 634461569 683767955 507930089 897568273 85260605 585460886 759975900 588780028 235662732 861380490 452453733 670816663 983766292 546559333 155837247 935934771 294403031 486712989 919390954 226630429 439852985 724111053 302948798 161165288 934844552 764520411 763121277 494016721 326452992 415004617 151031336 959622275 419702205 540024101 901091081 783419609 507706473 118988000 834858493 578702854 685712954 972791402 961148743 887203706 608367954 228840635 283171548 24992225 245847416 790006566 818678297 27043649 707424850 487964903 645013941 685410361 800099729 434354681 332719546 264673103 643594463 761841646 992350381 430707163 968025901 869243830 860664981 206681448 913939232 879357035 628267314 293984298 134881543 631890861 16281348 828855112 475315216 588259790 481278150 195462626 92690581 471272364 911771245 524388038 64298872 188951030 567639047 714243558 830345377 930398136 321548550 666718967 293317980 99135347 904533630 331407014 167572226 380170601 466991361 195155979 96781196 787564267 785072441 65415432 671437271 422425428 463772405 435431480 867697254 97208519 87563702 616521029 771477040 506665836 699953152 202762572 768897549 386350895 119132420 950356611 640750267 472684095 463620414 179944738 648413854 619462686 746308834 828429892 873922667 705797403 347213088 471663623 484505005 19070943 810214907 779253222 983159469 248451710 271206786 549996402 883027812 50641557 964233724 578471348 716895094 409203850 647526555 309908788 158154640 811795716 828342838 131999484 341216109 824831292 51861400 642117851 845231982 642141740 269437456 332282009 223706878 302875397 767492310 421360642 342067252 944995858 89192896 402683806 463626156 368482958 455143275 943021271 967269759 28973079 767303098 902670866 64576893 564728154 340842245 880420475 191003247 526699742 613930629 824231083 773605566 920017906 836990716 448044614 543539743 450388711 508686445 494679484 760058431 532003118 587662614 703832724 515254835 605303393 250805919 208374870 454831513 454405505 76524461 370513705 164006247 526514346 642881005 132760038 662083021 905611827 567769474 92723201 350989742 31789920 492140322 519030674 72509488 695225727 328030284 859630791 393283887 891777810 988370586 565922129 229098886 995576215 946167044 26512883 790873365 514180293 417105046 687617955 800204530 784957004 985168601 255516429 341491871 721750854 529480467 578918576 360620500 187925549 449151820 130575042 442377432 642949427 578598212 792320754 51246247 242652583 805249110 572094636 258579136 392696163 426598753 393979188 514173849 486649799 336204503 275890301 369443142 805047692 817845207 617973815 915376948 894223143 715239816 184126005 422603667 507205541 86878245 993505133 403825453 974669094 625976638 802653849 180467084 765772567 788052273 250510588 977275984 252577008 21783920 997497033 694778531 722343475 366737514 505850847 570039713 969269002 994306318 794195050 164039541 863879856 550819292 849515946 709673203 298533520 616465702 282653406 267408275 381318078 788714331 92225773 508101126 883863898 535587175 797332326 415518337 317627550 815522302 810695034 851144259 679750717 764944941 836855083 455561348 391261686 799693871 712955943 931789681 647826811 70421926 844093527 449731363 632140082 860528450 295365844 738853228 808187274 481320000 472893185 101751370 92060048 748557654 848102295 411114257 823236615 42039125 826517340 288172587 579097918 167428836 645149580 437388426 476429544 714272723 637415132 254016633 733323016 709932691 601880434 200716172 534252413 488468961 316744049 419910944 33891919 821947205 951942694 214229542 880757278 822561123 399728626 1168462 876624260 738484700 276113703 501637721 577533555 544693718 889350199 665270750 753175203 39335975 442401730 407555064 584176331 38181656 885589094 407946007 408804676 219059513 905556092 425119182 67521075 238613110 782344001 512286953 339345635 245332481 829050149 393969034 244327172 590730208 349395582 344490119 458390944 578272693 760929992 76516053 610652827 512372944 477666267 47805947 412076806 103462452 148983432 155821069 275001212 96883814 665699548 351246879 661840367 396166041 896697241 878739278 6684694 75420145 140115394 345381543 584506201 479593691 529340136 9273753 592686894 434969961 621021570 312983377 756839399 153630947 960442669 549624258 239204114 28819572 11130862 651820881 573016906 616167306 843075620 66212530 429112351 341208155 134464445 138453248 747204830 645012422 746175681 539366141 170551530 897757435 991006262 362140702 166027425 155214454 921323902 201566172 62165979 829267203 500832356 701286329 52721438 137308441 319716772 722796595 781117094 605938797 427843712 356910791 772316962 832438595 672781298 932863695 597055910 939434939 736254412 675477112 83418738 464642048 902775630 345687706 339014900 185774849 364585089 331174234 219934619 233879214 602415161 744475833 764854823 943718290 107999919 411039300 96478016 155274768 67031171 213739392 744127253 458310822 899303002 460495228 609903036 169392167 464226485 38364792 727360061 332322971 541155396 223206660 855196500 325540501 732399607 406977302 611435578 119013377 107592066 937763110 415083343 338086578 561546459 370668501 862465815 788174961 692379793 543286652 414883523 398562520 589499564 864264680 755954088 218209164 293151339 864133216 916639701 31934213 401963061 557036682 729391769 341256396 338373755 331418516 335562353 171336263 555734743 417393170 834690552 682195055 24969780 304823389 343249285 20135623 198005629 760153034 924871194 718932852 500103995 818820394 966653369 431529291 326497896 375844156 31462721 896054623 194149272 610854761 132707552 892508663 58126160 339530856 874588802 768200666 323077448 508084832 212879446 614800037 511751962 239036043 458163591 64696862 70517329 881476585 940700741 958984895 755756315 153238349 992934319 175143776 245454372 126111785 61396265 620450690 943855710 859011095 740740572 459565352 107477138 700263699 74498550 90050877 535919344 189306821 972332961 62445468 185790045 575542204 106071554 886304905 33861560 638424416 455104863 841152026 424791325 211648124 951125672 675672641 652071789 883340753 973663326 896617661 543777729 114151902 312522134 811001105 386113131 61853040 422409327 96698539 281862545 911819728 579466356 130786452 415217302 647328522 215868735 43572764 853706759 327302021 396168936 26808463 491454463 487994363 292018626 266170748 828595454 123542838 525104469 826197932 479466294 728795852 34512372 672823724 523142418 616205618 933064742 656608312 45379265 505129003 626490852 39576750 378448792 278393061 574579627 298459515 591062125 134850525 115961552 615532951 552098430 256763011 377886960 422617486 603987122 13537874 99213855 796391908 437330551 790221591 181277536 758706379 794446561 294547060 206634108 256676645 949029608 444502341 127394016 224643747 744108613 949876939 635526661 401417142 800259690 235541003 210523808 371242916 852206726 652508610 197990948 280218043 719416574 753102597 424409852 178230238 922692026 361658086 50379243 227070084 599695014 399560855 179400650 37074710 37374779 26128871 845181691 384455534 553076020 468545975 940236388 308264870 319036807 156866151 978265857 182918999 667211801 174053085 121326510 886793245 61957679 17126564 323553160 902143552 983343650 733550704 229420419 664803728 339755471 324584730 835645772 386997697 516215520 755321922 834533704 80060827 157192410 571551160 444035127 697535214 630294366 824049615 999182394 879925755 383920444 109322320 140709214 197037039 548194712 394454153 959051378 809439174 26045958 903988551 35253685 753720376 950928602 429035038 154400567 479709047 242125123 605516033 790746491 792389208 883628977 509970472 758003651 566837451 408787877 303187913 963867085 407196466 959132483 676687807 928583983 784301020 787048689 492942140 60115834 675779130 310709647 642186122 236286452 62757963 503070611 730879708 573843465 467310625 129805260 418340257 780332929 270340328 188198193 750695247 172768114 957129340 992830044 682762262 400169797 337446549 307014814 170844897 123100006 771147593 404241552 587784554 22442076 115936273 900231506 407956422 703002003 403651596 471437769 155320731 996816571 431179829 433700808 829324762 678122725 395861257 217090678 801388937 62542195 881136109 112963602 696803854 57131279 557785561 1750097 529980850 212571156 719715149 74576763 302299567 543396938 567303196 38784501 903871694 662535615 636491558 516511312 911516716 149425737 63480665 257724436 684148515 389632168 129776700 976772759 417447209 707143037 12101141 361271762 529688946 101652741 527589913 145582438 312040915 44572551 470379427 579320655 561174501 463064860 126848275 942411594 182267457 652268709 809937919 246690465 615473343 460526712 552966597 304900272 766844039 703408361 662857639 403843441 72803623 875028314 51617727 718189721 300578000 78310094 742267113 533698075 850093628 768143682 3883226 837511314 291954306 325471615 669678773 211163186 771760404 306225180 683045257 803327817 908542034 379249385 359733372 274081306 171207389 972371698 17088964 105359895 328206346 596354772 928806088 483807768 538250806 362166049 744250357 740067298 466685465 759471692 255920383 246727314 564554718 691098357 43300038 944042286 546941896 618859302 15213316 92219197 564732904 710062559 415861056 543664649 851249202 264889313 679141558 970809 370057335 680555347 619649714 147626027 308567568 536968807 885346850 507038649 43392906 49603111 519009246 397172978 284892440 790844862 596585752 589987697 694939280 418093061 8694852 916909417 806585489 622979770 943984497 223328184 964157589 284224589 198315924 815136973 53520752 381106531 9539431 370896125 669350162 595339545 87953431 847692982 876072663 448533932 124748116 300825581 659564413 190377529 830427756 803494081 589230489 732698018 638775032 787700640 44975564 889491164 852351252 776143429 161673824 134283958 914234919 665087811 901489755 255484023 818445605 34444359 749720116 988584120 193122808 833560078 762209672 18048806 213852298 565323801 344712367 370847198 782494494 187644086 412278317 75884206 745405537 256085675 349137001 773261131 137900815 871773171 740839412 484220647 67675935 923179928 163017674 425557354 46045040 558854797 180296716 245288057 891666030 250877134 153715896 661607133 306011574 321929579 112711425 6095096 42597836 982505517 291047731 966897915 620283503 621683207 422544242 374590210 113023394 437729299 935099215 334917564 141039559 773961245 733021785 272748168 949709562 660292308 45487343 951670061 311974779 434931707 2009819 396476830 743384136 363609326 643630664 50145624 661282683 845001703 869531365 412458223 898601838 843116088 146330418 698779796 306357674 783852470 771498798 629787611 466843753 962812395 973601636 19494475 955994455 37648897 184839156 144441761 169452315 821985403 662603022 306954126 380854656 883664510 860053290 790319160 90340603 600045836 319840724 518680529 270695454 148955366 490717141 844408443 303178833 558242005 242991509 423216651 460431860 962559939 65457689 633720478 840655114 758227858 597277441 962893290 690686361 525810704 4648819 333771079 142849824 522310022 884891188 383063581 520819944 601787296 163413403 784600497 786091925 96710053 751168698 133161193 387549941 59383208 794108271 414194360 695188828 340596132 781111604 297831382 702157511 340462725 827631064 394513132 629569411 601688743 446980847 827000666 332164600 312300188 787562915 705835193 677901573 959821040 635721960 946438331 2365761 425537260 632740401 863528582 232355504 419608876 110828919 356551866 729254242 172224867 700747298 54878401 192388009 718638200 895233791 135740603 759216672 652737448 238629864 886833020 203490804 678138298 891695659 631586577 223520284 42371902 731991054 701734629 582422160 274151231 253865207 230951457 900282571 436140721 632395569 4633877 683041508 696732813 893227866 894639423 556748223 773400905 964209046 529570014 267986295 754519503 445719810 158870582 33348708 127749938 496953840 666522488 244032999 875714587 105135542 478681698 300876050 81800473 815509213 899727912 806355219 263038688 332389478 949845504 974838172 679469214 870712481 57671074 495891035 47903611 267034547 198017753 103520276 46991941 192233127 323176430 452396294 834237712 321691619 927082472 980704623 153448944 315676624 557079793 599164462 70686034 275008572 456652019 819211135 480085871 124207309 511235138 818936908 942934553 358421909 660785545 880053446 432871066 146690008 3282556 750976608 223184322 836055875 55466954 751317210 828612765 345133592 483089104 711973951 409578563 935684818 56706163 333507937 937526207 468807103 262866876 556615483 229531153 751378380 653243803 954902264 546887353 99503514 446086111 306027646 387372899 986459322 932627614 911755195 148491646 780601696 514319201 630716467 740968002 902732830 994378896 888186199 127044411 26880183 980317123 288623569 501276740 247419614 89480028 872353219 61360792 358786146 503273737 674500880 131371975 724232103 493666457 449146945 954376337 114830722 659221677 899469652 403952023 971410806 631645801 458859281 694853179 383652208 9404508 757105307 50514057 492289160 166507802 928715972 894821566 210510283 23704273 803690128 919552607 675506522 137708384 611080136 691094007 935809598 564821006 375097718 21873717 753035049 787930862 538128138 745346571 880282780 140634386 644681379 197996984 694004406 909910452 448667184 928467295 585220002 720169493 529811117 240498033 360189585 11972830 274516083 836356238 434845184 614687686 19191032 87750679 982646147 547104849 954584647 276357551 238564024 125598907 239412106 204634769 420402731 931238812 881477246 625581370 862652415 134205527 386287404 138373479 287147625 949094576 1109131 921435847 288982127 43422008 492974916 514735335 88770037 989495084 116956928 916818365 556224610 464073889 189050211 404811878 423844490 451208927 314639437 220370225 115871428 825307877 920932084 754231435 620482628 685309264 543267517 222021517 369505569 903370216 486569691 382742497 576809620 715060560 305514940 732303318 466249876 946458994 496311584 865887672 954455917 39865235 205966218 691010937 827638323 812956047 168010989 297946044 943576275 518473524 11397995 355203027 978390302 96614062 862738869 626067116 851311015 445842252 163118319 765551920 355555963 121395006 414274315 28469919 913180709 14027792 910868102 602642451 527480287 496306161 199896980 4314579 294667066 210029370 64928999 717468655 474089345 198262532 762620565 581783489 646092973 670632453 418763157 785125933 887642502 271425606 739489269 606844588 157453621 973847176 628334404 816862705 105734019 434986635 710921243 464566622 591851164 225599193 280743917 396163591 594188470 996119208 300765989 33948977 243685371 282989795 196081334 710701414 195806564 143570118 727568740 633678250 500334168 205928333 786031687 175747833 637465365 82932692 583447308 305293998 324008024 86089394 11768194 8898518 799522992 14191259 662976137 576064213 707596627 239672511 205945730 420496441 560012436 886349516 492277882 834908702 962487657 749441139 758599973 291525254 392902898 920843857 592543923 919067912 191467191 772394192 366938010 913486134 309763218 35189506 820423925 391785145 19271466 859046614 781551051 776996284 956556139 978671552 88495099 795281713 44467772 55799835 423945247 369208748 898077782 891304845 387256717 366096851 604113657 770023150 950581949 290745074 251249972 980651211 314677069 902662348 447514611 782418115 727290912 94946360 135274138 320681602 650555626 904362159 712336445 946381758 312002519 340971977 434104890 110750234 592082881 158990823 669178530 422074728 843753468 914547830 921776623 30169506 39588367 775107303 985805467 88373991 416761564 747064666 280128095 881160795 645457467 711357348 36724373 527873429 523747898 505510947 734103014 322892163 392291084 961937013 554384745 543254264 34165390 333625890 397236691 508713967 872903310 822650915 930179213 895513814 202815522 219724910 952837186 761495995 176050987 725102750 464041489 86479182 427165723 744443363 205526294 613941075 817719889 173745269 200206894 290000198 892755169 817098271 828082234 234722013 575028140 665451796 607923738 199699376 610435676 997645551 509097166 670641067 706811972 407252486 859380036 995151232 332827299 75246135 807699622 300902737 797418765 252386108 664079053 914703633 694424895 626717010 464266 446623203 302150901 252226175 476654785 28227339 581294895 736868183 693689554 765814564 575370229 309547426 640090406 511853974 33820752 430122130 113995983 626116908 735149120 530660093 693225861 212111946 325092145 618874859 926711872 235684968 915089818 17904931 294338346 120999203 566639985 396436229 281337685 165381889 440588874 339766692 277485101 200479919 952507032 603234331 13045554 922159951 238125861 169383471 30479706 306575939 219609924 986721428 375730240 69035821 318715322 154854972 810084906 202523506 826325064 896755335 471041408 827695992 69220710 487661803 843595146 701395620 897325739 749977124 821308720 5255962 140274573 582845429 22892053 837021506 454258414 791418048 148047374 147121486 269791614 769766772 345273657 9311845 48690600 435892114 681372299 168649181 386656678 49376950 276344408 639189791 711046667 725904832 293218656 485029060 803664258 485540341 559062480 702026838 484259415 52631127 72936848 655752990 219937001 66511484 445067764 528920163 559708846 87170331 585010811 349946926 559728663 28118012 946068165 146553422 15133107 721637296 942066966 737169276 453234785 520850318 723140962 148786734 768627686 632934195 735883502 275279556 647306616 592625185 570817833 924112248 7800533 783442583 331438087 620487738 680854358 302393598 967758020 375380561 342293929 453455356 306392623 30254406 736950777 494111120 458140978 578618614 963135412 28184375 67575964 213287247 511994044 783085501 548600817 231420032 272061808 654536607 979315061 129676946 891516267 838495033 399605493 510151002 349416554 535693255 318768602 830100498 161318986 308919422 821444605 369952918 618299609 672058874 22576446 742578620 905074825 209771208 542921551 589654590 388771234 672272867 728518692 869822643 448513447 273067787 753471812 522787134 320812741 424211990 936525770 196455568 972886454 610401798 348609240 255106728 492082056 131585196 95228800 68414760 785312267 911001849 497008093 13929338 652021398 786154989 758611970 60608119 730690099 413021820 610060925 73099122 426437015 634844990 270319441 804767256 362643937 433420703 504895685 837728684 403489044 556759275 666456162 895784195 617151532 23351373 824067855 730624089 423586436 430155132 933312654 365684248 759761835 254050439 342958278 328183053 264471261 213444057 464494040 243940751 865979435 874195987 55421346 195514922 446600776 512036286 578882809 786478895 192944709 743339632 353363387 94748331 439157234 111287281 515127090 885075444 72306614 302626874 828057625 671439900 438373735 224386583 53750580 414791944 872146767 534844298 656080840 421103692 543494821 560050121 228042444 133406503 266874674 506635747 984619735 559167815 655261584 712515353 503398404 945011567 2520362 154083893 856223840 125443897 987335942 287534402 545568362 896479260 18986778 545128018 870878286 523971518 982347855 63696301 901459666 482017312 959757409 217011204 347692513 356467383 624982513 12059086 799317774 427304237 494987013 764624645 737140886 653855011 92322382 980995770 995086032 301674122 216234013 862400811 346468612 940089151 229285211 979487058 604083954 81833399 163946113 742703185 335460743 542277581 344113295 952521105 985459636 589281909 733900856 682635612 569539151 4266092 407059745 633508055 42712111 862999984 338859896 122704043 248753154 468447837 459325934 683647950 432531622 498930167 164558962 176776276 962438371 783053391 159084636 683658136 547044630 707145091 677699739 65594200 816898868 941814093 836456683 424303333 366154922 766089074 837727827 103529380 794395286 179263424 14632550 359343669 544623693 161288322 872960673 992366798 214557891 312750398 705644817 14779513 318186510 974425460 744442114 434931350 345812013 550482376 299717670 170058016 889388957 39623732 955904230 63681635 133140375 547800704 688515144 211141623 221027633 398646761 880628019 328981371 478811741 989750583 743185630 594929770 199461101 780588114 691041064 107653138 960943807 8090347 170522453 260918894 438042776 992976818 388040345 660576336 769742806 267078957 367419679 244987190 935355595 924247453 144478765 968566327 912083537 927927534 707035123 856295551 609456433 269866788 850016145 377603322 383602226 58097135 26591084 562111259 584324420 429963227 459468851 82447909 76097511 94264177 46019712 605531795 936452035 873976486 615971375 334028586 28365269 671164306 550381917 781412194 134362371 806236881 85751758 804139555 691526039 674951361 857744205 56400236 380031825 740365767 367486173 387165599 733926081 646161413 672523306 628124548 446663760 91265341 612844674 581382326 243578976 444476620 421651588 972822394 135781759 839488799 787742300 895369747 612184168 2829649 619231729 309512236 658204139 130492549 463123723 259244327 862925162 438820154 366909006 306592222 924108072 317254257 900404109 52120649 265893222 174391698 434111899 868006547 436982744 567787071 630293483 452895496 131432604 906913750 44835859 875887613 783873702 915807382 397888520 264451602 293397660 625297420 215823993 144289359 844664685 840343721 729999039 629895060 763879015 109045257 303939437 317489129 186737095 351730944 602489809 388479235 211315356 40976339 112437659 712593718 936141916 197518575 452741942 864808319 952371782 917099173 71956471 236596837 692883184 81554017 808146517 685304672 431029841 125639529 291171234 555642375 922022274 280530058 182577381 208119075 248397370 120700729 435059126 397606378 336691854 694191668 200537506 281022953 340958846 643809429 889651598 316207341 874250994 178017411 422158166 562054275 899442256 98337386 716523740 764427246 482238394 814220162 911929348 513442354 117475102 783873884 577839359 810620018 27022616 456518110 799717758 321705682 823947129 735009778 722515279 187463519 868098863 416433671 691793184 968754437 699521621 195382019 788198883 2984340 687772496 88406817 139180227 258397623 865962240 757297878 450322016 180000645 293176841 359486721 337996373 705353413 459716581 415449066 804725305 770018374 281329655 136238403 871624899 299873284 375939950 564803725 504407520 636855388 357749263 544893543 387905383 24597026 970476431 538121854 698757090 114303038 920298499 457194322 369823239 82347799 842281310 214787867 316153486 656914106 298427248 428830288 752709733 473225321 264635290 245512856 361869540 832327663 91182737 655891112 816750474 214569294 882201564 82094459 360350920 465785953 424172134 94021986 915866120 769787349 81568785 993244643 15261364 427856810 102248618 716571108 321344826 835985268 130863671 234991734 126180379 848811834 656700327 834773397 475989700 495653259 255438267 552714280 374018305 866387657 367170449 71358388 664763349 757761713 110301075 52605979 356678130 908495688 657167640 155483635 775556609 155631057 583919514 255095049 42691695 667833646 919168078 771291425 114599732 368340523 175193342 179763716 779900687 348207788 636413245 7106926 822098465 798635641 556390380 130393167 629094551 954345541 217348903 402815927 381672519 408933384 834245367 838532933 207298530 15245146 966476131 125489965 743329780 412983763 369377110 970611056 325448417 745954087 979937973 61273704 875456527 357906897 164038963 56406414 364311028 269382202 165602578 421336046 315087056 316856672 60814691 142149481 386180726 970317814 635433880 535358689 27506878 823874715 699741803 339584465 302210870 888564362 52109562 47021482 684170720 870852634 607450748 76079347 889546270 548817749 971015844 315188839 518414970 900339139 526820403 883066129 732723457 175900562 622853750 463373745 463501713 133911115 48561818 180207867 112667777 968849460 65862958 586219961 276995865 585605239 741485432 958586833 705029832 916111109 657086702 269835220 986007103 234154205 433741959 299608278 669191847 51378509 969625949 120535368 274477869 713879367 200802711 2522814 412347062 891670260 632647828 69255456 233195282 215399298 235485361 424823799 504015687 261092597 591669585 995623979 687582296 688598541 190866182 653709006 163416518 889655057 120955337 932396197 410403724 184817207 254756779 851874590 731809519 112065703 436761639 161420740 840394793 279817119 273856263 697516517 111164873 990124579 781980115 303172365 483199121 336826101 575682390 962814968 334796454 506251490 117048388 712363214 343205581 972021795 110497188 71389784 242798534 893625294 83615911 674476388 668867189 352319804 970678329 879073141 221595622 200352067 88537326 661556091 423135917 734986309 490964272 514766411 789903153 953351014 432216771 566519777 801480906 37592183 156582762 943269389 733873452 172933414 448737523 234174290 97173443 928410815 413326888 250534076 753440086 153155188 838759668 46050278 933661579 700701855 966424555 4340190 190527718 506997615 226814318 974219381 650626984 256197413 367864234 463754330 209660392 593370007 21137300 801857378 321709454 135332001 697528263 542140632 95905697 137050510 603791716 489049177 798999777 560186440 1916237 86421182 601001938 314597100 387132962 563989401 534818777 274086212 333272127 450170179 355398850 415813658 766009563 417599828 816452797 577904251 720551995 562648529 55421380 584825002 120397154 351901255 397944918 319549946 88280992 469838405 895392373 308731014 179346803 754728625 900258551 715705684 808544579 432287241 575604646 473265627 948493340 732028668 505161047 430213668 631118293 736107229 529708348 613296676 475857955 217615983 904152555 760298813 80330087 731457739 451521607 126380094 537276021 182617633 156765262 379381698 82313911 785687817 443595178 348271389 387269825 386419558 578256666 949415815 748167997 944385078 674957455 211316132 885926070 988168821 209729667 598652759 66555837 780615705 840086964 715353320 72083562 877597076 975091782 991729674 796199808 506976888 35727204 34137610 521337355 160742938 269128065 119419584 583975696 298784655 893373796 59941580 499912402 467394089 744553730 419800654 977777271 929090976 509507234 325903199 819852484 783597661 871291022 438929194 128162312 844807600 656935642 617961614 309872025 696678376 971820097 815706303 831581643 155504909 744341622 324251394 132432354 72429724 724398073 889237179 859065758 905163908 574572396 930024486 628771656 948402757 739397050 731446209 104668364 459843776 425864719 936232123 993628695 731185089 237293788 454918550 194239401 135759431 508408182 21707853 589100490 677541043 126545963 604666101 418532256 470231141 718674119 277032288 555994708 554936471 524320280 700559886 417484459 742211762 77721208 851818963 533896605 112766240 873666372 922394434 980276725 990726061 743692584 1179956 220135111 142659087 523062298 538367600 11433360 913559781 32285965 319084725 356515358 994956150 995693596 857863113 576771696 402925795 83942445 461348773 921547048 375828374 252191304 825618740 182894865 64227842 208887529 986411112 7196890 706699553 835649496 759750217 205739978 721902580 64399250 106343964 833654095 611587226 137529202 954254581 803502520 858790230 407448766 860779979 76372856 606341942 548594045 541919998 403292439 147109513 112531437 229436174 138451745 191276687 122247009 972989387 431042025 853572134 596202185 189150658 61787695 510783322 444797151 776680774 67304928 450945909 19309131 279232021 397204766 965008102 219331297 170414604 252887275 213734160 690485093 82257258 980844480 31805846 318816832 479778437 798394500 855835985 845509322 457451717 711134220 20151074 97234608 589760923 359809709 860678568 898036858 942741303 598698877 640135625 600590965 995082959 268141555 834396567 726072094 345838666 557489830 930985895 479826787 443477870 762982249 644150398 562115691 803112131 932861503 3817390 123960831 653303236 902274686 778508926 575313155 566402705 704624849 762811608 114548666 90143190 205094196 97850766 698924298 749341025 185148651 621167096 254553921 804450291 100403849 91281233 458349733 119502997 601845744 268031243 76948149 706943358 515198929 790357068 426776534 476236876 620970228 994473950 480549673 898483584 912034854 110393890 193375853 485229488 741002799 50160411 659321880 381881514 224205673 585695275 860097614 945789402 274897254 749152193 584658213 704531149 564115130 142740316 832821060 420333154 305607439 646691341 16750597 668783851 67709796 817041714 443902054 952774946 290341945 435932912 110386599 788503693 929125427 475713719 436659497 98375096 802273318 28326063 992975446 623650050 697566905 620241634 853795077 228704530 26662428 655631504 588401283 230479769 465140048 338117838 19294421 252640755 370727541 303795913 463028439 980221605 768635033 104658844 542457512 252284940 618693164 619006924 611398206 33777523 146766035 292649590 208185819 523355827 106156769 728700850 841781222 211238817 940265267 510655873 706576988 307649521 44821000 141686827 296318539 953561986 823635386 683994263 821812884 280366272 863409049 510797015 653530332 267513357 648767982 120552094 946565317 635639449 761423478 638024288 57882667 382821426 442773975 686893325 894073896 765897341 740229339 1121787 282274732 113750008 765023102 897496388 547450577 45754190 467206280 590143033 534268905 143370224 721461218 992868475 31819136 750101119 889068838 170399140 791377738 790281627 994627238 9667954 832405145 782538140 619994812 95223199 965126429 647880679 524347539 193286062 861772465 282590756 21879476 797260273 987947352 861154415 317038669 309164926 370914590 273099214 67468296 276837872 325599152 75085363 51369126 721724894 426557128 310211293 381370398 527976689 828823592 224854287 711928515 49306081 615516790 581895499 91350164 955150283 126047168 905631750 10729069 280584376 11339724 604876750 358456186 78343794 15426222 277762848 575839755 57699878 243700573 649350722 24892433 33217060 853721513 606539144 355514024 242206685 494731802 578500602 329243361 963651989 18046503 791359722 392555922 71073465 956511647 399758059 565181756 783476065 748747242 135515827 423600279 135855543 8030736 127089886 360319937 726641831 757770861 219421393 458021789 819979531 892057965 304357404 161289229 319138832 230394556 467619434 660796578 935365418 81658872 284303528 675580842 129250501 705572998 836588076 800572015 692983743 154813199 837667120 250530586 429789919 528183275 835820198 439439833 891804849 48711193 966790639 649633548 208362875 888219384 687733869 76329436 834166475 64600544 187550871 424608759 998443258 112295034 109474688 342357968 341333550 939272711 681858581 650261148 83335175 914898122 76038648 683476604 438549692 737477723 442817063 970322846 733867636 236677240 125249069 272547087 48784606 609604581 689818491 709399704 272019452 474333292 518187544 733127111 750173810 559787798 58836606 738871401 834029021 350537586 477769533 895533626 680116196 736534335 642299484 18426666 987538472 440863179 28902173 288053024 582655568 319324876 198268994 34518538 78097466 389002472 529856643 481631460 15909663 610557480 434946468 626104020 547599388 984114393 931732263 984162003 976705023 896847014 612590403 669544947 234305070 614826313 850974792 189173844 609559135 560200295 223989156 956480218 79981208 849914831 927868550 767766643 684455621 902483025 421020045 24579849 758585013 973557946 661199628 26212078 83442134 965161546 471428889 414190424 918056212 145813122 993086415 730583499 583049022 544053759 272917894 72379505 664809679 900025676 514656666 249556406 445693387 373456215 689338392 354372183 25321358 193464208 270225186 566289028 940448854 489989362 824621615 454693389 81703444 114837064 569927920 77457997 859647175 185873849 198708613 331916165 356736451 35160679 638968005 453358816 216304196 688872707 263570310 602386533 948582604 387111116 273587862 258928277 380619892 530174712 44398659 865261546 224889793 23834421 87879824 532396228 803186576 474389718 397349895 993228288 112998061 190821425 535082378 918894234 737005079 205348966 322962337 561889746 112922709 541978146 954871462 79629551 485131776 527589958 322316564 204524895 774992430 332568873 133893975 933661402 309366620 926956753 652839761 100625392 977467289 482461303 885920549 414090898 422162067 986751662 255098901 494640820 136010400 455783992 427200543 265070460 190413684 56760605 894731809 902846119 464214656 931144418 804278436 840577574 420010906 500650258 205721538 735976866 59360229 698039011 461244997 340457175 492153553 776873684 568106343 262165434 217228533 984799423 56261950 91395634 125994469 74710073 717838058 525713120 431588550 580749170 797849337 188784311 665240363 963981301 325049561 755787073 343432285 333069030 202151681 384550656 198361535 738859993 991840961 167486203 47989037 537089472 211322582 289809236 477326961 660541072 707399339 404657057 765234818 890703291 523631953 546795906 105201437 453460051 362785657 987289149 251875681 60421919 455097883 200321965 337642601 889672606 566400973 900205684 622670119 486934555 378088508 648993611 895393922 193302582 151978013 870051920 298615343 846679921 833175819 560389991 635583468 579143442 93907060 435824001 877276569 68024770 411837038 414587854 269501113 637826918 224252482 806878029 324001265 663489008 26086081 158975002 334140491 781022185 302090850 327387413 961876623 720881783 875413097 901375297 578182186 65769088 530132029 905786759 94864093 31324992 469048320 593045099 241592780 596597367 338287590 953087817 364459752 977351012 587269419 428384047 858236936 797029635 808526525 805839803 664721018 461374065 358679277 726971742 158343804 686049453 267224331 6084934 801035821 676323890 612564308 60132316 445990073 63090263 72421581 610334908 437918432 945854743 887230834 216362432 752366730 29931147 140047193 338662796 248074320 297629203 690689202 531612779 201576196 980170064 250668639 224862033 732075492 579478280 491931209 703765867 827267020 505445123 978240083 79478659 619959375 770162206 451728507 889849798 464203007 87741202 693950266 742339727 727169835 743763052 123257506 590171143 420550343 450326651 620262108 558481245 657775980 207113003 916678644 602339322 830213100 390770583 344861897 75676396 783331951 527858397 219352711 326011491 576223449 283976198 157795432 877099256 148109750 693146586 243682071 873299876 296522008 657306861 955225446 322880188 224517853 724101363 897089906 704835386 40344508 896332035 25875760 850053350 811539093 589938333 272185641 546868103 984331523 880691040 70743123 227392155 564086631 617918446 746557532 915712925 143105025 149818716 84753674 602765647 632747640 7533353 329070271 953779014 727803290 426668394 718205154 614516180 125177329 688808853 332990875 990867625 578986460 167641907 319174072 227586440 955275202 181882849 307106735 651177544 726392417 554782346 489575932 826242560 729200968 909455264 600882253 691409974 750415411 114713422 356721840 548967783 894525518 387637923 500237299 582425120 236431466 631049536 280940871 304658213 158931615 599284034 742614692 876832480 768632555 356507863 386999906 387890324 24993422 454439102 80125007 353759043 227869794 534905616 126207616 619571895 413164536 339412993 511994834 874721961 925341773 856542558 194965145 240067572 322257850 788006283 532959756 980835942 896235714 851988336 145899225 343104780 359154290 434216347 740474338 16370280 826372052 718299400 719366766 343086913 871623037 315420335 90355973 422164911 416016651 450111704 467880243 891505938 840036499 468904070 353620485 729956446 671118251 300589532 443635764 96073823 146906830 936249525 157493794 28997579 551793816 570685458 514728477 899487548 928202243 901984419 783434393 55315251 56362258 260226062 737593648 701695777 830053134 201803122 797655825 366690981 386686429 729139461 218469063 800436871 355078894 71315218 825898796 596932660 695897787 103456285 96832434 401775444 629036253 618528824 729062648 631711423 665234281 136733152 347982069 900431282 137167929 271747899 710692899 276840457 676476921 997321704 430425093 334944291 361291891 745868794 574015903 285896514 735492090 168957662 286078752 770270723 178603168 193825954 200764809 945499131 848047762 104164940 37151877 538583061 115572128 180674648 363793212 125800706 279424608 296636603 178295631 221483901 813378649 145825016 555807751 288395976 126235309 523824917 200743206 483137876 782824277 722481759 447391287 582682683 508221179 10186880 550638555 510572657 813446118 862420541 236941909 346467720 747671397 372794779 302144089 537478990 384048405 45820094 740798191 374712797 412001414 868200393 797880652 807069059 311419166 124842706 840206550 835927753 751212655 461785633 469165403 96722161 339270419 28670705 604630350 926026179 590879370 140669684 374055857 684905346 299301320 584771912 419319633 588824399 247023188 681419765 832268197 873910405 460218869 468106972 484957681 474976156 703370663 430630954 739397561 724631352 967849341 183530130 941639804 882371301 777111223 685993386 795107927 351451064 529196412 566900420 590478471 781495275 431545626 15033493 294821283 1303827 988322403 430604821 717331180 596856027 237139987 620625684 475847533 237315012 550355029 624686774 85659721 710990208 962134906 74644742 564634644 948130266 381255240 902904923 19435560 748778100 204596838 752918421 194946624 605954151 356514594 925009391 483747499 531045838 508055796 519795504 731261363 266990855 16688242 220604213 103668696 643163383 681966376 701309986 478455625 661712144 946841736 139521422 149263891 42199626 593268680 378679503 119526892 806062325 852086161 635888687 520000602 633293448 245139097 517531540 320326159 43318246 122674177 805202478 136217646 916325980 638986805 339827662 62375602 177658824 656553804 650082816 786276342 775516419 449312905 133760855 438440683 498767325 454128877 254746767 678118039 779357528 512942119 157688877 226139082 418894168 307408050 887635643 855919972 44680707 62678805 210465238 600090383 726517004 933065595 125930711 544882798 464265368 422994117 146903084 81301405 724532810 281122778 54205885 484427278 513154445 798375284 760467212 130378746 549772176 294280432 563081767 807812137 124339813 296290943 842083616 217712054 110753794 765659514 687990477 320246611 647911107 188198637 612718413 103852442 388690479 323306763 924060305 649231608 157377112 29203611 570521077 119796859 86087535 157537383 76310901 852844403 98432005 603258892 481990953 209447544 676335128 579974649 732969637 570798737 207912208 606621138 616278656 225827958 822907823 66170222 269592236 671677794 41515655 204725619 402962190 674180029 882829812 556686729 213858431 37720067 606833350 354172269 994317131 986383284 348234565 390532874 371819858 62481574 948175196 77839515 48854880 970386744 305732554 936910363 747440339 905557141 589472728 600557043 244073603 223191537 469681794 445526140 207576083 754326576 621043180 859524611 905180176 834324056 271640094 516747882 515009404 859205720 891857935 372285282 96760526 757589038 793860537 508734308 569611551 828269732 411396535 132837641 490478291 476958890 153944137 236021081 529167189 559302980 722472501 745222884 84004210 74641329 614150956 233874147 803394267 109143450 598172279 758606885 698142768 11887918 223024587 168356139 203270710 10343045 210398327 229894913 629669509 446666053 551138421 729911084 925924592 166972949 424721725 942649626 711995868 468740249 462631299 52847389 711306759 402474152 995456612 208094652 48342019 657669234 721718181 619726539 28681637 715179718 415214830 752698335 7819328 101222594 538832783 867352012 858341110 456454193 698585664 362053444 943693202 193750695 524221835 786346084 757966284 363082569 305034951 31851606 603348589 992137914 573498363 755788124 648192810 965091536 285422646 198755796 319812347 395519409 410126387 398448584 16427631 380227571 834483907 450772285 209445805 911295294 261457192 579423453 362245337 398992764 702512320 392002464 664531239 150454297 666762455 80207779 927859148 181837472 56859710 748707758 563796661 914065326 976639733 559291345 367809724 600196724 926045002 731390683 156778602 648903801 740764388 980242562 627705609 920804362 934534857 624893773 518273934 518918562 202911199 771026537 935802417 519108464 354298591 363782207 311759776 253597552 910508440 533426633 383199451 576748557 803099192 159214479 83550827 146501926 192833327 179361327 504155319 553991947 66934477 799984151 447357627 622527273 261179121 250152232 189908386 480378335 556926508 588726123 519967509 990488810 125069304 406851565 838124045 597203169 459488875 799928074 66244159 35441462 339339103 967526881 991113346 474047433 73387317 487057547 537918857 761141505 340979453 468261363 364063529 74729072 895501307 115269853 839299676 196046278 793402262 384842984 970009024 296325795 491521852 236744531 132695793 756141099 817865570 222819179 867212612 674478166 50796948 928763201 605575957 662985363 149817098 726309509 814107662 924124939 49116122 513058725 466915713 13118742 331991627 783230512 918161198 421322619 216198556 347427126 560837795 177670012 18357063 86734001 43034556 84148177 105923498 758075434 115688538 822878091 225488783 647538188 879266914 22510615 226555990 828418428 504503833 794987785 729521548 535989027 256614825 959712528 90211072 152771609 98523544 496862971 177219557 666610320 858032816 302520835 491125720 57485557 779832655 981119003 975475046 539785578 940726113 500149183 885066673 912582712 819839261 247883025 70933771 462696778 850269509 577170216 847073177 379370220 441303902 800029687 358340719 549041022 5976379 541945901 779535644 280690672 999959976 884327186 648217927 566751176 112041324 61362577 581847315 872709886 989815249 423723497 134021756 430660850 831529627 313694876 794943926 98888231 665605121 945188664 497004881 994351820 449000140 258394285 697798890 138286164 418910951 831196425 488065963 472834929 830341363 265058608 528823878 722047172 970005445 753551836 211255374 871360724 675298011 718667282 53186823 794696549 362225947 727527826 203965259 644171975 912902228 498180820 965923795 256718452 542526083 276232778 670418588 339432327 419515469 107534377 129157477 801780148 379643009 675358894 188722816 761671656 796779474 128398334 35935769 16228730 326760030 789286688 654882504 350617217 455165768 812556824 231975208 123129495 884808197 856935575 111914948 511392275 158620928 552479754 163078963 411869940 280286301 446791798 309348066 147832615 751799516 433669064 341126375 174939302 268784235 921883459 160780888 871411004 828384134 529416886 982961141 230415027 394574384 886176119 679890122 882751681 401549649 744502816 834319502 207373412 17233318 453598671 224637756 52336498 776662057 69647997 3862015 281538178 593777540 528348775 665145687 571027561 832124228 753175281 652398854 145174362 804096165 283320341 33189947 966955337 680725405 435025718 319275142 291257575 283140729 838989538 914449399 439879467 349987940 387322472 107003498 467132805 928942668 88177336 381887862 18247901 898906071 809320963 727702379 772600659 506706205 633414093 343130742 433497123 265524144 194653823 559755337 859179126 206636056 325183113 744779858 246895243 291554146 632607309 563369982 878115969 641573483 502670580 503711486 715558200 63736556 297992292 741638168 326383977 777167749 630061717 68073795 430853406 661739122 812847883 493858518 452199713 517307551 786387690 229331127 336571638 9536693 967187079 217214264 43890438 323840792 643457952 517961783 699533135 552971512 554884189 52811787 819037032 318584321 408448806 701587 2712137 788286816 962607281 138607805 363255549 728986336 916916054 588814093 613935198 467497983 954205607 260027957 83007796 267100655 47261431 5486436 510340108 715612797 898372894 149629775 574946935 419226959 554729209 199031661 35200545 149790182 806066366 102037798 867372744 85002765 440053153 616040011 651557952 409061717 266252814 995221028 862445886 637527839 775275542 881868554 93802356 687787774 736107721 974508597 736952456 452658831 975625362 374667999 100215584 429288978 3145632 950683730 87088091 638946739 736112264 161203127 383269995 993357278 903229842 627579632 588551058 375834386 771620080 852349614 681645050 535086267 193978010 103195782 497396127 739741176 529254939 348545313 13666140 7220828 56670082 900267328 749911052 84397920 263883757 13159720 139969349 297146402 148826256 697887944 475502277 644020500 257533830 833017704 950848270 329896212 915093472 742000824 259849556 394182093 759986308 867298742 708449612 53642863 232988272 995929575 15979806 687194100 315050956 686736486 222117312 646785006 137888391 854826190 200309754 538094803 852993754 138742996 468877335 669338048 21342992 972785377 549647269 621484499 89644933 906648945 948363937 788930593 976053703 416579821 332981105 536717391 984462916 774272857 548991726 970254218 223568264 371256060 533694668 262501585 288456199 517789007 572393061 911244168 219064004 567620259 734473028 495387935 627153115 687674197 189057312 455802463 487627304 174390378 304724038 654450625 134828599 236031754 667483334 943723397 636097573 924102261 546193779 11286864 48779997 592439675 693884437 658961243 765100091 170136139 169678814 949044911 534080786 942456136 867427785 230832766 626575439 551901630 820661853 375646961 784344852 296952411 127295968 211710078 579847154 830428107 973897257 53864874 706611846 966239982 652875886 633976180 321844334 337489056 329594696 723127118 935946607 67512180 579021076 130359203 212676751 589164870 719167927 865924409 415803477 511999183 77146440 974500707 721016461 327253523 575052317 443998250 743981073 537678144 507840805 256714046 857453287 336312818 1121331 790764706 715483670 918836912 261711489 71082579 542297408 808850045 549729580 863176675 310627209 603090082 245111786 206479302 947280285 276653726 988183704 414714929 330198817 973206346 490897085 14635009 130565706 823337750 902047232 496687652 998426205 491290328 456989648 469444883 949146806 664285547 746773841 790806371 631100588 66411277 718059236 143239334 741718230 472041401 453373372 230898190 678995854 715232823 348906716 238488483 993994553 530029895 676896621 682678291 410743241 347855472 961381776 945977134 750933685 907855149 41610118 402374345 883047693 374437336 541363526 119868053 393837567 656394995 478211058 344950487 882209469 178247560 697718114 917082201 549193581 847988086 361450583 356809664 672034727 695116135 333270593 567965378 852650600 304657423 23484083 243958276 103705152 976893797 572327027 215652434 724865249 778528849 851132671 316862117 286098537 909331857 674592633 445216967 549559376 966875459 711678511 217707070 301421522 587313517 82166961 457618783 650883399 984991898 917106723 721889410 303798172 674890085 559225277 129252957 239270007 11738583 378381971 68312631 268503366 872278839 690713166 897305873 27168124 78109691 438792148 517363353 969643137 19817041 589605750 326765263 557805488 303403955 221461864 925566333 101374444 398522290 966057861 443253794 75162075 622047111 874049563 64243249 835723864 282784498 212802612 845864080 789750550 803762221 108940131 700542360 55180340 865437243 166014271 800375863 38041676 976031712 430525575 206658228 485123257 427551603 943926557 671158296 168394102 863817743 413316558 285111803 756539076 388062444 19827474 770525659 339838138 244283174 872397487 911194294 455961858 301687975 670688798 733669324 761773351 590880883 473474194 911979376 100397351 676515782 848276540 228560490 686965345 309584707 234728704 209065675 213321847 563270402 594808068 47623859 655601531 63299559 886004552 991235601 238080766 90631995 408803140 618562755 593324329 297930372 495524217 295923318 48201520 513909808 513393741 825107975 330069930 154975059 404942290 251648472 486305932 60097443 297190804 951160642 458863300 758563512 645023607 732904927 600995544 489533435 646868170 873331226 867297112 303611797 699878628 949374156 240083781 547197778 299439123 700540873 287005566 492977907 606261198 866747824 9722868 265759283 245404783 724662008 914201034 520654418 928744737 147686047 805715420 49998575 998153960 408061639 326681869 505763669 98950050 233901422 302340578 521932783 518704384 344087826 906578035 456263537 351475992 694297360 502965030 580035692 979386040 525808694 64379912 861546331 378744058 821988474 788798894 792242312 390870333 167653641 580056684 131239019 943558483 767918839 836888035 359219798 564287269 884957998 595213498 155204736 826311398 126454549 130577351 56632470 86718296 419975594 964092342 33047786 131427673 729363448 783442911 312643962 2563544 551089646 498639776 892423396 836711463 540930123 154907796 974185003 722868215 448893035 562945012 158262980 196640403 872938251 821887301 626263172 267421187 853321437 149371834 412400294 664742966 691623813 766893012 370027349 806494745 284415201 446980348 146650195 440739250 832461406 337098016 968030708 756179437 102626595 948927278 907059024 766442169 277627396 240525104 428846229 219340270 316731632 837595699 589601777 855513017 998324710 714477087 310397382 396339517 440318500 970437981 418105299 539439573 564553432 474956868 121166495 458336306 10528470 248420071 721694405 767263274 881582538 295690566 489278376 520043787 48519566 653799511 813856091 991897363 789508312 112654340 476967450 84668181 79909253 975599446 314782810 292342252 517657758 421426183 773545385 82577219 943372989 999677529 681503401 333176732 144310942 848665496 776290743 266245949 869724597 187358661 72345620 541137151 851650167 369055547 816508331 765348832 149734410 188432145 982884260 39963154 978384108 526547983 302274693 43158522 707390565 283234482 511897034 903553827 190360767 822431556 141673466 195633237 293089826 295867952 397378674 887091212 170124711 288439533 596406893 382891742 54266321 156213854 823958477 275354620 612190745 108203263 494426533 51893767 537505045 909952737 587549957 190311123 181145618 966164132 318423876 662367689 667188079 555636519 667370114 737485833 622251704 21254350 437767980 111738028 265469735 260486526 510511680 519448823 339143403 568650674 185844393 362680159 872233948 586842184 558665517 802187974 389990200 168498999 975090681 419277821 590609039 421360807 926410718 887175523 900346620 877787971 665395197 244874918 833497442 89943642 284002917 184018535 797429308 41563477 884759221 859375229 674528153 913526993 55988759 44217171 598410562 987424172 534887160 1710743 151643247 477553834 682130468 10562714 959741625 664301100 239886418 101038043 437051446 201498236 750537451 767622734 592169557 699118037 517584410 734850467 416295286 476555927 72516093 617149234 486452859 898749363 502602520 286977594 174420048 768223590 724748834 561705958 180868179 387355391 732704953 134371318 582574525 856099630 488010570 612899525 489859596 958249776 44602703 442895740 414224077 429237649 515858440 851452069 620261892 979725182 930870830 71690283 430697343 185325666 748012102 132039919 333641631 648095530 960164125 565006249 362710701 415265532 525870119 31590821 29658488 34170084 100941738 863453292 752470282 46094880 982802063 8052732 74507749 4288821 994149183 969202323 249883270 371330688 961128538 83685592 153457017 732822428 25550832 19382820 968419385 699801960 248437467 181471689 882811917 641033416 90438885 432409981 494561019 676346866 62740310 667560747 443545645 338757042 751089176 321044422 685502438 183698611 712386657 554871474 507912843 135146818 564199862 25647472 531783440 707580182 300072633 363269479 971264143 581637257 178103906 139649112 132143020 390120780 588053340 903250528 728324209 403533062 848847154 366917384 675476520 194201922 18693188 428434791 603563564 712127818 702732308 660261175 660073627 87648872 691464387 404859848 43184430 724440307 677084756 16669392 751969693 509198853 245352069 161838238 549267719 210331230 567988650 592575837 140927486 435909879 714510684 886426835 731211667 136956346 506092496 596368994 9330350 56686887 794327781 743060106 892679868 93530085 298416118 762877069 543204339 302399280 179777520 773831592 107584698 994874128 926044338 955023216 47380490 74413926 703462629 104211983 457638376 9605973 892416528 29713676 114124870 615785810 883973100 621872180 942015724 866951016 930536750 203678670 740134680 567057332 534567326 776214787 165652276 748651515 282574340 529288490 529050851 540445690 175707469 755137187 675597848 469903949 476968031 2143189 559275332 158430750 695898499 861627923 613425783 744130558 167155105 901537104 515508939 715331065 568815144 251473073 969426412 652813859 186175805 684291959 827200292 615872053 991636634 680529943 384909493 614901444 382563289 275940512 604511789 646965922 439566450 124958247 814178221 303116465 768312991 114439458 285284893 241456546 282373968 231079484 834338214 576101505 586832265 356684 841387706 168803944 133314914 636219109 456646847 872180156 438229746 655373636 224012582 118590165 773746924 272711158 734707207 588991787 64956621 593582340 654836986 102989567 290680135 349711906 746668415 145342845 299729292 700640902 406158054 472386011 632209471 494120409 628069523 16234898 602152829 790492637 515449901 982607402 918761714 409789223 158815463 14880106 740529809 588135316 264413226 252366486 933130647 577735176 157847170 870134477 389761849 915637302 962576875 650343972 12124886 819743745 804504749 803047477 522313143 812457475 684323655 148930291 305433184 242853486 76278154 921272398 849569624 402171542 304335874 325249669 456828475 949348262 691022306 44091824 518187150 996064515 230293574 606558084 950643726 643621500 412275118 307851106 451171014 245570526 216298547 242097861 536983940 700174712 584485987 662975915 638996130 68074141 624589062 574191846 524171312 673823980 289792314 501515909 829434819 706306373 461272575 168065517 821626627 821321625 82995613 184566821 180214955 859083793 667987139 699337187 772969073 16520508 712259240 787233300 643985603 837910936 746969187 752424928 796937702 787116964 59325858 163568719 319258952 630947896 110256173 398001211 687657642 968526956 395650759 205091920 598276796 961851583 705122118 420328472 290224832 252314479 954037259 187946324 56529459 849740135 529189103 906236571 802738259 256813133 283590069 382219676 42529331 261115197 2508799 757640369 817390195 396189806 349377480 600455231 889585039 939273726 655421404 417207204 320921033 172654377 763740311 972199893 604678274 142856815 608201574 412433804 703559636 641969313 273852288 642424979 489539783 394484684 280158373 663065525 382925993 675577678 251164712 864060147 576162047 288680087 511043630 169232736 712577178 850617905 697582950 888191910 581916721 426614383 592114285 812422018 144302734 345725222 897870447 395928256 762782581 390338469 102771180 570245143 16890200 23372196 183959675 529939402 509762225 106917177 413129728 570060368 598478133 31601714 868775016 957770391 430819903 703125783 202232552 152882829 919622640 633590105 991090003 662106251 918103947 29533009 156120425 690300506 374168912 575155064 610457644 370671562 142449628 618161074 196830492 237835099 183680450 782057498 906264819 472875577 720634227 104223863 294757581 389340737 619088647 44732005 218661596 951671049 203278292 387011356 120717454 288125155 314021127 786350415 195787541 612542425 237174126 550264402 425779721 246390764 36474151 836573688 209077332 517291587 782494879 289508032 193132154 630438654 603613269 200841493 98127637 440055983 748477355 258086115 871931448 327896179 144472138 728671946 516762239 56342115 918520270 961306475 73962131 993612829 212454769 986972402 333440600 888088603 928870440 290335884 899624869 898258155 820220297 464613633 96333379 556014976 336231383 15024064 242841316 275769492 276084834 829701624 580276450 698022941 73384026 497352487 234465117 143560074 692439547 695956675 658771207 19967529 338264043 161157833 422355520 723397678 40354590 526977401 216363644 71191210 985453410 150332118 572743034 242591858 676899635 603770087 545922043 148585472 474183746 535259490 144008618 631884238 43991805 564454769 784994844 414684874 264050174 656290464 757834651 453678050 29113786 430998266 48189501 94186781 788427822 786416954 99579764 177895472 933100505 863795575 907130862 943538448 522394993 469260330 533213167 520380911 487130812 169484163 68123395 779931104 828771896 228540344 324548551 64231403 183158931 734039436 860438074 94256581 862128040 181123994 581534915 396833479 451195709 850808197 52518256 57725999 167183757 225926304 952907221 273710255 24717185 817410593 347145621 225887609 887458702 743152489 271028499 44282000 744624329 194839516 112482189 851220483 932416010 253147369 626532837 502109934 606197012 374205891 297327163 594366508 586355992 517955903 57672841 511812754 236109441 568193820 176442534 944442891 989130957 375638153 321554491 769164581 793141814 933404140 456777663 59052489 478011595 501425239 562248991 528203787 195473252 747171990 86593076 93166508 790659332 610787475 166977326 464920448 575085727 520098737 990398957 632049366 497604901 432411535 294144690 312353265 448387007 988067085 867724295 456936606 661442451 822050350 934552849 959658711 935833064 47371972 489246067 663131725 121015436 382370067 320067093 591862549 817211740 414035606 778661149 500979921 242317026 750505309 869703719 100540439 203159215 966704063 184812390 509788575 711225706 508421500 918490150 591592626 400132978 750945222 157158223 234721751 824389022 879775564 38161646 577608675 141396062 189106526 919630691 695745336 408205191 951187748 111346174 826001951 34240985 135751424 205855583 301619929 607175740 167725702 255028867 496514236 920661609 278659758 337137079 446924463 181261381 477874088 589854844 448544828 369822456 166421609 921977517 774521538 707985955 822788191 953369144 214767145 262862264 598858335 467904017 135069834 856725934 916799065 208438931 665852083 593168473 548342558 732882123 228675275 790637313 841979633 322612656 603395785 406356657 977954714 496328813 26128171 925398423 952124152 261814418 175669032 260478183 728159566 657590763 51776197 868037542 649605121 745779573 938846456 478938868 369385584 919597246 219952111 884523118 50282624 406930296 452791652 353823668 980930718 246844304 735224940 322428545 460561756 556171119 305859736 566163029 212675827 616701685 200123681 845145403 174829032 660843789 939990510 69051804 222887959 779704295 367231687 290065544 284066157 961303833 452593877 283857827 561576284 292443679 504043661 677724327 8205370 284315495 472888005 795790698 431628466 306307745 25698282 632755857 648501407 686428132 581443542 243799445 215121508 710161929 107371705 323384521 837059118 994165035 834102325 359530257 733003264 109852148 819063349 576909229 754855141 848605524 796848985 250128344 521203690 590046445 676568973 174848415 920315401 970288559 639405711 813126766 311877747 567825601 53576546 624989023 109492453 931076846 246624598 5399557 298510661 441474865 608591622 373131045 170536111 687877768 280720277 175181337 594998640 529905868 372844441 760036942 48508345 163326908 585536128 701348534 196603384 337220621 543343068 918954273 92684829 505073810 567722274 389335555 12464529 201828448 298488707 951271632 151337961 767198785 916646930 764523589 98323307 857617071 337837865 497181718 65888060 717772468 640064706 976645249 953259494 929990191 152008882 158437905 458742532 975979678 155290270 574972145 569459651 219877224 245882069 97552000 591667864 847190696 172474452 520105400 803246175 428411901 571356738 974667348 542226971 152866041 414489542 449307793 573026013 878448745 429534396 288601970 45826605 671039427 243055001 954276713 738237447 388613066 965107099 897187649 877642679 657763401 929203985 205973284 299982662 145902050 968499189 683722127 189444472 675083193 848657260 466530773 515366116 310799024 826796578 226368912 505010288 708729404 203800435 353499814 22260760 862888883 833478080 741944523 21025592 956929515 471828485 268616911 615787305 40649936 397539441 898046995 843329244 995972998 428345327 817680989 730815814 934216869 582889083 964923728 630929419 10439230 588891382 161461273 272405465 974806105 773222280 981394299 625149205 257478887 750201925 367132311 867598192 304380927 841160308 165893813 557782097 318919093 565824921 656432342 260998852 17317497 499589886 131089104 805439647 898871327 244822080 18872811 361972691 123188110 545199497 667466167 603664938 891161288 948032886 952411641 605150006 240443487 353820785 731206409 260316402 168044899 523676547 353114698 282653705 641247116 554361942 133389753 668009421 349856526 810927397 925161460 104053214 751909583 220106070 238988764 575705976 108163161 749802548 74839667 48239464 515670934 75116230 611926423 372615470 932866803 837281618 153174703 272067663 130980583 623245670 19976873 578879217 746792339 521197524 900636744 267219007 129488097 707260002 776387815 36836356 266825359 330084760 675907607 712720624 752769179 857794104 654247022 790777234 580958050 30261377 960730921 787367246 526334744 945330981 104061598 887100739 243936170 257283227 76539516 206917590 283939790 917707807 324064849 712642505 128662581 61894464 262600525 485599717 535900704 791302211 394876907 79636739 155647156 482342079 585722066 360884905 779068586 120112739 91727606 896757451 951738615 886717847 806019530 651629424 848359239 265673947 676039772 200028636 530552792 708920730 78042284 768415316 341066748 54241324 680311061 413156474 916520246 828516755 256410958 473925317 130820237 841525412 376411008 418431598 416424329 20784294 466375646 197070843 295100297 990504854 890495552 966934440 230765999 481026555 441365810 759628600 336661215 161675091 738990866 944308423 71874735 792155336 213736007 434551380 719616611 625219495 562744333 840371296 957091573 453299588 881783617 273350805 131989809 572465468 898242780 510364974 427990240 725315660 232440770 522764930 374553708 951060376 991066834 511853312 534396590 670913263 925126737 476085680 946135269 43930198 514685662 275312395 486529993 667986394 630325875 469884635 973658797 692420534 924482195 788521152 156290611 746521988 817465195 577918413 828122756 176286745 348371933 878372072 209953085 133693572 887993612 649020033 834310328 416438157 637358843 899787223 801760365 693541385 434218730 647419422 613809357 991624340 70363162 755019663 52237855 149366619 4949327 954452629 160019817 817279601 482901607 34227851 70802029 138529638 201780085 500896901 772142405 868880239 564428453 764054524 43924614 318102579 315220873 370131181 765954601 798135138 629688128 527909339 993608631 137721571 895370574 359244104 569251061 653238044 552483328 817830650 267010404 286100125 779615766 501789247 35140040 754506555 451528071 520873287 266518707 879482353 276574229 419747727 270763789 604812733 255332228 936939996 969168865 655338910 587533659 663140513 804733606 731112746 811446650 848344652 398983375 618260244 368401829 369972281 435699816 822868342 514757423 754371483 834893464 850930774 9520434 758862591 891665179 11821242 326763318 365627904 811549483 396935590 654011495 219213477 566877858 731628367 184569800 85618348 699200835 869850555 276172558 593490826 202334868 897177959 156948956 910309833 311743430 315673143 137476192 19265945 954497928 163046996 393788974 701955913 492670014 21244922 94599316 246565195 453969271 123367844 21906461 610133349 103145759 574897139 205103993 285979576 807693339 185560853 560830367 997459177 606686817 619908104 763349010 78165145 428167818 996799695 902287915 340614520 567225138 530962933 40690454 799088558 156753399 68047939 59675841 912030284 55350428 429324912 584027812 698518402 292019748 146157913 348905580 540439310 127719090 639345348 452506215 934952518 213788301 288559919 562629865 330580437 902793487 845187175 657822732 291757249 326748770 461114493 842061852 623233779 985046189 915413569 382928059 523696081 739318885 738298182 443803658 551084702 137091626 998699906 17923053 556802821 584202868 638229917 99980405 243684489 316961112 936601859 111130295 543048140 248170555 464951169 753799822 211406192 936800731 581413541 465844564 113844031 454352955 39498318 6411889 209927947 812541994 729337512 941479228 286564453 467932002 300898210 41380928 609959327 135801926 988711485 808670833 782966834 644081597 429557564 406401566 953133598 161871422 991053289 190247624 722649816 176450341 693568690 742587040 151539321 899382146 339660803 994976602 389330494 132694540 6612363 339170127 674139312 783677423 766705598 878741079 924808694 820437170 261623408 564881904 923135197 221747718 973435292 452214027 882860008 159965306 966902947 577301767 907262519 902838428 4493050 250726042 767887905 920881350 103628633 357180681 862331727 270119548 871387441 941148492 855993045 186963787 779421589 610561303 140960070 846949129 256666613 27336335 914890877 602607755 454222562 718845960 706009079 607387368 315831044 437224646 270863410 280240870 821690227 373298740 294180354 522599628 964957073 905245905 155264596 462332705 798198226 327296898 755410569 654948008 943686277 207250692 270125096 354826153 630024749 986794904 228339483 830370967 659395029 364680705 250326091 631861124 815684153 967447945 177928988 107142987 175695495 440533637 594098523 545527454 414058861 235907999 845402068 683133123 349678399 802002277 117927839 129062532 547525215 239566321 193590634 280026384 430121049 945072905 603595233 413520142 727990353 369484531 858946044 506625287 948909124 953535573 563278690 43248820 955308824 288184395 545624945 5465167 195682337 793649514 353120740 467124694 355309599 997340550 449634970 3622447 769869402 621098800 777840660 756814430 165884693 539267646 27635581 227301035 698064040 239453343 851518063 524812668 306049497 903945547 865586799 629551314 545847352 858942244 800230936 697188384 771325663 655619063 532953655 111496820 865301142 712346136 316538526 36224610 289633938 123879019 132409524 151163920 851407196 122836103 513905061 267656809 761897117 572723545 36067294 527102665 381907917 763605509 832550577 321785866 914374111 856552756 906680876 299191031 472344681 304126036 569671634 101155038 470240582 864353394 103598565 973595784 891007237 371862525 573283492 954035431 454883414 608987094 399097714 212396230 53218358 747134198 817504851 243499099 277046450 994956612 657538577 366728572 498109381 682135342 436977636 199971964 781804384 344373784 600702667 946391768 488910734 841937451 187180926 190142593 896880517 871709920 844174265 477605771 915116872 76239645 815592407 220394901 24003441 76759722 141644348 73105361 514646451 514320386 671851544 878239169 193564409 398447234 342684797 571114449 225903020 15018398 720632863 299141779 405415331 993527412 45122188 441863292 719895266 3786670 457054535 121617126 856035277 843745691 156563078 31077837 715462644 481124897 32746126 358228050 964365607 849773690 114783755 808291038 941595127 545812832 379169730 65101651 977345694 53264208 182925547 994075448 175088640 196088439 603045783 238540416 75609041 125045426 74725927 62879684 487309510 426002933 281295681 62457427 362683692 423890582 212924599 546029844 917785473 722974995 438550945 727487505 73120649 141748874 830295759 862649167 820191052 234875398 950243457 694928411 691211091 255399487 881591974 112547585 437066572 987857677 316311768 301064474 9360742 557401294 75625877 18408129 145328995 130029715 844776433 514718936 509131863 959714805 817267496 538646678 61047334 55440901 30430142 753892897 796814864 889874005 608166470 706766664 962286080 278544022 145778493 377979014 204191247 211963562 789212936 191190756 217913938 426959719 163190834 434140808 976086149 567393153 64641860 208589235 863447409 463915197 315597025 678496934 48245144 846903550 173332472 362583050 487412746 545615968 296309036 602441774 153084631 612866915 549178060 769301287 413254822 204504624 358940075 704133503 992682275 614176670 119560948 836574795 580969151 669674640 824840746 437513338 221387202 279451641 319197994 377174439 135016156 917979409 194916604 870951184 278715296 173226300 66639565 99646202 91919206 881133000 120348705 37318929 172098002 33386405 261368936 72929606 986077272 720108577 562909776 104318264 935413311 375517957 511714461 454805274 716624386 653196171 252277534 18679468 815267299 839454366 352720363 593589523 702511639 678420942 965795505 939693793 710489225 872934218 10186632 61380500 443066309 221816092 585356962 735820832 415933 645877702 573010745 441198068 628812184 858851053 75659391 90342571 521403558 896465083 879717355 46974792 914475549 246559198 503401548 84604422 247028175 153166311 377198964 449138793 733352252 161709167 238500463 532681724 916046942 346215419 366138356 753187821 131744780 920349836 728729996 792855573 449010464 66096917 493824653 856619528 378386135 631382481 469775157 994613325 557213213 649537012 739484555 331476752 330945270 599374341 228898042 818126239 815781151 439578901 839425458 14902087 625890080 441963542 349325232 316426768 696799836 506065228 325416694 422861739 500603783 252444073 781349296 827154548 51823299 713748887 444365132 585118068 691182817 246802107 722142269 462697258 492517404 8127988 196603860 269256206 431090640 742834582 510779125 115849212 214108103 672624451 837477887 874730277 934472069 147899926 644962607 470464437 336365523 83105929 899354286 683952827 785364825 843801717 660817555 683014748 391947022 164736508 258522444 449323267 329173957 467299349 542948260 128754769 215939529 626480854 56151619 889750739 159471815 963244361 989130269 671995416 789938377 669928961 649722998 712824971 343876570 353339973 22733624 320051454 389852397 469394225 236603962 775155720 766650583 966709700 83823003 476679985 142101310 202162813 201118716 224986410 226672848 210911332 906205897 625919442 729447101 946550133 234838604 519632792 41444830 297057582 658099044 407492483 980684031 34239956 368850485 80632797 463239740 543430669 273925861 735037363 182413630 286059752 58901959 465725639 72893940 570044793 742883695 818497942 742561237 854508302 644050889 220627652 185923641 660731984 127098208 210464330 173201680 413438807 612066755 947549548 512957054 648874320 455320548 410495115 92191695 748640621 620279909 822390904 811395925 612537800 904615805 302007765 761694178 282856531 546268677 884654835 971543068 125318043 926237887 567743404 480091709 922869704 918498273 749590800 630025547 499467896 220776795 618166451 68532721 429022581 410432637 882246158 665026335 215081137 493125311 882809523 50212588 667499771 673394628 597268076 718679206 180702202 454226244 736150067 859612455 836775190 184022289 64584124 47993987 579839442 776898740 430646611 541369855 834022435 354447372 316054266 277130225 553789189 171541839 646067858 986344399 125779567 507543315 421719230 377347998 345855818 948971112 929764829 81821438 489734149 376955046 848500507 949367520 609446434 107184500 447864174 788677577 620271755 350155655 373074320 878741032 999197457 491722752 235635536 145195286 223512480 51043265 837620669 867965050 926434250 652003818 91748141 280274125 961240341 303807075 501444170 605262909 759110918 465397301 832866868 921997253 353327108 11697898 510543861 460178785 736105415 106985845 63435839 437082371 112090899 268085231 634383294 780837355 66423628 367611065 296196592 850810923 292275889 185649048 86001609 999229577 152781819 41787392 98082625 24387871 224567221 176824514 789024455 35013935 787759193 409093397 911482127 493324444 359491286 991143435 938189368 455153474 300279296 469572481 112474968 728064715 411627773 252117612 905647336 6762955 574346563 374629145 116706757 617684072 50979944 581831830 703394250 989586293 531913273 536123508 843893614 898117396 410600800 599106642 535689155 124262365 169769162 975833801 587635704 678409907 537250940 750077768 13807736 857264248 791373862 934874562 311918271 284029140 602814352 129388725 583814699 354418733 95199856 308496713 868747187 887241579 716650257 321122353 498536273 752052099 525707539 767159081 650307626 351181312 428374550 811178302 408723250 308781712 988379123 269184799 53218482 692880751 67964631 20198465 889187944 672988322 140350874 164036449 227002050 314868395 987558708 599640923 841120105 39873915 961245486 102555697 744520979 877469401 304758414 127186103 455163306 263163871 688206771 310426813 474206893 809608270 342286594 324861172 485053235 90953222 585390056 695549456 163861163 655859348 132509792 122099545 384267643 340919479 332724954 901000899 305074401 367570953 242787525 226358787 6445208 880104062 800110132 301244241 214957929 851649704 878779878 799248696 733876159 707843417 126270769 310479979 61410419 685602331 96379678 679636534 77140912 734230603 346413627 844920341 668394319 828355054 169972338 748721740 149398511 685427185 884260857 541578941 311749330 396908987 152583510 952694236 86749275 646874751 421603985 434316058 456883029 79906994 92957049 105342684 791437993 773266987 390119320 386633249 111775311 357652536 355413899 353927838 115022908 235710601 286891004 864047684 236950341 690719314 140322340 298679483 664203613 489424358 527139105 291876028 601901778 811130897 213037261 106482452 251236148 734393040 337908630 725438912 113861195 12140588 210147565 99515240 281989363 196108693 356525677 505976826 313555700 323599459 960482089 495760003 604339214 458886184 143071614 8880715 815764489 146833971 724863591 603701552 998822035 705894844 206681479 708961333 626345267 846551739 177492837 224878761 509872833 685077904 411050591 150420382 71792952 538471905 614940200 862425222 748355977 487449877 78359456 837569312 192564801 770644047 73363532 208022418 637624847 670557276 478718235 99645389 738176622 212753299 894019584 250219748 655158162 643687188 826016815 266441434 886700803 770709207 469945394 801294145 323363353 169151512 892866431 546808298 233064065 968695680 14735702 296744813 418933865 113029811 898556838 995501848 381839267 176744861 89874124 359588672 880843458 953684347 56525044 801866025 304914933 92858640 238615202 406773171 169131684 859043195 641989729 340195461 503437578 623105111 815376753 384338135 996477832 558666761 631485273 76447567 559199721 230296604 30284650 404956772 724907721 391653446 772203682 669376763 728036550 524331164 984462852 112595931 392681558 380154274 337661443 976878289 953113697 368493843 385721910 51791778 832500006 138118348 24117982 662951496 437060830 320344247 378599005 341180334 318246159 128759045 842613558 867107484 217545537 243968542 596187959 956424562 243637325 819772899 773265122 876698307 597279739 292526999 617644804 289782378 828015362 570974536 538664386 781481685 70216590 40489567 285501219 78028552 157687144 750225656 271560658 454703177 79689684 160190283 351601726 722220867 299690428 437665630 783190458 685473134 826409486 717705775 41162440 662821765 374367332 475523589 24762959 556488585 96020061 983902955 660936315 66006745 940180352 371471368 241714540 240449200 215707298 280811801 472954741 96284952 302190220 55676745 417747469 44907946 831837187 51113252 372320649 750418415 990860889 541235123 843961428 470661264 306645045 942722904 726253747 837145666 151013186 967137065 496178739 155539347 482133129 715419162 628104213 995661263 230053998 727529421 991362161 3906252 617417354 133044153 593098556 709485045 174103319 392080960 33695295 481121207 501843346 82971640 660279129 919030892 127020698 588221779 863311105 227853114 308904759 105652708 475187439 221875918 961335368 626135805 354882028 225237949 118902275 944812247 280221808 655384211 670066622 958903431 285571492 566914426 942213159 589409135 8688760 727991858 627129053 496805895 891531847 687605891 709642053 411918853 968641548 369551556 344171898 161763351 339722345 225598745 624336451 759932478 880328282 311716787 518129800 631419229 708512094 556864190 913541913 421371588 947941481 718309350 18136259 629572814 371561011 425950771 866721148 926799503 994853522 393388739 137559208 17008949 214906893 162261304 500943130 931991663 710425754 55385898 857107265 134758832 76927036 138109389 175336428 523593399 450573265 353600565 820126418 666210235 380327338 160783698 657667103 633518556 279128312 53973169 958520883 439275075 599913133 313163195 222686110 349895896 694256163 823801183 967888828 733812897 946110242 601159805 968152679 44892152 611507808 90337904 736738384 318952603 465048139 757913780 459122109 694726162 787343454 608722453 726823814 831767996 121747258 553349616 998726813 566343280 366152411 784499809 280121485 866216951 923300087 434873368 609197795 444761736 319727248 911276309 495208099 315657713 733612960 554883129 944209890 926727578 931191649 800089650 21350837 599583186 61427134 245620608 397143943 205762650 197486413 722358770 233569609 945639157 695640852 689313819 971566823 827225844 802524302 462002097 171247250 686646744 458161764 871529222 287000186 739622610 350062077 859128487 616580150 438017054 978558519 402904641 443894702 846366679 962094079 717450509 241376285 143040048 901339057 475697905 328945355 978356960 221138323 761631878 786460807 872477572 710373803 200439817 390147973 330614763 557664443 735403737 956586824 168176547 64590792 478819889 102224633 58612227 867011415 907581551 384819484 135748259 424214732 506879110 475306275 695378086 161403818 595489971 64465814 501679487 769469743 846693041 781115406 954771059 862382631 644870455 687260641 832856366 456792098 342427295 104362495 599572075 987143646 591101838 893220302 833556541 942112100 121965275 835393667 257644748 854709825 69013023 164825475 487456034 777325537 644215991 356637505 886724205 462464681 381593250 915315601 861969783 601437172 965160308 972557906 943867046 286780046 551571672 254398749 52583535 972352783 822563577 611474294 946055970 617095606 193948561 342169847 126141772 353200176 92566853 321220141 131158132 683862107 236357131 427059106 881842515 248725381 91444078 127449850 882301399 778315365 269465836 853575473 127203507 396888877 463690235 778498595 996358264 39657376 952599243 904094316 132001466 497134726 288133100 379283651 962347864 22199825 420465040 612128722 74346317 775330166 872368036 463088639 870366654 267629175 996223239 171153319 576900126 758993167 547731194 483892226 371687204 246685054 64030201 390915888 810636227 81366612 568958896 679423280 913305206 38107810 799308526 69741776 96069868 877104933 26639431 544295514 286909414 311441523 935809490 897166492 327915270 985113784 584657350 516044987 76263049 637390499 176288783 461172496 257915766 274594443 731264396 13316809 798683900 3148564 83360332 273193316 918261949 41885248 27253567 906290833 204642687 703430357 872984994 861001641 261567624 139993474 103699767 954878665 496277921 416147385 462733827 346573476 780518119 840931911 965815812 540367041 970718386 124724763 340252180 663958439 875463662 921746094 986937757 826965978 720163801 658914852 321985904 418325092 177773351 432817500 227956388 564366603 724010139 47298393 112413814 520348244 299904787 474176599 866215144 646176712 584738256 489187887 352412119 734429519 70640071 460413306 510337335 974345034 682813547 141976772 6096117 185410419 972693455 241361431 955676435 158832286 700382371 308541769 992436321 262178739 138695476 439521933 87246029 713268736 401543334 220343057 699826570 981363835 688787455 54943460 149779396 302431137 410060777 427658765 405770758 393467556 944548675 407564153 255254420 998654645 272984393 781108372 384014086 710693641 778586760 601007196 953324436 729346254 326508600 534130299 889760381 854816951 307758207 236703752 796848476 930643728 69719934 318205780 750095513 70160605 776908907 335937381 905071144 562499562 903846135 497077801 416363421 597346639 925689848 940426062 361206017 524032941 643424274 784030830 630778275 852927223 156238453 274336883 816309622 157753491 707216067 243740490 366481002 899919933 421167772 447867456 797209357 711181758 767602950 604808747 861384611 492123914 111456159 689593582 284986573 707723423 740562449 923029365 699443479 202537027 930101341 331009376 672178359 22757713 957757383 920315440 898464671 100199457 353109077 383888601 728913068 675759104 410577972 843086541 853844680 743791517 122215141 475685377 909412879 55601877 688785876 860403289 698577303 975101316 233254962 391245304 876832204 153340611 76228371 72051126 753734506 810537939 32868450 718966907 389423911 655429165 829490055 416466445 19239045 145184601 232121635 583931386 652624057 892637499 419309545 668276769 90325442 99101633 311470302 473713111 77559965 751734426 545865494 369207716 506287419 25159760 840243996 881524813 783619371 256587582 437561573 149824969 786586026 11873291 953283956 79531717 203004047 338511489 262009265 808948041 168325008 415641205 88551387 440057362 968232061 934250749 191482198 125430861 872905194 450240720 769012723 201791583 284273697 959034508 769366898 190325942 718873812 998339324 6907783 62080394 786530172 871558132 661541137 47528144 678030520 735886693 409375958 335192371 96540132 29547806 728030217 254845756 755627461 495581966 704277498 580065390 663247938 271577051 480454188 25577340 407771224 411707971 920683056 45355404 99101965 136133588 518444433 228365827 70212343 854852544 176399714 424453173 633640767 900621023 464150247 840678808 234713865 866937461 449174041 700643644 805829044 44595515 800863438 416823485 281597763 290807687 551776448 835199992 131506060 500048496 679964869 564530332 7733209 715933760 74513643 863107091 274116560 450702086 448454766 626531832 962599720 623627481 303600287 154053581 964419234 998272848 494068566 501043654 246249879 389682573 423598626 665593338 868025845 600853781 854733205 269839927 38548878 514833978 638907965 519875811 847826859 841391535 814858759 418483426 713500717 204572529 661286945 92522091 208721249 687143677 303231293 859302649 85214490 628517419 486705370 541341768 55763898 156909011 381079336 872850225 927931626 302580300 73455185 277185428 574041945 218031247 151718030 18570614 506155574 136935600 103084262 2064736 277692469 762332023 561102355 344666524 851828479 932025442 353191560 899076664 208637307 320485773 909355850 266852167 373144250 181088656 741809716 692288745 14186746 858369871 870512324 337722953 851597735 315079295 296535738 745664879 574783573 268728025 491118809 667506511 375818349 83788230 781579285 304116789 35850535 478979239 76255899 939571932 902885364 817565842 595493416 623650040 870184918 901334612 18858172 141682544 592857461 620980397 853135227 497393513 34277673 636576081 962401871 34863985 188235991 103896886 318987560 682762042 163121440 946639223 966659989 468807419 182408176 616669100 687194778 219964241 751142416 776251095 226487192 936966505 356560500 889880586 373980485 296544763 753934048 425982926 438847952 20012234 116986343 444215182 561614191 200960910 47544335 713526400 167615430 611661328 613450794 101870281 327805193 606379192 498137048 789931908 611771113 203596268 920339554 2006781 273892604 470902528 869238535 261666592 212281082 717788330 388109351 638008270 858454790 560816578 147865482 373130520 651143022 590936626 56923764 587879418 971473482 725286016 218698576 576221858 809161710 143199230 905201891 304254532 109940645 229639402 656059141 165804081 886401435 664511766 993115365 819652944 115567345 759536554 583670180 963182127 392920608 308393566 757758913 166206999 163179296 613660847 215084025 276490702 742628253 297587942 219859608 35740208 103059808 908523101 964212838 868649078 59178227 960236824 928639280 247322447 329708314 584091082 334120349 165799524 13247057 329767803 512008852 253063436 435174647 118960295 67046666 965078582 517946679 808519693 755748782 713703603 246502427 113353752 26044376 607894760 218706652 687605763 294581899 726385671 50485838 816946290 211720659 864397779 889376556 737309155 281009267 53032755 315881263 488621233 622335159 599084051 993774520 483431606 135063250 235148991 93709321 598813152 467534547 595996226 975672470 660466339 32165052 454196793 453235449 409296824 849189017 119548442 619570259 621032914 403270491 905396352 862791441 441726425 917891679 900274214 70744019 280855347 685866415 852540072 930998484 493569844 483932329 287257483 14053995 762134973 125775626 385870912 980327665 311217123 173627732 549602951 436531914 153003679 439693835 797511440 595576865 503078459 735120064 725680099 587809206 138162996 68179895 663218702 259098760 310629113 841617689 514704655 110281058 156574537 481659110 845283018 576035150 515907134 176556726 20538193 873954092 112362831 960834355 401513002 725020806 800693529 850576550 474147046 667800956 616462040 396120582 558832155 171569374 151640519 625004673 889356788 629771607 988986092 897490374 432348355 487908138 878123028 746348476 923563931 83795500 897879414 106812044 786397206 455394191 829570724 792957341 575977316 934161184 208845264 407091895 232503138 583596977 868048216 984545430 288355683 606356164 913729484 312847784 836725683 62319576 563760356 21544302 785057523 62472684 950093175 495464025 557214201 114195753 542230096 814933639 766934292 279645666 763439248 895526393 663593975 168311915 998941942 301974121 75032356 153476489 929729648 2338988 40648504 781090032 31746102 138311117 353968245 850018655 455652963 990174110 622831294 876853889 918074649 33107669 970633936 757608987 593546055 328362279 479171983 581103700 372012955 643679393 147457593 961056216 459296077 191111059 241792852 809285518 146943792 286544397 325821530 628151483 58890279 463805773 415257510 237620252 304542622 28149624 906352342 405126137 613037401 533424852 78579511 355765841 843448322 319268459 88589558 40668125 581978203 247551435 223288003 428211757 423558649 263310607 211071628 273951937 99781826 201590135 38816418 912113658 994923141 110238743 222734560 517841392 610169968 769968265 245430859 349821449 616714168 541281005 372824795 948014656 228345500 182740305 836622745 72329177 9126785 316276309 215739989 705079240 301895704 538626637 429244888 786153992 2426777 347824830 135166515 15598860 883547892 278230169 828588138 297899821 117868996 494893944 303154132 709974073 979305900 626739167 201199488 726980736 954560585 843713159 161793104 388344333 850814682 808590726 755976271 982706151 975617150 301237861 213622651 224716648 785438986 590274054 310582414 397285585 741084526 587344136 393833257 532697469 653975528 910291640 229645065 975376262 350760227 156505301 246453521 107206850 301062906 262227763 40375147 543599014 257171038 504882114 735689096 452417327 726189238 655150302 737582879 916859409 117595181 931533903 926286091 423234411 407116095 423342850 537268063 263558832 925903135 184220054 143639734 129985740 401463954 791914941 187473991 408353745 682530974 414086826 40398731 824449937 7293965 489022167 251919854 956404706 126455873 381989337 350710189 880118670 352720282 391130626 339717284 371718935 764990810 912368560 622205331 158613851 315648491 885675903 595267962 312781822 390447993 60000550 452118831 861116334 716010727 315464880 438614010 221660734 692074375 966823127 928966545 557129103 924905025 636418803 376705796 962602242 781637384 551030827 680354574 780475894 585374422 378931433 759362249 393556338 78259160 288002291 849652998 180140754 788633106 822464572 61575238 727283546 880813872 321468892 114616093 321604446 122008795 771727730 240558867 966683641 933836766 408249107 311850152 133320893 100705026 670993598 635925736 623206450 277211918 388275821 635540023 921989487 760880322 743562866 465049288 590030350 871754225 27230157 160535683 908082712 464814357 20197970 48896976 219768882 449004281 883205170 601776249 603828637 754179755 674226526 534256531 806200473 127146051 91828691 534173808 171917881 289093884 867672873 125845907 407711257 620492396 697639190 968560087 233952549 533350689 679732653 104103703 766832506 653507828 4849807 442061812 984171796 861846603 305132975 690748141 735575161 361208757 591622783 708903424 299517762 22319169 512958854 348161333 650126694 286233752 879522037 848776563 279216990 833935058 725873689 498469141 766728655 723384292 29146489 811621660 810175584 678862050 911197602 856372624 226362347 931163284 251343407 721746804 331714256 740823785 654219048 37007179 284468766 236725198 66684835 38193405 709998627 371725661 174778692 806792478 766550087 723166659 986570336 501630745 4351088 207453828 489154821 70304613 757456068 383195637 676672987 41921323 810079665 40435894 298715743 176852186 529841108 431980863 414874090 270867867 484551311 887926486 62641669 86773147 907808040 512919077 756213308 490460720 127066154 793966136 306185760 370594569 253255556 126511396 32121218 95953953 394565581 276984297 48955551 58748189 646662046 354840002 103615227 214626977 861035620 659290100 331224934 970282681 370481196 479682302 647273462 216039816 816636373 734394851 632175347 488055023 117825357 190964617 431908431 910524141 517758241 571052075 816325130 714173763 394000791 642912274 623187907 175642284 974677580 583822459 433511456 211298057 363501556 936194553 1666198 4148864 304681487 991035540 901238548 48996994 102402134 136968158 205030770 431369627 564937379 304175759 883094893 469831760 191253282 794985419 900586867 978875472 649746959 538885636 427378072 261330590 629674732 328633206 693620584 962650884 473233058 632024985 150592692 911825692 996510342 568447578 885979372 32372453 763352505 943224534 324368590 645079358 137627889 134835018 398577043 343595307 775388479 816811843 683503183 469034179 886348578 885771021 948706697 977218793 814992182 77191969 362812123 286763905 417490996 145495490 438018751 310795941 331674832 30598389 587149013 44984193 695882079 871860466 417102705 437834382 583952402 566389291 583418721 494948912 10314936 635888019 130707452 427227806 74620286 461552548 308751998 338397023 113438615 38892469 935356660 680104092 297732290 589194976 929571429 981482436 429175351 635300318 415621190 328684822 61253292 674461348 71259682 120108676 955433757 734299684 663913921 494928163 238772057 631898012 694320331 374398441 449156225 173288864 341683111 857582549 545675902 218260096 108096494 430052757 785573399 911789383 86195405 407758534 367124357 105838207 978820017 252472307 868062045 153010560 541451644 537426674 380031937 519383401 85511327 577909476 496612736 413972699 409970433 172000237 403298817 552191829 636038416 312090590 639954152 755567251 99828554 911611757 467368442 122374319 750898940 538612499 149993635 985130908 770674511 546283185 256609224 49265864 804879996 951568786 239219800 638369767 606213312 579629111 317672780 288704712 110408547 15624039 971780766 425454371 222059693 352922515 91065385 229094793 899824496 660070758 956347430 674600944 717313399 333379744 729691193 432037983 704888108 440977266 196150850 702946092 652271727 691445837 765286390 128455897 741114125 634551690 789211705 319025891 712029466 445810925 514258804 82807570 756543981 223770322 996681441 879987404 657922551 339354444 907190343 368577772 334113396 445941367 566482587 323862907 161657555 32287030 709471391 181836765 392381974 883242176 802260795 591440686 617954568 790663642 183053581 110904262 592103305 769073096 840593003 496037656 782720235 196664741 36505628 689580773 190078195 215736614 165085335 249172951 389271363 555582548 50445755 664339693 130019951 257421668 589046917 125846084 980607888 838324052 290933920 841324057 666366061 868082112 639264312 145938000 216496240 120356175 508391065 711508319 775332496 297660227 607396851 988793385 99787743 975001518 624567871 450717283 23980801 170443671 668846114 487599096 153058966 352748806 972631860 451557724 150972641 330520297 492806741 375926925 27001931 676583387 74607748 265496321 691096606 840183388 824409284 341850607 276712906 848250493 992233280 561061969 321780076 803993667 828491725 443216151 3821840 632516423 606493904 309085463 264784280 418236792 975462178 459730671 782810685 840541709 910054526 38928407 120486996 744242456 114593748 316276790 636384942 870418676 677828216 479678821 221940220 512153861 573494111 314515552 409901634 848851727 492054875 153407689 121134070 213154563 806724786 14664745 623321294 567202105 464193289 847362656 3227758 279983105 699705049 520734599 539192730 487297374 559947147 158248965 336733819 226457626 692105277 317767865 919984932 328591868 364627530 483872396 975240707 379551528 793821776 613095303 912793685 918015420 766940166 84577767 96026183 308938577 942489062 329934565 162958470 564623887 905155578 149446222 457203798 230133954 633230444 390161269 594767196 540595853 681363993 327002803 403835299 704715480 618202632 789042818 311627314 57106060 739216243 922009482 422703362 21468289 99340721 777922096 498619590 888053598 33495746 66644166 770658330 606694969 176626602 862408533 441587576 637426776 288696711 464685798 772922095 105275600 344985574 815004861 474269021 839477689 288767611 597639869 559519052 766390665 426175800 13156593 709715259 123434551 459080804 38481186 856687998 644742679 489262429 461774270 523685433 434029278 369720927 335494518 586317678 612685674 107620192 90693667 840181254 530772874 949895153 387992796 634606649 413589685 329823416 298573794 417095649 25162812 302967872 595201233 610042111 125689668 169374431 113820197 186730785 272909845 235666966 146416855 709170019 334272998 114735701 448553658 335338016 718098338 998057922 667513213 977774420 700530656 933232823 207707295 278759602 774406288 197880585 844802287 907708431 1102873 911747604 388291276 467898734 232785862 269125289 173013161 874941856 102979083 977055789 917555169 99554204 259714848 122399556 581798404 473900090 918180076 444378008 46787752 636405464 235252172 818980752 475782969 207946265 909108068 797815591 282288232 371392093 54340721 328664467 146502115 536926720 990483583 812804710 586631141 446306465 371108791 661004804 729228928 440361087 645960822 580704058 205415733 244176164 412780 474502077 938223776 460314695 252424264 917050910 925694270 741439447 473574152 277311890 142608568 381866469 224788318 499440521 34050957 18895414 75160887 690660519 721420333 909073871 821037964 239551770 72050974 681770989 848061438 517727402 600575471 114401203 639910713 401346870 982226964 819394879 846020897 188768559 227684486 332011218 798455188 727751027 423625162 400268229 321437132 613729247 698902888 177037218 154231951 660970072 277584128 563314331 541321716 418988839 394611927 76164253 975455693 925729727 979023898 250071228 770136792 72818096 985594265 226605473 872584851 205554002 115300195 306008562 785183709 638487763 158472463 249818420 310296339 323740708 822702314 728409318 384612257 29389334 52173229 230115721 325613772 660103634 277682819 993061367 161783773 534265446 480740875 263543838 689086759 324760490 659646580 721861335 861206291 479705068 765188604 344109823 407442249 581317425 609711251 201185741 821712143 337752146 621189893 986164996 437842591 247855411 590433291 669104376 11694898 810613582 954247533 664483569 722962562 563625555 617011211 606005949 789098944 283252378 197659314 906694072 443339648 704567623 556055152 869397921 694131449 187956796 431581138 799003655 4346421 710843628 737128387 24120716 213344862 448594215 679862928 664138545 394775511 743886564 102225615 977260969 769363976 677403860 94426980 474555505 924181118 140264100 224762627 20695734 553988793 800145157 649399740 446896852 807646502 392254327 645156123 32768192 710230267 347914465 450358772 147086755 373006655 594545836 554509771 788603821 426286061 266621350 859750502 750046033 155127703 110725579 204468714 48769627 812282630 657682705 405948675 995704580 93966502 594964089 325296446 365722059 298859182 252637589 466816408 752996814 13300480 639673946 601570116 720284860 517494333 76798670 835070065 887963237 601680966 157427820 549523731 740233583 838543297 824587297 817547466 358588539 490573940 360735251 698439644 692742350 752428383 555974819 64410705 564632764 746886792 835008262 362359237 555882975 417277991 841185587 212872847 546850341 33783417 894165722 433617247 977953564 233156643 427439987 520531727 436030091 227432330 613248590 729043423 202672046 896201956 757826023 322891513 119634512 360997779 145394025 616884078 958802337 321370552 6355648 796115114 212662606 553102160 95582056 424928672 268521073 238914990 97389837 58779861 123541652 622366002 533942525 278117640 966557288 260090529 733052310 521338039 809167769 647788493 492091684 91420426 5930819 803275555 328298861 614052549 155139727 650252674 881967824 936536103 942624759 267867672 962194332 992194248 366161671 263594690 303988434 560246732 953306499 793605195 997270582 685754161 696745690 485642835 496743216 234940708 773487551 91216471 144270540 884301177 457835839 249332562 969148332 65330957 681228350 229589564 210197236 200297351 461054134 660730031 977243466 646108544 890713011 935267247 857118163 899755877 463070164 858260189 917213508 40818608 674283694 37265377 348678316 516676408 621305891 220651370 565328265 50078258 285989644 351080965 779429021 173143628 825396166 164340616 356932126 512015512 969740832 344638482 410482769 558742640 674034867 807162250 645911429 560411438 553504658 232606039 14716951 603079961 208632077 158207237 524003683 453248218 434778581 265808556 417507463 246674090 473971442 327953987 763379296 460312590 704944480 717167047 798180932 107357030 310887914 888535472 638619278 770237391 833346105 904107821 105127467 462857966 315109330 938885310 706223721 911723816 979228516 584042015 692351391 937423127 691090855 414246434 432107114 170157227 81669949 198466886 786301850 957043115 469915193 538706974 155896107 807213712 336989110 446213555 485774055 273723618 129559626 96430080 503126824 137925049 449537786 321839987 971961548 390930856 401097897 472810088 397117953 426562702 897861013 314302439 231934383 954557803 47033067 71199358 250609835 808694847 632030478 552752374 661132716 692297355 171364097 457589533 184769368 955040586 625513137 724312466 209361123 658228818 695440079 24942132 125879178 89050715 977049959 675652240 248732334 500175267 255016829 696723977 281378325 788382968 697115639 329519878 969594916 102091706 344171727 168326831 10690565 287293347 328525531 797707728 342963624 220019765 553709271 768238500 991953796 932897995 441478076 561395147 368494842 279309421 678787955 112030663 408985203 713465275 477688241 854129939 864682880 533245901 621665917 324331913 594993196 791087922 67534278 880075853 13828356 674236421 846029880 817602314 827388015 381669558 541771768 823111993 188395660 627086883 817187148 286815309 181534782 37022005 522233905 59437150 874316874 155160134 354015228 550626890 721251361 600835105 188525049 759386405 967843163 10981495 512712030 951544206 312122990 458938802 857556450 318956396 58117862 504115773 392651776 199301590 898225933 107138752 836217480 703210568 590923465 381558949 376680802 66065484 141527603 336581825 462264530 46208938 294442671 498886893 157440406 128751847 946606285 396775646 910806948 966980133 756091963 955388775 392155055 911581442 310822548 843840283 434194027 51312521 869962265 753227384 936504618 80887028 220635235 749925277 44259841 136735321 344725336 276791139 79031600 92714728 150208867 261074446 282580553 807711720 540433539 387167193 867552951 182729714 192847663 845433835 290985414 948356271 753649640 463077862 658318687 661842914 677934162 640928722 862777066 246886822 110551100 178430636 453617588 982147948 887923389 722286103 624977609 75370141 390262073 85637729 594273007 287569291 592295268 600046253 354588116 426493201 205061140 116562455 364711757 665093738 502093500 857696024 362938388 665063400 128217691 986546272 224354993 401877820 341755086 745182022 273996811 6962830 938088657 227552747 378880866 415952433 816961427 431508373 692671905 218060947 834465389 870519908 506643761 585969178 741456929 682355571 334019077 63222087 377087296 633853854 652896493 345127390 351782641 468816904 305446680 539950619 316727783 963688081 135600461 834840704 967564841 838068079 807181329 237040362 508868221 278204905 43800264 101415031 114918853 70244649 572076090 959419010 215960286 781640173 570360720 390297419 521071231 877405897 295971531 271106323 735059113 779339704 599460112 471948776 119994981 321004924 777206834 937989605 515800468 230717472 660894176 603229658 514714334 663094494 300283170 537838912 871990839 866531469 703294644 568634802 126592634 656800957 908143155 903673467 184229343 827726720 379892792 317980124 661065199 544141501 933307936 208096699 187530161 331022568 675911392 700625633 120701837 603707835 967204729 312019757 88682229 371140367 526982293 324756600 891618815 997970348 86484744 457502136 590626519 488480298 832576288 761661774 712445342 34654033 631005861 766609908 123367842 737297071 49265603 712695446 904566335 655642259 771448396 194257914 708231874 471511229 816887375 619685930 76813915 309912041 177730366 527864401 60180368 658864979 131431779 925876990 582375705 19167533 139322400 104067999 410700122 912097220 601672117 578861421 22807062 299795342 988014773 913079844 801926626 47721112 799818495 466689416 254333779 230899990 576620163 970903877 981945433 849031564 807447907 877151414 754433865 440481230 340974792 585899114 93094486 579291718 387902597 709153759 813285190 347280633 843516086 374003195 423011757 841335520 349187714 157643061 313612702 622077282 435323211 91953187 662392289 944157355 285492486 198858284 74129233 661212553 106822435 802461821 561415367 12939275 484098938 255398531 605898953 276523330 106145114 840744341 934491404 147599026 839447192 849769360 108781694 448725322 557515619 586987217 319177617 541481407 357634400 760217526 844470787 958407237 879017610 760645629 491518166 270269632 938617815 577350804 595773136 918732740 575417876 484268080 517392832 760472438 288195758 535572161 315829147 939692409 368518777 12647297 679032740 631060299 235073651 484976855 791176033 799345435 114733729 314460423 839682720 993199346 867622339 825752125 545168047 62097163 626789437 945943920 213281886 309845253 270769606 779439435 614439412 204470561 180725361 284174028 470513294 94800278 459056253 453955329 999700271 793187849 759592452 966913194 398870517 770494327 808990797 737264496 524651077 941467465 937007016 49930300 88033065 922801901 304380500 909085803 587217070 27690722 255280706 953993107 262313579 262442743 723064590 351031622 875925715 744557835 795668212 808007238 476760954 929645505 693195973 414974764 546268046 782213065 650744248 977242193 512425511 770906653 207363142 990101801 771592419 292219839 891731849 550624116 552137616 840038145 143981434 86592675 940087856 710226800 87365969 24634095 774582888 929130960 761117084 450144884 11327076 838094300 449258955 990808043 450866849 842644901 889394153 93712620 365251369 369183572 391959886 525582361 659534730 602763200 537794173 559131272 36618721 11964442 331927620 949639769 499700159 584040452 819049771 976850406 355757177 343375344 394384522 663173924 997231899 311558623 953197282 28465139 15060349 472415199 740154753 461430537 990617238 546749221 38344971 422649621 875457263 398875567 839613949 570260770 478341656 1372762 765140031 521674769 381208257 849525412 582083788 659768809 152063876 531117261 34778629 217002639 393906307 289560067 937026290 832516832 328473347 995380850 489528969 638944670 34847026 760924691 96702134 97238303 582888592 524955003 51566738 283991111 361512756 539123096 818065368 914957359 482136436 712393717 758496020 476345116 192509770 757683605 30671344 694964893 774729642 668956941 451791048 751865527 690877977 285229802 455342476 270609471 101751526 751701592 253525550 642430463 180618057 539368542 117241840 48252530 547935106 320283232 912179807 59944479 501204622 371635379 533597009 23950259 499433153 268020690 394312303 124810939 723180376 54340856 522473076 459647164 671141089 866663285 772470635 239186899 362497675 480516778 719467853 593124112 36123175 620317860 787721319 758204602 904742498 450410171 231943926 443361537 15512576 531577732 384279985 811078807 620766098 729299884 774351536 85564815 672582517 471686990 436332393 49357611 473824171 174515984 477043116 945913524 739830334 148960777 272394129 495988787 815611823 359241607 277372889 322338387 269203598 75807343 162097498 974685779 596078612 154001132 448779328 715616937 380560444 795034013 118205977 222213265 387563 219538121 843815672 523668206 888509468 297920615 310746621 434164016 761266936 772888803 812214800 188867204 963849920 613004692 298618610 860800276 101605112 483706653 830897809 444815430 393300288 965248740 760039569 157611741 872684152 170568114 642495773 32605766 518883130 277133503 151456945 259707408 534940693 63050287 185013957 717896890 608848924 600544584 43549643 205443173 54705055 213210661 822844678 799511134 938175460 583901090 721221935 403342969 976741598 33116249 262893272 90543306 251657847 289994980 853893823 820194538 578500424 581000698 723841249 88108918 900860719 333547114 178121967 443343557 370508534 948586943 181270484 40950051 817490475 332973523 971002003 326075815 427575229 389285648 269950936 673842319 349789881 742747097 834416883 402808156 548780888 604900288 746941831 193144086 996533826 683073985 626732908 585646875 681892593 86556059 749857156 696465684 137362384 144730559 637264117 977711130 633912452 635510583 950595707 133520099 912779241 116203885 211580958 153141542 837608817 796531211 946244315 299426230 870327344 972455669 243909840 139765131 345519330 636096275 893486871 246886777 691693226 689199081 254296604 4558024 770455368 537546746 86566682 299887593 220448992 724519201 462387633 181524396 979256105 179965102 92354930 993586999 887820002 760904962 420285439 796405186 95931374 62627660 290430609 587875074 740067263 265047960 870312121 404933861 40164899 619596346 142584255 291369684 301349490 511661105 353890877 171924133 145600508 296680582 377131603 57248211 625014122 776199091 578668743 813034043 882013489 529671806 164587437 643043429 525107614 752095919 428630219 387654047 346766910 189270763 742702971 694054658 326820203 682590891 152740141 730763323 484839263 394964340 486717155 359414581 524372422 353839019 62790168 479714774 661091702 24447127 599650513 35809758 262852734 765714058 379009985 16620000 127165319 652355634 765681988 416662450 49507947 376834791 292868794 597878118 48514217 927500515 370240204 426025094 288542531 546866186 224563763 946883236 338592302 387623262 31899803 545430626 907926238 378206014 704685367 628440631 731237564 624210980 425746281 525969643 495753133 56258853 463151665 705601339 608852262 475667916 202539202 612777131 696222085 151744908 162944028 356371672 78970146 410069077 938439078 862403054 526379303 77548894 215252926 995674091 197576980 830151688 150589790 38564163 726834666 951325686 922393915 869945213 579912673 204091061 978376105 655635958 134959752 646591910 590127721 726657906 317323108 940182651 113420938 675139178 717687060 844554959 28920877 230349457 751141529 438550541 912206397 32158584 67019076 73489917 394941763 731831264 79445788 240667648 19022322 773577106 552505041 607460628 816326529 569578842 638387475 608309024 235953356 694908464 453549439 47215670 762115443 208277247 907945588 539713825 274265085 279789252 968385403 388997161 240081454 281127471 285621770 865288963 242882012 962571716 926641196 693985947 548754983 764196222 258787912 301877594 685681612 694072350 65828018 747111751 925835117 744395753 988869137 656302744 511591193 229581751 886391130 764199290 909866940 262304299 317458331 913942722 806285101 779050026 420546179 135162823 862605427 616406160 6414404 884582087 89357035 256434330 983264859 170424055 967171891 511471628 640592919 56319299 181086718 23648086 40652809 285338657 35754346 603916263 853773125 253750224 298375113 673306395 891375385 480421456 448589695 812021680 149359679 839472595 400338216 768021395 524318043 405113942 297147240 6326833 284559123 635933048 2647783 864062921 13693222 180087025 365543088 844159628 626699823 936441344 578014826 387509443 519830564 394846388 628202799 154775637 697043699 237578146 130829705 518771778 415378392 764552445 839202985 92852329 289022458 455600492 736182224 267200016 767189250 267439371 425038719 266292594 433726842 786767650 623367724 563521481 29363880 458120324 292448860 627506153 91391740 164712660 194843272 681802134 817753902 220274122 461587672 276683473 735001428 978051738 438187969 747509133 709868010 416008549 733468564 303039171 201603388 952085492 480788522 651009566 19979689 909223294 504475212 857161682 483858283 857339702 610173074 55363897 140294361 73041014 751803632 561938737 898200352 790972639 757546637 763288573 816025430 577073203 820911091 658282241 500556098 495689565 33819315 504230285 681608247 84672861 185697623 670344513 240375680 970986384 382062300 693364771 589173829 743971950 776804972 854943468 739374175 448353013 181650638 799574524 540374703 143038510 851452877 71322682 682511750 112488795 949244560 737059230 585282382 880844338 713346777 456682085 439518957 380682087 810595167 644404819 774574049 483237229 575419791 857708576 206782285 530928130 860606775 162901666 771840506 416536826 916713190 566719957 739926883 669798399 454323730 837416572 798283581 80263769 31891941 718566606 926532505 635959043 226317737 581948321 228922015 759053246 398650777 251219959 253168720 847363083 859473186 859200205 518378912 891102378 916864826 805181456 230765594 937130546 378948069 453753995 573676488 263019425 218175289 557152107 155645276 424408780 546334878 999847351 845133371 791282479 446121381 783099347 284498641 159830776 966613790 52861909 865105429 7042995 38317229 691166189 684519496 365230302 327430645 666832234 399606672 747906299 47077594 659557875 94444944 189476922 20079853 62747566 565050252 349113775 581008217 935021402 667494895 269330547 385648291 695696556 465011140 200725816 318705846 773590062 244478785 859976022 248595675 600329603 222840229 24099905 419291762 120439924 810421479 529210289 57118103 196985440 226498565 255824813 435614877 397496892 10436966 716505072 887610476 97633866 336234141 760236315 134237981 135244950 837814126 713749401 889568858 812062679 975399373 198401791 614041773 480744870 913270536 279327693 394306803 679544807 121034515 949878695 322774789 833255514 489772935 904281510 972256345 181984800 424205065 137154531 429084805 173678466 280354253 157138208 356344356 251358926 331969222 87521072 99466719 107690213 984384791 213495285 309322454 769009912 429891646 374570274 399507693 905233091 628928104 215668476 271321624 391719691 416498377 328338237 109199682 749538021 806663280 112927277 785426579 140223119 280357702 664854766 784962538 377380704 685562937 836383828 851019212 931058027 461133418 726793673 924891070 191815346 772950842 368343727 412821720 970711913 413365180 194523244 524304691 494253762 311111747 797371251 620585390 903344490 335319057 307809044 12073822 872569881 120817669 916255964 249246278 861212465 357959419 936571214 777841075 736802537 926935496 27752515 254047849 316830918 271327565 960151597 887656375 674757258 163681586 102156746 474958618 294840988 258020607 646486594 41115720 347591012 177507608 948954253 288724960 700411951 631270702 130465614 677403617 542236082 659328811 138613978 809362831 270227125 55350474 589378429 100098882 641437366 810428510 863023095 200144991 329254764 315520889 394594932 850112239 511663008 871292411 84673273 364259344 747851445 618479742 267233269 993844389 667312276 933007860 738269558 817600233 981178642 829702356 511035086 119077446 381865833 256541036 281707060 292219432 262535840 266518066 381316906 835027258 206344943 349303401 805611488 787065345 60213994 923065574 780277362 280543708 435425306 191736742 416304607 683549500 431225399 249504213 845984683 184864449 223180428 125577758 479876874 596762172 263938260 308236095 841766637 103873349 39147209 376544149 173749055 599125030 99812845 904612713 759767818 683395352 123316534 823241114 297311642 199587610 780942502 647920225 818257840 380722400 790699931 777729435 240251211 603838952 351084138 278904047 938366530 278682092 184481340 705504 428455731 495957525 427450484 77297556 993436880 179325858 210936886 464160438 880458185 831159039 125062873 176264738 540854482 907386098 739005788 960281794 980287358 104373028 209405962 87024813 655307435 669566372 689785547 511702573 454262985 936810282 723371260 538016690 153776113 899307964 459857541 785674100 602390932 483735819 997486338 329020090 413928186 168259426 825666567 203771019 627450903 454970902 4548147 133557846 244467216 327144448 718912772 548890453 223866192 207561715 87838582 670268977 395089615 956116321 566138446 791948691 9370368 565950934 37388898 10099986 595450777 653829821 161058950 647702901 309382315 445026161 100957061 658724248 77314832 331756304 496451968 607334512 217561564 366580931 110893604 916544261 414878088 945618579 331708167 284707142 788124725 482924606 180151664 514896775 709921210 246788481 935297082 514540054 636848098 15482784 674890251 400509896 367897970 846899821 806057904 66922876 512669112 662096598 880860292 318216293 902272999 300816740 39056877 801089124 784901774 785369643 965070499 467158225 789536158 405862232 172425074 96101151 147796089 103347969 639166341 976436233 5176548 26089210 469870819 925588798 484886809 695306182 860921573 305374637 157060558 455243839 620257269 854683 818689313 964047841 407756809 552958693 83496299 92067541 778390422 286143521 649663411 46596400 567745155 962233027 847143726 188796275 40454171 659550414 328405361 11380595 6305167 164855006 907717771 774969371 511330435 39528419 113751242 999753602 413634338 633787314 234388180 981456409 176490758 916729057 395073404 200488078 53548404 90428474 595964274 727385159 320794918 338362330 933521920 730134169 867265680 574216926 319416909 287682659 498854457 358966197 431202904 101352141 347095960 594494999 630952818 951376173 495670130 888013410 999171173 211796020 480165574 621620916 656201037 92436633 149220672 111075438 846932122 726440363 390698469 61825409 311386243 321566430 498077888 861939725 793303680 374607797 803061990 119187153 290324747 232907080 665917360 884831495 52559778 616799821 179547257 917216610 783509521 699995722 873343573 498073363 336680155 503915984 950761 918061171 637812676 612881618 661468589 303485282 530409041 523475240 985902280 765457652 902803288 492211409 737803579 769481581 673749907 809129620 405676488 526461374 469491909 554097351 196721735 717892278 896339230 964363035 682384345 564195952 358595576 577654877 357504738 917729114 227245755 382173613 25289625 248068550 637665356 930505989 684204484 396854574 728182684 926892815 835512782 189249980 925005488 393152784 242956628 124326307 266677206 643521680 783670290 648664754 455682855 896944922 180271321 990597782 356251339 641568428 385044094 568448089 947615756 146644779 876392204 254477368 560321073 239063985 879469412 117514490 127961733 638106368 733580335 697715782 169548739 67667935 883463572 780570811 444165873 27361358 373104049 529715046 203665543 117324509 22127141 659867124 507203824 853841038 766149008 355294412 915686993 218722574 18528548 147231485 869775361 773142087 895264358 51425742 738579981 132510158 705729679 570341940 685916436 405514291 481470460 776648115 450082056 618062152 451840477 532960186 897682549 803393972 5401149 70991254 516981039 112828793 52984604 517283019 753542258 400269278 148160089 959721521 589334841 996842521 124055581 172941038 312531250 506389822 883689942 307037996 604576073 395007323 688735491 83094728 956033001 682372901 25743006 345151497 727833346 840607179 98170286 340566270 959199714 710047045 660524875 313269784 311178675 530515002 18751631 718849297 786818630 486150382 413763067 859749329 839901349 464832601 916942219 223579898 693541881 490124260 271497964 385525630 135694316 198149073 34129818 663797702 837749282 424983536 572799536 411872873 696497904 677543795 286537895 925538762 851186299 388293219 613827382 568461239 203904920 583789117 93685086 13247794 422406132 406197151 176226169 732926547 479292623 586778807 433817320 950809795 481718251 57725722 282967184 353579829 956131867 407180979 606624850 314038113 361746585 582933577 557292285 852226457 953506971 562557646 410414685 75317635 505489921 635023361 51935117 901939923 664417507 760808710 378299138 912738559 251522413 163648657 798889903 36215460 906336599 467150601 520031000 920963688 260989629 299754135 399902330 85416087 183370756 197261793 362407732 139744711 344985393 764205161 324054124 831315709 718939684 367585787 509813025 313801764 530883292 416558350 820399129 417480782 453583131 431873501 993672611 841812595 106911021 826806008 927937735 834779234 986752006 225328760 101164299 900484782 529116067 123242472 574011309 71177330 569571072 536233225 623135256 905283680 27391931 859743247 388388467 385034228 65626872 798347754 64564928 309017223 416825157 683338015 893389931 208736106 62839442 975718719 323081245 729793948 99771876 781609773 266069876 97488829 101896100 314984335 838603849 561172254 119251554 450082395 141640146 399383200 987198509 34846459 164867454 582986097 157591404 196577586 105337245 50294287 275947347 760677098 850382409 667536230 815073503 468000124 732697965 489789438 333115740 506584284 882808174 636906733 544872619 620781259 469890795 27515740 121405128 624825182 742152028 419413231 727473095 840844965 384999402 661521254 707389764 827879300 72832717 970600988 634320828 14523207 133747001 376115422 291061822 12680240 897442236 411345879 376920905 910388350 192162845 285317952 601690028 82545934 579366870 398281641 415983326 522595245 225761386 858268688 914101304 269288114 948211195 487919530 883798885 286111802 516259953 771719561 966985454 327459264 292926388 902404721 672716783 755523391 641550845 388277663 77923447 871980531 273320538 77190515 657455595 407919501 612585131 778002567 298940675 295881617 611379556 87529081 576783207 809448371 565314560 845166451 38954882 892826942 482775753 276519279 415054221 806771368 146157629 798655324 851672658 117204010 517236062 984002652 522679411 659030688 300289608 45368678 162020628 280188492 249901936 191263095 605869653 207511614 265305634 336795874 696320650 82816597 562724888 80691806 153886018 845166409 626022377 421170629 411631942 300907668 363038129 657043267 58828153 626236522 70679018 734354473 188670035 132126905 886255291 76574396 903682809 905177367 984233438 839560039 711631569 192915932 209329134 538663238 103346899 625716297 259027181 75236731 999480730 923957902 761036858 498417687 266993887 280635495 160057596 214935570 762511239 936433864 393047841 896370720 125022017 127092870 226309423 735127579 724129232 33967030 206465483 176809884 476513208 68911430 713151634 671783051 312232890 455441292 70398806 917783418 181366970 833986876 20674599 537499273 425891916 679174580 492591824 293229760 808086469 338206174 300833141 643711987 641988106 275544026 998404673 160981325 28140343 569979090 995582256 897492003 467643990 186766498 530495347 666301189 987245789 890525941 86670494 198927905 379308640 790063101 95076336 543089603 791460364 259311268 172836254 437942403 423236536 939124186 796583152 142876689 528674584 55070933 709430303 460192065 959963967 105741572 705044482 207171981 946396719 343588684 564208987 168597815 137232414 178740913 26023486 845214135 240053767 494578022 72166350 944524220 506501485 599940272 653034654 439457667 268435611 520050265 663826078 31201792 693612482 271253283 748880852 318532948 929169498 233684101 158398153 802589422 921030486 40738060 87954767 546042688 16872257 226684624 190524245 707801777 410378824 952038419 907823200 938030193 578056638 11696527 511027209 470445429 498260547 155657607 978945929 738009192 369211773 481642599 739816633 327510230 635429478 930579251 264994459 211262591 918328818 776019991 937183006 781819607 453312839 473445900 891905294 929209745 807536389 75010051 363930775 749961363 378557496 40660937 424990592 403121154 841753661 515503051 63109235 137294656 75036713 933571270 974957068 349349031 797277890 956871366 253700777 186171728 353108833 938042092 91843112 582924733 586964677 661707659 495747974 991099790 214486998 561976534 162339172 970204968 457937717 442220118 111090902 425539084 113020391 263988390 904290559 657447491 540182045 528217592 302734248 364419393 536525637 382011613 828048451 668307352 383413225 870394473 164567920 103564952 656399081 857138722 504981655 2323667 150476163 873682819 92467498 872815726 724754384 424179622 711984297 141651861 485029514 92045815 12902087 984972140 748425614 530246517 878713087 765580844 81701915 963351338 802511556 583441316 869501453 927287020 4015403 157152918 713809606 213610896 214010913 149373794 582096363 426445859 367591391 14876183 57725700 778886326 805610159 833669302 462280106 744696519 480009790 321412377 81841061 173317108 708097827 816918314 313553286 461553004 918570813 239024003 288504934 619005274 79303941 635630127 579725812 954372258 449709453 116358746 174640540 798324352 164595680 905683043 131108326 542657060 30395004 71132371 426994485 301955423 70127976 124573288 872907257 612600503 444818421 478305343 654484349 587110667 498066943 922325426 787231808 429528086 702070368 163371062 411259458 363411637 349072477 905280407 787788961 545953266 829022343 431277359 394154872 515576687 57998774 29417662 101104022 163101112 475670721 506942719 77523462 230342651 992397927 107376272 656377298 24863423 750523720 912679245 915933127 182998535 510263182 388197547 849039395 569445989 570158194 229192246 316514546 367573362 721550854 223089307 723964391 303062871 324382267 567022158 739115651 844050668 192318216 530200574 144601606 275573628 26340328 997534799 890649963 705590164 120061106 586147517 248790014 60854842 459459048 919457410 682341569 576773368 288884668 811766516 757412863 653550208 119300234 569857420 422544149 386086471 715283659 443186682 683577387 721114638 440693970 789418633 606184502 481340678 908099013 665927001 185417423 811296183 793244063 233931589 936374432 835240599 393111698 357383912 456713592 669172009 138574287 813253420 90780487 244711795 997946801 957539331 71929609 954346977 301284037 690778261 706266904 430268270 609233976 683796456 566456019 935439218 672748683 106454137 186643814 502445812 230179188 23199824 120688258 195808279 831254799 292352317 52192956 154111691 676262937 360139735 950713691 578222509 612588538 471511682 551508071 727653277 779778138 690968004 701823588 542655213 63895820 723918995 452825090 640165231 821827878 150934632 185466243 963974841 270532684 227650744 7741360 929045495 129476046 568562819 90249047 316589658 289382639 215589307 312932390 610147433 185346601 117790468 683520357 908712171 522319816 371786272 321648141 237394991 420415998 557252652 988148980 439355390 912940260 531729951 772545395 551839744 45442148 66633459 561516529 330736898 309087410 793302183 759439021 671229979 363074481 678879516 661161332 452289937 469618301 895392125 401098572 187235985 82207043 962542339 621401159 943712911 629451786 37652393 897760855 305532454 548541911 642852720 892245913 600809654 542123473 669819148 620613959 301997029 65467602 881906481 598595168 470291042 971612772 675081394 857349776 809139365 517387458 368186408 551703194 71664905 536380413 458405218 562773169 651933865 870503056 945468678 636658311 677288370 391842104 111648881 469392398 17890376 400282140 817027568 837482082 944404572 797308234 430244990 200102313 283415440 580082980 441770735 145643949 767709283 45215981 313691374 818652896 98171373 435190403 398145519 953360136 187085338 690430139 952051296 55166599 643492995 500183873 96308645 492116169 119772475 132423669 775450753 62621886 777203186 892843241 662832384 77852494 31685163 222745848 361115086 462869839 218032959 108076246 60784431 258527804 566771385 766486963 407102225 191981170 194096332 487077340 54230206 641683004 399351478 783525983 913976800 851436826 533265108 901863949 35264908 718956048 902144529 959655581 296865749 106138827 13859975 274901344 901684158 699710199 352079337 211361785 628422265 559449659 67148753 606019109 334574633 486353309 395377985 309400137 632987211 120294481 678234177 944952356 271610432 905049997 678526103 577380155 507362363 360823807 773370381 113075283 56847076 46738037 908414163 911681749 737822981 610269370 577984207 797846956 575866918 309551478 83839766 611090225 798984585 552193126 997802200 710024446 917692273 140072406 817109270 385455088 61003707 631289330 895201080 516729303 46354346 791743127 813433356 413519681 960893805 282843447 872015972 828873814 527569193 482704354 907199365 322180091 526626276 768742146 118824469 732440842 696469327 509043020 674203053 496792875 450925689 953896366 289716571 837943300 313924516 467929322 605228149 294592964 908386787 132017864 439918727 861015659 863796177 195408477 847458992 839800011 879636516 204316995 476479212 255432625 785367774 847228027 584200575 230293849 296709707 455931673 715667195 575366653 983872699 601108348 300936908 422689938 198766001 843648912 941961976 766583041 47831729 231293582 830618242 865800154 564929224 197655505 346607570 528115982 246029834 776975070 171821702 680069119 14820790 184634128 714942685 939323499 429669210 940966653 731573627 131132978 52252953 473030669 865365043 292298220 273076436 703858405 509689134 518590530 411573602 93021298 777439458 656948619 2284444 309140555 12170954 366169509 608399937 45656206 409164123 284440184 792852432 284857145 193327809 265471720 821773416 766616087 13258507 8349222 702626813 933205409 600949329 682458619 155486670 975558630 271559585 920502102 524422437 850204773 791555576 338080568 616515281 266687710 635276455 149274523 345550296 531789628 324437280 431329511 365137610 320082390 352186748 242349532 436140477 345126753 738693950 346353948 946951636 440182009 267289118 626328293 961555825 835946284 327325389 785136250 656389899 321277236 446779892 27872009 254494340 558764377 914343700 95162 464846390 269941764 197705617 684221584 352878642 553626704 647794395 923450281 148675264 334503911 752056964 872092229 188281363 577511030 860342327 902565132 344854 625881331 212903361 958971096 412907408 817566002 758068553 26944181 594589932 401077913 695535874 768832729 729842633 434712088 37601662 371493164 634538536 788207342 314538429 170288235 472927639 669120797 289063168 658095518 291425766 254854956 601118719 265935051 926989792 434446332 118024759 613428822 589479241 327729372 532397117 858459481 83770619 621255838 826462996 845985473 128130773 596548051 811943440 537371245 579251271 917228479 91651300 96299682 779441049 458338176 758443437 198534685 985636357 612613848 450645117 696432217 524859953 813549296 307170910 625952705 339844218 967645475 522338281 224956234 234190992 672964989 359890956 957839600 363451528 590783803 674125699 756671161 24909162 201137716 375828502 22859092 938094130 570553409 119626892 984309402 592593082 528156108 628107521 716211697 486552572 830887353 5667198 202820613 433299892 456805258 673083351 698414095 857381018 422239730 303466630 979240294 303462190 424903639 672672014 497038955 927383978 796623728 875581052 63416887 842277643 196022383 399241079 780422984 958730941 318299392 303672860 56881252 924279944 589913302 349010607 38449460 509582492 830784346 232650107 724559670 577192968 484618874 618839263 840164531 674976365 535731306 814847916 69693052 540761675 29874906 508097346 670615096 954530029 215638656 795378463 603203717 449599737 418942432 414415721 837811143 770593929 507855770 774149191 273515663 119537044 768128915 846385617 464811709 213445112 1028333 763809264 341758922 687855765 503965085 406806563 781148493 747648954 639052397 933911826 546004645 462392522 661406540 389011924 219388672 764614655 5509823 733899307 13691224 961127825 685678480 600204478 832412125 52529456 594098544 807226861 42560892 445841681 270263851 530085185 385184784 318610457 681883112 741333337 991788757 567668294 386972073 756684842 30020442 402190639 820027182 737630896 471433262 427085427 445184506 32114691 974592169 25894443 690549316 82017092 217120306 308373833 509120832 123579754 334949340 563669901 801921247 357490258 33569223 775907966 588260051 853568941 195605895 390206407 58740400 440242631 540865023 381441696 710910747 312938565 686945893 876807282 576393080 53109323 11316980 355140984 603953997 867663493 283495588 460547835 268608260 768231583 635616952 641010479 416503990 770891662 17037271 881823771 600486189 972206487 572197450 32204351 81793101 775788442 76547965 662089112 629320036 131197089 371090533 125065998 480260975 813280690 361392097 733694427 390121329 212000874 45328616 3156647 743119202 400955531 447318415 143799365 678087971 265387844 837325270 695539027 821750427 993573139 875191307 664984584 744269739 385027188 689771114 312282471 716297026 404460429 141759430 966457460 584115643 664744761 80328754 584214253 351630043 410045885 132538976 570550858 633749257 66940008 190053865 184712279 773659017 47720243 461269450 178757169 215147538 875735325 252394446 159209229 553525998 505500702 318604456 609367835 821134007 671917874 920703149 345041590 424355041 23509545 54513370 305087891 882654169 928396009 155207175 420595239 711854738 241927735 588071320 467400783 123210371 705281246 649506172 516556568 876141434 273505524 216739741 978215539 592795661 87605542 174989214 542441393 702268878 450748962 668871864 808805910 195255003 450401346 836595871 32584141 386028402 88129868 826594722 853213130 420795803 65048327 849577624 351177473 764790444 397236926 681051358 255843501 932774156 564745221 428124789 830161263 727414865 667299999 398779916 77760968 600485540 514899626 468397975 732214101 633864321 632934556 115756809 593636318 310506394 695055562 715805818 432569027 949112053 608644326 509230281 157090742 25839269 909255218 182707376 382114753 585132611 930022871 946289608 8732305 770515040 473994828 887615963 437525294 661850647 597852986 446740656 596207416 308075943 559737764 195634443 313944960 224357804 735849725 759980652 214223850 317788358 676705842 930699667 810884329 587050014 390522158 512215129 251337152 420518415 861249065 400562065 699270214 293593891 779310525 362185516 88966503 800681985 595631311 270626956 700338505 874052109 472127714 813575203 536774644 759320272 528465044 659452694 615187321 991351766 333894909 371377612 855043855 153853874 815316695 938784009 471790598 301771733 177851607 31639424 336924310 719901611 268802338 606376231 793177946 810421145 803123218 64874279 168004412 522664595 248821959 952650978 317787830 678767760 286188152 720063364 544659360 921179547 32699591 505834922 862397033 525563522 207377556 942183215 204301374 218308826 49367467 48469361 975967611 774395988 416380307 810623078 76882306 942475162 56908017 8962521 470136847 989999805 207229859 679088818 812339846 308501881 392920361 742195220 335885288 921047752 528073143 889587257 521838570 897218648 690590982 402608972 575655197 734918211 416200381 764324544 760138287 205787928 179793982 226377199 11892787 894420668 166464175 228785280 587717037 104634932 79533975 660256480 385992592 136031254 690260543 410488757 316027415 742551317 230225202 434928729 916108494 588898519 913309271 459323935 869345657 772307823 691376262 168972508 112896993 899862591 226253288 285750229 683272079 628146095 463149226 289424966 373741303 483821479 235446042 218759467 978003710 614595199 149359907 187838967 435237742 810518861 771575833 738631280 415373026 956506301 614373606 654790564 344964536 431958086 854045964 256860975 576146374 658091674 610762254 865636091 273861187 516562192 301242506 453964922 850830461 378394311 854640902 957903292 387880036 767047470 189423068 737502202 12774020 146329933 236128611 887824651 516597991 785501311 165490038 257153452 803476620 737035989 245550038 516019816 379146809 930944530 540924553 535719023 75878706 91869541 790162659 104469304 817454570 195994095 396515989 684836834 696245496 939231756 622446916 132097946 460668692 102992835 642445813 542207819 152769356 868007999 664746011 390627917 533656227 141592658 604965091 320993028 537784736 606413506 816128769 258565342 84959259 778827212 53326322 785132712 438866836 537343597 791797328 150415958 307654519 4737455 210319762 927013220 525618 34939255 119834933 418228365 522392610 808749979 353262952 324755621 74306127 363240822 56417278 825832269 383509596 805205923 167117417 29390863 671574440 908508291 585836515 879391701 104474528 325802863 486257846 845954529 415473357 806015802 708325139 272106459 638178384 222577183 956515168 273452871 514206333 307722232 537436176 30991076 554355199 396086549 202906580 193024755 888361099 723445112 994908654 384359661 870464214 112350610 534490454 691705322 526851901 682736240 487630914 293575687 777928131 733127280 462275796 170735500 107944538 335803970 218165042 181196789 963164891 479481026 25964589 38389414 950949527 370203180 400265752 599173942 241253621 827590949 378572112 173021676 712794183 959482693 957053731 606401021 146310594 459742924 519121808 228378545 465339844 149820380 45957080 698948920 359808283 130131432 524372444 391329251 18229261 624418775 56888434 806842792 630496135 494458433 288005602 194429442 24052085 458222777 477989677 175069662 266808803 136211562 932470144 844564820 691875083 507193971 402626468 851108156 679675333 568023149 970595043 757256175 158399856 860310460 135375208 989857266 823470307 330808960 809078682 597815077 26238352 282802191 476121967 970865844 861652056 862709407 660299335 317224882 742641423 65166065 67049760 153368486 832302752 402437528 103192006 388677302 156021594 733918637 787007109 201022401 278880817 895009091 476059693 129908577 855570131 985203760 372515359 916609384 629804930 838783911 640688668 211749510 488376305 599042829 136840304 695676897 846012304 439810138 370835087 969321605 671076266 580436327 785007840 438017029 507077261 311403142 743966775 79489247 128767491 847431886 194949353 161485862 587566078 184416514 258795106 962338556 842558898 853417788 444961295 228028987 957218221 628279703 107800619 197970214 83239500 803004323 877687906 827760166 143262177 781283622 580230056 389184958 507267095 556171958 680819715 385108374 465255732 280206942 251675384 653544262 795541315 432305269 230516618 740729292 393202625 117560708 895704235 658641086 142737240 256013737 582561839 670091311 295503670 195359262 526026995 350372889 712045192 122264894 122816148 542545290 851188830 374535596 508937325 772052583 978812430 970884790 790027959 110854380 706885646 28749160 660768712 528993051 301115841 867784432 565158015 698615781 670036003 180419212 487298790 813002271 311452084 491685987 776269563 991468531 799623498 145003037 945501724 605097435 236886223 919518937 974560013 316215131 537924211 663986487 286582979 276513218 892118806 707187384 820950085 321234138 393759993 937429994 978836450 374000556 488555646 672926120 275601820 675670268 501628597 265103363 462344334 490787818 276486099 44488517 183445813 533368273 377125146 437434848 382979460 216914124 903620752 124460643 188908536 574534047 660870770 131498473 233914724 894077652 571364228 782487626 799867251 803283166 94138831 336846409 766104597 126059451 830392287 774531122 665558829 937164529 812582311 843751141 877532149 208423838 577238941 292345923 922501240 159764024 422032136 945835030 184882330 512351050 314620920 558819313 739729019 332938489 728425059 419171655 413066313 274536662 769398532 51431980 798632340 216270420 209001971 245362976 215680844 352544804 59848893 388660964 680012729 551680486 289431434 591179957 237867870 511116348 35678925 58934875 479788394 677614070 446292108 380918595 565377243 254158140 58987285 821254038 135870859 805899160 830519164 633214015 950336663 898105666 54010706 896531963 886040811 67844643 378342757 73988163 223727751 381656885 250111110 846379772 262107760 383625129 703494329 881218248 702777262 805640785 299965886 974505603 758202956 816307535 789665764 243854402 260838328 157926663 61306173 376141700 528273504 480403428 439673611 902734964 64110878 315428135 564908007 141993684 123651362 714448038 217838559 824567011 814434196 227236222 605346436 569206434 393974743 449728465 207184434 243857142 960263426 927970959 157396662 338772255 46027284 736968552 545568705 253971831 439641026 283924774 10008680 442953183 499900352 3430707 194468297 605120485 80909175 125334253 527288145 524003463 366501920 223522147 964007834 825137787 559729298 790208865 3377581 726956548 763078340 26291472 627953410 373708588 575215993 609300323 747292024 569004073 224708242 562268588 243391688 965677683 631341791 619031321 871011919 676943119 656231548 175843368 289737619 922091617 684436532 355822895 188385984 757796540 188389903 734746026 225558226 303166369 717286215 217882350 837231658 12753496 101538765 54062839 59461283 909771772 283310340 812606287 653852528 72505922 229054876 980030914 755003379 940227833 752880038 311021667 950673121 460610415 44661747 59908283 947026671 980860244 574297841 787832991 586341408 775482624 199064037 863094077 580586479 476081822 703456600 962080963 762317276 64207798 25571005 512617206 196389647 79639045 398876350 366951688 109792019 210488905 892446000 129346632 38994362 561302709 615404493 486367797 834478091 815449074 165630606 319396053 661639266 689963927 100333020 698394404 234633825 777319427 975742323 90549640 539613446 340754308 14105781 595893068 41487326 884066544 581207909 296528836 971057446 301885156 92219611 305134018 241490211 500172530 19235107 931648421 795246385 577379183 554329419 254694596 423091079 570742156 393919939 226557187 238559245 483322839 280611828 269984272 805688602 929455897 733001634 836046345 924060117 185362399 762383049 866529665 372281131 449235051 855468135 727176823 425110978 374463942 591530728 607800386 759281602 83483429 258464218 550959114 617112290 425915498 100937691 703604344 50226495 500389466 595723808 13583344 141209537 877405486 900650563 731096219 910069597 20634307 682833328 221756673 174001268 404790227 918473211 426524287 162913908 543617568 150470122 864407861 270745832 104212742 284162917 162021668 514312932 54960149 359807680 316860760 288991545 242947949 238810661 156290420 172717063 624683354 973404493 500871910 919536955 92055216 966802048 186349491 568223173 843673671 897219696 151857972 139829025 282129779 855105533 259528805 261823306 286709914 726313877 657817031 248856039 151943555 859207566 877195428 69394884 592127980 327682604 227360554 75978416 850969695 718598589 8804456 49070061 931702163 516401262 627744517 369183145 372102407 258094130 946597961 117723640 720499874 629670697 877728237 272223982 764434862 290210357 339810872 409298143 697196787 165063388 496619296 943985953 651676386 488050409 475961902 509566886 167884859 725960386 557741609 788855892 949905908 70109792 925634002 186530177 334876996 478190501 349236383 220519048 829383075 780802484 17491139 444207180 325979670 820109669 746284515 125284463 721805503 673489020 123283411 97646067 480979140 485442504 646588740 159221118 182785631 759034859 599102706 871347574 407180839 947119702 314216646 724871847 464879579 379549183 587898732 703704064 172144950 571702950 260222781 908297551 684907418 731468761 323352965 978916639 447029042 977030685 324410321 849518763 89784732 814234547 89597816 656563053 127990044 189353162 128048385 475248039 457347063 808390600 648851653 39186072 219930053 322353912 143459216 469416123 881725667 621996465 830862028 255522545 968252159 957013304 968274749 924833640 920136194 551704710 744852864 791444012 419835739 543859753 64439479 953985347 188384803 233597169 439855158 554548130 631101722 644374782 769224733 301199835 8593522 624886394 90268969 501605239 594458669 767751213 846747300 266302978 567480014 122726110 823252988 681662830 928151287 326482263 211014024 178189932 115237779 334175270 164708438 758051005 627172680 230899259 26225302 597952988 743742905 402403142 511324062 583675734 451012741 15626748 806027784 290546710 196761866 683657784 732995716 620933996 719300392 358774097 6481790 228165145 378767615 563876357 319209358 454723354 143080527 429733361 880477635 118912359 909122764 106113587 186017700 546244352 951891078 6512156 531672869 576388213 787118829 455447799 111488713 373780544 261187198 140600787 90786393 294464429 436298953 467152636 743866091 325618899 151156229 485227934 858680879 709926723 380944636 402755203 599356348 219602581 759087043 982335650 506843971 857613066 215532846 950553383 448935766 963116823 484283500 417069590 866400355 677651911 287335912 269383795 73511538 177030896 585386487 914192462 24881096 775352178 683579914 290367188 627571675 271774444 967599869 406016007 527833698 914640252 484208809 66258164 346917583 448920901 953019990 820234041 595900339 565496799 532605685 918396652 959775380 856109024 59265650 260160834 292713744 901719596 277478785 224381914 341363395 900173551 781742538 539701444 349410979 412878051 87582811 114708939 642889290 422325360 792331804 998062478 422783325 385366792 951567702 739251540 752331855 722489602 506856877 474878277 16818328 575816580 417118874 431866868 305985411 425428193 341999996 407013655 384694097 247413601 904864121 657682529 762317427 466485417 179154861 378026108 884598234 433997299 83038876 922485683 522211282 282889482 925072480 653294844 230589331 858228169 411412562 980614849 911746153 22561153 351039334 552127741 231705800 892343045 76789217 270616683 498184486 697445057 63927170 572656678 971979871 112261987 243962145 666346126 479493388 202397165 24607278 370503302 926191137 822536176 99818872 448433958 385523305 574614527 120557228 248827060 114292596 723338222 946241125 651829924 25190706 409638595 793427442 881204146 775834771 355073305 492011064 162211533 794121208 170480020 834446298 75902700 940867864 394598777 631226257 438499149 899784753 188665188 395136254 390349535 300795785 333665786 714720312 570929474 974042374 250237414 115148891 203886135 266817048 896056067 276609411 645756751 90104072 638618908 547198172 139980363 981725448 804194895 779683319 278733103 356093341 951472538 981215182 524945764 811125069 626678475 842563970 24944184 550954319 902242847 327253284 596281204 86027104 281697435 385859120 166280783 924155002 903417684 723003234 634840169 462814165 69161014 496253430 904016404 803025155 419793705 124401791 964320768 592034601 556741478 430264606 931442439 538382957 329799585 748592025 485131889 656285905 151530002 296088683 322816241 444157530 417422079 383787361 683975611 518768557 490654472 855495354 191584618 354588051 366433771 859538768 354009143 545205962 160254055 844404824 159631205 393269832 523853627 338723349 741566845 571132850 24176318 838015855 697227547 520965185 882137105 852729351 908938801 166699006 94426825 98459440 45935008 549912787 528487969 467427007 465678522 411345527 220149923 839026334 294415316 363544580 562426470 801165878 931705038 470641612 285543147 353812288 600433756 357660919 188581618 5660574 241814340 612796657 425783932 582649630 669258737 66176228 592682214 815085877 162002975 116527118 757886041 421562621 192367231 965961872 6716083 24174156 358281335 362279236 391577752 862874627 44987662 983954361 780795705 800539164 475951073 25953960 357088697 907352058 471038606 476350363 477560248 234612207 949363729 59522578 961356109 684752422 450469116 869509355 360322488 871716090 258021904 353457979 424333490 4094513 726715680 744874677 921120819 542446888 576050095 298607520 287382697 944867175 19807740 621317340 212641874 866097034 506256978 153899644 312264110 827248076 289866687 162084200 463541020 81619042 258091517 215097839 17393498 333186831 569326074 924058614 838662285 86197800 710462248 831107911 485429162 190305096 631298774 526290242 479672104 429955161 13005235 848023711 578089007 488791822 847792090 624695838 595907630 23332154 552683385 939895015 944917301 318950683 220992408 237721196 562897979 923837995 767097674 517882299 339741027 367096319 93583661 93442976 370193302 383388745 734185510 71296885 41898101 767667526 49057190 647073460 39050349 509023006 588131155 457559078 343580090 306674591 822965103 826908396 290592926 639175354 122774582 895985688 315240894 72213637 382111853 591084327 636822477 287306832 689035066 263957546 753413385 947489540 126730764 568227558 420563676 548790523 480032873 205940329 669240729 400514243 191822064 318241722 347035994 3271345 26827670 773376092 529300571 330126511 290200870 726238667 940595509 713082217 75089739 996599351 626021774 485570698 418941597 964539638 560120534 247097613 962504908 37707058 889433148 86460748 82655899 748138625 949507896 969719249 420120864 65791577 31122971 72501465 285425753 186557842 153679012 89003358 692331914 150338160 613960711 25164587 78176626 312945498 594086081 92424166 98395078 726952178 323342181 241747507 231062758 298496269 689720122 258911030 488168160 769716539 525472915 337567206 702187079 772164342 672275885 251481179 892756597 587974654 976694771 274704666 692892965 383915780 274445928 771380255 209770374 131821894 1627929 523947728 630253887 240971363 709938605 66636778 719673581 252811179 404223694 438979263 694625909 949919578 972649913 628008833 669852414 319526058 177765900 955856377 211951169 521627417 599000286 871765082 808459462 178825697 795871882 640264468 271512757 797131488 215055145 242468672 350785601 367883059 497585391 913360574 976743267 413000178 10600590 390673313 944484288 173152378 338636290 855453131 733643009 649456940 601761953 473362514 976843343 62857776 156399123 706171963 703547162 137837110 143638703 19575302 603957434 582212695 492735561 377267670 536504030 308064824 425618998 271708682 490280501 386589875 195905249 622950340 324555805 901286892 755241476 964514129 137487205 787591281 34727497 347292379 743952108 25847199 177244071 427065107 211593549 711516678 970174536 941442129 15975328 47530292 573770851 720555701 138853875 1912937 959845236 706452136 498784019 505488890 247630944 118716815 30791474 467067596 710440251 848166267 866280209 900738192 474300113 932755738 269483501 843061430 822320484 282493157 578828444 298360265 916504270 839133991 330234952 667197161 287475652 639006152 212144641 591539793 737852745 82628388 394919465 1390546 859229409 669868031 479647269 342428564 159313538 679840128 912280937 175726589 5881116 995603279 69996470 975675313 422258473 491685817 551380421 508151122 811112922 670879770 932308459 271582877 185627349 259851640 483799839 944680687 998035543 950642112 451526866 626728832 844713798 291500444 460138321 429969907 111948455 30200101 236256347 656486889 947097175 205294384 732831445 471459819 349008138 209341510 942353121 239098453 22211076 738425855 159726877 30133824 936651363 848301616 161211860 31030721 349769055 827575895 512934055 772707825 958681489 701955421 731897770 659623190 59702715 107157878 772217815 709106747 603292349 987011972 793458025 368442066 740656793 885039528 549576849 330171989 70936796 171048295 542818206 918324575 443895016 195735557 320488410 251447085 851151261 784875620 751846457 236392304 259773408 296066536 937281512 170243586 949690695 842011875 887955769 24732484 369485847 464130727 145915181 751247182 658144981 718946233 820737863 521051271 578991283 576168169 829339956 577108651 478179116 454181873 100355897 691981169 953801672 308301959 195289542 430883722 330054535 102809589 52504117 163867723 72706081 227546168 441904601 577784680 974488180 843420370 210857074 965061442 999771932 454788845 692983838 824527501 569469561 81187797 939862817 584269828 420629799 249757371 380271377 698411138 288043785 387821516 172715440 852727078 13880916 817762613 865760665 508861311 709585808 679625732 291129569 626525054 751592780 728566948 775894730 548257127 716997974 362659431 528368146 638167730 622671167 553385436 848355966 493473865 682347900 215529079 995771608 758443766 648329707 921072633 761160437 912523821 245576089 269599488 33744764 212783735 327781886 348588004 132626488 330467633 311886898 645489961 138795739 811652148 3326718 614767174 708132862 452236547 950997656 765683526 988599058 668683163 756319586 461727484 635764878 54574109 980530151 329935067 469942769 334114958 391285452 305094457 923166221 850131467 192291450 14509609 478111717 857920753 605993211 339760318 281711531 567242231 117842511 566365851 517171184 665993132 82168016 546167783 792389663 779592725 579434151 457830872 419325233 701825525 129789413 25489208 641382827 879916756 688195495 182849334 375157108 882328697 945076574 714295700 894178935 868278240 801297528 313327459 938357475 554023469 572848942 937440058 56125500 456760040 814739986 494962354 852123794 435076008 24236471 462832013 855308918 289221223 82293193 320665222 652775450 93914616 88610013 710888818 176589588 480008544 854209987 659260431 757037917 960685973 660926207 165122388 242353984 121535526 669183995 247242174 34492320 699579787 361488918 196144822 250015374 62523979 877364565 209298808 4175040 643619636 306987902 736985951 594771824 725931335 677253835 495266435 243240831 395080657 712389730 898811058 539494720 771656686 140562350 905545932 328744762 95633532 955065250 981712549 309977188 85084046 140427949 277857693 906130266 304553318 960053926 442577969 607556024 956585719 499636756 629529364 488059539 149680849 803375858 515623649 237167759 413423214 346839727 152084871 297993321 575380451 367397684 756078127 35488723 83667997 437383989 583824875 914085815 358706742 655770744 560890419 181338491 532199425 941400124 359707637 943396436 201486166 554834094 492161787 150806781 979207757 414944172 906735429 898974349 221117607 710498791 532433880 148811590 992413745 814436450 729241327 862020103 178159041 134679950 358698758 144308338 165505291 211030124 691327374 831632411 323635695 902231677 512280662 354611792 878344097 999756209 806888281 742691084 992111901 40173361 297774723 29224468 468523731 816872732 338550135 15749208 318542794 731146950 941794754 750109543 884087135 470611384 712778329 706504806 787111102 625759785 34817695 862508123 999306571 191139362 214464181 779001774 202239688 799674023 661042055 553421974 111024804 618920468 792848911 63279005 966855655 755555097 681767505 669050667 483440792 112154357 275013427 738934378 502087300 423810902 143049246 607782473 877532136 529056844 870172810 706950078 933402697 645780350 316042906 496416184 838035915 908602718 466071639 786094905 759730660 755212154 278481957 109348077 245904646 327957613 706439078 378316728 460309235 887457466 719243210 692674789 233330751 334661467 680808474 989961056 984924399 483817538 12598170 551579741 302659310 649087391 575811377 219908813 508553548 277184193 402184573 322305061 362141869 72407845 391010734 345253590 734854510 448938389 723108195 34271361 785648448 136212491 674770017 292837322 558780493 877088297 826787766 568913161 942019813 766188611 826402450 767587461 860531953 660031818 711714976 976793796 264100909 445075968 632624936 396074145 862411655 8216998 767906539 501735769 351611253 695054927 455333052 258635227 902336039 126840929 19174562 933958318 83799512 802644564 931005372 200547824 435945820 592364827 867553461 755337751 146704091 558624221 905389158 587371484 360307205 406468008 933180476 994048550 208334520 86032251 29504701 740059707 995255358 488249856 44064531 151178347 729522667 916508142 274703217 869856791 23026313 513545871 506992387 851758175 332269922 188932369 380552971 142776074 231210647 321670936 243648128 608849354 357581484 21166339 683642830 331501561 736005933 576541776 204836277 208138532 864184567 548530770 460292066 581399569 992265556 133993471 738470413 24919761 715826897 786264580 757269588 371586356 709093843 573434351 916170486 660926299 800738128 354595118 997067823 749321172 99459393 947368197 702744615 460923630 422574559 716251858 547405906 582519400 516626969 81212491 262673135 543959830 553687960 410380623 85414950 29667628 599206399 599593004 611202751 153772033 75952741 336934991 391958039 364438609 595096437 669812048 411566601 367242924 257395267 469581290 705517991 441022246 355982200 542261065 357263659 849347468 384507906 337221871 566718660 680030159 556855888 698830249 839611374 381999967 212955591 202963576 63699385 31762267 977240615 94618393 841065585 840148400 644015659 529129995 137510496 796019110 124276778 900622705 779112318 134536917 941979189 524670178 289414073 629672977 679131 748653032 115017868 263131611 344463139 266925389 835170509 979202870 225598615 144975351 464343526 66583760 665789840 892525404 749255447 152942840 237829688 18007435 955788919 996445118 57133408 544477145 437313091 361679277 894676553 908933960 285322669 987095507 415028042 25991537 226386999 164189295 445365509 491224320 364655421 558617777 825122580 526260952 168405595 871123639 474888798 400062616 28036064 880336597 763452710 779837990 138394134 676437447 717484090 278668119 317642280 811041449 341484248 13826376 395875919 304505413 308795266 903912602 476838654 883833040 214805948 426953981 271857659 539482175 852425925 159801400 34488095 14384742 773399898 617765462 987044360 718772076 815430131 470695230 165040386 392414657 593851265 211877530 406769617 157895452 532407419 236064797 46673880 712580951 906475208 655027870 306598721 121799992 925535293 875726596 867798536 860701210 175418906 87615408 21500938 834109242 595661476 998239745 624422477 701277779 906096470 489333011 358286580 161171618 648656463 629424345 919613255 181670686 906775111 2147104 876562954 541251942 44348312 133455903 607886920 998256571 130776226 872250551 410617638 44154488 180232194 244369037 187666351 613672303 762834377 858699519 68756308 747804901 557397396 970968798 822910471 14494212 838572391 173544241 257629004 838223731 921016765 368448551 170461428 112526418 939008992 378984471 59056225 284357265 186328906 985709666 396061336 665564394 73445712 888252865 117029711 595345692 509598779 75238885 617934992 308430217 729937402 432099155 498897703 338782451 508278793 253363457 812871920 465185365 326937847 978258974 911342896 547019630 194644799 981778044 510769627 544014039 638183378 611713470 73618576 875239200 84427171 514592275 142724601 713884477 396838288 113712585 257187722 373858341 704113424 453387129 105575364 353531353 216599194 116473799 995083975 818480336 590693575 425740107 60236494 112764915 327881696 59781138 538058299 771100619 204204826 544430239 935141626 758103407 636335768 656613352 409874827 564335738 557633250 671872210 987246604 531373813 918774695 702673269 198784984 347401621 442169599 20449102 518266295 359824342 728075621 81638899 508192797 307066824 868876897 245755431 407231104 867738257 901131402 212991789 17472786 529150257 642658062 242333596 831653684 393853320 122548087 473290990 577696475 633876751 743753120 104413391 897175161 706121198 273873789 858978342 947806696 120629851 271624592 638576190 68407676 786575658 858517822 831898194 543099778 828414718 433197804 922708148 18134 722035858 815224134 142118485 543514059 815253531 209743208 329316827 587384728 180802498 160886900 891659825 693350332 433075251 121766866 877509498 144614655 201044525 826142246 941360760 210311667 146495207 362971560 906604429 833999331 461376166 174253612 666343913 348571802 815299797 777746152 125614465 775025132 136544809 927803635 876265915 401142185 151497977 909791118 973828805 859739996 147724653 428097791 847123098 139817571 347156719 559873272 812339632 705130313 238579936 118988749 678897472 945114130 545227450 903869258 695160904 879095912 307390778 884213147 281776207 670621707 482351903 398152123 475826872 629916038 8484432 268887317 202994078 176466071 843616151 242448897 125854366 300044374 615899872 735875884 835130901 878504962 661944088 595403567 503013698 546898995 247709084 884549736 374650195 302777232 709537857 556710212 979661699 464499407 598954746 532551992 708823539 830590189 69481897 290662989 491861620 811173288 901291479 782256186 615742705 105340199 662881555 211016182 876552370 674408594 126043629 131826833 31449979 558713310 463588439 558905049 446252656 279111636 102500281 212283082 70298719 496073707 559743046 1559387 279989347 453085979 186673062 810300865 552077084 600641904 238449644 218724249 287235517 634405395 411140225 871504501 924059600 780920099 899293035 733426453 288123005 558980574 406284273 912196112 391080554 350641603 934456037 430956425 163840799 457827071 798125242 204307640 387487063 179287198 709571741 607552804 709452050 834318053 446884664 265409257 560717073 710094368 629216728 852154269 315255453 498758988 979226430 456492412 280467067 75468334 736889650 785849177 68383351 53597681 357887473 5748929 958734562 297325040 795245069 923276105 566671847 527155382 144183247 700122004 200877342 952069237 801447261 359554619 622792356 431375612 404391769 214713911 913993086 537271846 614043267 953769927 756252493 90381775 311533935 701385688 525055365 564302857 110915910 977575202 429340496 898704187 442789353 474483946 324485337 50601316 878909587 62332385 35279047 878080350 673875658 473049054 419708883 210654626 270845875 768974358 369456715 984828574 934207318 458457152 758946589 918143900 716687124 536118502 182224790 869927783 677580483 143662358 462437392 783777186 880693243 590023419 189563834 6168402 92603093 828552309 890956761 306829830 609925 224429849 218391620 319053488 67056840 714174813 912148864 421582879 209232457 561515855 37598833 819280011 250206455 121919927 363769274 805527059 876016704 317451663 823827601 724880809 193279793 697007980 192124422 739699969 70785016 651375341 676110549 579135701 200019992 985406257 991184228 22286405 469658747 638487829 195317032 334486170 333697175 414041104 6010638 640680041 855488681 5733747 396095829 640440188 198456069 472469627 266761255 770702173 716223864 479403797 104140695 776204991 882407520 201388357 195785814 841327976 852437353 448228435 81566776 824336396 296271368 379438278 846911810 447598472 243294595 412056815 829815841 298038667 670612774 883155293 416240804 149916946 682460950 943361895 54768654 570154439 931612226 94691507 142136527 436813030 896261283 180719967 855583389 352446701 397474287 448561178 630179995 90641626 288056858 638161588 940383925 485313097 944252568 98449426 766821410 306128671 837864286 981495456 289559098 380402283 273209142 316149032 295144989 418600444 726377395 176495176 324282235 991318594 111612478 231222267 348284861 891533889 779257143 441493143 971731746 338177709 323338654 205526087 104305348 670065086 211147206 278941594 138878448 769610501 598700612 148070978 388542355 506945364 567192776 123890909 80358569 590930575 89521975 137227257 614429254 399126098 786950718 492736296 364410694 893950135 426187369 179615646 508199090 902633632 959452967 452800227 44492517 5844529 332515819 333127897 792424917 233204646 949656600 299204750 92888428 775519822 615515639 259899443 577274636 726675349 664728765 429394785 895723360 749581927 673541650 837227090 536787978 372206795 911446585 282332254 962161687 782806734 708379580 713405075 422029709 978195959 48313482 796228060 967221421 69308979 170248408 244196563 482678382 783762547 46147291 569574194 313882840 20951324 852117988 689808376 533890520 358992918 810437314 59009592 988248707 151317164 667092144 541963059 526336316 470131078 167544779 624387719 855566716 961575186 875237893 794731356 164699373 520278728 7279453 12580609 22948156 225677492 233307968 196558228 186523119 231384994 420942424 500561296 121834551 856452578 844908852 663049869 909596826 309464662 530800905 985129743 521388961 702525832 48281806 857837113 26316174 168679124 266801836 831145220 155074579 746821620 440668273 809237365 818669405 721824773 681277495 308260751 779055769 435469878 745827085 270480689 738095238 604979442 61966208 436173668 379068118 662928158 150946835 535684301 453452251 636640594 986844424 13041498 422494442 507701759 187952948 31913760 732801808 335087052 280471840 221554246 510407576 659292555 256259109 812943238 659933485 970037624 352686490 496158591 526598805 279618582 575543416 969941904 131628520 953261827 673292855 105005759 821692429 868087082 99509168 275143832 457297422 128302400 989444345 768622583 433078117 88422788 399425280 911632453 160240881 192379038 569323964 502236297 397644868 27804734 415962908 462943821 829173251 50683482 236751282 785982478 206826132 119883817 65088116 790932383 318211844 886506511 726193224 317574917 26600265 333124395 262186450 951670385 679627637 885355419 440229019 432535869 204102335 344799387 297174187 127993034 683087264 252934077 785840864 362610742 333362497 233627185 196439114 599983744 346177968 637125497 345599652 319375283 17778986 614245189 656897838 804987932 214338560 150157778 592466138 986416857 216324298 32641063 66520304 935566863 550850600 145393923 122938821 226156393 841829552 693385150 793612092 537415156 628096611 601577987 998265431 895360999 730738597 151876518 266018816 861858696 471054319 409790054 4493007 521637428 797569333 14794787 578361856 890744856 678448255 677842946 844025149 639910084 176766160 795296619 630579575 623447873 667559364 858033234 195749194 434401824 879966540 904095628 221657745 300256344 331622877 59999672 828140121 57064543 521903046 278872187 176569834 854162457 63320222 435072772 380114992 550332816 600746254 223786531 253768938 970608918 640910468 275236743 330452005 130113799 747332381 334872060 234264593 447206654 504058180 514955663 360500795 164223163 98335111 777688824 532231994 16963179 972056742 307823694 669018836 711213597 566151295 833378590 969388535 739984425 974689210 166919759 692514271 249576393 818900003 445631410 834367257 864813940 169767076 847376675 712740696 688543563 969571887 458317256 772156948 840002852 781710149 419848906 324007565 670399884 926187973 758442623 281108598 709421118 296696189 576466417 598108979 959601820 503932945 844307602 148450017 54099306 529061188 924701436 3344724 698940349 867982000 531605738 648647179 499989496 718788691 19900208 630936260 748366122 92417335 71663034 553093355 616716555 626169564 736421425 572944881 21186551 550532204 754927278 195824450 855554819 989164299 810925925 808998069 393497181 591586491 4498022 698961799 90117935 100694043 797575440 653304620 184158847 315588556 156276551 224162481 17951370 696625169 213154457 805942754 654384950 452365375 63799965 976166368 343104012 572717636 160602723 701573069 456178394 624291048 681897272 789409138 556485274 871905316 474793744 581847170 842427193 27261480 400997715 200850515 508639146 52852139 528300381 892344610 422152398 838755253 138197406 460547670 650269713 913724875 423246615 679482727 923400734 925779614 301359310 753740066 566652563 189691217 544736055 587351563 381400069 340509556 709479725 696786909 140997755 495900013 316283189 354913109 567787699 329685675 838106542 318161162 289292081 288305272 530160413 484825074 937606439 986191921 5452923 478287124 390519352 672729758 989669095 955073975 433845683 887565993 435169455 640772924 609836515 388111339 906985600 267695765 491049581 428670309 622963656 380428289 15477401 531878620 368341236 346679317 687633595 106683078 69428606 166353719 356804400 829297688 384001940 345018456 969325356 89291595 454821081 51861495 782087424 318388740 646461405 685255039 305336566 369982955 356194629 857206211 609963433 219482962 547493525 781549405 60830653 270989071 872767371 522536499 365801000 537643747 287773804 741889209 788625939 222267388 569978720 548240054 695864509 708460188 197342542 770030041 639969515 28697121 322520272 349085178 38583030 639928922 375601316 137464997 906297653 362863762 75823885 687487148 831598237 255691418 224649324 849344558 462144535 487081890 479976574 943807599 742483767 327721849 974075453 10453926 674906475 47815538 29375104 260205313 699918739 785510851 883415556 104294706 377627696 883134374 74505382 731718651 849493849 584328792 105512408 898692586 496783059 576769211 48949632 929723583 597021519 18779210 823070166 752577537 96639527 128905079 540360261 400335061 89436977 572456961 679660480 786518612 530776235 722965751 888456480 199456982 663547942 271308163 232968228 531575152 768268042 859716035 78876112 533238713 399656272 20916201 946577635 602366490 558889026 959664888 581242714 348549894 427558645 431905890 248738574 480212 295229202 531712787 183768920 157122745 183386549 915412380 145393964 87449194 862661932 297723940 894689002 19107338 454032826 464753710 244559499 928743971 838000197 780690023 517108277 74991215 665630596 72952897 233124724 629357857 549692716 279916513 204240190 884686736 742464050 211933682 640810975 444418071 420950807 572036904 779781829 411261070 457681341 395366877 837919706 669196499 329332228 536869289 247923082 983527204 238545277 367732663 874537738 333430364 32788644 699295620 893859246 249379497 48767421 739370255 732092022 974600888 942711580 134418311 987201408 115015285 302810795 862890896 65584377 960427436 824177234 280314255 238200596 144237599 511750464 621020632 313262998 391676941 992792885 74254510 546722715 362883031 596787284 483636333 392119540 9842242 915613545 16658411 177592323 81633174 300010790 753596722 320460721 783385038 262898251 785370447 170512831 309585705 12228240 202227083 203066972 685775612 704731182 689936670 149736507 538556159 453012371 295451126 323717932 342420760 544391159 591261611 256229787 141739237 216799586 459189817 859815034 896964675 689071015 172155397 653320653 441367654 981076984 567492021 74215059 305447541 110865874 199975013 175095836 299851567 800173194 991328124 486225675 559090540 7731384 150439503 956093211 484418343 850400886 975840497 912569987 991513135 23669587 395745849 465150949 941164901 751178640 779879819 873668421 641882720 560221853 784018545 657201989 33103264 455764507 872931100 529836959 542642600 628220642 164547862 748821016 538073603 164899918 738573845 894672912 821468066 548060193 81851736 131216174 4077996 651688512 811613628 445583474 271555192 75636866 643203292 765638460 504655091 824835973 845190368 645098818 323396016 176814536 597114582 734077617 403418955 958596457 525405753 199356525 276170073 984387586 865751143 444643920 967623419 555939798 188144347 983031293 297854783 504940564 11163281 412445026 315619703 475792976 498849032 216138331 95842895 66388909 241271947 150450290 995236536 832204672 788347638 72310686 579300306 311842385 804164540 641113081 435166764 486999945 784826395 871438195 926628452 286794178 412534500 175159380 253191319 842676676 683904715 987614801 117924016 659533910 507029051 681619433 16286970 541277328 771338571 505168814 978005636 925203680 418303880 509600660 32384651 549066298 584991436 932702542 288413766 224721653 253519776 439507262 113405580 840653030 976157070 805047828 922556635 523731132 6868749 686275753 589513057 983037824 39669186 797012678 229171096 38754227 32681724 158547420 331797162 783041873 369297207 329002820 168131727 98299433 592113296 361201425 167862466 902757959 702549964 169446449 177934552 72152053 719416049 725858031 867660478 936294119 968966358 22289157 444224071 906424723 185747870 398288624 100455826 186155456 565290759 800795848 122381338 376667948 932342544 552086203 75782398 425223843 342070816 529264149 252553895 683406500 722259814 737428872 53538984 889525537 163056816 348482179 512865651 603590287 837060370 520989608 807126009 546489574 2959501 5884111 659001123 689766628 855547871 150998347 215261457 565785797 565794307 291295212 690261417 23077958 815766615 855197755 358096929 866217252 959598973 47105126 110501443 651883447 671201400 504123514 664032089 504616956 417487881 801794605 373855310 175555867 810308447 525768690 359226071 745948850 308602603 565882949 190082432 265234347 35617869 207184557 843513839 663487437 303235278 51468637 798188969 355350823 400349856 246309227 135115380 451742457 797800468 740376947 405040189 706561044 921522780 715856628 550043310 569426718 413276489 874121718 919797954 965303890 335648383 209885735 804973733 524177311 705649300 86782400 643520942 218542523 829173326 392772777 205295438 135953582 259579731 961138355 696852288 809091788 489477045 653812430 382618154 82293318 485856414 787274507 873269135 528222520 615429869 641242214 14097371 955620162 659853028 859140993 505539318 115136230 362318358 533819335 61920202 277186881 990612769 374667530 251127342 663236141 753087666 857374963 810285615 746554168 777046352 404234831 460018285 501790464 992909869 809341878 455114925 164650377 189493995 133492560 910588526 921288525 903156778 109884477 68401232 186494812 686465658 707091983 216051468 93559407 592707134 158326237 899164594 601633058 249353322 530140982 543939063 120436349 798399435 574252136 691114859 437346389 760082192 700103283 502495508 28357191 997981511 246167577 567206677 904836037 203716445 914680375 545553989 401563253 842908774 808294332 700619551 121094276 654540748 559938372 342608863 246776480 231376392 605620285 368351864 394279681 455199191 85581028 985629223 347272871 758120516 887391751 400151918 800109727 99268236 192397465 836684500 234114950 207029863 467521348 794857436 918764913 586410542 397219316 389545438 139030918 237537844 936528577 620329704 457869174 945918070 413528420 4111652 460272868 356267125 396235909 960614070 695268695 466092030 698398456 545575423 151726995 340926637 788400234 104796775 617690282 915255541 523115693 199299324 219157643 5805876 619085825 591989451 971525439 113537810 250338024 899124001 62012639 780366692 466724196 741085214 44998601 335947827 617246232 83453191 618395551 261167766 745090602 244803634 761271821 562706455 105962074 414319659 71332713 535597965 564166001 373974425 483861933 97889091 372881801 810501321 482440338 978602794 577870372 735469783 19653119 925740625 196306448 114903551 360648675 543294562 294969501 285099184 134146695 331061338 906441244 527613015 579718918 279501384 621980359 235813168 754291062 295595834 319728203 201504636 75279379 963291509 261118845 551236940 644948774 483934829 774324930 236633603 432441129 963804558 495687639 693723389 365502180 887048171 754582049 742126909 459241571 939548394 630802670 856042676 943874022 218041461 884857901 568122410 330694020 908656571 8364779 121435997 839734216 362214452 676581263 731894837 72915711 358984631 151045193 716247282 577461008 942766827 691898936 583604163 184895000 683763918 849640965 628301692 318020924 838026760 459054389 291236980 702892179 972538279 61876541 591250745 973617989 22096387 816214838 396113997 105937819 818966526 688677441 402384662 189932981 255029400 978517462 377982482 804327616 864558306 859244339 175520887 971670730 487978233 94615724 753326328 606490508 709259719 449640501 546587550 434822277 152120014 522975586 127116732 651506689 963860586 367811142 217894029 941108681 896675742 645476776 61415375 529193479 328795898 494062334 166339450 131321718 683282869 52561626 116536452 163737840 787923401 428582175 487089668 856494057 171065620 725410783 402915876 991728672 470144478 858341968 546449138 767269308 943770179 642249683 339555526 449207365 580032931 467202689 10744158 13251046 898438919 39855521 99787013 218724577 913206957 792968663 144753353 93342466 311330662 523023256 880566226 987659313 489117019 626137414 104352387 44768668 60722860 778944629 813034129 492357633 787040154 760459698 783048609 593041162 392084949 145129087 381875 247302596 637937455 982743596 498396103 746322302 450721891 839502974 128703118 50602506 939002600 339932356 467142199 452455857 839947196 593458318 915908530 208821206 538804976 399984675 702865727 500111774 683473652 345757859 541360866 440020951 883066810 162572793 34456134 424511601 367504368 944916454 273110382 770359868 399446767 654432608 739004284 59207643 580547056 163696518 145704660 723007320 998056137 273972920 358934978 427787565 806365965 307259561 642761439 454644947 356859896 25865951 410434965 479330961 277295048 655309399 558564925 87170581 874726189 16300588 237924082 785952385 586780610 941938991 938814034 184087797 197818344 557045763 830289265 532937447 667247776 517824699 421294516 428122868 966422300 78006969 910222580 167024946 252031473 408670244 4770614 946150881 783702317 343620743 891904926 329139778 792157272 230943403 446293131 664597623 904593782 553993707 121477274 483903609 188275694 181425613 238913904 123788898 504423756 744135087 310589961 892083361 293990238 39834644 570008488 739841049 254027283 358123422 248996282 812353758 130870515 44807888 152273934 92512288 262192679 317159333 193590617 416363270 365719860 934664704 853869859 362065426 907129330 140762854 295685361 218792050 229638864 194079003 175618065 978988274 112226008 731637767 163860619 212447467 437406099 117092792 100751151 651072893 972464255 697508055 627350419 483113317 8050157 866692694 852638478 787184236 19999103 677703251 782203194 703019499 852396514 523108411 265403472 203639283 498940413 160971969 955404856 506678279 254125556 678558931 510339024 813690860 448050093 948919812 893953894 192182775 113537319 723101551 522719744 740590136 471720126 151629889 506867289 221394378 374356983 997778666 482940573 10918800 586752342 561415602 793234370 600075123 201998912 341704805 455750617 650635081 387273441 380914311 54747873 860174578 512961047 673487816 235493122 69132195 747061737 675585784 795756223 461843837 829503077 655532242 621890620 188831965 337646175 512179584 667916337 638684633 465517904 986382018 292985423 177896316 878690194 792729733 12399840 489164950 177967550 402773073 734732728 947600066 220419032 571429457 312183104 479911048 210749692 161139032 44312380 950916722 798631605 895784831 217161839 19911040 230387247 79669450 531301185 846484027 181832684 533143392 807721324 432400263 98732644 802370022 479759881 574921424 85471177 298740414 805139957 328341379 583293568 591864787 158509637 897553132 541621215 694760316 470348259 240031812 690285333 940520343 851219866 344679212 825668715 505298729 619027124 906513847 838693959 251643120 430553696 771535223 158407217 788650955 621434386 323557698 417736375 632828309 113495813 488842405 739659807 115529933 11632274 360765572 933260255 903396614 415797572 374951822 650472684 15190144 39284420 486455439 512896677 645396100 940359729 150343201 798001746 674855110 722421230 744141948 893958748 505461522 777252872 345462223 354561184 957143486 897847282 564751782 193042231 906823086 602177239 706334821 679079510 572289479 547435992 515209843 329656935 780010802 588757873 456699988 423785654 98889686 659538599 873812680 921461269 189569102 535574577 440470301 197513795 437093315 353683983 636127943 191732032 123465284 983882125 75150368 681114358 109886244 10047725 303018175 37290126 659249052 710795677 356830244 648077700 654214113 430032095 532958817 700613117 921513129 540135357 515332038 131531145 737311115 426652108 475831765 274075672 743140956 108079824 830119192 139216262 977555053 162494210 846365333 332153991 984752063 6961189 830102901 2907556 639216409 300833378 311446768 303176759 23089438 790210148 240539141 82353757 451104129 687331904 405205411 608703720 578517958 36963717 189382557 64809543 342577983 852919773 190246612 883041808 485980304 97879190 127597366 629550327 526839282 49666479 768012548 880990879 862595395 867287416 726022498 270166219 171604888 347737443 785740183 49516529 394169170 120713776 494686596 679581445 59487901 477004715 782081741 601929185 321901341 558478305 120879037 272551156 621289245 11371515 948069247 859864367 470334733 372771144 476240346 253843298 549312795 89915994 338821650 870620107 559406034 577093334 522081724 940450639 683059975 76972801 723780057 746145075 844529348 260163115 378026949 891374725 214621804 690518749 579765393 122870337 568945218 963564554 250554281 207970560 477344026 52665664 369569659 176904956 720135566 372382029 526029532 183380608 383472818 210724317 645138396 778541632 970433799 356641728 534577438 370238971 756531200 134293387 606669497 598301745 202833346 254065450 342583177 631930213 79352361 709300649 919161840 784398565 150666444 982115995 644756808 440985912 77547225 621363926 451062000 133799777 193716111 115992900 869566419 133917708 950648403 349315804 91546258 155395152 199545946 613094166 595305087 731945500 215704774 469477985 683090813 350704463 492814411 88026854 296912488 335623029 574913621 813483642 905069331 334866782 588006834 282879634 948730386 242814516 675764145 772354429 780479832 432021046 828667429 2013864 767167883 963710914 115889020 749946268 107390853 132068734 694405701 308322061 487857766 696999813 359109168 914885492 902262153 382481167 311077674 699449894 659982845 517150030 808459483 545257781 626641450 883787972 617597736 559140965 728509190 778506377 575035112 131837856 145768485 411607971 933352422 436332358 24022258 346260523 189892802 722896040 825739114 451941239 397844968 420750218 897240677 619084205 868739406 337118487 659187450 354759303 960987952 619224546 551830469 804369875 979302885 911721708 862467510 423953239 301944819 931242245 596931399 229335558 421883768 551623936 574609970 61313370 362641848 846007759 519577134 658844811 408972270 758160678 659933049 425578165 199837783 43336863 35071141 164390148 503610307 86538274 623631644 199833885 449387083 190494191 994652212 278406925 344053763 645683294 328341910 330780431 904106888 653377390 826077357 910604884 865092104 254657573 34731945 841422131 954130078 725926025 67117064 669312634 718966571 282394533 304087001 929812688 670659399 152090796 986340782 741024512 858213805 49765359 152576707 338324717 463739377 282804310 12995584 144741610 705103687 596193633 725414998 267358489 660925390 815841453 461277087 797828253 915326520 567168887 21439113 920223018 397608970 608880571 337442968 224084821 433169706 161729716 211224501 134748120 848363012 47348673 48526312 808447687 423480900 129191749 576141343 519656442 687701821 871921175 354148208 312007680 190806007 76859738 517935794 881031120 986267407 142099377 526164887 600033935 631605418 704544222 213919196 138322138 57126958 999983072 284662025 923089047 752622656 284611816 388525441 397353665 996622329 14427779 403016408 810542961 807471037 254950520 336434560 980571948 460412610 274975321 429693063 681459953 383472403 279406929 319641158 492389456 636468702 262034264 662933503 484503873 993044526 745537512 789241484 116657729 51471019 801286886 971937462 433059653 228644914 234737683 2594996 515349524 215310588 489711660 209744768 918042386 872050479 618689960 598365448 621374463 139539585 109179707 853992018 732153011 899546129 728934367 898883497 9380136 66465150 750155541 85218853 778771622 248587476 135963814 78083132 826747734 424451884 893437124 948422363 188571771 762333725 75740411 543248939 509037769 921115792 294396544 296691179 341032551 185255067 495254189 330516847 164926468 119525030 810601119 221568945 134747305 451812705 304534908 926389485 886401044 129329940 71828250 916840632 48580900 145369122 218266253 359921947 581699623 619397128 825535802 450726295 68874271 487297410 780071432 615078743 577646308 293321484 537898897 498378572 949932305 403516608 203575639 874749673 483467745 314664272 863399892 169913190 630954650 743214951 7697591 390705634 29030960 594709616 197062852 750806901 602474464 190239498 285068725 273534452 416238306 299237402 900713052 231120491 151284925 622279103 37890126 388976022 133135290 369322616 668889929 110463124 810544040 809627531 589637276 223301096 193467828 51713051 822578458 1408561 929885079 457502704 373502098 376959738 579737969 950496918 319512506 377489281 438273091 575937532 822377218 725379177 596464758 952777478 916080214 108472973 549697863 373417540 196057333 575525802 575626412 225514521 623457745 918329620 327216342 615637606 487219259 831323719 421184639 185723363 822104109 254814117 929049802 161478421 229966784 567665731 162482479 212096449 36651692 162523241 214351985 251040108 355313314 110226033 805985218 337577950 541230668 804041205 882839555 516394483 873910204 847307791 683488754 8124486 890530665 22018292 412078394 687015257 978635741 438080419 747755967 243051442 235828929 965561246 941428847 523435786 525495549 62110218 769411476 701741973 83931300 261774449 608517556 474600038 531361736 393745713 516059601 807555724 880189006 739199276 31539852 151475334 674498365 664126986 650428309 183798748 542123137 492645773 225468620 35907016 527081436 167281719 226769453 269899206 747652670 228432435 206900529 642117642 935193363 781766835 11732395 195788220 468528162 417955158 53566801 912081175 167070770 145310324 830048611 254159479 72692035 30660751 936513326 188016950 997816025 844647029 928886973 368763469 602319917 411877469 130313879 326510494 325004003 960683238 212491245 146689408 104654445 318404623 161858473 633025403 168356087 826138518 608473484 267223007 473956146 651061986 964122642 304554409 588488555 768090542 338363557 816941912 791681432 364079582 894504846 742923020 673480741 29808303 618538516 592429885 836623507 842196818 784239838 691593396 704797710 456863640 738945818 483627346 976206022 561270119 67173096 271458434 100333735 50873371 997020537 541421979 517768562 101530243 940324324 359898023 760970825 170428890 227967047 922578290 721334502 864434940 637321397 450828462 774810700 276310571 873985593 281526355 2607789 92791286 273809638 835439301 947209824 285689175 739082072 965045340 631047491 307476334 320530529 580890827 40014297 209435563 559148351 594003749 296757980 252301312 8158607 693617819 519375676 639213733 213593227 210810289 838269664 392826434 381031849 473886522 265539897 552345007 33954232 509746428 78336335 698926570 495023365 597203492 283407976 496412743 502308479 57444533 851923792 84370673 165494219 568989155 691511393 654024977 276344998 50948306 917314116 307708134 204426047 172753879 419818376 741707093 59369524 613727523 955781352 545838876 573579567 212936199 751528636 277641582 478482691 807055822 682088215 638803689 814300515 722869915 7287656 182514788 525263743 427754797 217175995 337510888 601755885 869973913 443199340 669582480 192764435 949809843 92943536 668368775 119674857 130733208 942904872 736984481 174591329 544748147 98810758 419975151 756492484 413310183 504295670 628459592 514446652 512971115 164721486 712204985 215298856 249806095 677066883 460428977 679837885 780993863 108232129 57034879 935459163 740920178 815821217 624851353 499134951 565809851 851359533 110264170 769583576 862595170 5256296 902508892 237964302 292428707 241124343 967614925 1752540 131967041 420945329 797637302 614503791 555784847 729384276 375360109 195475705 478202858 191692341 429543060 745767481 454414992 946980834 80732396 754854236 409773448 918628158 242172837 884801412 140191464 590034940 473761331 514549775 674417292 343762376 607453340 99207826 730958173 875055282 537626344 441586368 623152775 690524899 697769299 628486766 164326788 827304243 874296395 424213434 439055560 422218359 420973821 315620701 882526493 147504597 185239766 676021838 134231492 886024025 509207389 110740635 536996504 621490139 477819342 281403330 134864336 877576448 950487691 980030311 248431014 259333270 375414037 141487321 209814146 677588311 138691211 457702812 267646873 500833856 831399280 517274299 219171810 89250540 170312782 819749276 114443038 859282882 54772580 597108622 12119079 217850268 244798000 800596714 4372665 398897089 532093644 675191418 824645041 15526074 9714314 498586896 536442642 439643974 389912930 161974914 328380494 140084229 122617973 461315431 758813172 917205439 963524950 499758956 503657425 817361771 182000155 52574265 450534802 9349659 151026711 435239853 646805476 927585373 270486002 993341169 383172421 515322368 508077342 88384486 600816719 752617379 481889951 543561932 123107396 250777807 868419555 651590634 996093414 61601347 962871740 882843800 903130501 97179461 82147914 70508732 283073917 406899392 742659765 289969288 667034622 740701605 609705984 423270055 411158520 375080567 215600619 285713178 519829816 146748587 780033204 129436257 317482050 254297212 294282871 390362822 809333105 10816521 733235188 311303596 230553583 378714693 226307553 69793676 551440236 522139955 447550051 4856384 312069752 145962197 689174548 477117313 486749064 418998351 930762715 309013324 482701797 195052835 785478262 237982830 119318623 506949688 764967024 537406660 476875580 486353816 164618985 305631004 565163368 838231148 876349989 701597506 509478139 326880649 672195346 968124004 941340132 592550359 958680033 206549623 200781394 550088969 108325793 638899035 782083531 346051396 218880710 780988181 705992830 995697178 143354491 234118940 204366065 134841675 451436967 760906644 786377795 890912942 930657349 766801210 189143598 197857615 594598902 680175077 60110758 35179105 99580031 901256725 279496734 567813237 335250613 942844350 283030433 947134059 124156988 718905197 338566729 388750450 982228950 621703122 771037191 125339121 295862391 397124541 672437163 796454849 758518508 99870001 609028134 883049980 948423755 788169593 20060 713224786 132129650 508131820 666387017 92036180 607246707 321024720 576678559 365989687 253463114 158000765 845598051 804018463 644419843 693049363 317230228 453616368 290836642 164042886 221059058 996699129 983040799 12557636 761245013 142009166 695584859 446336562 525240262 576191677 36779054 97815530 452931494 689812162 831683729 464015812 243020281 464930992 882298306 671417370 47907432 831447605 595702972 583993432 286603201 694933470 438561224 225419138 943687937 602266889 868040396 258369964 187932095 537698241 224337437 70426757 120291639 455665324 704994450 233251520 651752467 416759118 669216148 942409516 839951071 481907800 534605666 997347051 295035759 959227341 169458485 624084988 536426528 559636742 573550801 573737709 747585973 442383592 196523772 762477176 726202616 916756023 70209263 471667825 481239447 30496291 214280478 939878358 318112630 373422609 590813392 505589753 58883102 954208844 556291639 704373844 805711548 617892547 284855993 638582279 294579353 88790980 637983705 497999196 524373924 893967553 592223165 106777079 466543361 283925215 20731720 878615792 396792669 116707630 920473204 540764344 260376734 89186993 653970581 408838332 360136235 793086946 671709393 83250493 378249443 71649637 955445484 498203737 99638727 656842419 899742933 646769778 982216654 207776595 816856404 742602165 185005675 172883848 139550522 360423488 467871185 243016486 881444959 883093224 842705827 103631683 167876544 917497565 811946532 547683923 61106920 313871480 942913969 259921582 165776156 380926946 194776697 411903490 143285051 34358850 700351338 690476213 622282685 178708030 674539701 659150262 475713011 991057149 719888090 417481350 787471766 414854246 756745849 704112025 372923395 332680512 300554122 958334906 767386900 998034885 77033365 895756985 278651550 278779508 599222743 681952730 230031951 116905000 818270995 915137369 577851447 83302501 320597408 576567460 635037347 80741759 379953389 6167138 403917307 164435016 111435892 602857048 116733140 579228173 312722443 142034220 710239705 155126768 926594299 879255608 408676168 293913486 123857924 978235007 790016654 445469068 805625797 17019668 500131237 203837307 515545722 625664744 409899386 220649582 998574524 629312671 725104027 484492167 567254284 610400037 700883708 335681818 460688450 650959702 202615949 82142311 862737578 279352574 57300254 661983690 713926136 830034557 385824465 713148832 394686715 609455977 359724954 914203568 248857884 598662730 108801427 228005258 386583940 523299743 456604161 394574669 627412771 555063815 887653794 277620085 620709668 438122538 55741383 168003423 839737264 927992831 481413835 473719990 851798201 898354127 661467580 577521186 664454545 310905629 407375222 165473600 658903099 68546997 160729473 130197205 20489497 851808468 737050970 705051101 827646079 823488323 552173114 593051219 247552781 27046920 477174373 910293743 16029670 512624098 189055795 150924821 656410804 481475836 814124313 765690888 693845602 26617792 356199724 330934049 83673297 209881931 803830816 640038778 352818561 170819442 300241037 451825503 849526555 41015267 777867139 401595334 95883642 176747735 286598974 312981777 512299722 166244538 119777185 188335900 962518716 248844130 319602909 265853760 343314675 314907530 184591124 416954417 863954690 482551106 982208866 922305818 625786303 449651453 164807246 403712151 651327225 381039450 542680218 767613656 212800636 455909051 974525067 429919344 462265108 985275723 74712656 657103616 751040124 237828819 924603278 68521304 565213307 169606798 767945021 955025754 293467042 556140002 278372631 213124672 653864461 407346131 661905683 848446345 541093484 786463933 559792187 883199244 157065584 263189143 660510237 733009949 764380684 268839587 629522128 675923626 806619065 722029959 4900411 968375052 720966981 857058859 609412620 862848915 752436196 281652511 499989479 146233729 3412916 117623405 214234864 951398314 55607771 606389550 391787034 944367062 886378555 979452396 787296909 260546874 833475975 19532344 362187686 740766759 556332231 281402689 424702211 838409240 394244987 453035037 485181647 514307413 928120577 768470048 192491914 871039124 900432042 443982333 117195367 199220116 629990794 363529704 160490913 369852460 404001461 928787892 808425895 387767106 903213519 455160081 202289208 952934291 802843071 700817621 806841698 62577226 28917921 513612108 390069144 106032398 144365045 612544195 901404813 689220293 184352216 697856813 495319034 269556474 398747776 198921354 758684150 294197223 598131280 775082138 631203793 720561696 997011408 102812607 960808008 261971233 628438986 352046188 686568807 489039503 381183350 798270667 804298971 296436727 244878792 840890161 682231109 908987286 137284202 562010934 488744483 802254517 694562662 986755475 521370963 185896480 920888030 823264851 328671941 699986672 41539254 500914859 836487650 213630317 521410110 737958266 911803904 70966286 378070475 456424867 320791403 24267199 473007374 800786797 966602776 386838494 298833940 535257986 395345395 885917065 912114526 70343942 652888109 604012778 779518153 940077017 939768370 627317947 411469574 724197127 308234858 611153033 487608077 743486546 514229193 809525568 513694442 664041475 536486241 784830230 526891332 720868172 598073002 549974501 776861959 94809646 890616769 986227918 69899327 920262420 875814581 808225836 278962010 432690379 209156464 866773256 948112134 392267585 88541920 530488927 343530251 467212338 384907966 806303623 760647204 406370226 826526823 451763832 157822496 608991373 546361785 697878593 179984234 494524269 173405616 812155222 664099821 829312238 328019286 873127113 481686475 40833283 557565698 210525576 513191168 938096424 376779143 826429372 512585729 32901127 907885444 305326217 324314861 181727072 703407267 998775998 652700670 765765896 215018800 758323057 933951316 798023440 461205004 279278429 153710708 796527632 212271575 810701237 163955611 653690989 748675186 19217736 527326875 472575915 542918593 624878159 152394685 400571427 101476173 422606134 333513768 747864125 391224499 123731315 97219590 658603454 42174236 903792277 750029984 871721920 136650309 498645281 437655308 871477665 693305509 674315296 833584994 883749425 863400085 836443924 689071900 731343335 631661530 831390515 668028977 656417438 969714436 409194411 198284761 217743535 165689821 84746639 552944510 544494716 624248743 102194529 73589608 107074707 85451002 384205571 295702496 134129758 918363809 356502795 5419274 834214479 19079512 538065780 144333950 974834928 370726220 222922641 686867596 209303525 168260834 527336887 146271549 373372254 38417313 913882951 421262060 282492021 273992521 772793493 929601162 80043351 834770659 827806256 307980716 946937224 738786451 895460894 286117814 245869699 882015589 92729406 594216313 789879263 11930612 610953918 806512016 267242156 492392408 733996596 430869236 291770594 698900822 525015325 485210915 424295150 205579794 226178708 504717801 171251611 782432086 115841699 459897203 871503925 984895748 621529400 256739770 324428150 295269660 438254614 961139278 886501595 698651489 139190182 618035277 920032811 635864594 318063791 612760081 901654132 505725114 406849143 410694028 839708773 552432214 133721686 254670104 740917121 393676773 186752177 575600471 716164877 80833513 319655533 396080279 888075529 341560007 975475307 458761215 421614346 260895671 53508779 836549790 101409559 367493298 37023804 410051057 657543557 594058802 617984488 651435674 137963069 346084471 505542693 602630386 951271302 671881734 612502741 69287045 860279170 613213084 68002170 303800831 479587382 212553047 227119167 852825566 152498835 753717561 767497818 299881629 937028069 244714140 441947360 433944672 64291846 845322934 49476723 213103332 987141377 800508489 542959492 527390981 6747694 40693463 358035059 174273878 167101603 304519410 149979198 428776601 338086838 428432635 642402085 34923230 706328236 817030123 965786215 878103283 166955231 156209064 74486661 297042047 585718491 130478968 112271680 584451132 568945233 684138666 255276129 730080007 276392866 389600816 129338025 761165088 55596528 343567306 380216550 271295942 413862111 461967096 804964064 353311972 920359835 266999894 529969893 542958362 563759809 357734480 371134789 858888940 336704743 719579759 171586712 285348401 504628878 561077592 114002718 947001357 475487485 364866546 554791033 663208941 209324806 978366742 888515644 812176133 869797146 945726006 752064515 436155085 842243986 770214480 523738443 170724592 284406997 841381528 166040725 317717382 306838069 829713299 771068978 910802713 739726844 234528223 830379237 268956396 204513029 594234198 514711930 777681142 30903064 780733391 617678420 975235774 568232212 264076643 166384081 473120609 673911989 873438263 73849165 727084857 886164335 674596423 455029357 279826780 701080807 286929998 471357192 133039130 282385907 304056521 258834107 456682800 368239554 792167549 323368816 351196471 576111087 998498754 153631365 71194448 431758855 628395210 939218567 11935602 86697432 848510401 524681950 237106289 904978935 59282042 685840375 793351484 316598975 964487711 616643925 604501527 231482583 32966788 330135785 431121391 146749168 679566829 779985790 334879789 155018968 675978374 222942395 641859139 571724601 65949615 804007272 524494393 185456049 152970926 179649081 179596486 840380581 823067941 328433875 388342641 133785421 384751711 825504777 611107183 186311958 72175153 599379948 915565251 614086943 307225021 426425961 172310751 896636894 995406957 931427517 192715754 127014763 357297833 304359249 939396096 385600371 565007841 913561501 825963931 223545763 277268690 409482629 447598687 659222903 607529663 85855178 906518366 60582481 33419194 376569625 902283671 737805989 781344213 287979924 325796537 149696472 455499742 376362540 926076727 903447775 588184711 145397581 235873639 671803019 573870571 881130764 483948660 984844489 829023140 64162350 750324464 874668160 285327885 714000669 317682794 68615422 351549845 362877397 732542971 490490127 250190394 353033878 605750208 669771586 268845604 844070243 938279422 898884561 408711797 355771873 595668192 151270592 329623339 56716386 27356509 384622794 225466401 65424883 794855596 414024146 934719245 741236178 485312280 87922659 999067710 946293544 119885775 227198025 238352089 691309465 93123761 309597619 708676050 396730739 912823152 412035697 369797673 918277241 151579561 389455046 755230827 848835416 377844375 940177373 489408478 735671185 296734668 942994575 801214103 995916634 303265318 568440704 966328285 450874840 675186121 755952814 742894456 459151554 12485112 362912966 675822292 80009438 837402208 792748876 119691150 792022837 228244188 236858956 20663606 890512228 168535753 882640848 277636137 455395143 752060024 525850106 344470614 988693490 258904716 556314191 609274939 147478519 518340587 366737258 521831731 601885191 675395093 571882438 297004809 725473244 231791742 65742109 316683502 89842741 861294485 811808421 303156897 216400635 568946477 91350380 886699934 528945025 382356034 976611878 94164237 944890989 781782951 141571583 905382269 270352701 186249313 910182369 32900145 884129302 541750225 881167528 16498354 671888969 576802658 624603829 537777819 193796352 32223909 390688073 869536521 863269919 444775570 741596772 555795839 633404367 874478281 604835424 881548654 339366384 449048259 312705657 608203933 472977986 513608307 565917197 445900320 715156725 79687465 42337992 476919535 687276155 614949011 870441699 504424388 301935036 924840842 560549442 472241012 238683012 748665393 555786470 780059890 182029693 888359984 255088437 275591842 380862467 766934345 484805671 35086269 552109881 628607097 80406874 773923605 431409207 919269204 881142834 653260036 355712581 556138090 786516807 510180015 686524876 106095568 388385485 639198872 235587602 336694712 358488235 102271940 875963159 724931176 173916272 603564503 19938015 398860651 215035522 738030809 510492591 757120857 318397762 428608867 837567206 304983515 567735194 874703873 734450243 815665060 35564201 958447037 618478606 444927292 46308428 393957341 773527259 435124062 342106385 644313984 872797764 806164177 922209226 571980274 530618675 987655435 382030687 255331709 699075902 499691610 263755291 711272844 996156895 774266973 673313664 340357383 576956636 823244181 888026541 870964709 46337675 713064875 153746461 173953830 506072801 729275849 384864027 969720286 823386379 484642185 810918178 544122909 680975198 141810104 316533913 225658676 38175051 110200154 533906639 267801507 260640631 328634133 988651667 440269887 791228643 780001359 930177477 555832638 488592235 430798983 287326641 679276499 289675070 870412613 972816181 11008321 57004398 837398871 841545026 299896321 320534638 314957473 553546381 545820080 234355200 493489068 634580989 151185471 665101133 108448689 51908068 815145851 760977628 421140489 149706763 413990022 503051653 468114424 71271680 23593893 157976787 527584666 462576993 622366404 175235515 194443294 640151300 635482537 977805001 215520965 322557393 920054988 945882661 108083011 45546447 558739173 244596412 712568273 905259135 342482264 383266778 947680038 303147922 577722888 867415249 480432204 395277320 250128962 89229676 298876923 230437539 183894655 769485012 374091273 466633101 36803015 803859161 866903 829714668 141723673 885940065 835006068 118149024 374940125 163270640 561326227 644205906 394589956 910530474 761411704 485819263 804379221 536165766 531483101 599990534 47417778 475071092 191743140 444961069 610715781 449378702 38620879 692264178 560710225 206027254 196887616 147323530 407524474 722345819 967675407 249427661 101380729 548756537 540693596 543798389 377167379 549448490 738454605 383677179 229714756 891568050 384531354 283165114 293359012 729713834 637576165 624515873 981026764 270196352 686245815 999530170 788154377 20601616 814346998 391607428 538939459 220636969 591953206 837694017 782412999 173915471 282999441 979053954 630239332 544163392 197070275 286095522 977370539 276733033 943726330 866281083 192061000 527095844 515244857 549146594 811887004 560642216 906709704 590750553 145323664 241728876 132520887 296931799 687365162 983807194 837298992 520561422 901078535 903764189 224865900 227843935 347543200 922846287 412757549 64854370 425216280 954348489 603852000 991869021 54012940 673481921 838976945 411927885 65958400 911779673 222574402 364606730 513272239 17062327 905246232 901388336 687346476 828497696 250980626 116638754 392405762 822781176 140226477 791060699 227448659 940983966 878567463 171604119 14838053 602331933 610589748 488224554 248509808 544677563 906620630 713152815 373169249 275633601 477979380 414423024 809866307 120436244 752151633 321847473 985292348 297780441 237393229 343251675 677882898 333889813 37771206 781756682 464633279 508859156 699920305 905130435 858458566 499149013 675374858 552751931 690686599 81716256 292154317 223102885 191050595 842362354 788360868 633805295 997103746 104664764 229807043 26158333 441983894 292408836 508609662 349017448 117389364 121493298 894303363 301744079 954847014 520951787 232974311 826344 712348562 16471696 951828140 785107667 207867533 425662547 712046303 654101385 940112445 236208375 24341188 462577938 950500426 428637346 807846489 358591672 284233283 929593493 247906779 265546045 674613305 352767206 839843691 885828194 136891766 33709918 739287258 255812376 178181868 718782443 887757330 72232451 558825465 765967922 860806791 434420692 312747397 659793980 304969569 255862465 399016724 152845590 605347180 660806187 684842138 325245537 735137062 427189957 519474227 762806279 750669954 586507322 989452085 838723056 705885858 783760327 13508320 290157694 710126228 123664780 797128554 44045745 795254044 277298608 602858934 396164620 78013664 389116953 239843791 474270456 748871492 698074298 245697272 677199713 758814549 565881643 961104461 509831114 81398889 615265476 778418040 747440866 169461341 6432803 314948491 160886069 411805890 118461229 693027249 362744654 247078663 952559786 312320766 206878156 193113277 107790533 489419423 203771627 895104745 196769477 704645608 107088532 905851280 380429751 520747263 551706725 618875679 680587988 848690946 729489470 8218378 617545309 661755427 473488707 669177906 451820923 151590343 499227649 213851139 54050868 392994829 73450611 959090725 350385117 102431652 784861152 636824926 803601052 767330330 178148470 255337569 766211804 377885528 925777790 156842266 87851883 249009576 136652719 229078785 822979150 331756909 823024005 934253020 668847846 273124545 266302199 509344273 507873674 640888053 859457690 622244884 987132599 876264218 283612727 145326101 492305115 297568072 458923259 674327552 558060005 768281955 875324601 261989986 970223697 54503768 262307973 797018447 203265958 736082963 236871191 797455996 650657228 866375990 499043007 210220742 431740034 164301366 976860978 876982567 467601761 257948961 159319571 975285628 767807322 729353676 923880869 546017859 17599710 610457886 866274548 119846060 215793372 424169324 179579647 449939913 949959863 987516333 577575095 698169332 519877777 516880308 539250318 167926241 54119635 964785254 890346298 482183621 25768652 929304836 439517177 270583971 569045932 378159053 741717412 855710086 834737579 636807939 320044906 739079015 270268216 860098379 477374359 952187019 910398309 232794451 12844322 514061154 734635872 230663677 565323610 527764625 1412542 38048504 15019215 331121874 711979725 753961152 36551068 502888428 23889089 80479013 306160798 531071402 27701783 991490952 421414146 7132997 367111785 194316263 72471732 955536063 472105179 610822430 776749470 164117222 474870496 327448305 240101799 338520822 640660743 472471271 336336865 630082445 617693170 492173209 391040754 2964654 255204649 385583986 843705728 211976153 444351697 797720178 239162936 455723304 396452982 744663418 653329114 206035731 401720838 42910895 346023703 555288732 932173865 646200875 597956655 874664210 244886193 17130099 256196700 25356451 845027302 928451884 820728129 772824863 662315822 4650847 152433051 515168309 107329143 113935014 934916681 48067922 351620396 493216751 910440143 699196179 703648372 891060283 289477019 275017583 422567191 445026788 388990208 835974561 89747360 745739230 733855844 242171629 712723457 993673662 799961088 156091436 832944567 64352923 814363185 94021542 156032346 855309008 966581126 322651943 839406820 924477538 920010440 328739316 263136129 101188344 377682969 136959169 977167460 201487495 670997776 879330534 248495132 684562056 555502758 411669300 754755726 892979277 786319744 936749435 154646667 293895233 796305372 118091803 855136614 69620561 117163422 684053687 89457225 766933550 513682947 602709023 581104172 184641144 734330691 519772194 698769299 211113367 586120980 403616315 558995191 425430944 550916489 735065917 207770110 329351825 841958385 110094087 256577144 236091727 244482810 681130041 236076320 770546226 146781341 848620812 211382962 891755877 478002469 115682812 532532004 350564853 111993379 529075699 914502646 475483983 137724253 452735616 234071599 781736048 458847746 812219074 497632086 921123322 536360669 698734116 727966265 164537277 269557510 575437367 415398883 922980536 831138335 467323517 648063298 376954494 954316840 380056881 234595201 442916402 262090906 982828322 149645084 870955944 419713072 628691726 707196978 869986935 852189430 680574095 363164651 623872762 863184879 291958565 163315091 323564877 551832051 702288922 981597033 516111422 503633922 680367871 310286348 811195130 185905893 416584553 879495172 75729213 911641898 552808243 870438819 155397683 106459972 428861788 572008079 120275107 579352869 552573190 533549852 155014363 46957449 151612602 385024238 879181736 269861114 206177686 611219377 244358909 419560915 428965323 192264112 445180887 97369282 897073693 22628361 463436889 272404724 930787114 804811048 362712604 491017880 2111414 805058025 412793896 795914592 536966737 469493723 15458699 707583055 772710400 652659959 64383873 478392178 392392403 600088545 657762915 558354839 990317414 888353860 741991873 404345576 612038827 227633689 963912611 625706213 305785015 645729535 633590114 430356000 216683289 741974477 597376044 201702388 153281367 80686754 26842883 727571207 511351310 330547266 870975569 225442816 831159603 905557367 240350194 850879428 994333238 517049804 346044873 269393042 48022338 617965705 166144333 215696472 570682148 791158030 557879174 308373143 896502019 46177929 5911965 904293371 557770502 161899379 961303965 180342146 750901640 338649552 784322779 850317110 16023948 334084056 845838761 811632853 779978029 781992865 141674351 498322805 864704318 392976698 738055453 493054936 293194687 835443286 899538996 520741513 778755717 890579144 323940319 528675180 960705997 912403725 830109592 28312570 269961417 382757594 697988805 140298329 743775692 401328869 445174038 337024648 775860348 105326950 674034383 296070073 444177204 764978112 303757387 67402484 643994810 318393879 524760498 604422098 485348180 703598856 738831674 228209081 131368382 613330225 658641623 113515617 638333239 713013179 377251600 144394238 149840974 895927997 162653463 564094631 959593609 869528761 456595430 287050604 413915258 902040928 585028224 348593007 359784373 532627638 123953810 143536026 382334473 585316210 436704601 487190651 811540916 456089228 993461748 395501695 253849954 227981357 54659680 840812290 175953356 458314888 100895179 841535123 586814697 93427694 930966820 493177433 6768510 25647346 736171662 660388385 618466445 998910904 497643117 902558662 966092777 983383625 645857822 21449823 470917441 781209807 388404028 664828268 116601327 774117276 465147758 773097470 209119573 118865255 47412063 861736097 973615480 808129481 203203977 955657645 878042361 158969554 686315772 395104337 395613795 13975626 283429505 847952005 542869447 295242070 648800492 903379738 339092783 586387616 894406085 419934502 206680968 520741761 260211258 164909216 43276193 834217291 794786124 428543743 465628228 131064606 437993988 960768710 265231828 157212565 490484580 564126109 812671626 119359856 181092531 277934918 572865600 648946425 768259528 80866354 656742752 326260092 10991950 65735623 760869970 507593591 353975158 804231876 482586683 443674701 111237531 439415772 55965082 426423383 128742194 60652307 135108822 410574175 812570805 980174475 721652852 424084355 308185667 126423964 937052876 584829871 967969412 383053031 407286441 804321595 236091312 842163889 657921873 87092507 704969320 376880319 652357864 722438169 234848526 917077280 359400910 129359129 913202208 914983207 860018654 494153678 413225364 141321172 996127422 507181090 365410301 622949664 873290749 570916603 176336581 320114097 477506027 179798000 687695958 760147074 6976923 166208600 255486959 615391315 408398650 393111272 349347921 816415805 559429468 226942537 369674900 348875103 220839317 160724450 513919474 617210810 189676141 66417663 697225795 46736027 60995649 270390133 999487722 81595283 189434815 536010708 930239517 985892802 505217224 71503783 599095270 393506352 930762838 970351648 916152878 167942040 672143637 476855149 617200978 509513431 689182359 79761631 338277937 703282901 969717799 661191092 615405011 304614991 31903557 412070182 595118671 319382108 88459995 857749760 960267481 783276191 820868155 262440345 367589731 451564805 335881645 529074438 766325147 393420758 258584242 744182479 510847933 627870409 951199624 723278067 496355155 78436248 898070094 513189047 439409087 913660734 43290998 116293564 653821602 133985448 876327535 144210239 449643599 16618533 126903777 439924604 537217681 421240826 368112257 338936819 892695211 133219326 2006565 518734696 826256974 222532281 249985462 668490538 8423672 668940563 958348166 7622286 663641133 811703119 876082284 678718988 246130167 823102719 498756927 113010674 262933306 217420794 367195983 400163721 163067974 705055307 19617307 495675945 584378571 107725828 129027617 293354161 654782525 703920122 552099959 127039805 43228869 48701778 789605320 627064503 780109963 591677364 552579405 877059233 257235600 472002447 546517406 387461632 980090156 580027838 62799294 852212640 572196073 685258410 429441406 979271540 489255210 678380863 485514405 749427548 146572222 577211615 340735038 956638475 701743718 87534616 828554479 740812022 855941470 456835587 912886937 53595246 486789563 289241607 655042888 971090824 321927185 751364593 626739086 63694437 942574169 407911097 954434198 364337070 535712352 372809570 807563233 785049918 826232878 73842666 373634237 556414191 596566833 917732409 80075956 436606826 261163205 87664262 542905393 483828276 489982064 827793885 296058147 558231191 906140551 70113193 69154967 997668931 278231026 495796589 913443065 308462342 736952560 272269448 805006565 233165704 573473703 580685992 790479941 867445507 984334878 948472126 331707252 923342083 386810777 930140278 940540729 761379455 268979298 809624877 182628308 522608265 608933895 49660246 110793072 892113206 850879993 84611152 378583714 802196747 633222133 701626870 34065632 247922614 266892302 562105366 490406575 253402345 471173784 201026279 228066288 571706348 76347652 113240155 601599676 427695773 588322999 855306568 398166322 617367490 514469871 778201630 157712946 757598148 130505399 504373106 430925023 733761366 81190544 747491257 685330056 73103048 60116881 879012907 400637388 805506267 610691292 763118242 859981997 62963751 48213992 911960685 639832292 540211513 748575507 625633276 9230021 304548738 227469678 532114948 862281114 23521222 522427320 959368793 942484086 322204644 921427762 856132480 175854419 993936754 713971240 853043646 316747060 199188521 75040805 168314271 419672934 941835572 17396979 286774765 871859540 934072897 592512593 369591851 692244198 912354638 131229251 803735734 265500986 378742269 677766794 925601600 329300403 834518664 733671588 505507023 136015181 834813261 666640347 379890998 885924355 562647657 254492212 607916839 399240222 976835155 416642533 89735941 982073361 739532049 508051472 699787827 270724410 806742208 974442777 4945326 252442656 250997847 272523812 979451434 961832159 309822039 547121913 344353334 783877658 957384150 812839645 507972601 937802694 374209408 374318535 96587424 58170642 407093332 38776698 75660164 98448926 17784478 829859041 267900669 213813667 637713608 815787216 801662453 916933126 461216726 7525661 677031765 195252492 999021945 666954226 484403593 597990037 64635672 252027644 394437785 48134277 547489096 323028401 731897625 989883882 581738210 698393339 490228350 184963870 977132321 496370920 604815549 901310568 486211571 725679807 38639465 400173085 527365980 174725355 877953924 300569840 325615020 140901253 174229590 937516251 661974539 175723457 52899439 353523844 550355028 699291420 216936366 526223729 23929625 600558465 9091693 921998403 82665604 125344420 984767221 642640301 386005505 622589585 472210951 916147879 331921108 185841124 644067548 4534141 831167981 289866708 751904596 279780958 716129147 369987138 289437646 364971606 327188626 839955993 346411503 9522630 684098818 325057765 44419788 745903997 512551469 687270011 461873205 514489837 891559676 985965710 611122029 241672039 315246940 270348926 202307498 364298111 182860774 813272470 623894170 277765076 890323681 359111989 240372055 181579828 858925695 804967931 156394491 396729113 724298287 572951830 590270169 935832744 816225800 512923984 520476002 218590943 543572274 630066762 810669440 451295104 183993189 59183867 202810737 906331530 405005127 138855813 416594274 858944674 997706541 947960237 147751835 656014742 934768161 688320120 755796451 311314823 604544046 78198864 633391338 366428986 807918118 270506928 516743639 993500800 997128978 298615128 689657164 847232471 276151167 185254526 723266005 612293117 570665073 603365991 465896462 330979268 430777361 392581229 327588684 999747533 897941571 470632565 946554045 360614261 388149637 534432412 106323906 368098145 835027767 54276907 645299396 863344218 409433275 889248756 63835253 808222521 849386176 940367260 273195133 434739023 47878018 427604019 638776499 207207176 80555420 152949060 241798614 430589583 563007719 239611926 259590683 382795426 41032155 129941938 555988950 886156527 54679985 298168870 506133518 374336415 88218144 920759893 162570140 435794381 87679795 399633689 921378498 57371763 652173330 603230311 428824688 803430990 337186398 759499744 350977193 410643544 492699140 995296965 371586327 726336811 123185353 204911717 398686722 340912049 37589183 590543687 193434266 12559579 443472499 951297205 433220471 15766941 709780726 207903085 863175204 54511968 332170286 545143783 241393247 743243784 665823687 581716232 197221194 424789546 802685292 776327106 876640971 399153381 386162448 29115547 987715268 876931143 764094091 633720981 76605753 310781206 199596632 396979704 170442464 371498677 207632590 67664426 715988300 853584258 124261807 200315115 881937230 193264175 292892914 493794892 215326263 910548421 544036293 938494233 921341198 681817449 988160961 711604468 681514428 805422014 555791249 360474205 110649976 996346040 363924989 879851995 259063963 719214344 819160112 444453368 701526985 20883921 546615716 448555862 615699846 208816480 905360427 578461868 586798055 971877860 823087218 343749881 683671054 389182439 699575714 561463311 857298853 723616606 671158885 442840488 814261952 943772570 482321119 78293973 651684467 44425265 728239692 612601134 161537826 240160340 918073104 549742789 225702404 652095332 212778144 983730868 207534769 224416528 49992268 855645350 632021836 786039696 764883963 973282135 796670916 559406086 702671682 939860246 219766871 225078804 333961241 390870213 806914800 467193699 49070629 291901511 40485803 115188043 485168448 958994850 164544006 557888605 635128785 235498016 156046353 435302900 733803939 411376587 907657329 317794471 130870119 136529664 928206189 538752548 818646511 123533705 889846789 159215218 219609989 354737019 469754578 436472425 288784100 601606657 756083788 659459049 285812833 201777044 384932128 597241109 525907285 69398861 507130286 754324573 568519360 176557843 593924900 697199860 443523334 29651630 150510119 201734286 978333693 84235384 481469434 897173452 478321012 689707395 587701887 529031896 707869236 717070917 604613575 106204620 122193840 353247013 870182151 379722063 384383236 686231478 821300023 242261374 806591399 383249814 824259893 719508453 604998111 886357273 145626325 676280808 146965164 721354549 942525982 755865534 285108691 431648240 479161500 206732284 10140123 455386521 395563625 883119992 614632904 454018446 2780881 927226258 817143793 382314364 414512003 917758405 907895858 478442762 828681450 379233990 823247546 239988107 733560548 888566088 737162026 834964484 832625051 961020705 341674373 815808756 580170713 583324880 7092967 656533048 616718669 50268700 551175638 313292718 497181270 381215897 864879350 762859470 571603364 734296992 937601793 889614478 21874932 896447985 464443519 222728973 597899358 58207934 390504215 671376489 545957541 552674453 904480821 399420697 792801700 850863614 420862893 447769424 466508284 978780541 260350303 866039988 62349603 905649029 307796792 84350952 579625589 324123448 16575056 692023155 39196205 964687255 504429792 705547258 581776189 635701164 1531617 457063490 288921317 347962672 942785439 664280146 923571376 482644774 974846735 825748205 827099271 629963004 596431175 3414542 597400300 898822644 818084354 470930582 350603461 678641122 368230317 807530690 694551922 274342592 584099537 939622071 373031747 31209413 146781691 775290079 946240866 998928750 570603036 986307465 403291194 167676654 947100956 784619342 291545349 682080435 953741292 185599013 288428836 352596530 340384510 186303900 953389325 933866813 293195295 475711081 15372181 915263414 301405463 233254207 643547344 953347638 208417410 881230710 119177298 426253849 324140889 691580278 91224720 757694262 938599882 352723181 635887411 779468587 395226180 756834166 895624761 759850802 230000103 210607808 550454055 268562748 875247689 880107529 864051031 376574679 854261689 354234657 788943325 340402446 822693692 224484989 894542059 904266642 984499541 23925196 417327772 932266763 147766388 158623723 549131715 403136493 351316918 8801390 592180275 42003244 465963499 624880404 983500496 661525057 839177758 410092064 648740981 976858851 646227997 789071059 116255624 954550404 616759644 408735189 329998444 953317855 773155235 698995912 933798204 133599708 296335600 595112877 276230380 204030892 571566610 729717119 988816862 434530102 560223579 131888493 159789057 512873722 550015696 665178296 648224689 767712190 34423677 690642252 512889402 692078387 752457752 833044426 562319774 189400804 85978129 370181373 548525745 392894421 456943207 967322379 252168045 143763814 468150986 208265418 718889803 296659974 870670280 975995631 380408754 660929320 563889013 275286876 288027149 38362304 923622445 71116310 495112032 898697723 26536342 724892691 123507999 537841226 991601836 231154576 726626867 322930159 97142303 759493531 975855428 52514480 640048554 11790217 867078055 988350012 290631498 4068044 854656949 346210694 172637563 25657081 453460081 188992227 438673071 402769083 876362256 392979796 768270178 739052477 231872836 181421812 307010465 636700077 219258163 653252007 125676787 192289993 716626449 334947314 701783989 549191325 704948995 52539523 386758291 886229117 935183487 586093086 189904974 755703710 408188001 367498707 608653512 100216633 964437403 158656159 992948888 791577951 705025241 599847449 988776761 220182229 892882780 632309350 263011320 690842359 866592234 135315552 17309666 698403396 546008845 885200292 8640640 612974735 921760979 518536857 520225740 803946743 33706772 158013270 948128239 860554340 209635247 909437149 600517246 332786553 776378397 938064823 569978976 771287254 47867829 607967698 104758421 787696025 166248422 46046595 87769854 605047418 309156263 754549694 115764985 426068975 288083017 787532824 518538405 954241687 986290617 411280848 258151883 517598590 682555527 782243516 889480454 943780744 185541751 68457494 914739157 141569832 9312879 353658875 839046610 871031456 929568910 422498656 151927533 952633283 66692999 266697114 497530384 305823517 647101781 400945368 781941973 852309756 993907480 491380388 321145539 490722179 741858495 271823750 323476320 126588978 492778601 824851092 923700861 593289076 291925301 390814724 300134799 196217181 248544843 33073380 821542784 65510389 992273075 46259358 75422401 981318524 745955921 169400211 956982823 590942793 472377366 814547357 53714006 935493761 731187845 895882483 446659983 708306535 829281397 795647136 191677873 766901513 41939525 565498280 314011875 373568866 297398303 804176931 42301576 173011311 607900987 616744602 198986469 609480099 961154735 669573088 974031601 611937617 531395775 347023668 258370463 309194973 203100760 367750600 720398864 305906307 736499232 312283067 429803003 99242630 880450620 164983918 560296117 195783511 839704084 730933534 917009844 537350638 673108357 478729832 224099397 786349500 868044858 544291912 179760296 718559152 684947439 459032342 549048009 579431756 990436028 488669165 976984817 317698284 442160087 602412524 728761049 997637824 915425392 970616701 809229248 584370512 659645978 914428910 268888324 269142854 91366352 772478530 46819500 49132081 748144460 91152669 641706989 578948621 636533080 734573639 235673293 950298713 803993165 156262942 304442270 161029574 525920888 376039408 842554719 995988540 471552240 491507796 733178992 304101040 288998737 115666439 475367704 627834815 507056324 39546780 446138713 992859589 377324678 543892885 371326888 255376333 971728249 997000348 730079093 611108998 308131306 933266278 855157051 603754588 658976549 207168095 927361876 70519717 332887219 463048081 509356025 864311903 23275705 35887999 699427202 476407467 433382632 236009750 168134686 852271512 651119076 6293773 1218969 695410032 174635947 83248950 864058224 528411249 958184675 228834896 418982839 384328456 714934445 489970313 958197556 225442781 787782305 230142989 510399588 476113087 409765367 524989879 228663650 230173180 102593613 633974815 657320137 997331061 775254263 352222780 970659901 418763455 154985326 25383499 229064468 214119483 715362092 496687281 55378849 20082348 772271912 404516976 873144229 630470463 738222518 223506514 836742503 951010138 524377685 449699496 2109328 177175840 859031896 941595950 64000 752320756 74848528 852488897 995591866 177084495 196511482 767414817 524128754 694143602 880093734 238836147 86671556 543422602 214376803 114898586 729830388 356762037 758379632 163127442 22858499 504898363 584755277 11736532 196743796 65961117 339130690 557269554 584403130 521873986 313063746 308044188 963234076 827329631 924342608 134178584 609468649 5089840 628794875 316424513 236624230 18779848 386987355 683494727 756434083 273978187 226303721 95845317 344965032 621660596 815687804 621289455 485783068 576388702 129860020 891549359 716441527 763388770 599152657 186193421 880861196 559473214 655381091 474686133 349164973 712639965 172376719 667039856 216906111 565547342 655568476 675290359 185226488 981471624 544054594 730104322 258314224 330292402 17514112 545576209 99438858 232256314 981959914 562865347 157768597 175003258 556816913 600571052 763825672 749916070 488296652 438650116 443837600 936225092 302420285 880823213 478947957 353797272 931814359 317266970 788004277 969577486 220203447 294339526 823054571 970103518 876505809 383947597 936329972 595987493 881124306 889340802 255332512 707496068 29053331 607647585 177904515 635721758 224520277 328771163 324186259 542046315 257517775 12725783 621628410 535527659 745150625 427302358 177689041 854814330 492306627 618018718 362263604 363539923 809306041 844528395 936367025 457403640 215780308 186474622 296922389 309677987 490360267 307942307 5585941 813865048 773441681 815383178 765428593 908776016 935615948 360111915 566894727 210981336 851421299 892071425 695435355 661533071 907350558 144611846 218934644 332835319 550730866 578719601 162156965 266442282 383803975 583543289 376147690 591122315 504051686 695718948 11611995 787250554 378061913 29405205 415799406 222830071 387226397 14381287 295722738 758561538 898798397 498093978 462928552 735246006 574660433 834995145 424226112 600094230 244431303 640377304 209883259 165281987 175987402 72777530 384442931 931694838 259593095 785517763 626408100 819123538 920009263 467828992 362630541 126740331 809825900 630277245 935233687 978882176 522827846 402286871 649430924 40261570 585112428 101557335 129478879 226541652 654767634 201359965 176749276 484886143 357647331 939004808 906949889 704236063 177284496 396909085 806739309 683289345 173494392 118710060 272600253 116870194 129175653 499421611 999224812 368355412 424068350 47973712 972484766 44664774 305324690 783258169 926041358 751491979 795135956 458801298 537136074 68825629 876402974 958842817 438570513 830227608 907746578 162739493 676976623 947844854 934251485 808040870 874420715 336724700 594191598 43421721 627637126 233263051 334046192 321082945 451778167 436118581 273052659 406462241 419076486 645110943 247730513 803357662 498561180 351071645 352202996 682782472 611282546 55211449 500083434 701847579 421440276 373695351 959033602 994840382 420937834 193981382 438034416 879915464 370232575 401403186 917365136 771403156 916295448 425891116 800687766 920371545 482424606 589502252 762898536 426771420 102293509 851578823 924843982 118597260 494704432 292858682 28821218 359200865 32817874 769436128 828229250 993761844 363525916 106639979 348957449 607133007 562169719 892919260 852120040 46951279 247727028 910649792 956234988 936999977 193927236 78460106 612108497 319053322 975827243 599926366 444732634 918744924 960723842 89404977 262244463 654889526 262816686 384258934 595663393 485921294 213451652 71309502 807472969 413047061 529912883 168382135 350061903 451619334 395332665 835898226 522483944 72302914 103714438 469467867 363095684 72847035 664449864 795203592 888568669 673681029 449379432 797011740 389523975 574501896 774056057 701566218 712990553 435334976 49637327 253851594 953271112 825986505 844947422 873399214 148799527 674186801 966529501 880988274 613518166 778172131 454566471 176995162 160020909 722593343 497467914 557084347 951877180 393929802 861868502 574762049 582232250 246477476 402002616 298599743 717155402 829392130 200031910 175862628 927345089 336339237 193753759 960984172 676141969 432348238 414775516 483673355 398703016 601914554 631131429 985760151 828857918 8038875 470138197 879879447 372522963 234513460 189328525 889305809 273478661 464633718 591127806 706801320 396584044 299177137 477241523 742535642 238522285 388007331 736746714 266235939 274139249 949723223 241991461 201857629 612269821 613216425 346096674 268914900 922525737 157818754 957510859 64298376 380402020 367714517 303534253 1279726 240371007 54585891 52570240 562468574 286597811 419761075 699330615 201028934 99753785 246174975 362340120 850962560 353802396 342943439 81414895 775587618 842596949 467830930 663357200 814219070 873802261 469381324 92899378 600020653 227628384 199116015 59659262 691691873 198187288 507506216 155890573 271846130 955894524 189844183 689272822 181462418 306183972 314612748 14229426 835647901 818896618 248248951 852238531 727805608 269007439 661634843 969719674 904796465 343432550 325404413 550822497 316783952 269557484 46893273 884260828 543034622 837612486 822940799 374271120 510818450 497764052 120007967 539989900 531323779 662962240 951338218 559789518 831547292 611734445 864191476 213211647 749941277 671029895 386613024 402274408 430710555 468460617 453738425 926900987 274023484 383698571 508074821 850175955 577663258 86640050 226992940 780204127 439445638 491668270 271130687 628468886 991359429 900906056 318146112 13347380 793679561 262513952 429636583 593257760 816354436 820609900 108672015 799852051 89030934 398310268 935117206 621361765 531421005 524615370 906181669 92525521 725723394 12920777 215617058 331977968 218672858 867931289 629011363 885288567 130612148 423662530 29876539 210668294 962783521 735887945 373719188 132043069 26671812 467949102 635461258 175717271 243483083 104679738 766184974 801289948 776958849 380719618 263136790 547393279 938302129 359097888 834133791 352987286 934385602 71412980 947741882 232836359 200349366 842153377 124563214 344932620 751721410 783843030 126697460 136846072 260172920 309238535 558392783 216881709 332878772 395314104 814515623 284623582 965737348 144619183 901243599 492776741 950706706 81196502 434755892 320824503 674661779 774695093 449566439 206848093 970375441 932537186 636929112 647392554 613890204 282460886 642570549 255702554 221423402 659506179 734541470 383556781 219698007 922044704 779751021 302229465 294272477 49870005 616146996 477577150 489091903 349841449 934184823 655305806 553687817 591490711 623444504 269724339 832902625 823217977 535595227 821204623 83943296 599178508 469488760 57276474 671147966 471302799 533286597 30036040 509496080 136308239 479997865 473428492 470034959 535700013 292579215 534324263 729498977 556871030 846615877 593646567 411393792 51070541 863803377 605686519 539064878 307661834 793060154 629066876 133798885 755594272 141770272 470158099 409569801 352764110 972857866 855614605 790572580 823715604 766733583 285372395 595468520 491388589 503988978 727311208 6930282 307398507 404259962 789159780 515876657 361219484 658310805 647339121 382345846 865913488 698260094 994745881 846890927 977627317 380235203 855295425 82942099 243960308 245082674 340035252 942569668 325101855 520640201 416437148 15199120 803561673 249106515 3059322 131613741 773703301 231609770 654473013 508278746 34186570 9759128 327698217 606737490 852060937 157189926 662029550 998529836 321069440 218423667 650216637 959230948 735481003 346453458 327856708 926431211 208746068 906725150 839019818 535095152 887713920 430131443 576907010 951411097 827181565 727147927 888654760 989203044 546081268 259612281 280166937 578822 85971780 96759256 428282154 149531528 923062187 118815900 83036319 137531216 757687600 819507862 407392382 891935814 999807923 806545654 840189214 812544529 83699094 723167978 965141234 241442409 135373286 178524417 366191639 130338438 498104152 906440002 882390874 782041059 443845246 473686389 134080811 277847471 141676088 827079368 988141215 821401489 98239579 384294677 477754505 363791698 915834108 654522310 177471242 512724799 37592524 513185333 591037862 489067999 894720530 980636640 120207551 463052859 843046999 607883301 147977974 22992358 417425461 186875098 944807888 83957765 892652379 57207131 462755505 401343805 417700946 400666362 322976742 481783467 140799796 987362612 153555580 536433183 589807269 603286801 548231388 233311084 985752473 57818333 864775288 617032368 932061619 169129943 575115760 782115972 245194977 26736235 604811177 976398535 825454851 831106779 573407205 629689327 371662077 706037451 523055374 663760537 103262055 408337308 823046593 516314325 150795735 613211969 569885956 668180336 271032431 687342107 834723161 219671084 803817132 347420930 542641554 467934920 794966152 339226441 210423369 57215902 916484743 11263912 599490031 90335520 375409885 661258226 19643240 345524910 119468750 103738714 75186018 446954591 535527216 552830877 225518235 765257006 238508942 204202398 304702708 818683415 693728783 194976716 607218169 588039376 174508047 520067892 631130688 904011065 457688184 81266092 798556913 759893642 195852584 47843337 828425071 149886449 898647821 97992847 528949925 982792873 745605015 856173898 123595079 175971957 84589061 959874171 22762469 904597267 997008786 822751192 675870409 464819154 67707307 163375868 186023437 660905584 98104860 754340893 434185251 267115658 473719408 714465694 423213650 882352229 733910921 539991488 455686056 220593147 921173317 922438610 136115787 457993394 657315960 839183663 896715966 5736128 372947603 794432422 213174715 438669201 527618911 82674084 642746495 263638375 379969473 900854191 249515683 616661172 283118628 605097300 165522234 61257671 779976598 898696071 965069415 438501834 89283227 661918420 966268405 281442875 895928402 892408365 718930656 937397158 254658736 860613489 335259223 164897080 492436288 327840831 920219195 645081072 448690675 745736611 989540624 61991366 459560995 268823198 361666281 830463199 369355668 648996667 676681027 459472546 906272093 632110295 387028258 518271958 391388042 589539754 683486944 360026388 303732782 911954267 698378207 193480517 496995686 367639943 695985113 873662716 665273398 592343495 577005323 558597954 581634091 823341838 429535411 865040255 953498220 329108106 440758327 110573851 545817672 950945465 392831859 86835669 183951944 455966513 408660069 954873345 132759531 59524796 119388798 367366074 203495654 536691507 773300182 336199677 955328931 581277175 19273700 361461063 409090805 581756603 433380597 731219040 951020434 145801817 548834773 488668940 774073405 551575787 774794242 996597524 803705051 985067127 150915173 293325769 170127281 36107331 470044545 891181714 714436430 398195000 512412957 47309844 863327261 676499140 21581864 837198134 668376271 45691354 901257569 871530717 500328338 146674042 451603604 437531148 104317454 323098811 387234562 253752391 524131950 84992161 39137027 846985727 850396132 68066934 249372520 821630493 926705690 903264066 137914465 481942870 677264076 431327830 424980696 365265001 386511035 646243953 122176931 243147852 702433329 814868237 581801715 836790588 992934716 865891989 530330076 605826121 716415555 884948005 281310834 757025855 814021403 376946449 263252801 22567399 456628854 80122205 880617055 604034712 138330956 930971670 537813575 688469084 531884898 856575939 610524946 543381983 189577349 110257477 607687051 998204396 974433739 613808803 277512986 289153594 862943701 722387051 845510299 161060045 218085281 666242484 158449604 546194234 729603531 521533952 197723651 707869274 561136874 249606062 437224199 407385215 828756318 872313373 374091596 138240754 695264211 36701475 765261687 762006346 464533961 142824987 367209526 932219590 270695775 854272440 292647136 529058255 642908383 369312580 85536727 406020383 411718639 294324157 597106693 129312736 704306685 716218550 589668138 183173204 830194776 825033089 402043697 476818128 865647887 46543986 101519517 456343954 28713609 829935362 709290719 162582950 579428613 350623872 566596957 147757363 73606156 957903105 521232838 262827085 372704785 165143466 448156052 281557773 228847549 226547760 301577257 123718224 630830642 70049348 757835874 574230524 652741136 770218710 225615018 424076285 275393133 375254448 617930114 381943659 824112264 607455216 244167885 49068278 713548398 708866028 702816707 936092927 727047074 523439041 305531765 346139931 223384889 521069391 888572205 717425111 923189563 82837038 202835061 866050821 514674685 175977655 739399624 155340058 902335434 402018893 682111661 527309128 196127019 33430048 85596420 362829337 584408877 187693510 278349979 62736765 11342075 248595334 165025390 788298749 177927555 704964840 855166901 13954940 87763833 924626037 973643080 624178162 766081521 242493664 774436620 924440500 982363210 336884336 768356729 35772142 715544199 547053859 838729009 355972895 643223050 718655657 782289051 519192395 383493010 730783418 366392888 969834123 816803158 116452180 378317967 167372185 521685240 570033560 798364588 629150730 612717536 141707802 417804757 379055083 200653338 432729524 876321156 84848524 542894694 141388438 513059991 305028949 775959096 129114360 138734638 785060835 857360348 140102553 705493632 439779059 824064443 306084798 575430141 219561943 855405273 641217714 546702028 686048310 210748967 510037223 371760736 857635430 718059128 290051206 604152410 362881989 593451587 628378843 166466955 289267592 969153283 239568357 49153022 997183480 20448191 971465367 535929258 126017942 484083809 356710126 909401864 710769794 946738287 481709496 519312157 48876372 894890816 496680077 488126162 101733457 832013091 50768611 258373576 743373399 578692187 545929676 624209490 231575720 38883815 227520661 135312567 542865979 405820299 637465906 915287883 601966366 400651944 55296488 261075844 200818822 979755512 396554472 934597061 979472807 555139320 221144956 825558321 613054233 715334120 532103080 80732298 356140403 234427192 920375266 371714414 318773565 499582111 376695512 613870731 113290791 622127048 166360770 96100395 788280466 70374282 471432881 587727672 920260600 936961507 9159848 999081179 681341060 413417672 558727267 786343033 982093203 935229201 486016556 720203066 484996909 901044019 953458576 514693678 611708186 120646743 479546375 270584254 532996698 900740513 255353868 280427019 269611466 830833121 678342727 935004854 718757989 866315896 116054978 118213426 128158259 314516827 104057652 448547893 141083170 628310014 957490446 175256665 459343381 919331923 810282695 512552616 617751307 578423537 769385145 492972107 147951848 900013337 126417500 836304579 76818303 208601201 471700486 210142945 241315574 759275591 364408861 814358680 96057765 315458005 989483081 144271974 216359213 290346602 503492724 485702880 360417977 531008298 672095630 423002706 227633230 840447067 137505458 136330604 953990580 418187462 207103738 706513077 129302272 162097077 59380976 396155234 476926783 3065891 887676290 364636210 280402831 963927820 555922599 125517456 990321761 181344568 167484744 690002282 141417230 514160983 756129583 534072600 630076865 91219460 250620018 590604860 123018141 181617983 170053010 921101583 153159272 921393107 431517013 766395914 440533177 835057542 131776479 146811489 799309150 768612367 967045267 728505463 681351555 558676240 177094621 555081395 554429323 422426556 935895067 933410580 642100671 812411486 634397882 10999898 638991529 805557441 771997822 817181986 821763729 30894903 234791783 514374912 380961370 36874143 221769008 525153990 736204848 592736663 453224155 4867726 267792992 820514459 825940953 169544264 825472554 113995858 261534408 509619933 639389698 44569074 785396241 123766714 289782505 257885428 257237928 765141943 508001869 883268095 222475080 886039587 566070709 892582736 250499403 312533185 519405436 640733437 764523067 163908621 680342570 802183921 740019267 760171794 39021805 51167729 125705937 93470759 873466735 573525337 264723434 297426884 405571767 73943919 764768220 476436314 780296338 397039002 510747271 415674654 951077445 523451648 78553380 226949995 218842955 797011075 415864303 235298573 344418496 495131079 132330362 92614728 734778085 623608490 879189989 707597065 687807863 967154956 955196856 369237007 202731754 362278593 919653630 182940220 576353287 762824259 339861607 866779186 907166244 509341411 363749888 886715513 432844185 183291958 168617732 107511025 242489808 346423284 585696712 524963721 325304243 533096010 267686103 614334334 30407881 825237410 773021174 712859651 501814672 238096370 749303843 323464473 125209745 47219765 237885440 319724176 16924008 72666137 253696641 740209836 689625778 217501628 768376613 349327849 364048130 546868270 71294102 677018735 734338405 947018670 270770435 449968350 691874340 671624147 702312026 296766009 766189579 101150096 122298439 50965889 347764868 362409672 548065140 680748449 956345395 377926451 192674431 587086693 470056355 975849252 909512907 929106305 787978431 868415060 394710050 77419903 813483020 468480939 314148903 246031386 336392144 286341742 97257090 636261896 937520438 720408865 986395272 430331725 547668690 938930667 844716908 774790102 339626475 196443044 447719690 136279705 697750839 357881000 833542461 28179383 192313363 472850968 377454856 376523180 31800102 988306064 480345706 232017068 548177020 462033847 455063985 160119647 519008149 862145429 689147111 849535026 931583046 110228249 894607922 253893109 511657054 575830181 639079533 847148039 23862469 816825203 148630673 688214371 378041329 164327386 286859617 577667480 232922464 345103350 74909151 717752071 120809746 246257960 678823532 20817706 908876119 208993831 647131272 610014229 839399807 151422823 849621821 400597747 189662154 881250148 254973020 713430442 102695489 170224353 513216892 528439821 757967850 111980633 469951050 991315418 367425104 124952062 800170031 772355162 798623344 792431670 140860240 702837916 17777361 553721301 515618650 493323072 354782919 518415160 982595835 721596122 527050217 891456276 840577057 158814806 614158913 779118876 55287485 426407047 609901124 284297112 78224083 586529835 640811467 374669666 916820383 228562248 551551459 547247357 139987209 495134866 295021479 190408293 566204315 774639203 684462493 93995929 691066083 920728976 276755169 521441756 984577899 274810372 109894172 397839711 629046654 818607116 230752747 320351543 709253978 914136408 438095749 443909019 823547540 203748539 728599273 664445298 375854972 942224724 950020950 89332166 210607713 946057233 139796526 352695535 828475400 385292577 35613849 385832566 910757565 473739654 285891375 280430543 467209368 691791646 940201797 967063251 283908254 512849368 969520633 222687762 830816609 416070764 366623894 944477491 421780644 788420312 861425843 509419877 715251546 293117888 138246227 709571438 538964475 216157553 310330329 572316673 117150883 771792044 913489318 89461379 138180531 668114373 116631087 436651484 355003116 450917157 969668770 839028019 560602650 613584552 779700112 480685655 154052568 352464536 53286883 871614245 88818442 185410497 459324435 753486087 746017346 487790983 748113974 165321649 389299237 852460463 669788439 297495351 841292460 447905285 612395413 680193600 711624981 658999542 46770851 176920119 636711963 342201648 330391573 142414506 648048804 145219717 958799414 159727653 900286566 958417566 316185634 755689618 146845664 613487105 244202315 826393811 395653787 262506169 459399510 953876077 197358539 117242256 700087627 291010585 923912731 326750968 804592623 371882873 332835201 886242379 767576623 321896803 46625302 414788870 92858136 139387227 407788945 270054883 260556318 773377782 484289190 562477791 833916604 539889201 523321392 278088925 476593960 649787352 243482699 85069583 699781780 884886940 387170845 681260538 563481614 762715515 610614479 195534677 640410603 901589796 652201510 771957830 74715215 294800635 418778609 555215304 644939801 662671805 232862114 271435752 780894447 954799457 389231983 594003984 474408409 150554366 156537439 866769405 559722428 274072125 542563530 978315692 74924712 420719882 8785579 914558512 404332478 856080419 816189764 807980027 772721575 190961108 261874752 197805547 724748237 590595795 761978340 857237981 688308561 205274613 479115559 39128432 647536233 278720608 49841464 982798707 699271342 914860992 324682166 407652350 169352041 165974081 912550633 67095642 136732650 913102043 812616580 842177330 227605774 88969082 402624509 396789922 610482665 142409994 336888727 429050164 593078030 989194257 689163290 139626160 903149456 185423474 7596890 404509486 714612403 188241904 380984879 642714430 414662195 23926201 484715293 788200200 668057295 154588691 627521102 594081945 519916174 602095916 411940248 511918802 125537848 537087927 97286776 636328977 600378040 191030024 344901907 757327230 445692239 823339390 72475725 83382592 586184704 846498494 195372153 154951304 3982433 471593294 717320212 490057717 889939001 482470843 729994347 250007917 441711531 150160932 832780664 271372578 740943710 388659314 590960135 131141902 342679257 328318549 302299580 807892742 652050721 942140132 219640753 764890608 390430036 527966470 410192193 547560622 44449401 833470546 459743206 393554687 442475330 169297226 104009246 154402901 272636010 881477338 890894375 383806342 174918352 166938280 518107743 576682420 345375245 194453512 418331615 431725143 369216904 663868225 425521417 433811513 783721879 736753591 547730237 819455450 71761192 4715823 749156814 452918675 67340578 799629302 477244163 815822564 205084168 994112049 129812259 550971248 698387120 336655040 626617320 415843314 630911342 37672249 203488785 299362261 314366222 926761367 912130137 28824561 535891459 872402127 16492855 507261980 909233830 849160041 711292239 628090153 816225139 951464788 912724790 252978751 199396569 723245623 492400962 92485837 157198926 169222972 409828214 690121589 649978691 455383232 465270939 893386665 318095015 855322006 105785842 834617120 109060483 230949873 486707218 713713222 392147939 857992802 24893767 171701523 501277191 185312031 175445812 168041760 659569226 823871966 995854206 373639885 298431686 53891752 123129410 957740841 314606047 1086405 962080737 823108469 448936991 647777374 831144748 361900148 168292759 223729465 689163225 111989086 922716658 351188024 82929805 387115948 773611193 487548914 322819572 333273921 783511014 635576057 894409369 143959686 62893701 793137966 199673250 715984352 289110809 805090306 714718674 254166106 143238761 38133960 351547536 711037078 227035181 21488357 814313663 577943933 693403499 508215131 39924383 745359540 130331009 366230845 260064765 813812097 654960254 57673997 893418715 23617895 717838691 659371416 313975835 265952901 650520307 300027881 462400165 212108609 212305270 833313813 394423620 117229269 626562661 27366034 188965407 519786506 305234101 305371800 716696743 7320871 593289523 364430663 89219836 636395424 681658031 746865141 55403362 791832368 762026483 12361905 870422974 278695769 433918457 673775708 348478280 239577269 738529707 253441257 81001350 253084388 824312363 587751135 781209217 682742525 89536960 61078229 652865996 953333501 961977453 644018882 449980161 893135992 332786447 778184125 344078181 89535319 429869679 782866692 628941114 938086700 177304514 507116762 509177372 478456129 679415776 55834599 878366236 967565282 874070991 460326759 181868096 924757600 783990842 104973358 578359891 623950508 97629444 837112454 283715525 331603454 632893657 322366237 992067098 108820187 597432829 672749221 139276095 965196286 685719166 313370450 654619912 394775608 486360210 509464108 535961432 514114393 68957608 829500581 858161826 667044359 332396683 707258630 489947548 215058572 185506552 591607639 696329710 797128474 482732498 382824804 626254676 375777476 447521260 429648351 286270501 792707328 877901292 460551096 725562318 491517435 89288585 251551273 139532271 942892997 532052700 723958378 805815272 263971034 219439239 15988970 549856275 716987135 70649697 566425980 957846510 833293271 337284397 605679396 845687718 287784930 800395532 793401608 416891093 327541750 376112433 582832718 459969818 906265367 99811452 11203455 910160947 876325935 991987194 767783826 488172879 108242440 105913943 781464003 208407954 599192990 746213401 766215316 791822698 193238978 489973924 562960931 64516669 428110204 244122262 474594871 492846863 486499762 294514413 242355012 635426838 777662383 989609787 82335005 724242855 126014438 172958676 369053974 42928873 171192610 817665194 330891149 658731933 31492238 273963089 518159833 925713632 957270023 360888151 186019260 210463260 703522249 670628299 200755908 934055627 558740249 713506125 94733392 509603787 489160043 997289437 64705009 479827754 900456731 998223780 142558797 235021213 768262396 822981177 948552503 40970234 129958067 516385127 627381889 667577785 67356890 506921505 824000177 733992668 368358953 312043386 900885680 407063041 878552643 775366514 996635570 272099337 525196319 147875216 853864321 679178469 503898380 622847492 842946932 111197722 18157585 360354437 32480669 125433520 501218442 914625198 181287232 639713408 881141863 86852551 8994229 329218422 783725889 330531468 710704626 408074662 336881081 758115774 89337356 562761934 143162658 742003278 895072688 136382436 395995652 703559169 781595532 914142914 464761322 270831838 624250539 669095356 265776656 824405318 857938863 813952405 502974326 81020850 635717310 51384286 756257578 597775995 536986529 455684445 554290794 953414381 131903431 845487535 701278099 933995567 466621538 564077086 467812144 89504214 29966637 178489517 226023043 493501749 192503688 449307224 573558428 365326164 585803244 923946062 16484581 176672346 54763365 729850172 153304364 147813197 931290368 194133596 682902842 524272560 160402602 954271098 797938652 8010614 36706504 464596904 334956660 150100778 281415450 488318499 750380687 294590178 908293833 466743356 566233542 927654767 577904128 165550509 811903063 420762098 69447212 145197649 344782546 641909366 196185654 18215281 877504739 318451009 878692966 988157702 567735270 148743934 807754460 383032144 878393501 606343864 235739512 183375774 122316460 436526661 970713324 873956916 675743971 329446014 451389112 96860665 618594129 722193798 289471438 924584044 469791582 165983310 870503513 133598018 673990 956378437 990451895 271403230 5812638 277224101 194630044 351010673 745288398 705959360 970477189 373572559 655741073 71776702 710379755 579292280 23540785 727949639 41980496 613325573 298403686 14287684 845755679 641072685 813907330 485079399 701169657 607259173 383478695 524303677 324767151 298098500 840328299 378647316 134057603 431760152 330748382 932249558 851606164 860272553 873000041 914520112 23941859 381532629 573331094 310871895 839812473 580055237 474537373 498790794 589425962 411709354 369338604 372949665 527110936 345184320 160594434 523889671 184631379 296507990 21047423 516685041 168017853 298996429 341772897 218059062 666500686 579110161 575375026 451051375 865989100 760088269 819046536 94255305 280579810 589512974 523316749 647161319 441980559 112979139 304033773 920048171 358645476 154120487 120530815 140067261 517700083 87947357 856726387 424638986 29525839 573238327 437024668 415635824 804746230 493565872 444019672 569028235 503035454 358064083 105620202 632807787 90293785 367246149 943030196 956874835 383543848 797219589 315585620 574413532 581701101 364253733 817250807 788903330 249161989 599971049 108336302 460667422 169737833 575866898 657506349 674582653 724718879 904926452 840423101 303565313 176841692 596511860 536689012 486195071 701852012 145623910 818293535 991624525 819917108 78356289 487509683 730271715 984096120 961369185 853171304 278779355 187774219 580276514 745383858 836893756 787658888 856048022 574812844 888037647 697349329 693959640 644187657 724182923 949236455 496679929 853286743 451909289 840576924 102815754 242762082 371405185 645682359 9339127 846771 517652812 754486668 143600733 714174835 633840710 45757921 45785607 246350965 291988202 641627384 88737942 607831278 730308663 422860054 534909268 166513922 916043871 587091006 839973360 194731621 491871130 772367935 376478649 280089215 73805869 894885711 12917757 473838317 376053115 770831753 699373445 64131275 881242470 355782627 929830044 424590859 934645334 167938980 991435787 705026492 885290245 429323782 960792494 368939074 930839975 974964794 406421525 455901849 524147155 392321448 276053519 427348052 752363200 553500982 825806163 864727426 267516298 143663368 538662577 897742223 744712976 79554684 823771309 204275592 985629093 647429888 501727744 210836446 623503388 943204101 975407494 295512160 563790102 282576580 931782508 2562563 910808533 339178206 960097951 898982043 783714246 974664655 761634027 959385446 130218014 23022833 954812499 780260777 972862715 896104663 823952011 4616926 854623971 643332977 199995978 686186645 667124648 141406891 541245491 74940981 272302364 270052065 149004913 111786454 646534571 864702509 656635804 490665903 335160519 248540872 452463077 842456331 319018932 914605545 39854038 906263818 295939746 427419710 331869878 944447260 84555493 639406085 931371684 116001783 846469033 240529304 886514731 819057601 853445035 196463952 991651587 908178023 273161095 897198648 746890396 290267347 561942965 51364677 748027702 992403581 526491734 765013296 332822411 17993885 634804005 104535382 418102634 63583682 412974525 441707943 459356078 50678118 686034561 966106160 67899518 394567328 174357099 710061608 195157422 829435640 272874965 90469945 458301655 804367466 376967735 723152443 894092481 596338888 902401769 413717118 546388903 974446402 346112428 165708018 712653670 741607920 721187088 299609619 725940869 701360756 775624292 469777062 98908854 749315289 424562805 199616716 642519077 773469281 511192566 493198085 782099172 837119691 546306116 815803451 986555083 633428397 930639736 454854719 527354856 95766162 243402038 125975534 79573704 895711414 376309938 849814970 824768354 413940234 283168736 422866344 119474060 216068489 848506052 839488554 61126975 894200229 465656452 777443747 642832037 77135370 742532802 772608811 308786301 836275743 155717419 842645204 382097963 783702358 192888718 792640805 885198843 254602523 821955619 777807008 192296838 76281238 957588571 132913254 926970032 189315809 770231299 149731647 776372729 999339172 938311433 540621208 196767214 748871118 511325059 519150447 970235622 413222087 625227582 124470539 930540471 583384167 312038788 968500770 982522062 550410852 742785554 300886994 279801557 246845649 180253479 673557066 65152004 22254748 643017382 145071984 630211006 918165364 244003278 731356620 315306104 759662717 347758769 682450189 344616062 651961525 858222645 355570221 95213197 569584058 632762813 435421449 894312760 823036612 581994856 805182214 942937896 133956787 674248466 786430412 717097618 698606987 511572708 884771000 734894219 516209342 446858020 469807935 303487114 646051338 561408243 180953712 548674562 871809905 26608820 673300657 171277596 502147353 747476945 11077408 931144979 849552866 601535264 694926598 347633663 989808758 705492038 812147355 858028399 31547157 58776348 851121138 184042196 144153 343633468 1800468 919979177 276092963 491211494 480480598 905352282 174821204 367649972 781394972 24058446 770916972 227095184 178594503 115436039 622746655 856582073 547082851 359245773 304189662 554003980 702588063 698307137 212185751 530558662 163275483 885789081 458725812 681249735 741921267 881400151 879381078 191402246 887537294 667242558 519161895 738602290 415191733 565978858 402943048 878665478 258880908 851374685 805032717 48539230 223398959 564967891 35753105 603614696 682154850 625018539 268029050 12812063 258450922 528018042 453956322 6864491 55632761 135389433 539198392 127178585 30250838 778027199 635489149 172660824 540906516 571524794 502894141 598755512 794217607 147822030 491650698 217293264 458998425 985689642 58530596 562952389 938550318 678931074 728791237 349050319 490849909 74086092 82713017 284024620 686444363 479838978 224114486 323758821 245988955 968443436 757394285 893854750 418606087 932989590 149984125 202493501 761245372 712288946 71131843 404077362 904599897 690187697 799161865 364085424 898029015 574461362 366085531 54972116 706834937 439835520 143691632 321420426 649805792 573786256 509022297 943175922 358563723 756399467 120570602 529054469 965007717 755523020 120552061 73653704 904937382 116997685 503916360 587069532 62697390 759453778 121430019 911858748 580327191 594029070 909617347 427959937 549647727 279780096 291113650 941002126 506696961 988445774 262460400 707061247 460654961 540213752 208166891 276431938 339850989 550304110 705158203 919076527 762235153 3099435 867860375 501342800 913427905 67781254 955174761 805009786 754963053 56871399 545535722 819025713 895676937 743573084 666308095 595088396 747909493 582774416 787061701 47641726 668588583 732770068 186168384 104902234 475571990 404761740 130526386 810352884 227046931 304862693 312123027 191883935 258746263 361072678 771821215 357652874 611369579 879951915 75554013 299851547 96843778 911116420 306517566 406094368 200907017 317620219 125198597 919292118 556174907 790562345 122012294 562801076 103401737 306237042 854841335 118790268 344517915 626457219 620563975 667827326 627657725 86466233 523543388 843123563 596045304 633805174 727455023 431785238 839093076 640810315 235061107 349271766 430878264 669773493 737587091 913555454 248281645 402328497 699595966 133301459 435303037 569448224 421500672 967747135 828254383 9897268 285455984 472777133 124861269 727462965 887680699 119189403 444355596 346155269 691458536 386880142 951905410 877965753 501797525 367205074 874532572 868285455 763982714 574106950 694683003 533384311 795630977 363689954 129518388 469653544 609557229 14149541 671978867 612792813 600293037 990608981 989085216 534189485 1913262 959578302 145370239 664851954 909380690 952881306 166424665 201960482 635745327 438824310 305094879 9474742 744086407 569701665 821298997 473425919 142251843 934202532 234928332 223919590 9874978 607843377 91053465 448808056 775980103 846613956 340426757 320712373 269040806 402040093 817401990 382922313 242220898 413406327 647150992 332859806 995162265 366868792 973938135 246062482 363412589 762551025 624344919 191770668 674208326 234449731 789590854 345223106 97772478 184833288 790485882 590184718 644936968 257798654 435932602 46569069 900000283 691474488 414887026 508007689 928165409 500360462 225182048 803361756 768762638 812550221 78167470 908199944 109347052 536395024 197356987 925331521 316945141 850605216 654813860 354035527 524270301 580886482 955217793 939113780 216835407 463752539 719261071 846725908 298363918 139296173 65859595 409012381 446753253 963623517 932453397 96321849 536141075 14968809 502449448 728738500 573972020 649946252 301079366 735338441 470032033 227506138 520873486 661880707 952973637 807053912 863236044 254621860 410641142 499043612 330484763 508991498 677967867 444249337 731337697 15225747 4027139 43242226 887432480 43724029 438565362 212592607 451171235 973709125 53073400 986264820 234659321 225052646 949722953 34296574 264421962 508677013 650911489 109695483 267166831 216865905 174060347 908299966 761080760 136235743 530100831 448613540 620704836 828781033 456935916 448605154 415785755 459129001 651650471 207300709 186702633 478361507 946216548 185780131 279997041 516426924 534543749 703302358 338772765 177199080 372383030 394292163 800742744 626952176 143931576 818794435 430511676 599591978 123103378 913693885 736516402 206286726 130565871 938985126 596035000 30440860 218903288 95788302 267527949 793209260 772640378 61258902 5809284 711805841 148542878 771576026 481095781 829170114 90691626 391446624 366729850 243713096 311972350 628446868 171273169 206063165 209294197 529615918 123509175 108830816 231150252 477330268 333825783 875217209 794984058 958338452 489337403 253579708 536781511 845586607 885191936 476094244 833609384 592832897 804183021 2601365 891265451 54044849 732097828 201766253 909352058 372129648 841656118 68551546 860206371 940401975 103913715 27214939 69641342 919406149 531133388 288689766 778746868 263642528 513568681 648398100 402460449 91624175 961914063 966415306 767430250 626505269 443295999 333374547 407133679 368903388 266801242 738284019 365994464 242951713 679489542 921386497 698590103 947229737 585392156 546866899 124113549 221490014 660525698 706499607 84964293 306858848 322509572 900077722 198596090 263102224 487709997 326998712 768727730 49834219 881265334 986840492 772885119 573810854 363472225 468085952 694211932 923596234 155715445 100897524 716560937 767595955 756916670 844362445 106701930 634003232 750319401 279410336 961632233 517808985 634133424 368561476 138616808 278752951 84551159 593633378 416945834 181697715 873499721 743818167 464147170 947267687 323032601 496962219 757350183 636539908 674683202 796830103 211566172 39772671 819730721 412958178 830694618 610362632 420214448 31029003 437954256 228774037 125775049 388897757 101324581 11024556 661035812 316155124 983140208 370231855 646767089 243195432 757352649 748922945 388452500 971304877 9189966 304338210 187202931 392867068 386516000 313204277 751028813 178052237 743102392 155429712 463144748 279998289 811054159 929918134 598069570 881304557 604257890 515020781 114616838 263799335 964663873 853641346 205962492 170668710 890056261 220094708 944409769 192700068 987821391 351514150 316359386 257411823 329707456 10032752 690129428 26540694 937749551 650325785 242307247 101354278 107757838 950430266 363750905 146793437 135575751 727276392 55786605 227036899 670842090 827806889 759501248 110659951 920331874 57865786 390087529 119355715 639995820 413503582 56365361 560985740 612863869 84554944 233360712 528972589 224315656 205717580 484019846 723272211 982247945 855071167 76820576 819752680 779995361 104743547 82571349 55051193 154618890 332065557 526412481 481328520 429253857 83259027 590369758 261804660 76753816 902749863 907572437 89352095 190261195 440955670 748793312 211590428 158158378 682841804 758792088 332206337 583584503 327575975 134657707 601456159 23066963 143111954 129610794 979402219 5828826 478478472 558737551 65239628 517862324 529536667 514749026 886119420 974314167 604438377 372995000 334209611 22082749 536221922 888824909 672485819 104895738 716180343 506956669 213607490 241471780 22487818 885938091 277219077 149365193 72502858 294866331 237925060 590008149 816312899 423072578 891435520 364980046 714951274 199797501 33286833 416594347 154774084 446801092 257030743 684100245 745185994 648327198 861858044 851288648 92107679 623847195 180153326 711513085 606800135 831681675 495390943 558847451 725476572 642759449 223289371 276044290 495286831 930986777 844410346 122314380 318629979 721599839 373371528 604825150 22352818 269081990 39444611 543358341 251525918 882132515 530408999 812870896 174592517 163757287 339175818 976375455 656647425 53584618 517880682 108696946 62046083 480127851 94860100 948553700 978133429 891580959 414880664 26478486 613597024 539113676 169329280 637668001 504642672 298698959 460606905 61357962 395462144 943722788 260606872 82999421 968472433 940016941 284664957 622899995 924255101 41316042 664347449 789198870 11412946 202871077 661548716 698501050 377414009 959947842 502770689 472005767 532637220 549403614 542398588 915322652 50902029 717910377 982796106 111617170 319184386 628567902 705380590 903565778 383151183 672704017 243993977 60734255 774114318 88736342 151948629 469724009 578900127 520367325 634306914 393311848 485948097 4407280 327322277 382852640 169143060 372681394 555251034 544966837 650239790 433810478 132635784 315922575 898411666 462573100 776290682 54864817 616717306 730585378 157202509 876627161 405122247 169916744 282674285 639045520 332289948 485519479 593341399 856381577 773318653 737396805 471911496 750929551 709922611 913382973 40376064 34141697 877577514 197132290 222687998 106327643 925037600 701680740 97508160 62999783 130279574 732650600 531277216 854118767 276203601 707951370 465360739 108746706 488993552 779751291 830947992 826604183 748089981 275297752 12693399 322826345 156040299 56933784 171457219 447873197 811060342 59038056 631181386 553983005 963949887 609093162 267788257 500977746 456906727 751064001 833533185 982813035 363283331 196389392 710444547 517988212 115508841 161155458 34417694 939037416 494169146 300320863 619162081 513139377 4431065 938000913 199731239 613193610 613939328 977250538 4602711 794543880 709158498 402819399 933222940 403045211 665996848 422639425 17492300 140949011 20091869 863360189 545375594 364937794 131202385 514044757 475752228 324050865 877587569 354804508 59240724 735342664 462127435 78882073 251015694 829853410 228382452 557660870 787177084 662259291 6106581 604240536 942595127 665064352 572209109 779040569 364009435 4072555 188864438 575936544 706982136 728612667 297681478 208669191 711903693 396779061 657375367 825703126 401357556 478294317 857511216 368567246 189914858 441816117 925431834 498514585 97862723 300643402 321934402 786750582 412659665 414950666 326036067 261899128 671783794 926104528 605326276 440842913 521654532 847774036 82838472 726389179 99890141 835200248 853687119 394780433 640604775 582171704 647995372 415664334 742706141 653983260 338248679 3920659 16822218 897655468 305180968 472262098 866313928 854798566 424879436 769554144 768690533 859855822 478462740 190034923 690745520 992139434 887328210 923461925 702506787 909005106 939581106 92708110 126067487 509355145 704801937 112011153 713220210 431849402 172533732 351929130 28798731 839954316 882378242 965387678 602778195 636154546 985327325 646404975 611056095 831830616 233040521 45884646 94476825 16355131 602211740 904822434 70505672 547085538 956187427 799389993 433423737 837598108 841881610 83791053 15132765 117164580 536378120 560159196 275422723 383766749 802700274 698529176 732513957 890812826 218040459 435253381 992661849 850578867 727912029 829839348 96727966 438937359 279236680 603645011 833389193 115217177 231234994 486260778 58707989 720201175 678418957 695564753 928851133 804527798 642362641 798946436 213376209 467733530 258968794 743774831 869523657 187297494 109667198 920286644 80621583 781668092 467547651 258692331 418501748 213189065 89705790 435889772 372360214 493455567 345794948 866705086 242324015 151625475 944843453 349139642 140296953 251590172 337801761 603732984 91554397 150910520 241454455 11322859 279260389 703198288 825898771 797171514 793875681 591212068 286451194 694599872 600454672 642705743 225584925 390530018 664077225 606684534 816044990 790372502 469381255 376097291 395656271 915709111 573266808 304307007 55320957 27401635 544077233 976716060 546987956 540037876 997140450 8518790 603334098 811932146 491970375 276902163 537452490 163039050 496631747 585197599 564447674 894939994 841983121 664272141 934130964 230245124 433756531 915190226 559030280 545349366 168607612 136923582 248836579 506512602 578323945 425524632 49758312 761633480 978874759 55840227 991360182 130906337 178583510 886332462 113515770 869114218 842984863 834377587 159947697 493222169 290196311 509741099 478357557 758660607 550862478 822602012 953849005 723649808 431120102 902805132 426758185 813891014 486852050 917735569 493062193 305625961 258014464 265842517 558337447 6658132 900924731 503408705 478825249 525299553 398855759 974542894 365419048 924164914 123047042 601081989 446603304 351724086 875114177 348725425 469294655 277115103 274679131 95903641 732451411 520987911 887043416 274301739 819651907 476042034 496154544 108139006 112359508 851473809 983273279 23433208 265467025 3080786 967226791 630700134 287953193 674310388 790773110 791389419 123518623 225202168 982734234 942776203 813905415 907720459 135319692 839760219 649515007 519508707 712096578 940743677 698850633 439188027 216316799 245035181 105642850 775028569 960486527 236542779 654030770 189704508 528982831 523286028 901167391 96684772 288040940 233386638 544597962 735382086 798970224 45918101 260484145 215929011 490770753 68737051 844902509 246155848 775274484 31616377 23799154 193062100 749195003 273403340 49656459 19640493 289342707 436438915 358776977 173733599 631914995 354882769 676910443 979824417 117548097 787482900 846823242 866139117 132479395 701050842 150176402 350393509 523393445 665906553 944143284 123032910 980110438 647344355 971598500 448191076 613146199 71208745 750749734 137641210 554700525 93732666 717438058 787666828 712822967 19841245 165841427 735933645 562438857 424022147 709055138 488064742 32774088 583164494 18821783 358018931 962323370 84485874 524744540 109709252 194054885 923705449 290516580 292665069 580953613 726063609 180306776 388601626 982862969 727219069 414411075 709307839 581949689 299923868 963779127 613076507 64379784 764973633 16922641 667102344 235011380 450567593 375695546 278400368 185308166 989107410 212796547 713010851 25311296 424889435 830469823 904361595 449079321 932912046 529570351 253110625 502495676 773476539 376277845 302816361 868202464 105865500 177098050 711127632 108320236 92657870 56267173 948731204 146924082 618797719 718775539 618970175 661896709 813800347 249338781 1542617 76091590 820538964 312192139 555884754 63515964 245332895 777823821 436075575 677752829 340638938 904010073 354710118 875220778 23284083 700837120 639037397 136219011 295077536 179887310 852455906 267606929 686403770 264361547 730919303 388258745 917120936 9009252 804016699 776922681 10259575 578714460 844889810 247531547 530145644 170168184 205241507 899925825 767989394 15865115 93212732 416517058 7457582 980695762 971005289 729715616 606781185 200674613 763374602 654912921 298774668 299090441 879654028 285958042 562415860 899732817 444463765 341330893 765726539 659378347 695237804 11207751 417417249 362427623 286253117 78471352 410583034 390755173 793896160 57160200 930389336 528547075 259651801 422226527 510448798 459705514 908692898 6712885 726336912 886528508 425901265 730932295 204908840 828952665 680564956 723055333 618138080 70768639 636413781 534887600 710581098 873979490 918883881 524112416 174369395 735501918 550644990 744995950 867307328 776698522 393168903 179294443 256107017 273307674 731140157 961340540 414463415 246736581 4525648 129168249 409880662 607393891 158628432 498731519 19633669 266841063 168765660 712638308 997606789 251891054 636871420 807425203 145049756 848716002 874259955 740729637 557675616 149425973 750077316 219794759 707482385 588756545 492062031 294822356 715515317 896784456 960880675 247909263 713174860 961715300 56327550 36530047 915330550 64862083 547692903 406024843 824534906 58027787 369121645 872117171 661196404 104424876 480221801 689456872 913083374 248707053 221179996 432804492 32568342 540425203 779269053 157097779 832276718 662358581 677187474 138428890 359553872 295644845 145440838 927084728 97626981 462410987 327348893 47967714 467732521 490321009 707021488 444558318 444618831 186798420 369349317 764941553 276024030 88849955 198109214 181233867 699102678 829129569 583507167 683282908 727329259 199427111 896459440 532901441 602098434 880279790 117488604 602322203 369365935 405701214 659866412 852005485 541757436 127733749 593445110 286084000 580494998 211930669 594914115 51995186 679555664 578826849 954186418 979887312 434865107 964199305 590404046 723191495 367269024 768357656 963519831 204985295 736561705 786116548 813387829 256547711 87708392 434401155 425462085 684958715 731211992 648732669 423045800 951980258 663823815 630163015 798539092 785049329 515916868 336943715 937527870 853306011 488548742 469634224 24990735 900881415 834117175 609687421 476929993 485702168 169667705 383955534 740351662 586684781 76438777 930469976 247846948 980133900 321989085 776574421 552127429 258643943 682109284 59679696 190883511 648307265 998264792 414660449 753030212 144108492 903306324 649100512 534413660 74481972 844896257 79792649 291150852 896322812 437065100 639551080 658804920 776336907 660113635 883800039 542915296 795913937 680964575 467070972 90310821 778812334 122367162 431248406 569104990 932842199 384038347 47845703 81977900 248243724 853688520 164994882 868736712 624628523 682483508 43791713 277423178 623329706 812600931 452592475 853104747 857795265 10988271 715579769 488979124 606489493 835959950 830726592 886902941 167681643 857370930 854322307 85671366 752764283 24707630 921904337 475739540 700214095 53842728 239281912 152277236 208991965 271408916 610360997 755054921 313413797 329954011 899857878 439613542 965371128 293293224 22144129 649290908 929291744 245268817 252686828 976897370 968359190 348203310 35894164 417232790 620331348 349494377 5583709 76081740 987944583 294636756 226366129 246532650 660060441 280617587 274635187 23080806 922192718 2841115 334537925 356589431 588004469 386329409 567383193 862649404 836789862 62187538 189914220 432984882 680178886 142895384 31154757 823361777 575849857 448006624 369435028 397697602 122141545 846663770 958296026 120104924 923198478 854660239 885694856 45073535 146152648 604993444 344647123 216072425 421290655 800321189 574349756 328371418 57605833 136226976 510028380 919322974 525033697 962872892 968632370 996545872 615689714 899020260 794233938 519267019 287919207 20275774 796866807 248655387 744430509 701172077 52355158 440560959 367330977 201869760 749000660 142834150 135220996 183073896 229860187 485345052 937340611 993363650 7178690 242798046 992756017 865904509 113152013 693140740 852125407 534503369 988069294 768719539 324068021 772388612 791668634 776266258 371851162 876935965 689970761 944892661 37700042 162428805 80937285 13606036 886823979 565848520 533586585 167537185 900437656 54309810 23306895 342302674 58963348 69658148 713008591 32872603 616848154 379010391 153407884 803064973 725990275 291780737 977261046 580867739 942427123 604709547 352074789 893959015 352871344 858045855 714662570 792547338 228723573 905884869 623896602 267195999 361164514 288060361 871756431 542218191 606489922 653510125 91706947 570592612 938398371 129587255 389767101 927960851 483453880 398712128 396512268 197227614 285241654 96877851 637013656 615204025 320314121 963514845 960403807 478382896 701980271 724196870 529277165 151496413 429750903 175983659 875850742 337667936 627008737 940246850 82067989 798854301 670809343 727317190 151478692 2185519 598777657 211746604 886466289 582137144 297247413 974944861 297594734 6626370 456135919 190616942 91699909 996286206 550411300 720394992 714435407 956116861 765033629 324700304 759856971 8185308 521908727 733901276 488944548 572210496 446807108 638266197 561518747 156946417 707003110 698155493 710498955 674925741 217705830 92325782 773486616 676030389 581671367 149094524 661427180 939156865 829861310 661719299 249571282 540194737 523897811 95004634 835789989 454841710 750957797 187404807 268981916 843924302 883408629 145451632 482321549 591075030 166262009 139366064 201444229 373249517 74720438 607274961 324101041 580220326 174309277 10018495 418123692 638192079 329719441 141448155 296206353 408824181 49376003 47770484 950881943 397302293 308481673 137284822 588944186 679400440 938764720 565256628 475865550 359380954 884649552 814649616 419555805 223590704 870245629 416243572 59360676 757567774 986997680 427680930 697587810 738926550 820943867 903858240 417215881 776299647 764327068 773961906 745081784 248372654 813105516 441899463 825454618 672651210 746596384 142897553 994564575 79514991 936777842 855219006 219869734 87035560 122537797 473404543 768218127 127487478 210625339 40707009 167209775 374147493 135836783 686752369 765909933 770192215 622063669 295656252 878267606 451753769 247770217 587037757 150097072 2801518 730762865 237589336 573933389 737931845 219928390 105048971 315581241 529460292 482011630 899395445 532466307 982397618 354549475 696897818 209019355 567409815 58145344 294757033 686011138 677388192 855396196 894060207 821837928 119276198 658101468 369289769 41441173 893858846 941969791 612333931 49540630 784736038 587158910 705752265 569732046 497353333 699438572 295134020 680706382 536269354 622044899 307693116 748271410 920879984 124806399 504231202 918318358 62170129 220906056 735567003 615431387 572407955 153568386 408059572 933154138 823419691 301971242 245872064 442702186 637100486 505881096 171534147 672117463 34791189 294978770 451226383 972163105 528103096 880997370 861710547 588259316 522496390 720456681 223703345 598750405 411548673 890829162 587093269 666799358 466434547 675316077 169959595 489479645 112865792 777146668 617279540 819208352 461681170 362064948 907971001 483458557 504198510 504905849 102476916 959594346 343657612 182773596 609215133 649243164 75003218 68029120 28414822 720184309 481601080 478339948 904555762 56315081 14919645 960421052 755112503 639569150 931907592 834677063 965655685 324636648 930109627 733498233 351609201 335353926 139085054 774548420 374962742 903181728 505124936 97354646 788546110 626066916 137879716 386508860 62016837 406505780 41610461 272524159 659334525 381352311 439479364 187222343 934897046 14701322 9316479 679941246 154488871 397550961 3104759 738216268 372569113 854141560 234568884 195457133 665325411 644435149 810472492 54065597 535027900 472034446 371923325 49299355 795080104 225042965 38394242 19134580 254668012 405433729 631879675 897959205 227696242 626657287 856889443 789015409 823655102 854211422 385693951 824568612 855163743 330285260 649030771 262024120 995244402 535196163 795724064 321984833 430782974 281329079 526442265 733994590 243728301 441374948 679000650 877247831 225377113 225418392 325350483 159117279 554012290 196108489 328315563 802616834 694358890 479808098 342638244 542598317 150645379 61333996 972261187 982026037 586035587 930858176 103424494 703016012 647103665 711072911 134957899 175451203 551276690 983472815 13294790 348999356 259093321 722043485 269061864 151526052 677310858 334500191 517244045 996308906 719754099 454817502 636675783 305264572 4322963 855982924 181420800 178366579 789357434 454586693 18599693 618911791 185362275 72587991 113216702 819195565 568036139 74601979 558621781 848777627 226157610 861064566 589430883 597765206 183335551 444828599 204643302 888770782 175115994 723243583 249199651 287018432 296762716 629528689 634039996 795034965 957488270 624223682 19502017 247030025 587387963 336487004 428294652 426791023 564788060 513964013 216298633 213574611 962569658 338343798 846567019 499688646 644335217 511180474 13999388 370878944 360235048 351608182 38188749 771589027 778158741 505705472 833612874 174475445 962508854 133549526 431022493 549005863 803589189 2486110 963295511 418414467 589865291 995150130 768735437 627930654 916233076 920076363 292371069 786013552 773342850 296972666 294424009 706949052 725437840 398118958 506957384 854853067 139372099 543150007 269671083 928339292 237717141 230042470 569331664 247494434 688376926 283580247 898200428 650562914 450960308 991343484 931050594 854948553 678095267 796604368 510005753 967513506 102341478 333459698 441848064 779508221 934567061 439386590 6407488 755420706 411069093 859123988 966450153 644823884 110279973 537036427 903367927 989977025 55240817 474654330 115109411 871839068 927120320 997830721 398610029 164409416 723764675 293845476 231764179 613891769 998449429 395628537 488414792 19177387 631095270 997816750 271962017 826001305 171990186 866684279 777796559 495176659 455517559 186357382 970764000 441825963 99170831 443223575 872979396 704082132 754928625 586089773 842247443 508637158 877799987 957081567 878770307 292801380 206862504 479862344 575545966 308362850 544378540 601208836 752275333 484059088 963697975 354665322 928428089 375656994 239604992 342446533 141201406 75892372 617236027 8641883 538069389 125772664 146886841 749477009 421359271 53544103 397156054 734756783 389651664 463441966 882258373 852618262 920285705 370317046 527477482 849697618 261227413 687363268 136943930 905950083 75886566 788436849 941849870 942517582 8654709 888726350 543543084 653378463 764847752 651870397 521655383 692998633 552532921 355829498 104311430 459363855 750822631 939080732 636259193 853321396 925718758 675755806 54314977 283952898 22571990 581213219 83331836 815167474 684968960 646728897 206821488 31610730 835518051 186284372 902180957 46413985 129829156 982552921 318924859 335171224 980458317 596100282 400399327 771876019 266241364 332330054 325195516 394419856 371241159 34356053 603985548 409165115 562157106 760814573 339271148 61385565 197962330 394034033 697890212 271581180 234430697 42722395 660515993 641663770 521474891 520152219 490653333 937957757 790836558 895094047 844781065 587543572 505362854 987209634 680257300 692607116 474409516 434475674 738549654 70980229 908721749 40820506 611573160 948384883 118495415 787544001 353441961 745474880 193392783 281108763 89286432 794840896 744028707 605169356 881824608 30896142 533831503 697085585 786889758 194490361 977891672 912341233 240983481 544017550 738235501 282202905 899225667 723642176 119676980 92151983 8722711 82870756 741437652 204347733 766871476 998412225 63876754 73170899 516792346 728475475 928647206 140733742 849733248 317135402 956662166 94327565 274235542 642267735 371857078 632072228 170306498 937472550 159758900 824562881 228586730 73088292 213887607 982509483 344054245 740974014 117843810 674979066 83917331 776685054 850813457 875383742 857235724 831537257 595975263 784809603 598115914 283732389 478277266 650606782 965524604 917096143 723907570 912332985 577334763 148960093 573550910 40493837 842429825 53461057 952020260 802800137 68420841 830069466 324082133 804555139 580538035 604774004 691771586 60782843 126834564 967213737 296845835 34688259 120759477 719547282 330020698 304331541 361846451 129472454 383514208 619088985 25794938 686936753 442033549 42010592 32557637 436462090 650259408 953557413 887698858 353275961 762941655 830954206 116389294 254395985 240686112 797307986 949160850 146511773 290056658 323033101 839716161 448353607 338910351 160626131 473698341 860657280 20089354 597647727 106176522 972261700 584617329 273182509 823638774 559878039 980947228 585363098 180459858 603955072 107299492 68968615 618020661 130268882 429980573 194608398 913924514 594580940 201032074 233559822 975348906 641301555 310624559 672187690 815906973 572039842 631573768 896003752 612732361 757193806 178165265 367370988 913652679 73004804 374666587 187066467 58999117 717137403 438408302 812954194 80744922 610532666 375807025 242237218 351791587 901792885 274980647 478381079 180619558 366238512 875183879 423980407 345854524 741183539 734307528 57312790 190850076 839194496 732352520 753294009 993789409 18594640 689325427 357554895 612022431 247367816 550529387 785359518 585313329 3242334 711755767 708410993 872870800 465533043 831275086 501700542 259645471 708488810 914635527 832259724 528777902 386649125 731376765 998229540 60847308 662091541 291213679 158404642 687211572 340175206 236416875 205453908 435356819 797960150 666229319 857208998 21153603 528821593 508154015 427127867 242180645 550981173 729597676 836873751 951648772 170041377 875419859 934967702 622086922 226868815 661358419 830638621 926904048 994133055 735819678 220243760 720028062 360370341 849375696 794790780 311103158 593586697 356749760 188780704 178554993 103729751 837932610 484846401 966422381 665422423 904365275 457718248 603336357 453662559 800113734 117827033 716876705 686901401 224635421 324226283 662002293 795596469 238206307 559108117 161088828 245885878 87194834 483496681 583262201 627739745 38529848 583292837 563594245 561635896 8944368 400227515 519776662 339260105 227624795 379092864 728959003 840946921 671927558 455957077 576276133 980338362 501525509 212824218 224885127 29779025 761022800 926258625 505623785 458817434 705020100 248442961 910536093 389468726 227394282 805548696 616722491 494063533 360512870 155690763 543706390 460652406 431252212 748106966 300217414 589435094 976429504 887805795 921905823 16796661 256296759 541042222 278016880 361655480 412489522 924607310 858953870 117039214 361769921 475847047 322769226 730618328 865356561 724463227 46443727 949921676 711104590 126344107 101235105 503928213 863809433 966683925 516966103 727582601 18758878 484309485 344946199 675553307 578015116 496177170 730977329 312584824 652205242 636948961 525314797 42096680 818734144 233165191 944733372 345343853 981747390 712131275 983976125 1151601 417738194 384572235 388849320 584475141 748567703 426265607 4601435 583949625 360122190 671779588 660529639 429716624 303193979 645692985 849959561 340015350 258722974 903199106 184423640 163700219 281645914 499976576 348796697 717678381 243064554 188815426 142455721 526582096 995942286 254756375 90253421 446296482 618465461 474003894 171569674 806675972 190412454 998846762 382602243 922510543 551446803 141260625 957915880 508747541 816505670 898918458 608054176 800605645 876140477 925988645 546442875 170360705 440775213 295553463 541800706 64284270 978058246 337772283 30449420 128378678 251609979 164685321 491273477 854265897 888419204 307608631 5384003 283702901 240337420 682972238 404649955 799783739 81505496 229077650 106963180 449383003 841675589 990350883 438437704 678133041 79412332 972416573 605460314 484906234 677741973 26220547 308362962 506390386 308699597 196578185 466393350 83726403 4348341 135537714 290453660 127902117 565558164 739754056 166927565 541061884 721732357 723499604 799544461 386988744 38851297 404652893 368663248 802173272 623859597 367494164 990084103 57150979 804726059 30142363 1882639 964464112 673613719 439688831 390834799 952487493 715960924 99264740 428529071 896311106 990917394 403672333 870888792 477889505 580846517 405374154 486998679 941697038 474340998 238858213 555876098 19642238 615118558 180512512 592496273 217765232 305125950 526885231 523926617 664888454 146458977 911527997 400485642 196205289 517931855 148324647 5842904 643806596 311199647 787568529 20323870 185111670 450247621 251334372 610138288 533534549 748336506 657989554 114427306 642195030 839736453 5253872 219055326 579696618 321531243 5300608 450852283 509862124 388602715 236733516 295593860 810772564 985557416 323344527 547464870 896864958 482744611 744690092 280657443 791587568 312242188 83663852 710155838 971032305 711491704 812316985 347445882 24244125 736847454 271133788 352223904 280613677 208143675 163576488 634066010 62085171 845672920 811909892 49041164 307438563 612572138 965081453 475852049 115031221 786661102 826619073 30240520 46599055 911129890 92206581 809647436 58571316 671477079 219445582 911563579 42476107 747323658 217095711 112483465 610810015 650968454 845516115 229626076 156302636 966500063 609179641 460067892 853923099 434675362 208377033 116872454 637637084 289171517 16964320 396938190 73087016 760120545 317458412 206071487 710161498 416422057 51893456 521066618 349752110 992561387 793299 575522134 136465068 908843836 682417233 519944037 578427372 261275905 716133247 594562288 450321654 269239671 451822146 84687567 872400319 928412639 117835194 855750943 501845291 601694336 183572256 429610591 611011552 650890907 701814329 195000392 522602333 992856640 408605039 568007343 74004013 406858266 676037639 213272783 315119357 129467184 220471144 959853152 298622599 15064014 963801187 528314835 378393602 678354685 685063072 651029301 124085744 700458969 673628394 11712774 150233571 961952239 684078267 269879934 838862031 792096214 355220420 152229679 729990425 813480541 538372601 168453684 393143200 809150756 847266617 119390768 981756052 252026848 330330362 814294114 543022142 238451621 786810467 864136783 234518281 6246448 824537689 922509744 523194621 305295885 45007544 132341976 510179639 462845453 847959780 163439452 967485388 914467752 647833925 476631909 486329003 548548159 298320429 479335847 663361057 671219360 245905265 294446155 88236529 239703558 242782739 35879989 273789217 334910145 692267469 674128161 478231810 414820027 861482542 302503663 471878392 615400705 215339653 959804464 814460568 806484958 642916425 271819790 362233989 865919451 109922433 816927002 439646708 965319513 480281458 204849935 223409696 270236130 623039674 593259547 22273910 160322170 56092146 870511087 671691367 69694176 60205221 443469768 782340310 372193505 383535978 69421895 464635072 650243170 681777878 103546333 406053162 924540162 860720383 864401595 597929612 130479920 90195000 232262309 61218540 226555467 891781597 485311996 335528985 706538892 819590135 740782954 569419235 919502889 919176615 494276501 341295228 153904419 353111997 743842770 182267872 493865886 470749274 752362799 100272303 267949718 916297755 368077168 366269338 207248665 526052689 930759114 861345493 810688888 94243102 225028387 287113612 345925856 201321974 263065523 481002998 908697707 492453436 609566481 811612707 339288179 208811827 108982696 791244149 360299682 574205364 14447378 522600483 584927827 220735021 127477157 776556836 370911549 969128672 12349316 751166583 948647204 700871207 876260155 894232964 806710545 869584362 541976701 693899158 683947581 868199023 590136170 532994303 825617556 326668968 136119954 480052768 699756689 723513454 609362645 59870485 921413669 164393534 168534862 674824578 887087632 54060965 622727305 329897334 933485468 252220044 748879578 52650913 636891658 896642442 756380109 960467027 12246711 65586870 361224352 581184260 349756626 451541515 913151412 545581211 47195101 722332897 596151385 709349432 8654760 12833650 328816509 367021168 360922818 955432463 406880605 776522407 231062160 2107793 585375221 235587793 801196957 787611946 705189889 644539248 892798065 463888420 361050786 115494160 93316029 809700524 162005164 875554166 363931629 647687671 993148300 816713190 105103894 119098796 101982316 436692411 697979602 591430480 476607521 522743956 375027402 748282994 578497515 167857796 953465164 2435676 101789259 85086666 716939560 240790502 480602121 307345238 301908677 192038773 553509932 143527497 409386960 733382515 384320579 657255614 614312687 620944061 530846038 521874322 929028919 980694236 462513487 416265512 352434733 376389475 406289434 15786714 560897088 214598282 400307832 401356975 531974551 344187274 504010762 998402458 798858503 463308946 159533267 406927448 564005138 121659773 203455464 775302111 542463105 6894720 738910712 719317107 460118269 138163626 114602451 119369469 870276240 864030475 372320563 337427086 559548106 806439315 137904675 337611484 617409198 196086047 300988620 364917434 894843947 839418237 265670749 409845467 945709888 252274991 299040356 330529218 936869732 708781833 275466999 888412565 504028676 136390496 276845575 344923128 962202071 171198089 553764129 762936425 954243769 38917518 935956664 653658063 441192342 145225462 493501897 969102351 451164152 238326758 263173832 432457875 18775651 209793274 823393308 833688265 644854853 568577519 585477381 695841525 546871376 653825354 776776698 803332726 296947602 297397783 383684928 651755521 319885854 413375684 264976197 554573976 788117855 943876996 527037474 836306328 372499270 76587150 929097822 794067545 677083449 765115124 614293042 215395138 815765852 132205270 530363178 38448476 548755112 569893617 963823259 822538698 512377240 217645935 619549274 718038740 438111493 6555289 780239354 648520919 744148712 481866729 193757200 735631058 985434653 63035181 773343991 589473256 565763661 201917495 262246329 193755299 917019684 701133510 349449087 383042780 513441309 779531973 213811061 171297024 785216138 836240320 272724414 402652846 585109958 468121380 819571275 291450073 49076402 880590333 366152171 679662664 303972915 467753059 451828344 975177327 723659210 33706842 215285148 580332649 891408661 399198770 753441072 488236984 636386372 751345244 289607764 278475005 159085971 916309237 778869032 932906503 688925955 917844525 759363913 419786682 671170351 226015219 165508378 868694357 649579090 262591571 491741726 196059515 164586763 704535147 575888745 457633755 553281226 128845475 220522255 681525295 734050445 637173545 866133040 873769195 36781958 126773833 168971346 469257002 321022859 865654547 221760294 652759415 799016515 778103595 503800352 745069820 427346232 815413559 345394681 173076205 564657925 11718268 164657659 539382203 881650044 216107505 912662412 918954390 85665882 813350959 415553991 617724968 523539629 919612298 113304560 909953405 535156998 509107221 936673179 46287547 255336634 277363731 767560318 192048654 393041875 926104448 586816944 608471413 6121896 578619887 623111906 886170476 708966704 395999440 163903805 336741728 238290462 122837225 306794463 806338521 118702137 222381350 308378768 577301130 588382844 28706495 271750841 271353937 942679644 119756071 817848189 594684681 276073270 965312011 176153612 996328735 298282421 240829092 820403348 824597251 48196232 962017305 922718482 743625755 652142492 453967802 332289210 210644584 35849614 546095361 745305585 930619724 24569530 809024429 67106587 847495670 125965931 234247476 328551467 760973575 401017109 690235324 928865366 819683741 288975635 347130588 743993945 94068477 635008906 476038758 985119840 9997860 605690963 89598076 711705637 987808608 841655769 330589958 689622085 518381115 324001299 888757431 262987957 52969327 370666732 988957678 111257791 347877599 429671533 947626258 531554740 407095763 181606723 743693251 129817285 232018854 965356444 704009545 52332479 939984041 328209507 574893883 980883699 857355483 81397896 215459442 887547919 650914181 9661496 937099508 340609952 21678377 843053203 81983728 463367495 988800490 115714711 269546592 313287154 418723368 339886958 625598753 154221745 921213863 519921146 98802309 41920807 741187537 176740743 926302181 445883278 418424692 530777522 22905282 670939991 90959215 31007233 156866718 579176661 156110413 101363482 517912623 471732555 940172107 553425541 663345534 634771823 880449833 370173017 792176799 317397815 94204691 668396484 987634493 866803611 70409525 721261012 222002838 926055539 534464985 695616644 586087388 842687889 562570560 672498369 964661904 991893015 310432701 55729003 145340236 154196524 596379568 713330473 156123421 377753044 738022200 907042425 811084323 502906920 710155841 59258727 612769511 105489455 977797002 121298994 793245438 211979387 744570821 920551116 761149938 722337530 446360878 155588543 383182447 657137027 906136037 676921455 87076765 719980062 801574966 940377290 921253042 122528500 414100107 534037911 165596004 844071458 492258822 535757444 485452903 722361136 856567664 190212696 974245105 180266367 836056059 292386625 143265958 91160492 39697167 402050605 223331432 507340591 764440234 429877848 468968499 574371202 331243770 389707376 102491650 117307128 510462641 957689066 647264506 495967043 898486415 321433170 98430126 820483269 197321980 532623225 632133941 826948430 480674533 228953829 412721794 571625587 402223354 64082378 996460749 792350644 687799740 348506523 397809546 731051512 693018426 582986056 591273584 470466230 930314989 651916913 81116513 726155867 437330384 960257424 323004958 596380229 43444187 672339398 39459424 684109327 572122352 182371662 669614396 966266339 615900981 561756543 120513805 39991751 437595262 557214378 684240120 909122615 41269960 319721306 184557566 678372913 397129608 766699739 119972990 843505378 553579423 291154724 61970620 967963432 952256525 948415882 808590913 583385245 935327972 116839977 286325739 101796284 884138088 910703506 196380619 32090781 766877942 547775550 391277783 747620650 289723871 873662355 511919149 748414349 870560398 256889449 281795774 44782665 139197079 327093534 63024581 694179561 601281846 359195173 132286072 533390928 290374182 575580176 287636792 966542381 574792445 519772486 723106633 593108104 929838526 645170486 531039089 390609128 787499930 802600899 426602829 658937459 884120805 934612217 589979574 894791505 663836319 70580320 469932330 524626622 505256040 870728649 229893472 989551455 206413596 988565817 900583519 250980803 369470872 359408419 72786385 288908586 525149517 831366188 945933982 833322527 313997147 242878869 813716960 236809290 516303780 674794945 192880087 895070837 741320264 375115896 549954768 936256685 493221195 837031051 698117221 853674296 591252956 559148438 140469477 887854125 161384602 647835134 112607584 887581121 375672651 789275881 623012004 916940414 396609500 743648379 537264024 440217085 813267639 101837008 384943356 72669838 786686168 838091608 210734292 313449490 707845007 511362577 258238325 250545184 937791890 636071017 899858983 161525391 172338312 863676952 222196487 419058303 726390942 759344736 108510513 265293100 434946673 498896646 778201672 586861003 482810431 492069608 753722 662737641 412082811 349055781 304570687 15920160 226135242 757498110 486069354 511333111 47187887 484914413 368601891 895723293 943985712 224902815 297371931 382177489 358044500 929857758 913128658 642166889 154992369 177595603 999517264 280103317 920740014 571430600 695474819 86281250 570692433 725968890 776615010 488926834 247251470 414730933 428435683 230420326 621936768 930856989 105184680 690375468 406676150 621070778 106657671 472146738 238450554 958519384 818382256 489425878 57044539 353576510 436991183 77184857 644636285 741946736 981922595 818529198 795523231 532049342 178817934 876319327 159320573 882124546 706289705 509825486 885613293 183201959 957577937 269513666 194454312 960189374 758368944 27708409 951119863 152110263 800468424 49992665 58006429 275800958 331275585 55586783 807194954 853680229 570366024 104409693 471085470 517426119 335779803 694961505 526134985 294162985 872398724 867325916 889511967 20966052 388918462 273467612 534008250 85486928 897978871 271966153 562786818 429733473 995534600 381137061 187653074 719813648 775150737 136087353 583421545 25926230 185103298 688083983 597680360 805160037 543203449 237835507 458833084 636656562 531007903 704508936 833999757 212615858 631586284 7714902 852462379 185024836 817334577 945690446 965659993 328531227 516927193 915910053 413835480 198668941 247190827 563713723 377148153 118531344 176136083 385169506 78495222 950345380 734959214 402657945 399164750 84951858 639699836 227141405 114449799 226475062 289917594 612388084 518206941 771489137 685510410 607049082 228798839 800519683 297155564 755103210 206122917 702227302 177608157 387407569 254761326 803304823 958779459 271105159 286935631 251567820 508857531 923394222 112524809 630243481 276765610 371941543 260921135 886240391 764886824 931936728 77581165 60983212 710685372 955094457 557898867 294412579 491436427 745225904 183999205 994544507 55370998 346933036 377476808 479709659 363573613 14974648 905215124 422545400 939879274 811494237 263560952 752395871 270985073 455172763 318638068 784431387 783329714 120647243 516695027 577130157 621710996 229726359 717929273 663659283 328051490 389879516 897046499 103785084 436939391 442830403 412472689 157604016 646097780 691547100 152473495 978140513 754918326 714835498 90757491 578476251 558067631 954228136 102551586 882129756 191538181 731499402 554559195 1326292 621437495 600488698 417146273 238743159 412286431 272967960 301526781 948954640 777112856 79774554 946316459 423291994 838200548 485612193 269715428 530686756 446065191 516265455 353417839 829611665 47369647 665241695 446700251 142785769 981426448 2620102 81679967 480225864 345971321 397275161 577888448 791782181 171821612 55737443 370623364 124254804 701682975 463067459 439905711 789462971 496203629 919029475 178789322 600735100 60434795 437215789 909708589 340746527 167475481 2333400 404341951 741671696 265846884 276261036 952792484 719983882 106350592 721758326 466752232 409023184 218914260 360772927 671874184 156117415 112528791 384202584 71122271 391377389 340676114 39473156 227063977 943572783 10506931 652407994 468521766 847692635 816701811 638689619 416716211 121852770 931883666 832268490 503610088 393552743 232689474 945933123 5122871 720762225 741239793 2625301 180784195 175962963 130010664 758186337 794000603 615242251 587446934 606870964 200094772 955114226 954261356 361910948 827227824 869247691 454250599 687320246 624113983 80760338 564285583 437871358 653558036 584399468 364249850 101318456 113116410 291696412 619319156 725256218 468705314 715651730 932672109 174863087 417007773 288192470 325557050 254045194 315419527 651145814 543554325 134712293 176274063 388409320 764718413 948823812 267520672 932662653 388151420 40181352 534009858 973595900 55660144 942125638 206459755 240647681 672703986 622128111 294047914 882777479 39982009 768916100 682831813 397920830 632415586 218737711 403542969 399486358 470701216 769398131 489244796 484332334 917454977 736663698 730055074 678825867 411035066 306520685 496541703 386041926 630685659 616303877 797207781 670612219 294628157 750194782 148618876 826682829 134354569 846389044 426700352 689323097 453651910 252576541 49991007 988333304 24400648 862364399 39724350 822214431 461384161 874126521 767767991 11142389 735290028 243477553 755916441 614223937 884396295 240577132 562684427 866792854 911808355 529083679 242408590 238146094 417955063 310941285 299374380 417441815 216900671 591001512 772184979 668680666 298361475 158089703 854382079 555202134 671936605 216086564 73385793 696306784 89469288 878837345 185072543 954259238 210951980 896616088 40195484 885725035 199443179 995790806 755001726 267221006 687532847 270195582 419952895 436589190 283146522 434446476 774833450 75899887 916104760 100688649 756474175 72986742 101763419 770472057 47640907 528839520 904566332 816548198 773931727 46525803 356054585 623449521 478970805 410474859 339155794 89150243 400773454 308644609 279122936 960366617 910517547 822404466 399105218 390590875 872283645 723688109 981653144 579328968 957744734 86642202 330441539 144901890 957278269 376806034 986497486 925768362 254773799 355929967 956317797 549265723 506977868 902171303 446083185 633178961 493434281 274079348 75781098 353265504 973526880 132296013 555339852 964699897 952561545 441398881 287953897 304642142 345677251 474929763 313755371 226016863 871090511 319696680 817234523 521162080 997900124 250373239 916506924 170314149 353043828 191567792 480790198 502848344 890245775 147832702 828605480 291663086 949566606 297995229 853370563 825519436 557789284 730410001 165992232 660140056 896687167 298646211 182156123 561723157 291550405 590507539 726614804 403589581 470922692 693061170 707253985 861403275 603290933 368796908 68869153 588176182 116281815 332161876 162678869 560474326 105438801 960168317 892566775 895545619 962788039 237833299 76066748 839690007 589523593 476197601 24827403 601818909 527470512 767070373 431972046 410165945 40225790 441769431 349920887 681979148 844637346 852628667 276038788 737121897 917100040 169342752 308556675 99414714 601002181 415419011 372404346 661341965 708982374 215031579 245465102 243601540 295528828 434799904 692461537 688127409 253744399 659635879 901630298 261440759 484791694 876711795 173777760 117204348 112906878 157489492 964744610 290384834 386643285 43081683 749004536 163267743 251323452 208712063 217039387 326490284 324630418 906821110 114205631 810999008 246912992 434033956 556594257 556527901 285984268 504145224 966241485 390895402 164219974 15645119 112705085 821186216 894069314 874852650 261975952 942154185 263481345 255253731 50088461 713541142 788133471 820960469 632389062 586143840 847114989 995424431 417708953 907348714 331001452 118248777 447301894 680812056 98439385 788799725 898301693 902262895 720350712 759731413 271817397 287912703 351800608 632252684 507853557 393843558 771483068 741538146 667792189 715482371 613121689 788011769 952738677 703210898 536475230 514587170 56260605 320998837 788825167 900692545 55538519 97218034 399395312 803788041 907152537 94467518 119598385 182120109 888187230 104316313 815657563 352131037 619532556 830017327 519522283 203717809 712637204 478842853 26228938 114239637 654595395 846530294 731220490 517406596 845042963 997385436 168986114 20342706 965345912 459737055 46435500 338053293 314703751 778918132 511775521 554888114 378584593 818629826 743832836 795401526 420287932 519587054 161116424 438979390 457624279 674974755 833280514 453787766 343505533 759540518 219804764 831879872 984527922 925697336 64600106 272492114 513667217 576135287 763094624 695849532 376010738 682356287 18495021 710892428 906806759 659316292 96040558 435098397 684993074 272210913 80171081 459073529 510143953 865671065 548871306 923717857 828149251 185878755 999446873 632012662 732589116 470464848 833558499 701485863 257283815 918529360 426846810 490671486 878338671 130970318 204357354 735638354 399520195 848274307 63195540 466163101 54590694 280707492 828552201 879791784 522542632 679119402 508051140 302829931 396846462 74539841 256301771 573142374 371166941 74491980 625278239 677889820 808349235 497075475 637236528 949429125 43851426 1562031 513065532 387795213 81517598 302183792 945360279 93351032 562983713 72638422 135982546 604328527 749328754 998490625 754645305 858326647 244244357 860268418 116524505 959265125 722966566 180103827 566281090 337959361 415339686 983908986 826847314 401806760 217830991 503687367 247464157 87483499 301547973 372264464 714661717 791497555 669111640 722791301 471062613 355805368 309990070 18765857 235941202 697838662 642957597 5414421 34992234 998196832 722687054 877783383 332237124 163396423 507095524 505633235 526982625 502310125 768898574 943228646 114178332 954966826 863912642 590252446 95246406 715501320 674587066 474694818 328470189 759619570 622759860 175711086 228361249 828207618 409938276 222112606 100345986 948083064 390721461 171779625 484966744 805124444 363098294 747905949 872496970 41897859 599040382 250735555 683780891 909360108 928311674 22956981 829357957 762323598 468479117 445275751 628374587 813353293 480000889 498073386 824708304 306960369 440799462 313740181 748123059 37408632 651622800 383971418 75179641 72996171 439293040 360549475 211303369 774321730 957354429 631177749 562712761 154518842 935506198 106392295 601140790 238067454 250743642 145334676 126164285 932597491 203861348 23562418 146875884 739670931 276597862 189466223 924423634 607164544 861995501 217909307 994901559 353285559 288491420 60203833 172510464 9963141 475542723 768531145 550552319 626244270 451942534 969115024 612662758 478357865 529058757 797214936 907995155 344406258 887462351 420381046 599942959 255773705 477221346 40403234 518328473 796058698 610536670 286241439 469663898 520037778 566117621 322008427 31064380 7709658 910168249 314182856 25614654 199023915 303593495 603756858 9781934 787004540 617241456 811148897 428532862 220129089 163765579 236500726 952774275 917352193 324942241 224787639 584711889 237111426 155652439 34740293 102605931 198347594 879931016 366960690 720648389 754244769 391276842 984645350 138679411 157126227 350642429 755131064 350464640 250319238 328480002 377935248 43926622 110658209 399764357 227973052 27372263 917919428 907726758 135690238 962108236 858125825 558100343 727929484 596441700 670123207 670744408 8046560 138987638 145938365 861687677 128649952 169771482 836457634 85702900 857504835 875335662 937369524 349844154 313805184 141243871 504337119 437402676 245797123 698833646 923932050 945185322 498783393 941367741 801714593 905955839 142647849 88027446 43047329 897208299 481391683 833802421 636197609 720548541 176829516 336223660 470417938 671936747 919485913 341050741 271595322 78279871 961166766 200234152 745105487 796187355 816171077 906481047 443955264 69197335 188680625 391305203 512588342 652231126 418049050 771509892 64505332 369305916 574100058 458778900 712363655 252377882 562989364 533119182 617008137 486219691 257886740 228818760 525956612 439899017 417171750 343317241 758856032 787787868 963093098 506511279 518650417 768767262 602441908 903840283 345670202 546660687 225023787 973471303 980613423 834836756 644329655 904926497 84174396 246478372 61256674 638658148 351132950 690258118 126766840 239261499 562154769 415661552 50240186 276934963 121439212 716757996 236218209 684088396 204212654 148811693 60322228 943525519 415569904 60348989 192300170 756266616 450296920 720178120 448286786 976939910 498550271 953738053 622554034 844271344 448126910 26199594 882960760 237274905 881457073 993183268 788030197 873897627 501228496 816558100 366544362 951187541 859678618 924818019 4229850 284970790 55381740 740480943 464880486 524055613 334243277 15383416 670805087 816651588 196078279 397967827 666922776 663954947 966155946 928662004 934890349 217227862 260270403 137949723 951469060 132988452 727270956 383384992 559434001 850114891 749077998 429148827 703172058 458730192 952458714 901642721 625095980 532556959 747897184 661865957 919830465 344841624 471105424 457468746 179798942 176291242 410793266 202675242 54172548 672951126 460441606 523674569 255373855 376156905 736078216 599527335 17810683 665747632 179217856 376227042 816079085 691046724 703660437 177752813 954310301 636705787 306684407 555636633 488255354 961515807 970653199 890928969 557423080 556704562 295944812 232676807 151994858 236628289 928233540 597398311 20129140 225564995 474684329 964684360 288845577 489318230 91619798 173245768 590538192 345930306 555404526 682461 784291228 359428023 398559201 991611214 643414762 32411819 589929559 890297624 664085614 357408397 765867095 552607079 364442250 276860275 246904593 422261155 291490421 648284947 179262340 890530039 269917452 728183340 388476861 277343801 958359937 912082370 664404952 744576566 826495403 924546602 501024779 836778567 482526112 551104801 827801055 587536031 505108891 278495511 72897570 198917291 608196218 357512199 653540699 149168783 496082845 204861323 831571824 429030520 506411925 554428874 910539319 174650424 417229218 632792068 856598567 145131510 301171862 459876617 649870624 870725188 360427368 161032042 926254751 187996874 271955377 694232139 40550350 94655725 290340877 499767691 767389588 649388692 163854229 33520378 820913461 192161334 994489199 595827365 985380847 974825541 587298673 765179049 854123639 449426973 42188338 51207581 498628921 600509505 123857771 873274258 65319279 101545238 243695002 980817633 254601002 909427497 978082494 746402395 872525943 783182992 305720204 629913555 487360929 54342352 351247240 11477981 466708860 843921604 434367719 205107757 663951632 468855938 542266880 833195363 494213249 212948612 511160905 18969022 379719962 193208527 266030330 953419987 343163694 823391949 381769624 622512904 116432097 60347753 263557608 524925362 250408368 197203393 851351434 929974511 708433450 203813745 827773166 322027132 136775574 13024375 514263840 538166706 117647020 471075291 398006737 554716133 88541941 717140333 585260315 745918388 601716774 304303219 703114787 225928807 878084185 555268997 234262020 469922127 933018730 878982831 593255235 972053033 792422534 26745825 547648660 24204169 18772683 373101946 150893933 407095878 493231123 151641552 303546571 342459984 354145094 150980445 88282793 312730553 971204205 722807018 92159113 524282309 549721227 422015402 201147536 268413054 25596956 126187094 384961856 269383706 639245049 961932979 632325293 305394364 189239642 487978580 105737885 714313865 293340590 800773089 612451749 666650257 889651478 57921760 488869074 748380806 353452548 433133983 16133367 272977291 870997643 451477014 621244709 694437281 937345835 651307808 498427039 949041548 363057793 688434584 218805063 521681284 474492529 781267258 778452883 125600495 349674925 92307549 293890133 608727756 919070546 687826518 848967030 827075565 742149445 295759715 300679780 270017252 932197380 264331930 615675278 161502156 268224925 913803712 599200884 640602024 916798692 468245058 501657744 164009937 413508129 384299312 439301939 510629197 416375569 451821925 112212586 733446679 359056088 842032200 248276890 38564828 474481768 693265662 917512171 516577364 634359612 204663413 307693873 515733184 320799073 787830871 450635487 252689108 171381013 479857420 153385299 589281547 521482455 352890254 431336223 191353790 400659491 460104764 750993604 840051664 630957303 649656368 406513132 176392305 692143197 363466876 133596153 898504144 893769337 528585436 720231925 346491973 577756250 755481923 315098258 268308841 153653949 198508316 725318509 87653877 501509433 179504698 944646908 990170021 602811702 938956099 161552205 112402666 180645667 697030817 829853111 53768834 939574710 670221758 788870882 772509278 63058684 713370179 46995480 386322445 514594447 668904606 663945081 557816972 598772947 34805454 663823504 585162919 352232603 65413079 672183544 217352834 73892219 65558482 650782365 617714153 349731075 425768490 448333107 424325720 832073214 734376686 463989008 59062907 957546086 233667124 367358193 74042531 848147220 807935649 876194696 733214031 984833594 606674210 397400605 187575073 92986386 71094008 854910881 218066141 960691058 382341410 454993042 737909162 636029307 860257831 228169575 152944792 709844895 787113431 502165075 820645205 199250848 639843665 104184526 424698790 870911605 407210283 433550206 880816442 843217627 651718644 429674249 708161152 570206627 211625017 951390188 926369201 518498555 343062045 466965176 320620784 646615007 796573604 222734542 705897781 998467865 170235586 957587940 975674136 93300496 236509109 883409014 232358323 379298735 836130256 460488758 687848865 332764341 669705393 337528007 853141863 276439913 406690174 573514135 831444678 188574093 117193909 250482094 982318023 281555346 632503181 254674436 811766216 355166465 837909611 549980135 842242826 89991428 778477006 459839925 433295683 890296548 934206003 102901704 956916984 430643741 15700657 752793899 190065998 113347162 629476184 813081611 758402523 375337497 371945767 379200077 770414813 32793291 860721481 772348552 591142844 410492845 459146973 195558810 267629577 340431050 686462367 903121362 251010362 938708232 565914220 804845580 293133008 853507874 889088401 919558373 256801564 83096249 329224073 900413163 268105021 322468914 638988912 409987709 247199533 885359812 788815807 672068847 567880389 839511711 129865291 221930267 355032685 814214999 601403308 932208663 893900472 596048718 110100682 695814290 402542040 848598148 657456778 924057323 883347987 667795754 412103848 954199029 397060641 310734837 276069174 222572480 552546849 904809386 319394209 842332953 804987961 2889862 196453479 443976610 944278455 813223980 142197371 330340488 613874659 567889545 474078195 638118486 63559535 207768533 63970465 184758845 944976950 817691441 404904261 761437765 885414279 238047174 825148899 235875699 124025858 354229541 381298002 888852087 402917443 267825672 964396754 664943469 162580204 90608081 570354543 239229032 692450076 488125969 972775418 724960393 255752516 799538227 630858616 973246428 966348998 615754689 911899849 689688036 654684346 238679619 693515540 157165180 558944761 345592042 291315819 638729660 51673890 405472364 644152764 498669445 601005367 329228743 963428086 560479897 345111979 669742231 764011470 227460568 689312576 501739600 666800596 980329547 684934403 937237105 42169923 489308941 397311895 110080152 853539958 459816174 399990784 25318814 29942228 930976678 2187471 616289736 132658999 446653568 992829224 350856468 122290605 210574489 671753883 513340210 116448696 95044921 558123060 775871826 468522077 941023486 778862982 79417578 760859223 586363055 787364329 195234496 625104280 153787273 964932205 986380518 785283624 567427078 321595885 792171427 797053791 793082521 745178150 900513032 230385699 559768690 308861496 70675250 54860248 516354840 169665377 32028780 664630254 491649029 169346125 520146898 478688671 24570464 661437964 984083016 465568297 517094541 545700577 322008842 291187473 903524910 999767329 753912592 524271072 461661455 640217252 255378621 841592589 29603880 454656739 650362215 500923952 197852451 254390380 69784169 896062599 457037135 151788459 860377583 65524684 822277790 844678901 373752286 359949572 747610372 820816464 521736321 597484646 606900727 226125588 469608241 6304224 285963578 992961054 903473135 940917678 361457830 600458964 393301227 308003930 418223010 543399050 743993475 417225642 881364232 210696636 840573607 723526805 12127724 411097905 654120942 890023828 319162218 754447520 170327010 120501887 646009487 399505486 439482976 54040454 333567895 832301442 334024437 675279483 400670361 499688931 975719717 838045604 232142472 13805639 754429164 222960561 550534796 313028032 418324662 836205663 91648807 784782967 71657399 351466864 999438192 896705974 304414896 31889318 323282152 357848659 896862002 143930994 895234973 421992383 679106886 980191018 990058828 773939304 334809183 652016920 188145682 713888690 601307117 507293744 533232757 995123115 503811540 560335546 989658160 505504 324920386 163700542 869369436 996586696 762851740 461300864 644157772 400629712 884663929 35593023 199424687 7342611 992799511 5215484 845658280 370601578 270566677 154944538 152866820 59447542 239714352 119862584 145857962 77012229 499138644 294975642 58754928 704512044 740740700 353039033 137263037 837595126 957493521 427757972 882652745 113338933 669045990 54322173 903026375 862852179 881817013 464092754 191371613 543270276 99787748 747651778 172971766 569603840 513866737 252173669 787502115 777652508 491445818 26382878 349684302 172183927 834687045 704608470 374636826 161434658 546629858 534122936 647702440 637998850 119365391 483740154 429746791 11085827 56479964 275202749 200593284 526455557 4565576 305531026 344196174 824554768 928449205 546653804 57286138 205334576 631289992 845187854 279315901 65331466 61688468 493417681 298874179 202268014 646347062 342191993 404893020 425274376 933220010 735677992 453987130 905992090 506408920 64285013 842345664 60853619 386704289 69561728 367395579 774861006 426125289 594098638 793748810 638199953 913212526 752284803 322667767 110907414 104799328 711474777 102807080 66274159 802207479 401225092 629651339 666528686 643984152 668745762 798873221 575546904 207160126 202616167 847456121 590871705 351440953 719153021 914295116 598799635 521282486 174671512 775772857 334820279 972222417 15931034 429236575 909249631 917658188 232744799 995400953 165425752 551184145 783346937 612292376 521445625 529647232 895384102 723381953 303624959 491062896 121746299 465125402 711318118 280647335 344669023 594711133 289104520 838599198 175877298 478411925 717932016 56455449 892835514 717908010 527528300 570618601 857554557 620458063 658697699 373346016 275231538 941905718 496083691 541067313 870850405 592676029 366542362 192899100 735265265 527337953 98994305 262704127 692713773 905155426 583555031 620525505 938096109 683540800 908971527 177366165 397611935 424011673 408579068 704941503 962267637 128781528 896475971 930979125 351403187 325234378 993979691 311697857 543010276 584293517 536363301 66272017 401486846 63947352 258860679 929363981 204866856 598887797 477788999 38245695 861287519 79555602 401754562 965570758 133960184 681829155 271918556 180045780 522138477 494227372 89804117 273167617 607755259 444296501 830096927 55767843 987561352 662128760 676852618 152310441 70899816 198815337 494260727 452776821 398896358 320532404 968158091 418496792 689440432 511890989 734239640 467508052 387956110 749870803 929298395 773289463 323635375 818145925 48893817 816365837 913442789 85743579 60119493 552391326 191936222 684732005 158481019 693501753 304698588 133282014 63574846 541529469 238255116 768134245 742934506 546192992 998213715 90237262 50966702 116887250 762191223 52534705 748455811 505138930 525163040 731011645 334339112 776502026 481016824 486520625 330040646 438648137 239391606 84435356 460823275 406967400 439275477 428082815 444757865 398441752 880603724 768199426 217177769 225232305 326701637 765964593 815303263 45376276 719836417 308295989 471139814 132662008 975827689 770926618 487402860 751038556 698577582 779408034 91673082 838412271 21977598 76143111 337619397 240913471 932931995 511692205 730688248 826392295 868957533 838384972 375578439 959521804 230780324 450332522 112795686 287300974 475005896 317252280 760965820 338677962 471700202 843078426 523827487 554627813 146450585 990120848 921763960 501569603 295231648 723986498 442738766 98470986 3160579 603655346 340038775 369839694 53066301 433793430 346751061 771968934 182362807 846576599 367749968 300693448 447191961 802647380 280331052 531501221 223947660 603753788 655363020 377148558 854647887 126448994 601991830 206677163 133950241 572663477 619879229 404993215 541978251 156755629 816565021 837470601 510388553 123889593 551991979 689978790 715802829 320614599 125284152 246297161 725187743 351649947 987988681 137096649 891679427 261767334 959576342 463590614 375481567 903577862 575703536 822567040 53083147 96579848 734696745 287940305 137771339 877838415 113251627 651996280 531245406 797672983 398495083 26716420 731188466 924556082 509906078 565322258 564024207 792924884 112214981 873997754 27569330 899328555 697861112 250434402 527315702 46786570 162312276 993620373 194927094 16562919 524397352 312279172 313650980 983658369 422181259 295664817 399722748 600081555 13792173 95750141 775679403 457139655 272334272 898966963 449025053 553218261 800815935 445968037 263312033 62751100 255298624 273429782 215423099 432742379 664740360 821718961 772514128 769640235 611305701 31875277 358666263 392179846 140544797 893007945 253399814 576239885 315668695 881651340 648097196 805572707 649412371 978859656 745311509 696315117 477294967 918388602 760521381 246246656 465070805 616619970 563917540 834479795 772893089 56190975 535778793 630758014 915810091 971719175 196765319 44226269 519165154 439578302 383165958 126890599 221528752 33378202 462866371 953375726 580842113 930945462 245661160 296447661 313272424 438079239 528970580 241316034 425878521 832373299 113020302 333517430 795318113 297824883 671423844 690158346 172002937 648296185 139245735 638047293 319710917 505470717 137204515 173870895 292356822 36784099 441529870 521563762 133672048 873651751 402650938 550967764 787246883 691561077 435760430 847767804 867407570 993743309 548245230 417556944 853419933 772850115 145153499 444049546 97068661 670383421 182610810 623694443 796610831 46337046 497226371 851611312 969005697 846464276 926854213 887322420 355205149 169857099 861413024 497352783 385594410 490245632 87706815 115528119 575057989 509263822 311420184 76621243 966433666 304421101 70199740 878110160 538167853 905751772 131310153 799544489 337238524 997168549 427305510 993611554 949651423 122151705 667985998 551688005 430794028 173736654 35320428 681111895 602233583 395728571 426817772 132462568 625056687 701029242 237697793 429098095 991721488 461176408 186669607 52647235 322796416 357520365 501677609 811373251 536857644 9398097 962680751 391414095 856293179 445209871 604080467 931101590 249058918 243487390 835773344 676171715 418847567 30364119 948196043 49992709 571473095 935859654 174375091 390233687 716253049 230815574 493860937 883323123 690571539 230676555 214598366 605832087 829805834 658727694 776233007 257065679 392439300 860194599 793846510 282972528 825142636 964086177 641601210 892825831 192708802 187984478 321517793 111464905 883438641 215906706 976469184 59296721 963713484 177092203 16887989 165648644 24017430 351111989 360777505 352006213 626427293 224007237 161706026 784288901 871593136 371777262 427112865 853877179 372993799 947380855 353579410 587340636 766433545 83715276 371779122 310305565 242109165 426872463 257032578 707370152 904746538 169252749 641735737 470074369 777751467 282791165 820734831 388332082 127879669 764725521 909994302 793080679 542428178 908442231 287032240 176318304 923553553 273363693 213752637 852733734 308272192 199052137 820541266 425908340 743320538 462876066 875142598 519077499 363836134 482248600 700558037 440561235 77410057 912965056 376764793 348691176 645896699 75879866 31103415 858616916 809733947 289859329 718738010 193837812 449721764 991806521 269483142 392342198 838462834 492368212 351562010 264884045 939119216 78918957 727864978 32215462 28332743 826792991 582799636 829691188 200611730 897063422 21736063 648996721 100866867 489240144 215857217 541711484 790351510 784451762 639239737 708362441 954247799 70649943 555742711 550434358 464448459 794433033 71710207 381674264 202664256 165470866 437331236 42637297 124374018 871073021 994735436 582778577 335202782 564859445 896561828 73497487 894840862 510423946 305514708 752452197 877668341 162181285 450002521 562007108 930360971 158126533 61664328 888230047 16742235 714122695 371116363 727743945 675705603 250656618 850749570 275012736 130951662 353528753 994481199 297758027 748670874 626462036 994006816 553768677 912412370 307961856 698223897 547927238 111332395 220879561 140331707 46284315 710140854 809150793 831845179 134188434 309328977 514045296 531545348 730338674 76633827 404348726 933680515 379289552 177331939 573237349 303483062 463826245 829516802 700641381 716638000 488213535 73621908 658647906 411782506 489854091 454586528 93114885 242311593 97396066 504240086 937319927 820085402 358657650 620000239 713586438 545576545 218171524 78765333 193431494 178196179 745712857 342520714 334094796 667789999 426701822 540799688 562348254 274933441 350498094 58913702 963635271 529012981 327679273 917031926 636362028 412383069 835842349 668929441 747064344 544684467 982253693 987088180 866438270 253670395 899431456 244368988 585441333 482566390 312273809 949228191 826911015 963116423 476452086 764278079 718209331 327047741 927475262 105058471 980550930 370653050 309133684 832852373 662181331 489627210 331598948 920131325 104987396 397921378 254912369 390821117 896787073 995794277 933174944 817222220 94279274 790696313 562804114 834865927 61763236 284976292 120421532 97884650 979235624 840591017 871651727 929867396 349287580 74291082 349498593 716672410 10650640 239078473 930160999 882826751 804680255 601985704 655725795 204489628 31613188 813822398 378690509 882763016 42140244 244360476 165096393 511515180 641117958 687131993 321554582 239204715 372018764 262146678 790651390 42153968 658086180 143324821 219238372 160242799 159637561 963406370 97356542 875768536 91569512 237178770 311432176 330584308 113550098 155364475 244684503 445582272 995869183 40006382 284488196 64926124 529445620 7285848 31470285 744671826 416583517 569137109 472050542 303364013 46157023 443783079 287839798 294543624 763504676 643785665 951276283 403061412 885409319 204127134 978876138 466685211 10685842 597060066 607305186 991876825 487508728 241771397 39477817 250996999 371918247 320677612 699073426 353477071 697625711 11609661 588813046 84550391 368008949 557270622 98877942 733788192 427129907 765273320 289605888 384507549 205935146 119088968 522052010 811358465 673943243 485334041 968874190 744031474 772518838 823544763 267315756 498329050 674122883 804610156 738259179 8645004 133592894 80977821 161381765 411929804 178734198 317221624 746969532 627637625 339649192 663960515 687856924 833641432 104790239 192276637 830917269 446073441 620937250 846837624 810818086 256079526 380140771 966383511 279238884 571702272 462456177 379828104 908998807 363155781 873662922 591103377 122794521 980638902 459244715 856311337 649118568 287898995 938981183 780995510 563930502 184248007 801886372 869604563 441048635 695808060 886492785 996852791 601109520 888215751 291173682 365376393 366532017 188658022 102599788 59466603 798825027 326126822 947343983 652770282 116982686 979286688 143361416 477179593 251505855 293105036 104030845 337462762 833489975 77780918 771003975 204228029 176965466 317388613 351520147 871183556 387958932 701849568 555407760 600819694 49024177 800995103 867753488 149952683 999576169 746910562 243936034 469554309 611778121 510457469 856571133 825524485 883836381 874455255 706056399 496489569 883868077 972482911 395006143 203371253 125833033 200968730 374838937 81131056 425654216 918410145 838461763 799446526 24842263 651215705 852973106 759861378 80533498 685204020 427219230 549267350 352677014 742218201 529542181 828105769 742575526 970119843 248819147 657825342 632366440 507737125 315894758 290170436 913764378 74876749 56984268 761313204 428912981 771510191 378634785 368331460 221618658 508228796 32448351 570164991 145365722 722502839 474697858 837470644 745255184 692927585 216507673 726265632 572064951 156088137 118233564 254361069 554821166 189731303 361537590 176792356 547868077 22897051 329672028 921696287 689728035 52196709 264323139 682484753 22214513 182525559 866009790 569383772 906945330 474993775 882531011 349837849 732317709 696753896 30226296 183071089 633214712 940023728 85673737 122513358 697662259 435283505 239348693 131673369 460247401 451950811 106103960 295450514 451753830 336651475 292449527 518308341 59867544 660628663 476971334 228754526 850942152 210297559 208483546 792900212 743042066 909796567 657639587 733037203 863149288 765535139 248864882 965554573 963253126 775613031 417079027 779481113 326122411 223971767 414806638 913930248 811801374 77758458 109197299 906048165 828349515 541895801 96174788 731628701 739022421 929002467 835089584 469954343 92976881 1678221 71614205 523864958 470221500 130071278 325720591 513025635 578338537 267404410 25252584 215574780 714083522 783712490 848339363 783259927 164986208 812532367 535554891 199375901 796463359 292880929 113016641 817918485 35254151 123388095 300505211 534125602 96901995 382733066 680546723 788190938 561988202 620893136 471831434 395329887 336328714 551258306 955602699 176627091 840226629 179419876 414319860 734404781 935572339 552895095 895880311 975549189 90738130 918723993 832902285 362391408 567431919 779589806 780883823 729891258 165299755 669951555 479328748 890136526 956915681 448585810 646948069 277870219 932599107 589821745 968528445 360096802 28642293 99677031 679853793 605321890 661826886 691292105 369731773 280521319 136220678 339897865 639339755 853381738 854666417 55032349 988549477 244325320 463390058 353622182 869813740 763039859 111667820 516720811 877383370 181721671 772490753 81170188 417622700 733028620 32263253 944708327 462949710 324069772 316862747 518068301 676430063 471524115 329060693 985820374 67914528 93978623 293960748 369033347 891041137 927163254 901749221 688724726 411551782 904106285 366222017 188685396 824533740 526334334 5491896 473875569 709422948 109831039 659858132 459834871 55058468 442398393 106266114 887335139 440057205 193539052 100687185 890245046 514349213 654880722 356282376 581124975 607901883 142075512 207980686 938000501 950406963 646190858 548645059 917899750 920772756 829583044 513076471 952114358 60318499 24269430 52254754 453487589 682396765 224128788 160174206 856865622 840709155 608206887 176511540 48026607 484300534 876097371 216969453 418697490 583612871 478490779 182630091 992090182 971954788 155837994 831870801 186579599 486997026 991451950 568414090 966810479 375983218 618725500 55766414 45021426 958178578 928583128 502514862 652329605 343855216 688001132 650176436 316151200 911699795 43908193 301759539 186976549 263031579 215464269 380685142 577094814 220885072 987321452 715566946 372043652 661635460 577499801 134847468 95146354 610941821 996194736 727891042 846002665 924091382 276341014 502679936 406859863 79605269 801651603 759653645 769276939 133132708 345975870 357100670 746013885 77605155 242018328 659110213 210205815 918691131 51492010 692391915 366957405 702499815 540615105 293611551 244723734 442887327 391484827 960340651 926576039 223616939 395185245 396298620 663354887 191136171 396560700 156143032 960141301 585852785 475453938 79603278 63682089 446768457 715934873 820012548 792486798 139162930 5389892 580474218 985738331 541131195 726387591 719128744 860525483 853801230 71188588 468117944 581705071 574573405 166306035 678479944 101128146 109446593 746312386 391549332 891963976 644137549 822269818 274345586 2265308 369208082 781203909 445724654 934230036 718962853 130117630 280483306 827534067 451244014 522298765 281063527 48592371 348251760 640683911 237124746 929068467 84612327 108559229 266653355 464418411 184813804 168904543 465827882 624059506 692126779 606962161 507541733 756168261 569887539 645784519 763962886 904131026 346034102 814563138 914187926 897415399 391954473 219673426 890579932 621602817 402798838 218558464 961062038 351806933 122831323 826423718 293830126 823071138 577534390 884057536 561690371 101154163 26727346 315098200 235481801 489226153 221771896 32376438 537137965 57247089 891768224 609432803 143154480 637046362 48444226 375253199 229225257 961360460 166212738 348802675 193489241 143560895 374961072 404154020 837587116 582878053 285028971 227690957 609298669 128424686 348414393 726432762 797567692 679506156 245796028 606323364 843201366 884265172 740861361 508738819 160392933 255101471 756979017 367720591 142173770 330878132 350759950 705555545 252666586 400374172 281511998 791134428 353473224 989723983 694055398 168010526 843535312 34100281 715494647 24747690 293753461 23625851 161311381 94501056 67471947 459435984 306161983 48347220 492454806 554179438 399403381 482512310 143243902 518829370 435940294 591330572 108715268 258747907 509677316 471856348 858877083 134301837 495526598 473937893 626347639 487727555 135993530 100983421 359315485 770611808 679438351 623537437 884093741 282591197 161764290 252158798 441215437 533565212 25822621 451446639 970084494 960174163 448170424 927344591 664161201 482543285 592621741 29736288 506853218 168758642 9050424 936848846 803076812 296171049 880982285 657547424 144510155 519393333 249059137 587256852 162168626 346664687 895506159 110070731 790244179 844594928 96184237 704968544 340078004 784367793 394256351 726934819 432733523 160197275 273984009 865306431 742842939 148631766 542825855 844496705 768302820 512265832 913150728 27796334 818502355 727255107 391843930 230569466 128809454 235134467 298442993 666003702 396842662 60910029 477409667 261007527 764386315 177941841 213352035 721393988 472911677 933150044 784750245 336575465 911578607 684073001 626090089 705301161 877395923 939796652 187027263 658379316 672551104 485083289 422796967 678643392 512338341 997268813 889933763 999048992 569050513 838128865 797852696 123925740 295942766 912471373 264326934 695939332 655960285 964047241 50209442 956985458 59770148 966874470 195409454 671951400 209852419 162423224 851877320 646942960 30973866 282499394 329361610 339462864 453288846 319953683 726286057 144242896 366322020 346376899 66490051 458186702 175923958 157943764 631968742 964547522 611886601 656056926 590730000 412385485 972597869 923005377 665053106 519656211 492433084 564092974 316601229 812109267 145736116 222851999 254771567 991384020 558135746 123591763 678378128 689384409 96573651 417534877 782015493 498882284 919926661 235505345 958417940 978901497 802407962 262479586 638513133 963248688 914209273 433279339 822290080 450438169 417070313 628955668 973035218 838835651 988475929 737168588 623616504 892828818 720942111 985521945 452880929 17902945 550143411 716060215 667672929 295158879 499522023 906831845 309391158 625420315 130781569 418909678 783300235 719669934 937191650 362684198 323539485 581157210 23575237 892124586 137565711 940883457 273537478 146879146 569378487 782273632 107867276 852147538 107174113 411101244 723340999 419438627 97731366 459043302 90018843 272806514 564585640 485499183 816209481 662693354 446616093 48381756 357233483 7671565 545451114 974531012 636496197 715065265 658044473 779617357 997047740 108722050 190575146 958831997 1743101 75043165 941709759 503505999 327423434 742086175 491868008 177562197 368737494 819986068 491533810 313074446 886560537 452952199 47313426 342745511 483378857 87647322 237514137 895086528 605739867 904278617 743904175 197603121 87890754 866781143 896713782 262885925 32249736 186585401 975649916 773924450 651780076 850445759 429685290 405538926 822509576 745175921 936958319 970854089 535665492 72286298 384731999 543895815 419247742 145916712 982590427 107812297 444546380 785068968 714819302 194976474 405762827 615228808 988473006 614143884 886119309 800062927 991803304 470424485 794534730 397479860 238384659 413412219 817593619 352353691 511397386 954303451 841844678 117059335 673812566 789542289 965407588 117547050 324801373 661756348 942201180 661289406 654082448 105630913 466123620 549844951 535528743 844915875 841367904 762329842 527290375 518813104 284451939 575403207 603468281 484329060 386128821 254921652 915071790 499434788 517154515 653886383 731381142 837400043 306668871 127776008 558225109 668196581 639121523 997766531 203023136 896493410 100901799 308182369 317641627 932905122 524789916 351111670 198611750 355040349 561864987 202563580 510109498 643757922 947548928 961541520 946041554 817774104 117317212 292617338 312598901 987439505 769869526 746835355 899047607 154239407 170911710 878093222 866187704 922838148 525394257 593500589 517975433 138561799 928479364 980237184 50909120 439331386 809040946 807970023 932660197 793737338 415656436 325346906 86998096 303612778 120441519 23256238 705841535 561940342 785590368 781600172 174627107 476752745 483504988 881809660 99616087 272086692 952439178 915454508 481284306 651082640 271588173 902877682 79916298 367724258 408349278 14190021 969164135 811735009 899949436 411106881 954721402 751338965 836856210 640994727 496704408 501581490 82656273 596627098 530805378 234331800 73381128 299021763 119001521 846841867 707491185 640915914 783192373 571661959 700935852 872913841 28508366 410034665 1087848 607549439 70210895 929255183 811887796 639056380 733575351 884664843 772537659 383044716 158363651 605386662 13919254 856712421 817012301 753411674 743713364 46810162 761037992 786444028 383827759 172195610 801490068 191433579 575992524 327819672 337366943 780616185 135514707 455999108 65165287 653834667 375103953 982385247 111370873 384298739 92252026 952696135 466418398 102047934 184741437 401928152 545201957 102170604 658082164 885535986 55149931 204033760 305669389 921510044 53485715 994005118 917339567 761316692 825289308 177654789 992747858 904300492 347076667 772691694 575376512 523962524 224458738 827781627 953654758 786072601 910057627 566814021 39177477 945369162 757218951 714933901 486630752 846183857 358911430 625359731 5732569 82855236 744027524 394515548 162969585 204327096 381194444 538639849 325672658 677280860 2972139 759415058 795324215 872765411 312736138 329037395 60461763 408492292 529398859 18263812 193905397 677050678 276608344 220239574 379533900 613533249 887426601 201717239 651814876 118686621 483060464 141291860 733901854 130418342 924170329 589591611 702533776 901643031 475823627 15512885 150392008 94581010 421171625 826739280 297995377 974310678 804763151 245762966 731334493 206536818 767483445 718387664 965197565 202706225 852104328 627662571 731547222 721767595 268427663 710135895 206758594 132981073 727933298 721928005 768346660 948399438 783175429 921043852 35852554 988783075 460128062 20936055 806153489 342407656 346298627 118276205 903118404 427983836 203317974 781996278 802608847 319036889 973228704 133014575 246329130 672090125 671565125 491474830 519999862 438172258 780558538 322391506 897194909 229294476 586640726 914646033 622894604 680142675 988242592 152129143 143324990 788072257 459598347 250668341 922828229 584169163 559444084 492184125 577257905 606611938 802203829 657198541 34760513 73099352 239335537 494467844 120044265 645463399 192315839 147603782 971654900 731712616 489624393 347203305 647846305 680878801 21216959 628014513 148424339 501507848 151372255 405744224 705546310 125323625 255896128 540924488 215636762 4524236 619361433 653704651 921672700 776009470 256224800 529697479 930601206 86200444 638711599 903831370 434940022 659158596 997743563 237413137 604596961 338158080 457408552 686227719 144591898 323824910 50647782 180961957 449764198 350566755 901814777 698493489 440717398 971789227 78282885 526694065 780767776 479190761 203287088 135150304 170604290 226992421 765235958 966208181 18971219 522538125 692863726 657644623 346310688 18188058 751107456 897883126 43130885 943354457 713099192 464969188 235494584 608549546 234676105 944789318 703039880 557610427 960262682 462727916 984490591 264211689 598764132 994698186 318844106 434187698 335336626 115308010 25591170 301284387 842049848 840507704 192894141 256389021 301929930 445096163 247500601 109055962 679470382 948664511 238754002 71378378 513413422 43732999 808523377 684523266 44008701 550105740 336733903 671750242 792667749 51672875 519064889 820179532 80451345 253588773 275660048 107779470 386153223 563301030 155668880 982114647 256774030 777961275 297151591 369866475 84056882 366564622 631865741 964021440 660554161 507774282 790241756 791551863 380471767 47929787 758181922 426598305 120842207 853240290 739038689 767925341 765631820 210848323 748795573 278484265 961363372 728186301 525600288 137808810 161802422 848978933 418080559 488513218 360298594 685400638 448861955 548488019 754427015 763670996 407434714 591515464 759649418 650277708 296073030 281224751 952894809 919721889 461965115 738455395 293736886 654330236 5507959 92157620 164588337 758412620 530179367 913503798 956692407 954154767 285005079 823062114 11886608 506824844 602100071 836433839 454267678 711190627 256811873 210542805 534151935 664631285 603312507 305870691 612100038 727615673 241697520 660103968 237378658 134543642 312129456 827589253 207920076 465322111 267813222 555717194 626971059 900492108 357189946 256230073 913870886 835006059 7125079 560518705 116702594 432439014 690048231 422868786 50976600 541240690 765644690 584531696 958482622 329222635 20166791 511308348 295772035 881148453 937190769 421225718 942489339 681470699 231720910 533539061 309079775 320145676 881167648 550195788 636416133 880212799 531800952 607727343 19222885 386651538 569324844 227241939 827007927 383914305 360768181 243481326 311505880 395903648 301601483 950058048 930985589 249733070 489317852 348808265 782400533 529559506 34577002 753454097 25277830 602843819 785964120 568745612 108961083 49159086 513546162 546512400 768735178 356577336 230735762 693629498 154362818 874650774 20093204 685506494 657650334 47833085 348459159 588511526 357597779 450925336 778386872 982424374 572219585 693521338 862808842 998302932 361307229 416481409 889073305 789017649 32883948 382725131 839291822 274617948 811277919 63553590 138448968 870948664 77491322 127764697 706775016 59245906 339454744 48055132 683159644 945934655 528570487 882063694 99100399 402356349 532281338 182686107 347620491 186217222 244704831 817864207 4856776 2606910 179573574 932853608 280204613 903773352 97701012 49025143 935224034 433041741 805038891 610474189 187924255 641408382 812719504 101913668 496917961 430509718 23727964 329081184 149887956 132138999 552779860 659286802 594338129 564362902 876898361 255712984 594224899 12117515 761209534 502936955 921467460 143673426 836488704 353036417 895011834 122533241 655179643 991062732 646170657 529644673 197126950 326699807 189728461 535868886 232169681 858770895 679073528 546138763 759056180 713570411 780775211 448178280 330763943 99231084 282135781 736876488 210462528 153354779 256087999 844351225 276801510 143425686 423066903 81883787 976587354 153751741 381063418 661004939 246076667 133080884 518283565 575620935 57145981 530529575 116499969 871800748 86101183 511777991 516274328 896170708 347678217 462926773 24199218 271958539 892483271 564180402 382616172 533763687 178781084 541204088 922415256 492516765 743167899 980754843 390436659 734470631 755907103 690875388 505311670 813071123 412626877 509579652 915975758 559386052 694597313 849458519 319532069 8464316 467107038 695271994 216459226 787571211 280954796 806527056 686646881 987552726 194578890 849144267 717035547 274125393 638592106 690116498 76007991 676006442 158753408 94028671 8986226 918743702 869937568 67470233 948319093 815069569 351652104 353234529 141585727 805673055 99381229 661812929 760677868 671821186 91082004 550491168 687679334 141130496 208478015 702793679 953955790 83856972 801220133 400991183 19087021 794430832 833140666 112920381 808272506 349497764 747905151 149062369 195788799 675607891 377250298 478391952 688607510 585587473 669596403 8707612 501324946 314454615 190048192 149553760 579260663 587471061 459424479 56312205 910967526 504588781 839628879 936642889 341476400 616819167 149461086 663588649 480093223 952947224 326835423 415764992 796377868 474221720 435849248 932045005 519106581 541295172 496357312 754890358 120840563 306742484 460848084 233408900 432304754 420433260 49243678 724709868 575668265 494904506 865299338 12782004 213535618 294401281 764956696 635016104 233704505 734752549 580850869 311246233 948054565 876440336 297926443 134660467 113201555 625497696 492022590 962831139 593639863 632728357 870200088 71784562 418182327 970626063 511004639 412805711 73794730 366657068 593242359 424412538 465018792 5860345 973914958 488425405 210166638 223478353 340298958 263264777 236123098 894300287 531959546 108640697 678270971 197809248 686408827 103529397 573577288 271010685 13566183 271592493 395028204 627052908 602603986 299505509 159487761 673461864 474332792 336632144 922791135 568102019 13259098 503054128 60938787 377511786 831677879 385939428 782860828 712289071 413217710 248013186 527317146 495554129 907130831 603682626 250498635 580992450 903320022 550326991 321870526 254440017 428011671 993807337 282810846 513415192 301011784 988639375 985809541 244913134 585175641 126387812 911168691 978269886 80980817 347433422 726250258 533700223 99422092 825380936 211401517 178109400 591306950 263370424 448805577 33381121 911074725 131704158 514484503 667207435 706373887 320131834 369418217 792490397 940675609 238093658 326785983 523677568 296779738 913592576 59018618 209728352 947194086 571893699 939949301 306088932 574342286 990216543 992674311 777219741 710005202 353634849 11056561 642194382 428043729 948368615 937031036 760965298 460526537 439440492 312679821 571154282 245383716 738665316 476474112 594540807 19542500 640720008 656454858 316003198 884173419 889527831 641146624 187084901 502118568 826611716 654690951 767386224 710178650 393420347 857959663 574156828 525618808 302485064 729238658 450839879 434871237 155308345 13252647 663865718 388138994 959748134 425916239 163244626 503009370 498060982 876997210 492635174 564919899 322112506 719837870 836012617 996552330 196779548 426604552 555438017 775176886 670055317 612930481 366660038 995099757 913795718 307206621 433089800 851575921 720236535 759634672 653752229 13059775 540389355 336573181 891250840 642685866 391347399 109160408 146254304 577037840 658848395 583992495 410916384 590139382 383221676 272905668 598800682 611719834 286254779 226590257 341390412 135651981 678694880 39615250 800462936 412573054 741437856 670842188 19133128 68212601 408516483 672978681 362562586 775119170 94350900 717071926 413656075 966733049 443718391 212375613 163291302 346132538 240384415 237660729 347242320 125862881 539467503 625254758 745642821 416296463 944868381 632694762 687838403 385577199 843498187 157851734 423403397 794514173 609266687 553946397 84746517 290649668 591385813 985600885 6303406 929904756 438398043 274664534 984714887 293158465 621405630 588419822 462631332 745648321 168782179 244360286 954016216 168276121 115605055 558799706 772429812 51435399 909942061 312582549 101797275 109683488 688655177 612341728 180466116 862900821 347986552 318447224 261970137 229931374 317167308 288506590 578861101 934589362 773763769 200806966 804903040 181433405 767099889 175054854 84694590 584115656 651572697 312096762 939667068 797153786 138067102 487776263 289419468 73343771 12010727 107233157 893702594 262488987 253293556 271916314 154652024 84164715 431679630 442363283 651326712 840004299 786185542 671916475 192044883 719472139 359152087 772485815 535253279 112609603 898034233 536945637 85881853 96717044 954878089 685966498 943125502 936988497 406252067 81879312 92196141 463718074 542228591 729336512 316819357 636512954 343777844 693580183 174121720 751704434 29867606 585923089 33957716 61381224 216562862 966278007 154764178 319770394 993142970 297570529 401913266 3859733 630503122 754163696 240334062 174466081 417602575 874683289 972263690 636495225 120912426 658329370 724653049 835114311 284279423 214526047 750577510 383033678 299036187 680788011 385147193 158952181 47274388 658055872 927735406 710982164 561400768 907871532 722949061 858708868 672237905 804517032 797280440 41906986 927406942 974784624 343530059 494866328 980896654 178142095 979336644 6869666 307653561 639241010 877565085 328496907 97052215 257786683 743315451 1838016 461045889 698062611 391107551 644018944 821621432 528278618 521607421 829677681 802971620 359818831 255655801 204097207 58436574 928491527 599855325 860709607 385375174 584470370 509365470 138289299 81430563 80931657 343474619 997863694 155807402 202887772 188360176 252793415 658029066 341848821 639663360 126935979 203046835 912685291 435381964 545820933 286703523 940378473 490536229 911335362 856833785 499195331 15948595 251504481 662389711 877524824 918551513 424440989 697354491 571353088 235344844 196534370 98255710 371410473 440225074 365571143 28141714 428565013 691507926 746184699 200575496 876933507 206802884 581266102 426118282 337526404 965124307 829683216 631211772 539544488 866432195 846555935 536138791 209142887 796107674 955422814 426225142 883147430 999411309 517424023 547861206 325773764 934010133 26709411 893159197 50338694 375010670 89458901 983591314 984228749 589650379 759537311 961634604 916126871 461690433 877611349 575403106 599385385 587500142 269622495 52407013 472250358 847311284 477309675 704291273 340116867 664892594 827749741 188887066 244914662 71943265 500876129 815721359 295714625 459917409 567786096 471765647 953981294 291142963 758803955 957935092 450795024 760657753 234460157 692982615 581277734 887606768 584279833 504430436 806894661 259946749 270216832 409884580 996833765 353719934 264943569 21209410 324245342 890232630 627858778 468834228 176042292 176181410 657339294 874293270 886733485 46907915 141988804 887780731 211814604 659652602 895536818 779589136 249349592 637877901 406689713 495958287 24788280 375608950 762287268 438903938 146381884 309814867 658277176 353353311 705156152 235996994 918562631 818095295 65388912 944893738 366830425 402916860 327691457 56449212 413436415 736623244 313093244 668687508 68595432 745048198 254892576 987455844 60755181 651822369 664722024 171681759 902280718 864777277 770932426 564014596 83100765 29278295 967589239 969931624 322161018 535560400 436530066 546116034 228343570 441973867 475402901 956215535 91501111 533162256 832187460 660749633 746050016 94563047 94992389 599122309 787626400 314681448 118816137 68878864 203431766 228225411 970142759 373542310 48662641 680698609 469175026 427514027 673430885 707730161 170699674 514237108 600777120 468884438 283899787 282085568 474759954 941003593 900430325 490591846 316544412 911377819 161258235 156566315 125975479 334160257 894835610 111382506 89120820 251033904 826940686 742928969 657317274 262247693 112227666 591336657 80568790 555835 230318560 325215977 217006048 615932978 317239049 152945258 579874867 252572735 297870373 639287821 116480506 318112706 440197477 780359651 413733867 150096728 541770363 475832293 900179720 407461485 483559337 706360402 742632939 161874493 856174367 27882686 228676992 20505150 337571434 812577214 749103679 834277429 571193239 688127167 657216091 240361038 69034997 581755028 857510873 207912823 609285708 713888701 695507098 796073770 372326740 166407285 10530262 389464947 329876536 287399049 170678396 469701391 476840462 835153033 648205132 368747544 731998237 631210764 53671868 48681864 990732767 428989692 304905576 801466487 761795050 428447408 483131187 96643183 395671268 156422950 119151656 859822261 970736026 185440775 817552306 906048802 618157559 307298219 546379033 738019642 474339161 72410129 406785815 276489541 366680538 706046878 757072502 676518083 965248735 547619517 261002951 441132306 466169290 453398332 773263991 740137916 416891517 256093108 854902364 585386403 413196579 753773440 324448268 816030158 566798186 281185440 199377242 56647383 892111955 714775630 755176721 511230144 383570264 704040166 85236767 99408526 746208244 221257732 964738792 119722246 487178029 964567985 750347390 310106719 524994165 31191223 30143012 878377413 824433895 503687019 416696543 998259053 738549741 83136096 711120886 126239889 677718724 563580297 945081708 457176696 410607685 877955575 437983359 42284959 837743171 391332314 941356879 581594553 862346270 440021762 355940032 39487851 283143024 39332286 653403594 418461140 95291098 535685121 65241780 497959628 204749110 559645353 427117310 307300983 94297778 842161305 996910767 632140586 665015057 336072006 61160426 264090911 471710472 676702317 229958406 748772346 112893983 792280876 100779930 774615604 413527337 117291010 947645402 967182204 700856449 621935313 353578960 235056368 776908741 642820471 252916295 42328739 332823623 995368417 153430080 160851948 842978396 316243719 645886088 763002824 659015658 466406226 707152665 417412300 114447117 134500146 13767865 707365768 188970954 311016998 244378945 75297437 796035174 290392497 978536588 437834736 397343938 467906209 115416679 426281575 665810532 813036304 438756003 555163190 220740250 193519772 592735298 399939566 254056496 567216009 692187631 49426518 158415003 193345157 154159190 698323754 987361739 892343149 830979560 211595490 723875017 738480864 833734775 282539262 419060313 590738699 928076249 976145540 299701602 924740909 551998424 727299562 703827821 257593996 438299371 919126847 629934459 423857519 199795041 141299450 169600067 416444858 123791128 98511120 447525243 800656360 72134819 611989540 719050912 393073811 835802901 898870883 164352348 826029731 74600843 833106707 725042300 862085325 713869939 931710545 804448717 428730392 758269729 874686903 29485862 55299430 601617390 968264685 497094994 7147956 89599474 508910323 61400846 38661834 24339276 836307901 157159793 199845452 81527778 315591905 251979527 662287621 448936017 537510776 926454995 790159724 727842721 282132016 422463092 27748744 471377851 874344240 561750382 480363025 412474169 247101565 905831707 5175055 141598294 804785317 147921337 804023594 930991570 965122433 753777609 878894277 705785793 826636871 936638648 184317966 669800867 753354138 64714543 688631568 258164580 83247691 760541368 134092269 552842467 698782990 644999880 286062477 554495460 40240515 537109654 348919693 608469364 61602413 716731255 118599678 446316633 503799056 124381875 104282606 214848175 908454852 735469412 897517083 937560761 687618368 884549069 390952862 83391681 761431608 564843470 581638979 487501683 690006529 27677093 920155468 131830687 781168072 102243580 678259435 653290427 512136414 239860719 198716768 895430038 772001667 579316131 826731792 903966282 60040700 476590145 593142073 243930131 408786391 225783019 425318891 232539397 258071359 896942493 134359011 450029425 202162268 154535318 25667132 691942687 639521807 611894219 495430401 808389967 799593584 590471015 303068842 933772800 377428683 571871603 465091695 925952079 657540701 433234846 413345355 815655910 770280477 294191796 133654740 505776072 284806127 493060707 195842458 938367316 349023169 379822654 32818946 115995780 176024521 785454578 295778087 630972083 145724517 413383951 654736491 472171277 83378201 50865813 519624113 998786886 724978133 376447012 246413629 647466337 582382737 377263321 966903283 459980972 259018506 840220641 440024004 547653103 836302676 899418603 684191069 936814168 675418275 116528493 646248559 780273513 151592341 508196800 724605945 725129980 253421445 86045966 546050193 824237372 271529329 6890541 620375845 848565953 94144210 817543626 725974809 130178094 666989608 471533332 919065991 488438337 816044410 831143568 625217626 230868382 926485504 696920310 366553872 296573350 313694912 515691583 889667773 545630465 104617604 558925477 306179808 183871025 840697813 759997425 139777149 518346945 780032804 502234997 733336961 920217083 333507283 53337429 119069356 436938631 620035154 976736035 378153572 574988248 520944873 882951318 838845340 664890848 858306019 557408760 99353914 928094882 540925460 396940093 360731120 315459040 90938673 572208310 578227727 345183159 160258810 313927637 120153104 462874458 285654787 92598442 289025290 264658671 519540496 26987841 358775399 388541602 549282970 289005584 703214767 65621321 177740320 561549961 9966585 777935259 662267690 152021587 882194754 153685114 471185162 56996668 724045280 975536335 556921764 595334720 512813928 988895490 331383568 498014751 726581743 586109238 22198875 523085961 289891327 101642291 962083418 614919209 482219731 907885840 995113389 934696621 915107933 278741968 322995127 892221680 29491806 921628579 251382160 102678468 922894738 710019586 909532828 339381502 854601899 538323297 520359550 560762611 438315896 924532030 725057785 934025160 891960205 214181957 221654306 870678992 799257165 817397896 66270837 232508007 198228597 950913754 463489994 8272182 113035571 243183810 206395767 559092599 299199791 124403692 769279500 505926384 908875643 905971983 23907026 707594518 259918904 145998148 266003674 567535223 674763685 866218984 972703795 20036772 76995004 504765997 979264208 764004187 775910945 371910008 297608467 754949021 895525197 926837116 593306375 383208731 72798210 131168363 454259702 683841801 566658524 40949169 835941462 422234373 674394902 755718349 201421213 714156448 169046781 732398043 825896201 141592774 404747596 768969153 909882393 66299102 109235189 182501756 168884330 255154295 21059606 110887650 750057829 831519945 623167568 628211779 261143420 336129255 42098551 212622428 47211875 699166279 584172192 931520080 117327974 647201070 181987588 704487357 899540092 492013281 310409064 519535538 555426641 850036475 101487824 402446920 180440491 886469432 235771694 567141143 52623924 711610218 489384545 642185600 727113904 66447216 607382793 493311723 800981541 31839831 612990747 212690676 875736506 236276800 907627867 181613192 838072982 72362673 146491465 93115499 402817208 630689442 893014246 627910892 225065100 435884180 841753883 549904097 988418626 51893318 847605748 294047559 516236761 80527440 892979269 700864161 322073632 946260111 981607088 541764094 890974798 955553304 346212134 324491015 224446807 816954967 970796744 887510269 356055590 312784434 648107879 957805666 189623472 45110542 970126022 223763527 921036669 230890594 624350460 535701626 823771526 894675424 132136240 403679575 497198249 547503873 900588804 814588931 22294556 377482102 188295347 710398623 812298877 919395270 3587334 389872432 966146729 293114968 53769722 154611919 117133711 302188081 753924000 136336570 119701689 612276914 542769811 272517736 807996414 795178339 772920766 221207853 612059700 476923657 666009297 507490030 979844579 505930932 313447962 805660994 591040223 804798687 62914095 155317339 62925956 604769991 63163150 725395774 19424433 208780040 529869399 788577630 66244984 918065320 904580209 124731203 49567436 787090181 900765810 745822617 236493341 902882362 974656165 675298827 751945098 590860101 339321761 677438496 348839424 847988683 98823493 832534491 901239011 563638339 149570366 527203734 612662229 633478025 454248950 167013367 168101597 105588561 333762573 501218956 299978183 993172918 699271756 937297606 600575921 508110500 815953426 356494134 847558922 364204911 645558239 389840372 670266836 914779755 588669718 270876696 454090293 121491501 874226521 453697675 834359605 924696184 315859589 462461731 593972846 520782515 83303767 320726486 463676477 290643939 432613229 526687056 309500785 551433650 966489532 924575859 785373901 19777373 689832881 541544684 148216708 476401591 819844301 562136415 120331784 541311756 665315369 159118907 740876835 487789720 510407764 629752948 6793267 396777582 29390916 351862253 612709369 418675823 483578645 209706256 982849208 312546818 887524926 980164778 676407877 276039247 628988748 755318901 261784955 455891325 711784117 955221884 918722784 658692848 945312046 911923584 767940545 961728686 29990363 316380357 144592561 281548503 354522681 407606341 40287073 454200830 887081025 817369107 49760678 638210772 637912816 129541275 65881938 988326904 310339324 427511909 135979399 646045127 528674655 200430713 449270513 642359694 610510604 995664658 875102552 631983986 111863035 384369292 534206028 882059007 641095727 571044721 908470880 365780847 184288673 541712835 24673867 272232170 975664349 881380462 377964803 102847660 353530959 898156265 692685521 33124940 690150834 783380830 875617248 126080202 609644957 989043794 766484969 950249954 276363116 347494287 247359762 68118945 986928145 825723057 932586850 905574838 707411559 618129197 996505901 381723556 538035699 749915857 207542647 141643496 368285734 672010918 604149639 777550385 802777375 523066317 33539438 322469908 486111536 243730189 394848791 151296864 867868914 125301075 394686986 775434338 430525052 607112091 264841145 3475929 12834944 639391261 756402190 581864334 665347626 76523427 881251389 771883506 980645581 986041851 561105890 10927385 342081116 156504720 217354137 480646266 913558883 831626878 563592072 388398354 998890773 875339306 18479093 773919465 605948850 956218672 558038113 717423758 401641566 639108386 337156068 201677989 6669974 75417503 922868434 573059826 515557831 238977311 354953905 998915141 92289581 214858988 957716551 988136788 866029735 837851175 753774730 128292225 286936995 614542252 558025567 953468269 959206307 328236876 425860158 501974818 399274486 295728576 745632693 418291607 472735628 833458984 53198303 401401504 596038256 615355269 691305602 139147942 763927617 831962526 208392289 735296705 78870007 640960084 667416374 5874855 158076557 422220564 166087153 387700238 126638909 60990905 693431789 27973831 77735354 987606974 539582406 436423927 114542371 680867155 786675643 843614352 356751022 572773986 767974621 625070726 974385577 262220593 331521324 299516219 909891720 897612886 666683585 373270603 301552900 483023755 325264804 134449214 58208771 108287046 650682630 508887958 738709832 733045062 775802685 342292922 121038826 456701543 991814511 304928392 480141518 43223376 972493232 396703571 425330910 123876918 929778811 410957469 275580963 220463448 628044177 350828569 195826859 981021048 170330721 259549976 543349030 675774915 590097764 637370210 696779913 238340361 788542379 964201861 667005932 687112895 68037834 712074598 681446390 928002890 74256543 208434208 196375827 275338503 157318416 432249686 664053893 597019060 793798398 205800977 960314262 371935455 866817094 510890753 957841267 310763302 774763012 920871948 840444246 558350626 712145768 297735298 764552006 484178314 307030352 950767890 182115356 51563865 514946480 166269655 795701069 447104330 37645547 535135824 906301220 291526229 44628007 598714723 440561165 497991376 611728419 943210131 86336425 363863178 391014990 612989412 482970256 963533988 764042133 261797373 456640540 665159432 201266845 906879083 303437981 407663532 731898675 143295036 284471897 632707091 622935663 618460946 487406635 869198441 977831416 279419307 235043843 979001992 291367516 452601793 239358921 758966445 403261623 272752789 172869835 918762171 722876523 925340766 29450788 801918149 673111517 227219916 44288486 385415658 193210056 845639756 521074829 95488031 881655754 232152807 168721238 928539854 691583359 3054043 763576859 707920845 522460596 202932159 924044002 213219195 608272748 941946596 484356425 438705070 169023364 246923072 783056176 31332750 539847645 380921905 428932407 284193522 145280665 593745111 153725300 386156721 554362723 881998634 180688225 27489297 244684588 863151812 135252216 190696268 44819082 460523934 790129018 285257834 664221023 589469100 420031865 19497803 747736210 527716573 582054408 12762634 80452079 320978483 728135053 54615279 54082634 638343400 866988429 425932965 748829478 929775048 794553750 940206802 216709497 350827097 507802607 686266527 959522219 833238527 393074047 961683484 922130515 423530814 37076745 363340273 533844509 159872767 657239992 243667611 421487027 169854732 740331175 362372686 440267768 56798334 661360124 672674863 84668260 532440636 471262346 455536044 252261837 739077521 613322903 185928764 237203795 511511720 554379159 465250291 739790187 92104067 247574769 406355098 613139670 836786629 439907904 352289453 662876731 315513919 676128590 816674263 843370118 328652925 815634350 305656340 92025069 290202997 325487915 977613124 125165066 11090278 155733174 752191100 276833284 226677970 520552032 133408520 108327361 364568790 163098207 929450767 578209278 420227299 328048334 129680138 925985083 94585698 54512058 622690037 493523133 4546371 935418027 335891705 802346376 915075088 472055053 110637377 610728875 286622001 263252272 189452912 975444021 95465038 745454551 784150098 652982693 855726957 892664975 414073523 798976388 399781755 196685406 515458590 884105255 977286379 177123143 163179807 322987695 764320716 550826234 806555431 336575186 656608984 580796843 204661906 803805390 905698386 38503691 368162840 374016301 974823157 387363402 994673078 575214732 36435132 793616961 149243649 383456709 463383287 587944771 370234797 93935443 893199627 562781086 200968236 135628194 314553866 785937062 273144179 463074869 615747211 97165043 251435867 791492847 385829303 408364929 968068896 292080295 486617749 261557931 100715886 617331991 743842788 640216244 371707863 325485270 713088117 197893914 486459254 912553685 870414620 34205382 719364864 381830630 440685891 413267152 84321000 856642730 187935460 37708357 819507674 686660809 34775965 102505477 228078975 238609779 362809485 687558419 344234630 987448563 197186707 249433555 394971667 825561009 856904350 649075600 995158817 358119937 689343676 452135791 563475872 89871274 770101401 61310676 532408443 800579228 41996538 261888202 143971920 39675409 197611778 788079615 181794682 570822333 812606600 241029456 552553427 144933680 292894031 844404245 832445405 189196280 987644896 937517838 20330186 819701034 865514320 685166612 90586797 491758778 600797629 935420512 171116210 8037603 148427902 312868206 641068302 705137507 180677430 675758520 253650912 733573117 233445998 482086011 886032677 700464072 440290019 647640974 88532505 178286994 496719190 5047743 638186820 174848836 75335802 600803078 519781787 337733401 252997243 640122164 549030102 484203358 809924062 881674934 787602914 82827440 372171353 801083232 19551994 467000660 12302484 607762728 52202783 992346324 338018091 155256484 454167458 941113964 161324545 775977599 945594682 272619161 622458491 335972216 313109153 379598763 978007963 154134220 231274373 726306894 819271315 889894958 65085157 880273951 349109175 812504408 808093967 370928218 721336276 537630160 770407756 146039122 954406713 194799718 880736785 244037994 929849139 512036735 492118945 147019821 34474929 500682696 604234076 191725342 93952305 70305773 509681176 982698336 502810829 712039789 450166635 187662954 35227071 757166883 954536885 355159592 810201545 263046708 456373871 645312654 992124157 433561948 218260367 846081635 908422472 874145975 881515143 812558373 824025041 454418248 83827311 889608551 902365496 378983904 465603833 548747684 733587876 159677190 13984730 241638555 3215643 56885270 64255362 692589186 537201329 699813265 353624221 201763491 568809540 736558428 291416804 913844598 7422477 660125983 56681983 816254229 64410566 704608777 402533872 936527819 67274996 842049975 637928685 72978269 46824001 721249595 341527095 618786962 514831438 351288958 921199294 414436373 772272207 699630399 933872580 459317330 949537064 943252754 204830506 906942373 416535846 484612652 263835019 706880137 255106370 215707114 480989167 570744181 707976195 512240775 245134054 692072531 17925486 681599103 2550426 848799534 852415556 214547987 690029322 484995344 822335631 90117056 537396345 272545326 153545271 18712454 166038417 497213266 960920458 353435773 326165545 942306411 46895422 491258665 552239320 151150351 383809751 761721559 81063025 798278654 868767598 841586653 271986854 905505790 602149893 688903948 297096731 403524263 907905387 107558417 102454616 40205961 823592687 167982795 501146046 438513642 392752611 994426471 13727083 206569130 205571649 324128359 125033845 511039486 157954316 237566916 103081346 688288225 169219352 370414659 208799921 828617884 30518882 749388731 340691091 670744474 385982985 799828629 407042424 187430649 738996671 854612099 951379815 553466704 405607383 351340183 214685339 447856217 490945269 379579928 709866801 183083600 204903131 454194528 27782923 535580270 391349697 980793318 519907409 335448290 92809702 351875748 653285692 64087077 394956508 779480578 220068348 185231496 554873574 453799062 422980074 21988622 131139000 491667167 318865216 147208636 394342517 824772347 841090298 325245771 40284995 582611016 358635095 579405628 617280639 74441751 788066599 188883457 831593414 130280462 419080400 219082492 903377726 662847991 544987642 808166741 340528029 815441241 556778823 293394809 984531382 345616683 254146247 618209550 528047775 301890003 105445831 141948599 994567214 565436390 202825609 156508101 347211447 596779313 151164530 778979805 432761689 880038344 838696684 34346273 405702424 628406426 623598041 815511063 392743016 961023715 83667345 393466922 624668586 250753353 376225956 247673093 911412591 624001802 543359584 295532313 457250426 515967117 348914320 18356840 974378068 55971985 468676112 306461575 762149314 297800786 933479166 191071452 304472893 299480753 69924409 175982186 77398539 979194973 772709644 704485022 487634611 444490925 168633855 959868703 612016505 203147212 865436091 953671118 624198442 924973419 217813254 903419937 933977301 921267487 742360280 13104716 416719630 477080918 204662817 998014521 987024729 284270635 431741342 120589096 893876164 9979253 819471597 149778052 603582437 729888080 793663356 511098902 969444851 745430319 556151143 548418657 879385179 788299967 513862810 900785875 985648352 89719433 766028220 192674455 175507205 875327531 284281931 807231139 85392020 365498911 228269019 813639253 329232540 573083708 503047907 349207828 597181155 823800240 707480521 784684936 500195328 532962432 674598178 759431521 315110881 377326263 391564230 846937205 586406121 454844591 591547561 579827020 999849608 608891552 912725313 224201444 191412900 604961521 585995713 183830377 339994399 175699090 34309683 961193079 961463066 71272439 332776080 487114679 524377380 441358514 592204103 201666037 667984697 955300102 322984835 221210015 34363630 49748985 399862597 864372976 91541491 478106195 743630596 812550771 91977244 313679686 611323609 467371903 208382303 913538700 190211259 798321482 490830386 291850366 348459687 281687602 766405049 966174439 768206155 391908085 819977841 103065855 267649032 87601115 594155992 379904405 633556312 879744740 382259430 81732270 834328486 716519265 143966046 864815890 345151478 493349388 317853920 390252014 800233333 944094780 999726024 911915605 394042976 473555003 232472266 539512999 798164255 80927688 247840809 915169180 121887387 280247491 768055574 513146356 975782185 432911895 329222954 442163492 741282456 311303641 18745509 918369653 901220511 663191136 816391511 922669638 155028075 261358699 681173903 831798036 811868083 259498681 895465803 395375692 432856543 882284904 231407891 753162517 469611129 893986987 219853198 601482617 116593248 735163458 46282569 708229246 849653722 813443571 378851371 111313410 640895666 210577564 579346363 531683678 652818542 415510989 691875557 741870178 141218757 933358610 372339864 485004146 401700876 224396375 837130694 63809031 163712650 667835456 916155257 794137200 230687751 554385023 771751882 346644910 7136599 819978465 763401961 280553821 342103965 17231139 418992047 709165603 225243062 215186220 260611607 639566286 189304293 641263381 139371978 928607240 134933608 719239644 119578025 143670655 485280945 942314191 235405205 787007263 457136362 829737929 950550073 421381521 908567866 372037378 559346797 729900379 436016420 595954867 618348096 266437896 165714973 673617581 708271306 442415409 52436139 488592701 536082032 590371337 742665850 754686388 668252721 850081575 740661433 851268925 893142108 582715624 361017911 995835092 941443695 992694343 3248765 288060979 206092318 142002968 996722283 7923717 301733587 829180279 253729184 628975176 985751281 553384229 580295257 739287628 821055607 846434240 393695581 891429889 723811873 301139408 795802060 876640185 200584401 658355738 240808356 221882741 386792297 681786084 361118910 705524888 378962588 230161738 419437124 232017221 858116446 424209032 927212386 21638789 129833989 987239111 900436208 460811423 649334532 439687039 658860072 480574982 351591516 148736230 244381473 65818357 177872240 128199798 8559016 731138551 763147904 302482490 661671213 81658865 951325193 962716155 70409540 710134208 711895139 831842139 337576342 279717015 593193311 264391929 17573861 836524001 993640570 442876403 961790338 182891026 974316588 840186499 36386095 366019667 345041553 481771245 562567164 627949961 210008104 351086746 429242976 885764624 360089785 245936009 194130389 522203816 346540036 829518157 193490176 960360139 945955659 904362479 78743873 576717176 440113547 255533776 656853981 39584020 122505190 5563678 767782711 101592309 180953130 939358361 708468373 538486692 503496332 806246427 296943323 918429078 732167469 674028827 428862706 540472632 843758892 824255325 539542292 54597560 869230247 507709002 736576261 663734955 550812778 831959294 319709042 130772709 727338773 489921220 54411695 84850282 53332513 866761257 119388389 464151631 660810090 307843646 907172177 658657642 30368323 860325986 47389951 14123652 11677627 85195276 772359479 274518768 359845550 303456196 77180355 801642929 8581441 815794844 105292223 286114967 623387753 492029414 193405262 957552907 640174270 5924990 528471145 779246297 781878615 556636859 916867756 711690413 616100298 298256036 757117823 579397563 859927728 421576701 262875397 988501695 531657912 240037759 180949407 209497939 138854444 445365595 241982568 40127582 466475308 93898182 228114427 91529064 673095428 976877687 161716657 704842394 250417631 484805079 93276958 713740835 333017014 530783304 941730752 130198515 723540808 900859769 317426640 301745510 370099885 830007933 664115602 87339035 187070438 249371709 187125239 27542405 820617889 318275096 531532319 955390880 941094606 451980757 753272620 816922166 344932757 650381243 885502730 777023827 860054516 806888006 563692829 195944875 703830984 378419875 800519979 469325061 433674308 269249007 429528698 125513786 84167310 734079150 789299044 112690682 387945273 992318883 189609308 91166370 22590167 244376812 744406029 567436035 679197192 326982374 123597146 922471816 162475646 449425247 832977843 356295234 347193629 499131630 371706163 465891844 720517514 584833838 413204982 895903495 960318170 25700817 193997706 738303909 373137410 576327423 640053698 610278632 8199320 989899517 825523172 111636048 200791465 365251395 503865490 133946599 627054460 592743193 247560618 888451522 923652184 712954596 842042242 774456420 748654721 972253914 831823888 4900094 239142173 572609111 94865012 66365154 569031033 833868851 982369062 750421042 269005293 906031313 167694740 361196154 51111799 979896720 965557012 793752183 38475269 374806110 888418794 976718875 66079531 382543124 375563999 710997148 648749854 949350539 22605174 150067175 221417895 36057531 284439707 761005911 49560377 920416463 354941181 380443357 84679846 393263125 539146547 122952899 984761510 559178419 647581943 429156341 295672272 290914925 37278768 2266638 557158237 79524091 686466604 177376126 44671933 916211388 495509815 580438530 463300090 153314701 577219901 144397361 329105933 784138146 594715741 608470521 149758497 468442420 431910929 339110992 745473174 12989650 671957139 178418033 293555859 247734412 24857519 932127354 414012205 371995094 522843156 16229007 213169804 619672157 655399626 259833755 705703303 431605971 198087107 842885586 100892348 646472694 427795062 783418962 621406965 229274163 672745947 849155209 38662900 376375356 591078515 756125458 260414122 577682959 354824682 578491679 251019057 878581743 626854636 806162378 86878460 133622507 136569415 483492086 420456393 904549670 275139729 825370301 923856570 673399249 427840037 634211871 486026468 2160208 235101509 884187936 708086093 321552044 46586571 710575735 26374037 83681257 868201272 208973255 770885067 62742024 702014172 981190299 486791916 222180676 521290348 453509915 29918496 87345817 914563767 634569352 711741416 353853922 764516949 348375411 538029868 148058743 865481284 806301164 751078760 73356490 334281436 628662067 547427970 105182086 941982495 31642423 287776213 936970438 677576390 993087646 269430032 126200874 60291758 938578383 470129021 227265388 754864140 504878555 660541758 959344942 987887551 446464413 552636179 107445694 477021917 887089280 557786660 589273105 482307931 5786667 128287672 200895271 428378601 618017176 456265577 682457667 346009404 760339445 79947173 197630619 368115137 509217816 58272759 286288989 476433210 797790203 664354293 417235796 17803779 663777764 707544193 25598639 55899520 680693195 189917098 962802821 835539412 661438205 666662653 310717427 486129487 918235761 573630655 875942512 673601465 677265575 451189114 342912012 273775328 519850133 966273014 641447936 732107456 790051763 202447306 957752384 364579938 838101250 522091239 149736833 988029647 489782542 802531712 690102482 473913163 309036311 667961054 524385545 655367213 716729794 84425585 839712186 699490189 69010204 975160524 522851475 875831413 27157637 354790605 358737747 59512011 265002490 736442816 590203394 756697976 645129730 80106850 349515529 66105573 374228356 743077997 405450308 412209165 572453886 209092238 134689230 81523623 355672827 539437622 443504732 731975162 718466512 264420345 317746371 441773561 296842238 556708733 908754027 304959167 286150141 419871689 427543877 285749647 451982775 828522042 420841371 79057478 896632093 334758735 374846726 162770715 628806228 612744465 29546369 385659211 261509236 772596368 272586294 170794071 914538906 493753472 435304340 808928403 122557657 481105184 296167540 983497991 462102451 913522259 842625822 570554829 152664139 897305831 69752509 703439537 269396308 999558226 953328562 898135316 224551150 790304382 138203260 167820461 667953984 717606946 209405292 478258244 455012960 678720057 823905734 894733733 69948512 281714798 232942909 934377287 682021218 776932949 928358942 417602297 640666225 835608573 207392043 782882003 361453098 901578059 366372484 577377150 733741049 803169082 4932281 624758450 315443028 921913420 662029017 188887419 650239799 14967280 456361523 834196648 29417888 755641383 590039564 200579276 688395077 735193760 655700046 647389300 502398619 343464441 453322383 753677047 394605467 252055804 443760022 192751755 302282000 848195530 615490077 581679648 537418000 366321303 528840869 103858899 213876961 307872651 302393239 811549137 11329614 572425004 504512584 227341438 180263215 82201431 28627580 230930398 999094879 649886618 470383855 349203591 312801124 963249329 288527095 849752554 576736280 494821878 102845490 953229454 601166894 276756107 966184994 11591334 867332911 683411444 818079629 188201480 729554782 266388318 39973624 530893613 996142753 330950509 591473619 482729410 822194528 740367591 242645965 300319384 361156925 767585920 298775149 670598919 461461329 380324047 445058133 164211927 851236940 971966551 620407680 298922752 863563702 263854952 936103079 96029546 497371613 823283755 595933778 648629230 357443000 946936548 746339093 282563871 712948506 727590220 623382607 993523184 281182107 601104430 965378805 642053859 431589621 219485075 480579373 65849115 49626509 934190914 139242960 886195860 588047849 585542910 141245017 154406124 369100813 661343719 971823055 716306070 627680095 341003500 978871017 94282374 758688259 862121219 275352375 363542597 755355276 220452609 609485963 418207364 998305531 543256127 653202429 33830877 81023601 388929280 128032774 689228937 677548363 648069969 746697594 815665867 185474847 795473632 241166971 822695461 74569848 424303788 795733990 122046802 101805833 151284382 739186680 909577334 341303765 877283641 55209272 653951733 141923995 645321709 938176342 191817446 548974061 540133038 223304240 456398341 166762055 124317503 197833563 774978570 959752455 639732561 425921559 965791173 594518827 100858412 529891569 122365705 986247225 223961523 587051926 307892603 945979613 43583214 438684864 787980864 177805753 389501571 554712341 48290786 955122175 267546997 8815114 370870968 892370288 17646530 886198182 599498843 40517577 593390822 868370971 161881421 642877983 123595356 857171706 700281171 945532491 946421548 711836132 260003867 408545549 216225232 387687768 224015003 605996475 431940094 537947319 737289749 975948817 876095726 971366700 618569238 419659973 403161366 460209832 453627637 622511313 802752502 753058609 606208203 857645141 955548981 412734612 178542481 706884317 709224535 282509617 287400194 576795951 932197266 574603696 741521532 216169231 764780817 891084497 169772034 292892913 173510796 705758168 252111750 656911432 691391338 270360108 868091298 393326815 492927159 628113268 555029064 513221333 579428158 759774379 375936153 336295534 127998809 731462603 716507991 150143695 260311542 669317790 497087797 832958922 695855978 793995059 836295311 941638635 100403431 280332344 999581725 954411066 576546624 319168146 764302441 838165972 601573702 474217160 40385125 681933106 829587734 661056198 797204374 458216529 721483511 261630322 305696966 740867888 28205353 191092435 557634490 916563851 636754641 503096566 497088014 214925585 140154798 569252611 326785572 946677330 479623664 24289355 430562610 66244495 20661982 147190952 861365397 192119984 131089075 991211608 491019490 532818963 132006694 153927692 453756234 849311340 60029425 133205638 122073524 25506697 44000423 955909952 12788932 367048991 503080060 243732856 993051956 915678668 637851224 335101418 780085131 379378930 52248385 611942235 4845505 101161245 256427563 501970826 485553802 713856356 602868240 664855089 458338721 116361528 513328474 817594792 939004437 436953061 382412503 659465359 462003562 363608457 47859551 888614245 622574446 850620847 633012056 908789615 85934258 501328892 84905684 835970962 312496635 389371338 654678724 614494118 613404972 470385970 607064993 847850948 485429862 241840243 483677940 311332906 279572480 344054036 986348929 300740811 99294436 372510849 162919431 503004369 449016741 638741704 329845283 497636356 69033007 726254996 692923529 106376451 204715746 30913259 866129833 15100298 117663430 558425245 370321222 494970365 302274805 304541352 992972194 70907118 727167812 797247086 83536933 476915637 846373297 678973021 870111129 807387638 495032464 546410005 132510197 851690049 278240027 976845808 769878338 634360577 377944674 262004618 274250503 234903148 567408127 323329568 339142828 707311184 115104199 409742921 686465987 209206589 623222212 367775862 469915321 139421088 692920218 493579792 9202876 9731 179093561 302274453 530342081 150956661 336556326 61504189 733899182 175406390 14619308 103048354 350655473 277278270 42547947 638628048 318664536 618646036 320278998 663244000 488219852 905482508 370577277 592516912 299640153 432975719 204632273 6462656 557557881 579397226 272812335 205703791 321673380 60490043 67622742 16726719 664334883 807240757 845712370 401203675 356171147 71267807 972002475 329482574 73919755 337323351 481403090 801638254 589904262 467140409 889382437 327144856 7546986 787699993 189460232 172987263 286816662 446520086 422113839 175325147 241565494 425177933 390755935 946715393 924652151 6714666 967231298 836638049 950250137 936357152 402635622 59551214 246266733 548718203 805388063 725759208 451227799 302800334 604153342 716920306 485549328 780871932 345113624 919780314 774408270 216054638 234991131 631958626 212542430 810457116 108935750 645422880 863603369 739342456 548891770 559285756 315425227 341736029 743758710 358887458 32959306 868005513 336015269 995547506 24406555 755070263 730918104 675070493 92035579 996694447 98682854 590606986 92534227 522578314 226586633 428689558 434101502 179900722 482564912 391106038 433661065 595803264 503297973 45292057 358825702 823875597 349084770 817173517 147336046 492156958 800103437 92644125 678901619 67884292 114306770 313377072 480535426 435124523 763275984 602065791 914524478 106723175 794224490 465778184 438215732 118531865 697495557 788437714 172027519 291526232 204836366 206624748 99589645 801961610 225849165 696163015 29543794 275735433 229115119 204892524 578144308 521373239 769735563 457817161 973085108 254428583 504085729 889953187 850093584 74353206 964527862 382887738 116974188 414351822 152752274 544511425 520727036 122542707 771962404 486762273 324179263 875053227 873470027 442912171 979205968 604804493 192586390 532126655 139363539 957119647 770790003 27498731 176038176 934833644 730412875 209031031 471497020 41851970 101000332 940000904 652165533 43355241 372243366 449685502 626709730 550302003 482596671 112374079 555467300 83435221 927571685 177912856 447876253 2177417 489826612 440040033 671410551 413434113 315600805 563022539 921061189 888117911 294674447 150387850 164841344 533380976 844424238 857274337 795686976 410676912 164423796 468470203 510146615 246073375 256559411 602804693 729146683 120151437 193944882 183109875 134547129 992705013 160944685 353010398 67346064 358754901 750791980 720169063 90600175 260979845 707065494 847984884 311497869 215727810 51599325 347992469 459637580 449752177 77291822 387641022 492272500 261712127 569711979 738239254 806883090 333900110 27993496 98551662 691718217 650433658 405944065 346365829 877667991 207173923 30010475 273758181 407732222 769621226 504728006 6628277 7756465 58326054 274115064 353899341 473446851 921602946 36133843 521839563 167086884 901975215 321609072 998620277 249096417 255551269 228423966 470588288 709652642 400216755 198040570 676450505 27497212 857054284 6797827 612890577 473396540 145349246 458822637 931051855 959142074 851572808 167344638 754301344 548519579 688553660 117400074 53399105 150792519 499682965 233276355 98131579 998465067 975518487 591989708 944597301 614612656 508372312 346354455 51865101 993526210 898892586 371616220 643242065 939616357 464787508 689504916 349159880 229184875 577775119 634208808 935966890 123195397 166882400 613594447 319924481 209825756 893961055 420160003 638195862 465144699 52627197 656990477 430362128 318834893 114520530 472547392 783903379 936713108 672229732 806977015 947494984 11488789 639853917 987485936 631484899 581767995 27756351 765302569 622482441 255316626 412022393 896858599 874690553 764038553 2586981 846358249 47700091 664783888 225464492 997465624 719013023 672292514 547567627 980828658 348746399 60695027 170492950 265252499 434938892 331296241 654828562 195402810 697899338 114596963 740940302 169705748 535952053 794494254 270170811 553380514 374767343 141308612 44711213 276661695 23180743 178727338 459926510 3035364 731912596 564900164 539794829 572509941 538657930 278599891 919646802 286377394 606867987 942556690 679665429 804747646 627422261 416075340 667282467 952458086 937319505 756395816 914057089 710756225 143810669 133276421 969695510 587713785 284200301 596090416 639526331 644310047 278001236 572244638 851948541 328068016 544976537 110323560 733845511 679386289 527367911 898374280 476932037 508936601 926406951 759962698 36576242 113644098 894487274 632357485 72604210 324052950 946742526 120793779 57142882 521277338 905831259 188941000 9619153 651982149 651398264 859908020 587138826 647304030 52174150 359816651 179867743 1333788 757469643 573850394 143818066 969959067 733057333 932487575 296627801 255854863 584187887 289015902 142383734 378500315 834900383 705714676 984576424 573999168 73063992 888384839 768230635 166796923 691032120 701005678 985190033 406446780 438232251 929187807 755205981 976402859 390132575 587688320 430871094 986145495 169033636 601628500 874296545 388390114 700142701 285549033 792552493 528175943 745746930 194503553 247125503 597696494 461364046 297886005 928579839 611950034 521202405 376057798 922540343 590400568 351314943 17834909 866790724 24508489 558330267 33555137 328579656 940435419 792744575 363982855 92581088 806671251 305655098 29641002 531052639 545506810 651853406 569457337 303988405 859512150 642331544 909050328 21368429 750476486 472441696 423398077 610650672 958182139 951731462 778570001 115709258 169808699 838074046 776489058 290108360 153616709 654636223 384122760 944754818 164394583 38029811 688672437 917178933 766157355 57229383 593318328 49490754 19602445 626967908 90719661 256498992 49094326 4698828 642641467 46851939 935536735 144888134 834234694 718683218 980446672 233144968 862435536 333509834 490696140 421669255 11734139 830151156 919685488 831297659 941256734 445593600 838500751 824002339 107712129 89111699 825294099 248827991 756705988 455116543 9940559 566488724 587773790 29780619 159471592 589117956 567921798 537786791 206779247 724367077 488035376 387602871 449564386 617060409 176912573 746753097 943212559 226995541 779077017 585181114 887853057 725549364 305130894 874631901 800824366 752187527 376821627 311851253 644984283 664472167 69336810 847966760 911350183 452548433 642602573 676119225 101170278 823829278 762593176 488463862 467812801 531368686 424716318 238072726 202394335 162348440 524136136 925212577 824695296 840729975 553741585 636709731 765429935 755700217 577249227 153994445 201792784 896290576 524222262 751261000 141009244 51342654 789996076 70938667 933896713 163682101 406936900 39519149 101575666 880123101 848774068 951701828 805120127 265649105 637491672 843870047 254795168 893732822 5887053 728657686 179370290 812638051 559963599 245588191 778427773 430380776 991140511 954034389 309294978 909358775 518746333 956619886 308477036 600474395 461350005 748952791 392572469 355302955 912002677 58234851 975936649 538709841 268381413 960289524 283125192 577016117 54571737 353100199 724103017 226185749 198055677 264097830 790716208 302117758 41565180 302464542 7363598 737872421 670704070 38196460 346472835 803151720 17124669 502455507 765572527 758282718 962943181 677460725 10943261 39712274 454712839 460231006 174744482 449486173 434937634 263099842 255166443 618643052 755025782 221597674 614089814 997311699 437997512 729228832 506770256 10156578 948028536 101513640 575105605 199450775 905290037 305670142 464753959 729694459 471453031 708699100 143984238 635515305 801802710 356684544 815556743 298355149 424533177 351615628 556364723 958401775 573470865 128260706 975215876 129475764 673653537 400574045 548014137 639337315 553357873 568406823 446439200 433043831 746316442 106598871 812697447 919971851 343233058 972671873 397720211 181805463 51091280 485117033 876977784 583560586 144990335 832059957 468471230 583577189 766225132 386470848 947660308 766861353 637871774 314281347 423629712 300007252 759339164 727457145 387326210 637699171 763818626 681616306 644871708 858542245 508868129 524460666 635747825 59761055 410217537 349890666 952715385 127470282 40729803 112822429 202678240 519355251 505217020 538312333 193038306 884796784 69935629 799325508 679037946 424031537 488881036 250857614 450253558 499280543 734761697 403592696 644167933 993332196 337634171 759829018 54638286 41465717 841650393 898902150 136030559 370152626 460490544 435482370 635719341 376684634 244862665 949547993 376828123 248847900 117121021 80482120 601623390 379768578 321368625 610128156 573882562 936897195 638526471 432978109 438308380 643131391 393349981 415101429 792377112 981087221 190121907 810090336 824590841 627626103 178231043 398307159 292775430 578484519 26192141 817032725 955222461 540739879 739971229 831899746 999604497 985106594 392398161 511176407 174234554 249442350 556511714 775061532 977092421 335172876 862167249 447338754 797888692 576689171 397465548 510598558 415040090 253631260 728756351 158512514 764008733 497177096 483260912 340803635 144482298 822037898 478511571 379131986 177461020 295562320 59557593 379723354 39986723 774696819 404151936 630561261 386395085 135535526 721507551 779587644 778609652 616600481 993894810 218140495 486908329 628283550 865789708 69290486 102663302 409386314 908094866 307417475 890747552 622524008 135071721 658770926 161977154 353027745 484182973 265627229 399665418 121547380 478291493 270299152 159660850 628500577 464881533 677958779 343118335 809699044 200387553 219650818 365003077 6981173 508661818 284028961 876835944 667048901 413626816 661796102 762459789 894365908 385932348 411846325 881569987 802171603 279959330 701262139 605119290 209860305 786032467 63624330 59152646 847904841 453481596 79030026 35612406 293208647 62333102 554527292 969805254 720382623 365629124 400650946 808609365 85589660 733946005 454014095 126788916 278960344 42018617 691518880 535567886 642934880 319557536 476543801 733064070 5450713 628765220 284958981 214460082 479586320 959909218 531237727 890331720 108340081 883537767 594019468 351504615 344490250 176428716 216010385 765328015 386312451 917587651 789143761 574536572 465311736 820469407 166255921 384382444 481629963 105375053 129597492 721010824 912787640 632675106 618242959 402096444 96341882 268987857 582379737 339772036 745314479 397369153 79284733 630024559 67758953 16025910 776310350 718682249 398356041 61641061 755505637 469840745 2507407 265044694 507078942 765398379 808564996 460523139 933850043 118027017 503655686 932294314 368553061 901584206 732841485 33536438 579482674 552842390 337988102 957686617 50177848 69567921 588478490 107390075 559141729 390426836 382036557 102893834 327589954 259230088 813745039 783342487 780319309 873204888 377067706 906367720 852502539 371486834 80300337 592839232 755413478 444562595 865006682 10791056 109190028 739131626 886338971 616044506 908798337 329899894 344757271 769981572 474500492 99252487 106882567 332726387 459644743 902085340 754842038 320548766 263650658 529278198 293376792 55676855 266750159 787657626 334651237 720584104 196820765 309596424 300031753 722964307 728718093 347064668 995105098 797760500 564616473 457274660 974318139 606254419 298341192 502081943 106079178 990104948 208060763 542700581 563808792 166723964 894568584 376760333 937851865 146121282 886666787 356152538 501926476 14900079 167755902 279159721 777776590 479577880 961026731 712765815 636693976 772685341 651757487 922572273 670677126 531515226 381094823 414929845 490878273 761449104 114417001 388551465 530540686 406467985 536797745 213834472 498790880 11602340 348959641 445984799 27587277 844818837 339406048 397207431 228476128 188705120 279839039 433096303 199959075 946086744 879052035 16943440 429356390 884544333 461185528 7141657 743592865 987011253 326591186 412370730 605565350 893881417 564054596 233868410 244584602 303341182 21275951 872338192 138641942 997584569 219899898 793459293 831807853 762148717 216042635 317675381 587792005 307655832 788211281 406942652 527794272 983087257 875403542 721658561 422532987 785412076 562385290 323972600 846248847 38755673 121696495 467045275 210706466 571351958 308321070 703542384 287632008 429335774 960868285 427199525 374867194 522585536 144689169 510331856 259420555 380871922 500482092 507858244 80045498 750008994 781698508 217086402 313838180 536656625 780645869 766557911 724865248 884740123 111484899 727920594 955264990 161851212 165023892 869548636 108842864 669077915 932085177 427937410 749093766 229889841 988662261 823903638 761564451 129479275 656756668 402876630 891656136 7546839 463991851 696139230 804241155 521066899 799927872 533016572 493717278 538014472 997361893 261153156 178250182 599501588 125041035 927688461 325968289 148259133 133218800 500494499 782585672 306432618 416988929 464954084 682740691 383857935 469370321 434394360 879394416 375773002 249178661 845308226 689701979 710326709 301410858 501058676 400911803 747990150 979187789 339297657 113325688 635219136 366735 980474713 720322500 580133538 145950943 407427060 413136190 970957919 203784368 870014076 780701670 443811444 659560086 947449704 347093923 872323553 975641087 390257108 668022197 415473116 655511750 668388708 248146463 447695516 23886813 111868846 998386312 424652906 264092821 156829813 268750204 916082284 636600198 375378625 912833337 670976780 948078627 841462358 246167482 712840616 297875296 290981735 6103893 522866325 948371148 655965794 961664664 604702400 265662495 772853664 972143540 116120301 668483222 52749666 402513924 208986711 237809845 528127051 873362456 722584876 95204658 591005140 849271540 410964205 468936146 401137326 587921290 308359468 21595305 951786660 200852747 316744372 998927368 606476761 883454345 648542407 756950717 519773610 798788289 724540524 926988336 844028540 448692323 648269842 994666548 842659133 692163608 684238375 703063777 971160363 470321416 491898551 664115110 857349531 23443574 782791212 531210182 39265875 746504603 443833240 29605023 409452313 283548671 443222550 598793396 913617378 511541082 639679113 754133905 443034743 657279962 33223990 916671817 127455197 266109258 932965678 361526352 13373416 953777720 413124713 809415150 902557272 448901717 421588557 986198314 382813469 986148767 472226195 627837689 238580190 355826021 901125298 967060052 250506146 678531402 821129454 436444898 586939542 792305296 51912501 967922406 77799697 487200703 322582346 696725185 729654133 594297334 611558191 590494557 738308795 478257117 436146484 980093877 109478751 681543337 734506091 773114316 812291427 581161855 656874666 793137133 925714864 773432652 706974146 596742094 176158584 432139563 469397317 395755735 129295674 605299752 68143067 572938636 612907511 510413106 257884585 506591638 984792637 10099869 969615699 660442747 281755463 423015487 347475868 747528730 329278256 264715537 113132634 718185275 414658281 384266335 623394699 447143968 483932466 708595718 597516532 726115352 33463622 876262311 820968858 814598396 448472480 414193762 801563964 254765299 370355579 985270664 848721072 10363606 49241058 64438339 452507225 471553915 215878453 292737311 540581705 603057410 644591009 740215634 509685641 739260161 837151334 982209937 261539605 875255 549494262 39858243 432756666 662456673 477599647 920568755 596875178 580202722 581930386 504131684 370360677 176730426 87581192 469670584 440667023 753624085 907039674 263973905 214763608 532498191 979470105 215551364 688860326 365067594 6344445 189781957 450146230 176944879 299059491 61332362 93098733 142010379 285711678 222378029 493497820 946126003 89411975 990457412 917048664 782251770 472411656 940032776 616649444 207282220 131331204 6715361 435396567 904301952 328706389 66886166 448320384 131065899 384378186 314821752 402166227 139725069 976393415 407453219 699346699 141159037 566011867 549794438 825381386 628097337 550834792 808155211 367291008 762059793 599250949 464500354 784864977 177231342 768211314 906859897 240202450 36772257 768111209 677951535 354115979 795457990 17855429 632525325 849015240 906603554 16999660 473465176 915223399 674862023 178974776 603818954 970761169 634173280 383785580 677003632 281881276 915949664 221848556 179200328 301319079 618560877 522558004 761859857 836299698 88452530 123331315 173247646 411904535 407275370 86665205 638452467 659892797 452132878 524345401 281251283 458116920 796982831 380220527 847526771 440009522 205691556 413865248 395211452 959321378 472977299 988641018 849967918 611614685 521486434 840979508 175125458 577211790 81123545 1326701 314111876 591528676 461319966 921709411 591139622 522679553 707019275 665301451 159003432 475784952 237938975 500091164 695112757 881079274 406274714 348877492 151973653 925961643 546851475 600013420 442181970 495165902 801971456 185062885 811564815 450409563 749168816 541774574 239147460 845478137 159592499 434085261 462507755 503270580 362782282 513990922 152082473 927546490 930249191 93272481 841538216 268768352 458509675 905279930 496274478 775047839 855386302 931603786 714324488 200380637 85612783 793113257 507935290 640036189 911051731 602615079 98325221 516381397 829893021 494908534 746004365 200876293 652800840 809125424 987541295 793913781 836073855 841458792 638508526 809856033 800942288 527730607 506757117 790592073 450515689 597042705 530665703 34196033 68189813 525339871 14817654 129074984 167851212 903619293 45802471 366892430 164866854 386932882 775933054 888393232 60450440 847889822 964319858 720086843 831538866 922037423 656157941 400757476 148641373 57588384 656718282 945495971 704692353 848840799 306375471 426812778 108435644 316070736 630001669 997610322 281200456 352784429 650285132 173194727 587216468 122301914 327535179 511826495 76651071 339726850 651853663 554068951 884326282 349789195 896486795 391535586 100835709 596237561 768979332 732784134 881012877 641978621 766243363 272502392 141301608 949988410 71816226 676239794 172365576 660652994 99088395 511164261 635881070 777136950 816944901 866536813 834003991 527676916 607727726 521354087 574680299 283461915 830810517 573698883 830057981 763071072 342888391 257684362 574967980 49319992 91543639 866555901 499882053 53651793 900341131 408740975 201405183 139547818 65238702 922270614 218076324 255149149 247405029 311760221 280425302 340149749 713098780 261805381 523197681 902722098 496075294 513065365 72649961 474838262 985181182 151089391 369620456 39249775 109581907 441074650 877212756 760930078 770104556 866478979 780289903 875029647 747850918 139561331 81487849 740907990 245164553 653515583 986985452 388171900 618967713 38525282 333819605 415119246 990716020 900888881 155264510 759931439 370456176 874895145 973262550 889603665 782900541 224040076 345051627 681461884 973073118 433704288 91181276 516714771 845786371 245765838 589205116 794368671 831340922 126274010 234429856 898494846 322518025 822660122 867144823 654676888 990688827 254242874 444678053 446403499 252272173 175653787 946014074 136804736 373885263 239691548 590809806 538224516 218247197 451173089 975637526 605912480 910646618 507810835 268205621 240284231 574266849 15972382 301745678 838958438 426704799 415151516 506605187 391058321 844573440 209781921 529654609 534634632 29854008 260535780 497747108 848850107 626246455 135102500 625406761 712988305 215421599 535272680 661954027 722577716 561180815 855544531 488464048 290228669 735755842 994252925 760169131 1394689 437951294 27107294 898166481 280047845 967979864 210339757 112699420 104849396 11004108 172030327 526560919 995731687 33550428 959528554 61512497 477231695 141479838 417589023 752529222 71239851 112209169 130274712 410811489 893538038 502213454 723012128 221903308 794661630 378794353 835562821 68234340 284321260 604730555 958594516 907047533 563656594 972854358 171104629 186390936 583659479 228516396 384412340 677943403 833950965 800761260 867474174 594533185 148721011 767221759 747540388 985303018 745171743 568190468 98975881 435022189 187961871 894139231 848231096 386282880 929016464 825637889 106122558 957210288 305893553 728672970 397321386 744083331 731636178 818417563 954669572 471774921 648992098 996394807 396274915 522804870 530903273 161360937 301370732 534664392 552831694 568089603 723862611 429531013 373981682 753555484 577281238 370618176 278793493 816251243 587467772 463583859 877114380 130724041 211063363 167871397 31080958 285061854 356229839 483607353 502581870 292625914 441001698 790066369 988500260 664799189 14068327 96530766 105330632 170803696 741709738 236222620 317481522 696519695 238181267 815035018 596771011 198499159 153340739 498578671 856628079 61431346 686673599 42805553 276989193 831186497 980500316 908121731 474786338 362858783 872065210 729173159 495592448 716492527 882422569 231207098 965045180 364999655 138931301 139690120 423989880 937974177 566384445 796874480 953935925 598347406 400995157 401104605 757687841 248913688 689364848 980463578 803548370 477693793 286469584 335233507 307062975 222764761 818107177 849725029 683056533 495674053 400503418 576091347 870472053 447360162 971172572 87771108 962229750 151649483 962974142 91593245 21584476 998842618 670728335 883544095 213324600 903408878 729493810 678689577 509054618 421186979 197140203 699870007 263977553 755246160 544060422 546673082 859112495 666587200 702500184 333466816 504085582 996581626 129176736 228864531 420707519 346680205 877571967 614767594 15228534 409006734 481932461 20988546 847942499 423104797 361698423 213814608 112299428 415940792 869550867 159512911 144457655 298708333 253702327 273682654 45072097 817230615 430590592 917283279 717522018 8969371 662827425 735589922 366779914 300937915 387326920 744659910 627925541 535866889 873056363 117213847 159957305 131845713 302321138 706754893 636982734 259917491 949157976 594756233 202702445 349281830 210744186 703223679 568581547 412514222 512976653 549212408 818970455 474243562 225773379 696336292 616981239 167135239 633788028 156657169 917524404 872695385 11408925 218532908 912283525 916883767 880268338 330324191 244469553 487634945 344786210 991514414 114477169 595529090 319559941 612388181 961497810 751796750 788102583 227068749 989849751 435859372 98896614 877845199 471650125 569862877 721718402 128657804 616001768 573904650 637052258 681582628 458958639 838934366 273458203 807890159 972132523 15121032 284221369 17379533 939223952 904800791 373409361 808110575 988986208 977664066 386842083 861423418 785992482 481250799 846710357 297028996 459049548 132120426 222594673 803344020 24716115 482684838 215498198 123439643 420170294 848316816 772704659 465842302 45648839 437781424 68976585 76081630 423353370 823249385 986720275 501365478 380208757 89193168 95127237 85261672 489175145 846925965 918941548 472565670 951211503 672760052 766493720 727655625 256320120 122781333 598119826 918126235 825485278 780246011 160200028 986085145 766726145 394830850 430945302 891180873 635829566 459534190 951847481 165900250 736398884 798491001 736046452 439371714 90614917 603401080 863007070 97066833 54714889 236586021 194962392 306512643 721715573 674146904 926843421 322738247 154250658 353831152 726265167 946311307 173364916 320548626 4987949 440753609 746984470 239720538 815503231 764014803 409382524 69220590 290632251 547727807 926797342 129227466 769614357 23038209 605458425 131378449 775216716 397392447 273892409 681846104 113124330 867733868 259799513 521423580 780993064 100893331 200273887 896349007 423210972 421958678 890641836 492724133 222379066 543956817 470251664 437039542 688199096 622713175 957831721 653032834 377637242 400866189 344114275 830483812 742813426 728008658 967581964 926441381 436389803 505460470 119461808 509980911 208385052 823679547 599019003 837374241 303177193 140596560 718107469 857132981 315919374 28861828 101631854 918997860 193034838 553139128 562302169 80087460 996983371 725521240 166952852 804093398 808974078 841783838 168939921 917268805 167749202 395094195 285752795 474483315 600693893 370196034 393222021 742582590 369868284 48615602 148578140 4243864 595221391 403386869 362694774 88394737 628844974 851562090 351887202 600499400 749310707 268442151 672806497 911076652 271553002 874246812 808049237 17424484 589160026 212250479 820557053 574082527 794558516 758052962 153213046 109171310 404289744 933078104 106905847 484198943 838871024 407052914 417332268 761298361 791467365 506968117 536081298 166603902 819351809 87771817 661953912 990113007 214067722 567366345 746229593 664103792 768125460 768091632 987900386 824378158 829553042 476420318 389358874 387198387 849386871 861266302 426731047 214887721 898600571 883061067 709879051 110394658 145262510 547099017 601717109 986661045 481353298 757135707 67660388 838871006 796679788 331849323 234505474 453730233 460074271 216097854 853397563 199299849 899526434 863502109 383821841 848519459 758677471 943968372 237246886 674903995 807505614 623130187 265245235 249473138 330396284 70247927 319138881 506551879 416642828 871507449 242038698 438398121 763626221 181316657 665854451 170577335 880548310 286277663 362047484 238454121 848435766 52774736 915653340 287327653 237331961 434667705 897031466 270399009 386435837 867564165 988010589 595769118 37459696 578462583 98280873 749735788 807717136 887954769 36627049 224163518 66348446 812696489 571840874 633120102 523930843 401259430 263399534 195161212 36391876 91430614 88763927 209413536 227244167 544206981 958097923 418192232 282277655 595820174 295025764 215382563 370963689 693211654 129344651 148985657 804632772 703772762 111084498 687979504 706664163 117370444 276136167 445872771 277765649 532683685 63368587 552966917 519043279 405760300 412513060 368213276 339972657 366389990 313371437 136263511 888969283 284092014 829465598 630659478 342023730 322382957 499833797 812451139 184506370 769916273 472980007 33519017 561889208 466604535 854481758 173507735 124176622 544130279 315727480 6927366 382690035 628328090 410157496 413171096 583320448 828343727 871706966 642905884 58708258 332888062 710568084 154660164 923728930 151615452 36010847 513121175 692206069 428761098 331813648 207120897 747010819 986338073 136233817 434490087 599028617 793246990 22456942 625621163 185323529 469441912 350820688 220413094 481826243 728019080 569097909 590423388 135459178 361254918 935158378 852539513 728888743 711471254 354392965 200979933 84465786 204028582 470153149 73681570 960500512 253836969 29145452 536287033 564358173 184839416 495816779 342151466 458217599 342911036 532168067 111804070 325419402 754681403 775650161 384954781 689398783 269605596 292719345 973538965 365481030 920354786 639066881 537197679 343282162 212862225 184053264 404269669 258823943 515050755 366815242 564047833 868232208 40804778 376054844 34927237 413585058 330765598 426035087 825109834 28123062 203288404 904509422 569849335 380802500 445494104 320438088 791303771 45242004 252477845 271483137 94978815 661279474 688137158 946850418 262178858 383284053 1379750 414347904 469609961 923573376 279323774 683021023 509242220 671612269 253744975 998693150 333353389 433798759 376902907 611881836 163950458 399671686 153609649 277680087 665592844 72782123 337965351 540489610 562642697 305345942 627731796 633892022 156748789 22375529 193299316 776772689 750120526 814349781 99007808 536478095 487962482 859201032 974560235 176223787 811308919 436106658 424513348 840408820 354346928 456028158 371842971 438947846 131628777 322815256 632446322 331553166 897021838 743751357 275189899 554460465 715816974 150241658 796906280 710585342 364043972 406522890 276498029 562146560 980405359 693682103 603130702 132084328 670435886 52049933 394576508 287913630 403837728 296515078 441899372 117202163 166041192 571721233 756226263 750037697 524533684 525379531 592128280 724902549 466592239 91275019 99534664 631245678 846794708 587657659 219523675 149432788 855570242 585465669 457908746 767419809 156141495 814623796 433378814 985398137 182235817 647078772 292614314 893322539 162483745 466709922 884059852 722623682 883133272 462916529 933131992 480055295 825554069 260171097 709111935 899647247 566785465 804238315 415816279 957177467 541771020 300383080 35288419 730192587 119246770 870523678 487668550 319144257 409239184 671998312 93636326 783155715 609370394 146405324 285019409 494745438 672007661 894685160 538612448 742645028 555218206 167945297 390544003 536568841 76333381 935038463 35003405 706989734 32791961 312971012 644718632 886389044 991523845 15471489 852700097 286128063 797476828 348188265 841015067 294418321 244714079 592095218 978513471 291878690 739649951 34593537 703982438 131317528 767666855 728567030 545759315 871771576 79182240 250569720 349244757 431251265 605424704 691534643 958388328 409980903 686420646 791521170 814994238 835746814 472001859 169215001 60572220 562896765 644199172 781129582 313287966 981984838 437795581 511618416 234753472 184835182 39903356 431600913 126807296 482727172 974936342 830674096 409204819 744476452 943698527 475453668 357811545 144165917 152850509 808946429 690684821 60833699 10134871 690323679 34109698 301480851 953939563 352802318 671375232 265136286 777260575 110957556 61505270 404843487 221959067 262164546 73375412 450996185 281215597 17073290 200302166 236422861 840197249 689908223 297566853 30493884 902185508 784957509 334681037 516339344 796644943 882947919 561934989 798257245 180696259 571083198 93643673 387283600 972095480 602856141 545340598 416531254 878877320 573643784 843769245 66495298 529853815 953543543 111184443 334032668 829828931 483348866 899013560 952081942 597501879 239123206 102398719 929876729 672051341 706827930 65672690 699795274 670501625 981407000 115040415 120533357 851418366 472715615 55201674 907149301 782044143 455583263 182262727 271648931 272631753 449533739 502840081 672319431 875496919 227168499 11340230 956325799 244676538 735534287 647703027 356892595 812871507 495964501 742765638 48132460 795873384 203567368 181684368 427815501 625475050 252175383 904762324 878208156 227143039 297744415 825200512 400712400 217780090 704083857 691632801 932044661 52808102 214909723 392909270 578917899 644050276 432360528 537587639 777994684 652830816 236502105 510283410 845335583 476247226 366998486 524309576 433319168 857977353 677268998 5206757 33007287 448676865 794351096 698670133 956502268 531567119 545187122 646792176 848560472 424584348 72259798 708897651 113720689 731900443 886401828 269264443 822462775 71647470 651714391 672152465 505400658 248886568 18855072 415951262 273075772 941168792 309344333 687746655 628767113 956948514 276245323 176894903 857031059 760854369 678131999 407122219 849942045 704211686 107233015 911476285 16691988 398145055 2153746 235599942 897864249 717255411 367848948 686140111 159117501 124167945 669098286 410425707 170688588 148233184 753858378 90840894 414559044 324979195 234731742 156775559 594453070 475938779 451734888 114835903 703896458 585840397 141169907 224174632 680862366 897769127 845760480 386146441 796984445 669568115 924656917 825895309 942901424 576900289 935219438 471674218 51641898 304889094 524088263 479272293 982929331 112794600 263678770 845931127 23099620 382180553 184100341 387081884 903321070 541786009 234410560 459800431 584617791 355081123 24968116 38348191 221503352 748969777 335204852 656605395 295161137 123744776 507399481 56634658 675254983 847242574 2086782 553835212 327758441 411155932 950705355 465906908 778204089 357919818 793099679 605949707 649344357 702830200 745361670 675446374 582017384 648596072 151442192 740224093 492455952 870117483 959836407 409269678 156630595 553782614 967588440 488932545 307015284 232948691 830537108 141514912 297603297 435932853 419102928 330783025 931166225 675787744 303613024 809882967 890888194 516777148 420771390 986806559 67980612 250503543 912844089 221916108 386440741 284804403 982557903 765187282 7221992 849762047 85745152 834222566 997305344 653655501 4403996 100562859 484623885 276243575 130989654 734654048 416682656 18095647 308438245 945523858 56106168 578243660 73787117 229803138 240998023 651447416 969548618 479202093 889200964 499617420 303053446 325564502 447110507 175899794 169851337 642685555 609899670 803380647 341441508 483097596 689522815 732785177 195741628 294776822 356329159 122153106 850191622 832028418 10771321 41232174 810743978 155472610 310265578 297938539 828549116 161012575 725075557 989193324 71695495 658122150 891325599 797315447 458288166 930250656 408211330 448632912 635456568 324157594 552689855 522195567 749599393 441071607 357185439 321727693 114074567 478528562 680345379 193281517 285249434 432576558 870401968 497444805 671776396 955559342 508175529 361682033 904608229 833104613 370473982 498401742 741026122 338069397 141049551 878291353 548613659 240715820 620752399 968376848 695873447 805103831 829509494 244919311 266495500 537869107 656408453 121688154 768808272 502005530 811524879 975436097 826542044 452281471 603117387 31379490 272765406 961380397 825527731 573350031 637955787 758820501 594351032 358192983 697657875 672733817 497177242 786225026 15472487 565206324 281159751 321540082 744917262 319076059 569698782 983855047 922214344 352239624 208354030 361609098 491554061 48023149 990812080 670019168 22534814 502274625 200607379 433234498 603880010 428170990 991285842 495050455 383386520 232661208 272709800 624967375 288169033 658676492 704061716 966711576 813226705 834860751 951492420 903221575 602690690 343542524 372379084 530617084 944679731 284525926 329679163 80619303 803140664 67923957 262527455 737306190 688600218 428427050 635697343 474888536 932292434 412910759 420781742 551446920 310531848 548763435 767367659 886229905 208317932 149237186 632839152 932463065 452416392 951042134 75413755 414569466 986881194 470004943 773792919 460201368 434896323 70024173 972250045 923943024 500718088 485598036 419632871 663789204 317416419 267216943 338940567 776351127 904937411 581566290 401400642 275512900 444054420 479332661 483807428 442424961 710326370 272503113 936089679 617096148 193750768 244868889 998539592 800986858 226960358 935354019 434154004 388672167 437881546 174047578 748403477 217878384 428986975 551341592 82944985 948387199 204381427 816562606 586140652 223908303 157921132 52359912 257717060 127853395 436511178 888062407 935472295 571442895 92341294 42586903 790999230 72530117 665563878 675729165 839847055 615395898 882049534 839533268 370420017 38460629 276128818 803394859 269651016 517555775 65853571 579509161 165925720 113528146 283187482 429164809 732293710 89488405 999680138 492491467 507795560 997270451 973606305 112180616 406263630 118587961 129042917 735415928 876241399 538245422 886395747 145489795 654585581 290361272 10920573 904866863 878589071 472591028 464731339 453694717 95781590 487330233 767735210 209055550 416449229 269230570 711484178 713629188 296255881 990527188 869002534 910722063 930268201 33647585 982246801 658060903 654399437 442794069 700380811 163760573 801215695 800939330 875620710 612374119 831104292 216694251 426826082 834993427 743565665 598262947 686968758 732946593 467345406 482071130 238603820 484193257 755035420 957340313 750636770 379517554 192919031 108921514 46050941 527461620 709360424 365764938 583177999 770103373 141084431 525072321 575707711 534267869 630553499 193210112 346555759 319318217 251310510 306171154 124554707 316212326 484205923 8569427 187111543 544301985 681930310 220892240 883926550 123508689 386348741 755728765 789847043 466146304 175501521 980487670 785151558 104923026 573245871 301940603 452272815 743232559 588673208 760611227 594346807 164231505 649261887 979922966 562126920 651221572 524165445 210809983 132178004 953759229 763062451 914106209 972460002 196627395 71284435 86819799 510501135 874503245 382255780 470587577 982729735 598324849 166031057 390948498 432974378 778868950 535579190 243504076 692688781 390997922 687831655 850613798 797684189 46058420 869350792 817558575 295327912 373731828 682856297 167787247 935505127 672785969 197820722 182297350 596154377 742196018 511987973 263910705 898233534 780706810 267909104 259699090 56133125 335018539 957268257 679420271 912229107 1171890 678284983 306144978 601286547 537538618 26522206 7019882 711296513 175269279 164246083 320061987 159877924 365715868 341728261 895128640 5347128 743506262 701486176 530982268 477596518 575235377 469430662 204233935 420232322 544292667 988545461 36945492 464639581 988537181 112900738 371212870 521664575 395698031 214660304 819465512 388785015 191484451 994788096 404575188 74641687 932324654 897754948 926081711 963069374 984914750 724689209 470466725 235644895 222965346 784816903 941650209 20369652 452588460 555725106 658807342 809998890 232110766 128291023 620719394 660049143 698493449 975804573 453543865 457022565 967471123 863030862 41937364 824510586 123460573 677629566 507141343 450848262 306143254 362917916 849492584 648601631 460213480 818181899 299725069 230805770 909728209 773067075 687277382 461889863 796544248 373461316 950589027 238947608 747568593 180844503 318752622 766107077 139904288 981002879 560063571 820227809 62935235 625909430 819546987 539479052 463128831 141682580 680857098 51975520 39485127 594807359 661859329 37614515 599376047 985322214 755550940 12862892 534229432 497637624 460668079 513674960 180329469 733782377 799556185 822398406 159670710 269831611 342848426 504861816 387549160 27691955 97034707 832693654 518537662 417269075 660410464 256158245 23187071 616861624 870273145 558607074 498495246 259708281 849776736 205541369 760683264 739422764 902423598 758775740 140598378 481636249 771021775 851186396 971174005 111478368 637215472 396356704 175545901 440031813 773007103 100825840 540754706 280106417 325556275 653744433 502084434 984710552 830266296 293100720 91510363 48646583 973860624 444758887 484012636 732908295 78735243 410319838 193474775 48186882 200534536 345982466 322586031 413370967 229467573 820133012 248537179 679523202 262036196 185175812 278114141 705371121 396766706 300693458 477784664 652284733 257531761 797591474 290425310 878944405 873597849 727925064 583039017 564931723 79729204 523383227 275737916 491761659 279458169 703219140 908325811 173588647 784526640 65125934 323793338 662770409 77746719 829735656 40765479 894114180 545110655 878293373 381463376 560093181 453706965 622444587 719197768 631246864 401644691 920999636 169150622 894705329 298563676 971535477 598829025 98650836 328161952 650607139 389300632 476380703 303275599 942393522 326980822 116755835 275922338 421087834 537283597 909546199 410739079 364590636 443177120 399375826 50136169 117751142 909722772 537252022 892552009 677195987 250641608 565155461 915369698 568412442 784152868 333036610 219048157 631361001 982108331 812757002 65075578 237276636 380190617 973275647 190362135 585958694 486548492 934309928 416324073 69211952 720496872 430513110 912633894 85948918 279327953 360684577 811219981 196724674 384867259 364116949 630296515 370402105 533771034 275125956 292575644 4216272 552332609 221092651 783324957 675800683 109606856 30594056 286231162 300584723 896725969 646109040 36572378 218566134 60131326 503212665 498822908 525272503 355453516 730744569 392451243 712097635 469726516 407796287 154617149 239002806 654911515 56594050 959782169 461491809 128255394 629848031 38987561 861225640 69484945 854990708 222071254 999838159 21526034 695350645 53119524 754313369 446255157 368358020 14707249 254286887 367407639 120847347 50951114 853629891 239035421 581038363 225256908 469348861 327403202 766817944 492004834 912581607 957136998 292807559 950489593 295431346 296081003 22471025 764383026 889051646 282357424 785654592 954990070 52246087 359101416 672549571 894097086 823400189 373538780 872177025 369661017 459152044 472431737 896890324 416230115 685272077 801912671 403539857 153318679 631116314 46253335 497689259 34315669 818132902 24287656 206542175 543426999 159965018 153785205 25073129 397394856 800664666 618256633 150095647 211204642 755095958 898561149 680417508 36440399 469983126 881821154 391451053 245426283 563763661 59260430 157280594 438261195 512717277 661106722 249148606 726719585 890380938 64897056 832746671 176984841 974553233 305877156 83233181 86229904 503604235 346358746 18074010 822240925 320349886 424009294 950992967 114730588 660119761 885800562 994456107 183221985 344099633 991735216 181361889 289775285 48511302 222651407 837010087 538794500 159807570 482466261 505758368 192076775 2537137 597081190 494616632 876208394 237431007 817493964 477538319 162065531 513560415 71959315 741377305 299513482 166474109 658358725 747859126 216189970 295086004 253479683 707767841 572896229 482146466 785719267 199188327 459717691 175058845 172304519 455489111 171604291 583471930 108588793 594219948 978052218 684981409 837525261 37687268 690966119 515210097 160863347 575670445 346794193 822222635 115304684 135388337 349031483 529041782 772416365 816221194 624296605 180955401 532446683 551400673 255348092 287826920 927008739 703648300 923905780 624395850 610798990 143390514 420156198 179600686 527914843 540547728 892867255 830171984 650752141 138395988 466621623 56212086 13850080 67239207 569995678 595053785 526865939 58731209 982907405 126639734 52700567 375338464 967893706 642333894 346675511 475108777 668296696 617144955 700142391 24769665 879971911 898834026 519777864 260583744 746796083 938936561 28653217 227102586 313134136 544157065 403376047 510370429 742693245 197402002 231548920 914574483 845662256 839647798 873059698 774880209 238486627 687322278 857362272 126935383 999046875 778237043 133012675 168470631 158410110 955160750 189494878 794123898 181991693 417477265 530322275 70362483 772924243 527297289 920673615 112214451 170907346 581209440 198662751 325351197 360103247 534744960 246780975 379485121 106295320 963588994 886443183 387617385 340718840 314548712 469564765 458545144 176275419 201105315 27009865 390041138 289751046 155457912 587134051 380714034 469781896 601618872 237988230 389389853 193985506 125533190 973339053 833782808 267712246 310571277 516547745 404723570 726111839 447475302 710981741 640774904 654472623 574668210 309214444 74797480 10392064 192316726 620331386 843949456 510092745 707840040 496141935 475719862 136181512 579486648 738749928 887824858 109140333 945617994 124657416 291518748 776782544 90041976 647886739 257809351 411852826 448341409 226405518 15560874 221853306 385859143 563197173 288934456 986417675 939192479 28980737 414372285 623193748 264261024 465018065 874870959 773677682 231799456 333869549 125141832 346043301 568182149 705823726 742630398 567107454 704638951 246904180 262264055 165519976 450476268 742657005 343996393 540073222 796610430 887865526 960563213 96458714 784104629 596909059 920434865 990089023 897117815 337768981 423568859 907725676 638092221 758500398 751326445 866820417 446930114 122646540 619713152 540433409 931930213 176019459 380487037 498931553 537046306 775081703 832489668 845805323 413189188 344464579 775613397 233454967 215024395 336547931 757598058 639877770 526609560 92708561 85194140 183461403 311547369 872164268 29464259 938441079 789988206 759214862 882726010 54523069 301763238 477112541 81303614 799493248 358369077 340171806 191390786 286577513 459935734 3078015 352887513 613314809 637738950 519493720 709753555 831319624 261248636 886969100 198803604 89440008 429838011 695920211 252426391 774312877 318529994 232810422 740052102 765547919 292221597 487427375 438213944 393988817 619029578 927675711 458842781 767304663 846977153 127372280 438052787 34507894 231099509 250934808 412702627 255920312 71082476 460009963 343253 580498982 153757196 835906780 585672041 490759210 766151938 385496068 915886500 910534751 656919382 986229411 565497487 348430669 126353877 93440806 795688893 822339063 774197655 255687583 834841693 540531403 284859045 761568873 559505645 952542056 936436382 740912590 505427534 265356664 810561336 525070226 14548797 921117854 563381634 90134421 773853372 130499069 302769996 429195430 916446880 905053634 246192451 29657030 442039439 45262935 874037402 652331740 897185845 214222931 65286472 659841886 751825094 29332111 51292717 714090507 569325445 415120832 229634876 12069559 502979384 553592861 676248629 423588370 431748340 633620727 38413680 162796858 21235634 168212212 747298229 763554573 290885498 598263847 803992944 944731079 309152359 507749214 411489799 141082311 237622584 263398363 652623322 137146429 874593525 572684966 153225432 835081028 421499346 544648242 15024512 581129849 871061238 596254497 913534185 727556530 28250239 972996945 654349097 522569802 857382989 706012886 177255357 963009538 77444945 881445297 490437108 625688873 812979050 109182457 102852072 7469549 475157480 13545026 460121257 223360006 548336803 329474430 226122887 254789542 882891080 900306807 956196788 412888084 211024422 949090482 938243048 684277652 65092709 324334286 894278354 300690942 447183760 612267698 994694078 423121535 398080664 536746424 838301556 567812275 329650676 521009081 729074557 647840731 151185347 938464117 96452583 791554832 910728005 631629343 573176046 739618457 170708157 41380636 337448268 98682804 950563563 147822123 985073787 509917576 445049910 59905417 439198133 719469636 941571874 863369 970746557 183529891 94436424 256514480 976100684 265534636 292968775 961989849 146190469 715955580 918581398 671656043 493676048 374497386 363171547 402511088 268492791 58033004 413341480 9764940 144363085 520976855 942200995 703907047 773450739 158782310 971659242 920620175 643571830 465079393 333964221 231015672 124684551 587113835 335435569 89963214 434410511 900251118 458635509 996324005 204597141 237548345 816023038 346886452 173018875 590385270 970328175 906861838 681420510 204053064 132014742 554927819 542112130 625073116 999326619 845732049 106748742 358215303 368563615 37933903 179634203 442843017 720507576 676950028 246511864 187323317 797204866 560900690 948134499 131641946 779146025 238438719 67626836 872672628 623535763 836250605 150105809 945029963 361568569 116580337 215373927 507684988 774289020 969318872 182537749 734241768 269297790 895898384 677751642 415645776 650454116 854332057 921144608 572331134 795847365 24965124 285031373 997424675 651839406 832092376 421619810 887434410 985249760 416424262 926767057 985608633 242300196 524664193 897394014 841133315 708100577 647917644 154777839 689476165 323324171 343027417 59149803 980779880 837340436 220321765 592538364 359452344 643729372 271456767 304356685 467038726 248541191 506775900 20141273 756968260 517121999 518288237 603217287 460371575 261643941 461587565 76010854 512746304 774199123 197540355 833374851 814541735 735300949 19251496 834947563 359617493 653239788 97214915 298375510 955632184 825736979 500056283 628780418 796717272 67550497 852353023 319497744 538228447 254405073 349597829 576432232 556626140 520362620 222843558 774587727 679475379 10752506 470874026 838190603 248772419 923269430 135305386 305555261 4507145 182687447 868537894 681212954 778030621 906620985 705107359 420204598 938040797 345227324 188613092 992932966 42091080 801165933 317094250 861709236 795337353 450975720 956784180 293662035 297543646 845349795 177247032 33308417 893813683 735357911 871108016 597726151 406348909 102799908 348396404 388777496 390935937 482493180 536410510 194916083 385922526 553420699 469531300 667488099 7457828 886290892 420287976 984910540 510615270 882152253 947668860 123309635 958345297 10973023 352626100 885240624 921523502 548056231 25719070 846790754 198578915 268633631 145979321 54773082 89637470 831756704 183132286 890296775 788312072 637226341 841148603 272609343 409975131 582085288 573062409 514020066 293052275 541394016 874085520 972918287 11845376 610367357 52227539 540013952 930043246 776606636 337597705 304087178 621414152 747796479 370827163 237561483 737204573 456713766 259065890 475637604 516684066 235556328 526189360 525504065 10025163 998590785 599248370 267993864 115503428 822625345 913998639 280433653 407475446 635607090 820798983 741483369 376261055 913830306 27721000 813016840 522730202 499983914 682247399 836938837 978316001 288958858 684314807 947126091 847322078 97348309 608710451 567803986 909887750 791181719 334733112 392223034 330980270 782392773 408846879 640158597 702983309 660685884 274110846 639529360 111232552 393013335 117034860 598194966 921997490 957244960 391297881 169769411 550486569 167354030 166681439 720830218 76630720 500274429 505061143 598221124 222979742 456537220 911247394 640838199 117352169 791238299 376884827 102398573 784773761 253652371 415346443 887303438 968452745 476879428 961382183 866513146 659553803 452810853 298588971 51503285 364738227 68727751 718785999 648963966 962362620 842604942 362511267 568742513 419270536 635217828 877675334 890614803 176221965 391677015 788986085 266772399 537938300 771211075 584968931 948425738 118291132 64411645 81541779 160836583 860422551 775273133 738906450 564229678 632538960 804170606 657227898 657606488 733720008 610902640 408268065 693050842 242966664 412590212 124034004 903822309 868667321 779876944 844604206 52506683 319475980 850315131 460268283 932440842 738615439 940120549 736531890 145906532 296258973 896519127 753833440 84712078 219837395 465594470 695588202 270681360 676826842 651960017 213636021 511141177 907619693 890665100 929898864 794930015 719310155 847456177 681018903 371862945 882790875 985824420 352402771 183367932 262017641 821541246 736947545 932698130 947254247 117270898 823028503 481362131 752754142 823816298 473339506 187127732 903656921 873128138 677914936 861195719 494575504 756579349 66148003 238149696 644323918 801965156 240499627 777522324 305743282 278634612 956273334 703990259 555562323 559438520 373785267 159012929 320457569 537235544 65873445 34338046 252671741 721816796 337912170 750217999 813831324 757346494 118794284 262702282 587175535 618767551 490281144 589293334 788368928 399356319 202410259 804285085 87440649 370164298 62618663 584660767 1937091 345884621 498106217 190803512 330136981 950059548 532429053 824228819 852276883 555567176 604557354 812167061 506328122 117741410 348902229 741884729 138569392 722971193 872970210 719775193 365646163 726757267 267171498 705216962 200198315 617300306 167756638 2118227 136951115 599019304 239165629 147161476 188196026 998453645 34901230 934873307 339119768 20230540 547946988 70713448 848613068 280752858 557827519 281087498 348401559 286206901 439736502 444223215 350203274 172715842 479594244 153024454 575405974 415703273 580364157 716076896 919531157 614629888 640492278 750456574 11754906 586655251 93146428 278676474 182739746 16767634 133819076 567803281 825653138 662982461 934159118 861696257 539516652 727472106 915634417 204958981 262273081 344271602 802692876 21429023 805526601 400881896 845790025 232190520 944436583 813433324 184141878 408327180 786823112 697212085 232211486 114127426 667974171 389873336 187586293 105782038 719483145 763301065 706094089 623778376 306258078 51584627 706821627 564885654 64286093 864689079 377250208 626377452 771747033 847700952 768647491 69796335 602500492 384038741 288333169 751304287 708299842 422984517 795091054 951985875 799835769 866985247 236232391 720111320 617083585 639123421 147493250 475125056 215797224 875729938 80041911 213494515 153336772 638831858 972731645 794587137 2423794 291877312 512163097 389552628 745423691 992305567 518085138 411947534 892318799 275983546 423363562 501378521 706614907 767762766 477478518 171798115 478213333 182840114 195770700 115439298 682956693 76109927 996888369 894438905 8666925 834524840 764376703 328039559 922621480 481011219 531944999 931501694 452141656 927514598 89785725 412062549 570474833 69855101 273325655 92923388 440653845 914947549 829149255 249642333 563808233 143961013 926798390 484008266 900246877 105330592 111505258 743812340 961239734 238451771 128638775 514491898 615958480 826904752 846768085 870141732 877242111 415212916 162131323 889689302 974554955 459173818 767832174 671421978 789279822 894624346 760797190 118046016 752536842 333044223 947675083 127728922 736207257 287509110 598085067 644553682 142395735 234085199 344536364 132782536 498011021 56793677 397443464 690426005 18652731 594942624 385537854 675060453 599630839 870037552 710082387 948276776 986394719 935860321 155254811 728005716 684143148 662824698 460193484 70065517 653733014 338781140 257091912 506342159 965239750 695525894 480407619 354682962 8490710 219413164 462424916 581914162 390440032 597946619 463450012 561651092 176907360 296547761 53780617 151673170 364660594 152633321 645204830 915020547 145701529 911940423 44033353 473632438 415889534 753314944 677623684 31369294 271395438 532129200 581930054 174872870 807024419 231922528 795161366 105734231 385002540 175791901 121009393 501023145 655396350 578850223 818832152 740841552 245879989 798515141 611578382 661483497 53258677 11855683 120819563 107875481 328404066 675195723 579489047 42583869 963036421 800240460 460457404 592550664 918769715 6561287 378123998 685806271 185663607 548406226 780650341 568905820 285340427 925136802 770334643 869704861 265333868 318029735 553957838 852801722 813676904 121538474 111035881 154141339 296367151 144536152 63443704 272596940 988500225 505352937 941867346 828277388 847313689 236866467 199092602 642280386 923087447 132416061 642754701 344016131 124626489 530778522 685871788 109974444 492573853 723377489 595873291 721247260 133732009 155839514 609808410 38774697 284665850 491203155 147584018 954207486 836428320 887113248 723551628 425956572 272477819 735178729 6242517 321095784 745381686 40401647 100294858 959363976 263399524
? 1
