99999 99999 913527880841175600 959175467 413650361 96277447 639605058 94749063 366223030 212810776 81381969 872529512 394774955 97290409 288565906 655294069 51185395 736843020 701878769 287424440 675446808 593702482 855636139 847465437 217477657 758320975 62965646 983416944 138727334 437261532 237177405 686100258 282301794 992006671 725228394 328871941 512866336 767832708 458035482 783865291 137967399 394774679 320629476 751778826 627532398 383675815 556502065 26987898 741069535 36000341 449537149 538299956 527590551 374792898 233464724 8624117 410699556 723908308 282498005 190560344 868224965 725132400 346015858 65713951 729222574 164769729 406968750 208879723 10760257 691454831 88406813 858237182 696230228 127421161 665795558 451561088 647705457 545230491 450785540 65033143 25369617 150424119 134093696 849519308 724263392 832860912 769917112 725099404 431781628 728831930 261018779 248104356 164053813 62608267 179785194 274055396 334871118 719392157 304588921 600305533 599773242 912720297 123275627 740735042 588606815 500190764 699130232 32473834 791957206 738772645 139825962 297998412 310427304 789058516 187717403 919316129 543623698 337224701 542416952 680242116 237383105 796630819 851407873 904083829 466811927 973339980 799335622 70190481 345443 79109315 361239530 749977179 428929068 176651856 276948516 498703030 551552871 113969026 906804153 519316584 189382332 526087909 732966083 114853977 126468292 740308556 927848300 3473617 997855565 424276231 225541682 267791804 675179412 183902253 753855013 296420585 633008265 549012692 49664804 543806534 24496910 836451411 688675363 655631910 262673976 364565638 345789800 459305339 624710028 749013513 563889865 421871643 481505090 794292859 275896814 900738814 113735301 138715837 861744277 167893629 497895857 986093872 259990728 512905877 80727187 707624954 993959720 199996706 367796396 828901185 740645670 221777956 963839342 861309805 863689028 485856764 174395004 31162218 281845079 914840495 640375790 163519203 957583048 114569505 22594698 266342024 304098510 489879387 645594124 868163656 165968052 331781830 249897310 396267415 942949913 213317997 763340000 613804969 706685739 818197310 311116449 864331700 496359658 227929673 36174499 756281138 200920939 646658815 711352090 450823196 744656914 403270259 772815533 317655343 174341078 859286684 777959091 731354666 265576832 181053585 221786487 405616654 222703595 606762187 728103029 865509212 236635205 94396262 216921754 19210842 373653580 199241823 807505542 579031886 107341970 616100310 41439437 689281216 603896505 112600654 178817073 759766972 173314999 442086632 546803689 560287757 82296851 49510827 652229086 266246787 649242661 357508030 120088808 334219053 45083225 633456043 17149716 368095135 753282924 778784158 291360224 880121645 27771565 869766052 371492989 438657326 537122365 814261740 63244812 237180217 942323023 144243464 893810657 781738858 138887784 526744109 348592067 622133406 958177183 981033838 140066345 791837362 602513118 138984964 143211134 270567111 895530526 217137288 548210013 420411777 701453230 380076855 602744532 868161347 954753645 432461869 806537893 223708787 587580427 214959018 534260352 42380220 864783180 261117519 373658186 761674823 231398468 33784673 40268889 690330112 510319771 546919685 687519157 196637655 917412809 521598082 239643736 444017659 366479195 252672642 26025326 105105952 606865196 409264464 58404758 865783738 633595308 98803994 26329886 742808639 533011484 982113840 556240458 507393385 606499535 837974851 415949709 731685233 145842027 833238438 523999693 962085716 868275493 718435216 346563235 292545810 567035656 344341592 760723608 244707305 704434734 891432631 265150313 33333918 206799876 620513033 765999684 638203827 31858826 465872779 403236872 680113073 44230800 582785694 607244680 427385696 945678842 88370946 205069256 789397002 113973757 317457947 551385662 917259707 963990367 785583663 455458578 712138627 229546170 1645222 623899997 757738929 728966840 195298376 193605997 671342617 220576344 361497986 177043711 389821007 272956199 411630753 661841283 738168810 992784776 28074516 486928988 232580289 636542188 689470125 268705053 292419888 913571866 533477344 590889420 22441556 562010984 147245571 646936353 498669642 198622463 848501388 755762376 384189556 996550938 602372694 193400730 912168371 484762183 823292379 414411752 407597741 734309796 303719290 687094192 170843144 859615522 118266290 958309093 720016044 65497029 105716581 325629866 490334725 190332898 898736662 119494295 916986943 632448864 802310698 324652786 935644295 577159159 22913322 138634487 970436432 132571507 462055935 250093585 132171915 224779249 62661428 23056157 171198957 326344223 419212600 682006701 277567276 296205184 883119769 669017923 288486466 894848678 46641224 639405969 662740392 735808374 471200731 341960383 348865692 693408615 500243398 140120229 50272603 827285954 298678177 160278539 428478822 948535267 381826149 61545712 44080577 799563637 360956590 625550528 707495727 442477242 27705081 6616220 458484343 767269569 300275175 88722326 941231778 572174765 90705016 558461681 397595961 568492788 615442513 626134628 606024331 708429725 147928566 32802392 271526885 860955776 764184335 341488165 36781527 288760970 681175719 742087256 153864821 810691830 517343592 644253936 904607635 980734868 169230303 723968924 861381384 617551109 95965374 503369214 48986859 998957820 274087188 986467818 633684441 268179582 144793238 638364583 907421484 295673890 742777306 21527596 393300804 135529042 985157782 861828964 397673410 82135432 229596133 810078314 227748807 276620945 769078401 165276621 480374841 168032973 980415241 935696845 998219262 883770476 6730812 651676827 635657279 213736625 466189628 467092636 299379366 449859123 818167756 798323366 782490015 498285335 407098002 12814401 447667354 660075862 317762901 134542824 721688647 109036285 370146111 291664197 844670168 443902055 495486747 297960311 274626114 940844677 282806167 234676559 886415995 220028182 179789187 179087245 777930173 547558638 8066064 79573800 413787329 260554291 102961426 224077187 115304709 759549082 437873470 130319032 199293702 245908398 57106028 457110481 852681862 660278025 207351765 154486025 69452998 895210137 662717525 813852686 536651980 852880604 614741674 993224770 108513694 736049443 50978226 56797941 378523269 668308946 495046321 432409004 137153355 983446686 599639944 414160989 548078204 106262221 957359870 8474544 920856488 673990521 319868667 465852735 407631263 307867597 289967303 398699478 66205875 394382149 469043535 710090675 564340473 427203570 514234208 561392838 660067976 98622131 210237929 411954930 359633335 543556989 607018045 467863626 893777763 296164244 434420814 684737876 370380582 623649743 305212659 196433225 540588961 690352855 894898210 79886930 499322034 126704487 755224374 668981196 432158654 327004813 296233 840910468 386719720 129365991 211506907 984876795 510444631 998254055 966443337 839803811 89317492 543564303 376364502 752202016 932589096 629581109 680917637 481459336 112228386 728912832 353515067 526953891 771342351 655803368 32517377 159631146 264440544 160645113 37886016 711244043 712464647 556063888 966230788 198046883 49447609 944515804 230876217 351481602 598878764 25485534 145170160 357332778 336393690 449253289 116088986 660820560 269505724 849041314 721122123 22787097 84177040 465589440 248031224 551156446 310033427 220835020 362831545 604336616 170100039 131022754 684197639 649073075 551222702 608167790 230251518 181818927 453055628 328759535 450491548 457883898 795612968 705706935 353355264 902757286 787886347 139191401 884877227 232120313 806243903 613844729 373654466 569743911 741652880 923900143 243193161 620793626 801966798 574994851 591714408 4499626 490034441 977960066 782475946 162728933 995598035 128855367 369740601 28326727 749837953 166893634 348312355 389372162 445028458 88855700 238274967 767698232 463633189 395782257 337714216 310530619 7152079 320366428 205104392 696760531 861608514 952638573 771392846 496782455 651991391 521379982 388303152 828198802 842893637 747184825 355011145 45555135 799532950 220135995 301366740 350583309 416124344 573338356 438841582 932245308 578753809 307824020 677710551 786703358 808669514 635246559 448323377 267140918 638765709 539050218 521274943 799974459 136364999 635936603 191423783 752736534 455307494 644733356 284887088 607022271 577372954 257051751 966951684 308486499 17629976 770088043 10671854 413022881 689772370 851442469 133071133 125000135 874953791 278048983 424958175 655013401 129609369 892109013 355950566 524237066 35002778 386355139 218817158 682559105 853656381 297176535 571157492 117970197 953161347 709459740 936124552 706247249 516670890 470671789 916562939 34369264 491677303 994301941 828252585 590606113 716935277 944402677 537899216 129683139 285336339 939178622 357673167 345334186 593706034 4366706 510739303 793632216 829254164 131894279 551482621 6603204 282049990 119407107 298978517 443784854 627638102 520017664 167854424 191766120 434682901 912335529 739490895 52889222 376815317 888928507 218025765 222651822 933134891 836333188 259656488 911799889 103447214 552061095 298916295 804856015 83650357 27690454 572415189 525955006 257169693 861515734 345195204 379569700 257667201 127481342 940955883 716174776 587380351 930644343 216798144 267708196 156364665 303797629 512679710 102595653 518168913 683317148 50464384 520485481 250632619 350052851 129028419 702287503 841522222 921649012 387188455 861105066 930216643 589851169 174148430 23271134 565228500 730795344 274471163 901758401 229514381 309602280 118692692 414923419 272274206 930738849 178959585 302832805 113692919 288404039 843948938 43863629 976327947 614324727 393808603 747050352 841350157 166642016 337139267 183072671 256672436 825588995 541571408 250014298 740767738 246242419 83133940 889944919 487301977 456600213 258046147 297886907 594098956 324008417 821685042 930282335 348891732 549212830 225159129 378044172 778586544 616707881 785360561 754503359 160912675 57693230 581139287 584262373 81173617 306488045 405800774 890365343 726606689 674371958 10058272 879939839 568259580 888466669 704817638 206199113 145316044 306426310 250734906 970201906 20731678 306037257 209923492 98991140 683851072 86671247 882435018 929012344 5926594 770494530 842445237 901844921 658485945 213553760 528325906 850655463 824966135 882427577 808909678 337019057 435283796 820991724 359171705 994479033 591576552 635632557 629508164 274629844 953269069 407147266 34127746 347519815 540816353 808839808 305505226 654028042 291159297 184502162 607742418 508888328 262574415 794751410 551864757 751802205 395558637 324349614 11781422 807798166 870077375 838168804 881758170 476762868 303238573 14932869 495557498 589928617 317607645 713944789 624176174 638818328 101736444 942773865 299584698 414613784 58226294 664604007 884040388 639439410 359732409 652197065 296605459 974231262 766488694 403994009 934662609 80089546 460409567 419019062 12703434 643909906 594793194 174696846 224218538 177948296 248482187 390568801 924276803 88270317 500129789 137320068 94780100 42786613 509270010 376657434 700827650 50777287 548487166 108083932 459658162 592303546 741031815 724661586 360205484 149127705 772162903 945217048 690154281 52149023 359414704 474499098 551692038 131664251 44851350 493830871 774792703 76072333 693138961 214543520 506244596 672602534 831716455 827784410 325651238 630164556 170030181 592830008 698386554 262670451 185381271 901978369 583532980 969543620 855393931 457561935 794527677 464046809 800806674 370979661 145788638 98148734 335477887 218587000 950964482 317967602 791610341 2650847 386201591 336399395 257073756 725999971 351578541 918016501 167312188 172639223 279649396 859276667 16380511 762302176 567069506 100834876 230167139 625199093 776990187 264434287 146595046 169709791 19788646 780313918 247043784 989415770 815981582 731971846 153356395 200379762 128679390 588882325 789808118 124771270 176259251 791727723 733272973 179615176 147457166 515319033 536029594 821338619 605778383 37126372 677271303 683787315 287790458 641941570 316144513 635769816 975942517 98597339 222209974 109342242 240717512 608289129 695638935 846698590 987034075 664762840 15490710 419358759 698671802 809320838 70991849 446089133 63612244 463450755 994412740 802500081 52154807 146347730 798823074 41011974 413048406 767998118 662982013 307650641 459456067 217528485 264885265 979841226 166082932 947204648 287774748 976273721 206216449 140262776 916486816 364898424 221805924 270270482 600187935 749475255 726743223 624257252 196416222 645058739 329295097 622569101 757558562 336104957 100407369 362022816 849878901 431314745 873231144 92372193 154317025 425760603 214961339 282723717 951009075 247709419 858133255 481572214 869615417 178796610 386827059 889310605 205372676 520544202 537513928 614108118 893165606 299561026 361652468 788767694 583270389 416665335 480508610 399556776 961737158 731223564 197549410 423837571 704756530 910488754 948093799 736142773 391251027 429466992 378268676 352961283 531425287 465575515 256552270 355301349 40588844 34572638 498102396 877890503 907957730 124316276 776545833 998863682 401771468 838987240 55630992 868830311 965928014 37756571 505224655 880704244 674914768 246761534 51616804 134394523 995172601 350445971 795029554 485821250 112997620 474974895 202107709 809506621 960981422 164504891 376619369 727427990 145857045 111819438 508815358 93129797 825996890 906284180 70120870 61076600 699911727 631338186 150251693 473522892 107318538 450483134 628330816 244721553 481292895 763227827 156872622 7822089 161763306 656152571 796723370 643916712 325907938 579152698 805025670 104846421 64497478 284923305 953506424 460202663 735234068 430888017 6235864 985385257 526123916 633119819 756928864 958182807 809269361 300947718 738779242 724053278 428063047 262616704 394717749 950145695 34640534 232889739 263943968 962551019 314564901 42547722 514607597 845016840 622348863 629204784 898476031 421416554 394010097 76318151 404413339 256208186 759963977 106508902 774758954 636914834 961269400 655301050 725600373 229203135 830777776 131685566 32319719 164696445 483816487 4767490 286157774 340687934 995674514 84328679 638800282 709943907 864394186 317830624 364881692 505963392 638638378 940445362 577514952 841660828 311283917 216934836 623227891 60042606 149162196 716368143 95724820 17370785 419021470 80744191 606538758 220236304 398074638 205799440 860993348 426690058 576260809 907970402 328116524 626478734 440853620 701147877 337890877 132589456 248716025 689375645 310072152 440289586 6720962 48511454 53982209 659891211 380830460 496018320 895279774 293279587 659725782 303777900 614921911 747610996 494430399 300233276 431131956 914335146 499321770 669629726 675140770 801341667 304323149 819306946 703685998 131250096 923208797 671580071 379205671 560779410 324475859 499194209 225088959 604048957 545688361 786342101 614196171 933859287 727871901 722828155 615246014 10825017 352672621 856145563 69861937 497470764 407831577 625277840 594074398 505169325 30761124 954478087 575492127 75441706 302250451 607016512 926162867 46329794 672715371 313823563 153532025 673020809 387361142 957614412 357769075 681700033 408454270 128291768 385206340 350332704 119003088 870092693 679687026 816876304 571020475 427947453 911956644 663028714 193603534 902347035 247051492 430804538 553077532 614114027 792155357 64520702 697503867 906860286 653871901 206820070 388449216 526061555 230572116 533964949 734779140 737351551 767168403 33578718 490600674 372483750 8132238 754892295 715224758 406713342 185437146 494542089 446938334 802899955 530403630 214293965 519120637 921217277 44973990 658490224 166215219 420821483 206877179 255656575 993371493 832676891 5022923 194719035 855116667 734734270 200667351 592762326 280257948 998322201 851821887 780653236 700502387 151168958 154570696 14562986 561984877 446423767 537650454 116666690 781782776 348259163 967686897 206226677 629691077 933623126 320077444 475371886 658550535 669390117 70579352 72057805 833813425 502273975 981983709 176037601 646405820 651234509 766778146 35473772 734911582 489622841 561537943 815194211 77038930 130778402 115648785 631009579 190895382 464266302 428162630 662713309 826442280 431665687 24531724 405952898 847002184 215180870 259996318 949315158 578833082 898427578 586557910 890605064 401514112 599814130 259400052 793239544 620326051 983891262 843585109 794036600 893802090 951337729 885055420 679367180 318468000 555797233 416273804 491902377 350580946 969728597 559764618 736778488 922825614 845864006 974719135 152912276 410943654 20398062 550607636 140294727 298813034 543477963 126889685 881373009 838119153 773737708 584434862 213039777 923618896 580696882 106915728 768447513 203436256 268417936 699154124 660188621 438171516 979629388 34723926 660149316 280356800 150231355 84270851 238635189 930560075 256359432 974731978 634686283 504789757 908308589 857424135 442287457 206372665 219715959 21793971 244756934 373613604 2024134 326340268 379268858 361388259 755259082 787401203 871059822 629710560 239692039 432348136 761442248 958711814 736236113 93652624 179421468 328924928 547963664 344182479 479076147 189740413 413196669 992263342 951048903 628278382 553831394 47761301 462103492 640184902 104131806 855806097 644761993 38580536 756085662 197957263 983916836 612192637 232403492 119800991 107375001 28283275 952217476 452030513 64162332 605168222 782400033 7443802 394640977 900012978 990120436 590592784 451368594 75595846 362328261 173000041 328856617 150902298 811509871 470487008 279252881 890239153 990974752 622082448 951778489 828910415 480440726 249312118 407775040 126671676 574980962 471476914 964948153 424158207 627045672 807933638 541342440 175673252 62483165 646479317 113412099 567681270 319897607 110882021 341667058 6361028 221034496 682585629 101813135 737775903 461413427 529575175 235971814 214526362 408410717 224736462 845129078 444352905 366057164 27734145 811783021 668417858 703521443 929477454 227764975 811637086 34176532 357378247 984319567 703493368 858599076 875044640 837704275 352260076 79143786 35427694 713922676 772951833 274879823 293876201 862161691 60134047 366200654 347627562 318279653 488178209 43293877 973233005 230064608 337442052 462069602 341941968 952848331 175012526 997261831 420660113 785823833 828972743 993715302 65596756 207146094 557075322 68825493 85811802 126926687 807103924 374102587 55920075 648574262 780865380 655290064 865466348 657909484 420582841 533762528 662947433 407970989 983863655 907599432 187085964 850035223 567832289 153469303 414696835 600972922 479452832 103562158 852626077 773032728 877322586 879631936 576378765 78348134 79908939 252685266 480368293 803318089 171079023 989904028 643711260 889113946 719945157 147633829 559482696 243115810 435045773 814579210 19798244 434162526 515279498 483223863 180085067 873831483 848278081 700142379 502350778 238401434 126065720 977107897 452055441 159331661 202521655 179596737 483841682 699004247 519056009 214050170 839988512 345833520 869215804 813169835 822290561 154555134 325486428 459420397 560917276 996651485 983793979 161487850 19123387 891699736 18162860 361680801 782966986 126342764 169459779 814661791 320692885 98381643 596077206 252967494 53811597 986432278 816911486 647353097 245425028 320091746 2842966 250524846 595481324 624530484 990975802 391901322 444312347 536596548 655191369 407634376 217913481 991931709 567612900 381199266 398911759 604412667 197170924 401771941 706895401 648517835 434324486 702455281 440259381 203514798 577960666 819309942 28524978 693525653 549413711 499869240 933702529 576984742 513758673 885407628 921481511 198872437 109905291 186567256 326755336 444134219 966945965 800901974 508994733 140666722 554485926 798173009 832742654 576080423 488406122 965175653 652233865 241233270 955830444 866848067 581198521 744739553 436072997 216755562 309801758 642784233 252602315 787170671 832634795 677733954 413972250 548914229 224714482 412539411 798120526 352723509 47908970 755099187 503683238 19635639 751510697 461225581 682558626 747250966 68830122 151769020 571548742 706161920 535153416 544459407 250754900 509655219 445826624 291199750 436634005 438344257 87778547 752020274 540554512 348684492 227725089 537462616 8851537 523079370 147223406 492347438 997418147 854341185 113344864 743714076 360548950 975707915 95159198 26015357 333115641 890664723 946027570 385741787 3590048 868119190 643786952 568258101 31789855 357998691 362620140 631194172 846147148 398862363 948483663 355758224 104928832 451745905 664442115 561785863 52966038 711785321 931184057 126113255 37149610 393223837 991451146 134488103 685922523 727927155 291370667 852851121 244226250 661028200 879739830 775342242 133565848 648961096 307973863 589133960 260986155 598414962 681525724 840652962 474120553 934194968 363488852 403793956 608651386 212167804 654089841 80006768 66019594 112400436 690806005 663935324 241620100 986560871 539040136 788666226 231841111 383032589 865569519 795915819 460201269 42570291 77311830 719968819 723418959 919702068 916282503 345461672 741507737 243965696 709974064 304642650 883640332 244359512 977440289 64890380 320995038 590912271 562768011 588242097 192499403 354038090 248151105 600475311 622183503 109285569 306928890 12588319 546668777 498229243 643491724 615426058 361980250 688348053 679332402 127123117 296966115 941250683 45461191 273926581 986001546 484368941 874160905 406589316 830976853 363861755 628966102 712395882 358133388 901205577 150243441 955367659 910418683 635679947 940809405 247242751 370229293 358173897 199575936 727192397 347224753 639834204 871545761 425454958 885262425 907641775 89434987 697473584 513174646 227523390 720527559 95502544 281614877 337600025 296895877 910961214 586051172 626503714 73193875 761968988 565805732 541054538 494241603 609724735 765256376 58272471 502839689 43359084 45888317 205911457 634751547 869697563 776909776 545004112 944773711 665755255 560617810 260950175 116287519 483522268 421805607 880725148 722515368 628956439 347683953 473285861 881375941 496790697 866392665 328479467 922003832 978457348 956995655 87350578 429215778 230378955 928270628 419199375 790418886 312128278 897242783 498193768 517656649 450954667 281223524 502085623 622795444 186145094 244798310 512054407 982132592 825541329 374724629 455149237 776328328 324925612 938785448 492584111 968801258 141042918 904747605 998183800 569077158 856175489 683400851 909455137 478990381 333415089 970288478 399840017 762884754 162421533 635133811 377051198 997992140 887153180 263973007 985606001 629800945 115969529 429522867 129689478 429446268 727425072 194999650 849320873 283682440 649842094 383494113 704195993 485346323 904995603 935380854 892309480 303926075 265873139 510702250 296375352 588924035 429680656 292050566 437549439 391953167 355141025 161750745 896880195 710492387 625332111 797163631 362403039 286652199 392510642 980253019 164360124 849781349 682733335 317721902 731178904 629003465 478484541 707392828 324478402 241610848 933835602 700302558 679554138 825303385 453500282 863022506 774696085 993095750 361235464 374410685 570867959 452414555 131615939 675737073 807749016 614021038 618737698 981554214 959342687 24330101 926102416 826490749 710162249 394259018 542635432 547464855 77945506 898126442 669755001 536773594 914120521 578461169 200176066 201984428 490433776 946740511 227469110 396037813 151469658 629726357 36293305 626210337 808112027 220669848 975445153 485065691 306929243 555624525 453464054 475992787 954523155 782007291 304577202 930064184 79511629 306315083 44040705 200678590 626228967 553655435 606028418 416512729 728685136 178908134 991225987 125300480 134504906 117421485 150024776 994054890 439337894 739690640 939448388 115272915 234479498 181140965 273894749 465790904 32882862 619795424 940482348 568209302 33353753 752264665 582274106 446429102 533639400 88610953 514175556 36925636 62766216 737505356 673346168 518906715 165896439 531133791 561243061 238856698 937237254 230835747 377639630 641788777 875388057 110421336 651416775 993476340 795910884 191291490 110552854 196184230 527031471 910738823 858509283 382890895 419778195 835583535 351554119 337049087 385085243 774841634 985703056 473510856 477471139 521953485 810489467 603382398 575887708 994599292 48417656 981670842 757851845 469172129 913322218 346191698 176573267 438132747 862652004 993718179 494999497 917990959 32101356 269576135 139825792 704511075 901941819 440047582 157619104 633147933 805001466 485574985 740176228 14620215 211263237 467829481 954518618 346041134 716867244 189558116 626462624 421166430 927807469 727629664 624550184 507041095 501171387 574131654 52919796 209040843 368609081 715722239 464615002 988911725 889858559 171115066 154550848 243269522 510271059 253638052 926601056 87164099 199748721 541994669 460128645 256481001 286500804 324877129 385817292 261420175 725109545 642663212 227754980 164786211 263926066 253237773 589738573 410028597 262457441 638446563 427616412 454396854 78155112 819818794 166759093 382264890 942121327 928439071 242726927 9354806 849088590 816946687 213801971 372807490 79898317 162128204 506197949 947176023 757929195 714344967 279553305 130206737 336994324 672378614 479072838 134460141 49265513 763526879 267548758 477993868 123691516 740553419 812461932 515035886 159262480 254072388 822094588 858168503 552056924 263887254 283223565 483456366 894617673 55164945 545833850 978047672 806304815 735240260 694618156 798964128 829800603 518732867 22072161 491574482 798128012 357318114 993146600 747509467 213818033 541247224 141990242 799015018 594098092 638733213 379784834 758819986 16607313 785891947 128759629 8160005 451771623 278243007 811568219 115375706 922627685 586220793 705416211 172659271 895667894 85501111 703921906 118248422 201923829 904604446 256842180 874020340 79268785 541507345 918221289 670313741 497113898 876306295 844834705 711174129 429972881 281360760 827723264 265419714 878140235 151651008 614389194 259243587 773513518 648067515 210781975 335049754 743394499 275721686 441338848 865315086 611252866 97237444 556686895 215144009 136515096 134615990 912307299 697288854 980003491 408196513 728789353 814442659 811389172 223755644 34188035 871942464 535605195 308944254 58581509 298430878 774258207 386654308 471600786 482525073 877382483 584895400 404508259 344265166 768566145 303228362 393900800 240482861 890344883 405916299 331202564 777237479 944629284 683893549 17209180 106855896 189837954 492567220 356822920 552917181 340874287 424364071 422529497 796719991 469540987 144048846 142705841 825417030 323759339 19880053 749661637 539678223 862574453 623188904 679892573 20801174 546295489 75362805 363108242 975055556 517439593 630585900 144346255 800619489 312646969 131828897 764658385 351375578 841789295 178790760 458782310 547083388 476753659 476572824 750866993 305214390 768441280 694979721 479141924 894442971 575254993 941980693 439819651 677885661 124157876 682648281 437130535 469336467 66653858 64831349 226649016 165010419 501612740 8440263 154384370 160768856 669774711 207727412 173880545 148419772 572790152 522388703 616824356 159998206 381566840 468193775 836291117 376722206 539890617 737727437 995799166 63052923 822564591 663222883 963511277 944704795 11115568 75885149 677530336 917374435 109430084 709289835 93678481 803934938 449094884 358585981 404716620 888193386 48047358 497529861 538059691 556276383 103574255 216035384 989583072 906309477 623108551 374657869 533393899 512221901 628160648 327629243 532839903 50256456 993065575 493710975 177791265 761304554 29475081 156834643 944913320 866561704 533660871 615310072 175412542 131734682 502022890 19925868 147937724 136642873 361023470 928078388 324632401 808433057 917567939 496204435 682635964 244894928 864539143 227001808 686239629 563361764 42279500 124895092 349794407 154895457 591056984 106905481 768091457 635244136 56326239 468447963 748219295 224901889 938539851 128318778 597317853 340409937 442340596 426634678 179414116 478264804 29758568 272194785 762263027 843026660 284800036 642486544 939578327 382388319 526837335 86152858 284648754 31355268 533434150 65905175 478137911 883596262 322397922 826592929 307810411 173215159 670920275 14110742 736936166 90118158 131243760 685621075 311814287 714341665 580909348 894726266 558674531 988488843 931202186 927227692 486907823 396963206 789476914 23367888 297289297 569207602 860423385 624813770 668273402 777038028 16947508 569804996 165207918 603165687 617194533 164111079 76133569 410048246 773547779 438407202 742192539 774986479 385240535 238169698 139975285 284167721 498724761 823682264 524569562 16705102 559945846 386171958 270181542 259914921 735405069 456415985 367626826 397432425 544414124 568232320 732522245 834449628 88742551 724489370 400558123 787030452 617122369 528254844 139531362 414335301 27903121 288814625 895768032 451566276 188839966 984213895 5490862 205616777 706517107 626670064 354421991 67245645 391890507 289408797 459259129 740161900 478701013 874804885 286974946 10286884 941060848 187281372 633765747 512194260 252454256 4118204 893390992 843669565 985616215 604406654 191353710 932805572 54901020 789347633 22572499 776192173 979024359 59742690 401563482 395994977 647863762 138333922 883363756 214157224 593819689 533141251 681208518 993837295 286141866 412048602 648367929 786048643 108902598 837071102 791358053 387577812 220693469 631136839 399527612 477465779 453427589 558793743 565611525 265994131 507838148 902868596 811556758 9980363 100680529 619001491 637607577 457832401 387342294 806908622 710353991 177047936 775358000 649173255 2921007 436609107 800362925 247709410 63190127 601691559 749366092 414697990 914102777 747304700 90258432 845382748 837972176 757945396 166848749 255138894 174413896 856198610 151797673 919657737 898228552 190892348 332008572 35102907 256504459 733786873 123810464 397663957 126895322 667390195 821106816 444600905 302133075 14246582 512176636 554371532 683920805 727476142 677500068 34729493 561397329 682470253 517689336 749159964 757901034 801890274 200198574 100752731 255334997 277559714 64520171 665633808 499788553 167695906 165014408 235660664 805779280 793797626 652061774 598916629 468962180 426776867 808229178 25685993 389766226 905436473 247544505 685698232 181991674 612810170 788090092 146863689 910062476 65032261 425735653 40571045 121916203 606289115 598468072 462568534 575265870 850311201 908413866 99275945 699289850 842758044 35265173 288544748 407544584 126552050 132729090 196478384 461874789 65316143 761077884 351001863 287625036 614053629 90698755 537303750 762623629 408364266 875520070 362730436 540477898 83680934 571720679 698371353 20486068 671770689 17775035 995535455 667613777 724184177 201401607 693621236 759513401 517475530 223128515 326763830 234023892 211368963 11387098 618729668 43231133 847029815 680045672 21277891 681035361 212270881 895148026 627176727 436078208 949057118 121351889 528294821 858803499 424213422 236619295 619717783 196449956 394677555 568625479 136160919 638071936 403852209 910191648 230311185 500451303 157729484 116599603 515733109 251272146 325449548 853913080 312711283 907165004 197949787 323373853 384889406 870762930 456863429 122513086 789863113 485556466 657683766 418329261 118818572 501602255 74077823 251003563 921250879 965621274 426344146 918334124 789068828 101646586 506556161 153851671 281691425 726706981 445034690 517400835 248202956 638279972 29658861 410127483 797106140 10536338 110003643 895913146 70325398 136846685 960083209 732785775 244153085 587133955 600136338 923414522 692776217 15438294 561426488 263443885 693515057 479396408 950758460 951471115 794248720 602395103 346228097 541962251 234368323 189708050 983315404 817263445 99543384 200395753 795221510 415195779 682425376 733417104 63009400 221348705 178223853 779322244 944785677 344425262 313557204 530517460 876605331 276418264 434986220 854379872 76401657 970357571 369757325 436935965 179340434 504326530 483385745 323202383 724187729 644161820 509413014 232566221 201884939 222000712 60263226 655189057 22131127 221429296 632925789 319824484 309630128 895320370 605417570 540734021 403320817 985485081 901113197 966505091 466118999 993569128 137264037 705951374 540930787 390502287 499862387 900117737 848322805 194615091 811539393 470187883 187486865 733160554 375236668 912510328 246851997 595231740 27069330 183632460 398059296 389005731 247664052 108182832 736430469 765351499 150424085 293212610 150572757 395100754 627391976 511515185 694499072 304630728 390166629 907053439 76879892 505576112 90598660 47827389 622465155 738410813 993240511 596450385 489307489 695162901 757043028 628490802 462051492 565783185 516180353 299807274 689514338 639030522 831933766 173700371 801963541 292391117 921777446 406827034 331977946 858902776 293321061 668823295 861440429 471223322 652450378 75359314 703373998 503898822 915328094 155650487 49881694 381769664 96135851 908967459 334126050 306396733 409240830 272165404 11776831 497122343 645724709 942379003 5167003 240354391 438673969 521240621 152501122 276069081 75562165 603660653 740719902 48538411 827844356 609571084 205077630 395183741 612073590 131671849 147299279 950008305 700676259 651222777 662570405 260526812 957056422 414044415 558140211 525048579 44784731 817913172 761299085 651178206 661720736 986138080 966262509 203442137 403617687 650191518 247897835 821168781 877630434 11681244 810307779 323569419 187104229 300165752 301813907 483959057 360275464 223341603 689680537 171992657 679309042 974991265 591904632 84023985 944920014 564303111 760908403 388539525 119296649 513670139 534655921 734838487 833929233 650216951 744954999 712312223 286598295 893247110 148838768 476780555 370406861 222719877 89731816 217347768 974062377 634675555 410140940 435002870 118275104 116839264 810556971 407052807 884236395 138953681 383918839 279706463 78443076 301016154 200533188 62393573 873861289 993161266 615917512 961543216 860643224 439345250 431844185 362774475 389442641 149162502 257115697 622563698 198817175 283143306 680066221 682494034 394101230 473424365 546947849 148550476 859006430 218129153 986471845 136934193 736920110 634801064 167144259 463909639 619785257 960731928 643513669 128064066 74025436 818122776 95780339 29621515 798499413 272095552 195500211 319804540 428603365 259126076 576137807 602694882 820399199 930128649 311542578 193000953 265195350 460905014 947125162 674628915 742682722 261782308 354997287 541193201 20317019 120625990 86381946 630824903 520300188 961703265 394675991 681443004 800488769 102961100 307375954 535271815 474732392 66233009 242880421 563246035 171982963 473099850 362403048 311514235 347733828 851009828 387342743 516448718 914834048 816788063 588417040 958699467 495464652 855827435 588844241 921433702 341277458 387743947 835481790 408085953 84909245 711198549 576606040 449170035 901487608 394805104 208195846 348227524 15138290 116806357 908878159 537276910 842892060 120472910 774299934 669069405 730003304 800621306 348175101 321757167 891392652 364516486 110731609 455356725 327325757 466517364 854668484 671519408 611496564 41309272 219837485 804857108 370470828 595249429 547871017 634283911 749526817 363622179 791866414 180438498 716169489 613780940 32897234 517301998 315995902 102695018 308378640 865165993 225959914 354995883 294637698 825691774 122950810 438985933 553933991 573798800 123386835 784884193 307927326 48678127 391869087 383737867 348188905 182176224 297810057 495411391 653455787 803774488 435014620 625851142 669457898 679640065 297445863 343649719 617933133 704815860 558863163 360027069 513609949 865723773 627593707 62667351 628000072 383360410 899597258 215311698 363702041 870849787 835044528 214894929 290233601 331800899 866904757 183240709 632363025 546608709 183328884 830411893 780744189 864462407 408582473 371320631 385676121 174070850 274979219 5422772 457745887 439347231 730069746 574856039 922007719 522214139 734674569 113195038 528028269 951904611 178158396 435953719 628189647 4338072 57337331 971332580 878372236 996653516 223042005 996751975 95747781 701145699 474041997 175272534 831490366 393688114 597965448 250079703 662341534 349884099 871335733 851300069 887005610 35945103 772064067 128277897 535637133 661858625 157743333 921193505 136319763 637999609 620922385 789124507 587271657 309890950 621717692 721527738 697882079 776332970 679482655 992622416 352630821 786443866 21810165 469955714 350788752 139668987 981852346 196440839 794347990 472275366 574687725 492493416 563413453 196507236 947888974 901255233 274936240 99223665 567662624 773082750 842275929 600297852 874074471 888018846 307825287 812991717 676807211 562049267 35713818 339868158 21453747 435273952 312495953 205226059 513684938 909420313 686822674 562869697 83759869 856104166 246787874 351768841 748050651 178721631 620448104 556131774 204536883 725551536 270859054 320186538 753725272 116836695 914092895 545781773 248256096 813960801 810090186 710191062 927522656 710076848 940427357 853806055 206734001 816484151 79594858 60406356 129914158 358430779 821477860 711093668 35715187 996302228 374430882 40867598 641262879 117212649 955135387 97391293 706726162 655892471 341749800 58543628 109493679 171142858 901405510 346963914 650132507 926375426 448668624 359389815 739864955 85156367 584694984 291350148 936506170 195502709 895791502 228547735 658917184 111384584 992056871 798443972 526564411 897593136 580231031 792875476 915936729 253328422 845020039 813355905 486871820 659448117 540603327 211745976 255921732 990159609 151866156 659430101 556345784 455576739 512148667 377278186 390656413 342033970 318870395 79738871 620048492 430438074 396039391 633113907 707634464 879800481 188581625 871992897 475991925 293001693 471164096 56460155 227857962 779160118 771710026 731316779 664379711 679572362 964497170 644758220 941092407 742377475 178457650 614287693 907491927 348070498 45869226 534035277 341587684 633854008 483407255 779599455 281157481 413752871 861189244 574550599 371106286 725922852 288687996 793343803 810424129 327085496 992700829 265217059 326741296 863005754 220663046 966359769 304039117 240999190 210787649 590354537 886071464 513480712 386753401 449951570 772110616 453109601 471058108 96094658 807956082 581795393 995943482 334997469 67651919 429359834 152205701 403878902 864871114 841788083 761090766 69286611 928626879 344646882 933771565 29357037 436986381 529687120 458102489 513319341 834701012 886056953 455215980 265643952 694368952 994587945 470783008 489835780 405401371 650093503 482092051 811908200 923706726 631149677 916134022 13933199 62212416 154088181 627404570 436618845 573797589 11825261 575486993 323192103 27693840 756475259 942308498 688981751 326621152 709028506 836452581 55025862 432148086 522487891 220327091 151175872 549623173 905860484 284830535 247402627 974151553 367681436 185593295 707639647 990282464 517568220 720512410 115838102 4826203 633266839 824564827 115462045 651411245 685316466 842823268 830014041 622050642 598548900 745854188 334253923 693262793 343424311 728461897 345767492 332398802 835628612 551418422 891955641 29478961 6003514 391988750 436925935 10521960 883596568 316690702 707231943 890003968 711945134 216450710 729256467 743202240 924025824 879295592 48398294 214636788 2638818 807225575 168238728 935653543 514448764 772034393 977160015 227856104 974351942 974917157 111973959 149120265 980837869 848156437 589286587 142607834 372223596 41331605 216299880 173059058 696941651 775445233 158054592 729989094 977728771 110415002 806544676 308862095 627742448 5504609 213497641 62055752 483952605 666821818 666082260 336707630 601175843 846948602 211256029 326413917 728749033 870667161 610342639 715928633 79962988 233131121 202915302 805509538 138796345 908321020 87909135 805101630 769324398 618872985 709719915 993637298 754866428 801622215 763458027 50813417 545326055 709862247 678035893 229073227 402311043 103705854 404826717 120416006 669276857 77538544 600889900 767723849 144074303 935856582 702299229 789833603 778267363 331572072 812061530 523626664 165315009 713814371 57151746 754471788 697789063 86449956 794608358 142439557 127867320 545435195 180002951 173606636 844720869 625916057 495438745 22917148 713155829 590073553 814074435 817988689 290305118 166206554 270971228 845765322 59101545 4311498 295452335 124421128 325626481 288516380 352380727 645414412 833936932 221848043 931391331 423973532 413388736 929964980 937152339 100020605 946479446 566020631 393931544 758855866 17250315 628452630 20434167 724602587 45914193 983643989 938352038 395549486 518912050 953094743 387257998 361898498 979274117 662215367 7302663 87639782 888129078 637329580 78637470 687549678 912497282 308560306 251229265 951508206 69760824 150149480 347886289 645526972 559723512 219058044 552980414 625443441 748579191 325263360 281519086 301783208 160231353 44476840 264134311 472080574 358725205 886404617 491008992 700861968 17139892 328142811 49834627 613793087 940742738 781098808 261818029 376060014 898827515 39741914 184596460 459957122 772511502 186511200 40124799 283700833 958344125 610046345 331815066 201983795 519152459 850245750 608334495 252994212 556054860 700095212 586994020 698884639 782352616 165222031 932642163 856033300 168900887 114671656 979770949 6400050 150087909 484159968 544170118 34730413 198351279 692377474 589006932 356227961 72721764 581728444 418807679 392941708 931779781 306210142 865337802 597709343 566221734 526686616 277325096 127898093 400870698 178530880 442669055 534392435 424511497 65298698 866297704 940413230 90109133 259803341 489840492 175430879 514245648 472421828 165311816 10004425 287847615 33839562 242726313 323760625 978562650 772029596 540828913 167615837 824582449 370963995 990109552 324505173 460250279 451941511 460374954 828974501 579293043 633871556 215906967 500175064 283031514 984034456 714308574 362315390 947020790 607062250 987515416 588337254 39369201 154403332 74204435 966067172 223345226 835522002 286278668 848824332 498442254 535499809 497719283 143111668 42514719 641719520 392858026 628803318 913363569 366880353 542428230 45220587 943820359 218367896 567699276 639009904 622664826 394671194 121913588 134706980 610709170 999325599 154509417 485513703 954739882 77019585 405106695 227719965 860305007 102393018 327905691 124218601 824138401 350620777 942389926 335273841 867648177 548262093 463608474 369452832 467906849 633376840 520040219 501940446 224405958 202332124 724681278 539123290 250893833 970154865 194477260 575375936 827419937 503805453 549548672 998326403 138780249 500708889 77120580 459235476 358568784 755886499 399759992 404052904 290103348 546664598 771987243 540467445 380618245 14451458 961890911 403773940 259773656 473969498 873601608 209371296 297356817 551893681 493355405 694413750 814551207 515555068 386745733 492821747 775368035 742680914 21959803 895830360 36197152 625708590 446181867 907130217 264782092 841680811 344088770 228708201 211988197 775758279 734403488 151491998 864083773 302891680 278497049 341978259 846095286 776946361 729601007 344516945 422943046 812609333 404952921 797368740 224684660 21951002 660299584 166393948 195242904 87267984 227895420 770514824 287897886 34694431 30315290 29378748 237815235 563976692 922115737 845073740 102437078 431951643 640128039 246964366 366816888 92668102 674232552 648866844 820399580 339838852 932233263 215283727 434529671 359179914 844069315 572550980 916958608 256502253 164387867 577304986 834852833 169207014 800855202 420077106 796302963 372118540 920817651 976734125 675998613 74858908 966195741 829590641 356922918 889252788 40993503 145337060 642937302 180366483 621441004 841387438 850981737 517298907 160539944 35567611 341882611 51809743 657751273 828707767 508288540 321983380 740248631 981648847 256110172 688600947 677565196 979008118 790248768 227726357 895804052 96232797 51993251 811893189 893557102 689043960 894737141 419566258 890436072 728310208 915386231 876811049 2153030 691187819 615064188 568326622 908953339 332527158 417185706 567949860 386493677 415707163 332695094 255072304 280682421 437954586 591898411 376005465 20913116 335697268 934669219 750437466 820779807 358355178 594185995 747194254 635724460 263133954 246539107 135075123 34154850 933911618 733134203 510959015 206543380 84343155 366163767 262037933 267360198 188155358 793141708 89469609 215675374 302940562 128750592 278181087 831771828 991913883 319232621 188724151 542882097 809583692 885330877 210601980 212989363 357141366 18888943 59840023 84544503 866314926 431634320 434288216 869686125 735300490 523973635 136601901 148265336 226854884 933708729 899112809 243241387 648125973 280315257 50557566 566980620 69774138 616036249 76483778 29962580 98560371 812976706 531681710 146761516 612630046 775508399 178894873 106213488 565834272 404340334 59160193 195385712 573695004 403688861 685673282 791806506 681228984 950596909 164228828 578108049 40905951 49598499 256899120 586857672 139401722 737983185 432083139 569793383 185594933 319595297 889392890 322714036 205079232 428213962 453033052 477331435 576114699 220635032 961490899 947676023 946444807 866484648 902272490 821455157 20526187 457003944 994964751 521055671 90046189 413747995 124147154 247500671 73953157 757200019 8942884 677030719 820401837 326463989 989538969 807566879 109711778 610615480 210523302 413044727 81922211 613086757 405196002 972452752 318711601 956294552 669065800 10666214 245245006 53720253 481287027 638702440 71876285 309546451 500505825 590629942 114637127 20009452 649732401 353151074 736887540 217948970 85362532 238695215 170127694 878654211 576842526 493564500 703889057 725747326 230555365 733040698 779598397 273263731 812182113 976005689 414160050 7610831 265939610 882066143 304420370 733874637 476412989 837857832 77306418 406108733 996905431 474633670 817495784 166980544 303746583 512463194 730825806 877279241 623634960 852439224 761266429 950714397 132583796 418872871 508283987 361637011 851680985 960636574 297619117 164750805 521419256 613443592 242602924 531142749 343424488 415266688 409463412 580973816 451584871 156969877 928834024 371554566 383068945 20812935 363632879 166455991 903936934 208861831 394410674 797961038 620991560 341004794 458766042 425375074 805330106 15990198 233747414 992910616 820503457 100313924 328347923 40898665 293574854 551085340 32547137 800705890 909331794 997975787 345708692 472455262 417736721 781865423 383326976 554786382 960075695 135669913 988768380 886023409 479582461 163032586 438306112 451296027 855764268 948529942 813685766 909490418 664421392 11185955 974563403 301967915 87091806 828364874 592634511 345386065 877384685 988340629 128359568 673026814 95862777 685689663 152846227 655190560 270777179 448663286 319850651 925128245 928850641 266837532 563961007 463306382 916093756 401252865 268463896 872159631 218521052 18183722 666631583 266615021 570157718 102057613 597635283 972489198 291526702 922717650 626527297 358541228 247371404 235559827 821546170 666888530 899474683 590691484 973034640 712399964 623537765 889799979 443574744 756312283 78592408 833076528 465958056 416306095 670752131 579250318 786075994 478748874 277506425 698145112 874164423 527737715 35911020 937929236 212601997 162091648 303510066 378690043 210231113 181459610 242314692 721389366 738551005 616118396 83636601 191558946 695521450 743917876 652239951 56846476 721416150 560452192 759967522 975324150 113272200 875343474 397794546 577270735 725837094 47069420 113166113 9788606 825690269 747378340 818341298 623631320 472219289 725550593 844411275 482909413 70533831 593450299 313137331 53675678 450190874 674238622 131636372 396383473 591815427 28416199 346860601 429661499 909909431 381479141 473436305 619488396 602502253 629449977 423345322 656803814 998450077 303432726 267359734 729699454 127758913 723975329 319801993 482439673 806187543 412003473 926021464 838001840 363923932 470252975 302766714 919186924 828508050 510007255 530849131 171278889 198854842 531708725 589368644 429554519 335457946 297275529 406088451 384704276 420446329 279295842 567625673 780332786 141041117 360908902 152689943 975558327 743960275 516646280 792524559 185120919 400272423 471943248 817207992 295120764 643172263 615191063 453657146 994087742 739737699 631069767 754096925 556219115 897760495 687905438 835930254 353704704 171605920 882368875 350267290 85633452 962378954 346778575 724506481 985519892 950799624 25208318 694011299 720200585 46425971 788581755 564987494 871036371 345846761 177942366 274246861 120027497 226037575 390329489 248589586 284538550 257509807 781143566 927689420 520797525 814259395 42329890 481895225 321839190 216344039 946354093 582754165 116243062 332081794 497927263 65230529 549873770 590785085 550135548 381853884 609270548 316903234 647325849 136207789 949148619 811616893 140511708 570674870 869200536 953426398 272175423 218809890 13136499 216550549 827310924 44553112 420942217 647283028 291556578 996930148 117328249 624568976 734691694 584008628 821877137 43822784 781212979 748059352 693107989 303334044 442341250 115575682 375178617 688363358 256844034 32647683 535867041 295526148 709893608 130222996 939688231 794387083 664278591 723890313 974510741 645603381 8146466 545726623 181342118 68261316 462856188 81582895 77444233 469435580 956892366 676545400 741644061 125571748 687086185 927130329 878680886 606931269 729203119 465208083 876734166 66752233 582220502 472925835 609700468 295351452 465697700 865878661 61445944 930049134 716199859 191707498 973354300 557418927 237167790 154236674 135047116 627228465 226538642 584202938 103714726 559102346 287487470 577176031 163302715 731421518 207991330 645805537 446178027 630363480 237594019 859216528 35320652 675269889 947566133 815344738 586109284 165537383 535295279 454654122 643285738 323286184 227175866 203882466 101005448 318478371 548087570 98428386 467789851 629898941 786523331 346036261 705757425 921329177 775726316 792318987 154968585 371266015 569865343 767887121 605148246 393876469 535230334 681606938 961073916 48356552 546686783 276761769 922826641 890154372 869627049 931766052 59051101 280437335 137048692 169857810 916102810 172568754 140887404 364258397 994388147 547162503 684774062 160255121 578906248 998722955 571537897 964078874 61321129 116101493 207866270 597907337 381968278 469108285 701532000 227916752 746778629 95930717 905408021 227427968 456162587 466469651 544342066 708027154 186172337 927646365 198160897 63210523 699392400 176407162 561542622 938140053 89886645 704826543 879202933 346119452 161226381 593041663 907020038 591335982 854310969 660706098 116359073 154692714 266811083 381436750 316352362 815057873 851423367 982963168 960403669 765320968 115465250 250450484 171105770 552316819 922857734 184221848 674707074 214660123 149822348 337184413 863880327 539277993 124363583 880444757 178643000 997768936 772522271 287690645 994805858 499275366 902560219 684642356 349121703 841295058 242536981 872583754 68358586 153465407 286907042 752837490 808136097 853023072 917829319 334376967 878850545 951321545 799637628 126823786 387103765 922672180 766431404 14673978 51199879 276411577 164562291 780118682 598464021 70811411 448177246 932320366 326294557 902825186 756168878 173819805 133042384 677952483 342857109 381976656 475087474 119110713 728401014 90252593 907134616 953745575 984988968 499535277 555825768 155203283 255748148 454915634 190868700 784500613 394014482 329709169 363840255 565976805 769122416 438201756 678873645 355662527 333278826 946391720 874709079 171839170 184789202 711521420 325463100 874177724 891905897 827051648 428128177 435613407 202185251 770806334 325806042 648248319 240113511 942957636 83706221 36210130 380903500 833176592 771145461 187860270 696075485 472968290 94647565 844515917 917462101 329157500 325846689 774815499 17588067 740576101 832832304 82755878 21110887 563677729 446603532 178390653 331078579 288518138 34368407 942865234 462425034 293669818 381071751 73739399 160545187 913373934 140136738 255535076 333071078 675954724 977931906 49089103 434078253 469357357 173083090 739697169 835821380 388010331 236306831 763300631 255444330 549317059 275771080 126200111 787296653 24053116 879527774 865276998 888183953 567930334 459089988 939052720 299753865 728499908 154852287 588176224 300817916 632816842 5519782 712547370 496401441 695841678 70520226 368018440 319652642 255025650 928790383 389914450 455140701 517273176 818822937 924120068 293270173 7178468 673701183 978361339 710872165 777231806 212665683 527185719 350122021 91164493 874848728 114463771 501892482 872590972 516476578 742680488 219171986 419393271 293324569 342188997 208966685 366865263 987268213 285136249 239685597 671258577 992444931 841804590 356035262 389938579 638305630 591522032 163527454 121425383 523819190 831256748 208882957 975130117 272646924 525713009 417554574 713576293 786870899 668519089 189412308 239178754 928041552 273878144 679312261 100981399 905044379 115796948 172795130 642322149 824068380 464939971 17462908 777781739 820773294 182513351 934651784 978180652 708425342 967230205 672886028 759567340 8997708 127377504 957944231 89814899 705370280 286488850 640062444 181713224 326541366 263093652 371494047 370427510 4855530 893499657 783085301 542862538 436985676 441170806 88285912 105747730 427639221 771587076 258507041 165654879 720852624 518795580 434188252 606191427 516519577 78787401 526921863 919852051 778794272 829013561 239265874 148110630 134547015 673253436 716656223 401325076 693471551 698670563 160500739 962606328 660887183 486882401 781687043 361590446 673259596 252199885 731685847 892651796 409769057 29241694 931163627 225453900 286324937 946801581 780452312 305105912 692117455 594524406 323490735 218122621 72331860 845196118 735509294 402975296 623839241 498597134 526516743 759057131 339094448 382348990 207433248 719369896 767051615 642934698 218951117 728075620 454536892 218584568 924321304 711260173 939991361 53630704 858793209 509805780 217793657 23269178 540392350 993673068 153037377 745685283 222992036 67246920 974830343 869048535 674168923 689297888 887303694 553428648 889212165 329522412 200310696 572024133 216675606 856188071 802307961 962531331 685249909 794704909 669909690 138648344 74300346 364796188 818507380 141456858 515557997 526048022 930555328 793988867 800518477 260635837 782263309 444715248 304426374 227172502 804642137 962823645 715493369 914719014 987818614 159824426 985988983 578507575 967369543 976882840 756184838 268108819 229714688 536577164 444724250 338205639 930781288 509483595 884736220 625424737 921993754 117084988 130322534 728548146 341924543 61092905 661208325 306854157 240597333 132891005 529053301 68641925 257631083 718774662 848281128 6049074 938078050 619667124 883700607 305890028 228710061 903740888 692469262 401390606 985047569 725406309 60462556 538151860 163139557 75599026 896135584 716683773 213327442 429145142 562207493 506228297 993652116 735040458 592910054 343912827 27308087 325176298 390730130 861351991 311907163 720742644 942231304 191666981 602921712 486770534 597933372 348157740 684682234 360927779 907454544 201546167 819783373 426164399 216595675 786826995 711161169 501292910 394006053 259663886 711870783 366476776 352589928 888269177 6248545 98961160 860472080 947883303 153651413 187806039 196311291 182207179 875594571 978220357 861952186 333969949 139974978 397030752 438639310 968982293 646034254 892401307 583032811 790109742 80852308 355596936 169699127 628084388 801516236 79654814 512626315 69921974 630277886 729670515 375665841 350192100 166071109 606036737 384994724 339000625 776063822 107175653 486477010 529258337 58769241 168220571 506131805 980002620 389685879 687418819 382472277 196795337 6826185 807207519 77395711 86901395 704494535 371591442 191634704 287238631 703391862 986521697 177984754 810266899 786544560 508978165 672990718 668619944 772013664 495231191 222319808 125975737 206759874 194436530 142355766 758508825 271895463 118227733 298540304 181479840 604840110 176490926 79084529 486295142 571399820 556148367 427796396 890767366 227782213 729672555 692913799 806297564 201148528 223508697 868219 115712071 935679862 759757456 776003185 818423527 982229970 705343913 817692294 778278111 698242130 397691616 272837703 842391316 33538132 148921555 829871605 81190507 595271689 572699712 459751362 791867918 85971126 518104651 179501074 219747752 140641005 144907957 961192378 257865124 455543512 967548453 573446724 295902065 67343982 668673123 137964585 971133376 311696315 818778775 531631380 581129412 347018012 7276942 995417637 194421360 604574080 32651253 603109931 768351420 177540776 11837595 350104553 174934496 175049574 379649203 802005585 174357143 573852129 570621455 696273099 685508189 452353488 830663525 153940335 857394097 750390458 38591118 519680326 773598803 246721596 317946049 953270924 60404614 890093122 43409628 506323184 74028111 529489739 668716955 24498642 652070323 488902313 975515614 465541764 664430844 763581118 270496999 452529802 165599733 343235904 316718233 373865945 617831721 646138230 768628154 464333594 960758311 415373945 157655089 287579624 875396032 458906995 359773512 676075789 570422855 495163362 960853482 795900617 843491279 907908565 910243558 910358795 993179760 380564525 924189993 803487669 770830979 104431837 374887943 40847579 751956704 624917291 488308595 291511044 116479270 294451180 458784322 590242663 467336691 675058635 665693292 373488175 980236583 528796034 917696330 803787959 636822054 424620574 214862808 519358926 290745362 593539903 97183476 592470004 50449428 465242965 811533725 107547546 891440019 344181732 900038452 168817510 188661882 558631872 888832958 568902252 941080950 238609745 804730399 406908021 321095222 932705488 2618463 212283451 687857577 130394247 790197225 782562219 183925314 607531797 227743687 646698529 131642935 437153703 946388199 165252783 217350589 244891711 524857432 809853013 286382925 391141361 442197901 318662730 524325346 138057504 213359256 655775793 768771384 269471173 919067759 141231716 319930382 105181608 550287147 521112109 397260388 883541156 972306500 421598727 830234045 710764775 158700757 221302753 492979038 60333871 83924957 679954266 706302605 39326477 815638652 396619781 125732562 442801957 257531953 694658983 298378808 310865260 948009250 329288307 604464012 273146216 960647252 444123988 533739677 130392179 837832686 461283363 335934586 608406008 397727610 416068588 467180983 428736436 500183076 979054382 418587303 500300790 224023288 211275287 776501666 709095390 139396903 391096523 1273153 817633697 887815234 212030365 32768668 441596099 691090557 96531283 80136083 100164187 821662445 707214182 807054082 910862162 43949002 425703999 360734986 800865955 295341229 492568443 159553870 668197276 183301331 601278504 210085683 611942939 232647511 199725829 285679646 466058450 419224443 163146949 6699961 205711235 990437087 369449548 327483439 170904388 169194440 85028591 635592811 617862844 666095962 90075320 765469788 886625379 162373598 881770656 677142324 591348421 974193404 608526035 711511971 913227967 449626113 816159983 171520544 780356032 252283418 641701956 877329696 168803337 972206743 39280148 214051676 160422637 793948969 937761236 905963023 457892113 953397283 877224809 459587381 813582509 915612859 617215852 352239565 32966088 631252810 438776166 694300184 764887679 687907720 244452372 321683415 616186174 402001616 171644835 910262416 683299077 199609954 923933172 640098760 507206052 619820955 222125785 487495497 352040446 888220222 15297109 849892190 309124169 907198126 858429664 169455378 940379724 816559665 151144352 414027893 847206304 673289006 346059441 86624470 258001391 70546287 808622430 500568329 623641400 836493919 315153508 377303457 194079752 308703053 339338805 33117494 552964033 651946919 844045106 935725729 312288470 66017087 618756592 980180283 343180557 991525001 225083252 409885985 681159611 42085594 204117878 162254194 356171275 799396522 983347873 311010446 755945271 896400850 864757457 353161304 918708428 856402383 323345235 298381429 7138026 977834492 747698472 599552651 202905730 496388059 620191553 224619138 338785685 3265357 753651908 447660229 737131387 393671380 638278981 727421570 574226713 117750232 224316685 159189477 789247785 518311134 337132887 15309920 158643318 629512658 110757005 488890086 992822300 730501182 724454542 966691371 537098700 811546000 850701035 605321445 625036805 285553496 431118117 758700045 572170844 802716550 259418864 912424734 819641780 213371568 405805683 672618069 370157190 750451785 28339333 927469295 927445274 175816427 63557361 204151661 985336780 807222926 501760178 623239122 813062983 103077582 619633719 758295523 190708940 912844584 512525728 216869222 14072428 457509180 244511998 444598371 268502345 806564108 429946518 306042726 14501337 818987835 864737054 913092538 186416162 490323279 350645247 647315374 383644159 907420143 318437265 846802644 231064920 212698918 237229409 501931068 821455469 138789021 487829613 708881597 658700812 950197732 812912486 583020844 630363606 257202857 551004396 18424995 386550398 246990078 384671701 574536891 609765385 926395799 417563495 240100305 180971534 127377417 572590489 237052228 805746678 983229196 367221077 21214132 963919677 803296954 470113464 403335493 110716335 503191245 708973904 360224217 525558699 307450084 135973468 756268889 294421091 707730622 483029776 299062253 66359321 177712252 577709262 907084862 755444323 276432099 10364780 599556026 986882664 843235223 395320180 811780816 634707233 68329825 45549151 77858607 138663832 778467434 677703385 768369163 58610475 502390397 531339520 174463576 915027913 790394184 175881892 520260876 5165107 310192794 141629832 198797665 706372156 137267366 937176991 102002960 920422153 475231807 280207183 779609750 723744082 551351577 378323889 23531378 887006622 992858126 549768398 78057060 494911114 154471766 549091299 63329200 447278338 651932365 800893341 704086872 766571142 494590512 541123166 325330277 797133158 346011999 245681270 330260511 657193222 152793757 801780841 610373199 61663258 525765835 737662767 44339075 645214954 558911408 175969391 557527626 66258319 165068851 428747458 428819571 178138676 197230750 903851510 77235538 197694805 647196893 618689352 784228347 516961282 763908796 64874920 712010628 28431389 442176045 156268024 524963655 274678935 70756735 480682317 555159325 485991351 258799015 477847852 68911011 890826578 509726330 408615885 1335928 997583123 25417456 458677339 494949501 768095412 489133411 185936178 145088531 503992387 391993293 696240159 76631904 472321118 209664525 519151267 400008330 266495094 586053154 651618352 305492985 331469583 331221101 23085162 955389081 326246910 96197107 891051366 629693461 1911465 872353945 861557229 104840989 364481098 386640230 794353594 417586080 318097452 741138627 632954807 354147090 522798060 448996029 61797956 194234535 852400056 3977538 576055664 786211733 404522643 199296095 180099901 672723286 430504591 836610696 164134367 557936611 773281552 568430288 342961149 745579513 418293519 660262699 299715822 408587607 597366100 920907955 968179965 802928894 919211195 49177056 95849382 558764399 612930672 948037326 670843350 451291376 472577074 965118842 112545837 859887047 458431123 957792261 51314495 122820220 433943861 176649455 648219086 389743643 643179790 942379868 416548113 155158127 27288740 379657554 929853681 67397704 381885010 457796601 94857286 256424373 805005953 336790489 976404253 385022538 435489263 737742623 696208629 775018331 499262443 44981207 456930044 128008254 184419990 668443186 840409686 91973261 258061602 977162434 733994070 687444577 681488918 47432889 501228227 673238679 507706761 453991469 359804436 99458831 608390498 831865430 945635252 602746087 269383070 297051598 751267902 152244419 358423689 649728719 123570625 935758600 602904323 379094904 143547388 395840028 70791868 401337352 538436258 16394408 881625207 575819553 313779607 229868501 611235402 470561798 657752882 79660434 928492508 382472412 158527096 376939723 199261350 386790124 944579430 847302067 325932082 163242207 795050792 680503803 159294046 216140032 967079002 577556248 596719002 715419517 248068941 859266176 495809829 750301862 199726660 96052205 51984211 676380972 887327154 63761304 207644617 646574179 874813053 170238590 24257983 872553087 392401982 295755422 474532924 56969946 545254782 203609401 882249309 23247916 101471738 411521296 73935759 96326353 429862624 202996393 176686544 875111175 929237263 397799562 900073457 618207532 326281562 697019260 336311766 38683651 620281029 286203080 617090739 107352304 1646278 747935357 843564880 550782007 693192581 384670120 447961670 609765184 523533340 23989401 89330752 210983125 232165078 888135460 829517370 11838818 188261747 801177821 708450757 360497460 382654819 453969754 169367360 82451130 306726406 629892725 86576672 277424839 268303090 203057287 753077032 169501901 796218924 76406958 956739761 804158754 908753517 24703239 106110179 537511230 956948830 21807347 925270010 414623227 504311771 207756630 259106433 554620371 771919412 597151955 51600793 699173157 213265511 813905937 41066291 284881520 163381863 760563704 383904337 482172566 252789847 561303540 641478985 173867802 884126415 761281584 939417601 286194786 930184982 888974300 491470899 699344373 882447717 71186280 126234026 163612860 150127914 555997894 939657859 726932293 678755649 493933995 587378541 513940987 560660540 567997901 644191209 79822191 149181085 94525734 94613129 357744786 563222806 900092463 991188788 88896759 810608335 253347365 166458720 644743957 149935008 833626440 964295767 801577091 599263826 152422166 685875058 693831226 883749089 488611476 247457376 856425174 461664956 913006213 509444959 875259093 443007235 674019248 902868865 572610773 746844872 869945117 854425321 449150426 479239502 238400088 961407243 133925253 170966093 288952749 822229230 782736989 720793643 138287209 452718445 253217802 586305603 217154847 200204657 226178452 672427810 662244320 218975800 356537768 134624964 811267713 352717201 371867859 908648155 179684056 835580445 512504260 232727304 410199807 407487375 808705422 59085599 945153935 247727852 348583395 112493415 700145126 18037964 351982937 863566039 923728993 482814358 20327336 163195738 127690914 953107399 192165354 668361227 446672842 86219819 943999706 320332153 944339647 698033186 575389973 176126948 767627367 17299932 932073819 667639165 441940971 155594397 768045774 715775657 135752949 802047225 961852720 660646463 932578801 216315160 111746345 518876613 271139407 985585907 711048831 572397494 818715327 815818388 746528860 499847102 479522163 143678554 960612235 897117947 677352544 697155890 466862779 174078526 521268092 946459358 642471610 33372744 216305921 906589746 763204282 731838477 785260456 797458769 451302542 200572147 675098351 819053044 771675885 623142675 171037523 917643171 223801774 484553079 569172118 365508601 14596106 589143130 65560057 821708515 338646237 807248234 55645826 870761697 784666853 145480201 979957047 586854212 604151553 531229063 246768993 887814766 464788594 640612713 287403722 338439188 641214236 442853797 9690622 56209790 727375302 895878883 853225613 597185477 830738517 533537981 941997383 294929940 732868629 4117503 474039422 397644776 292085232 192918759 252871239 40564560 860437683 6986597 410488504 120640300 358938448 671161180 388245035 453905265 253930774 668756703 782967161 184181602 603856891 288811636 205807168 877469144 198985426 448228692 112699165 821292923 120219540 58087848 128235506 189404935 524939163 595552973 454663713 602701192 665795554 809485200 175207630 243088541 613348166 433222259 48075552 553436856 374455495 921688038 668264063 878262619 731718599 588547725 510370007 640090460 369320521 596864384 839504084 806685473 823104307 668111494 370924580 824914149 258565772 296763480 86156215 386387185 352482750 525277412 441605634 152526307 201573844 397747079 48596279 552786153 534190013 979828049 32291213 189611526 511524486 295648580 431531902 87143500 555569572 290620053 372607491 554307616 489714983 954505961 572768474 535730553 822181383 782125721 546561728 657794081 574368859 29475566 704815543 899248625 10892700 289055844 397511489 827366681 13026535 82181867 830349986 607519829 685748535 685452833 153692449 215609144 415974830 941436824 481068103 351162981 816174540 363071254 810046493 663641552 793372086 381469392 637467506 881300225 120915056 566031789 39987219 5701968 625378339 835647368 572957457 570233897 316116567 515654510 873869054 178659146 357265977 306736092 671566383 427847424 294074070 592128769 381135099 715530349 402201438 791953666 58027513 360845764 411905889 73579568 904513606 831654026 623265045 21936467 95603644 239495127 429101453 921785314 231542076 845824147 832452866 704927304 77117668 387057593 881016590 557759009 902393433 608508054 2909420 464075898 149553918 98339082 374122425 369037331 895147578 410161605 472498869 212261280 481708470 560851595 989402498 953715203 864687004 471343728 935818851 51604628 764141273 762346524 826776190 518043993 554859867 160358408 782735898 59063117 899591762 257358527 342055649 955467932 652793970 402056989 375756319 75198181 673825840 380700307 437697792 334014326 641539072 449822048 68131541 142886291 476242077 940283097 136535375 485404336 573321536 512299425 19371202 627273393 824389095 228554737 705671779 538718256 754306960 507620817 894419082 692912823 717084794 408829788 53631217 31043841 710191722 837778176 859070706 608274237 689973475 236993979 138608075 608571723 737248108 829873502 507085021 755825916 14503374 837914829 875336681 741659733 278803027 672954429 969976657 98602444 15500808 265137013 820844125 568804489 372208891 728175629 426524018 491627686 128259708 243440049 120649308 450115439 955618144 505087581 21284997 334740898 704147513 38790306 820387643 746592688 388894111 825402336 411616237 299051001 422068841 900386954 362873454 251340564 991944180 785904740 798158640 774883332 263372378 373114055 670748042 664196227 981369532 661852380 294094835 144412474 832428409 641980380 13091395 538850822 496564851 337126742 223233016 870432309 458378577 388301672 180967534 145977030 470143415 914637572 383665446 375518380 331020687 307223597 152407040 793458955 742552387 213814327 629261184 225602425 245864447 447958025 439857932 54702654 109543411 951718494 181094699 152842900 171955855 335231487 666304967 44543718 728037573 774801930 276321387 316161300 508774731 552523822 351654022 273228974 992604885 83404524 192486310 665111348 838064222 550730711 566227901 214424156 533088608 180825556 463333215 45639243 797461526 854920026 398258177 313961946 291399617 958220979 22287419 990909650 949639392 134015545 320561671 633342000 937326453 653655705 497418495 546746465 372289351 942021907 88535714 467912582 430338074 761413559 478610575 377428913 933854712 122980264 976329927 949290278 617009515 943138141 798416367 16697499 452720063 683063515 27078539 494299511 504533828 265246203 255265860 13233686 689016202 241684650 677767202 55694338 979028388 16519459 566409939 119823931 228368485 891939382 268991970 792505200 743092901 710556037 389134079 419122755 756697979 695296449 427090493 358958985 578135684 893168880 368520782 512078983 708648987 245787306 562622665 821118773 940088734 318056023 465700453 92892286 418671023 235833714 396411194 119601278 413332592 764096456 324598022 395616450 797044677 791656889 492479334 195771019 581886869 603028086 456345624 435934987 244609033 730744897 857265983 390559141 494581707 406610607 894881694 511317041 113723464 794565352 975005915 225088309 278545902 555366373 517424061 332509740 76194414 331901105 39855215 921519043 647527674 823519913 717915322 207197206 249006216 212668859 101517390 148920567 373182988 30816938 667112185 275688487 154983617 848693063 913018093 316497306 97891425 820882617 483845886 594198967 749984616 960790966 923922657 765599125 161546068 502604999 236024174 182878015 86328039 22532743 185251039 892599280 135225443 876443620 880567566 919320663 723266508 99180636 407740858 305595092 908239145 678964289 554448578 845250489 521791683 964036341 806472295 728148361 908415332 143057710 824277902 281178939 53379225 419875635 798222332 127620727 135123184 164998428 402055319 703378903 157732922 959670037 317668779 270400295 109375945 749578651 853255970 562911654 213199539 696601021 593954506 393143362 366347789 857270619 915516051 643498975 549539631 853401962 349216462 370489232 102424054 323965998 395100270 908469468 993427709 905638270 140420938 518421498 189241314 645307140 901115993 838565396 224571783 235748986 198651380 37493128 42499662 309782509 580274710 881159713 442374236 704548860 755111071 27554146 110347734 577975321 158309260 223216827 802677030 69383878 758958912 819047889 213386550 188853722 313572543 820284602 521088947 594566841 507981293 817557054 937317195 779979423 890837970 75912727 819588079 209368789 32648408 355582257 735608081 437065977 180077323 921455082 299787238 798225723 370785879 398570578 768542629 632273562 884154574 704543340 839922630 731737898 905967839 393416811 636399684 813848656 761044383 894804213 542265819 31402755 815798019 468385635 94818889 659043853 81191459 746433534 862999696 283101768 212564345 823112771 770971442 521600225 936281887 435129120 606691444 983066008 312195860 461616436 824050331 281964797 53841783 154841874 701583921 270099124 10589386 43511166 182668864 925363122 433152560 728065454 855502485 968589949 539826606 715974025 240371198 336758126 384528493 674964459 527669900 651654386 70921974 150198495 786113489 315533253 670599028 300132323 718827299 92075829 839151605 861458471 24760279 88383844 677756073 843268301 4476806 218122630 556376097 1186602 763120714 236709406 672180112 843185411 169858817 546223429 717219597 912511185 539680649 9905891 825672655 87218173 632178434 742600435 310041199 64842531 540547599 153172419 705284393 942549075 771033364 934320689 880269338 571788619 114961528 33763822 528194435 317453757 464576228 623643070 514341892 568654735 533504387 32576950 233994977 435634454 440689727 801199996 824176192 459560793 621052938 796162187 276248425 148670547 491749650 559681643 130196228 608612145 599150858 992393980 834218845 709634704 426275175 783912620 906473123 633812160 681658784 950578875 995124004 861976067 875264365 908272510 863280531 872462541 899264777 709550745 181861186 838948357 807752560 129263427 767726695 968936771 618319009 505270405 831255642 921387791 51687388 97247611 221176277 265591080 996299236 663378321 917404978 516321466 554355005 831816902 979437232 732632230 836559470 417915884 684086446 41527229 891876928 516108005 29220846 701548805 954925054 624743655 666248147 951000562 987405747 196003001 451359395 434465965 374391406 142842611 673627077 979533905 267299456 468356161 183836674 473254696 26875323 752811936 797887432 394291953 610725301 705651359 912591202 682980125 978103811 874075551 185410881 419021069 98756222 705612819 47580214 963310677 782353792 378938048 370098612 261096188 737453095 478665726 28700690 723162041 720478865 567124468 495924935 485128759 710595614 209320159 605945516 983191889 531150257 42215755 121240637 976005462 598182382 554290264 624253399 829563461 14498685 816129014 666913275 986608146 356551493 791204136 95943561 918101727 978952369 885690437 400790533 829960515 579640814 521763121 315566038 744042630 234246186 615801768 538675329 516940002 449082326 671962996 993902321 849762243 594727141 324430513 786004402 943669255 70945546 817508879 53309745 20369471 287474173 750039311 348828157 684399340 716583350 54065221 328177929 505957570 482658992 752315796 982990823 405637863 754334247 967962741 722379533 292949300 111908954 24661039 6106644 838403187 207064265 644907039 926092275 840458911 961391735 50366962 876696392 422200614 675674152 336880614 665923215 367437610 584636068 861221644 489317992 791630779 442364658 742925704 382290389 344805406 838240413 527288015 340006008 821897225 923500018 617323495 879165657 334889443 952686655 428686762 990825118 183651080 102160406 403480322 750575825 131171843 49797511 911462190 237697565 825526994 988548201 947125755 519382289 866516773 652470929 608759308 791688282 36008095 200789528 937492243 474178828 534971667 412846488 43633684 802793690 400746695 564000879 677906344 799738457 850429620 68143355 558433847 696947521 838100163 220503772 853222972 688801963 316209169 853889333 190776453 555321683 439894315 435538667 938395248 316635607 340652626 413973731 484768815 918893301 368643512 483995720 741834500 907063248 333871553 880514754 3409285 485150764 730092355 77697727 144010712 556334253 810333637 751201197 115415544 6611740 542967235 368253501 458603502 170613921 146423015 220731042 76775448 863096841 216007249 448489167 558814564 362506753 577543888 690962108 367808405 756213080 724272935 861491874 800948093 140315457 279517768 65250105 216473921 160955278 875906459 952974848 721005720 370812149 288236344 333376373 760054027 436694863 844086312 903418200 76561974 825809875 990033575 793791724 379370501 367345503 125086820 188261686 129899768 238975663 97093311 855803195 527569502 307271843 290544394 760184902 997529757 966332541 836657353 749049375 631250280 813645344 497716209 343586132 411988487 928862290 392419115 846602611 969812882 722713338 965613074 564875597 77831990 811684194 274214256 197449525 511143022 568693877 705684357 633101631 336160586 634311937 480616512 317439361 32445099 400739318 444271491 683435604 872957060 942050469 721923938 249453715 145289242 840127746 561901668 353630170 121354821 876066786 319804864 251984584 16536492 802587453 74555809 321451325 93938444 584115820 154337634 525090460 255285105 554136683 421312466 189630985 583583355 19042328 305391473 453086380 513413786 79813233 879330481 136996332 5062482 940551898 561957941 933291956 411792759 872562516 206586132 228105394 502465906 558675655 491636502 513260178 121123193 163499832 204120821 82141766 678813146 797654547 802871966 160928321 940935984 384961122 92846957 923492022 131139244 688024850 21692532 696930269 992284749 935073589 269720755 667511343 340308263 237971514 536187745 293103268 220598176 472103991 613782049 281979644 735883182 35107359 726402893 900048882 427031834 907686412 756791343 785866122 393622463 490507637 113958210 294396740 316496842 157042040 432194165 915223141 902329339 817928977 664608103 562889781 522131939 810706784 350080427 893075515 42564132 201976295 469049094 907164291 593576115 132127945 734262188 895880152 972174617 412751628 341558405 765526537 695248557 792344279 907714413 235139111 805459675 89247156 634141551 692328133 551190367 862029007 209165578 393059895 83177610 326495028 236723308 883742419 818414460 142564884 511030201 814793522 379885671 647344896 948288836 325431407 139321554 317953068 930195411 349579878 869342163 804422829 625248991 548748278 945235539 602373307 215413457 751723839 532322638 866855407 215048006 917692388 191774224 553015685 636088140 350706506 245998712 928440987 200218530 863326934 382464824 272467056 205468411 304919603 762885138 209965733 863468091 19090825 29620764 810291583 280228536 314298310 887458301 768277538 169801337 233322201 3100205 248962775 53727866 561761265 567585592 630690630 553565414 61038530 504324091 683508924 775486299 457405119 114523621 654632550 922749737 632410976 675162423 93209492 662845842 414583902 377145668 422445046 969662475 224391410 53970097 759966690 372551289 514670361 566457269 399015051 466011509 945625042 593346650 547193419 433206920 954812253 277595321 425858777 673002607 124106621 321807170 366421907 156461911 437159351 529572593 898266037 117646625 160874384 423236505 711994016 26786719 227628755 937235997 153562132 605014228 632558536 197960881 85523061 694264120 696569725 909576477 492342537 819104242 874688513 457330425 642662967 141914907 230368931 529771506 682885577 53891073 651167287 690556419 764943658 644342112 793729360 593434044 522399657 456791466 697792647 418958463 730494644 925712704 164636338 204712637 924684829 517834423 437529901 632341052 660431960 899965716 601300500 270597204 987562170 240934415 153398918 959696428 437701563 996405331 611570403 411737857 979767092 73034684 138926863 14384736 848143009 868972439 513375404 284150887 114558304 717423333 737780067 223773703 15166704 58119831 388221723 383969604 166410035 518697939 259898432 104066418 149319851 764762157 764162557 713252218 700196544 482617838 129770113 148154898 245247991 80368721 227045182 766542344 458315836 390934976 238286628 870317176 441748761 174131738 599506666 402774800 918228476 289642736 752207685 731705427 169919092 101032387 238041903 733564370 5982836 506929736 433196065 382056052 892741775 348233379 904800856 816439983 608740409 310504878 587479315 587169996 664980492 88930611 592787154 698847526 911990784 815902253 66405273 803577963 916037040 947982603 998156586 419422169 289106588 543688173 981769550 517080961 959555681 128281316 240266252 278809224 259781890 890930229 281482736 764915040 889320226 994070679 383287877 783787027 712995399 357368688 57743195 890998904 529214744 580035867 903961281 889678459 523504031 923250468 183466891 759550553 733222280 794464905 601375884 260174049 657406047 550381563 2961565 194032563 548418518 612281882 368808660 839254916 929604092 850950076 254313677 541685848 813006214 749160487 289547492 641672134 817432585 404471122 282920568 646185271 803068477 6523943 579977258 447221287 90410555 611704515 97349147 151957602 145068480 531188404 708482609 287879240 376915559 359599929 233898065 113350920 148820466 974665606 242884774 474867432 986728066 258285821 821443544 632058747 925242074 244290933 891972950 557210601 704009375 906971509 794803084 302763306 567949978 613867129 820450349 978504266 394758899 889593644 515843689 190199974 645584248 539122092 348456247 348690478 202745812 537906122 573026188 50024865 184440279 132870470 24807074 895024339 894492084 992214550 25323570 396250345 86130238 93720735 863723193 818818714 607828265 716870138 341999542 413492848 246129999 413567024 330830314 453067013 722074856 344713342 168065942 694678854 786677712 436966801 424446144 714389683 789001156 929321419 906515822 599922588 603937956 418728828 312850920 557823845 43230386 519100200 607575289 711572674 976693458 973010375 510868527 81209339 27269832 545219328 773805078 79666985 241747324 222284140 227489409 5967478 67026232 220281049 703029441 275965025 159847912 311913604 90325482 293797367 581796696 281761117 38108437 464730394 823877497 904585286 304576920 100855486 99074205 404193364 240227151 48726310 866976694 639337740 986703575 824491563 520912026 600780966 72516045 822391157 306906177 198875726 292347666 265676479 203997444 449811549 880517897 501507606 600130784 660431011 66717143 882801690 60440497 603699872 547893666 550721084 647272823 809457606 108114130 4150526 582538899 597343673 528738387 791436341 712598026 826514574 559742928 3273546 468022209 180206350 7789049 785323892 704899774 389174004 908773053 169955327 700014445 116844842 358260112 513421447 159438808 972669456 28158886 171864893 382864877 929873333 276761653 952633120 25955260 38095387 722667703 634921029 507087286 62843254 511909669 41811984 907854574 574512237 292259388 117471096 242470235 499299416 557246907 423141190 8147476 280279423 994946211 601454165 548960658 597455201 741410677 19159507 464082929 966642410 938644087 801187198 510137134 268564154 372513263 588213736 758647146 408845157 756034661 531257011 990788389 603173293 813076709 874525397 876624771 255459530 743266106 233885397 886675082 157487266 343377972 739608331 241903457 319045648 24046563 688149987 750402707 442027808 238743512 744561178 892015177 169685329 211536234 268111103 415532179 166413265 93313519 450772147 42647967 926294468 980050174 3728489 112340480 186415741 703662259 650079398 317566184 823401411 663557099 656670081 600000109 811122701 679407747 659302628 1194951 121764550 808560028 553357000 313134480 660046473 635378138 404875645 924258306 510801765 747196832 225352159 972754748 741498137 408405333 387373473 811483517 660009816 537935777 714736006 591199591 768426503 859300272 949985186 572286012 695758714 780715885 793960861 842414116 288827577 92743624 48225519 273270373 161909184 531076336 513803045 404422569 515324859 512614553 108169242 67918395 631188806 674482743 555401790 813625417 438490290 157468480 604249810 935205411 862232642 111454574 368917545 561576058 709052009 219484922 87154665 97789601 313937421 124693730 596572999 575300815 148876999 837331235 383438158 350634587 188240672 898812158 910913304 463443454 982311637 80640311 629667858 84164628 12357908 52803665 93953596 530784986 887956668 387178195 758723175 602409137 711116960 232880517 111943796 940340313 982593476 965673395 44023707 43072822 774189982 69441896 457702561 122053007 23299670 252360116 72473632 940112585 909605638 561812198 529359042 357993391 669290489 93674194 214618502 677212845 223462639 864217868 721561593 80193040 668981592 774719275 864958078 356547655 510451860 907341062 138898566 658466340 67286585 716505337 539807448 929992476 119550540 830007329 88869834 693372290 264066950 204643995 852039045 51850959 148887952 709237193 196571716 987758045 617034054 837621388 353761429 133944102 670166264 418949002 32906646 501531401 156484772 290124137 479208248 66310661 664668733 635911442 117107840 237359356 493595622 332128750 946849216 162142065 696131127 145999916 240437474 536738249 353403511 296009977 493459357 936864141 148552927 313788101 294615485 566731686 109851357 185236356 587765087 887178912 223482189 65385194 83846449 759320807 614141633 144264365 306769078 617329932 236728763 633096903 471000192 146008576 301853421 711337393 642231924 628214614 79360383 487553705 579127305 415079813 345320265 763259884 377415816 550840356 140756756 106360060 554566477 875100204 148462300 328660698 877837828 702367801 465252368 530138700 658834156 5877449 130506192 516645912 534021911 441681018 569484078 897308487 485934759 954378831 450536301 664366434 134808338 765481964 862119493 409867960 649345887 683255765 581369372 264882838 316061286 411920818 403045453 400677260 809192724 238341262 529719141 298811310 314579620 140763411 757865312 451121360 590647526 59745742 595259888 967625929 351100539 62791025 282183350 727145392 298780438 226338059 203927942 252582946 796065724 16360017 398166183 947389305 451901188 860049881 387294480 158010389 476885848 72857433 41405100 882119575 972407602 667842028 995073686 460257569 338164575 657306188 795312989 777170327 475463487 582109464 189937985 872814048 870037250 285604112 71016051 209400612 406604267 766372691 684932440 420474127 80479889 973914535 310433479 400192524 812448025 604549297 609736774 382971787 654747516 813918776 853355088 152386108 279522759 575844198 708380817 125305425 341818453 770402566 277839399 301809599 913573399 231704519 713305571 425909885 798745804 410437750 118628998 992720066 895798600 80541255 541822212 248792394 199960497 936269069 165849795 227032978 32440252 791528829 323362268 439189527 635243252 123399535 292306777 724484251 975567091 824997404 135825781 720835679 644415399 312499296 346325982 418781290 771529614 431850745 791359478 18944448 966357497 912980677 416888589 836546474 695652172 769234184 318236328 267542516 303467836 843688867 457788093 222277930 40116495 867082589 603856372 451177177 46063071 720824862 144829415 725488084 936151 564494638 473952610 78868076 802820979 686407034 410516131 498599606 594378180 639776719 253232538 617592521 189056682 710049565 714431530 293714172 147566615 614146228 197436006 21349420 185417042 474823817 747370708 463118835 510196529 406309234 565349549 730536690 520976989 199939429 132324890 581430023 443422609 628752829 917882488 519113623 327112155 221248885 314726548 33745349 390023385 319813994 426853616 614677176 188979965 504016540 837853692 792908249 813231049 856624237 974220892 72482066 268170259 128675040 653382952 573048079 288059970 368841434 833239591 748632448 345026702 481626213 649231890 117388117 661111619 254617320 63048919 898731264 72687358 300062063 374493651 55957174 106917614 423403240 813651990 6098094 946871572 533879395 74247330 531940703 97245315 414867793 800757932 618121670 859638176 218919878 165982681 257432477 540254818 658104503 796817538 266748837 974418066 495239228 308281328 939945948 173029388 135434190 637641375 85430727 48810236 975382665 949404799 462734505 184396834 973997419 585860910 740946889 260558094 600688019 230494270 900298928 794152035 55396482 613685109 658124648 690375703 438179421 367939848 11014333 375800753 386569768 479284702 14483071 471031434 141689868 732860370 507839934 709049868 598848401 972057073 792028940 394562037 439196132 515075768 741579454 149301396 963225618 416170070 684494635 737179402 669557578 931517168 145171179 991031179 832229151 917530839 493494040 658003354 146181059 546702547 216238992 703303759 800709709 826596955 102886704 83252372 604564211 167725018 757486106 941076323 285254480 401046252 637914095 751026697 409011871 992915102 717176341 920985190 692729341 995431344 476215283 285453098 608479402 386178774 472734511 816175641 630826056 777718514 752616950 617160776 464049946 946448732 543805236 714499677 796096582 209525786 33156823 619543762 967094803 524221991 161644048 672079921 615356971 84550575 996472721 436627289 990623706 388002385 318496207 593010615 2884172 309967195 555970881 761790862 284685522 410080785 473372830 215976495 638080285 365437927 275767587 419581505 882190721 174433473 680777418 851261945 13874995 8909113 142849172 647763810 150803083 328078041 242791104 116612759 735035714 562537052 631358224 4385283 254530741 997662193 543436042 589988007 586083359 360919928 212381237 942604372 447110370 291565250 164286039 398154220 569518270 295258068 330937789 675493797 521577496 534623524 930519923 642791237 887116340 519560154 51815303 547477606 771019131 113749008 962084682 169613491 697662902 165084946 370141070 676893225 871447120 318016414 303430888 185115479 972392599 382881317 299045871 259226525 299165178 315643144 653256059 714018160 633642572 963836123 451711718 704890516 597984767 794469028 882130510 996143200 199257194 444453916 109101776 765694461 574394371 426369004 785080526 558951591 770145957 614601201 951258666 637159402 367462347 250984825 868134536 328979429 931638482 536948611 899141519 533928842 496983866 228147970 36717864 920255195 520584421 521833754 430364605 242510638 714089559 340242273 637899899 594799978 405906163 756526623 513107856 934636615 468198212 452387982 504794220 246720657 134449969 742858009 841316356 847352678 221516870 90604448 93803786 347649650 669744626 420488627 119151670 96355385 101450691 46414034 758834303 776833101 899961771 170516659 795312994 855593876 672829502 848226171 906434330 775299715 631900401 126651907 699805925 495432548 929278044 552776724 320290117 631423635 718118008 945038507 282308668 988260541 216145634 623283765 355552142 155251999 706342678 298227923 532991746 727962060 791646387 284882071 757152929 427720167 442603453 452671941 192504565 182377444 895214294 774870291 921524043 459323339 808038275 768050664 207781873 708252021 239518317 486544544 831260280 722015436 624860060 476097733 95296498 78649871 474015421 497006935 548483380 34089995 174223197 359912197 25379605 390159458 219476780 925997681 255780013 372635591 283076155 796793456 564068246 143688256 218553661 409492039 354710574 642032994 892373961 748483054 464537554 546932888 98703509 316419152 704974628 9789788 503107516 28258185 480042566 748035964 687478009 399095590 555719964 292613974 614920169 226848872 237534094 437426203 101928525 490115713 997582787 29211663 252089925 267705556 264176742 767541447 882429077 204965689 903856867 145863017 602842851 49858614 977310634 46946031 365625846 432980294 546037867 83299428 616177656 821208342 283801177 612223268 430559925 551122370 561759335 634791200 48651738 244897564 411231629 383042327 502709046 79387365 545271554 440589022 358540027 943749905 715478659 395527577 106449405 226865159 536012939 324058622 208975857 989434078 366962840 92388505 872591791 343668129 342867308 653818882 838353265 885317004 932554057 96159016 286154001 947610955 199241779 671277449 181543502 738907969 773566514 330415479 886911751 780222399 183303565 481673300 887299453 576344904 989186319 256812758 695463061 886754003 164790852 101082435 152372243 486473224 871022524 25844149 840750304 129643905 329098055 70162519 385710917 595856139 641121336 301565862 516174125 490525154 932282786 78105777 22507110 55999223 624074397 958533465 714878688 206046509 397260929 805278353 909813484 574362519 843020584 752033438 390062973 627616700 246876464 862114647 295860842 313299411 496503863 344312421 24897705 251300615 272853277 210906500 31919765 710888883 887703621 26166976 523564073 968332709 506425811 784338105 838492995 612948063 916617198 707964127 484129249 977271121 719335167 664610741 277271142 533593632 219272176 263585041 873646549 699258082 511304814 890654298 994775572 176881247 579368743 86337224 766122027 483658833 124455436 586195880 724657794 97344932 633716879 142239381 798657830 450130614 201880550 908022207 57984515 547545495 550409542 189243943 911584042 486029386 552313384 93442016 417949453 622838530 245155974 587686480 41647294 499879525 764393758 86501996 75183155 355916748 537004462 598664959 527158404 294556544 380944694 975602403 190454827 21766398 891658296 683555653 683620162 217327412 869577467 457023461 20088264 796797121 605035971 388392787 638416860 163205176 972200218 904629555 642607616 667975773 210913802 41209465 748958550 716421734 37436512 796171181 413066726 668006970 712929002 754115368 685397206 257826997 785690553 171013461 664767664 492611042 464899680 158480112 672453023 734832447 561399858 565154121 832906161 83097084 584095879 580951170 360378134 4621115 5132023 728897484 733409374 347706449 444459420 362487214 912166591 577336067 120701780 107934782 107418701 69149642 593494013 18411876 901994047 289963023 474697399 138967326 191244592 33299054 23461413 409659830 179268955 256958711 180206763 459419661 601160926 809613672 979012785 476556756 710942711 662031219 263000286 7265229 635348809 292619006 175956573 989661198 186998296 51606110 357480219 775560253 597458568 808246426 404251142 157884884 963765729 495268781 786109263 631054430 320988366 459502788 453255336 575734200 237751704 903233148 943066503 787212368 974604911 978746661 287688033 72043369 920629665 711932161 133820399 588950869 755410401 79289988 413150059 534169017 956142209 508638869 418891987 597642188 898923447 813655756 49830437 611880599 906973915 896875441 840614561 66415413 682754215 646101251 144799498 201624340 104690549 392134126 89958372 280238642 491429764 14524243 83958711 128575329 761088307 153675779 466996042 461904004 88981316 157831428 885710824 659502799 542470938 510166474 562158494 837948169 464662266 669404286 563509114 897145293 270859853 748377659 331435981 613146052 378893788 810118475 279263338 889392108 605794834 157639021 78332132 677739476 566180670 698315794 3179731 97735133 546766797 407346843 718565903 879705466 135239315 570539164 168152819 917380976 276629251 856168988 229373595 123956758 859678578 184554450 880091429 506971030 991917912 655399785 41537523 92569641 93587342 255903676 648438247 168609375 519509136 638937370 874279846 564194644 336555195 706872706 130682837 406052091 31616656 206945000 124041054 740713559 533732591 712441710 650471339 392477628 743328092 302281131 226008297 610579730 604335165 718543079 777569351 90588690 123915034 644165468 961653300 795114630 15524571 818289782 266562211 152422028 589516813 635526420 742234954 616063188 230640925 597682116 787974622 25184477 57115290 968477962 82199640 884221755 437214583 696302489 360887602 240681428 525412678 64668311 783907242 822280733 825363069 129802205 943396350 319242081 966193332 669095477 737518510 101603066 827205861 583578 684641725 455300757 340394922 709076858 601601264 293577330 941683074 117497591 127357964 222932898 763452685 395640609 918544923 920407623 128708938 551786813 494722216 624959446 211608543 681971457 849686526 889033047 597936465 728622804 973454700 679549347 54623047 562446354 7617411 526378917 568944331 66337606 693340757 599393946 52527240 947020398 216793528 553967696 609290508 951404346 115254657 664678250 68295943 29350733 390290377 898078105 741212042 997583994 395234603 941393380 93208137 415561991 224484611 55880417 507876825 40701421 832511408 695482617 253686770 541222165 195022546 15076519 868974509 348857756 997727116 421223609 5214150 672253455 847260354 23298701 878489306 178147503 545243996 518041173 821556650 988041134 497199233 735164243 467638102 295966064 839429596 97392157 652611491 982764747 160063962 389898457 971953461 376231750 930693097 663050625 159071188 14534493 961814203 426367008 735218859 282036922 668056704 123020051 710334596 521206909 565493551 932425545 176512012 605299061 729363645 734875267 985355285 20584549 498996579 643399572 279835598 348429887 899965916 58988704 334507789 984293483 327044516 371781985 77665413 340593409 435772217 900831069 165717519 495374602 305610846 102919729 649896165 715954882 621914195 958501833 677673954 237835737 108694557 121831076 618275267 845332908 70270660 411043860 928807784 49461136 513268111 175042683 42949139 630022920 234795593 287147408 708636583 949696521 508847999 119752343 8163049 859518268 919174336 924158636 866580418 768397884 822136027 262084344 72413051 447954387 486636067 619780857 36877056 641795649 511265966 854132926 729452829 947332469 502697105 984127272 419903171 598417745 704389669 623521834 566993731 233084905 973106245 841036554 820292753 507415492 700025485 698913949 584117122 402276377 96472476 846086542 211742734 383278867 311916370 176301719 192376718 323928077 220583186 645564613 68747006 834071510 381673473 324569016 816178492 607678702 879783748 400593888 464968518 546316743 723465285 98710209 664797312 975350532 953060079 479518511 893381355 434063804 487978989 795964306 795386734 362747831 775826158 197928483 733397521 967033775 366368483 982203180 559567932 191443345 41020991 115765068 215489276 509762233 413746998 241584 193767742 611411513 464176638 612173403 746830354 721793809 405917968 601791070 131339496 267654776 521190759 751685663 615465430 878645265 853376191 766654870 507761615 249537078 362187223 6700171 132283628 881361457 234133167 629251801 667695783 905446013 894962890 426903726 472744475 615884041 38276973 302120136 27424325 567395188 221037021 992873144 373215301 47657297 633476516 567017762 47020445 577941093 695647437 87739387 636917872 995674852 934756899 355623113 595041732 540307894 830659957 641954534 218311616 71493815 292750293 979976125 576906222 18117362 7797203 591651083 363748217 801915110 439964102 779546399 820598128 989255361 621494787 930934553 760307969 521577639 593148195 329388846 638068670 325260011 217696321 566005986 179489243 854915155 390329657 164529996 420788333 244372568 90687722 12154197 831816620 915389283 589213556 903149560 21126961 56883473 380423802 727616131 178675256 817962608 126989153 839618772 23922143 480459839 289170319 288712093 527949157 110641457 421745836 863532705 80939627 195607594 888741603 539590387 301430582 924067968 719441186 819547965 61467882 96363066 716346197 32253430 82850255 156869204 932392110 870634923 628862352 907321593 751779296 392216887 320386935 346820039 728243551 832892425 847090354 369859086 710438305 60086884 845159568 221120272 96904543 609547674 915067588 626544706 259143124 392780880 62924192 329010057 885381372 961716414 301383259 343811454 23914454 288814827 736792907 509484970 114584226 380862196 911607339 391341770 2649891 257297221 879479894 903264011 632875230 885125342 309559561 810221646 345174873 188510607 690281380 253688421 306600028 713016379 587628009 649772372 945722418 744900888 290076731 691018128 582692841 789164013 906964960 441950787 563620237 66713683 438515520 408345989 723967600 768613876 686285859 215994020 333396837 845845199 563875829 837629020 604704512 468291953 165952005 884778271 211312087 744377660 248402369 23550799 785561795 483643043 931746555 28883326 54165791 832732524 181227559 827882164 273874183 766739692 369597594 637392552 253630362 480739406 748864716 556061189 53930297 581874380 477563030 746515111 16896453 440638963 185065332 651261915 342002916 740237283 928204484 557587618 153679931 545944461 555269637 779886061 771780533 714281714 694759192 245588194 871264698 871575914 903943298 916909845 623688056 312773082 213869991 691480271 520409374 305175292 79949584 988296011 6585371 426946459 671609510 133431539 508548963 515386579 294303732 475619239 549355945 317334101 329005160 925990645 450335142 326090400 395843473 986398817 226249808 364564809 293245794 98060703 387420963 29180723 721284717 925993683 313132635 848794839 279808041 582897879 784096567 124914813 170244908 697221493 166840888 30818433 313483121 63831976 711645535 642685838 962248851 432843743 300317298 675075301 953392143 552489018 589311286 368367255 419214726 14983370 50925494 526285254 47896312 823283156 568210554 71161576 144776969 899177999 171317968 389960707 572171583 580150497 551483143 878425842 366745665 818261669 515568302 430888862 713821209 765020391 438763737 999659076 93896307 800379557 377945692 746954165 21191387 934659216 360261133 161333137 147051778 563592008 434176773 580288139 725603578 392959908 141043935 584774824 654443893 803883751 718503928 257695103 350081545 859886859 384443309 772578425 488361326 410750201 429177503 68145938 226707389 162908366 874259185 590395158 561863346 432486936 656973960 522181348 708652011 228334615 28535626 887804334 540692775 338534396 90519903 955690422 482307720 215186220 498773875 552098450 884849872 714113917 116668145 574531945 410416039 78250358 908625480 845123892 609200083 5855379 783335722 91304189 746470781 808160639 128984776 160963618 421222002 686309464 360059926 241964178 153615967 439054575 893310989 384767758 126264084 956287236 308156387 785642857 441307330 270141581 435208532 602361544 959102524 903004655 182041308 936155107 331013433 902656067 593796602 191879489 6249104 964434834 515296623 955632511 464531577 618429721 58687868 305185161 737338578 517609350 821468199 994278111 254935384 934565176 253245814 818460113 344312809 923706498 27599281 635737539 772976328 32230887 473027492 10319721 812654296 349550687 733003994 105623307 784880607 430453137 674481635 954268866 535538885 836739606 6084238 347837625 354835922 532195772 582441007 618193772 260413170 439906240 811037658 671598059 326255604 80292626 25546405 407238680 834392262 429943956 757610985 310199012 659106746 878083419 45578625 408290966 986258372 774737132 937439242 647820035 529031866 871131008 9321761 464480214 99782034 845978176 574352295 422208201 220463782 115500936 878032896 565918698 464000499 879848743 576328270 631126999 237781333 12852381 118743738 600802817 74456779 614162268 569543596 551739116 30276793 927554824 17399821 843209837 704443937 665963958 839678348 38948842 302673640 175663151 945294549 206713501 567090711 514435118 760725467 666819537 378447895 890009757 648498703 165383459 184218355 471170524 383160997 969268929 432743577 650256890 351931094 193615278 839224089 948072185 16222232 346618364 538411236 256726797 871220839 28956943 75591949 58060509 169953408 166370272 538331531 153699777 189808672 629780791 700581237 574355969 468012616 649845232 713846084 429575964 901353340 500541751 129272083 895375358 849786366 773365451 450678498 164499272 178927639 836681534 169868494 175608715 741141071 498791474 604246874 576429452 559670703 596018845 268253098 793998466 99965958 216118533 789031362 661146707 950376480 237694405 843062474 664041946 34866704 794697542 131418444 200729891 889342311 145199686 323797876 416500653 341514106 694081556 145537871 882621094 339729311 636284625 970142988 311696178 365647215 385771440 388319549 561912484 504058630 259531574 264939798 385673411 643847486 177943418 797591213 250873350 305578999 102094949 373377336 507408856 153266258 763655155 124251985 565921492 165127408 793263728 783126325 349327625 270922807 802072764 124681984 644884022 822333069 913350279 456113906 393837582 633911450 531201684 625488812 794635382 569531274 457231609 157375091 641820610 732729160 176851293 97579372 449096443 790134980 327573817 46482910 657463323 611876910 63745559 802635890 827910734 36589879 881046997 813974902 816876594 436070230 203367651 903792405 423740951 223053313 561374336 481349536 252122688 677105903 454043904 869117896 379441440 747112028 977205768 284056800 719142813 962570053 859216080 197018399 720570192 610917799 550477408 96145884 711192770 972725444 20993491 512327120 236843440 662253405 278455446 12231511 574522696 294409720 866594985 116354734 874613353 942375195 37557468 103326262 478277094 484154254 461622547 759697583 771935939 139335325 700463234 139474813 375491702 68315219 370674161 387764966 140039463 700768704 569855993 438016082 319456240 681764148 180140869 65069193 590617372 389915777 301844690 210000888 678686315 60193084 341481006 782983403 545483085 4977403 935932859 596394452 991767330 287099800 126337773 952284546 910346624 719040364 449157768 277646186 842699884 986206100 236586722 732089314 411589791 446940719 462495782 65849952 453774786 258725022 976463503 42375614 630249138 44677570 993567400 536585849 259048380 76229697 925412754 989648621 288537825 740145857 292983102 556084634 616039955 606660139 872547502 167665506 167104885 546775017 170037304 47555528 730635167 583055911 297072066 32275249 765091800 384487445 813526278 152222502 898523225 564891682 967605199 317183120 860712592 395542594 263552058 124726266 267007834 366476841 374470902 630264275 788763974 868211086 871892868 933981864 39696089 302024808 97374838 574229869 872628932 754580788 940761011 555368885 486134319 735062316 218005681 60266485 464630514 683899536 676504250 349167557 623094742 579942625 385091367 209465374 728092887 34067232 217738151 468120988 280968548 637583379 213643897 789261500 882268317 661756544 229617836 456514079 765205396 606686064 148140646 690964165 277516172 690408045 880155930 864099411 437076541 461943235 311640528 32915277 337746957 824978626 680571232 721891163 602131543 550792186 542199478 34179464 522451368 248080765 471172367 423320189 81019900 298852128 107771450 517248202 208320773 638492857 296790744 4434718 925542500 176663138 22494364 107154569 557121005 919156404 367474828 519462592 293426663 350357772 177835325 478944857 967125833 696182730 526312217 82483466 840821758 942210700 268801180 912271342 461655841 41726071 206397587 326439871 946315585 141635694 569840731 857677084 24286878 988880728 40817191 574164164 653577577 343792733 729618746 551626713 963340295 813373737 212289064 637389342 362826063 177121320 595404057 547199545 393614023 476922056 162889222 593333745 715088618 31949241 51446010 543613552 249637220 581859119 51562577 443597441 707536211 3393310 486877947 856534226 570167688 44767101 498709689 831049267 533769412 410032771 486971487 600464853 796119547 554982637 455329296 772230028 922294931 991030837 905967493 687645709 804519077 533001436 467467846 565067568 442283835 885393568 620892142 378435118 537213584 120246982 253223018 641342435 133072979 179299921 350462522 55491853 728584163 16218184 217451695 37633162 442559635 975247860 476559403 219514782 613917159 517557534 226155619 125457962 867169237 216121429 708178080 256162549 364596485 83715878 672196089 609293287 835275025 280987233 466924441 568555080 623997637 494127194 200805119 810798853 618806367 187777317 175428665 311250667 68056527 576827097 82928679 628689129 685583608 555033038 61194942 270459474 411373037 827173598 47387457 301720856 36174644 525069735 169335945 468736018 338447366 754944198 100050239 474882870 827298956 241748509 641085468 393929695 372282915 445734669 187767855 472638727 941492632 195727036 311962390 366200205 770775405 5407312 399867715 688821873 5063186 9354546 212731448 840381202 443741227 602405196 145301707 604089718 513495760 323963210 545836898 760035970 298499528 450147548 238167608 678500413 876921804 977948914 30686102 839151633 928466122 554700798 59516442 651139850 436115487 261843509 476455666 452560916 645069019 568769486 957057057 422880320 817119744 89644353 657590457 902785279 827494595 920035208 589323551 307809381 839438025 398452832 647477066 829561703 200023659 70461577 235144452 56526877 76734706 822737410 11107367 931192320 250901722 849602125 321432288 478473260 257180691 92145328 492874222 172254623 312810555 959955569 580548835 581658488 441898725 338444569 755665506 107755832 409879508 233349298 373114463 527339267 862581568 591128073 884637794 300391392 643274255 815409387 805110723 115617268 568925212 362905707 19983342 605663435 408522356 211363098 170558625 88275855 757711252 533886797 509439017 104879438 376833452 357495643 999494568 871370039 516919006 294906332 949168465 305219805 109884286 871360490 39376553 81611890 20419155 393509731 86236360 932326157 445116628 118947108 631704214 677949156 846578540 589712719 120698126 844287890 971686839 872652166 452313981 144689745 132054722 73712429 575254979 430956609 957465933 152517035 294726800 817967263 479302156 176221353 496995240 536746254 206211041 509003857 420851231 403936209 208765476 248690575 928423581 15112206 552040667 637066835 588886939 32395788 315159297 406643661 898716580 153757557 699091650 384925871 407821716 435762580 274919869 597983086 415227612 439050136 419068736 391773313 187530683 302324943 611918991 907084448 745276294 827484395 435177246 443629317 754956000 714206784 897656017 695672238 216759810 717704195 80532034 655733144 21603572 454065292 793330939 663563013 963255761 738535316 696849335 10944439 124974855 274518135 54721701 66966834 884129172 473420915 520538021 10402045 933622089 799293671 19970184 549020385 625453835 344961428 657940819 166051624 633205004 218569439 347624060 255848158 530112790 605690380 791467819 807552531 965777600 654273924 872659834 497475095 257513910 736645903 48980661 614308284 871867380 466337818 569947034 656677783 772327435 365764082 736982682 773824063 682648411 238663175 756146710 934023820 711891543 729054762 853027490 114825176 367950531 722507982 74726724 677442625 918991352 143244618 744456117 135101668 358240543 595738644 127300254 994955299 681532273 220960519 759033308 295040480 109240957 375213982 181692093 42516415 177825378 524388662 851992128 705366375 483566095 302894415 130521432 973583041 262504842 724052939 423131433 462494263 116333606 626606893 282022217 46984950 384570058 783230683 67885056 592396588 638240817 872574300 135868552 757148746 695818020 910510235 155582797 918698818 737370817 327490081 121414701 790953673 126915767 932608862 29468344 690331542 979711879 936696288 788328048 23645857 298144964 993941401 32694538 387566948 298172755 213858589 849073323 38953501 414543275 657241057 647221292 286516745 189142550 920555645 7869782 434232746 438557422 274885354 213104422 773732610 897831136 833949381 907244041 992298453 686584620 634365321 424655392 838163434 34927074 878786776 253881725 76971850 851651109 154051763 638501476 329509503 309163116 148815292 82425739 492362454 283854012 705551227 914573913 132650141 970746606 716115605 893144874 879663973 715270383 669857046 716666760 933596224 373069562 167332008 685318259 402536451 701837279 107350745 836182170 843449733 821438784 525115737 585421983 452505566 871198158 76180025 430373719 358562984 335959951 198995500 625344519 637744193 321873947 188862665 309742247 241627655 192759002 222895814 55369250 984813210 467410247 590833726 954525332 862205468 415353135 48648940 942634890 213104244 404712690 162529389 668478533 452708742 369229761 812012674 765591543 545963900 841823710 803564363 192062979 636900096 761673950 11747724 645538369 937891199 979103209 139517675 308327735 652475751 899730424 734839343 21075552 177820777 592760342 293796226 384698985 374203319 877668768 940342960 851333998 214502470 896492164 615175525 434761025 607932173 405580677 433055602 420230051 757757252 675151988 417385225 798808200 423498405 238331512 611418876 713196631 101897646 95923783 434624257 70868519 260244445 214810218 646261232 939767811 86713842 813487996 385830914 523935015 19943983 255609963 25996564 31189568 210164379 154795701 854094562 842898862 501733178 426657964 368572747 398446021 325603414 913391026 277522579 576655623 630880441 201375869 485428124 287513707 785882096 854887252 126080555 434867097 431888521 232523855 625683241 748074283 94681173 329542554 647708383 726438126 572495526 460112306 903834424 669788702 420876433 288540070 900952578 564814252 581757229 768825687 315452205 693054075 430744530 816181175 676115209 40823198 12801627 660030733 78489740 35603612 931436387 951625520 722121610 344205740 456313483 698885575 875736826 581762041 363614898 538539663 593604407 248871902 82325563 950404500 348218428 626484521 800804170 343391605 828180966 431354204 653211654 485368228 142148662 731771879 303753944 19026596 169382284 362654319 243208362 367193161 785363180 693758730 43412265 405747194 341307452 282051712 103837443 287948018 47361668 376248459 846832169 947908218 352357420 940282903 228803598 296062512 458337600 118476162 689498597 23209028 82461103 322881244 775642854 672032181 805312903 879240232 348008585 903127703 824062779 348569 450793672 908463183 65822685 776914901 422996065 29661141 27141475 565659701 957306130 490336752 208574181 429932290 28260827 873000317 110517980 156672953 192071999 905100200 655991653 240919368 299439490 570744369 705504380 487595086 777104619 642549160 652109889 639415134 191335939 998695345 101581109 812269372 370190805 124141377 496086141 173495582 34743851 26532062 304659486 407555307 654813143 499249378 517858623 330484607 668746471 960947127 589633129 497551589 529025774 27788316 826063305 52460699 599811393 628351838 559694189 131063761 165931319 926138783 63655298 320201641 45774952 966492179 167684252 32283000 808812271 812226877 447426030 971548419 756911528 432810806 673343885 77096643 157617265 812374502 813682352 12531233 334556780 862475592 441780210 459365817 492839483 736715690 168257422 73573787 190078531 672404970 900252578 116057989 194237673 10304441 801702508 946836777 939778263 995941851 390575759 653999725 153948983 269345893 742528847 787174822 164204022 163845885 348786896 108455387 162120706 582116126 962107482 339335432 536498572 256894032 889464983 859829847 735170119 208320115 967357907 430772328 919605670 267568629 263052347 87857034 966816545 422622231 527257118 998758911 892898928 713681707 891360302 699506747 635706318 54687960 936024000 711856933 23431734 999720020 633042183 191244885 615372201 962395304 210017628 622446163 713609574 520076016 30091129 3781854 410483760 379429528 603061688 446010658 875645068 315388831 808026712 230502400 849246975 288462551 876330424 119087689 916223059 11252258 536529050 664547587 3361234 400706230 256086625 552082338 160545673 672971098 797679442 347689039 619137158 156442790 897672918 909986853 476896538 308568390 647375798 150376302 63332632 805856823 443551325 300855273 918671379 899185416 285995289 565880583 388705187 337530906 603819610 380489769 953027488 929616096 842050289 77017315 796650085 376642079 390615122 713473340 116514062 913107503 667076818 598259179 598533050 117246775 615565288 398669979 792411081 468382580 782233711 32586791 402383390 241433458 964468962 750707422 841886045 774202449 464100255 681424063 615192109 398391809 925675812 638753214 436075384 154289541 324019797 3080189 603708582 406859060 249650867 915934227 828530149 377121523 765630629 600808776 407743075 660802683 963601843 64434646 567336593 348169113 455387845 832306473 812959841 53467240 194833000 348097056 910385033 144031128 261890312 265482569 327287742 845887146 127009591 230492968 973156601 349776946 747359716 868932720 515174325 319955475 780995748 16842311 257336110 441146822 929600493 608232070 993002914 893367954 195533141 750941175 230392980 508624852 600937431 79104149 358321924 3419449 945017869 566284750 53734839 946857215 597433462 397778116 215082868 530646583 999842225 724054151 382918469 158091525 721795264 675786844 439433394 628550366 229242694 372549113 48781833 742680776 391121353 824614853 420806808 916219805 249070064 427733788 636924656 260658759 658740421 96328329 652632868 250723845 235415283 583050250 305038087 670227621 842402056 370019663 352095857 823904967 761174452 883632123 519672186 518946848 2454024 231012321 783086269 547583923 253824952 312444231 438860694 531364377 40921433 885111078 948014180 18880954 692743842 326116711 30817991 292772626 537421486 127114023 766654946 551880940 638826041 193613043 826511001 423603881 878866910 597104908 489721812 605691514 478001247 137944996 328738490 537296289 847294684 628647199 159004406 344079540 300199193 734485587 303559413 152525786 607917501 558961351 935643686 796888331 555132557 23539959 300975928 747261011 216478389 149949069 339264606 906112015 850512638 425162921 409487246 450697005 516791832 212743706 785437885 445147504 39540434 911556515 317607972 173739946 443415644 424120886 478434942 730178560 774314123 158586683 51023175 368520233 932409877 479214794 825656062 549809070 212289232 91902444 561722723 860328491 938800119 729228509 841313209 902623116 711589988 211232589 844603652 226054737 851000022 645842585 457676876 455474634 892210733 299710998 971711192 57904218 733227944 107300167 390383219 792225719 216668973 717216289 59696555 841587496 812366721 890869581 607092236 243173829 137954443 457256038 793050728 546197691 136293269 703739446 324458258 510797189 959633290 973156605 777709597 889888819 92566841 680353450 183734177 851246502 176733584 532897055 623661046 391789521 754218465 432160368 310519799 338681849 83972128 998104356 958779712 988707062 269154594 298568306 844003440 245828975 444116702 58719877 65119591 748351521 181522608 645911736 280163720 45945369 799893905 271782362 585701368 424429300 825684063 433505899 490486237 5000485 576635931 668184797 588298399 951236655 423013413 531666387 485828649 95623911 309231234 973903460 404199208 50557363 355344918 308062296 767608138 427370188 256490730 826671721 686411137 750448255 222273126 12268676 415711805 294316391 166074775 975918085 459682229 765231797 650965866 165810686 826518046 980515432 155179758 550400367 261444593 211253140 212218262 223410063 997220905 507585695 884027764 170674177 988848770 440722303 437834111 466512671 549548475 516241405 625293261 948852275 592967636 562894836 647947225 717089720 516148816 314861969 847521982 701103005 194251380 869898132 871893369 352615809 465268614 327507854 700475690 21162232 698971406 51826209 25545555 445751748 196657943 419877699 147673623 979059228 521949294 643133050 905547900 206316264 157758690 527466784 668951721 983303681 62447490 671007904 712073256 484504693 267678433 419708086 449827876 540809410 746186581 904631731 15558060 847756054 442411315 664550583 339680750 685190549 798952212 987736052 505192572 615358098 237874195 671005937 926348682 323898579 742918156 626731716 628597805 587563985 241430494 518831702 426201244 579661301 134175658 888071843 492166771 936842972 139256593 401115895 917092075 218597268 728079736 113574193 270767395 857266396 467351111 210501123 380722777 703185767 587338021 863891759 391529521 753380377 291655742 34628043 883195628 706729544 539037821 52876414 377110450 450288635 585167825 348913088 512220360 102259758 227616107 765669917 672593370 848885004 926013438 411850866 507520562 751599667 138536958 363525678 876300542 64687859 453485025 349277586 715816845 126298254 200724576 775934449 211989906 183081593 655886518 842784240 102853983 469169305 377094367 933071814 16228907 128370567 983341018 496458109 188940876 136224460 427809256 609221934 144005501 170754341 984494282 691013961 238179097 486005951 504427525 320985290 182907485 818474875 804433697 976212868 751994537 586645291 781477861 183103066 570782655 864436691 854155421 721691008 318992386 276292584 813067860 217886910 451678904 337630356 326285593 199927213 754768968 618485743 973616190 536928759 79599228 801374535 136506003 956837786 387329216 556644184 266475695 576328997 279225440 149667476 30847271 294600186 695689421 955300701 438726869 479710346 467567065 723803717 213174545 427912859 647012341 874365524 260847611 810591109 583962746 126022977 453635247 619221615 866999772 992483767 44285838 238820503 388640760 654223762 163994235 325123463 754107463 891652127 378956571 273778016 18446888 227972703 48620308 195118866 316267802 319561539 577588302 96025249 88294654 204477425 376656692 811406689 312710233 255222269 521437428 444947003 913836175 138724272 287148986 930104294 603499561 794370117 612642552 851999021 268245775 547463206 450994081 498133807 734912718 852614963 823256681 3807129 498325715 841402618 633971206 173570286 572962990 789860607 656256369 528702143 47129680 865034486 418508325 532762611 501652556 854876419 440405599 285835520 14201369 723273216 508007772 950152751 680499277 799495095 39800733 808490971 593708259 873869091 2984741 895970994 690719094 438620339 849404857 420376562 360150915 618326663 934597919 591372717 29278891 316812976 814027615 217425157 696496366 792127347 399569668 739632751 530974960 7659911 810937180 111739892 611106359 187193938 407410867 580047723 120713578 506247727 117945499 827161792 932245651 679047850 714105895 521949744 259751774 19719873 930510379 579489930 786451799 75269925 584668029 117774702 100671023 934487158 4497207 527955857 570642935 547956619 292720882 545424119 103617891 889717159 69761803 695651639 118835721 256784068 792629473 709497275 733030047 638448587 862171924 799159292 773107519 192236249 908730312 553681353 50579365 777272700 540068575 658787713 190522223 413769972 917927490 933930579 963301468 132055154 217351192 247264901 749848717 725343579 617129741 437053354 665199815 287626117 927013004 113263850 796158127 194717559 848967429 380813629 591035147 987354797 964904487 739977647 860321799 644880338 346784550 835971998 863725421 46856452 776100598 617365751 97454315 693884436 675704973 622769788 627942993 874331842 368495908 411631616 275435472 336080132 94683766 345147560 187249211 571332415 418061568 857462571 973713225 255887500 23153215 781382675 973916112 965953268 182875892 975073274 385212939 143784372 591544674 291351501 950661589 264259450 316754830 472231692 86520555 666378917 970175358 363348487 54896430 875582344 411957114 922078754 982718686 758811302 442332750 616812561 541333215 884819191 73668485 532551708 80030967 561942050 540692399 511861852 300174349 302795968 730608283 915892475 54993004 463396511 419817373 354292856 105190909 76622076 983508425 551003616 451735184 427029191 454329909 439206165 963739667 439506146 789131835 376304907 985994968 322250338 324174260 336432133 126588371 899322060 424746301 435229148 932116186 947677785 242631285 593645624 102486243 723374642 486836797 207896788 830092360 104031923 726882550 417072061 432608517 990516139 319774918 292843923 50912504 823747738 424505811 30116295 357624352 185219314 447363717 155122907 319640799 578840663 776593352 253314212 19611192 569899742 300480839 775548555 474852368 866387792 905784754 445928903 111845744 638751080 824349432 225866148 65739457 281283088 198570125 783946174 557756430 364155304 268517797 147511878 755546949 966347839 323667318 743104571 691189878 587066327 788065145 596741042 315466257 456131236 726248874 656206351 752418092 926239565 886808771 494184009 501166523 142931242 144957060 891599145 551426261 321283203 363482605 449174922 395201781 658463447 888163714 477437594 390351414 673961746 371604870 114401815 538419350 29492693 614425152 667467411 974183475 319089585 863588408 512915889 215261072 276074347 125450874 468827748 357849041 867571770 765790417 493115702 777464570 463811076 874561037 695681662 957455411 310271396 727466045 659182248 916621830 874051878 928327413 799702129 189388959 508349961 202095497 790652712 984415243 832435579 614875471 57106670 92950137 263585440 38732257 875526390 745272955 280382155 586818392 168753605 980394821 760869315 414964881 150462834 440276205 994743295 493822827 901530087 206662313 868409066 216151303 582294813 319190803 92693791 738547206 685885284 942439528 713103021 548598990 938739096 289326276 232589651 945051589 379455852 537058919 269471940 61903764 691778979 614341618 959787749 455459172 614273105 23962282 923539466 328749348 895777566 99028660 512569660 164833216 269169538 404868950 754631797 203191659 803001098 356734268 651576545 136646102 898287505 755831984 890805022 602235510 998805895 295145953 580446076 960161985 980559405 586045724 48692286 403104881 811084759 246471957 288267223 174953407 246257704 441441055 223062829 901566376 40866392 398317935 277944281 863005227 352738161 549494108 734727781 863930505 309091469 873783713 931318923 865226627 438399257 765205657 925470588 787348383 807575829 673945218 408797206 407723363 649438546 878078906 597505836 945841048 8686513 996737285 820531138 342278023 102352746 47207876 111275854 287347519 218964802 745948222 916647928 863547340 609904083 389592026 783767258 674942849 751560136 63961955 476981823 515852335 73624093 494881603 213303271 18441067 558340195 923318215 386524994 489076939 550957305 704335713 17643440 86559785 520230227 686727904 215121607 420658142 814942775 600530873 690494604 375984391 216244731 16594497 521784760 34987972 167084232 982982129 641969140 634015603 944703193 577328032 755432989 390307577 306176700 61808588 608001664 870978809 449890191 617974481 838566174 217855514 390734147 396225327 839755753 285167940 826591965 478105544 958056709 703427043 85049519 222694942 970529031 23047714 70899875 316060313 888742713 993090865 8628336 753412287 746196947 406043008 442762210 559043450 325998659 630941441 801963286 884061525 145869158 671327081 34798778 726445246 433286092 224876142 800936017 934381637 968018423 183985162 447332461 734584539 988155035 267685046 658522867 523268628 894203615 826854319 867062618 830850661 528585371 729196853 678840043 747516261 959602328 573819078 861726466 990746128 96698578 636531047 394810699 598171903 985027768 419967451 608715781 677601456 220142954 594389225 575166018 104869828 181876218 642821529 52056612 9145147 377817515 812450167 713393441 932943545 468662325 243774158 595341376 227486405 455356414 949966574 663013465 439119108 654437473 631244391 521433689 172353665 421908971 921691979 525958011 648695272 26040984 248638831 922086799 786500038 560128538 534358185 700611382 387263178 842100242 403496723 791902243 658428935 953146964 330220358 332674395 367835439 783424807 447323808 127292789 194373336 213714306 639511934 747858651 335321787 617734992 273968514 524305415 924305391 136618924 45168589 521344454 255182642 554586917 222362949 860716920 446477088 910574587 455641296 262632781 287773305 682294367 893148055 305525385 331081823 528446134 257346884 681032640 900153493 271032279 506671171 932308250 187984321 598520136 98966532 329549456 452767658 483247492 301532470 663862316 941396857 337351735 555789838 432948812 131976188 405387391 964471422 140100064 673925086 559222061 687527549 926827687 103877104 812865282 666017861 151444341 673213795 621920498 796469391 367697520 52285963 457316963 655108313 221344077 417865373 384559470 258771872 941147543 102022897 550582045 15644837 981241576 673761344 831691691 853042988 953393454 774181734 243703495 908546616 922784999 259782944 626487248 138501328 218354020 322904143 725469721 570198589 409164553 165869107 97296166 422794825 329738123 286914225 243822317 351884672 137071152 288126605 348561942 31976818 149898770 901877168 780781115 899592431 400519260 301451106 670247464 458808905 899118731 112007312 39227931 654774677 64295597 626535943 706207236 482781929 390025125 607135926 699585478 812426399 523161444 750718960 728206196 850626960 394356017 179908007 730307988 194774362 933823458 44618417 643017567 321832602 237345824 346264327 641750270 513127218 169443494 819321856 437330894 683070595 609547394 866711706 56446108 106102196 734195538 349921201 253937642 679696873 207282056 418890821 393060392 808084619 255391910 35487672 119779834 43034502 898007426 328856589 897511544 637301126 242108547 800264746 201968489 876222009 176391649 549889046 565804934 783585935 354737640 542869819 892813501 855798524 97701173 992002212 949275243 415209908 239206647 364301632 993669024 324960494 245868847 935647261 788976991 306935586 96550128 692394669 640984794 373245770 374405279 702000388 842664377 98430244 524008499 437356567 162206804 800903021 264030581 661705726 953192948 464418343 385948225 102051890 490055958 429017811 100238019 261752783 72685991 760244920 108498875 25418195 390410568 979701018 355544249 733807452 280552843 698311554 412072032 173748206 319035955 771323388 223282342 301435818 735446392 503757140 341523218 817959320 495563840 431193432 970443005 679014877 105163878 16927512 182792145 38187013 739299575 18347305 74492748 753511226 988980336 239893981 86066621 613676681 701000961 566861195 673400902 57466660 227454668 119591117 706593560 623567515 632605733 423459004 49266105 377433889 603586515 990338870 57163584 217462220 800323405 797832984 866007703 184462037 212361470 712892548 345358520 999419860 745997954 495342876 872407792 658949124 248157414 258565188 53539103 340480644 336798954 938773347 201101814 3306644 173186370 234653218 961807670 621729236 364123344 51135659 831771639 968195208 411379948 119843818 478535390 591405014 540701084 60049871 772828261 963009541 759783899 778204554 764509974 958368959 450758613 554886093 885743568 8176463 104872745 406465293 399550464 670962916 770843429 636243905 900226025 316101836 425436941 712568993 446488284 495177913 259744341 724834535 437653376 903487231 369766113 84512913 839656970 653121747 509465419 956292764 186096773 940578957 531678493 383336778 771481356 58463206 207524626 553297501 34491402 658487354 263472985 157004121 402256512 842745543 464051154 766091717 826368063 198878444 353235534 928548202 843665961 697129066 961416914 284588690 499963508 861345190 400877524 822466634 886420710 639437796 845438588 775331488 540032281 187054477 87231204 283591396 654957240 91226217 22830168 537691114 70178752 955476965 309711766 950774855 792816832 459470670 335265039 590974607 973885208 277678612 740048676 934722973 545212221 884250631 488555625 366630603 546831603 264828829 893514212 187582004 70851473 750997545 292214606 167413497 666835008 54309413 715820368 193341817 162057276 659354473 307759047 409867158 473217809 398267248 35995137 20927222 393028830 413667738 760440573 938183488 789250197 998708580 204385198 79067738 982918200 262794417 472539448 79063217 199224093 17462788 773510449 543334769 748720683 262569667 129114593 895645384 589361690 797696885 823901314 40247847 399185847 288305156 906518912 79116416 42826269 598536700 339582137 201695368 615612156 329855177 177307069 193442038 611691221 333466620 155564558 390081218 590521147 523498887 780664161 955518822 575276307 469969404 210940379 141098272 992292052 17534673 484064853 597508398 561662664 544818334 677319320 432821775 384917832 844491612 941723553 968461768 67568900 357384871 589939677 734256156 141692728 324793853 811495277 833150675 597430263 494892285 961463907 360445428 165595236 753621416 627190531 851302410 95241971 212128419 392571907 523639393 408682412 258353010 956848330 829633865 870008936 238274750 853651380 123065426 463275281 668645520 286104139 87695502 324657638 385814163 346387855 977414355 650597300 115018325 330839599 684600821 914996765 65430406 371658445 814008591 957287381 742056502 534373438 464323515 243990239 704692507 584977863 388730965 361986772 700376008 972585824 526886971 927589147 122134263 75583476 404060175 761029937 660701376 964654495 6105587 41183971 852597983 397415918 810859979 560535183 592016113 332957730 714708350 309041510 636425910 796433773 681979701 349468588 302119504 21461298 965712282 759727350 518902915 401341257 196550682 255864426 685833970 463666232 294727971 636031234 468729960 565409658 935287910 537782217 366530316 680502204 927086357 632410651 399043754 327011098 808706597 425834985 697989361 240360294 980264589 683941362 93395375 124995681 582408581 735528971 587276054 859119104 717875912 561232728 651663354 68469415 400496337 97259664 554187793 184884081 682334497 101733436 548181553 1859173 606705783 38333175 95896212 17669826 396709654 341743535 251874582 541238068 500470018 125282274 59712885 434384411 402426946 136357346 348745616 934506443 591175455 440077073 177637289 854011078 333941859 45720613 142049442 618351107 164477851 905450340 553050179 726421290 513440597 14641384 745743730 319992021 747839330 447694045 102513272 437949649 757588756 797580733 200401731 467364954 865867137 790612122 681481118 879369825 546824637 343974228 59772281 931300809 880149795 626806494 178229543 450091429 702145933 969447805 700964763 850479484 440156567 283233032 810455209 191668613 766649055 966497064 416915787 305342187 80662087 926272921 320489433 123240457 335231537 502855271 500984399 786605229 510136513 694674482 766299786 267203673 222012959 786145386 447036555 14012029 643127986 606226834 373206194 723868350 935382373 306069888 992079875 966546226 220012005 808716187 652899428 741463201 791858400 792025372 845322972 784363717 277815879 154132813 62083030 213229706 526961036 613862860 453860699 145670734 94752228 864557256 755700571 248686625 643351174 963374402 53101028 266244614 277298410 81360205 649896808 802880048 608532747 552444495 486479611 738926917 768157093 85040445 770217107 411041950 756476022 275474146 674136902 738532484 653594752 655053336 266573198 708668532 971013189 763115532 449886088 729602908 338967561 77385342 850760496 53600219 940392468 360583166 582680742 260507780 1475309 435957296 882972779 453838875 603394975 655457288 767635876 116822486 950025207 736349198 52826709 807855004 764002499 396217499 140162471 509035081 288066068 993921050 401919523 526239208 392390524 343818055 573657588 326971895 873464913 304185715 768932648 112623526 227438055 744101053 837415407 759753751 33731033 697209945 211698906 62489247 209139777 362194125 225834781 331546883 731859451 747271215 808506572 547006396 72994022 948750440 399884065 578312755 175501346 917976435 793399476 671876356 217356369 261992349 973772225 583706687 809925594 734239174 86769765 160454562 68064545 220516255 852561121 577286879 287137488 913525226 130261461 508367324 703084561 380796093 260787845 924717294 221524689 510791614 354315031 970841884 737864702 445943399 965195987 591935586 437302217 411925571 539510881 585396714 858793957 872579887 907716110 958401108 395295685 978138009 518972935 70667759 353825505 587824836 862574747 952522493 649759985 200770818 918595708 268108786 629445680 190338040 362090750 21427637 12161434 301594333 806045271 857582558 8404269 224350394 291344349 861681398 104734763 575919274 557006410 261919929 534603606 649539611 562038267 899389526 948558643 810041100 969093420 611967661 621981255 775794764 936675901 202474127 469717340 497042881 722102767 786819330 547998140 329652382 197422503 942281082 583422324 775488938 843922346 197332000 944287123 590530432 105023839 227942927 550068328 704698569 693167504 415055761 115815878 486893699 877520552 635313765 730954562 93019709 109640949 657780732 64428659 504065624 701364455 752904119 737333041 506549831 223284559 609935146 166030295 413370063 659932577 700801628 344953729 922794567 846666289 692288004 569263694 247616217 65308281 38329293 512376734 901418686 815960913 89044626 384494164 422985350 610158901 793076386 690147092 907344205 751786627 982359037 482747014 526141190 401178041 549003412 939657617 95462068 962268090 619980428 458725280 442518699 17378314 536452731 777996000 750581459 192963853 148977577 700869759 558307045 608693323 391585872 524844270 45529259 459827887 520132060 825428512 899415107 751472835 448043820 912025544 421669981 184663796 105428686 505549726 413198456 495500244 30122822 882195354 484134696 168660562 708587335 892933175 649046099 695356931 242790903 682768049 756013422 135895389 336633647 778838343 154252228 945597430 849781177 89623929 695473327 100914888 969181584 578459722 969859036 844604016 215262754 331800190 724783499 525556074 465287313 189884125 369872077 808122966 894098925 920420462 374283204 71596598 576894843 587402428 307548133 338525357 586072305 733965844 254943288 799715392 498361014 280910788 518045078 272607384 660452390 430922845 286077674 309264574 990169036 629761522 25489777 938141022 952795558 997717590 726228217 408325380 346985316 410100577 823951397 67635297 8787625 524127020 980986022 608143494 364706120 931621455 488727939 525228326 104409991 602437673 798836050 499675864 671478879 819922712 907975804 293456723 103848889 871504060 105746812 255062960 134073522 752181304 857884448 753160875 635476951 673015921 747243206 64925922 828925801 29672012 918644896 85538580 645134234 473614067 624085488 834203746 606588622 929617937 109671756 666238608 703304155 196200465 510828762 712513604 821693000 758999138 76144788 12854086 600665745 824319925 396010629 348403390 348353120 409019453 408479498 168309625 266671317 19873261 574077714 280246820 921727167 754288317 411487326 263563662 76484321 784460005 575116225 131037418 76231725 38519584 856566112 133283338 262059531 780541674 490670322 745400741 282369171 489195714 116461056 127367569 662092494 77949544 466478118 248922889 681521912 336205087 632094544 625391847 264456385 582875628 760054781 684307434 872988038 655062484 278756735 834983665 718330012 222708769 421455417 951735102 833611142 893866142 67975135 871034548 813292089 246216150 658689464 589760537 654676318 18400600 750915807 382760276 507580048 29039605 225471613 2176943 370402969 267779584 747516944 928933397 183787449 328870796 23494055 470811477 206047711 670238385 804727843 165768797 627518701 491539912 796579704 144411775 296597239 321947049 6684905 164457902 899501188 960873972 627219278 594050753 736692427 743327044 887818577 488598959 136079863 869899133 522231212 550405585 331764579 885275135 293631340 897097251 810659294 428792815 166003249 649492355 599689704 627267189 234976875 761870064 924230131 343853816 183720862 7889867 945770658 739333987 916757662 950630937 103962892 341948515 195438035 337094334 790750457 921743783 186535798 170898370 396872995 593689630 372857809 784622224 746184055 139091004 749466499 538240050 855717713 397927476 713467833 73877398 649190339 128287294 717465206 357433291 725284302 464250578 819899595 830846532 530643622 670867179 147206431 932959507 652628465 231189573 569920871 223355183 252825096 565658015 187518830 230380718 287172661 591399161 169276686 430114059 467657459 864561111 965059189 433153888 52254257 244939643 178950753 245977260 394635662 748237102 259029091 427731471 682790046 877268599 115809055 487790345 782827299 175481185 366256778 24596414 699691348 48246969 800801834 590297907 219597849 264932430 731132249 838186898 256982347 685585199 846501762 198633058 661623289 770772464 868046434 274306767 937735326 173520612 326688328 953499623 769747307 836048995 337671252 220959450 236454019 662364934 540333755 39146809 945773113 478603238 350204161 506407736 27328339 652910816 655457853 261554156 237610826 841920211 989839192 86227853 95946887 820672479 199232845 691151796 628470439 933182887 342185322 950171550 501881528 160995728 528313742 706582630 707263353 852781311 26049128 323066702 250071965 706762143 90074046 56301559 837067272 315952536 290999459 208495779 83680784 988527576 809344446 670784633 549524412 561113678 772617609 938287553 360773128 706145321 932448400 200927268 741734175 179768348 723263918 255983853 211263647 167879837 429453907 632385353 261984728 203624481 305853631 902492810 200640012 333883234 349901383 663450720 56911536 214551960 323210639 825372958 70886825 525823171 700164815 232030715 545441168 372140511 740847630 452335437 786558446 480552237 785397097 267129551 639560064 485798000 494806348 893785052 980902003 240962349 9412279 558175153 516772008 463880425 254495098 944701870 283590129 734937967 235675768 160556949 78970450 443717383 52080616 415113673 317879872 891323071 302547854 227287952 86671077 409174694 88834310 287605073 243207769 120669195 809441273 4642518 995901418 474393538 443894374 977017739 168050260 223992414 198124762 316669628 63756809 645955192 240551095 122183642 697484651 176681190 254185072 299228854 580042508 859710724 516981707 3403204 761983988 215592174 916760093 441012825 165477338 561971651 754490001 52615917 184352617 578767331 949495393 566628186 864671869 701411121 88198426 414340890 251773027 225707346 315095772 425150860 959979548 872994284 934416024 638437422 792114329 858194663 154798160 284930276 815263488 864193711 407116633 321237552 62076133 435875439 73611931 896379767 994812561 418416214 434674383 362336578 119207743 334054870 868941504 244817273 411092825 64936415 798727562 62838697 671781567 46027560 185224414 882899263 997919487 460801126 295327035 629229003 45489053 23062163 992279606 470389566 520456781 619096360 408745138 326945835 4933427 794766946 56754984 62467081 897574697 858219392 587454944 308769134 983982585 647988482 859106614 456550997 310005918 647029483 285539285 545934937 748818823 802179840 376097022 846474999 560277204 69254407 916830914 989319119 828163734 139671304 387892291 263112931 482201875 870457743 811435511 848306902 334792447 847197159 733093348 785379118 346702275 293379167 552821221 899625107 407575481 969804937 758255075 173110541 588619885 891450230 633944091 525532744 530959581 266087418 185844574 147314643 758904250 690902766 526990156 901555036 839935396 719994728 8369816 821739253 30805362 389657860 904932167 253628754 581745255 846949406 34477808 229017608 468398717 641130517 571447548 88032207 720301213 280637322 352404711 873687233 473232101 469437086 761662589 912738968 789243616 369302839 418469405 871429363 440014801 806214970 837239033 26282897 444588776 940769490 855571795 141849235 614202250 796572327 915705537 799583934 685136269 716056616 987501162 964298678 719543672 601996737 577368391 359380036 294080199 914317092 313834082 147488913 878329381 878109060 195393817 129392744 282393008 785724373 343149915 223869303 681280313 670087437 791991273 739304846 273591936 138758246 391810198 191825629 612187515 681803161 813198983 273736250 381080719 641999139 837027444 927179609 59865813 477791363 266382052 402861841 743771734 39250041 338630772 330968477 397094479 208401737 780830225 582944984 896096110 387641078 288124728 176138367 911453202 249634694 255769660 640292467 951392398 78282564 922828416 879731444 263963493 723227384 159833272 258090214 559446927 218618929 443190060 453715983 402856627 185514363 279276533 116737366 91326826 689899689 535114046 875901189 787427202 101634315 757138819 993444104 31174712 469531064 217112533 360236 841560700 341438918 733817363 261747552 465083696 43883148 623025457 280234486 566657385 166392806 203869045 821258722 703275180 138900592 857849012 271160057 293591858 581002697 328912025 158684211 301938724 726445266 44437214 33994730 744238046 135932908 184879505 807477272 504320047 481684285 330660688 834666652 857721495 99961067 159329676 548862837 490113160 384058718 578345673 950612741 533167014 44181378 505307356 753459790 113406470 305073410 582457131 382588728 277618802 730203278 442125552 595155145 675446434 648805397 676596086 615517034 771500931 187657995 353797210 848676137 287646580 430924452 694465482 538623985 985411204 679267862 481577673 627161554 927081141 646035675 598562153 895783231 640762939 282470636 140017422 591242059 192065981 983358214 32364721 234038251 630678163 530736360 468326170 254604854 846710533 87551891 4294437 591879847 350369426 297869192 782532094 548843353 233391654 656341261 137261412 958449225 532877410 847988328 698466281 368903576 811291095 883218465 756777263 180848070 979041098 460090692 414442028 91029495 784163314 953919388 286777703 100261937 293492149 221716473 50466104 723714972 574345582 245458538 251810315 662414016 90313513 205270147 688237213 668434378 519188069 364625304 582600765 824545990 832673360 965858048 298747660 603861990 751706126 756887634 686266429 240731577 317012210 751871914 716079189 116840308 669297859 517442021 941353323 778601772 475777016 529793248 851539304 787166233 87963644 995604924 719159880 749319381 866423658 656697629 503100503 579584410 821306961 27434341 922709109 654036615 468915312 263858429 551068754 394594779 261175675 466656397 518060721 59999288 96106324 720301375 49891752 269667041 111480914 814341887 879932638 979951099 502226301 497973437 429969356 192093903 922028751 593858728 411327484 358277638 612382580 371906164 172445005 43009515 72153098 772190101 519522860 29810860 577938657 999056769 594798043 594089113 369168956 519610866 620927661 189101155 443102350 123070241 813540935 227370334 135940797 920147467 803616225 164904895 691975778 439056048 199693443 144279261 992301063 121587790 775539528 132081011 542055270 866484138 239411101 351901660 844189104 571022662 496961922 95938134 162100675 238134699 325099975 414426943 748098674 670490529 76987984 146922330 548276929 632494706 168922705 9115659 263919142 234685994 519442579 440371094 668811977 404029913 166418348 343538531 213603780 92768206 70858314 58556477 539859810 910989789 689994601 540669581 756044131 453271450 125295767 398098083 8923959 566831772 590508087 582715629 850531902 538139834 384105914 626619454 406028302 761994320 703876583 699039240 233500332 364524667 247485203 799693985 470147281 632119640 199927145 646912897 34601510 418914377 544074020 31658882 473421704 760987183 421501135 865910559 940724036 404667312 69047179 281150133 478162267 321129842 208227657 341593284 745751487 899334749 902065931 106593325 286348948 747239389 170924839 776141941 726056047 856764958 493373315 198448641 897078426 524831821 160885721 727063640 14964045 950729949 104877044 143681124 862409718 628165567 625618417 321482928 374212466 752238248 529797759 89988522 949940305 818914638 536443167 253772770 698731797 41079211 554276963 829827657 625878642 456127032 426559026 917722227 588204431 155978803 633100802 682411733 852871748 295385049 323578653 737035526 473669466 372308651 546872028 215535105 882599117 430333869 569093358 396302433 236800524 918953378 562561426 157732516 103911479 509133649 333785559 998644073 208343648 761037762 669018595 406644145 171338186 685198977 553751337 919890720 117377069 443377114 722349233 515256380 514725871 600407322 787959123 405010605 471028331 78355668 986461691 799199611 999376430 349085465 192004582 265894739 521659188 454982590 348818147 616918210 587116847 257617562 616129939 703555191 146824640 310452676 785632169 670591365 104611515 103576536 756119083 652319646 588469351 746434611 966884782 957395800 412620731 978684722 813579932 525294700 550310562 606422647 741512049 852539377 351055927 207317795 297818874 888021669 426981129 58755100 654278804 93407524 515874648 615169096 446086770 771226670 272134485 504469712 492821463 895168229 802407269 697548126 258457431 857566988 612396127 46732382 609388826 922674504 247434185 677723968 384332057 381110114 921413150 664558260 533947743 770305667 860166410 224021740 613629512 722476919 592831403 194320861 333688516 700394730 909610194 988972413 254024853 573716397 70884672 260194822 922621068 238961393 586606569 473696817 565847247 871796874 488965171 874896252 347954454 668407085 641752119 609447012 726077673 430447281 90334463 991751339 768758755 297503313 378219718 920797586 20062705 300728553 192363835 788889119 64043923 86848820 564467133 313282904 287473178 966105108 532589471 261623430 849705448 108278985 303369317 783184755 385962162 833483064 457799173 167840939 581082049 771070501 576472359 254261182 853999148 589725560 601964389 577433980 923929374 909518460 794051979 679519799 732706326 891554843 743476183 908868612 984009506 475754787 396826169 645144826 166172962 692958339 580956820 563154288 712094219 964971918 277384955 592153667 857364257 347710006 990270964 422830861 583108922 267145553 502039224 801827951 893107458 802973400 723718512 686663751 888123697 51265058 326761849 818110970 605005014 997698093 881025440 366341803 234529167 729945557 838381159 270067585 493959118 39018522 121332286 836101605 974616341 525081694 9909705 602106304 9845306 665436324 525739040 164173761 868135843 35041746 444749066 17542549 276464011 497006575 776689472 261069357 458248251 71916133 874859184 651595771 347279441 476687935 400252599 523073844 853359868 792944236 238336613 764228110 396556860 269491706 816598205 529071875 477654310 403294811 518161649 920648460 696181790 199626146 160811689 155960295 396268827 169967814 558862397 704563281 585647591 9216990 410789110 301310540 864471132 354157156 981164369 92352346 72688295 481519474 619618619 211468991 606817671 577872390 780701781 282961858 46917774 371803969 130784817 624643564 974385247 48322723 468344466 184815943 871920878 413378129 706843056 109565087 848740803 482528079 497064561 820136388 938569270 92391878 669485233 433650118 57103284 630430014 887675770 654746935 828470264 26873060 254971212 9583212 307247442 386517957 60265046 945113020 522017507 427418385 180351674 409193406 331355358 137511000 50817228 212301711 609161929 124488144 578581331 839966985 692762041 464213644 615710150 570422541 905187481 529836230 30914704 387997114 735006819 894726677 937715021 915366066 993736292 543760823 412918538 165913435 111253628 168458952 245214343 469765403 590087515 94708361 585058936 437997979 391500485 821429401 111544767 614615301 188255694 540375870 569568180 405089862 621380894 916226973 783901789 850341708 403231022 314412541 886518453 684781895 979344009 28043272 818128104 950378220 703077899 159130890 804332181 896184493 591843621 860364335 149722378 746554113 921058838 113262280 115345803 94378658 936172595 141142663 818845580 361764554 688649759 250424765 311072497 533056372 243599891 918671778 288562260 325663137 373106711 16077453 599409983 250759055 253432902 698190392 11071597 557218051 153295118 415252989 847613965 820565376 609337709 441214747 153500159 789138061 208611124 257760496 521427476 533028851 524126536 126003008 766289489 633963004 902291931 105073260 976760620 732976053 935875255 119288252 266519501 618486060 942296435 360509845 232855630 318823346 46220219 198187971 712693755 584314393 577089419 785611184 466041234 340223222 117097844 850926762 844801924 507155168 748572374 470558241 944385074 682295982 99900452 594693093 993091632 562347965 870315810 25340012 704039556 658114088 120594218 710994697 110708455 747494669 105469794 793772086 810286594 929400526 387576582 936696266 764962226 709637453 854482852 323560259 323521349 662900782 404912475 203668477 489175994 199988504 181714714 781737849 974772740 702948340 114899175 487047575 530147143 340324140 562415125 541825755 945081113 957930476 646570891 502275755 401126338 263797860 874638340 234715022 985100412 788153860 327030345 119203182 211661235 501752766 748406648 774111191 962026309 918462024 532250432 461157429 680821442 85654614 48120354 343848985 92260268 648108259 830330289 398681460 124771768 884514665 22978770 953365722 651876619 610436643 2066429 958809024 74745982 591082066 732017529 207799486 177223130 719993461 327872419 716237262 316764700 312780431 97703207 230939274 480484273 913536100 96123205 824271985 980596922 5251003 143945741 987017506 379631945 690249373 135855778 596070046 695672226 675171220 909073787 622964618 842461307 703371245 765260957 9698154 770369339 399998966 932869601 792625895 249003070 848043327 116105524 617818122 220535566 702132957 620874961 136017022 556429995 134910370 310692744 942123985 775799236 3744870 698793723 770631602 104707835 273221697 373858779 487979572 673914661 411920077 381463086 236551178 305927559 263301736 839048076 824944328 313023002 451707503 835802973 909444392 963033542 396777860 568147228 4270402 949547178 323382217 900664470 546071761 125582418 240906530 513238059 240472437 599171071 482963830 132819212 65187563 845094115 163212526 910643579 955029334 442899041 340992052 678672653 913838969 902234705 190241973 467407594 639822074 541112633 712625375 520097291 408703649 391632020 694952547 777992059 830972566 332418831 232213107 6360727 403152037 494559430 498872837 802885453 336958589 185804171 750685197 419175520 240848364 13685023 216999366 682990497 220710692 837288311 693508842 439983159 320283385 277833463 265049589 545448152 256145184 52714170 474176613 307855373 981826673 443266759 163814652 183462514 140492070 554649693 801843196 510078706 412794137 397449256 224659817 162802959 250588681 154830984 403136842 784700695 874998741 507890641 475020264 563193455 380333247 680825477 891522573 303530956 610943913 744799131 953949510 324929397 538603611 798699195 364428321 931412866 749629883 876079231 837732975 959150623 896461330 354191540 790168963 29298633 407912269 252176022 13950064 14644623 258733881 378550551 6574158 564455762 704958918 890530583 503059061 5716996 471427909 664516013 146656447 14099436 910397097 794812508 278924746 786130145 520959945 318858590 381292852 84042890 227258780 892914653 270382045 203607204 63943291 259541044 942962727 553108795 281124962 960581681 788923961 563476718 111818030 232280406 110318647 520898351 771454687 798254355 345296523 457355905 93757399 742166285 535916063 416289464 736640282 797737818 19568800 466686268 323062924 285386946 454249148 390241093 151154997 616810239 966567012 591919647 267271039 839472381 412405514 105935208 971651446 607928602 426918372 864649037 262792455 844551526 636313126 116838096 707035713 764270052 130150731 392183300 247949718 445811911 513784653 998669390 689426458 520808629 891180264 889125030 554956738 769818375 183263706 621613011 355187111 133681670 402819877 33904818 362505280 329420591 260181835 823186032 512050090 605330288 739375761 407269066 765082083 316148072 289489212 275487828 482216714 434159018 45102550 577172142 484504993 307549434 295872361 443808464 511484107 969484430 731619266 857075007 762890893 189111885 994279343 260039253 543457808 971644179 787263297 979819132 985380829 57250539 939210250 828675187 926309919 72512339 983831392 753618311 355262692 261436795 110689432 618087898 878969948 442764421 901932875 984580768 363175704 682872774 28528531 671297116 900301899 939708163 293370446 860891943 910937100 911923381 178308442 511919337 506524050 603405381 876303831 837744029 659538806 884566095 373936232 998044049 42559988 448987363 226634609 927761315 350320937 26720703 530241882 130633604 353537878 237195926 917436106 650454521 794579227 692463435 885875436 102536980 424810428 769957942 364942253 867466879 274655071 978193501 235008507 276197297 376505164 578718652 196461575 806032950 855393835 702455165 560859523 988873706 215124553 557814848 381672933 351502654 491783634 566385748 903626913 916185970 126153496 697228795 309469554 671297240 334838986 497701801 775195282 14611735 36994621 450367557 40711933 722906469 228287910 100489063 72129714 781611723 142103134 792746904 10120433 800864357 114868508 456641172 221506173 139606943 165785150 531258250 315716570 44775032 19014144 971217754 707330448 355950530 284660418 521062613 885061222 240868703 145684293 797060865 722838951 109768325 19387630 550814546 666288480 222178299 853937666 536279537 492741279 433530969 441610728 732927993 989532597 188586571 100536681 815632820 852871284 355122382 529799411 87485665 409360498 426983281 786534609 942835441 899846468 623040149 36712820 754656069 683840707 498686381 926407597 591449969 371191113 513382270 177682159 805563260 307741684 377178208 794217873 780068381 188516578 129942650 184812298 632926463 345048435 221178889 903172659 196561661 746087562 278849433 903325576 577417318 571304652 569292874 946771814 133786426 222904542 842867724 653175374 614731626 244886442 37826530 241167136 690332443 891315866 835530787 551935841 31629027 727777243 664671412 282105717 945837066 610731675 340058446 753111780 656301258 272757580 419469246 882472601 945758863 12834270 108366367 563218205 7062072 899398151 172010273 603154144 929818195 519609726 314887237 60412528 899179364 456319036 51338783 641290432 632904734 137573049 711511186 513599330 52757415 600735796 873683223 134985932 43018712 287070443 338277109 914827415 436489083 606308958 517256586 763922362 27516043 904178064 480012416 75834579 24932982 332235590 797356568 772694622 549166686 651897925 766310242 120765179 25261907 143409047 42578050 678094764 942109338 469199558 885188333 337589780 485300713 590995487 532623273 631814328 772840359 364584177 894498192 966640961 878959408 793548235 167295373 666852536 378438927 511202496 53603548 902418376 277694786 483978150 475126094 761510144 846601593 891664466 831223682 184989966 639402327 898655453 757791021 643677956 109011631 928959458 573476690 412843669 73835975 253488829 347296906 130167896 862975384 284661708 624756541 316334596 197808651 826049713 576207847 603907250 578952765 400590479 171919187 797224734 804699323 283213384 862471394 38599654 688167366 914973893 894927045 691737032 921803664 982116141 351769662 637898728 499945085 944422187 315658723 553381895 316821347 200910124 394000347 536288460 187405769 354541726 725904926 963576319 806720043 643074610 82499768 837138120 676400180 735930395 790160390 820023796 854845697 991344204 732890359 626359344 546806628 980247741 512111947 267061323 780079135 832485287 348990423 838163832 839758372 930920898 99318975 504515977 167023323 351100045 112135610 202857268 925038172 122110598 980133970 754617938 824302000 850421613 488287776 457240090 51411731 375264389 16505619 8790890 916172341 478011603 299378090 867614462 903394420 562049885 756847925 511987126 277321506 169067371 737032215 779349204 346211269 660272840 628079622 179418171 958232657 867002369 528117833 738374833 28693360 549332644 119439352 149696029 798049466 526232963 249024064 816399817 928781052 57851630 347013276 101075616 937577589 906925820 567913756 53795184 193748244 601509826 577564321 289353001 294477499 660062105 610973982 385039132 101069182 95507292 766535640 862142781 784431076 924007079 573769639 834959457 594403620 195195417 36304178 746403968 376680809 132450706 325182262 855426803 5287438 447556725 663758528 807103670 227430370 915705830 717031789 34760871 335371621 779683597 678291888 213463493 136712969 925323601 566984972 917149041 902402417 803954846 719185494 615713711 692034484 424915871 337409012 843698022 831531930 751823875 999996447 582867611 5546461 227299003 114605348 95724218 311957610 507699770 463643550 71439565 225375389 88016563 595846846 387269570 286173064 854522463 136912515 553161896 365932588 476950964 313650690 337463026 756736957 892830638 154105758 707877554 457141729 378994185 525894480 965128414 336486129 811267972 577489120 498503567 219712567 193172511 718089769 158272572 928433710 384224605 680498008 676386819 747811525 524712066 807084333 191800800 512530843 561758934 990747449 459586292 267125828 218658272 824755742 933736638 421390466 869979564 438301138 506010980 439947916 54182661 608079323 45062635 746096458 138348986 482554771 129491066 662889622 158293724 73376869 65563803 908432764 954325758 244187662 431415162 919164026 908852852 183331036 381580323 988889536 849513876 535805938 161264071 442338673 88452343 488643969 447205367 879367648 705168824 409992464 10507495 130223571 921162675 592226229 980269484 507940547 587876295 514075225 653302398 227827481 57159188 514130936 202349814 757826162 173841981 710862302 724660304 4351964 172432295 516419562 230527914 112108566 225466296 353251022 255065667 276333523 422502424 868191308 453361084 131407351 616338162 969872250 370431578 335038936 44115763 343238399 485744961 267306365 14809802 272648531 497425082 258058722 802042086 790405890 212716141 211929394 924683323 601592041 450455463 647764235 532841276 345901687 867021205 603216061 120801378 513064941 747723143 270924682 731058787 510076574 769431853 227740903 435583611 170134319 885649629 856730809 844233894 934125527 611660234 58193817 28997091 141008032 372901454 221808912 676749426 626049956 279831585 861751259 538261014 234258768 436009118 604871719 994721364 523693731 597104389 281738197 193011378 344025455 55649459 880853687 922303224 491813527 442348395 155722449 954530161 102270031 231349648 681312920 65283370 265047647 219497576 152243510 360523314 583099488 442757210 458418371 866289624 265909244 610010928 13310093 381018864 289443121 484720725 10643280 521176590 911485582 324928280 153414526 366323656 312963957 17904359 70103417 644168439 428146263 507610516 162721747 199251190 288529658 345760147 356270484 533416417 606633654 772191289 340802675 421842647 265891507 587310590 190216475 91437112 684105260 300825787 3919720 515622888 597193902 54963181 68161191 36756361 294513241 754768623 715648985 266101956 639793693 424122691 169547759 548791680 511679486 491940042 59912207 539352617 465097553 729917958 205263821 22632938 982736636 147206239 720656242 872512243 608297913 759934554 433682489 431793843 157531730 892883939 196118668 944143902 284497894 727087748 4814411 378948071 881843234 667815339 479458564 422641351 719320969 471504616 868252219 88768436 643476908 355715115 336741796 639372330 138426738 850073610 391440739 61973605 383454033 815857144 983557203 240002468 561392530 334392463 309232699 688048231 892549264 52865991 562201 530255538 936783609 122126651 877585499 50561607 974818827 866814059 190638369 886124783 402828248 494387444 401421948 112791729 658765698 540435673 458628786 38867993 90702207 44649149 748367991 491018354 330697685 488501286 788946740 45812748 171574366 427528635 698151235 507468406 936312069 732494727 820310576 91987652 315810823 342504755 258310393 866530762 146083891 701194319 802378831 168522334 857131306 452048009 399423698 342770585 492865950 119579635 256885081 197140246 292081046 197577025 745500967 740342577 496074408 928914440 515450422 450315593 32743486 692000512 567373168 830447103 407640017 527298626 479953648 442855284 636958512 35280267 837321796 886853006 266194106 496271479 826658990 295793715 508332447 217396933 538586974 490934155 811755554 863323801 451403193 715155522 646963161 88394933 336504725 731623875 566628331 163124926 382999929 123755133 521427280 462932861 544388833 922671138 522757396 899532059 282051704 164723683 399266965 660451683 731715164 423815348 704415168 989570051 70575198 925823886 770649431 510177482 564002878 408911271 497000749 248008683 221134834 846753979 222973031 465926201 200041951 979802438 806302140 441959272 780021022 58976967 23965110 579202642 766504376 516221951 610964719 745360687 887062762 503026991 903533140 664091611 489333602 783081565 340338021 978238483 926796159 578921359 378459762 590520247 125399444 964027149 818874079 404187913 382169636 555833251 560871776 613574893 390969383 823486172 762212413 863774503 681208644 592855879 924048783 93734559 820689428 880088758 180227456 252085151 130348133 189274234 841545359 957335059 494876532 455992231 97988041 574064071 847995953 321654614 54191376 780503213 621644670 307313885 970925912 336774420 33461872 74937880 929832164 720919025 496839820 175724452 282804621 354259225 782109195 720155422 192591099 109781892 492735510 996600167 902035689 533796236 104630537 134624482 437184868 885610283 792442035 956235188 320124172 43493440 341655700 747505155 716917074 698000074 500847134 314820664 594489016 568398634 646104309 880416572 550805267 849347173 426858286 834180285 243643340 274169952 430075795 374591850 897484314 860684321 357976540 525190963 843991369 879149076 719622902 467593097 147813109 234363971 901014848 202491811 482903375 383907996 86331593 21128375 432475991 289161007 937860499 380101692 116125471 922308717 523227603 780007982 406398990 394716010 285400109 702907721 887715098 132717594 644438524 745639245 739308812 656041879 619252103 783834424 140185791 300472921 688903245 275008398 870830433 198978172 938068282 305466516 564974769 22253053 638953711 657363088 807895358 961405693 624216573 882706955 586613422 436662268 367809321 621583374 766676467 682771486 826149802 499852904 120750999 5710697 468136294 685302757 151712241 545315076 786432824 843037336 286984557 250289530 915766572 316197906 85940936 767489268 820196545 453922215 792956241 565090178 257700133 29717680 419293993 407482194 598318460 310081219 144103299 960092919 93959961 380046332 965962980 917119907 275978179 754393400 926777699 58595692 157145073 365013076 799527658 661327754 927394574 455371889 708783987 703938199 955622325 654051891 225078091 263184077 45121013 161416189 619978065 970489419 138292109 975602742 156663095 226032976 336433201 635877766 193193920 310441086 211164099 311471897 277771520 837846808 220920986 990361818 496441503 546182979 148337598 157922233 892093461 809372232 927754537 482781669 748351727 806118096 924064263 483621650 685947656 7156006 584618742 840112820 343324880 2428280 497876550 506460738 164949896 553048086 743105082 493757811 357168004 342211505 823653189 564483715 15129703 880169372 440667213 528719983 786210153 597582862 842679019 295111988 472949652 283975262 104529321 303895571 249838594 993363269 842596418 932441040 546561569 364290335 701859812 394387182 362816494 988785705 508889456 628198900 233207357 909681860 632698808 300586922 587092206 2942384 665519552 100364124 236247353 530623570 698954494 596087573 793494499 576356078 274286490 310643685 906934662 848553708 492164270 783886876 815533773 49964310 817636486 431677835 571316404 941595096 821055199 553830345 767637708 247188351 934529324 400446060 965187956 166263930 874760908 399422283 898852385 857356700 455994709 835687107 486678422 228339799 901577420 487840750 116536364 474899201 132172778 374246636 408429579 753824018 247769688 19617054 723693934 109252964 700723955 8547173 644802787 833570417 333429768 7146599 920498568 316267672 169366936 539525834 948774223 882207832 160806293 209002359 565786426 550851219 569620003 621107159 238573982 217840844 422557655 889581593 638909540 513143145 813078011 666391914 944612675 478909937 177957575 487790650 930934279 510139725 658074025 93821565 744812237 28961291 173476222 913454567 285271619 177603222 715351766 699692079 279465452 799018367 498806835 806239564 776705626 797873079 912989769 265061306 756294002 396157649 578893887 230582966 445313195 596136260 20277229 640251517 315160398 573715623 343461916 383866513 560477367 30168051 297270472 271825395 723014290 452223940 819793248 994074985 394924318 829328536 767234308 863161273 823885165 920563981 104799942 901045740 34689953 528667175 930492393 836965260 884787504 65525127 372889637 276191461 656502049 997028788 831542240 469760839 287271501 318006870 84845685 180964161 380066718 351501429 175881329 538613479 896450642 424438462 84280272 102510605 816028728 900884414 251326532 857636490 776339441 853395492 811719022 837241973 477279536 496140034 576636706 921797739 973883130 470534669 723836327 83190214 68255206 871075288 176758772 522259175 953079902 912911388 402129908 53060972 602438364 691306483 609150658 89556090 956181037 673963031 52037357 660089076 795433393 550144808 509520053 629668289 319653272 779384803 954909771 80564233 762842918 743867754 200602645 341713784 315282671 867571586 957483239 480802426 733448475 704590032 510818890 581560956 446261667 636610843 60267704 555088945 634167953 26932621 326783965 855229386 866481219 74171121 491306711 882087740 645449641 713226742 292924535 141431934 803228802 285876074 867506046 533302215 451706786 502722175 517881568 384335828 678560559 883671816 179999235 333892127 954669278 99882940 746559744 831516968 791539770 99038834 527895777 779717296 517977309 953545827 95565793 472568313 995467445 669988971 907784623 569282055 349786176 136363336 506824106 852510177 895220431 719837145 93985061 692006607 128812742 544466783 799518116 801944733 171093466 740907454 84184349 59298775 824179537 540956605 923823160 444028939 51005509 221536577 767438991 863672329 424204769 246385046 914179310 187959845 121928098 743671717 807765395 987202675 397278614 612843070 809246318 846180618 142105760 85727312 446925154 712282690 986490545 851132203 619512450 144391925 240544528 312811717 801213524 189963456 375997587 89637361 83715601 768773187 156233699 250743464 984268770 51196252 181916604 84092484 516892964 707205488 154309417 872153024 341701796 161073058 980704204 838846457 898471652 88466713 165982739 306324975 714912340 993952574 21609860 368953604 211194776 812450299 287207153 852153659 825779144 445113852 823429316 565170554 614147755 827891441 913212724 511002056 832965370 376403402 23235213 422883215 797890211 683344121 81127788 699427290 448418051 65029811 751497472 897971095 341112618 488967983 614691146 764689878 570241051 398537444 276757853 266107400 431953160 915203791 213561246 340757057 954380185 111575722 191191556 423166326 555934246 626904886 19533912 940466623 620910584 887093361 271658102 979068053 642995084 161754080 661402762 874968341 971933391 747802310 305314644 281807418 710566242 359295082 242438244 987926822 404789463 905149013 625752157 226942297 275443441 8916113 90776885 103750392 761921512 949084650 342261875 540125447 525531298 823181872 379284848 344637871 583019771 47135859 27707286 233760888 772419069 536720197 703108259 502591631 510021672 739392763 783173350 730369281 121699243 242130412 276077953 614209278 492837544 953681072 2081957 494515734 782157171 326007905 640553944 125426814 665712339 303057629 214932529 660545356 66258495 95530753 566522522 559996598 332920354 906124015 676693005 88868951 175157784 873973320 384143320 100647274 557328174 800515187 321685976 662049036 467143205 940082900 925316801 851551869 537180078 541578516 109925971 635828575 280698030 699886943 264309670 777906165 256155260 760059553 845961567 387608421 306881310 258951368 147631096 928010742 311460751 558178565 515684347 799564626 722227707 425492490 167346247 333113029 887444481 401510988 274946121 899636091 229557488 917293634 17667140 448666821 211197961 395511459 252252041 117876820 825086659 410153132 986984127 407928444 591627009 434351704 795713564 59868274 173700957 722145445 254688168 376742542 319915361 849635285 88868225 944757897 881034184 759438761 493940241 429493696 171547841 389761448 223884377 870761838 670542892 419354966 283661866 463699701 648551898 974820477 589660262 274529814 642199504 564875622 321488707 480786227 943065732 638488352 609928839 291269524 513362206 325443512 964241868 868562334 923371448 597041791 106541757 911159069 37339550 200462407 669994839 260522363 698305934 426493861 55876137 879483910 494734841 124761392 32410771 864870445 488642880 402383296 997035274 67656131 934017015 642612911 706862930 392109370 495971620 746929179 292379842 831331817 368140928 573324065 51232387 922633286 31315636 908813347 185331665 342286380 169027997 80827139 265590328 157648150 975260809 307326309 938766295 229223521 297465975 273046256 569302944 704069518 561171034 893255565 841594773 189502077 725403990 484139430 537462028 320662962 812010241 391113320 304540396 780762259 763934627 655155201 46508525 879810471 650147958 851772898 161368796 402056408 104876006 335665405 832021204 8252337 917477841 692467719 901606789 516124065 64120263 709042615 19732848 15411766 860866890 437951749 230845480 264695138 46983183 89582955 300188306 45337017 604001851 98080551 136084773 733870256 734951591 400889206 372261931 45872351 835490076 441621210 944919549 746009664 844671127 690904917 675694923 48842861 650573189 101483179 129941841 875438309 453809671 516668579 700174370 695438662 770837551 826225478 795836641 176860564 114101313 886975774 377181186 884489841 735558899 424607096 430266253 917425506 816048044 127140002 983385947 932386064 695297736 168085549 208294742 956418435 731437009 928225579 861950909 307138152 944689095 914427505 405154141 338084685 549945689 732889814 901303768 397839327 344248618 474888562 769858018 956895794 123671052 116381151 667608958 182639352 773343559 652246139 421928517 101303240 501516499 683942052 326873502 718939992 483560345 926711033 570779399 620392899 415646645 995478431 858865226 283109060 60383926 217553529 543400904 852796409 986708444 240253807 721039537 710193440 736092249 922594984 703976777 697948252 874014608 707893967 151810853 582364272 308718937 749946192 421049195 394993410 411643450 187303067 636308245 107977433 115840430 422818912 993147694 833458719 113992802 590643666 419879186 251930784 427933810 471887844 485832882 134016521 647717808 933914510 346535629 367693353 910817757 11305992 138615608 257862450 713022190 703357708 943556375 565155320 209081159 203704600 81493281 645818928 849340419 591812521 65039327 83569842 852221737 44619137 76117484 930795448 493834232 941951202 892786742 808018204 678296860 571879888 580322875 321363101 406470901 523102291 690096717 292127258 90601943 174911666 878212046 385592276 767445060 546003896 308621684 132695728 534650163 694829810 931938181 331028083 965128268 828054766 64958492 335782915 477144105 507976061 983861602 173628844 396191383 519807473 137694164 122855768 950693074 164850527 536184451 89419989 876913612 303079134 306228047 593547795 98036325 796732358 14183211 55692131 956511156 261361649 893085276 92595128 736395068 140276221 682217657 832562921 748754743 438415240 463255531 560496621 813093583 488713586 340748718 827336988 426798687 497027614 519265806 285129844 929660853 386121136 377861547 49825234 700950099 920524367 713068533 725039412 199466921 495194724 785686895 268949757 837445980 395510489 471858159 671953457 347833730 362554715 165885660 747568820 374734051 929693848 930000239 511296398 54013241 56699521 526442226 992380713 590295408 736967817 756967171 16005521 576945126 20367331 631416785 207929522 931811499 921251783 717932637 109652638 492803522 664147885 721517242 968460228 56334174 259187599 908305486 475055929 723251749 894666283 550977038 774871794 662708592 521063743 940485829 362490887 938769800 970320843 982020429 689874162 762346986 323733586 215223507 286970829 946575236 800389400 138201879 488334487 204893941 313951844 150382249 695512943 989407440 934575807 746192173 555902679 348588505 505616179 115717527 965955569 896500550 770315661 348028527 676360901 131854078 336330395 324837390 421666937 336669149 455176302 453175007 896418199 302061550 613509785 195427742 61406794 775361711 83152495 969040284 215584928 94834000 418081096 159215864 530854601 456335091 412481724 9492198 122096470 896487661 327231206 73350636 563927930 663824643 272425633 92704 224403788 487534510 139153870 321419627 389592579 118491223 255484812 889211336 622206520 723495322 669185662 220006788 114075175 745630087 594706696 422971775 583287789 527154140 742973842 796483434 206976970 334239820 911090371 708191751 441059937 181475514 378116038 58831724 885246195 457789822 247828104 485898559 800545191 884129182 201787895 334867194 189443524 770558230 393263172 828525608 545517557 394614544 432875297 572015270 479294595 448192556 768397316 815725794 223609246 539311289 958294114 550764063 515304852 345586425 809479156 11181231 637812504 662959456 727661300 448998967 463901564 281053397 797099616 49884654 585989366 383134960 907814454 893909213 458475742 31740474 128670134 17633823 992977902 94388847 64959395 684576034 418598016 417831102 166264961 482298853 409979091 684877831 599370456 904887607 117595462 899372827 806998383 308519166 450220187 260394240 477557137 217833581 520115253 215349034 624583499 122101323 368720474 90283970 547894187 947433779 900842096 41039843 904258306 882441166 577887043 535716823 11231523 128129818 259459389 731325790 253614497 769330854 920869037 348440550 822447636 572671699 807176193 654975699 584777812 377361684 301658122 139713976 470125756 448425518 599032382 333482652 515284584 90353272 758018801 741614646 297235318 288797212 667999643 623209009 286556488 252645203 330909973 421389672 631702208 496486573 583423451 880458282 676764291 192630598 390666826 950263415 175478582 786597137 171687139 245873216 581921219 14786833 513215110 926741930 111476117 505125786 386615479 978807115 368149719 931226772 988635613 307074155 542599864 90436536 247300989 329454404 215012777 735162576 865138818 590022978 111909788 517524987 807455608 251109188 766681671 120341990 971811020 412503000 709281631 426911251 23576845 100114306 743558365 971954453 222780206 209266421 49024316 281357010 886372545 729118551 402028984 873092287 172899900 750366337 213418639 112978471 654180663 539487549 331867971 363284068 441328300 27651462 364917462 698436388 643005238 626799306 354766349 180314788 83747154 171265579 945457069 630563832 840113056 792319673 839592640 341604161 331719969 629260217 147336913 430444532 174312314 495575777 867695659 359689497 870864176 961480344 809997341 422666633 882128362 701612090 163382072 879036975 582872754 322870866 858338191 607941704 282286131 71894238 623353589 347243938 91564795 805302159 141120322 465876192 310549946 897222661 403099278 58116019 316331393 296151574 720254836 283128610 454481924 673930247 900161360 400907203 182944216 630063313 448016001 548570111 600523957 226353245 482779303 379394641 292358068 940328392 563713253 94214535 362988433 337302943 954569247 761679103 842012905 551454755 49768765 737848555 791134845 55054726 793955686 315820685 46550381 581130796 560896581 590822523 54729598 147862251 1185863 911102683 177786196 676819274 563215067 865193383 808513720 372898757 193561776 633969898 824499410 612666887 612019705 326290689 250142319 263640877 630403756 795389659 332412988 317123593 918228158 477754937 835020040 992084829 104168040 531025902 214519813 574790171 248277093 939735583 686145288 149076395 975878193 899527299 260358852 570906149 535218251 665398947 497514258 194628754 167977075 750739483 274414892 759925550 135415276 328732887 608019949 648141225 421930938 419571542 295562258 844326753 781034725 917708522 122792059 946429352 162822836 478230006 130636394 505189892 777722610 246545454 380144578 874606185 315104300 236100825 649461576 178864513 188315633 871056146 989719270 949280996 573468944 764670978 430330338 592609119 991215580 436938535 773063467 160998193 961343083 98694800 3259788 163044937 575425234 932875038 890021878 918101641 207384426 599016133 828598714 560441349 726098190 247016136 977419468 377721668 386452314 907294207 92684289 332612989 335519469 215856916 65716049 106172123 286836647 689478849 978080789 737251002 411033323 166621715 124143433 38501351 502687198 948029098 730906571 750076130 255163813 505870582 130987161 568085023 537259947 719848571 650772759 819200064 915294168 838981645 809904966 605910620 723316442 553146900 563634701 455645243 246275679 279484617 481288052 416273559 587888473 687834231 744365796 775841117 408013880 742109626 624744807 596777961 719095603 842691522 45592045 336026445 169687167 826626193 789933957 294605450 91773077 166101816 527016863 729393876 755749488 302289950 156658257 597230545 827571148 945128248 351632526 35442138 567513448 915756113 273327216 69861945 982093124 476767043 686050670 20446057 814131427 593349692 611642534 857210713 188069770 217007098 458780948 490732456 360746110 253396494 993351640 38880746 370143562 212070172 861106804 74046945 225307638 412276505 392310027 65361860 900419920 436609419 520388771 103758459 326244134 340950476 683756387 932221408 884509322 324098887 869266645 261058815 826690572 526041017 365640228 856277078 254168067 229975921 489408607 319739925 232685252 314781583 93064884 127364191 281766632 571103304 665022645 398107527 597884298 624377120 243559574 203149907 942982278 543839534 917932908 569015868 435340475 789201755 235931503 148949931 130214473 807491234 731905080 538645565 40417492 487315537 101889283 387638528 801792446 653438535 999826158 179067059 899612784 360772403 671257912 756233225 84335249 118808795 640238978 351265766 688737869 548025938 169395729 476080032 663178895 145819199 922795017 921580862 934683462 80869149 302658483 262730684 776277923 457232245 561587895 883271493 337682521 29263397 539941474 287058807 270564828 690675356 474849249 52682146 137023650 26738459 158370948 452120328 707382628 467473652 320363515 410434846 407100765 482654927 376784540 547009993 308531849 2078944 136304026 396899746 57436135 511958833 59145551 32466482 452722615 99127262 328447346 608612406 701006269 744315731 164114273 876580315 512399739 589119632 76978776 372641026 69058682 973278053 987181496 786111869 285544065 158011061 766395712 774912848 446846428 646265527 713317207 946195184 875481494 36838703 383887167 264618887 23534526 329170361 649306467 32217901 497056165 616216575 744813450 624885040 558469662 506038269 359444256 748312653 310269885 324343875 489090932 495779571 679250200 274957874 289714676 47419783 743995144 742289981 449729138 596771994 619401448 661787178 474475874 644634420 607369429 249596238 95145497 407877389 17156587 415415508 581849871 188241101 548299406 124667382 594604573 695768147 193619102 687054402 267945151 711998187 144214465 822222293 192389715 16830358 125306268 783922595 167861848 421605701 409221146 490521517 352270511 941477662 497031075 614131528 779335645 550318261 824502117 541705564 619635526 194010195 637864335 153155746 496994163 206408499 339921808 282429413 66073677 678344127 940447324 228321345 321890143 782703575 121743527 111661415 312042519 248060681 857046311 61187542 2134020 227893977 788567253 836272419 760637209 733787387 125004588 936005170 309360616 704581011 632815208 80027513 524918248 737099132 929973192 988730691 165362096 953411197 865661901 733800939 79759672 157013908 359269496 862258204 720816670 191583023 486469519 529507096 315809247 740811118 289350359 632614637 596571161 420915810 78646363 91315904 733479119 996081745 290146467 353698566 358326436 231277039 725384445 304063430 556435230 827354789 800622520 817913560 962673892 851108045 727066211 186314792 166799360 297406963 787609618 137653235 9930782 8626453 738857881 63621383 347250890 729802468 212116430 283642119 242169270 144763905 660533194 342200997 966405361 208161600 100514088 511003110 590631216 663360999 550796357 894536289 904745480 425437167 204093054 470472575 93633073 62862914 60761716 937330876 170725828 133428475 123266634 454705124 719725694 403268008 134381541 775249238 961949178 95551883 873961259 970652228 443506682 535796180 482462788 589411568 144894111 654584808 287907804 819416817 329766059 547455901 919794014 636873579 786148294 645997435 257445690 917430618 747618486 501862139 133580575 486696903 260527524 215006923 93104193 430019600 908167773 56452872 554426260 456577572 579646095 381358979 338017806 467087556 430580231 422600700 646088936 203058115 529382137 290112105 944756189 790926918 999884343 748524847 939618666 839703813 766339448 437072743 460169996 758572167 53896083 214576410 874763140 322089833 624982209 357107077 34543381 964722328 202916061 705601878 655317956 913970065 682429351 648841452 269982615 637502631 662699772 660055194 709415638 788843837 758843167 531068132 290851405 40904200 850630899 99695295 428802951 455716174 553974846 419977173 313212180 567462696 927347688 959497918 707371203 270668227 891948601 851118920 417210344 735164826 858194718 131616944 99652503 949046206 214971491 675476454 999632102 423769614 569834489 733708748 194041647 186309502 653337138 138042743 845220939 143103572 480737792 852841068 338332375 641548389 17376057 585951972 646257266 709253980 508996309 738771976 733623292 315225843 63507757 956493876 139115481 39058744 556205118 336642872 602961452 691557065 574293476 382815377 269019931 468257047 145312287 189424564 704524049 822372518 525496656 754394180 668385526 871106379 814958204 673014870 248465017 868169324 543107463 639445684 974861382 896384835 897322874 452182294 152409680 437935899 735870654 896933481 189692424 326031761 871118174 278214924 295270051 973274323 188299592 346247950 546098007 506402276 872240268 736631921 635006877 39870166 895024539 935747946 571821424 79614221 253681032 219258525 555863949 844203906 590715978 645123429 70800817 229118206 449659640 407008265 296457949 243898970 814800395 592833032 823414677 724760773 637759391 11689550 648832028 830124029 622212529 984669052 501980344 166679700 686419553 287418403 476671476 183311916 482685490 300208904 287982809 334182331 254042181 8807266 204446003 509644232 889581729 153687319 813555666 231283371 118437485 415147266 813559493 589686992 93684788 266919727 112941472 298075380 935559711 480811293 624487351 142490214 658238014 926591994 821174880 294703431 848605887 777685226 195573045 427665098 963147316 881380161 241145935 286864756 329109970 414057667 516608651 768828252 970996140 914342890 697461192 977358443 234880251 567127072 471965479 671116445 889191512 274539008 439476041 721407550 320368128 13789593 135171732 55322158 985842191 205020330 532937070 662131229 788493509 174540007 179666559 928192206 308099780 839957042 317090035 71918679 531153742 386752738 252117685 561658463 193495179 204522495 868265653 919790687 247852993 650488707 718607139 491572193 699107738 915455130 173880241 713931460 507342945 912222178 960504787 637952885 962415172 300041131 409862914 571491638 660234131 875403320 405961972 935852122 208044287 554850300 974030822 509932166 200230875 300001757 118073554 240675058 944639070 43481460 564824504 547334822 517280223 980218187 139883481 556970685 749190423 899194141 97056758 634986660 396601954 713142808 554907797 15331419 537577469 413463837 919989308 141398706 268447305 900475647 33904051 303042957 772071430 6741183 836265030 255942688 145023640 284174294 614858241 265280820 842381893 753791083 424332273 213059423 750562421 383030168 891912809 847472975 180002288 814495657 962132794 552534016 289628963 39840348 617583609 765945600 72522331 392482593 212376124 696178866 207581703 355041626 165407709 982775431 583954169 639694492 849472821 785352006 424497829 852966636 996016993 75425092 290497377 118515459 510118529 879230636 2156707 461898890 724961779 748736441 103929670 358367326 429528732 665801974 116567492 443229900 394985758 17723269 177776764 844094933 332474402 52659028 67896813 612213099 856654992 738318696 165636857 935059890 532766674 764776470 640892195 782602047 217319956 616570692 363206864 655201628 823042182 476574381 997840777 706051137 451287447 628558361 364563511 774724444 621677371 144232360 455502693 617615242 606703910 614185480 881671042 396594011 55019791 760736442 762911004 748052817 94083821 440730193 843735333 412351008 934609725 276509873 47156528 883807471 883907385 530119507 675087284 641456022 305253665 28413312 248705608 332561118 897330806 582300305 136270309 114256579 750254649 131709493 214942503 245892788 979702576 531608235 294322827 877184977 438736929 630974211 920457394 403056940 820427797 505308512 875196060 77437448 33034390 365410104 22755822 686148637 430233584 174990226 658509100 428784593 544194931 717907270 21773310 669536383 197781935 649107264 387919727 722708148 485071542 209399485 310750761 930823788 792693853 46749068 390075065 74606937 966936698 206940750 891130833 513819420 884411687 785150134 780280960 906477961 842877181 647134154 618354299 762350823 963478362 213113375 771374168 231880749 111178907 575831584 484801997 763683654 900462177 639358534 734426101 951547725 283391952 624083297 912269706 384093393 920543691 184820941 711330091 120652306 576371001 56516797 952010135 140555585 411399491 6028916 522386416 292673220 572930450 623255174 905910265 28861807 321547413 88455963 666920024 702101707 241355705 890166316 355643092 810876242 234096046 939248068 857613463 213521584 186145448 61093439 223740012 467475971 887305883 503446669 726679297 228754972 604337022 745364592 442186534 142347196 987118985 329654457 254926348 837902807 763989366 219521422 886044039 810536403 987212994 410872999 845482060 867185609 327993325 811848076 806238771 488401603 110831797 346587096 788224629 171858172 397090399 625061240 36001774 461661219 401967086 390203628 452710748 682699671 946253929 919812997 373605789 826370219 766414105 422855077 119638517 298348259 159388103 198816001 221904965 398576181 677370114 943040226 553364308 148752201 442223703 970521695 493491978 748078521 196888726 758712995 746575535 99140689 398027796 936373549 260328752 38949711 491247843 734425611 780439386 465317027 395577114 343524381 980494877 122010160 489970963 234530136 761697993 179005449 5526439 172678912 168313683 885703860 564127860 384647147 905605265 705993066 740778007 728905413 385756281 41758292 715693682 905930310 361366630 223719119 87086822 532596605 377014610 102364585 497313433 693491720 278557213 253285217 622191793 103829593 413602756 295546986 76124311 722484210 652500906 876432231 584576053 356615593 689401298 962650992 580462648 894217188 786422049 21332556 297955405 205662430 433281440 912798389 713393511 759582432 332041400 988480662 655390711 429158024 109226357 462693711 50354738 801874181 574023363 236171247 693769807 628745815 475588531 878944121 822657734 670229395 338363318 97224479 742257809 702809373 626299616 800713865 475683182 872614637 710080550 328403983 376485914 532711626 4152736 911466234 70413463 287266961 268344519 101608391 908157030 24159854 598397623 496292963 263423693 924760864 181607534 556629103 223421202 997932601 774968587 777343357 152186046 835249244 64364559 157971280 446841307 395793789 172945311 63441440 270140726 894244132 388781759 41875155 691338909 671936681 131934615 466384197 855774496 362037113 701807538 574879360 693707603 565736783 37478970 680602884 321241995 941907579 422514237 556896000 362054684 108766750 84510954 844207766 360893345 337592939 192304084 956075034 4699443 509642472 30899501 25479763 212851376 292545706 900482572 170428600 363844341 934392476 821381799 589252020 816433700 465716664 168373913 932383971 958154207 761215819 776355101 193273170 499000202 969934645 160602448 114369474 659413644 677200934 468889202 999293668 485105806 185133026 710132773 289221533 106880954 864065917 919110828 606034244 720766716 669145503 396801325 275583455 981598276 127312577 352502255 655227497 394524866 762840430 979077276 789117710 426513192 258717314 829385855 432683373 786497515 26664302 687938247 679681749 488276354 623557745 372143298 684996743 113227429 896188640 508518434 815723002 402829966 993824094 469098811 489287441 296546107 282226212 30031170 897412198 279391145 92830522 11463823 21103491 288934426 252512443 654053083 883664163 573858384 479046421 855248258 458972533 873869263 678478662 323254722 124703833 146299422 779994400 163750650 994801056 748923654 656827269 497467115 978918735 22481105 566205098 498428410 20101596 229279371 722676312 110961003 760948335 144953412 600757286 411912615 339203874 817150284 843032512 79248503 768052033 237965941 326804259 117405510 937495947 539438165 336701149 147075426 806913134 223798656 996325457 950634554 897855566 447020753 7438833 241053601 583745982 554839457 975703426 18045961 284586436 137524750 808109147 653003977 380198937 598683958 173918117 19717207 110103398 710866808 557914267 879495822 731432328 375267001 983935691 642244841 62908877 104186012 162331220 797298885 679293236 319560905 685007909 253463458 642875568 591959846 809691204 15363938 738530149 453404192 935275524 273984136 94606569 788962531 651822157 760900730 528707460 496076701 339094999 841489856 289917552 782524863 612085102 428424770 802158105 289720379 603450927 749966220 720083037 818918854 739419593 803980557 994277068 666001687 552229565 987917395 726095592 521712934 265662110 621521744 259904102 513618797 328394833 550794904 783105899 144562730 885608014 441262496 927852240 277938842 711999708 755218688 268217950 294349119 65560152 73366193 563827986 514474523 221904238 110358608 323904345 920656626 848821598 232228696 607758677 299411340 176718904 377275755 961859861 263374319 649259296 290942090 447599840 581613736 865764490 944580439 209017195 48010499 72568958 520270682 826415133 672131406 836577492 353737017 813152082 666997530 564824953 388331261 447128212 504965497 880570536 50956883 172795107 355368768 246946610 345025224 760543982 739272518 578353846 437072908 34417496 31367331 471396840 88978480 151537907 960793330 293277902 198125543 145466631 805648526 187304701 485032136 708529036 502466264 218079712 954094985 108037483 725148783 771518193 505661509 134237376 434033526 45698046 805423799 711447834 515362769 233348964 35440252 19678649 38203239 129529431 499394901 588915151 459646561 203063576 887893346 734705855 126670697 540823356 32163687 48394849 93362156 495211500 344859402 395464507 681581144 391877663 965506322 358651592 555208798 155714784 370581417 238959541 146916656 738036622 684834459 53605406 882252739 52483606 986063764 438398933 726801678 489463099 374015078 935880859 755296329 283291855 194194240 51442789 545093422 696215542 479379703 732264343 754734651 104905577 114460992 447998796 171153134 752632240 964177139 285013387 247508999 541280103 610882633 18832787 406282696 760484729 177001247 752702992 694371896 660681064 876228913 270962018 540069211 728503170 647699551 942832605 42885499 741370668 398428906 98095107 355379042 984742171 922281911 710472395 335457437 803153302 174091914 545914333 5585850 89592501 347868236 709158355 607215242 233970340 932867910 482717306 542531679 987837920 644495203 77062414 67523150 815680376 506112625 603600513 600803182 332410189 512784992 820788659 694102295 980576338 721452417 303523771 431607588 797255371 902727367 805601308 675322929 642625682 408135689 504336144 39282140 626446669 264813629 539012033 22235399 611908793 45195198 691265162 996740628 531238114 955226759 355472698 601453351 893245031 34771062 49837904 289670760 95648954 505102217 42169407 587823166 210039390 958573603 134637995 606803860 281427239 743636295 44434858 669885462 865633405 24961243 739775748 916171381 497941912 921415143 417103219 544343710 377136068 943556307 382207459 946932231 987318943 178893739 271899314 884376034 592923734 630977118 440121840 278172519 939842539 165555450 126621600 671517198 577602417 604118002 54344693 195442642 57618509 498536536 38698389 314628974 997529975 680508962 407658969 138242723 611439542 684937832 624670474 501971056 471865831 249791396 221183141 195627864 804298551 76170736 262965144 416187295 875856739 622451019 536654466 321208717 10967295 415362004 306062326 900054441 416612779 590369292 706405560 327524094 299966559 493510936 880761342 313939289 433370016 48302333 391959983 598713736 84936 325747426 222467239 403033500 388713793 426591568 594024689 974412071 279020234 842538613 949666315 653282174 996316080 97056860 579374885 636910584 545188373 845156662 212660577 205602349 393023277 426375059 832783380 345369656 492104059 312072873 221945603 591756533 801358616 149196428 151594663 236665410 491757036 332946547 331862121 892330817 196846578 537289977 107432165 549388948 203016568 342356569 838038059 808320672 235608924 389863089 40639481 46074314 951058768 757673535 103003650 175425724 415108118 155101094 835492905 94834848 913107395 442487850 298456262 115747683 592506368 30529519 273695967 771854323 704073284 245417021 636068464 138935425 742317595 751698878 873350819 179188416 747397473 1748670 560524312 742355491 978739847 171158890 656517918 564933154 402161869 222821393 579150327 52595317 726403717 474981734 36295959 130252631 269765462 471070907 379018085 787212228 387072118 129696326 433532025 358661562 85813998 643936095 199278812 311289979 57988058 192446144 651480138 651952841 591968422 769482947 216219122 509480745 138350929 333856167 719507636 45721120 595790509 42857931 307148642 875753592 321073308 990468081 304009471 455561595 432373332 942449020 536576258 141804854 109483676 343850161 619742611 773079735 802034188 29156601 625411533 25534543 55954768 972068125 496335354 327629265 373759845 513247112 80980442 305379024 407420378 552509576 841155803 734114020 261303568 207806605 421347425 635658725 208365178 143985256 386436095 553212974 732183773 867340685 419452860 653339355 993772177 131580497 890354255 708496907 695720893 213311531 215209315 888320798 853185182 250027510 242105299 782589687 385677760 951974957 220864494 718576186 205420611 535661870 513447860 650156943 265672727 6541176 974240022 708344285 237356607 276134380 746847289 59841679 112471314 29102094 653585331 497709010 67115637 146256452 108184268 773090516 69171233 782923798 174626750 492964358 264561123 554162284 662140917 566679899 724860886 347775443 247361616 405795462 579630250 920434360 778105693 239029055 807356897 577785770 309963680 388657022 424609804 143751579 562602956 835023294 872267537 906777120 282631431 594794811 681174120 354959788 924106538 511665204 742605145 152546776 922358015 114947625 203761983 986760606 595648129 111994909 603040199 140346264 535008030 291311828 9013553 357873733 916984 410375446 836331149 18253892 872308255 944163306 632118271 532454039 468310744 709933787 567579900 944052961 632173529 215178294 812818570 765152168 91778954 568673097 481897347 422543507 451800388 649393317 391508690 351144620 599268245 407901277 701058483 962422942 674189946 895438404 627680247 852938999 185127844 613380146 603866685 932075111 749733043 974910015 357815866 123826175 343764349 513243910 244206321 446016883 449651271 937763811 921245435 198999896 700754442 5705013 496695488 699241829 367648431 243369628 229710012 757199542 434195283 125765947 314490810 751974404 892658307 581262327 345506588 369806829 380828800 621867957 180402448 724008242 457082236 811939231 572990171 707624179 272303067 166646624 301363474 970674421 66478707 847112035 136552924 475228636 460396235 228222231 18581297 538815344 65042783 469652269 730178845 459082460 930697178 485831127 997039101 52895466 274303833 123938571 786351808 852857415 489686190 55527102 219019046 309975493 537021083 66642217 447334404 900792467 553741330 53100295 299305854 480823430 78270587 783083988 222229835 608643668 99987438 302361615 289021173 907014099 806014324 141844344 81074709 840004670 578347849 175780690 696428698 572598895 976768797 16104610 583343363 862791974 781961806 94281837 669681824 302641984 550173230 694456829 856062420 90994176 580701763 486337309 406930517 421090121 987754113 278538328 152022890 721051104 718103442 746167101 272274475 39203246 575112974 427200157 306945989 135528444 278395842 919702219 292428723 981578166 73228269 386301402 486351365 651778472 490562942 496125922 186809244 310311107 763102295 750383931 796369515 972812888 207450252 416937152 959550903 455904859 249938596 33966605 847434328 177580449 976559062 972857281 803564277 992973858 795427405 183963068 474747979 622252343 854229349 662180705 227100007 2255324 463051243 667071957 287058406 632570606 70685279 543264830 478572604 856976750 752417589 667885060 823199209 706483388 263545103 990639890 82537925 68756189 125708548 630199317 921587765 745191605 683810012 393526460 104861042 271893069 362509650 77134838 477334985 874623245 466668112 249413174 422068693 382320642 310980917 33340850 886584007 648518681 292733202 710822047 694949534 262801506 483306216 241649526 588266607 42454605 723288043 55035186 957959325 517626351 945206209 115193743 81908513 336187454 810604227 350244684 581666755 958325584 750945339 71648873 977582686 302748832 74787492 713404521 681523487 955027785 309182445 834224273 691558086 501367368 586248629 194564135 925193444 371563197 970058128 234530995 189279771 62590506 720503104 594425920 769481313 631369906 443725564 569942427 100486972 407528283 313303468 224851091 681147398 49680972 830818602 302813239 280685098 608593679 640529026 267564315 993261413 528247503 113477682 248869266 747202565 733693595 694213226 327636468 260107565 625998241 406498637 322724058 998725391 899872627 359822638 214742876 329432367 148921413 970934995 516965210 736717478 25604908 296332213 665447855 904117340 415198816 39739453 890744447 498749261 426153338 297502728 799324522 241648325 259244982 727955492 203577301 547303075 794020402 284763984 212775208 781606297 326503980 659514943 35258634 458486633 116917064 328865237 920757159 101212457 551005127 934404968 642053098 731695488 525189329 387843327 306902466 604493030 485842091 142889366 357882465 614944743 682067201 676788056 570082935 311540064 821445405 348326371 567937147 39321792 203026989 424940167 559719650 577607752 474712448 863713926 347789925 843171659 816227529 285213525 76517439 154395758 391878234 862033113 283899500 542769640 761541482 582278571 448144363 795114947 235116111 129596244 774476029 741422105 411828932 655946897 713025891 185015127 824333348 132564367 688176290 373430908 159540140 278944303 106742850 907631450 643901628 678660163 432499722 419674836 339972886 651406799 158528582 312849182 956376349 383606088 975288833 579499520 819000855 32191960 644698442 437033747 165502571 988510103 276199795 689864193 850353123 456686547 455289676 514040008 898191851 600237385 483191660 719538680 411090895 55152232 924548712 299717360 980664064 451693973 413612826 993045540 618788176 449574753 178154715 152697689 335167281 787576020 795855304 629616615 978737145 652262310 160990464 580149494 25123360 501816447 680643299 981065665 587521919 713761086 149298516 660782549 207325586 695170863 147293176 324026706 194723255 797697875 202745973 535468328 212190573 522550939 81967283 449821531 511127701 704507437 235413789 480741184 269883316 672323997 492594913 709837757 564214318 435594036 670514219 303370636 705369740 763035181 909344877 656291703 908462775 776537330 792838810 497527965 849282106 814562659 756267878 10034347 2929795 825575182 75963271 199143972 856360737 100936567 172748790 608588953 625329159 248848978 23407150 874972913 654942663 107113923 724990572 225411490 585421272 5829285 741208557 541524213 350376144 239908031 467408178 67138373 423245482 815486736 430612542 337099072 491524865 177091075 119180502 910676004 235585362 25352635 763969216 779374595 490922302 3872840 946820100 16173567 634932933 512199152 832029486 936498830 299283083 801055079 201407369 146710966 652052502 636908054 928434532 751568721 908534797 484803159 885050961 482988362 207775866 83901366 244731232 526609886 265005833 420190001 484539752 225815004 830382406 353472889 569304894 242288869 469230306 483631919 18540028 442295211 562712047 449756967 42674491 192739893 671116062 498085031 526135640 161315865 112090120 362043304 890890162 146624193 551179618 120094996 117454569 508396454 512372550 354684166 512245025 225197207 265338224 298455308 118905916 375957491 870395774 68029032 145372707 247639786 192372015 108733514 703063806 547037119 48609957 350937111 897915766 794747912 619057314 10431909 528391929 157555948 229139662 384031612 251817974 407307107 907359214 342406421 656014364 887669882 84103214 715580190 927406239 415304076 314768728 185336756 511927411 585249417 453066010 577931944 396226190 761782322 257633092 114096570 78191146 981318234 91217415 681468128 920964352 440810022 528519734 896581247 769272717 46294605 296091016 201483696 522314064 699807065 375640275 994534012 698679049 331633124 821201490 313670688 832391420 799342299 646164960 881437514 46012715 732051390 597936443 37370457 664891807 913374941 639558209 789944736 72030368 338718620 883870517 718231971 873436407 519161007 60099322 405933399 277875250 743342686 510022486 82332774 447849184 731829954 753950001 688177512 753293008 776642565 232275667 280832555 86502742 713133222 435477544 158315500 437655430 200609714 670239999 431267227 712925814 575545099 264984902 773279258 786742144 155096485 582420815 302557310 862588029 209883587 636266510 639071308 314740746 750434622 361314137 576096701 167866310 145408958 757541926 98596858 341450898 434083070 181789903 71112543 738654927 118153484 266008401 800811964 51200675 55151237 26740615 67377294 444510772 439050461 92629875 937914186 785587690 297659541 757561206 715866515 208018609 242476419 331068563 426960766 90719796 385228045 292464303 488516053 46862115 553332845 963320531 136229456 526591853 287930606 596858728 784268765 240431750 18364972 350909561 347977432 48148386 448417368 846439924 731720019 739214839 579314290 133519337 852947791 313557759 723774604 459136713 445705473 603065523 675606541 823305639 273758477 522951120 418699243 3804282 65777358 169554965 202003183 41191512 941174924 328844931 322544629 278938556 128410563 974787995 324491816 461676737 528210274 552749987 390898506 950195557 829291017 576429793 97746921 593772998 358315593 450560989 872984491 669156455 758205671 961992611 595998595 162783340 902701338 313264126 89942520 852678617 522867400 147932606 521042788 139263958 224070348 855928562 987159091 627124461 624609074 187009326 161844511 762357066 869954425 330308038 801203066 441081594 916487887 269978128 805452644 122285100 259550296 316169638 602741264 745357682 246654312 865740961 160082947 148684288 103331267 754685918 106249556 616606700 63057379 365821757 764378605 496713324 623258930 304097756 316041160 598898714 158785611 604478559 557673266 50399539 536426301 105461547 947253002 302028243 45725127 427677862 537884418 866963002 185431453 39993209 49167325 255730441 549866657 237599949 208598959 587912581 769476394 400464529 154519584 172434387 255828032 997370289 182856360 60753210 563364317 592432736 615714004 183582307 362358573 183933519 416434303 988057500 864077006 317993203 564369433 361961744 218092816 871467458 690381027 407926032 855424566 898707574 978059057 279802956 349299379 25246536 219438246 133171738 994061677 78997813 953239162 454360750 169878525 648945724 979805623 542635360 502566125 738520478 263854967 253190377 335649272 212162076 779822376 750358949 106254924 96506428 27794119 199022545 515030730 570677380 778148136 833258958 111107653 222477757 965536300 389963868 991839678 902709552 564082952 214776543 596922542 803664108 9218692 339252125 717979964 553653758 344522553 745746430 916883586 260973750 846433746 744749258 11273420 771029224 941168971 884034158 928805336 540969512 877894965 918484278 904633110 726894092 518733295 53723540 410861032 773547630 252435182 451617879 522249699 41213863 525906165 90165492 812495628 685389525 57863261 639999937 714736156 587971093 136901454 88092724 588054204 795920072 476569091 12281639 365119945 617699794 197566730 313650967 465955728 755071446 678205313 467610720 321422354 185013627 833771866 95971714 219458881 484776873 600550295 886604639 802566465 15047628 528057485 136137082 526497959 675480079 62841893 994667576 596171453 391015842 276823062 687330082 775151035 662000373 879766572 851028769 285391119 63563770 244238980 190818496 928067990 869129830 96605133 541543534 372551648 348847599 860732807 197537976 418473071 132511887 579754567 760104082 400895479 520506047 908696561 673371023 193127839 478875068 699355132 167552036 149452607 131335110 697460145 308444137 619132832 318897243 324484204 124888023 809874622 721971328 952957401 131204746 736537608 885113080 287837751 592580735 808129182 398064778 663395992 902927959 513050002 604119102 409245470 236661010 437617703 808495520 769625407 739459157 46822933 441517308 243911170 450757796 624399298 487043487 311729728 917524391 843457673 417647132 505726691 349757545 706108663 931970692 256244009 926867859 992279816 532549804 358463201 831647669 288359022 42689642 376085676 597228925 665320650 806257112 328063549 725769214 954224624 957193615 402394777 45914346 426581031 635123949 655745623 466388184 895933030 736130639 63441377 939407742 691261080 294499671 2347953 393075190 739466200 378074406 463822996 902204669 761945269 139844258 107539946 471604527 461055343 324773553 419796451 189187404 360883767 991976060 869065667 726187126 758839155 453710253 103864862 330524784 844067319 250205360 189019932 760724960 406329676 318182645 125519030 89164429 498888172 135641900 159071990 111457185 441406851 953502599 617826363 470446567 300326703 546605051 517871474 220809229 681401793 717501566 106133085 530407651 17154554 669675850 769737167 845812634 964308686 529945368 107960302 709432326 393593251 633454438 500534384 858524380 881384594 377751729 161830621 540936692 846012581 241547451 114215123 652908167 816313367 101484229 891272252 283445617 225175191 623573973 468135321 488081263 759167364 86330609 677400122 122463074 259297329 277073250 237813379 771708042 484598818 475576050 97911849 517059788 565993805 419622957 189690994 349288684 244112474 350111395 432086136 106292435 574565091 690571044 752436070 265977289 120220596 46456322 299176121 743048379 775825163 868213074 570997375 879963254 889147096 780631850 533547931 867280361 283247870 213609956 367740414 489358951 638343568 828003929 137325295 7316450 256758548 671272487 250061636 113079601 654432451 996718059 695502246 346644554 74352838 120996743 889665745 586972296 776073850 664361565 47388112 664062181 644774573 418984849 98181701 653270592 422411742 65832522 183457438 5133209 830720640 985423344 965419105 580738127 130552631 158605423 994336352 270279784 62209816 371075187 447624453 92307657 398834157 529000362 678384263 522094457 484802671 973202692 639755570 353532386 660365961 14019830 403924387 148312848 79102363 78260146 319714569 865485295 883293876 573223279 173973349 594980240 152642775 441657511 18825674 415011684 493681974 462063187 790448797 153873279 415602553 931780145 807663061 309123798 597505016 939474174 506787131 195943297 46037500 432816828 63632555 73355001 423256066 211258605 290871377 391261786 121427959 205542101 42962669 26689698 135707004 662123963 44134415 934759663 370192931 155722536 523441754 643727557 392861103 446005541 558718404 126388293 184227928 869069441 613749716 834333303 481400068 970583817 80773603 5239680 640709007 410985934 624752475 469094636 656275715 979799394 544008186 817959397 842929120 907372570 361256464 624694649 445253717 789923916 780943548 766274775 906979460 863249042 401418290 873822610 692982465 306369542 699985399 378717148 350325715 669689475 294986019 291607244 953458993 361531114 420529821 159916696 856198982 262540121 343903586 982350555 277904814 731550581 402349247 15371471 837159286 120902305 811415697 261533588 561258847 262538820 16664972 144031847 93146138 173645831 938714480 689548011 557013132 921457172 30890837 616898915 779705356 537295704 907287008 903903989 420279456 412256192 422136203 993620456 91465539 454792319 870887648 563173862 935306785 97978950 254586558 391922746 507225305 940803979 454930578 972428307 164909242 209381570 649333407 521194687 651710214 592784038 903645750 225374192 503360305 402307184 190468094 381812218 726621985 952880158 807681069 372414994 918347632 808217773 266880716 618682512 169329061 7237727 309025270 970152237 57346686 34436342 796074520 286746949 636359209 19583990 288345139 838558742 597640838 132175590 723309589 257998079 239470438 938014095 759031459 730469313 781760718 392125499 262963730 248840897 928176948 156461047 496018472 121617219 290319808 625251537 790998143 684482992 241674892 270246425 790226114 291242960 973342436 435817124 712074478 510299408 105563527 395625220 387636114 693566653 450669795 970990032 255951886 925162055 293769564 721274338 44898007 465124223 216952197 504504468 160395185 996250328 785673828 485531649 484136435 574041513 584445874 959485258 299843782 343273576 812490776 301565134 39858022 542657776 933011315 39241327 134911839 76613308 395579153 800175060 794118864 244986665 887146993 829089441 144465067 334523319 627562246 554384064 909627634 317131336 429614964 308371099 232635131 787597663 367954641 549046110 647735213 836202594 575459173 157188409 864644032 700836824 375282794 16731548 506420737 197160363 782084172 393358201 893121419 736447847 443796713 196513158 328527886 512075896 702692817 298605175 408729611 311193712 512466054 979808071 113408277 404815678 591238333 541968240 296188945 267872631 206724251 142932269 622280054 916948112 936749305 475499455 160703886 741571873 356345760 274307493 544902322 996645155 393003405 672224481 753404306 864492594 426948909 382592826 390377322 934508492 404484770 368199796 449537101 672291216 187283963 229595801 731787102 286293888 675874175 817078323 148829969 43820606 278112227 406822030 206777710 66520914 819930766 878176250 871791182 752860513 923696604 456007687 900098971 207375991 991410008 284183496 101612948 519252542 24254463 319527440 416135942 564878916 784219267 659933623 317712787 645452345 730374022 170557908 366654959 649050669 886964698 155152388 210085917 228626646 854416583 522104482 649785270 226677704 809556037 863321868 596060705 460834234 454822205 758095332 852380892 366220487 440931275 670747468 29006769 559762602 157247870 996127528 186495745 826009856 662381974 331724127 234246652 749720457 635888453 677173786 473693414 310775911 297386990 275376131 62167380 206594654 989054825 49211527 54760044 594742546 218328124 29624852 166152488 269666123 851261410 85993051 685128851 590935859 741185288 907124878 93004297 560934550 180687818 769370530 225868155 787741472 231699450 761868430 608817577 459384482 58618201 206552714 35325029 234720590 127223772 601802577 68679894 861089782 417948647 576030046 544878002 912618064 164376213 168240178 925331330 614797620 774583277 321644684 145869537 329348827 488604974 641121967 130245821 528557858 690103556 631538847 9550484 102535108 565120975 503403107 665298616 141286563 453429731 424199236 478781067 501981184 938411458 559769868 843316931 805702334 402639971 973914184 305699750 615568546 824358766 592740998 412528463 482067605 483187069 979578263 241751015 318254816 90086493 710172365 147573740 567060846 854981962 314401086 433198188 967780365 520652086 532268031 816186698 70047404 883307265 809786472 938300280 823466398 272935362 10354774 645840187 141186518 872483068 422338148 886995562 936156969 166130921 584645680 955222703 886648462 539284147 424626844 282260931 716370016 533776565 888386058 601579957 449973402 17004734 474323614 247242020 258523417 95760461 377702528 724466560 308954590 296105685 235539991 763817292 102802249 348607482 377532494 176552030 192272990 902817234 9516754 792349213 850497283 696198949 512688209 766120898 75433535 619404717 833435836 116466839 117390461 843528278 41613189 664320570 764097990 916489086 761120737 472200410 136128010 186299190 19022599 543427448 364763479 785211262 792483439 136807463 654904863 152449164 562671636 70871629 995933559 482424581 806699186 190362335 665379666 585197634 463419399 9302184 873485513 662257293 256482581 630168706 331557461 772180832 582471262 865547162 471620627 632973740 476429350 50556336 359299583 980762639 803076277 733200724 550886457 794059036 406412946 508999210 90146114 943863191 259780808 510239526 479958591 792318646 161085732 42292432 415191349 257249888 917340276 662869377 806656842 507718001 214640329 494059940 574753034 851908084 908392885 239490549 859416735 816864615 410789518 973060549 894319640 646974202 818802857 239638323 869444514 828968399 71262623 51220339 186058705 616690491 878355338 586465547 942869976 338898691 524795208 666459665 933602252 219790752 281660599 257054318 447352036 679746683 640007415 28082717 401381819 514953265 601535659 666919787 466858636 802425551 904620087 793735993 519463797 234250262 783876098 472576821 200679604 810458040 60218549 97315364 289200876 779446168 126410619 291886619 339379041 125104654 364009534 821515968 215154743 315097120 606282224 940772237 95383222 646122954 19543231 114328077 180082056 766983734 248342622 499707933 524200697 406696964 163081282 270867500 77071158 296890243 328199138 643563898 595757710 365404917 536078070 288300636 49101747 33090255 930383289 988335734 568446969 614313461 553841959 520697087 960212374 714850818 528196415 736673024 247182304 28817278 402107713 629551508 712125329 51202085 546128368 839693353 662927110 709928742 382507472 3062462 390319227 857278817 93488488 896811042 435369040 568909736 996392833 164451387 702082375 52837118 454523238 557519932 937038530 504165082 465777442 998420204 320321801 260473188 156725188 231454950 84803970 956916663 464589725 826817235 21609719 761480733 363446911 929216433 737909203 917696598 573931008 799441167 578356836 650122704 89757621 569412430 438175002 880550383 333743479 610516449 94076102 41962566 5798816 698471821 372934364 371457756 112695630 602043561 167709105 806815336 848660639 165733215 371705532 292125845 439179507 409848809 362150616 19927614 755613485 74075348 310502528 668071858 176334833 363078975 128914450 637896945 283980263 160571164 914857484 914800108 121415670 326614894 324874066 985130696 831310217 286349449 425012581 73499163 71572173 708823125 710547628 517370669 675089136 803093131 910937775 222500408 250226275 832646901 948395094 792691880 936267545 272610738 921372718 926809436 823756997 980197743 903473827 845702370 329048863 479665582 920350791 793438654 444164639 882900226 466254345 965328547 23880768 255989585 377465214 997932215 162016958 259507216 219901212 992764883 467464152 604244618 958623865 910749889 394129166 45800985 984487056 797757820 854276451 761667691 867120635 678289778 36050843 41128381 47264569 2421189 208857214 413831971 288171753 822646661 776771347 795521726 923243533 881418231 956920549 667313667 739912264 175211217 471202881 146296826 270257696 592261755 338590325 629147004 19226940 455173710 690163219 978921844 968260773 829172440 603916587 610349343 804159753 748471318 164285332 214815819 940273907 655411641 798000931 418379675 663720724 316420449 664377841 395327168 561625213 379039972 545789080 265361089 44876514 563758727 312375414 984988212 281397975 243252035 499186153 438414210 603637270 90308353 396658833 952135974 409608631 244162782 648130961 253108206 263445622 397236583 57471438 44276536 371398385 817755869 385669677 391254326 394960871 952405874 535586265 43843370 118842489 548649354 110113914 366512042 246833259 792979451 387541118 1803484 531678820 558856268 155861843 563156154 412730921 63577337 25025450 230753615 589996261 549259181 209195446 962443512 529805668 691429253 771673962 426547876 934850131 558477139 441510078 906829332 303823490 534374873 95291370 601637403 956772129 756318217 873701289 544230110 983910405 527430987 985897335 861952532 348515300 825709495 648942547 375571782 414458004 274556502 503312509 191436816 302604624 720414052 90128568 986923102 496758002 123493521 449417 366240431 23753273 381113659 666254837 743501397 808656901 208040116 113745735 758709171 303369109 702196354 844110151 765883517 957423311 167728281 968224899 237462522 53947000 639263139 504022153 697922373 849105527 3454264 675750954 703090567 78329878 466977317 584563129 778554430 878399040 43189929 191077706 753400185 605803460 435569843 850909427 779652122 457083792 799223333 221993229 559271954 755595510 756961043 408146035 532922023 247734761 271133700 934505665 67579568 775867200 104510511 97895573 770967255 374102258 765577151 227766226 651195862 789053016 279509520 612638168 970586298 33410159 429810671 418137036 196827939 636653586 821307868 248641750 769582465 293776451 244870219 816718429 88050520 22194786 67660254 558302796 76376956 604984948 414187948 124029265 402050645 489172317 684229501 854650648 595150364 91055910 612355084 133619347 752800028 45157175 307725635 68116533 69105137 493686941 29614209 187512881 478421451 240433733 118334167 78063295 767583404 468562238 49262406 395973720 908516261 236274427 303541506 291131892 187827997 593433998 481699761 309817683 867687689 464307182 949792684 590339888 132177716 397164081 141642301 748418447 934939512 9478610 745384927 821036016 254800387 588961771 765356673 797545880 98992019 656652156 175704514 840958927 916741050 351340962 882918198 454304796 236758298 743202272 73364639 217456267 316307368 168807513 855156276 421154279 676388589 664320019 812294877 822597119 29976128 68670773 684330612 817141732 798243596 575104841 110835717 693105193 653884176 361464698 177045518 902233377 902751898 154300630 78869183 591538981 835416778 104859277 106521147 823682763 247365077 794701873 301768405 648382767 621998399 674469363 4144467 38420013 950309919 553832171 712868654 943791780 676100958 447094608 956485327 742685364 705594872 429170876 957684691 482263040 691447608 912834153 96998216 712157165 480852224 67560309 953308141 214319072 819063294 710823201 955922549 774792068 215596024 821309198 214743492 225165057 988853761 50811262 723030320 671014213 917221568 246247833 981780672 942284351 930159280 602452388 337022832 512859934 828203098 842366283 951438699 330750614 576074396 743973336 53005391 994043674 999773413 800971385 656423788 585738530 46149494 453867645 740290565 292505447 670574498 459778967 714425740 647051042 994008078 291131929 669592553 161126480 103191793 733400378 77500852 11939312 690397780 866355024 838847606 225815106 555526227 819276822 480071916 16085257 831492954 566186215 181937475 821776330 892365929 32137472 405139804 383296010 877819216 513569729 233275145 155397524 453173490 248477420 912394318 295053488 760929158 55887076 15600032 197945964 822223057 70352623 595299369 776769751 875971180 832751476 95395329 342815552 604541956 925482045 574966390 808211579 298135956 285128374 640372293 936380187 967584172 695120939 60674014 266682809 115716525 737293325 545377699 855314219 361300490 664512557 141027880 113373389 680491657 168418559 505404020 227081915 981119 793129944 391903807 986995732 434407703 615572272 601816113 599697208 228025227 280689377 829183017 564104203 648290153 467334757 801185651 55269423 379992270 803894043 22551824 985718605 772648110 314228866 997416945 502222156 130275594 470752891 356574524 844879512 578610487 294661515 851398277 276995676 273361437 521937686 615870486 956629703 433770613 352862629 721919783 689223499 373460746 566386976 409466405 355408600 72286456 495687956 579892975 996830757 479861744 635118318 441143571 714173415 596823153 941047870 10154005 738573080 19437584 592737525 887240105 687540529 22044081 979920294 319348211 316964463 41506762 393137096 690850254 369427985 304152742 171032049 784820993 44706967 747669664 784948764 189716107 628500996 343734371 618416100 493480151 280805405 401164593 82851526 568371720 914636456 606227224 667460194 120036910 652505005 754931517 887743674 131911567 607412152 643235349 251068018 178010847 23947284 223505831 463831822 646132103 857867537 646854091 251741494 625399777 567487550 98284653 414084852 805854073 52601519 340973002 118803955 707661133 433427767 500919472 754781634 759566862 291712687 229089986 37834767 245066333 473859629 119260338 438607596 549052686 229098317 818589829 946716429 525271399 759923307 518313938 241686535 205283169 321524454 733253122 493721234 765232614 994396511 945818769 546571976 769781009 199039479 78346571 264088675 156647024 320020628 531027087 261476610 966453573 302358299 959449487 516080228 379145408 940445623 572811918 362642090 958098502 342850320 791673120 756661401 740708781 360532117 205352044 595162070 62532477 509883570 840721261 493112615 393930543 76037402 140592940 516594872 847763825 849072893 807866119 331520083 482770016 303336274 700622573 794919334 301760461 412396302 530691487 774063233 20559224 465059691 895311088 170914581 220647255 566271010 653920774 1968181 772325839 152262064 210043286 424725400 948749305 56226708 81792555 388100628 436545502 96938639 26644574 773062116 235330235 460212962 830012703 588068579 680729918 109666963 109806570 204816590 471267782 511268775 936810259 838024070 927262886 991582313 499642874 129508683 38465634 393967009 626683735 604440833 884768239 881109726 701768559 687496814 101319927 132677804 794238043 686567033 63017491 276566238 527651400 126694252 45549326 194206405 788004785 695738675 503702824 216696181 280741799 544062363 639477072 513160711 565344777 770558099 857583720 842997713 381008331 914455661 504452485 892324527 51662131 840414237 135647788 610837309 974328854 634360696 632557718 277928731 21108255 994051446 748116460 111180583 795400456 327686257 369514122 524751301 806640351 21575267 966196288 867778842 836710466 737926955 207639180 290957644 505255074 587521224 11027168 168110275 521812099 619349916 65517282 850016875 323823546 907622569 406745254 601991151 16720301 358202839 735424758 19212799 542642582 49826348 171440010 201416842 218957504 901156882 300396880 29190916 350205640 532809620 771932324 465884833 776587229 105486496 617113496 764942487 533948159 563017542 113587245 205722208 203502147 259851254 618222232 961859573 820898573 489398214 461916541 964832787 277812307 620269738 76863031 323036793 889827041 421786553 842368782 317317160 346328975 399031662 776471934 995543457 122769292 820250084 704550006 199588138 677620886 753359641 401961110 218265865 921765183 583550763 221236335 451378630 14128425 788764829 306921671 146316397 475874634 211647122 230400210 74132169 970708009 290772240 6461561 241188266 577947166 306235711 391367830 816531744 898836373 706495911 57345845 980166844 242832715 551663221 63840213 758270933 492125327 513294773 46463908 831039425 712401282 425831321 718690246 609322519 290410839 834572464 22005135 461567731 654591123 328238127 61848259 566706994 45844301 98490411 481043420 328395953 422577518 290492381 419180100 95382673 325575410 829652444 967321750 855666038 716303397 462092901 246794465 964204995 613254631 253880214 474963684 114737119 807364072 511269294 898659923 262628978 737006827 91246927 613307152 20415656 51753223 808516028 796692850 973675628 201958368 23995674 765424769 388439214 620445938 939735730 429962807 360711069 537953222 961167149 328766912 812582125 921108539 193273046 511878586 924114450 114965182 833127388 64329333 233347714 579704465 698467980 800396340 291644919 664676359 354696090 331930986 372837034 772430021 629127769 538123005 71642521 143543811 667742974 537557126 651001025 4484809 201446624 292189839 540647267 47989810 794663610 780281555 429073987 995882411 575081191 803148416 171424740 978010932 15245733 218081912 212784845 316640157 948911954 379562891 799240646 228036810 211377330 331161277 830267931 82158064 828463910 765313926 138710487 989146069 607961845 307189773 982002698 828154643 237579654 859565420 887200003 635138644 740797860 179254255 740323990 717389975 28592568 414421332 213647959 384065385 237264402 140313867 576521693 486418733 607033632 274544758 833940735 890978644 250778037 230850346 616387097 74541221 173219139 615571244 101009992 990784373 776213024 386264885 448747945 443431408 412846533 214466798 664294814 1534030 980644617 347042100 570115336 107427101 869308010 206201940 389388429 477491582 375377988 975714895 999025363 59750751 163744023 804803863 998433987 769041349 921028548 589778128 978459590 187325189 361003472 522037775 477241867 937042181 805555616 951674398 768805566 464383360 393302715 853871413 848959058 657024575 263354891 366905026 451180728 57386335 245982747 621240226 564785061 308077457 609410905 457781861 653888719 633022037 740402261 774778765 123816496 697500222 44701696 146518478 410355777 166538032 75193838 669614671 408535104 31956133 321817748 714729704 521507434 876998115 603374985 966758498 84887617 466786886 992613832 452635833 631000262 464153468 500273644 778007388 749709503 239159748 475778675 819334507 83218162 94335022 357995004 263817720 154926184 925128925 820336008 287966278 223601322 433507655 308735675 27737613 670706183 642714739 626581019 849171379 874408908 738534201 705960784 77483155 249014921 215098501 86123874 311951674 436174418 51797908 576571646 633051556 803932411 617166389 825276081 852364163 426968667 894890761 731069226 353324152 535710857 141683140 715229052 552099415 355125794 13671273 844055897 287092583 781624448 182380176 644596055 896927391 201153539 83445155 827686191 510511594 636850252 930972955 693972472 446963811 227693693 308085192 825673328 554515097 357393786 431845126 283158323 315160268 947589162 142485257 983195393 880605485 729619381 242392337 859770620 23517218 367139783 978087861 91550951 236247167 371636427 706270492 89067879 231897549 800469041 386442559 388132421 152726150 520698025 535465513 229766826 636500054 425975397 664332342 258777954 66073179 157451098 971563094 654585113 437555558 378288510 793877579 307659424 606896184 78232843 390774502 220073256 316997061 210514618 827435085 419070597 653997427 110375945 330456120 680004972 250067803 353677685 253219887 706606516 78380679 315478208 60427725 131864217 244926258 769452331 921752832 568618740 562729739 93636540 304352325 579566979 262595441 432684922 493168880 868753191 655218103 126790571 314383714 412982048 73134945 281078812 787611472 571988819 9519205 232136537 57652227 31792772 818298731 13154543 697688210 899084443 10480141 776522161 234874921 801182947 455995671 724753904 225149508 491093574 534797511 12277185 660150516 96504210 895293709 753483579 883101464 63012278 900382156 968134837 156943525 239129605 707873047 997170444 793391839 337504881 634686324 874320346 369492125 812863952 394463772 87088576 725819528 534622747 843374392 523558044 960364379 904985769 947501093 30538195 533628452 477269112 340113329 76069512 507739265 295559780 929960027 729076706 462952676 271449453 1988246 511817546 254136015 653647093 955521798 332209322 566569752 247698175 851542720 650192046 7297574 588149873 500271502 71521542 853689905 621106514 314819113 707250850 345771909 635951372 294382204 498223604 133079231 120468650 807271399 333373233 735341326 372030747 663624569 727464591 449165426 469919597 775665205 900280456 353691136 284223250 41223501 164998678 990163484 866835486 376390249 872915700 637340862 321099654 538218977 159072739 756779949 914793313 200530686 792824033 985545414 540435243 84255293 372118899 589189685 552823805 361484683 175628508 972885177 854659798 676941449 125796451 406744548 512608980 855855305 261015953 163925081 879597435 100524558 949303920 210592268 939822316 846849168 293181900 139523205 9969198 12309301 649343861 128107292 515510633 871835097 856384123 495611198 951318054 497444230 839020400 60542118 993552783 363663036 541706409 646892964 231551668 456105386 982909565 173085017 418880196 802899058 927882115 524188664 188796239 122328936 468880600 276037383 819529355 95717715 179459670 6222235 372654987 583552939 606700766 839954079 269523593 579027672 533281423 285978893 531910428 983004793 76119307 582679602 119218818 678039450 707883960 274192366 571294679 184436476 208889341 383994097 219515484 198546768 394907008 291235583 779088817 506230140 355870830 571176236 966630426 349993684 863017907 487319585 297908924 351623521 396387645 591318100 427930081 240791581 175302717 226875987 995416880 229306165 591206757 460216058 465210869 42060357 51317034 840324535 645487966 211608223 277458435 120694988 652940988 790633860 36474023 891183501 648808894 307896424 349220435 496146589 239169209 169163569 766276865 598497845 40339682 674070649 149568946 153926237 454388881 534951879 410740901 376096560 37131647 613557721 138227612 45253916 170736392 365337821 159016477 921738527 578415722 465979059 866540463 878985995 93496580 59596076 154449944 254770114 328294039 30431821 439094181 185770873 679900040 242376332 670117730 154115577 571525403 716649745 754765149 499727065 92006841 663726070 67558631 918328773 543735082 836820103 648106194 948938938 885950683 571430787 474649523 669129798 973407257 950113624 706149409 542023628 693056596 500904554 307819764 995333054 242109276 806563660 24437638 212554209 981890983 726320900 38774773 102171020 135439496 439533387 56480094 244028904 589484153 611610826 414456867 603628592 480367442 985240926 514515494 440624626 52724366 166843477 436955915 858905421 24477069 154687662 993962105 971115825 437268428 49302365 423012441 612740001 740010286 73332099 874577685 353290227 516672054 59655353 322475994 371215630 695146570 217617222 214592726 4762026 859065841 669825124 813105017 524133523 999823125 256130175 210220728 718105830 976511810 162573685 567426885 984156242 535051236 151408342 799183320 614933848 887584908 751790116 426854760 132581259 969334572 317918996 85140850 157446096 144446549 5231051 308628529 155676831 971282304 84108066 276965603 245205055 846337858 13198050 670334474 919739149 364955541 396189704 866242472 395588021 905475093 471593729 233986945 770347383 584211008 780421615 355555676 399105635 775537077 152012513 44540226 367272349 812640885 218822174 126199229 147867545 689895205 218442331 156672538 616861279 954206537 674349823 731442343 353275848 680714122 352580710 116662005 331806654 117437425 723242011 712163862 242665087 43673641 303661851 139014367 486009563 747062720 995337240 979911207 580754033 512996965 818705844 652302086 959353845 164960811 190040769 640093974 46815085 74535365 910950535 342146741 333016686 159942855 120284414 462228288 722805859 933080043 552337167 902063961 345641670 83564361 837652694 267002658 673861989 843128989 319736290 259059327 835423389 828697988 699249523 50564952 622960034 686348222 436690619 219920339 841978037 323613037 834472221 66779294 611725675 498243924 851007601 720095010 888182509 390670617 345664317 634445776 631187506 276447108 509253884 421367384 699079749 343631037 984148571 48192492 755399301 64395920 493430 732452738 173727455 286207148 104758303 351062031 732559382 259045087 956065815 447750859 158758908 469357915 60776787 788513651 832696245 660421364 841218615 58380418 332862970 436061024 21451742 131309430 817259347 876837237 939288655 412899601 864610908 228010861 238762697 205591957 127462912 40074532 6904312 984851718 59513281 454731352 665572924 722791788 526183917 115423976 882585577 666369806 564038634 51006742 565327233 655101623 510868586 435866052 628688379 5508595 963223991 194193594 265891583 430463826 120405480 701663454 979655464 625714340 127152937 183417465 991842880 759462204 306621943 189815672 766212486 801922605 814541665 514288553 709726187 849612431 633515336 610130169 255336015 226460602 683784351 297388476 989676489 87981960 952523691 193780965 802573276 483922583 494263363 369946696 195050178 208157317 564089360 124442335 432267173 544534578 884079310 694489346 870841568 171278336 857943689 799272621 578146370 898910742 453331424 468239805 505791306 676436120 185030725 476872755 83022187 521020912 512810043 489806447 307058249 798075144 226206102 527807861 53355002 774497677 18190782 467945259 266982726 712190509 701559275 231601304 541856743 362557145 424192361 367511078 335476937 319811331 60848598 68621793 437185610 987231201 439247199 323056054 694452347 628840104 552128774 462137268 290832732 786888401 727503582 616283725 885643555 568610902 466267724 919642261 627255413 766185461 58667080 977771138 363527851 752121708 400582041 479091498 524663311 962885051 719843100 496092423 893916699 780804964 674105342 922326582 983072192 140135598 947399164 446037682 61327260 214466525 227685290 735070365 987468866 681551227 494687400 700439160 333375606 247540882 373059054 870915430 496705390 709322991 991150081 29834092 43410705 983410528 985245499 295735731 667813947 441416694 746198022 192271044 289447159 269542468 204491041 558787786 450911427 538042269 477080025 209306579 969224399 414151001 828075089 390964239 837070397 769304336 457678778 928995855 811071586 279148764 690249883 111487750 437765891 432205211 669813001 968873227 417875097 260307243 579814639 574214997 225212557 902450860 60418119 358558333 309537148 389267649 884592991 643879615 7714675 892881870 269612821 9695800 632095283 263807547 416864539 880790313 133639022 498401455 965827123 343341106 140525319 710705749 823951474 371793559 105013590 791209242 574697345 897675390 178795361 990725612 279086807 290299695 276114212 291539196 624314880 712161618 139505609 639652348 281692376 903462708 208148976 221980258 415139280 285216513 980018152 882873251 3444264 536457995 971320819 49895288 437568050 888020993 77759110 478754331 233491861 699387192 972089477 192811146 407819143 473308390 957362571 962395331 255959313 554330721 431420960 394994182 266857807 548608099 64839168 631702294 295080877 695420233 267882074 677264503 831849514 328785231 212234766 937262257 833650072 609797845 949367278 961143435 344634329 792337052 221742333 569339728 76831267 601503241 128872626 249872653 160554813 106231137 480165174 537514704 642909631 501384203 209202081 365037802 319496789 428137169 959472704 710192941 97502205 529935390 48328402 389121839 520940099 745568320 589898437 673902725 372956043 545849767 2328445 321516296 471995207 654171940 83740302 595428115 153681468 768722474 322130940 256276418 291330242 964948752 811203713 235836211 78181120 841622861 619799495 345328328 190069043 253806522 788722857 144541539 979780071 248717523 448037750 649251753 948444732 360033014 702495278 679344191 642217506 829106337 41816258 756327439 313706141 300121271 354197847 483874947 505799169 817190588 809114243 920720328 965411382 79539476 559871886 822438669 524065524 477267783 238916274 745510593 4079624 339397184 600957787 254632151 876102029 684545672 951082600 357196037 190299187 963054223 286885479 703613184 174570876 250842852 377318364 405081793 557839353 978459255 689857402 270302914 65824144 389277917 738294375 314615873 392060345 725563020 278806652 741889916 224727484 920596250 682828931 423605747 128967412 288135553 552748663 766426793 751200526 565042270 568531398 596000867 702463050 486752301 814985106 123167206 121666488 264021902 29922539 274868284 899863420 858846083 140996886 531706096 648876299 214799279 139964873 996432972 144093035 779692183 223326060 105916834 948795254 928168932 620537688 427046272 906449943 138106015 788386843 5507065 461207178 696694131 366433714 319554275 541232800 543177967 443035598 887312915 525050616 285954497 272061455 113986978 969338695 719644923 969359947 318334507 827891344 634609744 29269191 417045258 521328492 971133527 573243004 183987358 753073219 862408391 307657555 648328839 376173457 131079865 286739561 869800424 924880417 491632361 74735691 390214053 286052181 301237237 116984634 975955110 988299099 1304219 510769512 453118994 907008376 925411327 977551161 338712468 419569217 978566114 607481731 315008409 320949213 593164523 144921549 484304271 58134084 419150050 982340755 3295272 665708930 511060207 92153728 223878036 352415732 127619551 593490865 322564554 586492041 330067551 485537273 531089087 124435713 597031742 363955479 949957292 879855153 765083055 747642880 215043148 595998269 431471492 364349979 272334619 930016988 20968820 476084096 146544535 449621912 273576789 363836728 508834179 906807818 366099553 77025664 175000095 770319393 534536053 14786565 121660528 198585436 265281357 313374760 129475454 19643915 985631945 592547130 355881616 802730385 829810987 287312065 91162993 99670180 372693078 280061617 76699310 124385931 189144336 550738356 272698326 529606238 970383680 557694818 425830840 810472266 107843632 372088968 690145447 875484362 912532171 439805285 558039737 768095982 907459552 487529448 242171395 914714263 670616156 703500787 529537758 68611000 529444756 483647386 759977509 888619414 441490808 719164772 508985204 785111817 138091232 886930056 664416618 228052664 757799363 197046577 2051559 755615584 620299642 74824379 294105678 119186446 959321857 305442291 502577604 252884575 490313014 673536345 3816302 816925895 933665048 989579617 741342390 695290054 805180936 236859053 533311367 594505012 954142731 44173908 270502540 778504310 338831365 629625886 767818612 567631558 49542654 634424006 308761904 929145966 402303329 215522358 420987443 698032653 407849784 824373197 223274161 463110864 423270513 482162332 615743712 922745017 597749275 522026404 632902457 303219420 753682345 744827929 558937271 622937500 182214445 224246689 687134486 376882930 129503134 623470230 94097685 944376486 431248658 715085887 450983092 316784275 950316292 920880410 136340342 583797479 817226382 152204565 790084768 902017120 376825519 488241615 466653559 106256527 717671559 749464284 966916485 266033176 840855957 815111166 152391893 826760944 97723392 874738540 701880370 388474525 274209994 206867982 637591915 649426041 146459165 961371582 423625106 411308015 622428034 300298632 989788983 787564220 314297893 563386346 253663409 421913902 207938834 140781332 364206677 365896296 869924218 344659241 869577916 493391004 439426798 938809980 696474881 840408910 915563426 170570707 900395776 295938455 750901931 986828455 404023704 74434144 880316993 637161825 272102121 110045346 885033981 145251742 238290582 259333036 949594908 863688812 894358020 324600156 422379193 559065226 799347865 911169124 871783958 324751531 60517885 455926406 251137747 108223923 987307611 401799896 883791157 976849144 258209441 631590401 69416544 283921025 829256379 167854713 201187485 198647114 530048475 216956620 66944404 450641278 646866612 952778199 754271890 472791227 28478905 854869257 165583044 854398033 700118371 340706979 28306810 348820867 153887336 867987960 633642085 823002051 361082884 625755053 755321304 544772857 333261875 319830521 599654153 465354173 27696628 724637926 941751889 776318360 800610695 928489614 109451624 999755591 171566767 811401566 983903145 805946615 954862321 136055893 296704084 687661193 768214483 789925189 795756742 714667983 387170077 911971601 696923842 975513805 96543002 766771181 807723179 120034808 613668056 989169569 529194439 419371130 666238563 320296902 56786557 236072043 133225229 339493894 819309207 456041753 28874665 161328735 231841665 87896385 674593483 383704929 233562759 329161555 633141513 490593387 602651930 157509553 121648956 880458737 375073035 353610991 370212031 436019128 481914574 227978772 118748078 852691224 369767352 649780952 305989928 92695865 49378369 401564643 739523470 397820246 672959042 108285716 849675457 632005372 202011448 687153591 347737703 450567755 767059583 358465741 786171429 113356851 961736598 820466504 989636070 300446392 871833185 22609483 832650770 829229359 506579297 102817133 713718231 454177406 448385022 608075511 46706020 248795999 866294462 111484961 972914728 731495580 38698378 350675288 72181527 667924308 410627567 452135547 177802468 656498996 517833562 204290328 81364552 431928511 743955291 77292723 130783801 399448966 17619938 628667136 207783475 568068720 789718917 209076259 919143538 489891827 753902007 377209079 208605237 833572952 740355346 61283139 890915325 160185338 311205262 53245958 512057803 894718343 255529159 71740331 982880612 316197437 604765242 596750421 83425424 989130286 33047943 741411348 245991255 525381756 994152624 570084142 854156866 395398045 721366104 82453079 874242207 500545431 92576773 465681144 544963261 588149316 692994655 893514603 885604395 295117711 784578414 382033212 952472061 272722357 308520158 94737769 302091015 201899909 455281214 202833059 419667487 829554848 995551036 99324811 254391902 879077304 356655594 41044725 49650527 192685268 98207996 322264103 497724799 74592650 687046151 268584218 631906843 316998468 32024003 764116664 388231636 76839291 9594442 292968220 42259149 144065022 19758934 637213652 454294763 963488556 886868102 169710114 541767188 129522741 757167001 316775734 806966384 283296092 292005040 455775349 975671979 441233975 690454672 606078901 952228400 856938477 427470045 674353022 310518126 449536374 350803552 565240137 652361751 512899039 699819330 387361220 269743452 297426051 255425358 24966924 675348017 523468114 64174642 807593202 724082575 682158349 591766462 261475638 449178796 128183687 116452898 184582606 535382340 89167333 218362932 393294111 596733907 407626462 550272935 994556482 490526680 459225852 642234709 419290432 362898964 965005529 331932534 188337494 504997576 361995618 622857190 29950258 33167354 622782487 959778914 912574259 151186864 911119176 483275467 751305132 370878002 599987801 140963681 501601569 912695884 872637438 869463816 109024903 216971145 2123903 334685062 794885000 31031929 166419445 859312578 524765373 420804843 86094986 719280646 211521009 334089267 87431869 675659326 684184676 443792229 799634331 876303926 234280197 147956631 123902214 429089760 516174519 7552034 47192050 1939851 458593420 614743777 442445474 186281516 360105996 62122097 249202415 84802968 68762479 222934639 425250433 327031495 303428574 449008060 221900563 352565267 772726197 204011196 552746163 564619638 492166340 534549905 761524735 309785807 622677129 738109028 432249448 825038365 378507382 642059677 530493554 458842049 518211633 689277989 303738354 780685504 189712334 587653035 726484046 693643007 665732631 145181915 93917888 705538437 593014980 318239144 88384147 500133563 659053251 592188803 481591651 893691054 179324016 442658208 130043745 419888972 671761373 553029432 276387725 358046370 926226187 218825665 245356025 649666340 990553647 710715703 436980236 54610917 508560365 274558039 498219708 690659033 701359520 344323294 255092946 990399770 874171280 225619405 849785642 611863840 455785273 64864680 102021359 459712263 324215178 600882865 563064803 486154444 224528675 34403121 512432788 150291088 288375445 232187824 785371816 196268243 216511654 76557111 485234962 493734073 714472074 430869909 81133657 744857672 924675626 192329110 631600343 463018152 390172768 986466637 145181944 473615969 184411960 56055883 263145847 895448992 988939825 208101349 643320227 479070321 836109945 701207921 188733855 104039685 274592052 127581320 814526109 997874158 772554678 971521350 134330146 956353118 157401027 493204613 664289093 250350187 481728469 718835237 478785776 874467149 868215126 841950535 524701213 727788446 180983521 77254796 357335833 440126872 513816197 306094682 481390275 295847770 867101697 81412375 351046861 916464419 728679689 201869163 640656378 726955925 302692735 163721858 232423006 845873139 188710842 219575879 958261153 994206818 164097730 320348074 936999740 732984875 135742097 607247578 230755513 913356791 293256787 761913739 503090166 272509457 934100646 670787889 42896738 682878119 215375834 690093379 117679166 876655113 829805618 107641208 56974558 928186600 70126625 222279180 682591461 633715864 357527181 777245692 630202764 980556621 174015247 706901317 141424602 192155233 962927665 800457001 29324524 932270732 444566958 484525161 113592367 909709354 25261748 673841547 888498592 588180345 456791589 305742613 665218067 810458327 239912657 376550863 266913129 734034183 709445052 533968645 176368343 378672493 954367582 837696194 134255909 311382605 691883230 517937174 188526828 214951695 679689814 176787281 75474135 312224381 91982098 609009221 303816674 313015555 863350992 499671687 862263198 925763310 768857856 250815917 889777258 502755501 358287620 431522193 109419451 188708627 35651185 667630732 762812500 764499858 572436812 41473979 983250574 90388608 151561806 903266621 178167441 262534485 249942304 475959411 178739352 7870699 782710431 587835454 375551793 377768892 740182808 187596612 845904762 648236071 476305548 379164715 313845605 613749420 340251373 187594204 311840756 911855146 716592735 517900225 223878013 553816103 901855095 455845894 315848166 894415112 154754943 94581723 123634921 662197332 417604783 268616111 524992081 305426677 235261045 53202806 858810427 650898294 178892718 25780452 561567574 979914309 586458858 984863664 812856610 443591154 201298091 973063633 122338356 342734190 218860966 664411588 236365424 785917005 181060351 503868611 747563853 533655299 650714769 574777102 801149972 972644650 403860772 746721830 129157665 590816186 108791988 211814668 497982752 768895823 177156272 730252422 961121104 691074151 255040568 836270426 507041219 42778528 178134110 822625425 411456156 414391806 486313061 511695285 308672847 676202274 789392901 662851858 890528483 577230739 421047204 76917240 117345331 375972089 697262237 976204534 162013224 593611356 456745853 884158497 868937728 144540777 76836928 759083338 962732938 3019693 438214808 724428875 203641191 780411607 137508390 977838907 727470922 953675002 414967486 951702196 996907064 670206920 216196775 913386515 160142025 406801367 845518040 646677432 607383908 991043295 544825148 218611521 989893254 195778554 847584494 423758291 579489531 689230819 128465533 322146897 325477411 487602487 794751017 611540898 540732462 238637750 229273123 704745710 597344864 414080898 647310545 108630497 22189901 279829854 517904135 334693095 714624797 195203311 611849806 529158510 340472777 798985726 388487968 678102566 626309979 63910836 305244457 927971651 213165618 745032412 276602247 176090809 732776251 772904997 459257099 341096063 396366904 968993885 881315958 150241484 371394557 725687478 875674300 13433437 36853933 403026691 574639427 628897964 832090625 412986875 705765924 829614138 317879168 149173109 92052073 473978565 597882056 786012842 198855245 665150354 729057219 190784118 253312383 853817252 218598130 331360663 300248926 62548994 830752165 957271276 838652221 105533940 418869312 131117494 186627744 521050950 488891000 189344217 601463677 362735748 209016211 287095836 749065852 532619068 999191211 277601380 379213623 455391294 915913451 791236093 467684986 699335646 549238224 98694609 387562115 225424944 141759336 886771373 565414722 361238347 122918550 940352387 945416346 246286727 77994315 948923810 517043358 568759742 60109006 839654656 301863892 711544718 529166837 398469744 92030837 672963988 938881897 648132075 531507626 359699378 532942822 609226443 659028432 484417353 411677815 261122571 555043509 512489343 354746558 516909704 857587928 539413370 527824681 974190402 922058412 150307491 914746686 511914907 206910165 603572452 994805711 157207958 341406824 778476777 645394246 105392153 468240687 56910946 703120346 721466667 728497123 646827071 442291159 323374646 809297519 517381874 891758554 765148229 165866035 679746736 771784978 990560327 241977406 650569648 189574528 295458634 10463123 246557289 295904823 8047808 10003812 796218840 223443356 567838396 550869337 662012855 611415462 994295349 171265482 843839687 254231071 154111298 848078848 174432007 882506464 668437340 5633656 240309241 79152664 532089760 995450655 356050659 147110534 124486409 287597462 961030923 994106298 3054777 58850159 965326330 82810967 707628592 555635309 454921146 10323539 825964947 621870792 43846936 131397429 866749926 952549222 683660769 48060502 799120722 895477283 741129512 947078944 25453407 14893577 570171262 980409169 13265210 611726744 231260984 83915577 285210096 406267647 575792813 161148919 237379249 646934624 487725173 737048511 780171533 954460687 994936234 461034006 593920314 541773011 870369834 535316500 541656139 376397348 233004754 134080160 705678970 519060074 594661828 294534327 961129822 673744196 848210082 314761126 977094709 382062526 297088720 790846794 982267419 798459545 836019637 272947287 747427408 580206726 353441530 714032270 623961206 964576363 793208521 109185284 61405904 891983772 531173902 633403489 421556868 502660130 887774905 716978462 766197209 279111927 959992314 948495302 270139513 999949384 645188739 268099381 348513200 403851185 834605769 910395611 313569450 194144388 149678403 61083898 109917880 73771010 381748905 634142947 836353419 356521375 776399413 426803005 841562487 537220929 275009509 291161662 17251249 67943298 999164086 165699567 509731985 846908393 493314794 695552107 558876113 473324852 743841347 61529120 806479563 277412241 713768517 8981516 732434110 689499872 244497527 975497728 715555080 865113330 188199074 470154976 788663661 144829900 841441040 703086305 591998542 977975780 453746893 363578825 854196979 913174114 196828137 403517746 916081601 368938848 790632884 501551815 690352772 422477354 171374336 317052549 986073254 411311999 785788002 613764347 30981493 117542349 916574321 472435594 744337504 779452792 816755717 214981796 507663162 922221331 172632184 320771088 360776310 382125988 335527400 179080996 290517864 677992164 993193842 385820425 599754890 828594045 303735160 813885691 834441651 221473609 655179740 761625734 579392609 181296537 166770242 224945609 739962864 148988779 271350353 43177398 466302433 170547635 987812850 984817743 486755860 647128466 772085135 810924778 699532045 475433121 357077077 896680558 145828402 890485543 331623538 576727956 574426634 59002462 607967063 377366822 249849471 850356402 622264822 349021250 209612572 243076609 235904260 722043031 329615696 712529883 772391224 49059494 209369769 851743682 795785610 356584962 665317145 2808683 825709428 538688912 126133556 48678139 915083572 566993863 995517039 535872331 195928071 487814897 767957858 416940580 448434287 160276840 469857287 349190275 690296430 568815577 530309624 829020373 657206728 156472707 781010100 695350588 313103940 936027256 736841178 385597895 793142763 768988123 658153835 789049533 714453319 83853344 413836812 192767187 983318949 557105999 284131137 850583408 42747219 805602625 831220147 715902192 354642402 244738529 852526443 975976670 642996836 19054443 335808020 499556407 823106478 774051503 933701436 505681837 716185239 694924110 382242450 854572514 414051383 723088892 691980329 740986280 800964136 432247484 976435891 597445191 628698312 311416103 387890631 663693239 994904949 270369957 629082140 21199073 975575247 403635377 359318474 512529889 959531768 964951320 811821199 422611014 636269015 900902970 938145800 94581584 64222032 498980167 773690355 523133489 433143693 634029187 274383987 206050892 593518392 581305731 705244747 766886777 761643454 392729965 568605985 358001214 892277133 756264251 974738876 508535318 852429397 879584760 922486343 591650222 836534603 32743168 492222091 319876386 926000481 621351492 230877752 726908484 979420559 736646276 679859996 40418517 238732557 689256850 246085481 981551306 928504725 912013973 528024051 164833927 742318501 723146819 78301295 189688103 48788155 950727973 861062069 392967857 70434198 372743126 160496639 331038820 278876283 174755652 427658023 634095340 761327982 531340525 829718252 386875049 980500084 39633187 622199085 497270767 559365079 62932808 688452139 248997184 443564129 353597458 467941579 106666899 83612063 142851015 867805906 893491856 474796063 885278338 25671462 959885522 92524466 307352172 112623635 401721891 841718186 917728259 106989955 329419202 684588828 717386325 40278340 987639456 307234591 402291013 328085318 759135134 556482827 665016773 203008986 313836496 609643707 346087962 568195571 25732284 365963978 426007579 695210344 616332443 722894041 272585074 674377008 955935383 670796743 424474584 125888932 773230859 144218103 575465308 866714815 668142022 737008013 683773085 413337185 363847751 378201776 648266507 63203463 782728193 204107721 780869929 739185044 286923416 106294210 798849229 133789836 73392162 505360968 361771870 982627667 32655207 613684745 126054933 671515889 510108705 390419702 10196540 278185936 599211836 518259330 452039025 126886908 348135190 982049760 364578275 821561185 779138496 304474184 701198995 244922897 765232442 737407794 413220757 135720059 823568826 156155544 15553612 67795892 343242725 141426488 681380272 13454257 58336532 398323408 309850251 490645386 383275921 732406880 425165751 325404601 505158870 529621099 97303137 582327384 120114644 444449589 467025481 629822822 152714025 187901189 372638207 870257922 296227176 784797284 552305447 211678638 149616469 381183069 957398709 176325773 423781926 49954490 649327409 138258340 66129346 610001484 938754292 756266524 611560709 934268707 529918569 572964990 87991802 352142546 303933516 539400949 218469407 636511404 114047470 231626127 213199012 209738761 221101422 164576380 499418283 380143745 648061953 422269005 987827081 787871791 19914282 496442421 241115395 707035631 450163202 210588747 506245010 868324767 284095345 854427590 996682399 408690785 860771954 409931071 815498439 796801239 723366227 463130866 83149847 667284838 674458866 614494972 901248080 415617139 514655488 702609310 189774116 397299880 908823105 663241592 191144566 760489263 168210122 344643022 663524510 85363189 781243457 176635590 590543010 878966760 93845024 671572392 549945982 98537273 99519474 49562908 324268892 942366619 71260052 178475375 451160028 69034625 726779765 393009357 377494093 538643299 392405717 389717383 924190961 496853497 972894729 609078863 850522685 722779774 634015925 959251575 758070549 799942125 127374352 209979445 769462036 797169223 168244003 116338913 732739266 290598603 382564106 288421685 611159515 907989052 235526448 18741643 959515022 257804574 55034775 191378978 11257531 474405369 19683598 56163674 685365812 675071380 185474424 53921778 490945276 969018 614570507 879200592 988042890 182106872 232372621 979991481 152054535 728525276 418004633 825335956 855400843 15716919 803685848 483210410 714112099 512405980 10788424 184069737 666447694 59714654 592174456 361110044 37108154 648753493 289829321 873366580 756425483 211335321 296522926 321995138 933926613 997895301 579111148 147805561 436491548 917322293 428757210 214037616 774495898 1415624 404605602 462210014 666844409 605157022 756246142 628880028 764485908 686106522 679673595 363109670 190006586 146603872 539324216 538243033 519540587 735871127 33539367 358924086 737357208 225437737 557127627 968958493 829236198 548106110 581731192 296477202 437774571 405817028 913557014 497000316 254148079 878473001 934269278 30611936 839972140 710106398 313392922 580796457 10225678 228380309 400405353 521972963 99168628 865646404 234710776 408401019 29050860 997503200 657451337 909538176 586636282 61376354 630314735 327831781 596278865 922731333 958419920 890091580 523512855 37834693 185636193 705648123 653208357 323369760 868302573 437418939 147400773 644218072 865918414 894298739 44230002 971896303 282447282 533374145 989239323 160308010 427859159 987821857 548133215 612736334 695087182 581047859 609103953 928935782 563962939 422399737 809909301 529188090 141049874 316590357 246743233 181658200 882883804 984193807 710724189 533986510 258121071 847810701 538382946 971270893 561142969 742174873 248195934 646632136 268445686 642062302 894739790 402907698 742286580 263584491 662043107 483711747 94804566 703380077 738402493 820997459 113254349 945864568 237395378 773775293 703543904 725160895 981075719 644822429 784552613 516493783 570741685 48535890 257951493 319220600 607927205 840247932 61963259 625498043 630436852 497380926 602683989 883281244 291818287 911601020 681025393 496415481 362432408 409704222 997237633 740349776 956692830 623865419 636080583 39637380 683939048 352886446 822216409 111489881 670485771 282885300 170666717 200680819 796860750 169591244 585635277 109030299 439690285 808397989 304737204 221126393 922859347 123646834 732540143 585791578 464508894 221559849 286441581 933150827 87683230 106528959 77408239 803755515 145249877 978156909 757842504 526220861 95096823 577570030 935908765 333451011 18887915 887961278 205873061 729067267 664024905 50695516 773160937 185071126 811829274 304282760 761721349 469533043 152366491 574933893 24526821 718095352 17310585 389014871 688310792 37306977 395561749 240601350 699160512 28619150 385249216 740514777 203658608 751198401 903430400 287748507 37072588 29360093 604871369 400297689 778890524 231965608 330283973 893139234 174539640 391927305 148899724 116021061 308848908 372664906 175080684 827957654 743256405 675948374 892318753 236142120 815537251 154161147 905709341 159468819 320469781 150479145 35613121 313242287 943206239 939566641 657664033 855518167 247619206 842084615 609307844 532653095 81226593 657763968 639504609 808331326 113975962 989990036 851157667 472823292 643115243 262327964 575785830 267965636 238484833 786545556 458868215 515086267 885551004 88190042 997217494 975511558 971397132 826470381 543964791 379208464 263737397 403421102 455880572 153528001 7641323 766879137 148300028 54862279 420333206 542455981 243492031 234296272 108943727 283726551 899590016 305984974 833614273 380586379 816118569 901793841 143795752 571555795 66439449 292866352 593808852 236894364 760842849 71483136 923553479 412001528 18825730 569312794 133132818 239884374 169818416 209152377 334520860 936876748 185863569 458064601 718556378 727546189 147323775 559496953 397610007 761279987 89633345 995603929 662169518 978889781 669785173 810634492 507978186 231792433 691164585 441178535 235988780 706271715 338417116 706429215 517181285 372899179 246732418 234981103 455732503 853273931 660607837 782319391 636916279 928061862 515488932 390585469 903355982 338001794 227294015 948711128 773619891 126711558 135074568 558585151 239827665 39863740 127685899 154670661 519694439 688269520 639162822 195078720 25459651 227181390 109091177 987712901 20211717 973280359 502981655 363216045 97559906 889318828 395877923 4687571 611186526 522853201 340265555 608780243 995503888 305292907 436157984 149669004 771171681 851239218 138058227 733187871 274500941 647370559 216904041 923756845 927732767 814014414 249465744 379517467 391511993 753118205 211559719 312194385 521556681 306183947 470904545 415303286 358105877 466193049 162103714 2596278 289407408 433493740 561394368 794428412 98962241 657567016 464727107 71343927 994153027 270936982 465736484 550802584 311220031 354653662 680839057 789364946 599429907 301347149 126349095 825743961 475123502 189243664 545231158 67322787 486981073 247857783 656789249 164354409 346939471 393088306 590648826 716797670 680678221 584839063 765431817 601160726 124138242 896778969 356492742 306233848 982215031 12264274 265398458 759834316 422712520 18623673 281249698 213429846 992071009 524230764 663962283 387159576 859916866 995364775 88549302 41503643 379201851 538031051 799874709 594951334 532246320 328258712 820471628 358408581 518965845 159761010 857410640 348403523 41917554 448332447 670351051 156307951 997355295 826497414 469088981 613433051 452601353 680429809 873456572 151238359 940822315 625269835 313991229 32201850 543447829 70800611 234980552 335872089 443270440 923794471 813123007 295292749 54241752 812519401 654705590 154147505 370896104 73788573 673349556 301834914 146325424 813971864 594097009 958916669 227068762 877499218 487033750 951028195 350077728 760923556 469837311 597520759 917190288 148550667 136581115 741267102 111300040 540928994 36840586 943918334 21227449 206801067 106667678 64816767 166828647 66866759 827542874 134844300 568672038 853513016 851922005 458393426 66380510 29775590 582671832 189492736 687602248 506174422 697571611 309579013 115186735 319730164 78740619 387182421 4287920 895623370 505245191 453684132 262976633 985908166 49189661 667093672 22868748 872459895 269837137 249928026 365183229 690406608 40511575 674514741 464662832 472406372 908931667 920057973 207051803 798645671 525816864 101943385 506872329 459560499 540168069 115002210 871604565 708159232 32136577 822534545 557894827 554643369 131050624 822358188 818996554 283642798 487113890 727507577 101268291 927961772 839999482 931831040 501633466 594846886 363972301 632516300 236353316 98245183 941982671 262698795 759539080 786574589 680602217 683181673 277635262 928476039 612537589 273463832 465056434 905783783 585982719 501206347 624860577 283160521 948082565 570123990 616114265 386330810 469962040 709826959 924160125 129625193 22929593 679787152 45598399 549737192 785822428 560064882 798584100 633275627 754596071 839881362 171669827 258524167 722409171 483111759 305073797 9753332 2205066 447092809 613601382 312616907 142500135 483669411 580130994 122060361 814110008 413647682 956180936 491468298 637580031 465995020 781300954 965460173 448917420 94853417 746538539 219323062 851540644 34243141 515177295 656502407 326851005 406081483 73893741 972091365 268079487 24347691 610839936 29130137 592050020 816790292 539121809 782371787 396105239 926150586 597051902 830457929 178590137 960073489 193660342 150954174 326831127 820841999 98919034 53278458 951813876 965740525 296496157 282590000 990912581 61641830 375331781 563512371 332311151 352772599 598363175 626053559 216660107 341064221 356678094 979448470 706350242 635655065 980735827 496664840 651269105 415289006 937527718 195017961 295761190 973274465 701301827 464756726 147980448 779235768 567035262 330172943 377039538 707177467 850767031 565700982 85086688 817228534 888063654 803044623 96238879 648382516 864050064 845098654 183747609 424046661 227721102 677920011 134229351 474846968 279214797 156370592 404807892 505465761 34034120 672243017 476489120 748281172 332834192 416381650 179976890 814162727 279177732 440150828 718795525 65854068 475240472 785046697 992683923 942614804 457985554 326777403 880752108 884034468 384631239 550862776 907690056 405895619 912532706 335306264 92442064 348804178 280502558 400503220 607322848 660650930 900967046 339628681 305193288 58531337 144818619 636958323 96922246 800685437 388699182 447203186 864874508 849920118 649815649 368213479 201139584 221727200 396418601 605425879 493911286 585978726 441452782 844298791 595126584 675778488 616631785 921605853 454984190 18413253 283260517 540124517 894104118 631513089 397210623 145141705 793850428 15612064 227298534 128998903 124805154 118196184 684850202 861141503 822676457 993092898 620158384 564236370 568013254 382463610 744827660 314817539 544064093 990400154 158857509 608483593 254953737 364806466 976634052 182890619 214748178 77748594 545057988 771062994 82859252 741874606 535124563 969774634 194059934 941261369 212711727 338188416 111550896 364655450 637387754 194078709 794318011 27666841 515085862 679837449 616425093 670002690 107637465 102144736 485291074 635821152 938087562 320257408 443453403 989782403 356316561 10825744 539356202 917153146 297633882 74820379 636386619 736824793 497919906 92977354 862172813 426494452 864979640 525757229 811794255 485138721 819959741 59254386 749515938 73238778 948168676 23433516 213168093 780947864 523049394 835681421 672366275 187550168 890776894 587573931 355192270 202732953 455315057 237527230 558595176 92961788 625561927 437383008 566536492 420561826 313455628 140799691 556670505 292410097 274690464 324831518 188698910 377069135 77276083 989411480 762592191 790646373 503071496 543222235 37921262 172481628 817322422 90311209 960806402 646312483 62172513 188390314 769793283 163722918 509605253 546747812 736991467 443270680 818589099 598811841 469563622 213371434 27449778 677032268 492886930 742640721 778486791 808114547 635532607 136807939 180262892 137539462 765912624 959054586 633067956 355032118 101141720 251626863 576445189 92552918 617293342 708473439 632857364 203156893 653002648 625204681 659392748 210942946 842688467 956530926 774778279 400022622 954565769 232605839 147765938 53506413 991773928 495676210 772736013 810208076 195460050 894397277 114423944 324761180 952349207 894119385 410536455 748364637 548848316 394638831 768203711 370827699 736908598 438894510 666449014 873151909 480455087 711952418 397180102 376303768 702906176 420833182 552230745 314916183 815708725 496016371 713003310 481276494 497032780 731151542 775196626 171329994 312114421 764497277 934378920 645492794 488868754 323874338 86385697 496031344 653776824 430547710 397111812 666659809 255917420 754606382 257162663 833073376 38124903 377886418 10904883 188114150 169873234 194658632 982910179 650361037 883600906 962882421 572044101 136037135 141853148 46134268 243893623 888118283 345043657 103177604 59689322 498075200 943028931 102547701 700284450 654033552 720265710 866713019 559205876 660191870 678966495 414406657 128452807 101727344 523359456 27159287 219340371 634906092 932705833 214328589 458394212 266544606 371295272 604103221 630939414 266896081 972207034 996551716 582365466 406989617 868107119 833588880 421418480 499897231 255450057 765188467 32897067 861475548 300402557 373052230 922311088 313225387 152806320 832831302 519567862 196576115 689938490 431573939 137451590 819727051 256089062 7822347 436064763 918347180 814468783 173280595 654674627 681044658 862714885 11369038 918689501 133108315 519739141 257357763 957341529 885229893 377745604 544668346 46855258 668553331 12364420 622450879 878678870 644511113 904613885 509257757 653963604 698477835 360746389 523187236 822991148 328772770 316633255 599865188 208357322 315782486 209002432 570204655 837575276 492106196 247847644 146957210 3095263 526620328 977825709 272624699 63196613 652119172 694909396 924868588 826122961 936569975 518016294 717684550 126108424 465465399 344267751 718426535 110418177 151034455 319973649 26484588 309571878 982696080 265075342 593462839 299058161 42569724 717131641 820358441 290590255 794399573 702975585 331569448 511467327 684610874 126709638 508959002 84949332 148307051 229146905 384489000 437644718 481293831 614444416 888178172 300625637 698013652 969155471 977134850 145535262 472642679 716649167 315068586 961410130 755324343 531823034 749210019 558333070 465257662 188798460 578422817 394237997 668664407 8128180 932375576 118994975 765377329 125391024 385929599 229750310 301657113 667193012 348316814 632162579 7861316 498170291 29080575 364998924 459433858 463503124 24520528 520046537 305757323 117196013 614119166 25603794 562558774 774744139 978020042 998529986 52138172 186803048 527570424 588321415 741912569 373137395 793776011 929384351 635844011 511334731 700194954 423143003 437845168 634119363 710563390 762283807 274093644 539942367 960777841 123240352 314742880 619685013 202210223 162910500 220520372 59392909 751708040 861166277 85508653 6414945 981371596 475309486 940021526 338897885 296868813 839286107 862855003 703041087 252092064 591370717 997922249 568843127 91193691 18377747 106677584 388094312 810166872 454745074 823756096 483492901 932636784 275810494 873966990 273567284 283286849 950986574 415410960 477404878 475670888 859260491 530837948 455364124 625551047 729609840 403579117 972388731 23054015 694090443 317144990 363519929 472680055 362234106 502409900 312560469 513822483 548998511 746340119 7644866 953442812 125879212 952750145 14167204 212816670 760342663 653977645 959403024 3754277 178268775 454389696 765912272 150761919 191438212 226648836 751999901 610451932 47003178 412394848 976396386 252937712 694776054 236390368 493682303 742199343 596786455 615715186 997236995 942674640 418642062 976200998 829039857 129750603 56480365 522139757 819920763 561200538 826362651 349982555 659348554 132312187 516115087 431773925 517364147 129685931 523711632 315111715 752263426 396161324 609623803 456213390 958675635 411857023 448221180 478579522 244764339 610861291 433893458 23518525 904108707 357898164 539212687 306181790 98664469 466427491 491113046 920510694 178091212 57754884 439210651 25400378 529087744 106307683 113018854 655222174 30131607 916737614 540554639 109800763 475217005 506062805 546074883 250161305 982167692 317790605 286037501 321583845 363848308 160663496 397614285 387603244 670106196 733037277 657997460 416823965 116122190 187521894 836427141 446667 461791926 387240060 321689382 64350696 556283987 810375677 809202316 897154827 765036701 346227910 710121634 307529322 442137084 323194617 901844066 268860832 416374799 342104632 723986713 595554280 311372258 752569319 114535591 389092959 74920502 486003053 269033916 777595461 62645692 392247411 387992092 164338492 351949658 291463459 423443163 554134407 125984356 902427241 161893026 225908300 189076195 729621045 618655719 704603602 119751121 97699255 602664760 240969667 23039835 111755681 985758065 490835819 666552605 768005224 125592576 161762294 74558569 456303747 940911399 529628341 908797568 238707370 749084218 435473241 919389910 156421655 608959964 134608950 113170770 872127176 137699398 403953281 238042763 603493306 677028736 185926290 873298955 693540655 564950949 126431778 260448911 175685353 974811939 790466190 739245125 603626092 12782328 195255057 647087885 610379583 773704438 620971277 630284984 237035307 586073599 902008387 397369163 514194554 588916296 930753301 265349436 15495737 203344282 217919178 48096179 232575605 467132812 119989706 533219530 290375297 97776586 20396510 798825421 597130030 679226449 962446449 989610363 928252178 942310831 760930513 184356930 57176769 215853383 981348973 663485574 40309526 886991243 466800408 691115226 894242667 554019392 493107524 620881476 883936731 676444861 584790600 613249661 903277959 841983531 779819162 936573487 967789774 500130246 18316821 853185333 347709842 785376025 691039796 222444765 31280505 29854278 876019796 391899688 150811178 418736188 469193717 520850441 861143435 497196798 939992313 863609762 238755849 937094114 138829796 899924105 486089936 333192143 24210457 57234696 201740814 402339709 128516643 451620440 957256500 183810488 381764073 778498277 190872884 915779485 882496759 909003405 93864643 827286747 85377724 472234208 707785880 471966195 324116678 641365344 583860651 259014776 432936711 775356866 526699894 68699471 601001491 57374252 30253111 785424112 975357791 312761716 663265068 714850210 347837827 888703846 632603860 833434562 162718840 875805950 443186996 849968636 188002267 835765418 368821263 126559632 11740968 528156297 986204973 934000270 755774462 860043438 230726293 410529818 30106721 923811676 526995154 730793640 578106099 190755659 251943728 666256448 447546681 226386401 800518143 458375355 347530204 489053562 864333519 500781059 969044196 110833057 106122930 118241878 280334334 568535379 411206782 706065540 869693111 954459970 653280007 974112812 12568255 222302224 920680296 543780354 22798887 814474895 405307707 877807628 27428770 74400775 360223963 811403231 156548807 165534832 855325609 470616294 127664716 770213555 707658820 556376731 47110732 531814636 192359631 320375500 792968834 832534698 989549870 552934871 51253899 517711149 300184392 590781165 646990376 157668775 519136582 60860498 250745721 509186939 943712722 14273946 625730370 751968385 150062169 61922798 936644393 423542079 351354697 213437509 62982645 319979313 930598995 791303594 324094416 189750529 158626985 762239868 145935494 362534607 831867712 849319849 368910788 917226089 253858575 238973169 62105433 691485587 74498382 837832489 357592951 454669377 496612792 525349748 1708786 371685080 988507848 497438859 647434623 394837616 874458623 589986038 998812662 463529747 735089180 532152657 418366097 541236735 274873698 991970440 430762794 638853088 588045781 595032602 122136960 810685206 586215804 263732824 1888114 239362549 153475232 154091687 914299201 556802815 13276683 855061433 142513106 411660075 188948810 633068504 27657449 873103393 568940779 114360603 415114607 454559356 966073535 607330734 519309741 650816518 958514200 108545038 620106126 56488958 854319116 422311754 2458848 728757589 830364079 148214595 423483795 514191596 27753052 383459564 480501240 635187159 633333229 748022922 62563586 262268828 341894398 756645364 717784200 305473140 115023661 455537875 382377344 871610761 209609052 288237283 4901957 565259062 541678573 768958512 239751890 510689610 465950468 511854425 840973061 337003332 792687305 24776656 262998748 659934871 219992483 633786392 526270138 703581927 212699261 373520389 810611618 268653130 702212 42733823 933280122 308903304 622441958 269211710 653427018 290001499 351085844 556496655 410335098 141176239 50855936 707481357 655000087 163484130 665362399 528773224 795644685 669499141 498577384 46465057 615464557 585960216 254140307 815038027 713195689 676571217 417943771 200027723 678719187 200952150 883020412 17820953 875492065 402154365 100003380 114194300 311621099 858711827 856145669 456020561 527897707 672159122 535526257 555500741 336301691 528121320 543872444 37498517 660071962 219223222 775005230 46276693 10795879 247626894 56889678 42610085 828879076 957707828 718700583 631718269 632254899 439081182 845389446 800793186 991010780 55677044 78248249 45707438 177138821 224416207 979775057 995296971 858651704 318312701 897444704 988304248 390967584 900785531 153405883 314285570 268244299 50490489 367770297 442158732 387592425 935499033 370914802 271315527 746756746 532209840 612260737 646691770 607678308 469255939 597111362 407020794 499230091 330269835 61754900 746983922 689204278 612513457 124731415 256385692 699576320 810899986 823450861 456116038 933426980 397653179 675037949 150407886 931275712 860784749 256284843 793909990 153896466 803383002 401657505 983054928 343337662 496425957 661107209 953444641 493992709 666170342 461910736 374866178 742773518 573319139 674017252 796779370 937642528 235718616 581891958 542533605 45913830 532749551 602769721 148065871 793725865 90067912 895649952 633852185 295090841 156391602 635323171 688665475 203104260 50794479 523955834 630457823 445156509 213729780 898062560 848816084 949174 256892838 623059793 608555672 418512773 291485853 695851979 412682549 479645538 401386340 783305616 955914436 345002503 166480310 378821986 931647156 372345806 303492802 748946374 248165123 285066486 923680104 752023873 335388291 119261662 184581242 778401437 722635030 837075272 722794747 991792420 836424178 865490583 242176098 918110947 613384158 749698576 591828184 863408361 79051634 462392604 366386549 820563333 661915483 38197892 386617990 778438282 87175828 6353587 578908618 30658957 885917869 59300856 956052143 646831653 488697862 622555840 262328473 378584106 117503508 595268063 305127196 983004663 896250780 310576328 695170620 603980456 95519987 161003472 14638259 698153564 107509827 786684015 613685803 797952115 790397384 486223230 573277055 794207184 739340302 805458297 557867774 502039 741390389 996117693 320433832 90601712 798169645 284778443 411358318 611422274 240026362 151942019 832403061 86515832 283632880 370557289 825013075 509845951 775160823 655927779 623178320 831619397 120343495 559859833 468674982 960274811 25760301 374218259 499072194 446761044 827948868 294985534 737730176 388511107 126911420 426863207 186241905 698016448 954007831 803299869 543138840 170630659 719145958 866870099 76624168 76063687 412815887 680298907 334218696 542593864 569427722 260960107 581400014 905363653 614830623 357276251 630114823 312418750 381122217 94536549 193229421 795092790 47387733 71379235 894751343 881213937 968213859 883046420 578490668 867635383 450243299 289077464 384710583 648558735 818964729 526211182 722637652 9619204 657518362 283610236 628179897 714894947 321988172 837082503 934470478 51418106 381181801 474334006 972290924 54126170 947852124 339127955 125108385 379122582 161976673 824429129 262120170 421363073 866101065 996134630 949381624 931530227 860634547 406016794 387960683 835699461 300669524 597301238 750527769 564558159 555745840 407371054 434454343 358629936 558629341 168025431 811757294 46614022 777106374 525031465 756958199 116030065 133973606 39198909 46539135 415088788 414171273 32622543 679988243 487944532 509775758 704090620 663623669 761889686 148803494 954633221 554886996 128241796 296849430 279817482 232935063 95530953 645686640 151029968 849783955 534477776 362791390 459550203 830360783 905182728 817714519 323777619 616051143 731431202 272306663 571563267 782534438 615108433 532214763 761133781 963853834 217614472 251686482 783965302 594056515 625001151 203772636 556978872 995485587 410049582 444353630 594943178 481159662 199144336 370353404 780690050 206834620 486148705 505875053 13805715 675092754 464920864 727795259 990346966 529599228 881269645 906252799 756981381 282048438 738473707 909583272 763542651 647471341 841915455 410963381 236730741 266881538 39960206 512784758 987446355 141305926 643028770 285346126 277064791 230771519 962177478 91774707 315492196 862466273 484071685 273133996 721146431 146103254 58804846 157293714 517210321 658007990 742451922 170686159 724162147 91947343 589508228 657006561 467910625 626687709 379885975 648880599 390292503 771767378 57713699 24878994 944241142 737437583 72626305 663431429 631167183 696649384 639922569 676635509 395133078 369163812 983974106 912983482 585432096 385213243 930391826 838210172 764596581 906076181 664078354 143195765 566506430 993869841 123467067 460652725 109311527 521592315 202358194 705019096 179701630 318719571 648765599 813986642 167244481 732545421 223057769 856922531 199539540 587073611 509331451 380240547 138554168 741842340 835512578 289115831 203109204 405842272 802319405 626300441 489789360 586018874 704575083 440930067 690669492 30541852 97525296 971978820 284067949 680024677 437951919 448321753 285498056 768932902 349422880 940933844 544303061 218955872 430845179 724368201 340086532 293378119 184672315 539035291 542715499 501443458 310624412 674417347 211756285 394589288 972705501 753867657 788472531 588674627 115829502 971427528 384499559 58350992 728134787 330345134 986698708 601415741 317653166 561355769 392148247 690531306 15197896 767410234 807043152 79625256 343433816 728680981 135213825 589561020 761944937 553165183 190855501 497716188 555225288 297709566 956499002 336743536 306449988 217577196 850833903 821537362 333250284 703238068 681039862 216798350 341326676 717604883 75350394 183362466 880980431 28613719 670996874 653131710 64453301 678839715 759722836 991423749 801857183 93275689 937067626 90610634 518175398 740723053 884406528 350895315 851589799 685491336 25100843 639125913 874187649 998176867 618111011 787083397 417040212 173686775 7740545 360769844 275394499 1908883 662390913 885832884 174652979 114169877 247126337 844965828 352994825 975413039 914107904 188775191 306282224 540954019 844580447 208605585 478767376 990009991 357346979 199234184 822463319 133431938 844402160 547177988 656974259 83368460 362658447 47096574 128801622 120363441 264154664 120608676 787686128 350974030 974910472 788147603 280017656 28277074 476146012 953545755 617100259 215705342 14864755 638458495 786521706 995608741 385583104 729971761 219158472 817685740 580077909 349104922 652839418 915625482 437389481 181701583 690754044 872602121 771814482 484253660 682772498 12920067 103194123 950614525 698537980 941345125 633915695 537231455 720139072 786979374 584828667 984429283 105045347 669090608 939963599 608382299 6641200 234562894 937431149 157614027 435870191 114353340 914652729 655328424 910299566 762176322 926310774 518701852 85662076 173654649 692841615 822868799 512468648 187949579 650660683 40946271 879649798 204460534 766935318 950160697 18482217 22359754 806508351 742431293 421980585 298934758 455581492 776929229 133827935 916053438 59989703 316725885 705301668 111645207 481851500 709308756 284489621 251268169 519254904 245571594 934203217 921906044 648632931 624064328 933114936 55003883 988145414 394673898 689596973 486273059 755958493 516130879 565709013 937736004 753042758 727009351 798773206 789061438 391957952 828023796 49674008 619861525 143510572 338756201 406166279 748554526 576046863 259213117 199037646 481614655 223948237 122447033 225933468 567468338 966424815 656086037 842830307 646742977 560336990 100105662 152242067 356513291 544905637 248849299 568911459 54710718 201083954 647434019 808915208 247861082 263550868 416825839 35716732 837205620 816112062 245444526 2762808 485832687 683151170 731417220 9983609 709854788 482947479 864685385 447935102 703397819 200179540 247638983 300773063 292325039 265111153 190380284 411762007 315691982 109989004 38073684 278832627 752209494 428709665 494210799 481664097 558276697 404288977 943094241 790440617 159541497 44584092 518889580 180352855 265200812 36873766 64583495 875073974 369871224 381787637 751806426 115725845 947175223 361659568 398566527 729455622 755916756 774293601 41503426 440055961 527299468 489471668 196426145 246803621 757041454 442571573 525254093 649488639 418989659 340141973 690657255 977945281 654486981 930159078 617867971 707755396 557776243 497536218 544835495 882215333 356539643 789823495 854578316 865825923 76826055 123090981 388303452 425173183 378827600 744939853 207018802 817551994 514196837 874774843 911034012 532449690 264520293 974437261 748947932 562339332 532679040 193047042 42541090 147104739 579099385 199867580 827874003 581075935 674670694 19524733 183142341 668170598 225602286 182345965 133791616 227474663 736364425 516981970 237941630 422488593 931404612 613361237 357091434 264578584 426590074 206137667 312561765 17046512 316872219 249385289 524288316 719654543 802155496 648618551 625645234 186911535 468297396 459756094 912051388 62337417 433904036 547360817 164461504 511681562 153897328 45578695 338553044 596266593 8272031 952958935 770857989 173919006 484233166 561078425 985344140 188142229 417160681 313365483 552117530 819648201 98521200 54582666 994302989 852586944 637551539 285579604 483761592 790448581 870800150 753959308 354043039 458266016 889419597 350800149 122008503 713617120 511707296 469284277 438370474 712474129 352971048 131278932 67315729 402437382 79476495 287073082 689402295 859652879 640365780 134495827 546765020 696988995 458147716 206420334 848673391 259398840 789771522 411118201 584933715 780005061 735461951 466531271 528881306 113800006 457704321 649969738 127446476 907555543 166843552 840635864 24835873 958203671 862302020 274866025 586030530 244631271 943672104 617835862 794331659 456052904 566630490 940832668 776458700 333901952 414655352 176153623 449450627 260951701 107597299 206616774 587356066 694498127 236016207 693184013 529680079 249554330 970324065 477203694 334618142 105115425 240562575 906454862 694069337 599429780 637614867 659051574 347838264 708134882 925795384 17722383 221544361 595707519 515163291 28875492 836950024 196282783 793641578 979973795 83509863 95223928 785036456 684198748 922425031 318491780 948988262 213094784 185083229 32837052 665930763 367637538 728927950 620506333 219044749 769514297 465657458 197563302 576762037 815057884 187489428 839708952 257128031 22964868 726205103 325373876 291668406 506735436 947847602 819935168 204367996 204102708 441912381 666194306 317812031 207192409 151258849 445654914 266800549 739454270 924300388 452704460 114828961 982496007 705616890 780289323 915473082 408223416 585773964 181783919 866601547 88291193 312051188 459497383 176655293 511220692 622486335 998440295 365255630 593254389 54720745 862918659 732650445 107805161 493106724 815353554 807130074 781494751 115465232 674194795 312417578 266008169 731357700 507649002 154563649 914099387 619760579 190276396 834369847 241091307 855053767 58964750 616414195 930630191 253901690 141773489 160431730 664580385 899784055 737417913 744700672 301306366 596795853 547969928 163155580 87988962 78962235 751586695 716785304 510578189 557816437 934026590 88295959 892544032 238890589 869973047 25168141 487447136 98129482 939642366 883076898 145281778 605490500 347182499 862833615 107332381 262133573 307361621 568886942 163868042 483747705 433370312 916807021 144036487 121486974 1466224 899541675 101218367 404198052 770340547 385350554 678432515 433237038 488369275 862033035 718370692 285065615 80941265 230256932 951255829 445536174 108631746 230443677 166987245 296984609 249114190 933217277 808767331 105119093 859775155 109333089 49287728 934078820 267083958 666246966 303475888 928642332 938913497 505756282 873196832 955936639 615789477 867568382 979580385 638618973 252493282 724696230 899574707 412233659 212208858 341222054 898030074 833245710 482838169 402079686 661174012 400917120 840664623 269133983 417817633 400088106 465724907 478065628 888430641 121718616 728012705 220085881 682895257 539164616 210072293 843636743 725640870 441676010 47314254 203473637 232556999 633772576 153481395 295472776 939828686 617963775 672682864 460997043 827575343 241097612 631196834 598748863 105070912 64414336 245492838 60668372 445575799 147906436 551681565 239028525 84577454 128290165 699089579 416750424 447894626 925359264 972018867 396748147 429857263 251262214 340046556 767693168 156997589 439915673 242813966 967776337 792769782 460886397 87410101 559509100 190075093 283232327 305781757 486177703 526036439 75948097 144900115 868264892 712643461 872307619 679967338 989505142 297563336 984224219 990357747 386327538 983173675 513070022 338892131 946018015 778499613 531868148 95167856 224086205 816183595 612011239 255513876 640189985 684063817 958524756 919364296 710192367 750219530 452644960 230923210 712833694 561126883 145828323 190904407 7187063 843063404 289284264 157027312 800165334 559474590 928625834 961682329 623949415 533723669 908638041 337495061 687411817 698781774 842571730 690812971 325712622 646988010 832396074 223861475 159697433 78283497 991050915 759085513 62756190 157019632 950744565 162781481 9696708 95644803 840991110 21776976 529785894 557771338 263505073 376449489 179112813 249229904 340005891 350662589 825040599 651430206 515005816 417022441 311540787 583426980 142789314 975697452 794225186 833951793 142754690 986898589 648652887 311379445 723594637 127909848 27797975 622418085 831805735 555148602 550076730 270806743 200308554 743586592 562577639 644050497 142135776 607791404 683449691 87973886 117338116 156486271 864007010 878374600 354259525 282099711 274913372 766565182 982628579 422108306 946060921 354225183 147197455 851524961 506247421 264164493 485521967 943645206 743922812 289459787 748241943 659625245 398512414 24449023 9466192 439334374 64274140 220430704 201088596 992732449 596708288 20334536 795864783 556512512 627909673 476420562 479829984 435582328 558282500 941227580 103030869 677252735 762179603 62769110 84014322 902618191 791898154 566576593 723999914 57386401 585876332 536168449 455481572 395325427 625262482 751827739 804563895 257688002 495418403 499980535 740295213 554372816 234837181 929092302 832570499 93445214 774681418 963718012 436351079 922789746 14517323 949726143 714928952 418336018 885976849 653010549 308590153 989909639 523255293 489375970 522850590 573280667 319441607 41285351 374426541 258707162 290978996 783126859 62707358 919171028 693086430 871504374 215474059 940527961 885528688 101167152 133626688 74216891 255331047 677291238 555189243 986457359 762141265 326857445 722395564 105553772 592920465 761558812 345643574 740191529 352985241 803799774 732152236 146794787 244628653 681026077 972878484 683109620 596529830 817007536 868532263 868094780 11526444 438730637 90336398 577565660 230123259 579603727 223193894 240216118 365553951 92082992 984721597 111142766 988391223 711028943 526278610 436828331 289593268 347278060 196105944 563707734 103066139 473875175 59772531 365418840 669572415 388656836 428099512 159265120 830081415 30913384 414005873 631950107 257798957 125542620 151168343 32187770 694441596 51607177 716706389 116530415 107716113 831198587 595314891 237300143 80859931 994652830 596476872 945852912 752003483 852422915 348622927 595631660 228630180 473964571 38355858 847549276 603053723 13660666 834461498 791960894 573340535 27046805 746977692 827429007 89792770 241459972 648799236 894333777 141622549 898096576 716925166 31300870 999397855 431233765 476088391 126947058 293682719 566014321 930966960 628345436 212988773 914268803 945042107 114095821 567459412 578034076 238047019 110765647 418743523 338521312 696614712 693744046 866096790 916381014 560743368 452099770 547004617 590702371 229411511 407636611 262805221 771777491 613001999 382938523 547530408 367514768 696242000 224092759 191402594 433372264 771729833 941940494 832296242 451752586 37240892 637370967 565280076 494827657 771512669 323845967 191818293 761853079 712075731 687493584 199523589 837181387 774709526 80021691 945165987 478548571 233716622 537400366 937409036 894147042 131924186 299054542 235235469 859276187 399218182 404177150 673321988 688671907 947993555 468527397 252730658 945263162 617866994 156068332 671612331 897943042 380955721 90757501 732666547 245208638 69530924 814537413 294688994 106734100 141142948 760610226 560598705 941590475 641388715 584553844 16625835 199467277 215086190 584675520 33552300 484149541 344310921 863051784 59202853 794259266 641800782 103735235 78586197 376484530 534817534 544800939 564378512 86855463 709107725 317084154 818883196 68444405 912289122 213260715 69563471 450992465 504574868 660535487 217003794 916571795 87256621 118127988 516567264 731872372 748473834 407466895 380812839 269956688 829310201 397674643 506428389 421328229 860592442 419098631 156342251 855054098 732660862 650735028 813539613 20826392 500655306 547733476 472042928 86491612 827065492 750672804 895312746 915498146 851687172 965532930 922435558 992106963 482217524 970722127 801345228 242270007 442181488 631979869 605563932 409300539 382540151 379377089 262701668 762928172 967374007 474549010 505270021 41593978 270230420 620965415 337473137 766986486 673848481 574615133 131015791 912176659 165155556 517243343 230747733 116801832 268284950 599809435 429797196 266050219 258939105 840683043 777792656 351419511 653920032 3745097 819397037 686928903 804434465 187247281 319495874 884838072 847720678 234740226 683301569 378412554 69954655 273163557 478248365 157250527 700222897 219744388 100258010 925406394 753950833 67918667 172011311 285872129 738584297 813371818 301135719 72293435 320812114 705101073 332773963 839129427 76681496 655037042 430934777 296686802 937082137 736000643 612852512 961819688 537786341 915055096 56838465 576620771 790912767 696145868 50884335 622431989 48683033 575717753 261161743 632024818 606403932 485118266 210478104 426192463 294790557 342310480 593846868 991711140 194328744 893880122 56902173 589875946 749580665 414676986 949855776 30332350 155718270 850684503 256155036 728593819 798428630 573967381 275760804 172613155 547352468 444485438 323041880 721189207 337973755 508979292 864954159 423287257 663356355 498560700 18729776 994486065 674994770 963056300 870810164 628599300 695938564 791608764 924916262 906034270 868969572 517700353 847748930 181034473 699651695 797494093 744759896 161489971 453455575 391331704 6088969 891734252 483832894 400088729 927409161 509914661 832663926 985954381 864793947 587715217 329226695 634805487 790037656 718723527 798531369 446501853 878242088 537334397 242387589 946961337 635626118 585984718 664531959 379384997 754948223 647902837 478237966 505788549 514549619 912920335 197779722 658074432 926323346 210851933 19591965 413091071 303359520 750420607 749193898 327358060 977344434 209836601 381336969 957825780 555593838 890556721 565265984 852622085 234570574 942392878 414459467 944714320 406701917 694791002 844701268 718816775 216765944 327058561 907455611 164364064 760532237 746949967 757368974 366706319 703172959 310385045 738305617 892499855 930597567 11154309 752545208 23408090 594193492 877349361 479307560 630189036 734675156 421874319 659879353 601267011 114380488 841046583 324621174 515833505 875113675 707763490 933348762 782833224 146951115 496135469 99651284 326798396 973620038 226628628 753820035 27236484 783992206 306578358 666279931 95703401 311110661 373753943 466191038 571975605 79715169 257713881 263976643 534698741 536160232 926554369 84740530 106871735 41775029 423209912 379260966 212365772 448783601 690516807 805378537 846582919 8984090 318875545 726409274 350516475 509383742 145728124 604673034 290756672 747243840 91377632 492508730 402372526 22259730 625328149 813817822 694139679 524528889 362179601 377715836 629412657 417629132 980922792 575899725 635555202 86748213 794882001 797650555 597293297 595316717 625347815 24989025 927301603 563816195 519392485 472451790 949790844 370157590 793272232 94591041 849641185 45294742 566277937 539161901 916192124 250187526 53816800 124415286 507155255 21452604 65958073 774030962 658089407 994788511 422965666 266189737 15078338 393018984 21000099 347889813 240685873 478009313 345966884 587430434 242008958 97792680 535380529 76804270 608514015 394540268 282912441 329834570 705225608 463884718 916297930 167470326 129313268 966359298 991657175 131649256 704676637 828341323 409840114 365402822 971691455 144665729 955136529 706149350 958427544 370570862 933167692 129136789 330231722 344681708 245388572 580786253 535253111 323834152 485771934 578273788 775033924 91400418 578909902 192769603 135723350 159203498 791927756 258381748 144831543 291713060 344730137 442388755 649958385 580089412 483805914 412654998 219316817 550090642 981602836 887549221 51484709 125643367 402018030 415186073 838907262 679126318 905218545 749434880 464571886 802099363 122302282 454457047 130388171 803084311 658512647 707980878 668250986 369464233 402548053 379897735 119260516 213359758 257216712 454052311 985659091 639555913 388552851 697272067 193735829 179130355 226049227 793311620 829024904 375693940 774726823 543579331 339410892 217465543 371570370 67026269 475309316 212754234 381897559 320146783 662836372 448357035 151905924 149912202 418332387 13228235 846547591 531884688 559505050 816379998 874573315 476267348 620295908 953661305 477270588 690295086 751833004 457849282 551668566 590294308 802236385 910201523 639467673 509338418 147798964 487890903 140257967 831199362 325208791 377180427 900993508 758635956 708843712 304097470 740877925 545852183 662469859 772700208 471156865 466099437 179233019 625789878 599009002 144827307 919631170 651898612 65064181 479313462 465278644 667717409 201971413 134088230 84802896 838939462 199727075 617787398 871504982 544790143 300358873 799312785 930676873 253032503 57755153 783835638 722034797 871689328 241907146 764059669 522256521 804205561 701436003 276052160 208585127 312353973 784744094 749513466 39994639 511879642 213282270 728938554 848674511 942333999 661380200 674981545 43429877 35523660 401443749 210773343 925450450 901296349 241694814 158340265 535470904 756062431 879206142 859665990 491100861 830233569 582779347 131161508 572278518 294748740 281177421 754622503 435620796 701240187 266680381 732338019 79066985 471300683 350135319 263187292 709299995 248678155 613942064 259642572 570280688 273532901 803934463 926678365 742234184 119764243 267139167 131604970 498284038 288692002 877285835 623316674 367706831 134709041 192625569 214699493 50964296 521617715 220824671 888339268 526639195 683995176 759119081 488628996 189482866 949837927 134790848 840881595 298503354 926385623 657125451 692201137 230113633 604599857 325520658 331057184 520012761 705841471 455932925 424197493 913607698 728835872 890521497 385432460 965193154 297223809 767857747 135083766 819873440 85422308 419887802 361794102 817779877 742638812 238520768 841239551 230744137 504763983 484089 335431032 664393419 472627890 642045659 643909751 443913321 728560464 519314684 14169545 571821731 87235971 597252695 211222888 942622844 494248697 923030918 474120387 652897465 753849840 481651464 575390457 232197151 857546105 437938556 623713053 663896504 173109176 815486436 446563443 353826574 824804385 771027427 444775089 956806766 687825853 881612799 353216575 323804967 282740066 796628447 688102518 786840520 744075774 73041549 194927588 356554852 559900877 250349748 984980614 709290705 50291101 490245346 269351437 540456164 438176017 710793159 47515161 802836662 302406362 607349876 781171328 483835106 865795583 921824413 109713799 536932548 67718934 316980439 54427687 461616314 832849544 30798553 223364681 736646758 829511376 221291455 13623050 771981546 374155964 236659778 753391863 446836523 232752042 526195968 99956818 194715663 498823628 841466042 687420746 578606270 65683556 265550480 459021382 514060003 369018888 632737862 985302043 612578027 976259294 615800451 270660176 679505988 18620641 616609036 830294369 766265759 831331354 146638605 177622265 582479151 317023974 547362639 169999414 350131431 910289974 339220098 819214312 988387519 967161802 56272757 739182289 563026160 415243381 54388056 473212902 580210226 235406428 428357120 93209228 754913284 904440118 978247203 972458203 377647844 981060748 92878231 693052894 795733650 874935802 789364631 675288017 515190865 410176364 703040253 244064865 664989478 799125345 467745417 329566447 724401175 195769131 501875992 245045452 675781740 81196845 902873068 693752190 916639728 37782811 321930474 775414521 126616880 540828221 610006743 18915815 873220538 711991211 189898138 410669024 561576032 815419537 451635837 599006130 533920114 451679341 444717164 5055897 176157959 698448716 365270579 47744391 133755188 791061008 544180931 364133725 855720530 286038188 809260909 25020207 173443388 656966757 46253093 864265604 108513678 68870162 314607040 852067732 986639847 780102237 337609269 127643015 392077863 933355520 826654432 952877244 306894257 648501256 374366394 862536703 308829097 284576277 806972577 305116112 220427575 374914199 715366806 525065379 325439938 657992466 251067129 165434138 660974390 903152730 162268367 692593228 593177662 168820951 154493948 722811906 460315273 791756482 220948105 604775668 620279560 460977254 621853150 922784527 571823662 199655007 141875976 886567345 402966574 307229150 608946932 30541291 934601024 705619682 194224817 382609086 274568157 255553663 406786994 945470302 580394750 863003419 648120841 891295090 492638816 470885547 127647405 537988945 142281409 242753274 206748596 683083333 65852964 631608291 18514073 562895051 447964169 33326481 673916023 254139601 606395317 455924421 36388427 183791095 587549296 27868432 631999285 190020046 52116417 699179284 182138551 312316955 734677428 56806086 686497012 103797012 31299860 943179183 525472498 115744673 664590768 952838950 724559576 903958428 331425945 771745431 544808496 928855057 284230242 949139390 772544037 712391038 353031007 861698796 579250630 297011731 643793382 397607233 276820033 489281011 827985552 951874287 935171368 295422321 737382520 710316925 212940975 510443859 429679482 474962945 746288107 473487122 420782709 310146916 172081427 315433239 174565257 487360674 962736579 935808767 292517977 609513735 234178868 579644376 171683914 68120690 363372165 983392353 120857794 443663253 330799348 35782477 226195817 925036082 446090277 812851584 948650602 277613919 891416153 610677328 845942450 661932994 730725560 844701125 689672752 957812694 172533639 120893144 407659539 26917924 234490994 690977719 940630799 219964810 781516995 536660479 135735703 92136311 920931240 455966976 509395491 437482540 671863408 968605181 103064940 317717244 108848846 658609256 543959723 810783884 834138388 866357802 703737309 478261011 905445497 113702872 872457729 67853978 213811027 491432702 977880407 378870077 799947101 486426712 73175458 786876264 761964018 942159891 993203815 52598811 252444751 894891024 708718892 567934758 344090068 962450977 236857273 782965101 727196227 116390474 566790233 36491556 310723071 529064192 399697433 666813971 799091790 547211117 119894280 666473938 499484567 65511849 91303541 693354510 731113380 289603842 512909620 524606146 956101089 363067445 820321241 137924734 337586586 783428530 523988730 230770851 690291776 730483163 134514544 86972837 469982117 757310276 229151382 289307975 356752954 60684020 752469128 949228769 733903704 336735395 892924005 881648029 648895860 431013626 827138189 901908149 348957800 506596309 249354468 759613879 178273712 752274051 275050764 394843329 567402154 536237060 807907502 765393604 569294549 809054538 24624049 720815556 306779154 976147320 292285057 409983765 767281382 461842981 296314441 626813343 719381685 981020058 259553593 859935259 943227400 603126031 421315264 743340372 904595143 303412465 108612050 707028583 805220991 616197407 712630562 21832450 938385053 811321128 673552233 867765160 672088753 778451086 245732253 994144234 334909612 370656005 868322106 115136175 510534945 949871796 254616700 812395629 907611015 566536818 645073058 832622445 780270708 659088393 296874540 518948362 275880419 596488311 18732318 33180402 661020527 16507432 66613562 18735971 227314837 701958460 803066441 240632174 657081590 315406791 436437586 564895287 841086610 867058699 145594337 110722611 920800781 142697663 221774401 145636713 836054765 554789195 943861698 976116145 128918489 284542985 802740211 702232311 243735771 522139269 620851688 255175032 371940767 913723325 76565621 939906050 375679921 597850722 986272368 339744312 974155970 512443157 56191730 209464524 288351459 247527594 873549206 981686211 638866120 265807463 870292152 120463028 236523527 273486405 911441335 599277320 363186006 100577582 761054004 56794683 455158479 845483837 47740240 368882201 867613742 849937920 667975153 316569857 228156689 878179513 290231037 966906917 927687479 774682776 460980380 523934152 733620417 657189634 854032762 401012606 310554228 485196237 279028482 803325038 191422965 27367809 728457123 910489491 925125130 830823832 873392911 364986358 341382879 39344829 136858230 61176565 271662142 765677841 744964815 763617919 959141845 928592481 348009232 409762645 132647284 543161968 783042672 819956042 145673548 367896883 213263531 485860228 408233008 757537552 468769341 710714040 794553815 825665309 97077413 821221233 404172055 936203623 708979876 157514825 374282283 371912487 124617339 520740909 864837870 167941390 321243184 247022748 183706397 413582714 858537929 325978601 129963161 481406654 523497870 548266868 203461026 580884830 633479243 800454645 18155804 908901967 660499851 616225713 600753357 579473211 999839709 953901761 770346908 797157563 937124627 53799250 257723860 133815450 988159102 888855007 361680734 669480984 329318706 343315833 405902346 914221604 825738312 831127551 567169990 939108769 232680726 296932965 986566884 632307617 71194488 482708721 806508120 967981484 380510219 845606777 640341496 735886842 692935788 944353701 841892538 103065012 399720316 183874867 855931640 402263862 181725598 560031277 377046190 827914832 545288951 738775860 259944890 494819456 166013869 354322361 450333723 520214840 115504681 617466430 935994931 780766238 860878676 651977368 191892741 551758662 978303708 85391919 427884662 983280506 724693872 386470973 498959247 37418098 678501632 723613194 226746553 267434268 74021117 850263350 844155391 675285460 169297566 999073263 865195343 781535916 385994521 194841397 609945273 340439973 662156261 262990109 531895981 259401972 756733694 826812171 158687809 345528638 376608 610233846 127071081 649157595 681277963 464949927 21015356 703460118 652854973 960720889 69194805 276724330 844803002 937237274 660306031 954500294 684113223 258804680 393122792 735203018 281093034 434182293 239460030 181458183 985671532 364368163 577873780 410292291 79368598 315460712 789956398 95758258 819391479 384934123 406786032 374616381 726634843 834510084 98888418 33907134 750334933 611747103 777150094 478323010 870342902 587258873 990510368 785762629 264069138 531431137 269598373 404156153 591474818 880978424 175364428 344443262 397583324 378608753 808736167 189472299 979421756 690040529 137223914 424925379 159273599 716968751 309446443 713843648 835766402 191687029 649957792 427267724 390062438 984418716 848424163 99494338 914298831 486015475 77945137 854897 932308000 867556697 774928550 792640344 399554752 442759038 91860354 938872107 276753495 169411366 270384230 735563980 878516753 779709541 835414167 761180306 900420569 382552803 117687354 839392645 681544351 965966360 525504661 481528223 45907602 11663761 750342228 814385676 160902502 301073705 975044545 34560874 636410511 866510160 313865995 45480969 900379012 53610311 403937919 98749484 335810044 516951393 75733201 892053062 388276275 10227012 162219860 419599678 813220646 237056549 979629629 124421290 417314002 487469327 829293795 75868951 204574328 712746780 26401793 304133695 292306652 211272121 963399666 905302864 750248577 812849382 86372084 965103404 924831214 655384947 529776485 385823395 243899883 533244740 99971081 426791098 192155588 697296270 53380161 818463462 475414916 563048727 509151828 476248401 424442939 183735417 742967210 92366100 155590201 127190110 36138763 488588411 716637519 660008901 369137380 764215108 390421268 352682043 188369793 234681567 263730462 867986467 608743252 472294574 710311236 947694318 603238700 643077190 74349539 873698659 895636606 393510316 181651989 819844568 744603040 255668633 930185722 852029046 318776328 802399158 950964467 221305720 717178000 730513632 682932705 330030956 907571637 19431780 4653418 732531568 437454291 719070019 572550196 611041653 497379690 648652911 248617768 472813695 676043100 210869004 565337519 998793955 379531051 727669167 813468664 463440008 415629631 840018850 670946608 447495974 593850654 559800093 69468615 120916617 540299698 557143438 185673649 692818637 246477702 730212306 682139298 967749795 848380168 247074937 523998801 244301195 880210120 247503877 91042997 125104664 162997175 610865963 925668426 371756079 897292137 657920272 498999373 258813767 20819027 41363340 403263739 782924969 886319116 824576874 890980822 901217201 927634832 79582885 574074847 678683658 773679480 829072045 572683228 695351286 135252034 747647135 739031699 490371716 668329103 366605200 652432141 253704151 848596831 429945539 14237396 81880933 458830934 795577325 311439412 34404405 307467259 735017335 561113725 499718943 23990771 153975484 34987070 899261711 247581513 475816518 817040779 101950787 778811049 804782612 458938936 760843144 775372960 895146455 876234268 979976832 375737309 158080304 391828814 813880286 575825779 714182132 710688875 363143335 939198228 253895271 113828557 265345906 719438167 945174404 224342740 632909481 378580466 646880050 700178465 564762822 766515711 529040016 138748374 132424854 390161979 598723113 328238807 516455800 485141826 29581376 365709323 857060255 611252692 98392838 453370522 567196747 262674707 389992670 627992112 564019732 297011906 992316063 362888505 964817183 391617415 925604817 417806114 883187557 478161705 719674606 992475294 128485619 433026257 459795874 866074078 781510692 469823309 60629772 727373527 918893544 635288392 914025978 852106112 169098753 447381907 654553904 572987408 176713024 192263519 265768865 449051972 215429580 726331008 858558644 542167702 514863450 294452651 643364992 891712646 249634677 507877048 904289295 23816917 134045111 268243680 57185182 776673477 155467278 157722879 516908251 575228762 643997432 605580242 580364581 823886747 390178758 654854714 239614415 592835280 884930780 979719543 288149597 271328453 736402927 316847982 993802949 512950790 377190469 960620771 636764079 875951649 874298616 774221247 917456053 591572454 713490227 6424394 480191139 479923625 777541746 544039537 312928695 875729790 936910022 60925953 107729890 188842876 724763918 245272297 644843268 793943035 101086015 386777212 977886515 301612501 595345565 913740972 122365684 13613735 249765375 289478736 433616256 836403473 657669134 655667038 759814400 804067569 744366981 136152369 917887185 989993900 991652722 30423747 497122241 614764133 665800051 32889075 168075343 908567107 625566714 412247744 901895918 35911343 170159753 718236556 349039682 6533523 58569206 894537562 615288672 458189211 527765672 80990992 290276370 20844663 604383447 823881397 104168209 55648535 244233423 382828467 94219848 847152109 672815405 588513557 109046039 497159982 799552288 876790218 856513677 262500113 67876009 273438432 660832685 145979405 461299931 773569481 200305065 5966111 37074459 799456921 89224746 34008065 744670304 323368517 323276677 923236724 216723315 631597285 448751366 810303862 865552688 585133042 344374569 249957772 864853955 687056008 763377627 206292729 159060459 821965221 714671293 847345412 631070010 584435815 277278561 698299190 932929107 323145298 7916938 409364889 315122474 710944647 139727728 491912953 497433927 898513678 272396281 983207206 884689410 495556364 43518721 441981232 631803592 879602445 943522194 764929449 920406868 450320955 830346284 283342054 605154806 317158308 380471550 542316350 124330447 391992951 112933930 214915401 394943250 53744711 156037124 570039329 880072005 194112326 26683731 892513188 227667325 755247242 13810575 242944175 958237861 652336716 947828512 966308708 111113143 395649060 1742245 130699108 568353792 922299213 715036202 263448598 899788128 628161767 524943728 420633310 277604999 155034159 213355048 547710821 743521081 175013576 738593080 988761559 105829003 670180085 850738164 771132704 108468003 312321500 822030949 791559982 772411259 463787972 317157765 534043954 13101085 997000791 642340225 768295390 248686056 629976800 363597301 864181159 998584393 808474766 857911859 837333252 204841858 285729967 69058428 497803436 998331623 292741365 265189700 168896476 422773019 586426292 800108914 836683406 310914135 406656033 180967069 421299651 45354659 810175124 807652431 210176954 377642522 233344710 1391941 763593781 824027946 286151187 909751213 575508667 777277649 892969913 146830183 865244368 999368929 762598679 293987396 364490301 478664764 642840046 991943753 325144398 11374360 564638883 530916332 460133135 253579067 338185850 932341845 796452238 178899007 224096220 832030622 415478812 909816783 790497937 275832595 307623819 783525864 625898502 516572531 710507632 712551704 936134536 545991980 766567778 543996098 387225223 716914850 461529913 70148952 903684307 854646376 979034959 120733855 270892770 735256964 745853890 211374062 429806087 961044399 214180271 383384174 314438332 559272339 33643384 775860059 99702489 99994891 507501823 843857472 13806553 998960997 671814120 233744703 661058844 303142307 865210842 150763335 805854751 937347253 833971902 138986075 781477061 874092480 358459646 367130577 861914001 55048793 500131271 220454544 326584297 812289226 270041927 504979280 809230932 400032844 435306222 826848989 325830332 665933643 309039025 169623124 749186221 696234917 616299586 509063012 588741523 431035626 734012761 389185678 871485695 276908189 67833325 58305381 584041699 396947056 768174459 37565646 199465425 559040652 382279742 333416769 34240319 942869958 219232116 389053701 395759557 806948330 106516895 365213303 897664348 181990388 613118657 853164611 386688928 8057938 962330270 153191337 680985615 322984227 971494653 869652153 891960904 709976698 189743079 867281047 931896908 299431066 865882598 850275767 894997184 600238139 263702599 16295969 313941801 659579075 514270040 125027246 518092845 957173902 542663850 342126152 517124568 904313127 466978127 337487405 189687764 556794763 986726428 465681453 141665199 377034348 979705832 846679527 364535577 869230700 349536715 52603407 798533666 503640157 746121567 906890411 45363072 520163719 962849538 181031248 613150406 435918818 312150546 432402793 701756590 351045719 99678510 494232176 679825232 539001602 845015675 396321843 966334568 724124018 486969820 508777744 422305171 804120295 597323065 413950008 807810705 373614227 872589497 980345839 125906820 345969626 127540999 836717514 695888176 518266001 161139599 397389551 973597497 98859841 352121025 374360664 606378087 703040869 300971085 550761743 738460900 477530023 256096102 703842931 772786300 468785703 962892543 492603506 402601179 207118515 660037136 422047180 914718162 588554511 448059857 293663830 994940307 147593007 306561532 747327283 812373743 60526456 177768719 396434204 914748831 302759682 328219783 338930841 791237752 449375192 848988966 521575494 758180788 693243701 541746990 474642191 775555375 383152584 869505187 95166067 742867111 738128881 205443981 916560579 733581307 747766785 141372467 745003364 269571437 542283901 505006944 398277896 54128096 238701147 663654049 78545913 250715929 692087620 493859972 189833294 184071169 757894096 265463513 799657523 72066784 931659724 212530933 629340197 654563748 710361718 887490538 436791603 104405016 134975679 618160848 257465150 676561964 221379464 173082367 905269561 989987891 122142693 704832081 304387945 970209568 94641500 471824740 370537381 878137543 307626534 125432278 836011414 757815842 914479981 237785735 910372600 988338057 216413068 37819866 237433815 295347960 627383378 80448499 9579730 874427468 160719678 856491769 733262171 730161030 390153155 347515733 251152373 819547398 381646213 485587441 251810932 435380688 309834394 128634490 29771328 140163018 925234122 311963038 171790993 470416891 718974671 317931854 749459636 791225550 4226197 212909309 900368452 219293772 894949754 848648158 832393585 182524517 839543183 377071401 686451004 52026663 39315156 150635094 78198200 173859588 606441343 108992351 527017034 351999760 379293750 622878978 138591210 947644737 997819471 109506813 13616479 51466925 663164951 703825488 503806342 773956046 295032584 530375550 122149772 184776897 492010512 852243659 234404143 840786306 37653456 347287678 589635840 263481393 560817370 951429408 475983011 109470543 168781298 523398075 463679756 381628417 472618062 534659612 830931651 356062283 170140630 515878673 359969 689153878 364295523 945727659 551612816 1965995 152642819 82964605 458386895 325375861 921053235 721959386 893408811 147329218 442678307 570611738 913620679 409014210 97325557 90055381 95273684 596595462 876025598 710256678 482064601 789201858 790696707 601769192 135876331 346625546 625641597 273660156 259123957 809436440 260753621 489051009 310930674 129798020 647869608 634333466 153318701 669873546 924585475 524858923 998628999 23543111 23379111 951125276 55346353 710773500 169672774 370362004 734910061 613965641 960632003 21141950 537319888 530541938 748915318 205214343 818680451 996832157 224256101 634250205 523010045 765937426 986903180 234839537 615349194 36480121 965295637 850935413 176704455 241992223 825786272 400535263 608029794 479787569 215208828 782287524 550593758 534151422 142109163 254912381 135259533 718101816 63713122 610763684 526821395 804505651 855192774 10096151 819468201 103609893 172764591 484391124 676618584 408437860 143264424 399324443 98309177 862894506 988233580 267900847 620042683 669199956 62173482 506921236 650897372 514091166 911280834 124917202 44030318 999998184 634555142 428237488 430486099 986844660 136223481 798022393 979270593 15676196 463606290 369106106 586347135 258290880 426753146 673860865 226576165 191187502 861694281 879538719 201586272 942810168 952565964 344886247 875740459 958925641 584934082 450317292 885570326 243030447 674220185 170454470 24131202 458867674 645502389 467380557 820814562 538987163 637716394 86012636 787818747 66875238 858590844 919037839 674459940 851266703 267646693 318035332 164664198 477243792 78955151 169292317 599454813 968220481 215273045 214495292 340282933 613014046 607791750 992653958 999859758 167632005 136511778 399223712 261969976 802306292 285527578 906280564 249790807 435695694 217811859 947385965 239254495 534794775 615754275 607289270 29323704 748880563 334452498 320445822 653546650 459448746 748249242 357583926 180877906 822533095 121213480 923202000 965877499 607843828 376552600 604969474 915648325 473509438 395166331 295082113 817073330 368938327 721897556 758146886 29164499 795281966 162539222 329667788 593686158 503556184 805007656 646539343 6558299 97192011 451391776 77189133 881546882 181783965 63146379 856489352 373569118 836971848 576787043 565803458 609977244 237849065 246011671 514761600 69865596 973245436 913198278 306557831 235404302 374685729 851144835 437564129 510057078 523106650 544549266 364000025 419173673 19426122 978905513 447926394 762106157 218588278 992201008 630022739 194659164 72943751 569016193 310768437 634090657 942767750 376421671 163659058 477031992 219087135 692565538 273708064 15627762 495333598 291285538 90494932 438545518 988111476 979517639 627475047 29992289 38060274 161548775 329277044 552923599 778465291 284711879 687877463 123656782 921197654 736316256 959136111 834654025 823152010 478020251 136160348 593619259 758302912 600199829 569633089 757774064 651691188 735727067 97040130 135052743 150080516 345283759 197739143 778031601 450676079 473781057 57634551 8372403 82233878 514995189 956915197 360672927 359265725 90056611 23073798 85487583 212686090 138478545 301119105 565441130 683706309 410328827 464321565 520863820 210045718 881666764 732365581 362103778 534189514 447348834 333420359 17668123 786264206 847073933 829209792 837987000 203981361 198600207 669505457 554172555 111829478 343670749 78247125 452557755 104711551 517937500 57178024 625728510 163386803 431616676 747177641 359274206 629038168 773063872 481737112 640236020 3466921 812921324 353629112 91890479 835851136 466461653 574806029 165761806 767956892 522309596 898579359 946905313 619476444 961178962 628741557 242415883 861504386 855235005 206869018 501619522 706102897 64024849 428274523 834000077 741287279 268927480 324813575 248105157 108431971 25240074 11974637 70290516 996389015 764768277 840376928 580020472 636270838 105897045 631975542 542047936 826252879 965041340 579923524 642457229 126352 744740139 602235939 846689874 119053835 468220855 841426670 849780565 888545203 524473572 416678465 913752171 948351839 798205933 260469947 461963839 144887558 841507577 947919420 870962059 186848257 523578727 815302183 929682780 878713677 848364035 991259553 56804690 129485253 480515917 143150031 707747293 693756011 746044345 333358108 138283136 205469343 905827305 139027056 525734418 345706598 280669940 398072697 428833016 57222308 779447971 164325605 544467308 168865634 691575214 634644389 428289464 318213640 823939586 208905260 806993019 587207587 347697405 489895086 782982370 958917408 625066416 431672673 982989551 264110990 338823964 298255550 87445942 790224480 545992821 599537088 672625562 203228584 515918690 509995555 67280020 866471517 893209658 58911398 275999340 306743445 696249415 431739209 500079357 177012171 104444934 711374223 334509173 889934105 278580581 346807997 492982162 828600703 929980420 765556760 176773093 630494746 844887412 293961515 405150226 81705069 663357818 500447230 69328910 775187611 344488524 326956383 651600223 588176809 31986898 159044380 354233183 736778177 145919206 666600007 274850681 67953770 152498068 544763760 196726122 528342736 740394842 765731566 395229056 553875969 512616 623096086 614539998 576659245 966297313 346667137 739145142 674060262 579953944 607463498 441458061 484199517 393995731 740617293 585819513 424434090 402412171 598012265 643977830 59589124 783915945 702407102 220373836 73278725 123370698 981220080 732975482 828641255 261890300 264789089 6521038 991977928 586620670 363403130 804524538 170413545 691221891 114755042 981688000 61152747 102031727 325014980 811127350 838353424 223324696 555141646 500819715 714567551 235051398 715415724 26958751 104036480 598191282 936536784 155351702 117031100 163230666 97770285 188830405 760107390 736290923 547399223 534955931 415981044 162019301 236024932 175754073 418424685 911940475 463760493 346668882 208091548 63559839 458746253 288754731 999929555 184982842 584835520 36205083 408528969 320699873 957129733 652350252 594244180 877426208 493804700 377930104 962510511 542613171 221558601 395994476 205379253 653216199 358595470 559674887 452662691 786494269 342081268 956210972 945462489 981567719 220791618 358340491 492503065 819472073 104129220 61646219 3140550 756475736 795061893 424701155 877030694 364273598 540139668 412709164 795124384 75697683 341549122 501090320 213347838 538197413 937493602 761810830 639513772 66857777 446995848 465689651 411192822 177048359 953843786 259960673 970461005 786493417 87320449 485305739 392735362 251132427 963559048 415308918 791593481 814228 660890491 204045178 706205495 623466812 118473593 190674367 426986116 938563756 41553123 40865920 696988618 17080512 598941594 457059146 302434435 66449095 463984964 910685245 316580366 813282241 608361862 390509129 226570729 316730528 341702731 88510322 201878520 569679495 738355195 359351565 934901437 765536013 290756548 173106688 764363165 890921595 986072533 232538885 577474337 719116809 598713245 379704039 641805105 49880100 815415312 506320066 975832410 971692715 596891618 34856007 509296393 919735597 186234313 617833461 585833422 888784172 815166654 457078113 447294874 278494812 333704764 718773614 906952960 996415204 929648767 591350933 908598647 944798619 389076678 976666398 188723605 535838283 654726546 699290468 591835477 284326898 57344228 280463381 361776722 695596284 667554946 339347055 988683785 632206217 884044849 317000324 178618394 781456813 950238204 334254966 72011399 828377514 885720171 106733499 112486899 191601207 693589708 310995801 688111588 552721084 10792302 771671594 633726722 179272595 639191008 276468761 458186581 799174728 927809846 528333667 791898761 464377305 246296644 447547095 75778093 354825463 771803104 419417110 79235567 167582787 264302883 451227091 419263457 949474961 119958440 258904594 295590071 785304359 459742668 685340781 994395142 2112510 990584044 691966026 986028678 52352000 596089769 650094373 439865425 538731336 58450470 864033484 404358945 709295460 864145992 544911774 2043541 989575062 987224565 287295179 781277292 615086350 89029973 232247958 758495431 906869041 793749268 615692949 889792107 363386837 601578141 59088879 952642300 384112002 223014496 243201948 539675971 837051314 605825036 259302569 813286249 806343953 136757461 630723185 591135545 197308861 881485743 671512292 29640801 352041350 308301712 947441347 294870193 826110510 71524785 827326945 840324185 778346922 574672845 155463523 799037999 979331680 322117729 523099649 533591015 555751782 799538410 174872642 886304856 528036553 206841897 710464707 82612157 586777538 514477153 378180208 293922289 364671234 777784727 722353353 454061233 342253287 254260177 360790558 620443614 606819268 698552663 94180819 856638904 187769373 728214261 102467228 342922531 177228007 142402102 397246657 635276773 632294348 129346474 260117083 998597861 937593189 480585504 881940885 216918125 774173053 888039404 52378347 93252201 923110740 539449122 854333805 649146534 41435609 415063000 986495741 372718355 748805103 888755559 488024716 255200770 280409768 170018219 634357856 601304167 829958028 808786238 61924945 905559063 211305683 598519232 422936583 442119178 971454374 955425809 420546365 553834138 52660833 426918037 865857025 385464257 538035412 407001967 694986481 492524894 462170237 973043397 442764158 371146608 188484302 577814274 827570220 739592793 224552813 408660750 362868432 847112475 305833070 13176984 197841616 507132318 195290779 187481676 274932582 695059688 139821484 480933405 358731229 873341282 95766159 625576828 530163154 37728026 528035744 89157533 416881011 391115771 736213745 33095097 642739139 688208917 461049475 544694086 68144851 432946651 210867339 644532288 888639498 193393760 554366382 490674532 699549790 666859417 978176324 806637167 873061016 646687901 498375064 660800610 73012628 791247335 386084389 714060737 309035134 734268306 725904858 282750159 693505813 240081307 365788503 694389714 749617643 340709411 711695149 582908757 875837602 577720234 201590818 902955616 750639664 765110100 935832426 436625090 420887835 121781543 127927022 903210823 637129662 298607691 318762376 200380418 460276866 166427976 265629509 941781636 586549285 581748811 984029089 374381602 12218870 198485856 506983374 565641266 69465109 435915449 256450797 180855886 65047991 711407845 712442450 256518799 48710496 450671897 665204675 483071954 29834536 43186026 97505721 341695990 297898742 241434896 547307422 423893532 634315975 692799141 939211277 657811173 252727527 915203171 257386773 489346231 113183797 842359401 561134198 923368952 18316387 75793654 437571041 869117264 217753652 31500460 93063483 726423531 707469244 936864462 379819226 631247796 489793187 496859009 349254598 7752091 783766114 349962766 273854969 212587984 8806019 66638110 670694047 837733381 43060964 469319420 455806550 652231598 402422772 340698582 226454895 601896004 911256821 951558652 287483434 408702333 218902072 367292959 51553533 823819158 837845347 814026643 552500430 33160585 729372590 735109261 305775411 940621654 733881376 528512612 518519481 844094014 444646358 180473811 688531226 45006594 528294973 917956405 438161284 379149864 267302739 782307016 337003737 163595830 210866665 762595562 603897833 363339764 312036835 732178014 717451193 722084526 174760053 637270664 558094782 104641136 78549095 812856236 879171106 891906119 112525394 342901554 960165374 491078278 469810401 47341029 835086238 200882942 192810256 131973678 543365824 602049860 55489136 454157917 510207188 46267630 691036512 821619936 416629564 751946198 371421525 543792266 3790733 693540949 3676434 703621837 437983180 384436616 437317872 850213887 72798898 837236111 614590743 63706008 459000808 388637640 47431618 699017330 168847947 471275288 294313855 104779528 348282408 593506337 566468460 98258359 975349120 997537676 172984699 566789887 250795589 25025089 248800430 806094785 242627739 360747946 653326171 473662850 439877911 740581875 989432680 166277799 836291331 884174412 629088399 974709431 761024151 821413668 389421723 993605788 299269441 659682927 678065065 353811681 697588702 738343393 223107688 656496628 390352638 754862897 362540120 36771941 832185635 57224790 961236494 503290149 532099842 215242701 568169838 847543752 191714240 880365776 826378735 826199235 399522613 762111903 583689946 790900141 187616300 357815739 306139531 607095681 891140768 899193381 981174702 847658714 403004417 196528035 550440322 191936054 47263084 741827835 359662105 853856820 97600502 587962678 69571478 67150293 571336418 181058526 859802477 345818813 567226853 168411455 691924645 729716082 653479272 689433257 669686297 453738908 871242950 688965804 788239538 600137795 682686089 823429466 683119534 171252244 486100144 21661320 226035420 851875228 318814444 21341196 531054301 329563018 7856862 198987264 355209060 375114993 764452443 120727805 613442934 216198531 185620903 635512928 213285291 482634198 287101885 132086921 897654890 324918691 809990276 127076630 913203760 81566209 313456411 503877420 403365321 336316846 770643469 656873390 664157845 587498310 793936285 976802691 873774276 261925257 321837052 242575316 538798490 264995225 40462221 884113994 242214827 373579065 7102247 447588180 359058207 529727246 928235602 533878367 532656111 784507617 410971016 7150619 158516261 552441819 392067701 358938300 982693408 93359816 236807224 962250294 373087949 304268884 375192991 363142272 326465518 945514832 502817646 1908690 850137175 89936621 246148248 591682790 23146027 832573695 805367940 7839545 560493347 36695099 801802569 34302795 815083207 19848312 997922289 115381978 553521330 363411697 339223737 461471531 151039185 623190146 833987919 612886337 686079396 209858534 627231506 961693731 668741756 785913343 548938581 565111578 201288635 982524429 670321564 997816303 2906390 939564021 57417693 327864113 383123413 708581499 97249984 25061485 784149777 199392647 435750879 221083763 931659765 507161700 444843014 100978584 388346366 204813820 752987507 666604526 135934266 509353245 684627479 795973004 469735052 612164790 812986322 618424524 168123878 627959834 50659002 634952327 101967500 957920059 442337620 220878427 425301847 938147055 750925529 366764773 31811311 585121071 79895922 556990471 101841936 364784978 945110652 716412194 292233158 583432790 410349253 285528924 117491120 662117655 757540556 125887963 732362816 993336469 802050820 8018952 653271800 40591922 716450833 81315277 994047150 534080497 798828296 881250775 89935304 442844344 708151219 36512723 460795520 163071118 227097291 87029940 519101218 261946077 147321915 888827627 845079112 660114608 691986787 385831597 922863908 159027958 856745810 236949041 274602934 432040125 318569227 416499695 935377169 946543479 20633537 131348705 195138970 212796727 146206490 396726981 109040456 569026293 93889902 258052696 131847653 181705413 330285576 402783644 784005962 221207588 176635748 659336210 169982374 400085035 182846319 593334016 310606264 955372504 657454026 884394412 821416720 656959052 503049735 974360479 360603729 390984967 762374633 193674467 902353778 90546734 288287144 748639301 938482679 852166853 923228202 496227731 815598396 960735989 826344267 45418461 660180650 282039878 42239509 53012407 96646656 311716325 278048008 670522230 654609291 788378335 15921235 991336302 587667565 430337636 992370712 92321850 829138137 884471812 473195179 513425651 867748948 749196277 482998483 786098039 263017974 754415434 210351624 532974243 124165286 644692541 324706483 313342105 102714209 915183717 239564400 13962491 141442420 233629440 67939918 222303021 254382781 811755306 37171981 649749142 76649965 309252644 825632094 214178015 932089544 788239757 137467431 483660338 169453154 479698348 339657916 167521659 417324899 93217187 104976166 960640682 778664516 531705276 620191327 967907055 308752784 927389600 638154388 254123772 934161955 227580571 240817505 808536902 842117998 400795609 392224792 1430596 230281136 159708843 481264122 742458542 522279485 696077507 445465723 949721022 194635707 488947314 56747394 398026098 675846240 664455409 997490598 429502663 541428277 565177492 362395249 664072191 567612245 917889816 795006625 657964764 727076910 843345366 59041889 1180898 578486718 626697741 582940052 290890136 358611414 395692315 136524810 697951431 909820250 855706308 583840200 468747961 980916863 603519849 949727044 682150010 357079307 29236818 22590886 713760794 173419161 221690852 53532424 590649577 662757585 520967659 921320119 330668473 813341619 208730065 348304751 398978847 309858765 172931300 737027489 425049522 770057344 952972436 530831792 499454538 825714750 819326641 91338799 640331841 856988366 519391665 904010788 813074357 287194502 772090599 977088840 1918404 817250192 770908365 13479493 987511501 757246501 407242043 112437494 160040117 283636436 973195180 177205929 789225247 348147643 101582720 722464864 89329074 296051660 237020724 947547915 483279447 512813834 460137387 212922319 604575096 366493897 893969512 233078337 21514818 854684656 539858385 591776939 265211107 568567610 330478189 602607174 821168332 198309744 985943078 757730686 301936367 261756336 278935688 260416561 774164481 974107561 715560191 383383023 651956409 670058972 698730780 66836027 461024271 314681820 407682256 350625991 457030525 879209614 513781423 347404220 520333121 671108201 342755886 835268591 134973592 184850359 696356325 605242156 683488260 617994962 935193038 504128111 330534279 572449383 970919299 611963430 890645221 955283382 908781699 185740400 228152294 739115727 551320685 584760672 111242896 367099605 47113538 937633081 130534768 610507839 938852775 307125427 908032978 295440145 363752736 912670004 297362436 483015975 421744214 596149528 551561111 464554091 798907730 697699818 692948381 858074393 193232319 504367783 168049899 153928705 824476971 392269825 612992088 519325893 188092229 645466266 526606588 247734294 533861920 516661572 75674226 778103290 51021935 77072199 175337237 206284809 235600326 688351387 853023814 395087787 464596703 562542633 599872676 668987995 767675858 926508045 3150417 519632358 52045914 646407126 532305204 555876524 884114967 298773700 750452017 636911070 635178182 599544841 837342834 864901053 315118218 279220489 259290017 926207969 591569958 594875289 715120683 661727087 434053952 754594882 840538238 866930529 456152736 628730495 142983243 790402242 43890798 414810874 69265604 910931695 784641142 122739155 119372510 911528918 792573543 940326616 443538832 598906426 72416271 919268301 535665170 138044908 811192224 59710630 699033630 496175635 42847214 690426312 609711666 702357349 962020526 51490379 751036364 89953899 690792121 453889594 23393708 33938368 985313862 739689680 963254292 280305746 453187378 708535996 110344971 717346207 717496123 137977438 163425429 426816505 330465344 17894407 82709756 636657346 691668099 62014524 872623370 582496432 186924262 496333811 964344908 41934858 808237873 870126293 711554384 970267880 955948106 770883962 268980711 344229238 365585018 213269423 647866723 392233009 483982766 787333810 94578905 929825320 37971891 843774324 267488608 264387899 81380985 672807126 277334096 390986335 514653777 539868140 46237572 6830552 979754030 690903612 409663384 692046717 367267303 664337919 395472426 227898616 822136435 688453727 981992476 62905858 88205867 910815671 20031440 95073450 723916555 196922838 44810090 717478799 122044656 57238587 862604562 1541153 99443162 184911961 301671726 700210915 323443756 337623508 802701996 402929068 9720551 36563650 952870197 519326176 892967922 309015531 791971706 542423739 552634964 457285897 166629227 198089094 892446839 577432328 992997499 127762911 708776039 546651206 570392029 270396405 946671121 722733780 856188105 769990858 512670084 466205874 930463927 476666479 497202994 668328982 986110882 924836938 450815023 845576102 667564101 668468050 951560816 657592 511542369 162355793 924768526 226637209 415508213 207605793 257676416 735925699 524726916 225583599 23027939 486251044 252836690 751608187 490085429 130499933 424418727 215790933 622768277 274420736 121426954 813211937 65533061 554523857 993725830 201719763 273598760 491281670 331950567 865217012 809646211 926430343 314633214 901720538 174919615 392875053 853915609 32191987 147746149 451223558 316264715 824496890 739642784 404654991 527331049 160805952 336627326 748565496 121958602 805361636 599783471 912302180 216232006 982846747 119650628 780095525 989270904 538158696 900466416 179390211 912514876 236577764 256729930 993203574 236604272 212293495 344290697 85166823 392172342 364022556 565305414 326973939 7129904 405461793 389325757 282664615 558571459 231546468 295604235 712586436 309575508 88929942 943885681 278685180 769420429 209981051 204461199 369417778 368608408 623650856 311234729 974664638 178199394 822225219 181327333 790891430 596418009 482609990 720525707 848838118 97206830 784535484 173623875 731930024 31780372 533585026 823277146 510697868 10127614 828488199 406460924 541086689 629557348 50306443 3983739 48567529 98510846 777686371 300157318 242801433 446297095 279976243 459857778 397547350 622694779 845517362 927005044 575718200 878525016 452550505 218803429 598434122 924962272 59254772 469393532 799494471 984261845 160330047 63492247 212461150 995525052 868628297 851035506 444741999 607111962 518495460 504967533 670025548 526812601 108175858 353424201 155339000 648962275 190213033 925581419 168747498 837809829 364037328 788717848 160570443 738609677 911939071 532324535 644798771 681217900 535250914 580587537 685803759 945676437 285673334 692258708 973891902 652743963 631993930 229662603 812110222 935435414 262354623 647905383 904712003 936478430 92786760 499845369 879092209 61834830 910259626 408672436 766017436 448633346 739990332 388365295 178987262 187907609 600442152 387695649 393906113 483062771 58970024 588319267 593306304 827057267 169249097 311905905 585247818 769522237 944774954 670553960 752944223 299843577 895184190 79051145 987251440 247606414 118300805 826877876 437590050 272994151 73372502 663669614 164907147 534285489 13168024 326963995 158327155 948078490 787236100 369636931 900676372 757307539 837919588 180163025 949079771 69311887 668985559 41182798 374980004 347243073 850439690 853043754 343114752 138362977 879694463 585181171 445709426 491251175 902575305 770034844 462680493 465472846 722948814 842424247 905708248 999438290 245636099 167394234 291666378 758973362 453136819 776024638 247918925 132425838 802521912 669581370 210949470 401367305 519966272 757547596 574828395 181115975 816901385 104985840 263506579 289826032 167067812 289852102 893785065 56756235 743595317 708862160 848817841 243356963 954310192 534231729 243587745 281816709 651631774 391263470 284468257 780888959 378928470 146945328 378613387 64491170 765712707 239866496 440875114 513820161 600830884 617579401 756056511 716086127 224819270 903781082 391809079 628752580 7060940 849867553 8487797 392290328 226382823 972570480 456782158 748811782 838106014 213358970 827240967 59289578 805378951 964123094 463558297 230373923 576451083 457568315 846574317 310701137 665863589 63669698 870261792 254327703 545194275 166914343 551205568 33247962 939708387 887229192 359385868 818066175 456838679 979574819 883711799 325168432 598511361 787398556 497920420 666477847 689622327 273970996 34099499 601465121 361606367 498494354 456794963 908192445 985006580 221251198 264960149 118955674 193752703 645538592 373244575 508792555 537043677 23136837 869856910 939783590 858919423 581806746 79867698 604639424 987173285 344899822 638450509 339586162 514605730 410214004 364947412 371308919 533231899 874987262 491776556 223924043 338610887 670028098 75547245 852385901 972422447 859335961 242765218 52767901 766813167 690848186 468492295 988261662 529347827 318273539 538359625 903475957 231643834 36525232 804892361 754824999 353962134 99627169 406933976 144392446 804666602 67524888 987634172 365695045 146711914 556591096 448605993 74801543 936618334 63789063 474406921 371885139 992979934 821509932 117818932 645067642 52988950 917082289 360518264 630069583 876974468 201129345 293614353 641517541 492643381 522656362 630923249 148357460 312060683 66937948 406549753 922271220 408916473 500719272 303184446 849349280 736375364 431953730 657771588 739449588 411467459 880177919 361705030 853148047 295527456 585386455 71573611 620441169 785516309 498456355 32548370 97234589 171527343 513810399 260321287 729244056 627377294 634074857 511992522 203716712 250511650 419340608 514969295 440067189 361324527 555949637 78407864 6001578 733802953 632226300 519089052 373886644 883246872 749516108 741694276 902777666 734097429 741534778 609998952 151605827 315332363 485895218 655034613 860600874 66869398 71328318 404470345 592916269 594093031 785340236 516808565 330194817 501517565 98756715 202568570 294134687 251189484 725539598 222135692 482221186 744167450 151396167 657690962 198194662 245310076 533551116 38520099 971345034 83209693 194704246 394013769 617424494 963890712 1810684 749252417 367936277 656512856 931756476 43660793 398425028 992272478 663426226 303464977 6391745 832019131 704873727 156935962 421004948 200572177 38927906 647997145 704922696 956933973 137702977 94361476 978208682 209200912 97931873 659219971 893336201 688268185 293223081 873069104 770575348 629729884 956619939 103722263 156886655 470659861 782714747 458686262 158485117 649461781 636997693 700068029 194691654 793270908 441967642 246992335 293094003 73907836 653716131 771909311 71313436 302606236 910899724 572116563 580739361 94737650 600533866 446620676 687011421 411402087 983594229 370697276 144179700 757516791 511309894 994226325 370941318 532332014 745041049 856782368 753693816 69245227 32103692 33535387 275220530 821116000 65934558 270061497 727282779 184505167 189749680 641268062 990947103 512040206 998551495 47933408 458208105 726768707 896731719 738948423 579665704 229962089 298059129 69481612 713823118 65805577 910627077 308651997 857391435 970638849 60201528 610736855 851637974 379252672 7939135 155620042 841835172 308737159 451860074 440467705 628450158 263351209 181033577 509945558 496347759 472574411 320295058 587356746 543958947 256068900 630599704 970895850 78421513 330531262 756779349 548780354 666867170 692117426 734960641 155299598 700550895 896352111 560651127 43841403 860235957 445822452 522574583 591153770 312560828 857360657 943651806 47801261 865769675 26478506 169006063 831980872 990782254 553758195 230229901 767423408 164348656 670063540 551379454 407452687 154956320 971576453 278202281 619267197 704046096 440657939 801248856 2721864 562781584 608054361 704111478 697554477 80873783 873909223 924227666 442880668 346326938 4399134 53209178 771739127 747568531 287420786 915906400 218090194 998903419 265913766 734249432 254527028 955832943 237618195 981674263 389067221 566893710 518780384 241153429 908036702 862938424 858927178 469021995 406962603 7032912 148712158 985252694 823059211 26690427 208292282 164578673 960377214 655048287 125781455 270649598 581117942 901457124 760868641 326531038 391766934 687271797 223180548 172007571 862734325 720637248 489879136 604920453 725387612 98950257 66885614 122896441 767639811 956570234 378556537 480370587 820344663 154608718 591591710 505745973 241806391 703548577 699454347 658716021 492267314 513684521 959439427 56872171 860533706 948572127 289537239 245443719 649181107 491548990 508683310 523054815 881804564 955551875 978173118 294006118 434774724 635987691 547262160 123979446 910830221 520202487 367884991 211828423 177183085 704521898 745001785 513780020 884453840 941190601 706433404 902424957 394478550 361639962 405276057 16467775 165763987 93943717 210576053 940113533 675260233 931300597 352333122 705032666 224310703 976276824 649917258 893537500 33422381 272559386 420480676 719749674 408404765 642744270 898061628 416498127 86345227 777088644 62102863 371442548 367053302 617789971 297962412 444285609 612994956 901184336 568610803 852692252 625820017 682694997 438785753 670874335 846381176 539621307 48339554 977652390 823634919 336323807 15010853 604433414 63435703 534132256 439271819 982768055 829598418 896284702 398293008 990620627 350753619 556289277 274786688 76981268 853509833 275463327 555219002 603063833 307757171 997652717 222317936 976735137 683238788 673737743 880409445 334282957 847066976 755445422 832395693 585497698 538022877 321576504 926605680 569067012 519711107 404606748 413334950 909332604 584532940 25980681 589078363 765341683 691955044 968623411 293008364 643690036 831152745 28080270 793711944 353263853 728809131 504673296 731340848 887888365 561592300 989809394 408715896 188914023 825881121 946495728 958657347 107843630 107701680 872581764 520247113 803685366 402048431 692076846 591537940 238503833 602646059 101567406 677616446 389952847 839155805 511298120 262355124 756916980 626327286 230935294 692253942 350222917 742355540 676794329 769947732 249299746 122451146 218419489 127361585 501663693 2400476 655240095 599589700 123233578 794779007 994823905 931446738 675917565 322586205 494968182 388382197 950145582 666788367 28950317 681591255 453956359 531502688 7837530 293233142 338024820 672057488 772329745 573526882 533567297 756683662 69960040 311703034 463006816 135769149 828645817 519750834 652797728 895345071 500649949 246466512 417906806 871616876 27883633 182923050 327026743 884136876 776219924 382430312 357143387 807296408 608391847 331184968 270203964 521325965 898236811 756984276 415092948 271223640 253411302 149282477 621051138 168319610 169337822 815467332 168626373 418943588 161843163 370049051 751443070 573645500 987798217 469197575 388479794 319409558 301038675 214396785 394744518 788751804 536028969 825311376 93277761 830954726 964076858 656131503 392031244 187376130 284334074 682515053 349047860 473674604 704817309 917579000 450116775 324168502 231115353 184556624 821333874 546705249 285755560 545340042 294352137 459377186 754226051 625419018 154790527 488074782 629673383 10639047 49491400 883498669 232455891 32958602 240773630 192850970 414965768 713952558 747783065 240154080 672139207 712324065 468076725 43308270 917830742 231501921 346911567 152744932 925323771 287559488 959880 856937811 992689470 832353312 796524512 715834369 306552107 369722359 560866171 386339618 142396813 839688524 684139615 276490911 377105204 246001271 266273204 347042130 245955631 109294564 237714946 907692872 631174162 343295568 813716341 163666429 641065009 167404298 56209436 733503139 932442594 840741939 57686053 122977371 924559551 697847038 911937059 720166009 574543073 421423600 802319688 351355587 702204197 174737184 692856746 29019058 862407531 461879928 104016513 792186544 61787345 935105521 784232551 42735704 411979771 909907418 554794390 170986169 226102094 67777810 182663213 51517331 812586288 319415113 954656875 463848599 355861578 4144963 111547122 731286954 623689157 322131220 30122757 672095522 960845712 133991012 90892489 301020167 164489879 257647787 571855751 402695251 388948749 385295734 842247656 535768370 317953187 567647904 926124087 459178818 238075598 790118553 781389986 471228628 746647300 725928098 223638905 118925864 499273471 999029518 798064493 178945972 595306232 487118211 709328338 419322974 751435244 784068406 423650524 9250236 247655898 902057266 337764325 756460635 767686147 982530193 805323173 8298997 826243880 304776384 173701240 158721464 570053071 479308223 270227099 1292934 644030590 882548318 582641263 119621423 515878910 272086145 141915316 996819640 152696728 695103325 450094287 629483670 26147675 767194552 382642436 478402291 904128596 723039788 916061883 764807912 21349587 185684323 920889534 787272385 624773804 386333788 415891321 950571580 709010803 237156516 419905849 790102217 442031806 550840990 215982189 701362634 215837799 597798843 144113640 967999700 622895303 477452994 461989148 504890348 602473724 89913353 819933791 803625419 65650467 52793785 524030249 883552282 153539229 544647693 24428628 511804342 98076750 762344851 195816538 280833260 483013337 914297193 306910618 836916157 217404645 656832896 299957907 656279067 509487450 62039772 975614503 828576810 709244324 744081874 123120089 285391487 334946286 173217865 28527631 378192996 627786600 384583161 551401552 209435154 194514562 912710318 656333701 396471028 828543790 916689029 901665340 781861866 549166881 437381676 659558112 921482627 242672145 339662630 190472706 340319297 621193208 504823301 85307539 844897497 703115599 780732078 548850726 69302896 772590419 932396696 930587442 241025758 516198468 786569484 962539854 141983982 811725216 547206502 451485043 577034907 493901420 804299090 204667453 441808213 216046955 832744719 468507690 267787834 603342692 666576815 986298328 997385308 672937311 373602644 379149899 422796545 617028328 20783988 768119076 430712285 861905483 54415126 465454314 736713561 508001493 596644626 248230213 178888912 479740185 113479253 158267197 291707596 251785512 403491354 570467711 630653773 257431255 575372337 282776 371315201 163156988 470899003 37964599 71893644 751371953 485912299 209228910 584751810 853951887 554962502 401295346 345031911 923316212 618055139 368490582 539518454 455246397 178611756 31763283 540272086 327067148 556013979 29718019 504453542 403190402 659256573 751260961 536169458 569988229 857893810 115759434 498056442 712559867 431969258 651038014 667656946 156590861 42131688 625883678 119410236 97356901 294451523 319553967 780009903 306773359 252365600 274740886 35818707 186043803 832218232 837909658 333526562 32888729 364298584 117111013 216481096 69064603 654077467 88744002 667732836 884648342 346669490 133258592 568189764 407210368 997399004 314287885 448806316 831866259 142801261 54545019 89554831 688496264 494843019 798253949 606152788 298228701 281279723 374325962 157631506 261560847 306269720 999176761 496586707 677714656 27799468 916221699 37645780 1929617 743825301 952090628 466063811 220389672 716310097 507459066 527122175 26346667 630009137 243497924 499014364 406258019 507992217 698286243 939521244 847641882 600250430 859569275 723511541 94236764 823386470 565744659 22433745 467766457 827594027 986165072 508332809 827451649 72311480 457006974 649123689 646247814 542750089 958877062 244287791 663325789 231987631 714264120 129199692 974050204 415602698 55028867 114783904 999084957 622147724 912231351 368108097 61842745 985470588 470991306 655362484 697952782 646785712 863816079 140665906 124772025 948972497 925533951 376230372 129691420 980046490 973905268 518599719 156203673 394947609 340821481 212941769 429940820 511205356 198388539 966266697 281121140 930649733 992888426 306506010 979550049 765675366 229112024 727128032 940465159 694722917 545610376 553802928 936597010 883715305 924569184 985576788 51839792 356125226 841552999 993088645 415170129 55838068 976001031 942264367 948163561 454932836 490488907 420351407 85682733 171565865 586264097 123541527 914046289 957693636 527798937 5646953 316777424 831749448 54936356 479047640 572138659 300482842 641747926 580491274 388264840 738608689 12307364 107403607 642694460 954190422 587966118 909499658 962870721 431516005 950396501 570408863 963783321 929596810 312034766 541348611 182249736 505995652 711134220 988456663 374273621 805210853 628636209 6683821 29474312 469302864 691600317 68801608 814395437 958962617 425203925 153050080 262518672 556368040 878144125 653575771 804238335 276627574 537198814 196245397 329176715 877951117 120906624 825662616 693471686 641834155 103480208 115561444 542393861 507506975 596449307 909479848 778557342 395492106 768617041 527937542 497490219 758303904 924922818 115018067 506965446 781371748 932530339 243779667 496456010 237027950 668388874 534795393 81503896 262486696 884697133 422899269 127661006 32161548 896313511 618934587 512486545 86672615 382978227 651501170 172659780 19944985 572025710 151751850 87882830 528082770 195164696 124955796 940918872 446071894 92379219 142700822 815575692 289739322 621639778 963891076 541977559 152712100 988156779 307924967 219375142 991090958 134231989 164327737 704663724 726303490 839742698 708971943 635928602 219891807 18674774 314767565 363238 727418514 461344037 621364733 345906564 178345438 640443048 595954296 36348591 757301140 796845712 231901618 752196000 55961179 166334769 402513298 290337877 93552744 620161472 267572911 675831243 229795782 315692693 955258003 35752516 496874128 639135593 458151420 827312514 245478705 533510041 348877589 857059081 338118826 102568544 135481793 150947936 964803276 801903392 379760080 173985616 463243897 864439706 403534663 801822243 864228327 5786672 951290012 809772518 425454812 794487338 138634999 818724519 315469042 828556269 324888690 77780406 327600596 577755461 887346778 852430824 382472063 749766044 921565547 601551311 74880130 927768128 209813526 907165698 356638269 931628192 538760382 201873243 368214309 716668559 921181174 766242100 293654782 748514431 541468868 404661672 829852959 394202055 927072481 359257048 548674225 622090461 654502135 396672035 403969264 418114460 755240161 663447659 1545064 9581951 968413677 138692183 268377656 806083555 480054045 654714763 287832146 581033033 925076321 269116913 218551224 690953873 989126622 161308147 317064640 969449279 296537129 439702717 151378257 321465273 104545420 49888383 578539811 186992774 251925056 589457577 719108098 963543952 978132913 932529709 10337035 35455074 851065533 361836992 585792493 649241707 61902068 980833305 339743529 253408057 134959065 663427120 473478226 443592382 772068638 27632000 299777614 108264846 129735404 442070596 890163602 159834910 999484440 900352445 653291624 4267526 502534766 611886698 345261868 143765056 637021418 305915981 380586634 522477926 898424826 382324525 973136834 16174839 641445821 239043790 764628196 907812498 581639750 996693306 3385108 976886328 524994008 360929019 919656646 62538894 213878571 412276061 80322562 684913944 597951910 682959536 178899105 328443007 376446882 666947204 121701005 897719499 18154669 607250411 426583045 490931113 473360836 350741435 562658262 844244135 878046615 38810312 464313250 557456242 491835080 576042029 721555996 213621790 729558059 30346116 104955210 849794909 12968711 637451049 679893185 396428486 991133012 202773114 436092396 229328656 204787195 710774809 132359237 848388691 893303064 445297704 284917658 349524045 761493051 973905547 673843785 77892763 323206305 576892201 210841987 742782203 816870783 917449771 575844748 230361488 114068536 103432251 344915449 135206685 476697761 418364614 575026160 517953864 140865859 564363834 234591851 482865880 247817625 904813128 952864885 460189687 727314509 10156066 405876074 664145521 938751871 935788733 189568315 666284019 886648573 497216784 257192103 833307212 557226123 203346515 939595651 957632430 318861341 586170433 324296434 373681389 382023704 996233045 438672813 664492990 219498900 565436176 184728636 383375097 516330140 5051953 241703227 528720088 284162667 81314555 253662102 388102965 4532144 349043058 973256396 45156815 772441803 948286877 45493550 736992901 736855053 852647877 459668001 135506840 998310907 912687284 115928664 601719277 729316747 94661623 390165018 289858377 197125222 722775068 319974785 875213970 329295652 334145780 937606840 860371988 716459410 598874577 280090684 284005305 59146990 829055945 416548124 986294095 400401961 285846000 84161337 943337670 111502884 327485857 367589766 551823983 486892019 520545974 147800136 193465149 36554012 243783627 604057942 136790791 231080920 581586558 671882841 534282436 887672145 118751665 20863245 926062797 29224418 172736966 824195966 394809629 547732826 702409441 507333707 995092372 305997112 505020202 433381606 721692719 747957999 831209736 630767058 355936081 670307876 694101862 541521123 151438334 384079082 378621425 245162369 372118554 590256140 560889175 647289572 404027565 155573571 45490057 386297945 500999201 666008443 881074169 762404219 42768002 396311826 492574172 878549114 912444348 646479897 629873257 300013655 348056033 272662160 551475480 780583717 311926112 737210029 573894628 535485001 511197518 44367126 470929289 251164347 212912544 739902241 710510533 634067779 394478446 850235675 431284122 133578428 400434482 527266430 402523530 909271635 746757894 637209656 430800345 513526728 419188969 990898922 149381327 91236267 774392058 661643558 442532595 477509024 560896955 876549552 589252432 132543131 105333839 188954558 264561075 467041572 293415099 444238648 401530602 384422292 410272808 971798263 414377222 386037334 48703263 563945225 606237593 173305894 521401291 539025643 878614009 37857876 123307578 882650573 662105467 925163778 881718940 796830930 144793527 759739745 616812418 24091980 355531466 876811768 524998687 169076995 226314127 412687068 352133258 921236079 118609381 206743544 365919738 197244153 925288172 346947399 672425736 25366846 334950215 96835860 134484464 60533067 807895898 902525504 862730447 884607713 278207372 877098108 155520486 678922674 219295366 600090250 291266005 122522529 15655794 843695744 762706400 87851782 801255485 289356804 88600109 753370855 504076246 873381008 346897923 151432512 880774252 965655983 405317133 174006587 606735794 750824766 534045844 182292856 692121885 573405099 270314952 335783494 808934436 147796025 663380983 864770023 907802239 475895098 137865172 249473744 102025833 390402130 978996913 239010790 839088350 564478650 952829636 73220289 110407645 283500411 914680677 569268204 175188646 962160558 971224398 4379938 931590651 741224642 572280537 308653458 759191139 130555061 149640773 473967644 573495906 665626713 120947697 356726162 402598082 556436881 824656031 374241527 653066958 773489040 626033074 417187266 237769360 202338080 500948336 604445212 488685338 911150808 121036607 878957853 764550330 321725797 153879019 131597586 751740227 141380034 376208863 395461562 285267531 640532351 435057511 363907715 467357543 67505405 188566772 211546833 782625392 407595951 504012630 995980344 686846912 354566746 321143811 848740540 278810741 261623637 58940751 161867544 875616941 517762761 934245042 489888499 681935304 30584050 978803973 334215979 777735337 903242844 980516548 922347534 998036980 252293671 155841100 737848732 240121425 154253379 955662878 553189318 453423271 613377460 432647450 420377777 991844961 935749838 467032260 915941107 25571244 694272889 784887171 896355796 69053366 534758254 457299676 404436367 717573360 119749751 965606842 89146254 56284493 260779698 49609897 599893680 346515072 386696399 91550230 90712965 277205057 446470221 116184720 92908176 97509000 721368512 222569738 719110276 548668880 991651597 700123414 917650056 556330837 119054252 660748074 773128307 184985430 557836005 560286430 39360783 130920275 491784211 236898092 884994649 155920975 529477859 341197999 391560639 279038734 130312597 478805988 586096736 74845784 565398842 387527531 16344911 422019892 354097651 15699525 779267024 377243437 349444408 703512087 666422681 413594768 580562958 647925606 985896722 472123051 919927631 7522777 882734997 156977680 380767718 670482042 866864557 581702863 89075983 307157492 539856731 513759935 255671963 612488405 237995596 464916917 639740713 491113421 813721123 2348490 540523630 763378669 84509877 687593880 790316398 29157609 462128711 189442173 337045695 546560342 673717202 411240663 313451725 625710316 94867775 518981190 20969488 719400132 7418283 825379821 43938135 372040602 568749476 294863025 254651392 924990987 76437353 658092407 703910460 623214296 886956845 23692137 14728528 466442017 558334803 995708466 687422414 32022187 390255795 708415549 464448480 866736666 834004180 454508281 391822717 777941815 277386799 131844887 824723121 302226218 718607474 358044362 112460761 313467584 511478458 885790213 154814948 767972518 11578327 656749760 147713683 379112875 887771787 363236147 329946808 449523458 809457099 372164633 253694586 127252093 884778236 500716782 412471695 896201426 219936822 504090161 612177281 768142297 423287428 795404706 641717226 117461196 146184738 125695108 290392247 592535174 238746301 660276188 19288167 873124292 553939894 635211439 587864652 725055334 819155039 125540936 799093448 456588974 218139707 308146287 597323153 678306687 651726145 281637298 72843246 268250271 658333210 707895199 210864376 172797429 866571358 751952647 182950361 503016138 157540571 784954941 765160975 581520396 496938445 244186964 273265577 349122182 832080678 324095077 853438856 679345449 906981575 898502086 301089183 451979590 240257221 289849427 90757428 207511249 99566500 439750056 345984796 800823455 7995039 20202083 805364226 357547176 585941469 668355175 61808800 907814469 548297405 149746452 794395139 431435890 757778955 237092239 281392587 213123085 925914183 707296512 469099624 674847764 359133157 852378830 802971486 97457131 957849479 204793060 299105153 707122067 982935108 328252911 316031289 479662580 74980837 631713182 737734335 368036627 833179938 24329440 831989853 566200924 187354088 973194793 141581490 183949528 713997205 14014892 173143275 575050615 934909242 937595809 171806474 893214024 210687448 165012097 220379683 417746875 536761507 581407556 851635353 150051558 34661186 63123881 819070565 815105468 999158796 427818094 43731279 861780055 512091211 473814932 142991666 494021166 828410492 718710428 274473532 250648671 918302349 950392523 819790635 997574118 680869918 90059625 309755792 52447715 807720640 483536893 561299983 991720920 803490360 148034194 641111197 576695272 331787452 527848950 837882048 743216409 319909172 122994165 182288338 235300242 556281722 496517537 101556542 504626397 699036314 824946061 195819713 839441958 676378898 130503180 497170601 578032761 62751506 553169783 406470681 337157383 450853053 574591588 137049923 371861345 291186278 189185007 920284076 733625787 624409811 200130036 670588011 227907370 483867517 353373522 136990825 635759590 689615566 198786601 220998305 542782856 464884320 875580444 282719329 872575820 880726340 387352720 269772167 85682768 698502200 343607530 809586885 924225491 746564079 1230549 304309725 474827638 702974797 746377337 423718885 610335102 959074216 93415108 268972932 818213135 676598024 233945509 531585330 593748082 445829222 28356683 587780475 52063055 343236592 66806122 285236540 276029683 231693635 760502133 348057060 151255179 103842735 224189156 601810356 964962151 936255607 117741680 718969343 675140407 562888462 569533266 576440682 591108689 941271898 86995335 212269613 382012904 794562035 901926414 39293007 690306134 540696164 753520423 144154605 263633234 98029929 106179733 855793011 272266810 38247215 650366941 577036769 769146442 832978327 109714564 889278727 946034915 423603315 957240405 260974536 671271365 135882695 174163352 289093210 939867476 720147976 488281947 804671108 369911509 987916384 955030957 570420191 352192178 21869799 285503965 224200725 933860018 862267627 422732991 218855717 156449345 914528041 473169126 532583836 476364974 105034257 156350187 635011292 428555623 98415109 202453412 559107416 391993406 485887385 102729325 615128790 985113511 689614804 180088674 833916587 804078327 953742446 786420130 130214914 225511590 962308624 287424397 476041237 225977997 595010710 357844743 814741617 265669160 955353935 824960434 748113206 738937557 354147131 142556471 591364948 749099539 723963212 936306045 91868879 178459075 302498981 199287536 630252796 571700330 208905437 94103739 651547841 198892396 802364477 701712141 772448472 425418578 72084989 606114648 309076492 416884229 824022666 574736012 90495865 132156688 500493251 41878368 300725968 431028193 347992375 435908233 217770128 135032839 227770984 696238849 817633358 929851765 757388554 985263681 677974765 892132542 476091716 310790790 932181222 752312150 497376237 374233359 66721409 987252695 545386191 587687004 499457049 574902840 631757032 964098672 172249180 1709079 71619236 76666640 873151624 715695857 627982371 250572290 531160239 372460132 440331641 505519438 845063667 90599027 825345256 342588288 185855178 84246465 668427047 432758755 121720122 288294868 167355806 570106567 474981149 790461267 147845799 251981243 244509278 265006152 569519566 903161299 689167674 676935775 105771538 525415906 511409280 226100516 603760161 423781569 808507345 639321161 154125471 631018374 942962656 690649565 507887199 628463053 271481010 775894165 515692199 745601010 329114590 169701382 185467760 348384596 252927181 754618600 490865572 535892628 11274491 813568340 55094622 987540947 876277812 37260039 506278957 941330167 777814231 810760604 359094096 628943845 654711318 125956821 653916666 857587912 799049267 544121043 459749263 979243080 237451972 612648025 731672549 829813204 773000432 581692172 899595140 669467096 383391664 730276789 687107046 277473799 179295758 756209788 617205687 516672401 175684456 431361838 738904853 634216813 413055917 681687417 875712464 274678416 939164574 256496938 307026347 325604916 885715726 689165429 77880984 857042962 667188514 399883820 572507904 955661479 926316690 855383558 825466360 878218098 192501221 719018714 748263309 389286708 178919352 177798881 759626488 706588718 480787191 848052214 762023146 832936550 27238690 471865305 990514625 581052385 169085577 918875751 2565072 22809322 828696720 905617891 446935451 654678601 922863595 159481648 336639511 576169357 37439714 556378644 113519342 352232770 863268238 180466551 605359801 728092475 164893722 820207009 615020867 346867913 736812290 835453055 137759692 779174656 518892886 808581597 284588355 692311289 684966648 35346860 479810187 404387338 572998873 386631742 42235574 418309647 95300415 764000901 377594188 545949604 877471746 3288663 924843141 361948777 494889674 990439084 788756874 799459132 480450386 444084701 579543736 482157697 245967272 912678887 103693788 93793885 421407338 394940582 280341111 361811702 671223561 40084506 621528058 512335028 278306825 321784484 365299723 948992131 599746879 909095241 163053758 91973134 391603217 776940525 788902109 724118021 416954297 389795225 586210336 561994327 330216834 638703798 901223797 754639992 614840585 786929487 286670648 198644636 525943420 936839506 362216827 292002553 260579038 649082575 131478591 820532745 18427968 325645879 834894777 473420485 373224969 548303517 602121358 957905898 60369711 108669944 828295190 391871799 794307195 209005919 400726172 204188589 418074313 937654091 52668827 573128653 982048581 13510616 833181698 626498525 155632046 608254723 615662193 48867875 928484502 977331437 591448953 154724647 852734879 732008982 227696608 352670197 511042495 268065698 24623834 622463576 718012796 47180183 993030224 989261600 330920241 405358876 732584732 436221021 823973703 870246076 175797579 965701536 310243452 137678496 103662169 108041280 750144031 32377560 757567352 296533907 660701265 233468818 319313353 423181104 605377092 762821985 335314080 998266163 52503679 287527287 765754819 179593337 638418713 797194218 386138539 204199647 203682809 526078450 925486530 32773510 744154908 974092841 771286691 913537298 294759118 443465417 525159517 474686438 454369263 840224241 787898544 112053352 374015535 628534752 989708109 231987011 147404881 720057656 777424409 365725088 104993899 770357563 360577386 106913131 716916260 180460561 867411528 964834708 940049141 742141184 48474285 540994122 820890728 490607282 326117317 485778241 2486875 382139762 266116142 990894573 492305726 680324462 449135161 112378820 521065552 562714358 124888614 655554176 363314661 305961659 696387691 235567194 179021730 941225488 592892398 330967632 360463039 703606060 672409158 1750623 664051779 658263398 262825469 975999944 301123403 752318327 327429328 633073487 110819652 619831739 435905516 69653367 584221228 742000239 629563443 996397766 963231444 330189812 50221685 638968839 444537120 686200074 539570103 281663107 917234244 732435221 455712110 485499974 141334280 904729691 301439940 744504928 839335941 156370500 686718930 184985376 989214694 657895832 558882276 547433050 75524007 377188548 499978680 43414946 765938905 832771093 743699646 908194447 620584411 694174202 736429144 7052024 278031394 461733701 957861403 950531897 71294065 266098538 754732044 81328751 31917345 752306879 763835108 606115511 396242010 545673914 807249484 504381299 425097304 132455478 85956897 829752196 421584806 774912941 36263344 422129040 913632613 517860734 823361018 574224445 648095622 449484840 542139377 607070836 830837515 532581517 388614073 558240670 482999370 275779120 843813351 397416938 798764329 248406902 493221829 417633412 236291938 22368232 673133452 475349983 110217920 527335535 767516327 281505260 976534368 41818006 354213366 151753312 923536881 897429964 366833160 331759345 201369588 536364447 596424543 158331801 791528443 964320769 971416240 774633169 783449069 946829957 718287136 826785239 358576960 317429666 296144007 508726504 916134718 244903663 425654192 689031046 182299456 457395557 763325591 804483250 275709173 291452320 134536361 377935154 968068251 449542686 486360327 363903948 727265092 675289981 593252546 697323913 229327635 842126528 964032288 854976498 933285244 671348619 813634517 897809238 55587718 613226082 300407114 862280962 510197772 665714413 400303322 698407814 259771383 215789111 514357007 665750774 830910085 983012586 757108713 355394854 386660229 529821075 286309142 641495533 825211800 843477732 469677626 691467106 529842289 868597740 302270249 297966626 844350741 585329760 456955943 520030599 118400028 63226582 580178991 297346545 440542701 197555460 723183400 556602625 57853189 462339589 318026289 836001752 175234608 639290003 112220630 666794844 996044494 819342157 961017943 58018932 442247951 535710963 79989224 807775302 963116599 283253924 901510379 887782015 639960282 523004454 326315063 480976778 719156512 579978270 425595220 625311447 158961410 772481619 930348220 503751958 577592970 828659183 561355803 555575929 658474007 607755197 429620880 974162165 152603286 286258795 162349289 616832128 352824265 191204041 614266346 967926100 523781764 581551624 63883910 541682218 289428714 573507580 96320036 953867904 903642292 551113562 22019803 234561235 395249002 582235642 14120885 969527013 236637351 370236181 336060655 842072567 946379864 448206215 627796023 144433935 904689917 247798798 799626476 475017012 299681767 224919944 328945762 51466668 866312056 919694649 663130139 24022596 334826853 872737538 272201741 352601480 44016374 782656938 439813346 487461125 93529924 540271897 191491123 959836558 140296570 145260695 166063308 999947636 218662165 400459537 715560171 755553484 798357539 422816084 368842369 360115117 583548807 920919120 374755694 695766126 789269299 587571029 204907464 112853996 19861099 394052696 332005908 837885889 283601416 902448175 476073355 244076686 380693682 518311632 117431894 518300721 236348197 103070614 411898322 868491279 312350317 604112251 564270285 672818507 862681129 536342879 316103110 831438092 831544011 48406591 92297520 146019003 536255445 638554494 653485487 119072322 231829533 877003551 40712792 869793357 547850249 214644231 262889717 198217868 550102483 553249343 725532223 446264815 4519367 85913392 545298978 909376232 664673920 528642534 220611067 493151660 270948141 350366541 616682205 898446961 142848977 608283254 834774471 784264113 361430398 739435218 433377263 278009446 122593433 591735925 110128378 844121675 304505113 901498964 94089024 65589280 208322760 548820615 512043020 334692838 930291583 916776071 711562714 199517983 564057454 719908720 884972695 125281551 465999697 278858816 84304356 511572733 200347323 837484054 760184147 766447218 582878799 17681011 752642216 218941816 994114049 953240956 163876888 431119067 876995928 810148405 926609548 186114667 826993071 628418759 743712735 169769272 552547951 837505722 67335451 538138068 423299415 567326523 121874112 643392660 886878388 783496023 20928765 213667279 135572904 454399549 249186804 927680540 651517030 525336448 941595130 786261656 574815859 837215058 881852371 386510109 109016295 867331274 862637306 551867020 197259434 630600222 121086423 847846660 318890679 335631081 763653638 920552999 416598619 676386918 272574102 271279451 802147702 220457906 392792135 894979079 687730360 860338701 85588938 342550993 761322981 875602713 291548677 897276646 390436881 43880729 883937868 255163954 536530404 395170611 11405480 265742243 494070231 967549870 275216403 35411562 92994677 175363124 745694394 470573369 235787418 595230225 392301625 333838981 525000119 592053361 212405218 625159364 784287243 775500965 677840118 169441456 328994539 240251998 39876329 634314627 372949754 269238256 412491170 54151480 933418097 522061456 723744696 116327120 522189656 174746262 734280373 911282826 554737610 688641979 911853911 717921320 511404597 805651291 295664073 744614192 781463959 482324148 886113262 227682601 845904833 473510693 138661270 404951001 317563799 314246255 721181894 384619917 320216910 717056247 258173428 205923665 277319341 474418689 160488520 956805939 129619788 888357878 557164508 725517956 469005527 104937631 917330429 757127190 206244682 403045223 43209063 917436542 875870518 685220764 193491595 552730195 209822715 935088301 5411788 794426477 765696523 535883373 909295549 297401382 912031533 463686478 925488996 738314652 911507127 834876071 539007098 129399276 664295379 833526510 538629545 114290552 425912250 278655486 364014796 51683874 272719355 864680786 743765809 50066318 572241076 673721415 242983386 760476515 4322007 323392093 837416887 691003786 321987687 119132534 624862701 121297005 290075832 739002901 530061329 440451897 922370737 626984352 71828077 319793180 59467021 72696991 673635898 591080070 801901205 114520314 953200612 52649836 254828647 320266813 980068681 715946880 921924146 726878167 430893049 353165177 861872247 292637526 446502263 875075153 418355401 334718636 640981365 542491010 218500109 343116909 893443612 800863560 922035386 173956110 748944961 651279585 56366874 163158567 529508273 39845071 669222791 227265201 204471141 245870356 407488174 485851977 379328974 444385652 79525327 45289834 476791050 53534646 414341370 303972022 379909420 605936099 279859026 511645486 919343735 649703557 996438862 96574324 598355363 139354857 185038067 525712656 300471831 537612125 175179802 789146792 331007532 440242033 843581616 957636165 934188912 389067834 168406256 384306580 535469280 571944586 122192810 796121634 796405548 748976953 175400576 405097887 523305206 988324703 802439715 483019292 972292882 705034902 403389593 532523084 462746311 32688444 533308794 927078342 807434253 24732334 789539374 839617856 601169357 864187790 594229808 773332181 65446947 615482366 672346445 455258688 405918367 380856290 145518565 455828766 134426238 561681698 311186729 620642096 142819573 195586020 291805019 104517782 975444327 462157525 136206352 276934164 886301609 961147233 949122160 916035408 252785220 926609398 886817652 382699281 738468019 259757125 155839527 133693313 38841760 962983808 348713958 150753900 995297579 451544221 340200607 63597950 157868322 135277713 129897237 394702473 617396042 95847572 581976857 369915324 637650836 28224611 740854738 748233708 415435880 20830329 714442742 272712910 981766877 725201492 707634702 422203706 107570430 230285494 824627893 979445609 807498758 600274913 845197529 317497144 932770980 334554073 28378104 325523043 308595512 314426534 943516772 5251274 881170963 916061326 130081663 246293678 773330362 420610143 657482751 246389492 393117475 447653282 345137195 941605216 988771319 366206184 793651227 200118491 756519118 192247809 261807611 414574510 69549429 767642176 305467464 913702852 569629994 134843576 359668241 701048043 179224286 308014209 334680374 724584723 67019122 258729715 746607276 891928717 821044218 623682536 61111479 556959820 706677244 514718206 922925358 285252135 471026097 227491539 107119547 182629652 393074243 199483207 60715543 353277294 197699597 497510332 994904658 757033264 313576670 242392665 108953352 680919608 869036085 941423938 347192236 381896324 196518789 580873441 811383488 124298359 951599731 217780256 33787419 98858772 627979026 57000108 316342049 823642689 344965165 19467571 278060302 135360774 870126973 950644646 288811307 53666763 190982126 583745911 517360406 665756829 374921694 945045980 525106431 534293864 282373982 862590474 35119589 900720189 575911534 773511545 765290972 968267662 643047748 225304102 278191689 621728877 695975558 11439308 668389411 131989712 823948170 840062762 660615732 746713039 445025437 330439744 549157206 641273828 442598713 17855632 478475958 652970281 18841164 395411553 830865428 377513885 145218679 276573687 951224320 353596255 401781324 524845020 237436958 245287153 257529487 225006362 60282211 972193653 431169654 580316030 860565589 350623475 334219753 474549718 535104333 943911569 424455105 58915379 854974648 289105112 672157708 544391720 489501522 262622198 545603655 490117896 277721193 549494774 71815586 88415275 619302431 892323593 865879872 483579177 784449960 585803199 587721331 871550492 126805895 901123406 452199171 936216034 595656661 881122762 872909672 315908697 59753082 427540586 360567051 199626913 681400177 304786889 71881865 322141533 387478792 911904802 737692143 279849713 294405149 326855059 211035390 164449221 152843873 983180890 197164392 97629824 940901016 374361882 492360464 495113805 706619607 130060055 103752782 435046169 289973444 524486773 249771560 46165970 219894233 48527996 485176986 19604137 840727969 873376726 793449678 282408272 808592377 526077647 472075108 340696893 565811024 111214996 125667499 955199973 460957414 269463156 855427813 329789697 698962192 583723554 911433863 377880267 636624242 865089008 249634934 347293249 198252867 986919956 568632906 136080737 839263628 752059878 969091214 263491435 632008553 222015008 374174461 701395746 637862470 347344156 572188870 715446026 16743458 302288665 375582921 658850219 543510479 335698550 634274776 555113420 396348207 748519413 330186486 902974648 355621240 329748729 929234330 77131900 618117489 790753223 781356525 619807270 310850482 651246024 184788231 388248071 531217127 661536709 61231925 85225969 423029261 902233129 628630582 354905466 378412723 315924291 849202553 813326903 313281850 132939136 535750751 791270401 411928341 44692404 993694335 726334259 602038537 899649362 976811996 915457768 318295917 963796655 679458097 74623297 766290539 815333186 542808613 759780765 371664445 578718183 766835606 627911903 554818416 653267735 697564626 719860652 530348324 105809712 608555737 267163305 95004489 214868659 363150492 463442112 803069666 750726784 588332352 18966875 628259398 602310683 736648539 623938727 149314905 370937322 274290742 671797715 158102487 153777525 25370121 789801294 268194186 32492452 464699969 770595595 751554702 962514180 127507900 84639424 275315603 88188930 569875722 466006562 425743898 9517357 898078894 749087018 371464375 943316855 789658459 261828690 878833485 874786933 856109112 677880536 735874900 855666842 626048796 196168954 867699222 228491647 760861905 963201080 568083693 540033566 665174356 715940245 475715975 25481489 913127955 817806806 28097058 284314327 522435117 565758400 451579343 5728783 43344053 35134045 105607858 88824763 608311023 975655223 795426367 34952062 410170001 529017499 332868479 794410974 534049795 689892824 227129673 60409474 669612191 26809213 744429192 818882164 575417585 783465373 364386939 319983711 972696823 235814926 536249071 370872529 794145377 383512229 922094215 256644218 802893521 807425915 8078069 908207211 26697756 498583851 890853181 878770264 757681287 731706641 383008760 769312982 270155019 310294411 724489102 28278684 956355985 492289596 516304506 581381574 80180534 872038468 529141642 275884557 304764552 888902792 507944988 158007055 20547014 207374832 401983074 728649101 310295331 795689891 322813342 469602983 678204162 594794316 310208102 19227682 731350587 736974168 740050656 422735522 412702293 930753333 750652167 787378159 213449673 501378964 803084516 178960692 838783045 984468136 218266837 851928379 595911398 63359589 218319816 796951729 751730300 735420097 227951488 96126056 321854409 235455989 471531727 22447503 242321858 613643964 240468442 661898748 124543436 250479250 776503896 795226722 180472319 400269301 128203218 910933658 227955046 148228776 265280484 310024670 589416509 214473195 355192442 697576713 374475825 34352835 253984787 174654680 733752483 994650680 119024129 398105131 315069669 366673809 24385191 526419012 964390010 417309337 337011129 14607110 948983641 174730205 56769663 162766646 136393259 319011563 281105425 860735677 742370952 736565909 287416220 610077924 222086974 44025131 402358427 931482775 232275081 594484932 316496670 347775138 387589723 273859445 1844230 737433590 927590549 733221271 139768134 470557156 404369740 105822213 719318563 163094112 869653252 498304091 939204981 665867839 760055032 897542968 75853795 12327289 710260559 673207420 997398570 118807399 694626664 421381514 633230678 933112581 564434959 849174407 887105287 321079600 944644037 705514392 686438829 364881129 250539259 650709287 494368460 37265809 961790550 973263903 735324984 928335658 394776300 207250731 244054361 641173147 67127942 487043066 494533480 304361452 682248668 684618109 807762864 111012997 46958299 990711847 9038541 936145267 207268065 497626667 980581872 927722403 839149823 595948994 724589848 699570213 920599606 555631458 206030169 507533417 764543930 137218055 508713241 585003140 221913906 500091757 867497550 666713964 798104821 414498387 714520768 4152631 106771021 142265017 747266125 502752608 260687287 793137186 200945439 993871106 826716961 157211603 260635127 870909722 169460267 181024017 195492454 872787656 619501670 271525222 373253902 852390798 549735319 920160477 603159012 888038287 221785588 336540737 499222129 629352913 32514661 274377569 512867340 111707771 664171204 393587022 224864289 853789975 711984157 700258971 352374380 997787344 467427566 981511068 509383486 829171381 907639143 303185575 477580727 604764148 692847531 686160469 994360841 621185567 412458509 786615745 215981499 605286762 856599891 282286791 682755043 144776426 829839606 728490566 50347882 7234263 921096032 567390814 320702284 456998090 161404972 526837426 111789781 365284351 257933928 465491111 630618596 42837396 396078293 733027747 212481835 85562567 795506213 696440142 816956524 271144252 264598844 794523091 643003581 476356404 789894512 851552287 529202373 582074839 624009417 109133345 48593660 249353066 48364608 991365896 838966254 542450585 300850691 467265928 410018936 854338478 115567023 753586196 162140169 885794519 676020372 432452389 78415074 159561315 516531701 958577521 744667734 333358597 202094917 63648820 934168330 909989903 407228522 49444714 428453685 351247288 254868988 411552786 743398113 505590614 761979270 192345708 595928103 547380388 584539588 290275899 994163574 786972925 5355747 768391428 270801869 87019422 474008772 73356365 75406588 34825191 228460857 847239646 238197223 82437018 146556486 4973570 189141186 344770842 44509792 275008967 465008981 723878829 278386865 631564089 473489208 446175162 899603281 526763434 821924888 464809227 187605390 78730221 871610352 590757644 644249637 481156246 577068880 404696841 832842118 875729979 887049625 439036020 851363347 207297973 773961023 318718748 624164961 807866463 829154309 492062070 878902644 984769621 247226692 278740183 192987911 910704310 404324899 933277623 832575426 721206755 604351455 404640751 352509313 240626109 467701765 442946811 825477011 336130025 815246515 201398841 516441336 265476111 370509530 4456232 155201698 913383447 409882238 697835945 986614708 99939946 241735923 81856065 84166597 99172406 329242914 674949204 140312350 782785450 581090753 326446699 953582839 133411381 996245918 890389615 249042365 485177035 603261909 11362795 261899599 356316703 414217748 280682573 566309180 117369066 418526430 165110564 398171910 143101986 222254020 293208675 460947041 322071363 28520877 376646812 911910260 243190409 382568207 531803974 10358038 442497843 623942707 769692407 914898706 710345665 803890548 384943530 836176995 982872631 104442240 834378490 63946616 83259991 269824405 323137636 299277424 187882474 570610628 291904393 867611487 831968504 561570098 170933353 848273543 357445642 231562833 610329512 244258975 748792430 98048299 535255244 413173007 744377459 24071575 129718396 720985649 16062376 173179265 303298 752881553 899795745 569565990 447832906 194678318 828708274 665694037 463347616 286902454 677149233 21842862 341466485 837341133 339432375 292128998 976311515 761696838 631124447 264403201 930899588 874492775 195721478 413880214 231194118 126346537 131319945 947951630 442472473 921611382 630660873 316280293 55044310 423038825 499003561 826285287 324135929 739298193 606182222 937987443 77324064 663175725 370654942 345334971 423994378 794090608 398162817 51697410 595283673 605005246 523135459 489769948 207308367 519420397 636694895 267143793 238805012 659581829 420607124 240011193 553466094 912873984 499399428 594614464 75191046 793571850 934480880 556146915 403157033 144263105 151623244 402317841 909552644 462084341 225231633 34545420 450523751 34415977 543785845 473858981 986284419 99468559 73859380 617131266 798385195 679474768 784536778 410179034 82197014 853503553 906197942 792782007 761449498 730729199 476195513 631549491 4810866 969730963 97403924 573453627 11815161 698229982 625450957 302854479 568405357 48771374 306848234 729129151 971707308 921937622 14528691 409199855 446606841 84236890 222455028 844035731 692250935 523118255 574454840 932607475 939531564 735364991 982275343 916638504 383483072 926954339 979688776 718898268 314522171 507823142 349155383 515287054 177507721 396431624 857449712 708429643 76122745 149258488 179479689 986763253 701634297 900415193 521046107 971621120 97389915 403560893 863632961 839767727 585203347 508390188 608549592 517214939 334634615 941819230 21299133 24563500 895223293 531933564 490112977 695584093 924585343 441049571 737803640 755425659 884777210 254624864 112776916 791940646 856318025 734668404 740535822 597801679 182832494 475533201 386872206 173422584 243306698 166896986 382621245 676006262 621676384 561593318 479543242 96585906 756783381 921494014 889919201 314110179 133310194 17167194 535657333 351193428 462467936 420918504 335295222 309567908 90827370 485689092 287208603 665518593 455476734 224724416 700794778 332179819 366507052 770529053 646285674 407973879 20031333 904801616 155076103 938449161 614516924 591207678 690811438 630451096 947458088 690320767 798475676 94002797 540274368 447650078 289440594 40485987 650160892 594913110 6278100 686052520 819576058 611930902 302932324 219052794 773527735 133424894 227226187 433252331 200034897 440262047 828856081 150255389 176863307 9591743 276912831 948606342 986587593 126283410 532456228 132537261 463709391 736196609 871072012 713684458 971854981 98266342 917049994 171233449 622681973 398777166 506746159 177113255 438313931 25454773 780068432 188501299 874147732 246249549 142953283 112593006 15351039 819721527 169461665 143875979 761784990 275011271 53739398 130541327 851911589 68902595 748479948 822649105 604485674 922483109 210275411 644591483 616127331 420340436 478206524 595997766 406456298 13506286 578641960 120350658 292804092 686569473 834310781 848505035 269492149 437351373 428684705 942977300 4290389 397218307 255075900 830680416 937910653 356406408 485361018 979806659 250669426 605765042 902690630 877313509 569140057 774181001 687662224 65092926 702225017 972514055 254788999 27734363 595984763 962768472 757366751 357872663 989145773 241021722 214932748 377239010 77367354 534540190 603231877 174886397 725905011 715307044 520028673 637869243 245742088 433841954 655111612 835045826 162627151 795776894 307771571 539752007 408678780 343838415 751141603 136630101 45486311 653711775 15936397 112569350 313019209 274241963 204487541 811495367 115419390 491151904 472643358 600039576 795040835 38631904 419805967 916548937 202552697 217958843 490191888 305244606 300686688 880698550 201621869 27483948 429910364 52056135 875747121 839712857 774888883 516487317 221593196 133468639 762268621 487220412 93214062 998091368 252693106 626233095 148044297 272935155 610095631 115798836 614539217 957060877 442170608 600140979 81796191 513642777 750734215 201124582 620589449 155074696 139599011 98306402 738962860 444107809 354274745 469884972 654242274 895296058 192847135 271374333 416932427 26541820 675075659 143416958 879745096 366278818 584017943 814592652 550517946 839877562 434039552 690786932 708319303 172407138 922976610 313568311 670392725 462922123 360165821 732896199 812775821 28789050 271944947 900186440 110954393 206152897 879516295 828673872 321042917 380680714 369170142 757387046 829817249 856269516 229015425 618473734 809793340 954410195 752947033 478657114 610075818 277961276 515983601 41628162 262671775 111895989 824561848 658318989 624520146 971102401 419242299 10436733 135774522 999980018 935278958 476778119 635272276 382712621 841874148 6459344 733226074 68757481 87529490 25788464 843221388 381858671 186689680 94916210 840639339 45438235 916387159 926330002 569931000 262735001 552500483 292561917 869079289 273894952 591750161 522056660 220360756 12138202 267886370 4689192 563929010 817634001 541477686 612682047 660188413 666279811 855900146 581526477 673690721 799985655 158736858 807730491 998761774 84659973 844824214 156102884 746645491 234226586 771555633 831470418 654574276 685222129 590792276 347225733 615277429 972864218 630098575 880612907 503462877 357111798 357998225 463660520 926598164 817629688 413011818 44197776 365541044 110389733 570953935 237182823 79027482 261314132 522421590 869994600 649074086 770086831 370993333 415013498 959297014 391187056 818474503 377975484 396079407 256561508 596893702 575011258 131920436 508932587 300179793 559445940 210029036 782827573 698671271 968769246 131320703 805474693 296896298 244592538 935702681 614815346 339612829 216583359 476086182 983591201 548502438 671314901 840108563 629650827 701249036 965017430 533228179 506023869 833422073 640427246 262497111 275537938 806691640 741650364 654653012 518438779 247845239 679520910 11246977 833026487 478607494 671714856 345280277 766160282 463646102 884000637 532067789 35685194 249175675 440888820 513030435 501998204 672380394 569949092 91474327 313884347 317723067 23657879 574624490 330110369 867271975 302979594 425925214 181322524 701248266 250174635 394296055 826765738 620486178 971112665 647518652 701201052 485039949 593892328 110836213 606878806 1507278 258786650 59788142 835417741 371655561 571280678 611105459 442264199 607605570 808040435 745219922 841687390 850602722 663391581 766371355 670148669 570774961 319976495 575976802 695737504 683600028 678691495 837466427 152528024 679393392 370115254 259336637 179143429 404887580 417421372 645919552 995600345 861252851 980954959 993462942 423855707 824723687 49611892 296308597 264941921 154846927 75094244 828204130 999029652 766928033 71600840 271978823 845472175 195843512 543774589 594526597 26869440 820051726 540549073 583247426 309533285 425397634 181415491 266395812 875330832 62235156 838720838 154428948 33060931 61608995 620453758 380162684 939181780 476136373 834642433 368856200 627074858 413873071 150744214 318850024 422074237 853636632 745558521 616635788 897419289 473177690 580226581 188623846 454471067 73838465 756655175 467772203 386492210 760560761 565309346 824932242 885895903 18288211 630471461 14474130 995755957 647505536 861069318 191856168 439995929 450828564 605169642 977477390 176114178 925079812 74665769 630262533 418815801 465483368 756272910 221672459 840473498 828750009 664089621 921144229 55792465 74972435 165796907 613835030 473457438 967771764 907037937 753463205 32526993 895398394 26002425 389831387 476672589 14433065 238313223 760274114 491365960 182342690 336043600 198260263 265231881 606018541 763049149 14742231 694039273 370769071 525035561 385716709 810698834 430689268 538542494 180779490 718437890 705291494 253583260 12921635 77822024 654225043 581668946 929187839 859217989 977704490 128121826 285699342 722050605 185694526 785149089 416085866 876863363 851318273 972301139 699566321 957919071 772620682 509564275 227458176 598278827 723807759 39884649 880094777 933107809 84504875 742232785 124637630 549321166 701307416 859889338 848013427 178797266 501949942 724593124 413111231 433809949 354602498 824759040 499490635 763763059 492667871 151392500 966625600 952844265 839521744 672623380 290064525 677841957 122354427 385880425 233393439 252364961 730100135 571214573 394212903 828261863 638135678 105021901 789758039 992143574 818577867 547374501 815981604 695311579 689824189 836938695 764418565 806706745 614710434 256473972 784221362 561211969 526278188 436771360 981422949 629159322 747793583 954473394 195354652 866572409 473218400 119624897 591933908 500730089 278711447 905494743 544856271 305862405 917777421 220106418 34138318 797731128 104256286 528645757 965831000 223746691 250540296 651651099 685557745 762775735 460342058 947299676 31072355 655926966 848072517 104163397 162295544 977664694 537721278 148235085 703844028 839606397 167575001 401578906 227011519 847734693 657085951 486074695 232765777 471762905 101366264 370230688 458656324 711798038 908022065 789449571 531261741 143152619 47222519 650102528 849040547 62603704 746079930 753046234 776633726 489497330 479726155 623063428 621415192 193417053 202718749 923863556 85205903 203287120 902208391 276063251 268386816 718810868 836557055 696543835 982235341 505092741 987717216 855270071 738647512 374554767 399822629 15149173 239916741 544836401 742102187 537621143 154234171 208640349 370961010 99023885 391424291 149234965 389879388 682993148 574920423 762306991 33149164 96410618 531909556 244338706 147153800 668606542 913609656 713530102 980999351 629061684 377455716 833739047 873396835 41893399 401288874 265848258 727601176 725899733 403320127 150243446 548143426 422270718 228382938 706856388 601405811 977987861 736193139 770392383 583302298 522486220 239469956 973710797 458921804 653804876 284728395 428815843 488182526 959145578 196313093 918647243 309402696 304519923 369040180 152277985 477253411 420212704 301714394 813191889 164823339 688439202 411198907 409804251 450576350 508592727 158922398 859180303 934851291 804089362 874163340 937217425 296597028 805421334 942012943 764603861 251417179 473572379 480058996 538779619 429403400 628624520 86722057 295915412 500037328 370896566 164802655 635047122 124993471 219346483 452299400 213455836 467588991 354582524 873321817 410338687 286561694 226745025 50920361 95132509 340653516 711879972 818263696 816497193 844295705 664763897 187859880 592636905 752115515 734388871 754098511 133656626 935131846 10491078 454812387 10125935 846421873 662754207 765793540 29324826 688842071 509191470 365535188 959314177 813737011 534020867 377976122 578833282 474632098 959315547 606702362 811643598 175620964 256686699 166752158 373538601 140342171 285505174 686166896 219311144 814885643 246768817 851615741 8175345 291170136 991455557 60926387 205214334 118935370 573814733 229552706 526053850 63253771 268160755 343907039 574389857 543729255 656779479 675915900 355816452 881415946 690419527 693016593 977881474 953913541 219265032 413201622 718653104 110090698 143269131 970350725 374632626 114380523 100906168 224036252 749308478 180191710 59527718 515986329 213369312 355976059 843708256 252773691 640079920 39115771 80982433 821195463 744632349 399927611 124756376 514086977 610260773 455495414 828096421 599398830 591297434 180549390 121099801 212661080 268977374 231302596 659487097 44319753 273872807 214035451 767853244 116882766 981268539 866541432 270303112 890597301 477936308 919551268 228460664 807031567 141813565 315233608 481755992 897680558 890982995 965046223 982672230 608893863 336992005 929391239 554606995 498456849 891902772 357592416 804067008 123615300 153636819 887466154 79580161 305320731 960962343 163338587 417063132 730614321 725325575 210681671 404893066 293748007 498371356 875684709 530309429 515284700 592860450 249084432 40042040 436116915 472270117 257334083 301308514 964485072 685559749 74167515 535305522 103823706 506092145 839433433 205370908 455728826 10622895 711668637 451653826 763602138 653734226 799858219 785798971 825765735 809541826 790794857 38572622 446582543 814082871 735524190 776852407 463638979 878094846 553820533 186219617 985229046 967253682 584297655 849143466 84568027 495166851 709120276 4781731 189120938 858044786 930042010 905506380 679247835 899864722 258917308 658256347 883234408 636514889 732544908 522969590 797241359 29205388 952560640 688099315 565792398 651472678 89978928 746721311 113624293 578810353 686338709 843141620 814748055 622916890 190671180 295034976 771489000 138465889 966993489 405756932 701099295 819196502 410208708 317094258 603042501 718593693 759390758 117361518 286333668 906426922 819795100 500303662 110196553 829757829 229558571 469609626 929923778 171045639 619501305 516686475 48501600 736562971 15287442 137080079 130041526 223570045 117344288 791051683 845956119 310718589 67379122 989912439 447994075 887871293 386457973 798744494 319783578 383089134 674088445 890881434 920414575 506857751 536525437 339000067 843075638 890029773 237209866 841077345 671705293 710477563 227594459 751041821 358802518 485070748 606465163 387546580 412728691 259818747 608524885 540099219 308803208 277699577 877586519 215978267 310374397 939608647 476694735 948378398 19041401 556265639 96695392 603862144 864975655 843463983 356653134 449968534 472620532 905270661 32241853 747783017 358598094 788657955 109272821 758877172 479700710 974411156 578914208 925871202 650306287 986542773 391343370 896450384 257837404 943320820 385870176 580071696 85333925 308199316 312249585 547833827 265020290 627775207 425903215 798322750 331853614 675291281 510720814 147469062 362748836 968740811 427306340 907325395 943971557 353962910 719830631 123552560 478708784 635717923 806033137 832165080 885185608 270603721 542721887 371989498 435634609 955256718 913171949 523953526 172862707 882880324 908599547 355057694 626842837 661313742 919963467 28487413 896870050 452553056 422536768 720164723 41654375 132762561 908679199 714283454 90276658 665735308 968877649 738196209 843408724 140709482 807445407 393474904 659518624 852726873 422110836 185285810 48544425 126214632 914387742 499395694 170192647 29903736 678333965 142034925 429547410 143706748 771609618 854200006 565642917 426681273 942322337 870540540 901366620 982164870 353479695 609513802 35935701 432664589 581917651 465990999 560726899 761969031 386913992 812192769 411546390 253887619 336714601 832851350 89494371 61777952 122393108 891433494 985624321 450430542 613788487 536621938 180469465 156453905 426321894 914381775 297254998 489234877 307829618 199854532 837535139 307487034 337920594 607818903 447512047 34356289 862544398 496932995 412572587 255718556 524896142 992249588 773627593 978514537 786450783 31777480 128442111 951138904 147666413 449936015 454646786 548249064 467009482 978449100 116336075 916392877 429998565 361323570 660686037 870311820 21583315 998943208 904620124 27550461 265278986 166114757 748565662 759813960 479081504 738071699 63330589 151369672 573320976 735097935 788031707 71748650 402368884 658195559 394372253 530512046 125703627 184305658 395085608 708345445 198802612 649559067 679288199 179013489 280736049 608364046 979227970 536579911 764616933 605203849 841264807 870126831 111392342 389838580 390240004 825105730 147011371 505085865 932697834 276132651 243727469 480783412 3324012 261708262 810096842 568723091 361845597 821966660 73574605 699465334 694226325 732338660 194028327 802784127 744974124 100382075 202005225 993692035 272160445 798624525 442972615 586209991 228875172 317171505 175635542 245724740 918221888 479358544 506679373 342104035 192111665 829367013 791430855 5057217 840587930 833489854 325192831 93527916 711805535 132171321 895502867 153755683 920825448 457140360 345707074 121211673 691451868 996361197 446606381 129942705 994305638 889534718 890755992 220143555 518122099 735407073 557742890 508576214 292969330 853166736 65359016 396538723 661620242 129169174 419818301 207829016 567247494 869275600 232749493 340075282 511894724 631759277 300803773 969656609 887756481 960879726 396024101 502636295 301503158 5149925 479224861 790731705 861032286 9496889 569768314 929121436 453935669 247061793 495774194 952266184 522572218 459655716 129115995 390223432 74984877 321779679 972423408 161666136 396875089 31269950 637693835 434087333 323171754 509021120 835757547 131020688 470183360 556297655 316088048 159389035 768338138 511686277 779256281 796026041 490855107 174427104 808336012 357913970 117003272 965074191 583300558 931566140 16051768 580790571 139055494 508799154 740261922 336592734 820275966 594802081 673695258 770994982 287697697 128868677 439106611 225750162 120548542 819299728 777655941 925942403 438513859 286117987 333754216 700294380 201657986 72455123 650228151 810649363 806387183 686081124 278034702 300190157 868822495 636345169 438952972 663952837 391132745 765661377 748485777 981595061 865446025 247339539 56678400 288263338 903519128 164309523 719991678 614515780 854845012 389517634 123599920 366162163 686752190 306415121 299933057 941496379 456254262 510128933 369407321 818728176 243743425 177694613 408448102 481410938 337110851 179046695 134360662 854159378 248950469 630338198 245959707 922409218 6344879 592806862 764982821 536570601 915367438 103461933 83154603 446731508 447548367 315707076 792551906 478276390 712877313 9341076 106217539 534252688 644624151 323121361 355129545 49215896 254384163 84982050 45112112 610232374 486406940 894009822 596979255 472665650 172779544 63511119 466902494 458731367 469308050 964850930 710148008 563580931 347848100 992602549 58285274 630030532 32849998 853153336 619098809 545056059 653653421 151957516 690035920 142414860 851559236 306629878 372002599 504245036 21867830 191956780 90040972 562605601 147593353 822274966 156044494 937475653 63337828 522386958 45589244 857020675 7481681 475918240 814525353 955137560 997205371 758303434 900654891 5843923 22472945 316388796 786812375 30042452 29774561 207560857 417768518 824468688 751927517 553364404 483666835 703382475 913950488 251577299 42648986 60431708 454204074 62805615 362857786 708429932 916076487 683495922 836057236 591162358 400291340 2556407 31318857 177321800 817396914 654553996 882287806 874815040 952470744 652631922 78262363 81108880 749516732 681599067 600619975 339005691 369129730 746038059 525249326 800935828 247265003 705413432 245285755 996458501 876795551 606421130 575855261 305558213 108539491 352480282 331880389 946090593 233158115 397489174 912861094 470378932 803942505 746377243 284877492 141245485 106198307 688969593 214244709 616768527 83225952 298523507 381117042 816301228 655669971 845203324 921589526 352149161 782364110 822892922 791970637 419229758 641365896 77569029 305279510 559611762 488749143 390795432 387279281 577452642 730278390 945921567 989572066 441375610 113584064 311829655 108488235 104924090 520577778 36094450 367949845 293961458 255331564 991926271 733541223 173679109 755001200 286159557 723334765 472618793 420682977 460817593 917578802 727753765 716344453 6875906 995373253 205354642 965884611 428373948 124468600 913588250 95721829 602535985 117762843 548746428 308558807 403125025 586689093 758261509 165932389 855445755 666670475 811822167 841770368 299813921 404586438 110609701 193804793 48301864 465015889 684256053 200712004 542699284 765184329 261517276 796911798 567714720 603080139 718197829 913149639 432161652 745831480 626388906 3862353 453002348 924051571 530212248 814089166 804610007 868962337 425430575 448863133 823884981 626202855 926848096 531257917 113937400 618138288 893536812 234900367 156719811 156773860 686412011 355383832 356310190 241730993 890089346 695962428 469502463 298211910 15124139 231714180 594818033 647429394 557754673 752255192 894554864 67374857 815091248 880559301 309531867 831490783 650121561 542511800 816550721 190588746 730373931 487381569 53291428 44484419 861896507 835496273 446855096 32542277 336587372 212662907 499503524 258638476 143428919 735544630 996699199 651598679 916588004 314963992 43271508 319981351 108426959 493318940 999659486 207128061 109424803 601499613 642682956 143338399 912190113 328943064 75437245 921190354 434229978 121855149 829672261 976097441 395758704 676579422 424265254 476316820 298107353 673609103 674374679 434784506 362870555 613345732 650888320 606189599 590063633 995770789 893665211 785893781 218605220 916208956 822299988 326114927 980693265 278364212 707728458 569329537 629071401 612736028 596596043 120718241 967217548 596631202 89921275 858227177 812396525 320549848 175191597 603339250 831238481 950353522 472861735 522185241 523594063 891974661 171632866 14330301 318276432 447544137 32900936 319684478 288035536 4349016 523097460 387218303 959753627 939645164 923749109 719487909 493927952 152171172 889335050 972665302 465113953 922935103 631053542 232913978 257173456 278201054 963055085 624984957 513098995 174390342 914282997 427978506 43261425 81400604 560068486 346967889 245182915 370049574 702581274 97953281 954983795 723397008 701889629 73879630 444690527 8081700 411630701 205118252 926979190 784017040 12033562 841371025 605252217 959988132 273313575 584063158 204290107 727736465 163058054 129774678 909844705 516065322 563495328 47224046 901027107 879896614 64428682 764443643 476759944 767010651 728209489 798615614 302939821 160289284 535721007 132287482 700392318 842436092 803869906 207690036 981809531 387000576 703816347 51031026 330555124 607365361 145279964 690837628 902274893 182161423 43754265 160759198 586341690 226966846 634332488 87762147 405437699 218887748 503810064 48429787 250673857 402860552 102445581 367544661 463554207 85497044 126418185 751432613 784176409 520487060 959960132 48817375 717684031 525799189 314994349 871279129 270660339 242336838 367328039 406522029 931150118 287313529 694186180 79001204 106391071 419325090 246895372 901440523 29086131 564832918 370369079 740438801 493763469 910642510 655183726 264158823 803827559 7784737 141969166 406426222 122563407 511033868 797971684 909571916 276620771 899824621 493342321 647583527 913610388 789662915 948443431 575422567 971442662 866248432 396075689 236099576 64176046 356742007 380561167 416606597 675381586 582560317 504473887 987214781 186574348 169747531 453993620 321387666 255854375 452110346 520004187 910516085 39573568 560004485 435133136 452363163 93980037 45893802 583283717 947049018 874289145 732986761 848184827 813304523 480281006 317681810 939252455 889571658 947614216 6339803 758798702 954338417 682461696 961626712 783002856 588178432 751583838 930760736 802236832 250008311 410688510 31639214 640430865 270388186 691665932 625727517 598734890 806665964 411895367 444663915 665814411 800212596 972788033 280966070 525123525 800532730 51026588 776293505 774125470 876950922 341322062 657529839 561370186 412907503 190064605 470203399 93296562 690389241 359056548 394842606 325025968 237602999 683347980 639098927 792626513 991040701 509489363 574694134 148223249 698808927 915058248 478420559 721399074 813774067 254503564 600644204 743688869 923243027 494231249 701515740 366961390 248185304 579285919 295865300 690659267 917011231 363913482 220053609 635424670 721578439 452141820 510536404 302911462 364090609 755807601 937210284 130613561 289250622 251752629 434458927 581687205 314252052 712893352 510332280 673727722 247518425 904517626 157358793 96314553 947995446 262725742 679672259 178579191 747882324 603218202 564158889 100100602 854065954 689599909 507477665 189531850 998565772 595282312 3064817 207756129 932010181 978292301 12008005 69522667 16935038 765976530 48664551 167401990 947333676 730016903 284003590 839227651 112050501 743217579 793164783 714700834 592216450 856097170 258092886 103914457 239285535 83972577 761601166 40993038 74896150 246609360 496707532 18650456 922188135 846622822 483803751 810058561 888144723 94366401 486277914 177570438 954384795 534455883 692626496 543639636 525718213 547020549 473733143 455380365 366907735 505619903 251817213 302128385 154483226 210446429 190389686 173002165 265533527 684760595 904980387 700892447 997744157 823908777 96183051 144264038 178596472 275233208 282454357 491961766 180097979 599364331 706392908 352803370 840506295 251443775 851807577 876505776 169078785 240845122 290229196 614174888 417749039 965268566 725938452 210417013 701193755 138196719 970399233 956716201 373534238 224676305 234202632 810849356 679618389 496403794 240098686 54254870 336785376 350906781 465452508 70220464 681307421 197693165 668416505 761703927 704398833 886812621 177492051 611066680 530730239 268427102 414639942 122095220 702758638 721466769 81828690 491001245 916570278 687038824 691427160 780932311 607507347 574710073 172656349 524609208 644097504 442613482 639104582 343410823 525412541 216056885 577076506 373364864 599521434 270269157 622468675 303437325 228154217 248108311 623425100 215287822 509000415 18197370 73013155 760240402 608252082 269015439 36417752 111908251 633937628 781383144 203196636 43462750 375411670 914596972 474567491 213936768 995541213 282579601 491433602 160230361 360626737 710571937 633822768 180452148 963194192 694504181 387120456 132299917 347108159 335479868 289334374 985320785 551272641 618479540 640028165 189434017 482400925 251929711 397071559 56214926 212463579 612117136 827442092 788643678 3425799 698806667 414874200 16764869 988145516 514028647 57566033 841471276 613163354 579761151 331998271 474710254 772586081 566859580 822159402 161815957 664540307 534271324 252878271 210118433 491066309 59274286 48272779 524073280 353714125 652108371 511736893 585654166 99249349 555769214 73092840 371137527 589504838 984121012 451268414 822865063 845872302 533539469 291589589 551561377 464211290 721941360 543225958 503479756 826247916 385516506 96974856 605328711 82737797 883405975 921075577 143720350 829417739 829140231 598137685 960413969 330794340 477149530 897038940 158516692 474743993 897577172 602465200 128363081 299112115 877924873 456933140 175642439 127601601 7248161 163759405 90924118 641252688 623633429 758325700 908407792 557639184 829349103 127992322 780269505 781336629 630662158 865199283 680035560 403455923 724755551 762915971 789037619 663168129 786540452 376069187 183089766 578546391 636240049 53326628 941936244 719905647 652842921 332943098 357908420 338639302 37925957 721572474 84720749 788341852 473908237 758856059 993811833 44426991 695268508 553664825 562203429 607577796 574046175 12739213 845086495 594794718 207827542 225195061 120979142 31149124 307237714 956328210 120633198 376593983 198768949 439187044 413489305 867707545 876029364 299680784 343316542 555505630 951841816 288877786 712162052 376953758 451413368 470374571 540131975 793957033 779557631 734661323 181633938 258551633 982011436 402528807 64671843 61306283 15270157 788702604 507384043 165790669 638152834 411537897 505232650 607127569 599638144 668931217 818921686 651083600 411652170 563396982 970940116 611494184 404902073 16783214 810964541 572873782 178808437 369824370 824708923 536599132 194468410 101332953 538029352 183880955 104089364 437645985 215732949 640822073 312210594 614969766 938828992 481097789 970353494 231685608 955711324 614878573 725168306 848514249 488122189 111341750 620912012 286366284 360933289 792189636 467425866 772802391 817343543 929586501 496611623 581861361 526300595 184995113 416555116 694195076 822850568 813087460 244684471 867790619 510244499 343914666 243488054 149419941 346048103 150673586 62792172 662417456 512224899 214219124 770389483 131645486 334024221 664379882 764114840 21678003 343472858 621572562 430112490 598437812 74372370 30174185 847658923 478846536 668352528 765164081 846338484 415810283 203792976 577205803 564839733 819453622 167327679 652668189 991077098 967481512 273474046 732466766 179967078 294658015 338209951 980043076 914728012 32095199 943453030 528771084 372208272 207869129 507216520 519059314 362079930 659265956 185873646 861704516 404596770 169983128 863603827 268116626 767834164 751825710 160311329 470967281 797866670 558575248 849484920 660257715 833494493 842955214 261033383 976743983 6712547 243135511 134486480 218549759 296016371 553462524 356026184 777265212 21329042 747366064 237694163 976157380 858153432 192352841 203588076 771611252 990116013 717536768 650167547 368019310 704313868 436754285 176213404 683863380 324303682 761521611 780109534 769173898 432732719 901077561 784102273 984352631 351830915 22751223 19502134 319063236 104597250 586521253 139870691 261484955 781093824 663731335 907291612 7342824 358356069 3411138 599553066 635919515 380480874 970580896 933261255 892296164 197278554 372136648 417533664 154865013 766355729 425912710 856200465 781161411 521191936 649297673 429139372 782923589 421047910 355382943 598826482 930978483 664967064 150387194 109585239 3516743 36528185 545358190 748768706 256739583 260140674 162111024 450325962 353660632 984955515 28802712 499583225 375054100 160646207 620361311 156452877 517215093 119271996 878331105 419004209 560112511 943287152 154374492 244393032 864387257 886341036 957449519 918383906 844577004 834571220 820676123 677409733 225227874 758061597 708365957 344043173 811680807 191252046 271986609 592177387 327320139 26770431 418597384 875200689 597913630 900532444 270926162 872107843 133942386 614459617 418735356 526949727 307079645 339434655 613447251 956271477 813076723 942941558 269206727 753667048 611110031 427796441 343146024 42191179 503568907 91686796 763744492 256901284 368066946 781869544 581904486 721028524 614903829 946343446 327363856 599118605 853671971 613976399 691635394 587965602 461071246 172121890 792393975 563810745 190097404 939320237 617678095 885816660 325544724 926488034 211499655 796998755 270925500 26404804 855692610 143224331 727655265 251960999 64605635 123699682 547316271 341442418 273225584 915600431 642155348 479884512 870663376 446111278 384906305 671989178 948577229 989888586 422471656 205693214 556721139 717803105 758327038 286488763 862454446 707627523 801076282 45621010 231800207 109225139 451333268 595378614 684806280 688997412 616753542 369542028 403555882 836160636 254328654 639184139 643509230 945773203 964071722 621739133 993957481 296183861 745345433 623928380 597614485 617598555 650372256 577866485 3879182 339901814 437265410 12097512 566867026 408443300 717411207 714780453 149764352 114371832 413733173 186473935 684239129 603124661 588558233 850674269 915135298 416873619 974921215 100866260 349306111 457905401 756648629 213160717 159555833 229569344 97081676 178114805 251159865 347685110 388453590 866993863 40041322 412461336 112147497 885285203 355429658 547949654 431938073 389915195 561434617 29562706 5569985 829517872 790654487 81644768 393849531 156255032 456448554 960529991 164604258 152066795 809581509 475798911 449054999 331974833 238630306 125256561 109976697 824694277 886478297 553370169 436707755 158375092 871705638 927047527 684093585 256626974 323911206 614690873 461833490 475331700 305544089 273440225 590789975 702446840 985300129 19438533 160806410 110173247 842161665 280667577 478300312 683638129 474801503 234631750 630648687 419385735 710589827 367696103 927687744 328681356 392947349 188815430 887398973 650747613 144594017 144636035 503082587 989572456 719411862 739050861 517025681 829105136 558508802 744901830 648149783 380768838 116072407 255614082 648151720 4155281 712706025 128617224 113998015 182014599 782700270 332795759 746348765 83538865 173581756 345360322 211611585 513041322 1549965 318349116 626033070 372326752 517813565 801926796 632077480 736902225 327455626 145501714 555342518 307244239 609941843 283420703 937961505 57242684 880963802 74419512 583746483 155948878 302790401 721316436 204950777 969689164 607921552 60180761 993927297 190109006 729694061 660704290 762302492 437251712 708685025 286431547 986044700 869322335 887041498 664936354 845899415 921806842 713448483 345626184 491955105 931272497 746964396 294649870 417143189 354981625 183642312 537173512 61385805 68328854 812994154 40022972 432004709 938192095 308850278 55660899 206715259 814919806 749820854 208183335 322608753 856864301 172144818 329795683 580065193 678911993 194975062 999467494 470157639 519991937 336577919 269105711 156683123 933522743 289356078 599034034 388708500 849564318 472804547 442884369 827492757 32403082 200053570 430364003 898098211 653954658 786703505 546573935 507827436 957538145 50442679 203658737 402993633 426100432 141017886 867715796 792130164 239736397 540104402 185639798 655576026 689370632 476788928 628260328 211860298 937454848 363972855 231190570 26266684 512676169 683856873 495441522 495099563 269362760 494295210 243398502 221384530 262805236 74915120 795526237 314058738 838501911 415425169 666388385 35030922 635195019 972413255 617537199 647291037 762954621 656864111 92776052 568309615 302323373 522460420 444106129 767290952 458271915 996316712 527069336 137480623 687282459 310481756 875943501 978711215 714343666 303306691 261889510 217125653 479161526 31023970 20870987 461112751 554235584 135483234 279174485 674233486 415592829 78618700 292064786 664247108 65231785 972505675 789516031 948627238 567172754 868828525 154271564 492980619 929662042 706657762 860135964 556213259 881769013 377131067 201467585 562376385 233424550 524305324 109596931 487425673 522226118 818424905 729101146 142040897 153805693 605227852 987025711 691653131 290233286 723796301 36353311 493187465 134215919 378383496 127124791 756549664 872666070 967115034 121799480 58056245 2770988 833373508 759343828 331047026 804681397 810764710 171892719 217879553 30494598 242878340 846807774 307027663 949343301 860152580 265865387 104706506 101983853 934865774 5474638 844869411 484395398 520781674 782747125 299678861 440194928 724073285 527114044 190238587 461350553 134145835 630910837 834117477 127547458 696343918 59215585 505721347 475607229 726453949 32811509 644259216 989961137 859249773 652821910 863919880 544813140 372532916 847435612 637605481 234811823 371209960 646490578 372260597 648527582 429423043 852409523 894599534 506778445 895608738 630007599 102124633 554027259 876931777 590671907 455347259 854661306 182186368 50886756 815560158 707571308 691486368 301367028 582167180 395839815 852273542 920352587 639483986 825209362 245978231 718912911 178969151 914960741 182438106 157539035 533968546 419895276 325615993 904129915 619156814 998316708 675296447 703709486 375461336 899676444 125089018 569235811 285574615 830747061 22062746 557692284 925356323 74267106 325451376 697909005 147667991 634886760 249555439 662559772 892168143 217068447 768984942 970494819 455273578 39196590 930180196 845407369 85422920 468930770 254759850 243831405 685502284 420810647 622827964 697129818 998857498 569613085 807524600 106071891 175509850 389197140 349733852 45606984 249249011 4160831 249862987 527975518 917088080 440166197 86755017 175610924 354376862 423075610 929605306 919919352 61789707 542866602 279782054 437482237 694856200 646982575 589153656 445339047 799853704 364278853 113390521 531881428 812293438 132677916 756817881 402486292 732682722 839686581 828937319 453505770 516647020 832008868 182596691 851744009 987622231 770218956 231353650 68720536 774822879 66238630 578063226 976113774 978086467 353204857 8237761 734571605 282214915 773916322 635098625 161017162 813960738 892198094 478415319 401232059 197881188 508071739 893096127 946074055 725031569 94297338 14317401 542152065 116583600 78036015 676830887 344548141 625824076 616271439 844901964 826608769 478544562 414238816 404705997 576242149 563851312 945719100 378094547 857770163 308705879 948343757 384061543 361024887 800401722 86302034 371727157 106923055 755904684 807988633 320268489 65739403 29580933 981076802 650320340 47978029 570315998 28449282 552560487 260166378 100961871 994928860 227190069 225572615 334319159 921243241 13815253 356304765 336289012 250114833 319162110 430277685 499479590 644433744 350659529 262884428 290151152 411987953 406903538 601188432 800714807 880486997 765018903 850429056 288001248 602375341 962148086 586676495 210497557 506708027 745431475 331188832 961787265 351411093 592224015 549076811 269558159 232227042 817272753 289829207 382099886 403806746 40965473 447270653 723797135 487253833 878426951 599289323 667764837 43396300 904937008 672700734 93188899 113644945 441270473 749274566 603315905 662647643 621342689 814445637 911154039 404396796 24870059 432133552 792383488 187302553 655772409 318307180 616973784 46046185 808199042 436421009 686335358 569037941 531195932 530709290 14254258 488713177 248733697 484474995 973960887 301052929 7116814 371918617 128203922 99621741 603590399 560301693 371497288 47262572 531091380 881665521 975277603 444143716 710563695 391008504 174451950 733834248 710142995 451342218 499246132 19657632 630655590 66830925 80150916 666876484 441356879 901570780 761430447 44882721 547046680 777610244 850889480 853498802 801944492 703124993 372744610 435867655 974408410 794284229 735106965 243628289 127381391 664118833 928000826 599228051 39712 510149210 15705449 873914882 375715197 976451012 169731521 210649638 805458302 809587626 780343008 946748838 192404762 370501172 185287846 984604479 144322986 415652542 499661943 449213437 496694314 219032599 451015029 331878784 709060472 487417023 685825225 948554808 690288787 643988263 32468954 177759145 563955932 435087348 928312467 178096808 891670104 56517693 728181153 957293979 815762923 581199816 850282163 903251131 45469085 148322128 437383864 31037013 661114073 155992769 889775651 854089476 162816169 769241466 927359274 1914873 174393851 619329673 691868162 755793715 718121950 448915186 576612132 533418438 179257797 487167464 180296587 984567832 960846786 908501778 356075251 865888799 370469068 874180295 256395803 695253412 63842553 293376593 300892931 102369410 97572292 566961709 651185967 492291814 316875335 77589065 400308705 941455760 378036097 696249413 746357346 238923281 2421906 784897458 236329017 192635147 196500218 491812437 450974577 970891891 69024989 962609764 443980503 664517586 398741312 562426055 465973818 985203327 346180684 749286232 273304233 237592038 105258890 789989667 579384504 422209987 991734822 65412262 897211578 414615143 319679276 396265490 899153671 681750770 221824973 556930951 526998072 393676694 116585370 984058715 960651622 863785434 310266567 386686035 316716654 619972308 549701737 502971368 357741103 345359725 233818296 445429380 966271177 4844193 226290509 56849858 687825375 611486652 525917029 404863664 677145814 725392029 706964507 838009871 981707027 298204150 258623665 934395025 356254272 498314633 266506439 419706650 141773448 376554604 313388194 423680256 105596630 42385222 803178854 232227915 767762713 386858639 869748572 679306740 310871683 879359699 973294637 256952873 845356996 773838063 302228259 640530055 361393491 416209490 271435118 76864606 766415269 979989821 373459037 109010161 25585011 849916163 992313249 914370995 201348600 461424713 741523341 205800586 2589489 116050246 791104344 287900686 684372506 719797252 188479832 190726090 334451447 65712796 665955144 393651834 502868872 763013502 579229826 179107404 384966995 652690854 964462662 748376863 775759837 603029735 366933489 833486533 406113009 391272484 334169926 267297604 534723799 63275409 525545640 687120657 954264733 701967606 888303453 781778259 329853010 850396139 314794444 83574310 634558277 66109981 710351807 25827540 135858250 553266567 752080546 529950237 944268788 511003321 799936961 427593840 601884891 997097749 276521101 411251247 441321944 782326540 955165399 887747567 166815812 952180836 204163859 698540212 914381884 243913333 906366614 808194105 146942175 774014566 8793048 939233062 329562253 109072756 877270707 110225239 585045289 982441772 120810145 524256795 15890520 453698476 813903617 386002546 861777344 730791909 377072977 7846222 842797897 901329883 437117813 940004306 460168031 736027874 630608366 745644950 917088045 265539555 95634980 107881184 91194594 486281109 982626973 754853099 586749936 267814083 148816706 358753827 878192967 5638796 455852960 300501095 331453342 434241181 670965540 768049990 704932778 771207545 8708958 160613954 899905637 62672561 54436926 427718415 174669640 938248492 352576090 221762004 45151376 438923616 757045542 624602984 844738940 35815318 881317177 553380758 532341388 945340457 634039950 605300057 343471555 202010567 49305280 172231456 858372838 677541294 772977484 478311178 499861435 707527664 57364434 446000939 873098314 706126767 255002708 975477701 349389087 12011360 777251189 679082895 174232453 875505932 480405179 608513521 436678091 729913994 84800206 841790789 143021443 353252806 861832118 844026647 213818813 902718205 175084831 866360422 931906896 864249598 716390552 497141216 534493969 672591721 161935311 881609769 539438618 860003059 780895446 23045140 782969860 600768928 634648673 180850919 230880044 439965447 250587141 639273115 808233201 66082450 468274810 640538 186768883 341456826 220143066 536620415 241434198 144012878 332793823 981583961 27942396 435766957 637235240 709164519 629564622 747041286 110538868 282032988 266907380 448881311 92855012 248763932 229946135 638994443 749959229 636569085 711811237 503123314 919834147 181583239 704077325 925737420 581241695 112518196 511716606 794937381 697420314 113443504 966568620 971227098 688363551 322254617 71079435 564846299 494689052 897666367 727751697 557368807 689493729 143206117 641951224 695828690 114017182 103131645 85041529 731659969 938732585 385069808 987029265 60953195 349285941 626445011 406737471 801391706 431883932 504285619 615259075 577880872 643086230 526107850 515586529 134479810 344210687 5414086 881638555 344683432 679327380 772466184 415996410 731963690 20901942 349628130 841704006 74225068 759747109 593382872 705194056 69011938 6473029 535815136 773981583 707957268 232669020 146866337 831831207 99497051 642072913 604966583 857664355 111004897 272689006 244349933 820114707 528167973 163654047 462108544 952489166 569172788 904768433 6418530 669591465 976943088 709541779 145259893 527949054 773178701 454124951 41301451 974923942 526211982 769532081 463161580 932769598 374663820 944430262 528439056 358051941 427060719 882621598 484156768 972502780 807772530 837759171 41262137 337596772 795607330 92971295 397623656 640939459 45448095 832426385 80471662 685350463 86801498 62406168 867037885 130535744 293446101 130782998 327509496 565160882 245554661 910165901 752590903 591179584 527500787 502558565 120629312 713983642 120985910 902581156 68077006 177897391 897048314 456740019 117248974 746717683 817411803 788691103 771025565 701125786 946683146 457507670 252451914 192969434 53313158 528989413 774381273 113816621 121269604 425871296 212920958 177351308 31761672 964356346 389530590 961666740 295337577 397203591 984096337 454440036 883815504 78906241 87362594 646349469 353663896 935716960 667798732 217289696 271765359 438520128 867548478 474329203 487316371 956495902 149264408 112159900 282344086 562660635 815777260 714498275 733676570 735314103 203777405 508004436 463195925 85804054 757485058 771964602 819787790 171984702 522981731 578605285 208451421 787347287 174185594 251045604 332782958 65832681 126370644 572161611 176961278 288533025 695665517 463474286 390263644 444869899 852348919 325976227 519939753 184400344 58699795 767200900 982554648 787028762 885838101 82048042 907902510 712488963 906623172 223460466 341147906 182633641 131098519 691891004 715232382 467555396 46332664 274231206 643019931 853395822 896152452 901712981 673652649 17949793 167109961 246621099 475597444 607128892 571907079 27985425 284337375 552152126 473584495 485171759 769652605 175964169 520875878 683859246 604010610 511218656 6343746 798798589 408061798 538727912 993478411 31196809 209450449 343101802 812749243 716271618 204838720 440302351 714891134 971089692 644899214 152666914 706886898 492341579 156312363 190355409 854920808 840202757 811568472 371870572 242556960 627440388 376495720 550288036 831535760 785759873 582450689 243572941 461174430 142748025 739840344 508687387 157756385 32999916 168857976 381208552 207258339 26687256 928531835 270946540 398633825 621757377 557096654 507751299 667323529 530862700 295678321 525234667 696625466 329519519 315953717 527811202 5373511 241941539 195805947 150258187 250963124 711260482 667589371 836161514 267753975 684731656 315822842 409607267 207749175 601682565 943462802 562852574 731625104 591510536 650401134 603263014 479751501 361551717 733155722 258622628 441469996 36885040 47614327 978880168 429527197 110642688 291611028 522131104 445861379 296895660 2738517 13924703 363054064 912239248 41781632 148725847 910258797 702508745 206884459 439575518 428163631 59134324 748683839 610726764 206017250 762233842 776707895 679470555 553351010 998001447 687782881 751503269 18541052 898638774 482272091 449559849 65758385 11136070 297427862 814044391 498009459 676036543 313827223 288750526 453008998 400860045 215193520 662884148 89860128 582020060 58979787 306497454 564720616 347622361 132933023 55441075 406420986 137891319 624713976 696820525 865657792 605372455 749786611 665664935 96630810 897756702 519733566 802266255 192187287 182577554 116290652 140491893 167809721 857373309 169141727 705987658 386335285 87689560 155367852 500078498 503479088 156522849 786271546 922653425 869932418 606918869 839170514 985257937 153135606 202569013 371323088 748830522 9555080 315198341 324369376 243667912 291286693 904109704 432144705 638760953 572409710 930029829 357242373 529517163 717573620 253026308 678566478 54777378 469364093 359525649 839517074 148663487 425074109 381706360 686718168 555741385 862540573 401205126 229624056 825677800 414674168 470614222 379879135 513936164 424161752 545220193 360485832 856208682 127033789 169648148 221437315 238793351 743058517 679546814 173834417 354521578 807661892 849645430 220115717 613663846 562282078 30110680 124452740 879182253 519727080 213614145 606206149 614498901 378498266 585961230 673193778 970243606 895128350 411648481 455758149 1725450 771370450 192518107 40455627 503292652 894562178 236621794 562340388 462632793 688030830 495287516 145368192 475609105 618975434 38078450 418052131 702201910 825236216 361096910 350778785 375871883 774057935 796186588 571836706 526552757 562177751 162395276 958188190 496928637 378876554 130664334 667517986 858705676 904169620 111408916 883884553 935057454 904146964 377331475 524710212 288180111 15008216 444351361 944099730 223865344 235492516 600657048 314908615 700831922 93261163 345317649 509361673 360361336 277239188 263935082 442877965 652009737 179248438 163847968 250148702 894524220 105007963 80097525 599544726 135558986 179983936 271246634 994140323 124392975 488745875 169791173 506064643 371150921 358750387 792631500 433940999 543388375 583944948 901289608 707771923 25423610 130292184 540419011 677637852 164498071 308618070 696208649 794650024 222244466 613089301 930898410 739986833 240993395 854653873 40983350 35442626 780996069 374836469 639180607 207395767 146957234 235644959 325770778 816906625 235319463 597465376 679613406 136020992 133662646 170001368 221874402 337559846 365363758 435932253 881127427 171841082 555689477 76621621 293849307 929901586 736544270 706663318 169286154 188797783 463373891 290080685 716097905 140704452 820650491 315690195 380065394 266115943 751639092 809000921 707335729 743486686 144924618 550384445 84718037 142312859 49036733 825337714 755267783 943208224 789700463 793746204 110280432 762837571 112604899 342153553 830069503 730995563 977651455 990699480 751753889 37963472 436364746 391148397 440180935 564518590 38266030 484646907 936343523 757419986 209761974 145268448 128596522 272258363 973653201 215906604 68001234 408790266 175914509 9587169 873980757 334276642 127509468 530202676 230669740 283540760 247641681 47606218 874488981 735370707 197726819 259152635 253751501 874199068 135348777 721414930 518847062 65576399 91393308 99697803 904435378 71367960 404617817 403711315 723634981 596665015 22886107 677595403 908014326 843718716 375539140 809515333 442148270 77932618 865616532 140475845 762295126 148065495 825694064 130603712 226756797 712274794 70694236 365545760 982529456 515622236 867466881 939842749 103547712 255714327 944991335 558702244 712020991 676399449 131473467 421465940 772287554 729442673 509168906 578611964 954212448 631624064 595487748 532991934 921746160 699526074 121843897 928900079 522246415 669380514 941292895 248597076 871914135 771297872 377074441 967687781 170494057 639279278 600676849 422808717 860780707 49684918 241488302 991141991 629930218 44548789 156292478 959705858 924420769 174145931 727066237 683103518 918391087 937811689 916872171 787045740 296269373 814970000 949852522 676881106 692364277 213519256 752574781 865800356 800047940 802232998 286627978 673143019 761233944 112540724 239949720 129456802 820758945 734578380 376218129 304771059 452370068 831300429 15983937 537958525 529103715 727931172 72407124 96272273 462939269 501009044 340054171 377414768 109232308 968631022 757785031 208855694 638972202 670808281 902516268 370461650 36901858 750608010 542059263 471726291 94967261 236855308 563652760 280127259 660588377 215690618 647762097 346953576 16722971 601420095 427138724 333402086 681959846 405053020 648276400 603032181 106244481 804369570 164404019 731209448 310339445 34384115 875003633 155786052 781153228 880124293 174607179 711130621 67707283 731766814 178905481 195454524 98675416 43814488 283658256 197675547 517605612 167971294 497371308 343989478 344367777 892138669 527155911 36956507 722225292 42522964 428279215 631588330 227103556 902144307 701780179 979277558 530274208 229539519 621605894 584317202 476692221 942915004 92380603 354462533 420138358 869155201 974767942 189589829 159637033 16688439 709420833 159678399 162662776 462447130 239519011 602745997 665239364 85780918 905985226 611188989 905366324 186015274 45347186 247351313 731579628 890858088 751871132 343536313 271477846 19286642 161778216 720421402 674399196 823492510 926472858 481980362 849595050 882552531 963038552 273720848 788824816 175809225 325032169 3464232 579436062 998668876 484137783 594077821 820545318 347240058 547081166 324700909 818111166 468274944 566711834 956296456 113832346 611159135 376613292 252408913 218269365 217166381 431920245 265445499 326788489 327483724 122636041 601011116 397680721 70008372 888223453 439099068 327440974 425372462 475072649 830149495 12888575 909155990 177135111 300812502 558259046 124131609 597249777 555155274 121796682 876536308 703387334 548449009 513525359 859359034 141503781 992311774 307321311 498964494 467261455 732351572 976944932 770593508 885861929 1084171 132088714 802750404 976158967 663809898 948143969 304003207 461624610 672866762 673400889 442990871 627695283 95008185 786779429 111448499 693634389 227770932 334603000 127098152 752142486 719800811 88879242 679903000 557460517 296354176 598274290 312837686 969561109 640573896 146281933 460444296 591139096 6702600 242670454 955664291 508266181 376079928 995887435 129914098 567200723 752257859 190094318 982929903 775158363 266494276 680830849 247438440 78170648 661212619 481576424 49413819 748564138 184469526 616632074 184987161 92624846 870116183 550375184 494062278 284597671 597142260 946328740 580539479 11671288 563082433 386252595 934829554 719735655 710325575 919170859 84029073 973461435 448020993 495516733 243479871 121626143 717314457 187227547 299893080 397835356 385338415 822704187 819274957 621969954 240195986 767249681 852233821 850510143 311533956 300211544 896695261 443131877 97356793 269363914 138587761 903411432 954036568 231248355 414331087 183301629 264741560 254972961 842714499 425978364 343722532 250413126 125529381 572892447 703208151 573910676 888318628 534745408 185720704 730188047 981589886 693080094 639695999 84139454 969574405 343256472 340136997 296514794 703631771 692999663 438025463 389591389 962619126 610273800 826332140 100387492 532299868 706740648 528866986 367396685 192158695 183763893 931929548 51931433 532912578 301073019 990019358 184051594 695490666 978951652 395409886 740039046 431596782 655153086 71871741 745680434 66165551 232976889 213544284 784057063 384045600 423403750 51654159 544324479 157217286 601286520 293606045 716971160 672846520 825785734 298825021 337019344 583595487 208512007 752345369 57777158 859837751 121310548 130952846 490737567 302291148 166445929 922199914 944037567 72698686 952726563 442542892 437556619 217252861 74199938 496995144 586624109 509095308 610461160 345189216 61898831 828702145 102096985 136758667 254721758 811159043 89781945 37172368 44145864 87773066 628814352 764384299 792705534 760069539 671146184 154238791 450733554 902652393 977664237 163398211 847216090 243073164 294008940 679178029 980174058 38728333 961892180 672451080 311828125 814738943 886032919 279533833 411600621 660293192 444790729 727314134 384210070 300641373 742821471 21724358 602971478 891498761 274009329 379932963 825948719 252844838 353125369 979520874 252217251 58627041 648038801 490538120 239860727 639921914 355399608 46956831 932320112 746667777 454455949 1450431 362837656 176907162 983957650 655946540 392517753 435648441 661053162 733462686 441636064 595004902 445757850 10982908 761576603 771313274 893071819 622984223 337787835 866789344 185243142 493811989 291547090 727554772 979885686 734568539 844312630 507532454 408292649 531452705 417964604 627410808 345201743 429863562 687868797 346279035 47429241 356221416 887814675 638061622 959823066 922230532 379672796 273955007 870795657 264992851 567859126 183668734 525982653 541651777 456890817 958774257 508148751 499138154 827673504 170708194 960935099 132532187 807716279 95042994 787308510 600091477 714923117 510996498 395752889 892512394 261546603 14519492 456743148 24155998 644204252 776876510 591387835 14579238 444155306 644092166 403989836 829257196 275177927 536959414 74004967 136034472 519046497 759990137 840795956 547686792 791908395 154236460 680565632 585504552 322527642 545703997 255202039 535193050 541364517 267536623 56989675 216352223 546893444 859018388 715997451 37057452 80382450 499864273 858552236 343037478 66245739 3146461 365854211 264458981 762958830 6381505 105152873 863554676 942536635 384840344 236261013 355935374 908821141 474038992 709786597 424716899 316387072 243377768 233433493 683003088 848377219 221972527 793961989 836730026 763749607 423300619 853518326 716206835 46985335 699165487 271868109 254625571 411153470 915099234 200680655 670740320 696702283 168513599 725527395 766206661 748765679 633948015 919933266 67254686 850616316 985191664 523120906 988496298 375059208 14022737 697445078 552705624 796513448 741512691 359177511 756985610 40798389 269398857 63234766 92202836 680145801 562729240 209416510 365886269 423876162 97423799 458599630 82606972 433902846 850135376 703786229 596641723 880769821 617017884 473815692 125743832 896063874 922917547 962873359 509579038 194645202 369078297 203328987 71547024 1283506 676682841 617756785 710106398 722330380 407460974 430883505 996495086 378910282 847253676 479157280 89259156 825575833 572757243 836729634 233571161 235957287 93106452 103931711 320150903 927749733 561935553 221857633 450028634 440782406 211850272 97372180 996741856 735404925 844708833 660541381 947116442 609802178 65435011 999904515 852801288 742247181 589648282 698833601 828301280 593338329 352561164 306750097 930974024 796636002 818036814 189790441 957148439 695548903 317667243 659625826 778784279 171273960 585799037 867183347 863959621 387495272 917233009 847851066 220711183 233091627 243615175 485651891 329589652 194896377 487652240 944551934 515516647 429695961 398147310 189415965 91536972 977955670 953731414 366648242 89660793 654036669 41881040 67863365 968755926 166768477 145926453 332483196 346022333 298447301 295596144 91252833 985167034 766206984 675372222 158913439 253445579 600359932 542438893 7854789 122109088 849006966 836974240 820572288 950670043 75678863 827943048 635205092 508600401 42981346 403515564 329042084 131236680 590830795 302026658 532139349 479649974 409958312 860815315 749583791 691750535 378138139 816612794 108176587 919913943 107203910 99580453 672796005 46925108 162648078 35731058 488105499 634675933 356008280 8613075 630059435 793791237 548341327 774419082 158767929 849324047 27809435 59778093 216732294 171358419 677039274 309446626 447352889 72148184 39088618 486951843 679739418 389549207 273974540 700061051 698862929 81675198 435077699 900666823 163234987 960450410 434320258 833977206 258217173 902881899 189526721 951150153 678944926 519734147 264441913 702676243 187231545 24357287 912660642 695375353 8492664 565439548 987418491 250133682 418720529 217983834 22950722 282666695 698257117 120286220 515197367 625707988 994842899 481130126 534979613 437417925 252592273 674249357 636335993 896300825 227570195 838412138 38406352 87937314 678358649 746610295 484752237 177995330 113030917 321237815 122806040 791498288 670163866 951836578 716767327 891650096 407894782 415423582 176902352 771226462 316337944 688786182 351491388 944560355 374657842 106123367 991766006 247839805 920969783 28998845 142094098 520136571 981605621 981876218 750867622 125826942 561156188 321785343 273543435 164940346 506389437 436836065 557474076 689899762 673730316 756038949 859151477 894743678 724062494 302761475 732530613 158364552 967100907 995653542 975225020 866053834 661582540 827885417 903908589 534181713 161644221 802559003 372095852 324292797 633142940 200383036 467162977 634667902 10734440 647586877 603639859 821976344 855833730 154304195 415264718 470079583 674767854 894519013 564017885 750639547 765608083 856374889 40078607 309344613 97391222 707074058 372378453 963147175 514364163 99994548 216921122 379695904 387819844 575788230 214867881 694255869 855416358 536708174 76162594 730326337 324940475 209065808 49490950 121833213 756640371 939161855 700838478 91034775 797491553 995938050 826030263 708883975 452089467 492235184 201306111 648792341 521007066 972273747 193396777 537807260 679105269 988047209 173114549 999632330 202475242 418213085 190299368 334785117 658144437 628403794 19971082 5568230 563374454 345100632 990820770 852285961 677643951 377697204 802744764 779365307 834421379 401536924 938892067 768796034 223278072 570914296 455174566 885654200 949125941 373291682 803502166 76462280 3008964 397616294 883571654 590795631 575605969 607933058 8324682 458727676 760655720 671378023 394607672 310922895 818418362 123026549 951300649 620290653 802816088 979215106 275563320 618680298 744370806 277202132 903085377 583277645 532073001 316280673 703827235 481189487 68966313 382802710 689321726 126407499 224296079 358151565 233089653 246969391 85074967 465460180 857082605 497574138 760768351 478580396 640210892 884949595 75036070 673381063 723184826 204151320 463256205 705502473 734474210 178511172 620342873 519779528 940632113 773785222 316804142 938993164 525799318 996935256 374386261 499717583 69694272 58209094 351646838 945493564 858521571 155340843 65302494 19463923 757695986 742448247 566594490 509038403 431037413 339004010 344929626 770251887 211631733 321367385 430945390 384785386 440274651 593550312 147668812 274000794 924607252 333009999 610817831 906583575 537259039 893749909 155740249 899745516 324959804 768333015 643711129 556050133 681997102 681183105 42981701 93468672 370130042 376810387 313315225 575156300 751698342 585861341 857390838 720626059 477313146 364572738 172441372 332258755 531778881 585374200 47426671 743213929 747989768 462067654 50111029 893173668 736269278 967829829 627018453 626526352 640837906 251955743 10324505 523731831 835104120 15082579 667555692 979063065 7882660 408581742 908643869 338236389 145323052 613801426 790856602 159938109 218051561 115223282 664850357 560140470 565712950 3647892 302810338 181832277 938250031 720320781 850872950 377596626 350848499 513190024 918649065 822403800 51685602 24868671 461649940 358044226 77697504 131911871 371924340 351080031 673352847 915788584 608005220 134708783 134403736 955525483 739212902 516223652 197460962 468924809 654727003 46814433 100501209 759043290 712441285 827255422 663516840 269688387 827286796 76168129 998158206 519132798 277626293 761596901 800019661 98889814 78926252 998339415 366175110 477907175 209597563 18313715 335798877 494126050 710428048 942656331 117572618 566728134 71628411 544659168 642298246 5469736 450012460 823434854 988575306 787379691 739743801 96221188 258359955 53021064 141820693 357239953 418151840 794384711 602865754 766356952 928971761 321741700 513250816 9798868 128635786 362368234 329574818 878549492 530348077 286649018 404657856 737040727 411193251 149103877 440967927 541117201 285072371 671302381 403925578 67032932 216784297 2056936 309323612 391017223 67477520 712631036 384720819 39667554 44401016 530261764 385696246 183719631 760741744 141781737 985767983 444121818 122030348 640902888 170157066 892012674 483266335 506584018 666692884 365163125 937715842 16182599 87206652 889442647 23291467 175644666 590229460 575412219 262654486 204036080 957268560 423801768 717114431 387154624 145253381 549986900 356231717 715940819 493554091 295703788 757726825 598752933 583920987 532118922 772776748 797163778 243036370 134241213 540822612 518920521 867348908 349546180 681166791 101719724 331600808 573808082 290110893 840094061 536967914 444097611 543495857 823591202 443959348 818912261 321433665 285474034 590068011 987296648 478103241 96694230 32967320 323109966 997142012 824359128 143596708 389452547 878962954 265668438 893008666 97573317 669292778 184173887 203310504 935799396 78963346 918855508 129059869 908804771 214710073 869039976 235042988 775259765 175262875 151550624 574071848 719282752 261842740 413603764 888395333 857498909 531058307 800043 307026909 382347541 67480393 315999650 306829608 829533541 426484679 860403718 410855426 964492474 831923715 264249812 482991656 71537525 743817731 963574623 259885434 801952744 224710159 990839818 969794106 155280023 61236467 68312201 976386380 97618040 611577914 621875492 788971124 125444914 998072947 983160308 947045018 755647841 886369648 338748708 731985416 927870160 589161090 460329776 844203690 124315324 722966205 131150632 669739596 897382935 324295994 569244398 300560607 618538947 527811407 975821171 535738037 712802002 84230872 610654974 583700672 22721741 390553202 340176228 866938070 731716073 834699194 945739344 216893935 45015890 309529489 949244796 263617637 619764580 270307418 614020854 637144626 535341548 491506746 673969500 993474869 15646315 52945239 290559519 196114285 496027731 692436506 172836803 241924923 231353159 52377964 731566621 791892388 692958559 506890491 729620115 207516301 376095585 908909942 672042079 465924860 332550408 394024652 106535628 622692701 424128833 23083633 920478071 928666554 152736873 218123673 801434254 144768001 166403215 75596667 457020692 366410818 230673336 303144846 982144795 987546350 143445525 670861774 847540231 143735064 348936270 403072247 541236433 506994871 464063930 353302217 867785281 93217506 34223268 170589250 434071859 506470418 741009031 880942054 703746259 849924707 787293778 312939514 730414304 765732818 398332069 470496452 268004332 387654272 134483474 328335053 118770585 991838957 718445404 555419422 652561629 214767677 20352442 295384454 807935038 110048374 50490644 348797137 814306839 990774975 826170436 684147986 979165393 754251683 30588759 394647514 452405546 26577227 739476937 666497661 337148017 817880007 310691532 461824596 824023239 966190405 589273985 606401269 674635615 103721560 251539260 790930556 307241150 902175282 734329796 915652550 6379259 595288809 287259536 114159280 281268223 623557557 121477642 612564571 84876230 10900272 79147983 857794411 806410908 637506964 486666477 933402691 861907297 14331648 658257700 962415946 993039301 971397555 936704037 241988392 534608011 486576719 63516629 358063369 465741769 892241430 897319562 242776280 376476454 761434928 644672332 186307461 724876315 711225571 373465109 751187263 714484274 617138137 227707409 504047034 861970761 747899485 488720862 594392170 88707536 990550173 838627789 383305926 553123590 806817513 531201054 3343493 522917183 357468146 38863175 502270947 816297504 703902475 924113454 197084125 798894817 692905579 784135274 72004208 515068042 431623017 606633093 540532957 472433206 518393534 561232956 795854312 744488274 712573126 83642045 674963476 276335582 551478718 431700199 760293864 518475434 665778183 124347277 690018348 730399642 675755105 534479283 599055404 307525602 583654960 475208911 6924787 539615307 670740923 24889096 861477521 248144235 299645031 115016058 436420693 125926896 651707135 513520752 9981203 990947542 277287407 149487528 789302879 278008747 547988868 5979282 647774672 108305617 486366765 167649937 494889789 217776572 355572925 882442039 740423939 552072496 893718182 371064461 666733116 660963715 37305406 416079688 834988296 744444128 251790589 871937812 701810888 780821378 321064893 108302029 463025757 810632180 893268216 692197568 703964269 716841815 217344781 786024175 197920670 73541532 897089147 426437961 176109785 938039237 711380516 41347061 436167047 756385320 590783883 809062792 408242647 601423531 619635990 446554953 989906678 836501768 362550348 483482996 681355604 697502474 705494550 84086643 717697253 322973390 527381762 904836134 882927965 337275651 201929595 480527900 954411123 393404714 668453906 557950423 1595934 489367509 941374392 630326284 684874970 906898155 714280960 593135584 609220068 834119650 629476193 615805739 687882617 617318916 529370994 631323832 815216411 225970346 562437420 767312003 742876107 541443971 712504619 429638649 787124303 177598670 187622381 338057275 319905133 204033946 150723600 105992794 328101422 633542157 161397399 664675740 259058203 277001626 297852198 236314549 952455043 865048393 196517441 896176910 464153011 706303474 876820369 856933634 691636027 237944961 553030174 684759579 185349167 321644083 407338645 319410265 803264611 627094231 538752387 911934314 85616046 540184846 790955927 539619058 85111847 696589451 562573283 738043077 922961515 157907540 242763292 902853416 983108052 991663358 889179861 228560147 560300226 857966835 790678983 475417200 301563606 724120751 119253516 502160989 464412466 178196735 493064798 341683046 70101690 431563584 495598428 264145867 720488533 101373349 922141638 176924608 466067755 725396849 91569339 755109799 628879592 662159160 194048513 881881687 22373880 901517090 737686077 545986904 509321160 602596648 318272310 552330020 243915019 587449685 171897878 930895719 551514610 870149637 320048040 607556416 175491186 353144360 158470299 877022589 137061506 38697343 221566909 800926434 56355929 865695966 348594752 614908514 761264308 379247720 982079991 771706212 942289165 83979222 711979417 19475967 768487908 169436336 273425661 120827709 412925178 167407249 902254940 782381403 830830481 859705702 187988882 107623943 596620461 299283375 837896797 58792096 709711701 812044477 439013020 808347258 470372049 607483122 405422992 950969623 313525485 452181507 206691613 599818862 571487797 784783673 948700682 681284902 215611958 678948779 711157308 810730203 88996291 675110532 706371839 818352216 984278829 649285955 222926652 565051867 221033609 874921462 475953091 722017109 847910894 286123901 360767363 823922342 425352116 570122189 595756492 512206820 476746421 365590058 599734419 384191893 881647246 912098154 562417326 227620591 870709727 549049913 598534163 936330271 99313286 656645967 350388765 797784702 739943400 788085179 655747527 836758749 969675048 881681691 471971310 245223354 149969773 121942497 416632722 712311176 780148768 603227023 239925269 104707307 872903979 136705275 750726010 793579257 135867194 86654603 838775463 841274745 155978237 568441466 818361251 103683367 525807204 728359697 508761560 746965486 410222817 560521454 401274961 442973996 8704425 933251903 127901692 106799601 773764339 832233479 610866665 92302143 341275958 430372952 844630921 311953483 653751663 949889687 76595952 730586298 539341144 459013819 531042579 801728740 109552562 23007374 280914954 533817364 916783739 915363306 292283214 272831686 314472248 145480444 567660027 801418983 395820844 863508611 33145615 374150680 327211934 464067089 42645417 559405547 275666455 324783689 10459978 101795876 80907425 595203359 426144791 636065528 682016264 807077403 678525204 325044561 628226076 109235861 14177898 369850119 298205677 834480122 863814049 502740264 931121677 483948037 308664806 900516400 503512273 50765062 840215110 355740241 208185488 321721374 375037424 560482732 892548578 145852800 835530871 71152278 296697825 595024049 498332685 315253204 927369323 626545353 867780553 117550302 267309661 773113008 921926113 533714463 649476569 234394465 647302128 806300466 229253248 839968297 625074481 60308262 500640697 976324328 167264961 90929851 142715624 484553806 229757920 99393186 73593270 370736159 787676208 742130113 649128527 314575215 763480052 561166188 204193695 825827046 782360146 486664620 560859540 973115645 822063505 626155900 585796959 150045247 91683163 980469510 241396146 54307720 33278716 961570793 808763138 628494409 853793696 69738358 259377606 814228161 620811416 419017966 661980853 503348293 143420821 126613957 984946444 306005880 329212139 537601506 226117317 739744403 306060751 914097116 511573217 343068574 141511321 570516798 690297247 618811572 996572418 3084483 126429889 228863043 492393063 198310554 370776013 37107529 921854467 984576674 13525066 570428823 423741240 650487470 801483774 726701586 658520519 781580483 213158198 265342700 446389266 969806165 717488894 804927983 993654113 86905741 347375972 425697458 388641817 774629765 282939321 368421601 480067590 409676425 828924623 709391992 829773458 981099863 493267771 825704968 91392267 907454047 695776148 382756593 238852320 957170692 582156978 782906278 817347044 667079897 746261999 811556331 698571401 374788069 632209769 574206233 181602342 997434078 563660861 191835225 533685553 964194929 872952525 585038564 72671109 816119928 200723195 97960009 330307741 523946561 136937579 860468391 67234262 413434574 712152772 300542189 625059505 415672591 148404207 601475873 953342221 949580329 913336918 667751574 714110833 746337202 974759718 944345651 905071424 180531185 14692493 625361587 745320194 214445090 542590971 783984351 916862625 42589360 339020901 675176405 854979496 60739449 296982141 448758596 408073094 690126861 68532987 311814061 942708169 377283055 119677142 964126883 31918179 966695634 900145035 890902283 416554984 85508828 398282069 795705692 472871885 902293733 710520690 854118368 34345642 672257721 875092068 572620529 67183737 360756049 766626349 464541500 246457556 260670750 651679377 726151169 900002618 600202302 999917399 171133264 814673225 702620356 52187784 910352460 143386373 318032628 872458414 293848940 966249232 239220611 784802070 721108661 263281903 859251675 619509262 830432256 957201227 171662420 742406951 851370298 813260332 380083836 353883507 221955742 732150079 872206672 130862023 563840764 371341329 266407296 478915322 136020982 233334866 191549870 95896100 740052029 173705235 466481839 360185567 571918807 251547143 450250696 203736457 183193692 16891333 877277937 496061824 108384052 530574339 869407509 264858467 186048986 531344092 419848271 394445655 239058459 732395019 393627183 519379263 272418391 500267309 70883827 526010115 254499775 291723779 461168845 657865930 779529365 535957165 583738403 987888447 406675566 568517615 107029961 79100878 985909874 979292527 881707592 735050983 725974938 751215604 133660443 369361466 982592753 248142248 631720684 802515706 939926996 194910295 750068187 84249114 272987185 191023534 596087223 518661266 519938251 875226492 888905282 564901274 770153843 621377011 530846064 71849708 554195792 219788775 712057256 231418118 227967256 68215053 728601089 739837797 750626132 811607101 606895238 482666187 42203808 335151537 301811314 258596218 275036135 480625987 790284404 962919798 369099946 447009970 977752812 818311367 193923386 723028957 553700395 370996660 538775289 314875653 24978614 701976328 615373469 934618895 245660036 461083215 893260909 971094463 849083963 969306650 570724481 973423614 660493686 82114102 696229125 236473877 630904577 375917561 349656694 980231151 690498586 153106037 292165603 649146202 402676658 599446722 29574957 867717190 240045738 981939256 451842374 963767556 602728470 432190641 856409717 326348935 312705405 681336011 151189649 864551078 745039638 818311716 326710081 950199383 486185483 571696028 426762818 240657909 217057465 199834006 87861152 616233851 436168430 247918134 68969978 667511495 727209513 143293347 265625794 391276503 868998110 390214214 345453691 212295438 578466223 411974921 226703097 744313199 770515891 551267225 210347939 655609568 388122802 451771044 434391476 169080425 637194853 303811611 145175669 435765362 669589434 697771888 823331717 53275400 3857167 371538393 734080785 53162007 89449586 979100299 745115163 331176881 51548135 178416383 279648438 365427269 137723296 725375791 21244487 89456872 107350086 379280857 249516486 499534223 684640047 566182075 76971514 214429522 360488101 452381909 996419520 827327147 993084965 783103146 637586501 756166068 147691676 115993726 579324742 650900588 323833516 828708504 710084950 836713714 415014117 34436481 396221976 984832968 584560651 327683651 844347521 695686672 43137878 582323371 281831191 574563794 757891757 937100167 639557684 178383412 283830505 480005352 802295874 212136384 77933592 455966305 639937024 441006753 578287543 830478149 2311867 727896293 905886966 415276268 857075349 499401404 774897912 506977518 250214594 774899383 212972815 282075494 238971845 493728265 914053380 350798127 106794935 499644617 619215180 790103594 615086208 861390894 441083219 236061558 20708379 396306641 987377077 450146230 204240086 657702125 70467711 208998222 937221007 792616610 322446706 918015654 197278199 68436525 437244992 422898277 216924370 239645234 582809293 204202422 6359093 785730546 675851118 866987142 66193863 912040852 751385901 263986115 505317120 515579999 178979330 645845918 658562923 689811710 286941979 13470665 401543911 410340282 147836180 661722042 923930594 348712643 229351999 516762854 313676189 298790503 988987613 293602566 668447850 749291353 81215331 25569364 573460464 309020907 936165046 657742798 713125221 803041107 326598766 165494130 50278354 212294633 540585750 623599232 376930387 930431847 261510761 344008635 595005012 724709927 122780055 380406695 746338772 734353512 294929789 809124044 863031205 793754249 391882992 86028785 869772201 903781708 397937394 499060833 576727830 776680468 441032955 749711913 366270131 578622758 887712049 486679127 397934872 146843627 889848495 338706236 172177137 736732972 806136257 913020075 685200699 5972 968376870 939257399 754352005 938421938 706813261 717729656 640417840 739506099 562175128 561322566 757986991 773130539 19047323 403198204 984214983 477074061 557864029 746575030 556942800 672870446 231411093 815026578 392311537 746401158 186048749 94900466 326179687 897709422 791282499 779963832 33084862 799078498 201189090 978842249 183204118 204447423 719773645 802759178 188845407 910136070 504382964 387421989 547241884 460327447 735319421 627876165 777211428 283169654 658848508 648700052 395276508 162356617 571753402 193157188 916939133 883691480 761036785 545315523 535111124 276635979 365277965 112571908 358432764 480109679 350570476 342726077 660519077 170321841 607935263 718526883 246676304 469930400 148338982 578585519 960133265 64106799 268442295 277764700 100896331 340873200 163047672 512851685 357362167 201264217 251814848 884861323 32548060 984203266 343842777 21605325 828843607 120943589 467726144 67758254 452115477 957422748 628519779 691409139 347334228 503044775 151669089 550040417 213597221 37074595 129331277 228723970 196098988 903888786 531810155 273485153 357611102 130248473 967185009 203241161 421924161 351411133 30550471 39935113 510107439 411391781 855300295 867926322 465705746 364153435 421721085 784956118 741986857 908850698 342567783 644165963 308156482 180717760 535647925 492318310 740316157 754612013 628087689 458836544 115423503 214762082 599083448 338340724 681033339 544402451 995644296 797005662 390974170 978895061 488996335 238236253 273963156 199158880 744879833 969441809 173145637 652768717 894913890 288801181 316627544 426652120 357209112 986751461 175709838 989529886 178088762 582018001 293748472 254044768 157010171 494951048 270830296 891630270 366827966 692816309 788641988 566932989 516848731 393936837 926384867 553305793 293096537 72493606 65105197 263278290 698766897 568605066 481993646 320169819 131303825 903145505 568739523 606392614 279538582 249598434 808494426 648544481 397038352 138205378 704604470 56590683 590505153 856367354 256226089 169064390 256660894 574824261 899915608 285357047 102638348 251026719 820902778 137693857 757865763 345495302 270337305 31514013 627568366 16395453 410262478 350308389 773172905 786537860 455178632 673383188 562518017 707101792 181897414 749821735 341977175 960467545 116347608 660234046 578743037 492276406 894128673 339156123 856868726 979326274 861103191 486531873 432222138 568162442 948176577 603496853 590257775 147249693 270927991 22248416 336800048 799282890 10350758 156737355 644333770 833057508 791221961 239003842 180445049 639074433 943524592 8914705 613476655 312235446 158047740 375081769 88156109 164868828 460961248 515656283 387511656 363653326 880607713 791273627 595410565 561733928 314050775 167889598 989102684 988975753 146205033 704110780 966767896 819460305 863250004 711044078 812871700 411697507 412757669 490339664 843619359 345027428 197430777 666957760 905040825 629817337 157494467 554952252 876889427 510705804 792453766 977093672 87677330 360834312 33010199 391169925 121558925 159264280 965990876 289709370 465483018 950240107 338948110 538830671 332757188 192297970 396238074 710171436 165970599 337927712 982979387 624800222 7122450 662249513 511626242 242292306 739435027 252863555 423056206 878128024 966828974 284695783 63540787 169461536 539193878 419458832 142622999 857419008 779410674 108348538 215894512 394139691 888511129 422396900 818311 95230650 866043477 433252174 297319095 212759079 439583396 14925883 505962669 889326477 823588209 907851760 563175209 763297257 470952031 74721202 903077308 674527835 802310910 273161484 39673096 502264421 943990547 372467718 295865603 259154986 229046996 672857454 95082291 427039920 163426601 960071442 903077106 570614814 12760556 632313348 641064363 844808190 657757737 576658132 913640219 343049083 164853342 125913561 746113936 242302884 75900604 55439208 530934829 574415271 315783011 740966426 830422307 453566230 960990889 518780682 334267385 161880101 495950676 49580052 881800133 944572393 233004762 354898455 384686960 117702298 968748968 971213107 780834294 540643793 122456408 226234636 829223587 796393162 470106872 463760644 621684054 303490723 241417033 391328388 606723777 426191515 573333757 784087347 346954918 457101395 728356088 103281980 540620315 968521744 568795792 998217101 827143623 546341622 332852173 658523154 658099746 25926478 579553705 604478461 455104440 367066816 943947343 363994113 890023270 125327513 100098399 40610962 405060251 741093382 802307624 660763686 134096280 225075287 692184045 609608054 701990832 174321468 678603809 546617789 849885064 681576202 602578090 213654775 292009815 231436023 104080416 822240291 347978023 84452697 133951503 467773313 514814225 369690603 497108784 268208340 616244613 99069960 714283956 635322273 709864831 876360941 595831161 490355054 415640786 73758203 629867089 29817347 14145121 207729393 488616002 657395116 557118048 494010934 609728449 131994484 939506327 328177932 391907829 617633642 77707935 163065822 938169082 399760095 298367010 994492019 429601306 809268390 209330462 351987767 529451029 254865747 768480802 386694265 256706394 337312636 572535952 436864167 220651083 672226810 433152217 256254611 340154237 157632552 755628227 442268337 302818805 672288802 203088806 28461142 561483115 350710023 603260073 336639994 702290570 763107640 346242314 608368502 414713645 553325206 813567059 304626758 654001827 993590983 242023589 428582344 596371948 373830512 331782384 667505531 903780858 767062652 65398072 240226112 871440880 430733907 529464530 544240028 321450342 989164579 126696100 291207667 249858722 834439195 198058856 812893902 936179935 983882666 730739688 686660118 734339210 265794500 214324547 857899862 829632383 558837021 850033446 260573180 11962192 61029995 992893460 873451415 765105534 886279847 899042206 957877274 318743485 681995596 508244139 324301847 840930356 291313302 237748145 838671109 480170938 360264644 163837177 740118907 153073690 621100887 60353246 272768369 396765263 6645584 10857998 32019589 683589320 346150773 462543815 678433843 813666724 817389963 789178395 32045084 377472759 852244381 910105132 621070400 823861507 429203507 784187504 922735427 263385727 62858395 245889773 14771371 384173267 420045092 806126461 304192287 392584793 808275805 558917131 137125545 393869981 349550170 177675476 127171317 6123678 229103 574072487 67835791 575027466 962905586 758849828 302656040 378131077 362335356 263042816 101050066 957223394 955162152 150204991 692998719 219249768 516902227 326740088 826520069 74236942 907075418 354490645 926855900 683931582 201779422 739681679 652083933 428361109 715719170 903893941 971895237 605418785 30430891 26227686 151737647 774780321 291935423 550331217 198016733 476122696 650041446 754663996 960778480 109659258 98463820 253220410 642199082 183880717 916995548 609954931 190646323 559996297 479863174 436886495 421408209 950454376 552619257 870490506 60778285 418558806 842762601 631017170 216247316 959025265 568843721 954962340 246973491 652800905 942112018 713153730 181030746 802435169 797340282 195259903 441052602 308891884 345593277 388233344 662667302 698767760 702645591 738428668 35960405 633085798 678863560 449812989 90880798 980752503 591601358 344537629 443079354 807217152 133656493 328650313 484598020 19901102 70081898 908249601 549669820 975396066 491666443 606378389 673629887 882063086 775048152 243072105 310024784 149343574 323784093 950442801 934840146 747342096 813731045 816063029 721496971 319560131 531063360 22947726 159182819 320330251 742498685 976286566 900170402 505812403 910402544 7800380 160885172 313243128 547135149 981423901 153285864 507477453 470173898 665459179 65221164 49616913 486525344 452864410 589683667 423552986 464915211 281209965 957190863 502919853 782938533 440231997 877870326 558468802 863840526 422367922 605122368 958377796 423371814 493417863 581438982 796244623 210650961 995904713 30491973 729790576 765518002 739991320 127868121 675491432 643211887 400842213 945647810 215222249 613160691 820628402 552172385 677247638 608260390 296218196 535213499 774489223 854015159 213191988 943461300 3403394 528035410 219089801 265512021 865771074 965899754 707038879 946561031 628772020 298736880 328941074 871387861 508997685 17152664 411389971 884958381 994470612 49842715 433946529 735270303 889578134 173516527 653859537 502688796 858016172 607965456 171215623 635317047 504808126 521860923 386255674 682252519 946398499 275451693 375547955 845226563 703627046 265827815 479153869 742751684 486122050 525500909 705195574 751398278 136958310 361899905 716736045 912240006 937126194 512262892 662761793 953258468 453245496 579494582 117836056 898366243 885510971 929705448 858775716 139780708 484865394 373956689 699241071 387457454 401575621 279840445 555969744 996274728 899337743 207947071 299993651 143399516 274305882 52266344 610958165 88089718 793803813 56833677 331258245 489832579 28341665 823714820 40452324 286290610 602382063 83328359 189293733 151575957 879443811 584828623 726658381 812800608 39312068 792183065 143576307 146497833 272110985 87389732 234628993 379757350 999219996 670188305 906358513 699024113 162695706 749003393 662581648 449428679 349470353 828584154 39563837 481357508 749596225 540366978 613873322 879507240 312452315 683319841 59053978 106972820 668850244 856354531 992544033 652844109 786044626 579048115 994354407 718853240 873384845 860130945 373423204 218202204 803228271 440693373 184727333 539108003 821706916 764864601 694586629 283368344 31569098 145404809 955265652 429485929 166973746 942728070 726483123 295317094 992827932 184800262 480768022 880128832 703343614 919388998 557259840 235690314 150118846 893535296 504968297 152425147 68249843 287950580 262340507 626196202 331572775 870522531 698536176 815146128 293687575 181022734 664474581 634221577 16293105 822073275 242148938 596849554 742262420 151047216 878563616 570321804 218728147 993714229 29760056 266862263 438929586 166780694 558444746 828236407 483757479 647821023 16673179 420579090 173952473 679307933 275916613 41529840 675076196 298633891 558215795 993542105 82430867 635366082 447438881 57321786 809671972 51150991 67383776 306780768 867639943 193608608 295829007 666213818 204821279 465083343 113941538 345582618 642070142 655759221 241366239 564539636 738224813 677151663 262671004 281575582 891239009 362326172 454952834 789858446 688598854 758750621 39534540 32243103 347584568 513370515 829982728 756825675 853474692 838626084 254975316 170184945 390157612 605185782 103375266 383050256 688481567 29148146 183013364 307296394 963584900 951290754 4677279 609264610 692974320 45496786 736555916 826807421 569441962 701015058 445787762 459427300 192782062 666236081 608583965 209410816 882010918 594569123 567898026 69906524 713858610 941849244 341337799 873936487 997368481 701498707 8700919 520388526 256593141 6316479 953074124 554562853 195333603 845021789 655005227 654985823 763023504 566812775 207833227 7672785 978378452 589685789 276880437 669635859 790923130 237458176 790720133 117241630 738923134 219390481 667386151 852142734 914522957 949271062 575612506 185772512 598160648 692354517 818005296 757488565 898508480 375140439 219999691 497540877 469383099 499694374 930490785 517608845 580860333 503506062 832988089 82957241 227941119 645210079 124305132 476575033 129397516 871973289 673331236 671192856 834510942 289274366 402433695 645722623 153910517 581061811 1535020 697566846 847517311 911735710 481893228 163575620 16110752 743100121 636395538 122576225 25610540 67987709 713267491 47436938 252361320 842370407 478398774 509143893 977242444 638237303 978441397 408006008 7927746 609481163 868102682 303186958 156659944 310060168 133833266 194173905 116586826 371519889 574424669 181610336 505575720 641178573 932933835 408340858 94815926 661518437 853015232 123065665 188138582 600644866 178266320 854820472 366906079 51728915 105351459 195189701 625139161 373230853 81429938 508473071 342092734 43264648 121418375 771453728 631732283 103227600 599752192 757366051 594858604 130045905 781085965 683012006 191897378 488918402 271384429 269258617 289326880 703225370 616973300 637302221 484325209 765416534 891283144 295718518 854326068 328818608 484876190 299511849 190450376 848751785 496019969 301293758 922210079 713946879 664029579 562156398 288163958 320288759 302913578 357565717 363350651 329269908 17806428 75363441 599988878 241820637 206926706 697548896 911067648 583360795 786082256 931683366 733351510 102055447 392769835 371878308 229935494 572132704 998919369 571309473 349793335 659713155 645386692 581566981 849108485 611292240 703412551 659383832 430949307 470770459 317976783 72664775 682136983 498308857 202793578 550468831 285531018 452947966 406870267 847712591 701580660 684694661 475953267 3055978 762610539 237870951 912129561 233342754 613959669 915420738 170105539 892432718 657137736 225380275 493687578 178779108 89107089 832118684 569534426 129591359 310886953 147731294 90357262 446974809 930510305 172275743 339246936 930942482 692678711 401125125 112552998 824492903 148443550 885035897 326303741 694651579 545936058 348885861 401423282 883764753 845584545 102631798 611079596 189877326 537272602 128427353 469652003 16226683 549363425 698326529 470478691 100014849 387869153 121201119 634157577 179524588 60472184 585709352 949499204 509066024 542835894 15582739 356563221 14842310 879856797 260848408 822722191 71180599 658983010 176006961 244460055 311192975 527306154 156661788 387270052 141639619 427853005 588264086 703556863 316759531 428949782 219945633 370424324 17332096 644222209 841275838 359539935 317394846 579629691 999077171 401799760 600193347 887248677 477357126 64453607 788255630 414659729 823595648 541201479 966607360 540018819 310145515 49696102 809614014 451202864 570594644 163355851 583562444 937606018 492254345 714527695 453781586 917207377 143188122 481116124 92561627 913452971 394684443 493388976 98963857 798523148 745851232 257910426 585510786 814781350 338799296 393153724 193680349 479410586 628217043 666140999 42502709 170295101 900549811 719749569 659069628 130104660 88602174 650315585 765274761 381187415 868356689 68190897 234501586 896209329 582753550 647751947 796012594 395232765 513532439 838214557 616873700 570455882 357367504 419333700 676123397 89239128 529082016 160722868 453687253 631321049 848808752 837685165 745198326 48223408 482478762 452721479 934771883 863440948 877670394 648779559 619277850 351285869 877999376 371678663 975171978 456300118 621472540 270920625 515124389 220432409 258675920 855737796 924543670 51248981 364575393 93395821 35582188 18870619 74120454 236663023 540190357 693379948 791516855 922583451 657533283 577725180 244656878 863610904 916286890 532564978 185049513 159002267 697883807 943382245 412036581 268357935 603784346 694141792 753018852 199509999 253319508 18006558 290360680 599570758 371097641 380392270 520739829 564740661 429558359 466165455 928302354 917511821 342838077 353254004 934887048 977313072 961656988 707590210 436271265 542498900 54744793 404705965 564140137 220311487 109743928 284991198 359075824 139441419 989538338 79196399 5143174 651958755 74902368 575611948 294219517 44128836 478367324 990883667 807093738 6464701 644911206 598425812 263941092 700927662 225218285 952057618 973569987 854199948 718540226 567412384 257432801 920846363 260833112 452770949 367204188 678731954 745662214 432381559 965145682 853390202 934271810 778509091 715830306 101700015 894976487 296598627 661290673 223472861 661851248 671005573 64919458 277904163 285272634 51139979 461853852 598084979 590444229 130635109 546448264 244308431 433139699 545566264 387363536 588870541 223393351 782303130 465602465 893946772 347611431 804234706 308185641 793304220 680225562 404703260 417984985 592595314 807671819 254191331 825210275 345021233 924903299 707165701 531569724 658262409 428663026 430968082 152475739 173286651 417844710 163143053 622690552 902049562 567938129 475227433 102108557 304121547 525896903 742861836 178864216 342182021 493739197 766142222 516322454 434807442 927766731 701188091 766018249 589047115 559320298 158648268 417753331 581524320 543473335 825370354 179155160 168874509 348580781 233036171 520920127 562965349 659292014 770331050 258431281 922099851 65112059 777806227 660444728 53741555 394621942 1334779 148500641 962743717 753929447 472756300 197103802 466762106 932402036 49346270 743956 666167132 541865894 121680191 976241601 211069834 40267050 567207020 957171350 803445457 814959501 709618453 232308586 634226899 929333887 687153116 401241941 736758852 755585041 979266454 125939186 119460647 238065398 156707208 881042844 88941333 284257989 857147818 345811380 206540149 527706164 92803303 768331481 406517188 418728798 786976091 316544301 412890063 131382270 55281299 97227415 501187572 473661873 913140688 681784059 9056612 952668728 426407491 555746435 472634979 89617331 961192786 521088473 102265478 601282278 340111057 244861546 618588403 234658679 476789577 919232676 431862436 740034093 752523317 367742520 225777828 64055602 551316031 617479768 555536975 832822354 603228551 181896185 958641558 26246457 155483100 937983506 558433080 539520952 451278592 941738459 741840650 413371393 798370023 410829070 732277808 167263462 415695864 652780585 701859169 395279389 747353418 299949738 41396518 731682430 605752040 637400401 528238106 704023106 32926733 824628320 952839467 219045702 394605416 222192094 912911319 191178566 829005145 67546063 151216240 799087138 601146929 624022141 884266072 389538331 662982773 463796402 595510341 516409878 671742236 972794875 864407677 236945367 599100364 80792294 290568986 949116999 172046112 143948100 491861064 808706991 127855332 123024999 961732225 899694586 771640918 271987044 820997335 592328438 716925543 393067858 285133610 848496787 489122296 238689673 31967341 590645025 462810653 345045476 824814309 936057750 965113437 715888894 9706601 261108678 534641391 639019640 453736610 816288936 28060925 415785265 237397324 821746839 359394020 266477452 725342323 696118158 762811506 568685997 644161207 232609130 790179110 168996795 954599304 145189420 539562612 446481951 246819177 331319348 972678654 523389380 182540848 779611270 349171163 885816404 810840388 730214152 620144851 278938752 554350046 512646850 882898591 962568248 854344 431468060 189571117 944884463 422134560 651616546 930714587 710396888 63033749 946116035 113823671 520586283 375024040 991972365 195260869 823805280 793324908 474538099 784875063 939128690 280484935 519134727 249039286 747129628 331331374 450375871 215058328 751926303 769748204 373058995 78927399 350652282 543417435 684319069 846357728 382227888 629744808 987801047 992967344 205985541 698338195 305863968 503877689 913627585 109383084 335882583 742023179 649537130 823341207 958313725 374391530 282393614 571482440 203081015 63226382 889271926 178384967 810953226 544898910 681143412 275733997 247408285 172778420 650046486 754386597 425251193 108421915 456305391 513187115 245066444 106438931 508594772 186866384 867504801 241874635 89570716 381774771 926376744 572275046 768862303 479495944 760037108 41876534 365220024 658158933 368864568 538273540 56432515 390130352 241447945 814747205 764816030 714566402 574735006 451160933 997429035 743468614 96673682 686938880 67212236 657431241 767947552 162369827 262380262 447324011 877680486 808455055 122245854 972218845 341443746 953220086 459845726 917876961 654933879 265491004 428444304 52757133 188367145 255964854 936186721 884519047 632592860 615039086 326659007 238920265 665324248 752666460 366622171 300063070 354869959 921540270 668712808 342155171 245045749 873479424 104260057 908995462 749510287 675428516 249869478 144183370 471574244 201641435 683300231 405357633 321798566 439958810 422715063 544564496 158532138 449740102 174424882 196136430 784897187 911609847 89442038 626232292 236814442 118331320 379193157 889971213 248205881 195195973 934635233 587263447 799450218 943376075 626294351 230651201 539174204 538235946 679661076 658314010 938683150 978797366 8038138 815548744 342258338 911680753 176256075 69633790 457551707 494850771 161047060 107915011 512993662 945837314 242359651 980312050 995084916 439529625 855210121 37174388 67575046 182507492 547619673 514185095 402955167 715046562 929849190 986659514 770527373 553408066 831488072 438065262 657586752 92747814 838964695 753304598 955120521 186529250 812750446 558252151 143369180 104025981 511376681 700168680 657825166 172785582 437328935 40553107 461498902 941537311 424458952 568881841 668257871 892114862 896325103 883483858 580449460 283846822 538335296 294829586 267589027 15052042 69493859 660937316 424183195 693147850 741783871 341809355 432630141 19122188 871722047 566113691 296925389 461722980 212279696 287884476 857546737 397636635 656975456 831643623 317502577 936046187 368333600 569101030 897564981 374696384 844662723 226645975 413382346 817065208 532954620 895333226 618732445 759308452 962998147 971179294 143618621 602570564 787763280 564542855 190722972 592064910 421728478 674132619 426823503 335507112 574581865 760891295 8255433 468507753 951294767 759836686 825635491 900620699 237145267 770482994 690198743 38568507 33933301 624497848 253876991 553388471 722815930 97549024 842175386 936421166 694605002 733505723 491456327 58372531 600862252 247232107 170488072 670681226 10597227 866757989 936095360 179490153 221980372 778528433 651120181 194670264 876811189 855541032 165777870 294409681 893656223 407790517 641806933 706812736 123064229 5992341 630353525 183403267 187048090 682947734 586014908 123172554 154104662 894413147 797234650 464559159 922081777 958939541 374369504 511321887 485224710 18332235 968631170 981555144 493376497 264762387 42561109 557066024 664325905 578456918 368588048 765571883 711971846 393790095 688320719 518977261 843295219 930459276 405666891 753478908 572750269 53579947 576258082 703030679 893519433 773930782 319604501 643817713 254878913 176829223 176899652 305857902 316546767 314268508 586183540 158372835 960783584 161977827 819091273 708552666 765709411 112067254 342539659 991021515 46269959 363066336 301008229 669202788 626572287 177526206 238705568 994368450 433202241 27327807 214185708 870950837 194712258 93935652 804107800 998761983 329414587 245933888 177642580 837131157 309444583 429705400 722430837 88144348 768462018 542322243 653597745 784078572 785361099 56620906 81924190 523429328 629076930 819361225 465984823 724081860 615111402 481987404 11203478 401127797 677131079 419119730 919761979 592846148 152401377 448642701 676288515 350067075 935301631 63879680 326853168 417799093 543943021 571431039 692539047 762550738 596223670 118430033 318265389 876894336 122584937 722937745 547977897 171261786 511000663 97362024 35102053 20561197 818788819 756521812 57569101 671609909 18186736 277059684 98460461 651126372 23865542 396117625 766469622 783231899 355040429 668178311 232854777 927298031 379397760 109465809 530997290 221652965 403427291 397763887 90259550 744106677 538105693 849425739 806908300 604974730 714124006 833560543 287040784 584346815 619056089 650525688 782043619 1584163 706439515 381615414 414697699 120980278 518121106 395251721 515734801 564221545 691118310 562786805 722684877 507620961 417467970 78826958 136236316 605429813 462259027 537059836 488870370 726470571 278745544 369149112 630296616 793471870 188240016 189936716 807196502 5588378 844303902 936816471 880312441 722614622 749098664 179315974 377146494 42067416 711528035 454137692 574996084 136658956 922451400 394204522 622735822 414453549 133828562 653016471 498570910 534517986 891046461 348498904 587871707 528438146 610868680 840229880 482695067 857884247 18848883 500854225 990093657 810212319 620644801 286418833 386243632 929737221 269534967 56948726 445170973 743484012 72811867 957151377 387969344 421239460 460994165 931165190 753499675 198265458 957814352 587106890 440845265 725257228 594215353 867536611 698505576 625523802 531159679 854751019 611861767 991082806 18449841 170964621 629508664 51250092 957444579 518396102 591067686 105095226 114030952 561872421 366554080 426649873 751144600 514971082 129578132 814495825 688222732 204959210 128626132 902314064 782941916 932036617 803378644 908464596 1766120 767566654 35487145 423606355 6674187 575904370 225951115 526658106 538715497 387560096 28961555 268532515 553736098 50229014 254101885 787725852 796905243 820752307 937064935 648369126 547006780 341743910 66950543 46447924 149060524 282963253 188215321 203132647 748640919 531855603 303541702 878712920 961849064 574104327 302146494 146335630 156620942 459250668 815518278 799754115 464384699 749803563 16147210 609014370 688441887 990439586 636342100 813423563 251800881 127076032 544348754 328778510 92634726 859025605 768756563 113910635 536904823 762608646 872166410 213464664 53207711 566503208 850930377 914100666 410264794 924502112 458795207 46335017 230516775 459569080 968025690 804409137 641664711 982654796 430420797 547920779 965849723 695850376 194241227 117767528 510395080 370365804 986172993 627218086 188579126 998451912 770896127 231467287 411142540 809066111 499824327 716075713 264533014 747994312 958398972 156716057 614426079 241086311 387635172 123350086 667406070 561636856 909566694 639119204 495130285 770003492 809190092 102395581 59924948 855856618 399607042 552295697 401787138 311471575 130988756 852336847 374702796 456551245 702303667 855841881 711173132 951645887 379103089 495684164 332439579 693939187 574933119 341617045 769869590 478445630 539934774 825283588 102568476 310733003 668499211 752540220 15248269 347405012 23570648 901774872 603436876 302543335 367923481 359493351 870783742 40335905 909953836 730773417 887486025 767905910 651970192 697810768 309185301 51506407 571720486 416937727 543504333 823557321 71621491 801054798 727271839 765755652 731165915 94382979 731429559 227499601 284611559 339410393 284212359 168214907 675903103 47589309 990949890 344802718 285438512 660928267 187454428 662925931 363525735 202849621 287443659 962565729 314262708 616346652 567042504 71761173 785305352 621731092 490533454 439175530 49607670 883490404 682284698 779333081 542853877 166118115 334411241 671003306 984739483 331888220 47310012 697968185 61187811 542002634 831591190 162293553 607905128 811048860 312798396 522709715 78881191 382041073 502975860 501449520 465839425 486879453 512065862 343100266 701386294 373153442 79284925 982666231 712846634 285857271 553424167 994409693 31168931 953198660 962102992 529049079 681694280 639773667 249368395 282157358 757207843 759522912 925818792 642947775 783322592 278129338 47361726 232196475 814460427 88775071 804652898 73777922 565403477 174454195 346538158 155601415 665855439 178311113 245838907 363025039 665579565 842793256 993166438 187914801 392931333 87518663 6740622 681653334 319137805 898779280 484930899 328902778 570967647 849147808 71835353 769465449 671149751 321587845 65852674 825943170 677750451 62005886 244135351 680644599 490254354 813496510 546732319 668445962 454203126 374898345 514911206 289563474 852363297 891974677 737283959 440403955 119599419 655560586 992751682 763593193 295262473 465425026 609951222 905797181 740524983 414497705 861800903 197185101 957342479 271013661 101843113 452758536 928125119 418517678 214560658 410674735 335425687 238551583 587615675 855376021 524735688 679215459 948993248 512941151 2652197 484025056 672360827 144490053 600076901 828701103 253164812 852870862 624851550 327923161 153626195 340993175 195911755 230443163 519058836 521647757 866960903 833269922 633256657 999713325 774003023 8150607 144580627 11169226 749895172 854670324 400043426 627351239 135196774 258053141 843537991 634634201 979453785 350520232 68457360 512420678 985825955 454964308 128781324 888654631 827184427 624663221 537279882 878726569 630871868 901463702 82639710 738423623 117994175 105106228 726980764 435217170 814375812 508294530 269429338 141545193 53351289 557980767 871224818 534939072 703618800 860552929 357098813 166659037 688135901 476581005 500715224 341442325 75771158 33935771 841709154 531260691 188199057 695116086 570482364 859727249 640332200 344246202 448390215 663364765 427052119 905182452 59925289 703962325 987282556 26566757 212808072 183028138 390960662 291592063 90482124 710416288 439630727 345413093 472930017 570550924 500330450 719751087 140700786 937535444 815716060 610947491 854754607 141476018 145008046 991128956 442683143 972769393 576940209 942654503 312669550 350322350 768634352 353954305 278321048 61648791 692336985 408246553 603005115 422116399 832879356 868323188 365156433 497170568 763988298 69238595 191879763 484086278 241754454 579714350 971404158 609845154 321006871 603822220 29446545 523868709 152991651 123996584 41034125 316151400 936120693 969389565 184925683 846216602 147236520 135721082 365646089 54214009 292918074 432720319 837595413 639800983 164076873 744066654 373042847 616793238 247585624 537196826 163692211 565396076 806460043 168559402 520347420 987226272 250239718 746699382 184812202 960270730 59836817 862301657 701215596 124768662 84644630 71257437 394589430 519949185 922076577 789636225 936467100 690078362 769953087 967340150 753720244 194927874 196788255 332609117 695242200 705157100 278571219 899001226 406637345 357004253 682689679 103946692 250620012 974639852 789580649 108631938 16853400 954661634 582079639 148173870 148265414 672126491 916619443 650979429 281946519 517300867 43426298 827216949 116792689 876821786 195555464 512996190 216750522 320023952 206691997 572832657 746617627 231170216 419776730 461807283 418854589 667975288 328578180 662187802 200663183 45664423 661529536 142786510 748386685 564564142 998145493 425428681 221111738 297585175 912356204 975466295 609892087 268139713 351044306 259643318 302140073 511402777 258839093 361808023 1247814 214383201 887197154 454216730 669070728 601767148 913219213 830290613 952142504 466505311 489586057 716534606 770374819 815120370 573465355 30819708 669266296 790022317 370661482 855210441 420592232 141374379 160056418 512506354 520773684 299483737 841319755 532453157 7076194 330733239 258761574 297645121 401401976 417400213 438753552 963292697 910611519 417739479 714009869 241247153 212107264 49128881 932366526 838358143 2728906 673929964 202376298 972885674 865991337 286509854 634431865 27903310 584345840 804635381 627620019 100731062 128701040 674992493 930374277 201010848 684222654 433737236 887315259 536358524 675633520 170330445 406467399 375116717 582859872 607279753 483935608 207060421 11205607 174117519 109066563 27015885 267518755 646231988 715640574 731396474 740154417 404781091 70855199 684423032 226410098 117507095 224182144 307324323 740544202 873486875 786662814 869035080 457125340 819703120 352464597 254783849 837586511 265146279 614463397 668468469 20600587 964795938 18930928 787104019 856740732 441367831 106394168 611646552 472247245 833761388 763974117 984227339 324150574 778069979 365087613 738091112 943438863 67842351 205161962 586004697 387305058 464729221 182436791 40103998 938573276 699660940 860411730 1976614 590563379 840396485 893607243 671413779 188925793 888632770 752827027 206287802 630642143 26211690 829877950 443003200 302733034 279056179 307789889 835405437 563337410 342426215 99974836 690482236 612908261 895073375 266871056 845416057 336249944 14236362 694744561 232219297 429952990 618576871 523333588 284634581 951519294 669567685 395120986 509574950 296949888 234368394 855897475 183767002 434394672 608635817 43998707 623730597 722875802 521989674 753796401 761195248 193125899 155683813 171380450 140871446 120594966 953470918 572309009 379859105 8312780 20955402 875142506 851973009 362573570 65530752 462394234 71656852 764820366 24660425 814916336 356623951 578933130 75197336 500946655 990106515 815890319 596924403 386303737 23718312 299548411 170955631 579713493 795007877 953423915 973772919 663630633 670825749 767204033 454623108 695342607 918476659 763420638 327725414 491298628 733419822 323244136 746339705 680150884 491718789 304463685 693617136 452092719 754718124 709365662 127019022 884347847 104028933 661738781 820590183 15615727 66797415 830330926 965049123 437799245 410288730 452103233 921518651 468745384 481620056 225357318 387113914 243900458 632739598 355796911 495311868 253566622 946786712 955305265 273502705 196637874 41290439 404063362 82446171 8962358 379989342 331233244 185300747 69195611 559341136 593377272 704376103 97150709 395150596 547212372 869729127 805859001 153082769 397585773 752211283 114501759 274995969 859675909 771428998 844755328 470875537 443968605 334058733 815028888 887429871 814948475 269566216 687743620 794638459 436064357 642029096 806755877 861849990 997838180 39998639 249410747 457144213 584062786 593983570 607934507 66760350 356033675 515993178 338358073 936560969 928795343 456579550 693628366 737889071 482125022 92814345 929332530 693463838 807521546 636087898 850210386 808338771 455062376 790654175 208283643 779730367 364220942 83769464 937034012 67687490 227801942 381164826 87244040 166849778 662685721 295017481 816715697 193525845 753573877 628597787 117842414 462904225 774755207 432183804 192998325 71801091 166447793 151321700 9626721 925767636 902229717 892778594 426843372 311694053 471898391 394502548 976287797 854791348 767932574 404686444 29737275 543670196 719191762 291066476 243795808 830038153 36410783 188033130 874181799 368221257 268636593 526171340 988795894 103931579 659787958 1325005 285951316 931961499 396320158 913084342 960621099 469090772 628401373 138366245 405841799 783528900 9593512 751322953 9527892 340832123 137789235 714772514 587412387 192251899 535504633 577113797 454623973 843705465 885554931 796033942 187498030 743490202 527305951 624682636 130321523 305728694 791151994 855002993 236291020 22909976 569687238 963033631 267651506 687927100 336676933 426614467 950825793 257008655 282358587 641861148 761635191 446030898 813361903 702964668 512454514 755087159 433452777 346005574 379264694 992400098 655486261 608383918 776494436 586772840 695606431 595204988 34093188 933501363 825623285 738711304 587492411 172405147 894947656 727896511 335118869 269417006 989185066 572052316 94341436 336924648 393483248 926425647 494472894 479844091 690386672 463816025 981627338 264038280 322006468 883729165 242741235 88677348 979470726 117049553 223896427 851392212 310729745 801927610 758035785 76545488 259289158 781983411 84841923 243748675 214291011 144865462 833955444 533742280 634084781 199325456 430953110 854551918 538523111 813879713 298025801 640072181 2719832 879181081 345780170 209608463 121435305 539669308 762592188 425124255 135310084 256740126 921618786 50482428 361010774 204802407 605476834 439728942 258629772 830541456 540681091 530954544 926175449 924445988 352686063 351233836 948234222 218018815 989041777 735723713 351041600 260250258 221965368 610742592 834656838 646530844 295502482 319987690 435291832 257480946 947587889 830084659 950933200 709823671 756841065 515852290 451971724 790090916 115558767 732303854 372459753 834521281 353945755 419102594 522049577 344835881 978923430 188611449 67638286 548487754 367034348 250828802 846160924 446141730 360996523 426683132 307747802 871319427 3907906 664028730 495998225 259813967 989427570 61005249 833579019 225276859 212391328 614262277 148193749 206596496 68170000 669725231 87557245 4584805 372464171 729732697 268022611 845824230 573435577 439989711 329501484 173744656 67167783 435230031 555622554 305573233 693028802 228612425 273671732 619776620 710705914 935941664 784929492 361726323 679943072 260502119 100583380 44791371 284591143 896395045 605845839 261668427 912975334 102827024 317873766 376181404 319172435 73494485 950008184 577091193 703027785 667982926 48515687 27903856 494846019 536386249 408140506 308836768 743846558 269992008 437854325 99635704 843077338 167719355 400802082 720865918 838570713 926017607 189117259 363115141 406715678 164962690 535303196 255002356 391462159 755485619 365023685 56724614 828189491 895369238 169362870 401486340 153158004 147651862 582432993 488945804 643790686 775866513 528891387 529368525 375639133 143120407 675348411 71534664 1593858 432249131 662501657 649754000 97510975 358422400 467768208 903215754 103570854 118028604 720151387 74302894 793566125 350850360 700887995 284204867 1260780 537557309 944379183 783417766 502653788 173065799 519992249 895440259 937303193 615916742 455438112 637288474 210863649 526349016 123639592 53777787 872671635 24482448 156211163 569870026 317836016 386346034 576506819 706920059 826148573 977609331 908941356 459107990 694129375 531821757 53813094 297372403 643217308 776791912 596544769 983982975 517396768 91081730 215236111 353926773 626799893 534210440 995898726 423718566 125121801 426059434 518041562 939899313 845028524 45615626 451763334 216745034 212922894 746309245 388697348 469270134 789018597 553673032 372671408 749583821 710655940 481633379 386079720 241661367 846972005 600611001 696643662 208994223 583648224 846454374 6249732 599358850 168848881 570386679 254523886 311268240 415905333 382832557 684090099 619582730 565479020 883059641 179208764 196717618 33235128 292368001 753665139 148607645 767393245 277601753 393941253 944186740 853738367 961001547 312659552 754129325 638358118 920707407 367173173 945500758 422994108 249644434 338726326 449725643 467869773 578582835 977438680 13852922 612214469 318356481 215287186 735356326 478637045 820914110 626237468 723283105 759288335 52725854 81713457 479225615 843454949 637777480 740901196 942809513 555746605 343977619 780771310 387080439 619804351 663682890 973327830 118165909 408999124 377390504 720550727 789058670 636942665 367605852 812249157 45606148 112934873 422594502 468884183 574445989 63709798 309255735 288010054 662928822 271745329 921678901 735304284 561937900 8555805 557786804 143669670 379452046 459872751 94603101 365187506 28265908 802506896 82684618 496145489 747049866 14365001 254415559 162106581 689495693 476796421 122857106 133825620 593638860 231857298 386724636 438491106 158028584 370367711 227744582 168925914 157824403 808536895 199282212 813459222 838696788 228546213 409070909 333295922 357459522 971037925 276025032 314993356 198797828 505221881 406394351 878883014 3884631 570721593 186282255 282176386 637354311 445039521 533633014 353550116 846396275 395176974 305303587 564032468 47292493 971182209 625916170 365526009 979495000 352416602 92948557 341296766 882546536 10643357 710390787 944126224 398864613 709366576 343892724 514076253 534287879 65247002 232691417 730460758 6863386 511882182 923400352 226030701 388781244 926726461 160890023 723325399 220063258 574804335 838477052 386896843 691574070 258947690 71073699 37962689 861749283 149019808 901209295 846011316 359504454 683960101 877209382 995903584 479797911 839114735 78409217 261470083 496659421 10406932 298832297 369406495 458498293 925212686 898298779 498135222 195139852 232141306 245544132 698982284 604894687 629515220 549130182 381667049 117746690 446500796 952221489 143331668 632374037 697089587 857661897 496769496 980994064 428339294 219069638 45979202 654050680 405472834 130142223 389939552 204413351 91295493 613217918 698817347 843010823 411114803 504045086 146654589 626959959 689068278 681166447 210773348 816612068 843635804 916040864 928145484 227209936 261371285 939222484 558458320 978036047 943015730 679674205 815302154 264082660 533108327 487333124 744400854 907930024 496495432 724824894 480423699 856937347 654904591 895274871 467763425 544231024 46034004 251750475 268120547 688060093 736158547 629676999 859781757 463480648 789657641 582225324 524462870 711776194 969635095 969990060 570162775 296005360 937749693 199391147 86734186 724721892 332589663 620453374 44803132 615935816 961416740 33130415 596848060 407564179 364643665 477712566 794863129 69281105 544374417 75282497 203919110 958498398 188977712 101230316 97350648 931221291 766820443 250047753 345339494 817144568 772652385 411732697 618792968 957927447 78725108 678409937 334331673 217308719 497927016 866653142 833990805 823823990 561969139 185436032 235040891 258814453 879412971 948047962 942866955 50690504 186175754 75759136 124725767 875693403 968429229 815235583 915843318 421605037 572662800 787287255 207608156 513904784 721027475 426511740 881813507 146550502 814154232 532110576 286307382 986534629 114874529 696196267 333175295 216710484 809629654 20097747 212493424 440216267 968692477 293929603 882082775 56181238 616344288 679463944 603986439 456832466 888266730 894654238 828688534 883205102 212538473 176407351 184894744 303120555 306212045 316188084 924014953 728947068 106927079 576614441 416025056 915882278 156178219 284489373 406297500 313329665 516526829 637001671 113886907 61368372 547520679 184237905 863316125 471852028 81539889 173918233 279107109 629633509 46440711 833766507 734917623 606854415 725326983 476972103 108915899 291750250 62242351 508726688 540738904 555207161 693511394 120317595 493534521 872868627 615784484 365674956 174205067 596617885 55489113 142005884 995778684 101468752 394254601 463536357 125833597 50955257 525947679 401570931 343661441 679301043 638904101 615405060 456072763 274441262 755190152 660503593 90835811 732702955 508729050 334983010 302713073 728988798 871371786 219066981 942517600 846276298 217510061 613371480 522359276 990202696 861310777 190014738 434047188 24104255 587396420 917732189 106731928 825633805 424057801 350030646 550176059 416808284 183960418 69272075 76266625 811743597 690392718 760984827 968404018 927854416 650232812 567351577 301433685 20623145 636679294 344891817 841738613 142339693 24773095 301660769 368144607 478818850 360501933 633837481 633438433 446476066 294082678 281707739 484605965 417150040 777841230 199401603 814490739 890008320 505327328 997390495 123185130 125001963 970903736 113824479 291537479 177482424 703300743 870019814 402866083 682343452 176077150 957921414 283563672 629610010 402120945 659534856 780284548 177677643 826200532 702319201 529170885 179250711 99277249 519667582 859921403 338173178 651616720 856096376 650383433 361435839 911362749 899623904 374631828 661732040 142931238 883353588 307492545 741961539 883344842 78733543 23639290 703429493 221850058 376760093 572535786 148082163 517327594 816239467 625404412 945418468 204807632 751561051 929553567 150149696 468481092 589703013 110905476 53163027 80421742 614140215 201385438 739581114 242079259 328637934 314983072 245893412 142489848 434143834 705639618 589554961 121067220 271797565 588649596 587845974 150879970 895217548 886325897 206234647 124625652 951817900 375224421 636292875 67235777 469344437 893043343 905766332 545669407 281002162 644339399 413145027 483689033 367723231 579823184 792980239 272608281 416036073 551181871 183514655 632032078 262611505 691439977 557493315 626606791 587875337 133478216 755297246 135912390 128959476 907035031 694228646 945613358 363644906 454322401 221024226 95454917 445795985 621017781 506602666 737191794 663044996 775482852 740127787 865639295 591505808 655566529 303777248 818893271 576448242 175869279 103067097 290108233 881515929 80347607 865737463 639923395 526499689 638545023 260186925 595898775 621317238 810184243 2996672 986001848 908105029 454446735 224819080 34426877 176168206 335962161 937821996 266642525 233663996 210636028 459002729 538167857 915854698 523039312 84689740 485762166 202924583 168382290 602136690 623520263 817020595 617112362 401507151 947428838 124037503 754976063 459087203 588070259 541325104 83350396 828505990 855583923 361407709 720827022 390779933 51569802 924898380 274344484 924518753 360678657 412608056 616657197 731293087 391966592 101943437 295172637 371118962 748586772 505771178 927143207 305257483 712169130 818971037 354037891 847012201 755820881 96105578 900209321 470062241 54377084 835095620 491875476 103513622 406241853 276536018 126981632 35890113 431315851 432735851 577538988 866948458 232098428 563893849 354123161 565588716 422285963 463412506 551653704 915623028 432681170 393771161 459976190 391652546 453182545 115332729 796507907 751040359 608302629 878922314 19193310 887518981 636364241 675517905 911745178 989163410 177625464 755700548 96014853 609805460 288221727 422635915 417188843 825055589 918791664 71839872 253009246 963722096 793894514 496861487 617439473 387491442 328476369 504872982 452271351 626774201 320758299 392958822 556696521 993765224 383991680 883876159 403168253 102398641 765909650 370566135 273523887 893286424 879324546 944604244 415274427 881581238 200588136 201512908 647581696 436448115 942410875 672627916 97510814 916791115 685842005 274956526 922200632 325826954 757464112 637496128 750695219 262519823 408648490 78321284 889510900 968227212 192365188 477051754 610331686 898096579 6836703 810052310 760929777 663641546 720762749 139713568 339675203 826502728 977730181 397903695 123618059 805342133 294119231 633451869 90253688 654449821 297740116 979079797 950796350 24433629 190317071 671326263 428409296 366684900 725777566 617078771 36338342 954077171 173284944 150399721 783489913 417007709 162907864 114298511 465007490 515151559 601348232 221585098 462775998 192065384 981374103 760845362 752775212 750834762 207673691 794316883 665154572 31481735 824753807 482030054 73721889 642106252 775242126 670582044 594559984 823280984 101719957 191166419 591730942 924323005 438823940 499689437 673838358 79966366 279347869 579759936 300606592 643820335 386207683 106744945 735817290 298260024 767218364 843378839 427043971 536381778 567221743 52766670 40436346 784555047 745978662 578240352 323806467 669988533 964452301 971808781 928241329 613100939 888684848 792201284 7372829 586515467 494038208 894549095 977374749 994556582 90926670 6436619 145867789 475229474 82094158 458727221 186109449 653193943 73772565 482425501 302143280 157920493 343307803 741253102 951721442 291270815 733975098 885479683 79863298 904102778 861077484 688993068 344334133 448340382 504309904 621830502 19703073 144372731 304502692 725092518 611537326 605877909 709000460 663011342 794032456 300229825 392205130 986377526 240761626 441153381 837899715 40525924 647430483 691834683 538704128 264552147 397652837 91073293 928149737 147306224 720824896 172344314 938960139 878864023 820862619 72677807 328511187 479618906 551211819 206478511 183567825 803285178 734876394 142446219 577502710 864106603 66635601 386565674 863537621 239177364 646713501 897417218 500396773 581025292 621726733 985678428 625103292 628449950 201469985 89694611 875101781 802211141 194981084 799103061 356494411 627590768 322210307 187917792 205673755 224335422 775379292 344003654 351987301 281532099 581927663 148915881 140336171 867705921 372505416 813950335 772757777 471448431 49581490 329834702 710067354 477014965 69067388 371084400 216643441 253195117 229892920 171129424 844866973 167140899 266994423 487206059 732841162 639019734 963553421 208505424 948691591 432774196 917869779 691700448 220244098 803445473 880965855 179432205 72816333 623928240 632869453 471278302 239731228 17000424 981407097 47355369 240258052 198226816 648173506 786327448 806773053 853571426 188727241 191398244 486907873 715506603 139925935 376306460 229997482 794635241 686490970 88067359 194804279 32558427 847454383 695970461 967693127 995864884 477443545 497486297 512704763 952420568 470891904 860888681 312776728 930603549 179866899 851238260 330247234 707033995 823067390 456161266 352971330 338895516 432368883 497198320 886721601 296037372 82875941 944340937 565300234 962269129 720018824 255368813 883343691 464350675 238382610 32600477 499107796 746706397 85055741 207885612 543623125 455871450 78100994 857229375 544162340 647879728 711521182 560980877 421226101 200223224 92646224 441836960 605120927 896992571 482584537 164993298 564178909 870496054 174200186 421824208 2431242 478553750 120659513 114187866 757924579 839134140 899409435 910940160 391025481 399069946 887404395 179340582 233480828 341498068 565652721 606703744 53584736 479977536 621322300 789884502 270436795 992568549 892492760 809884865 504266868 694809951 561810840 728085995 480490965 29073273 842605260 634627667 749952458 864307825 154422411 68077318 692874784 271940407 654070251 877979110 902453958 232991405 619361347 838605287 80298510 29115368 703676783 780686156 869636332 104205421 231899659 270226926 6154549 473803892 461765046 534407029 369597921 723844904 39699281 165862812 439149386 475245285 434328381 329469040 566279530 285215096 414131616 141429393 464099872 143751778 686963360 513075056 289172843 402173205 914368677 875604367 961830829 803231028 296574107 213472964 925567976 249052887 759996461 126810741 215532548 339064516 404917771 698930652 505627399 32014007 972507684 461608516 365198682 284544410 213939180 110014793 212376843 173886413 457875607 472981788 609028613 220028766 784449371 742198461 856549464 141171282 785390002 835930174 266907767 314368218 812469653 447319814 53888373 704029086 441977793 171323915 816769351 604538357 896421877 837318678 5402372 915948586 225237810 654948355 642978599 671647672 860790265 106978045 776893899 299987854 480938640 320654534 362216685 263999052 793086269 959981548 510128814 124174468 206239880 974139413 389735822 531332857 762342781 546428980 869974193 492256994 270570471 39015632 389133341 108840999 902396566 286939715 172610298 333419427 567889817 308598520 576839120 897760608 722676868 12063660 120508620 648926429 197317291 986895790 997593082 506571595 151463269 198052639 894994828 189890507 347208777 142790962 134432273 727849905 639443315 557700716 21786814 941250244 89558976 170700004 217534888 114768763 179166477 850839172 928965639 191215424 890923643 502129478 517314165 580124848 197875374 352996727 868505900 998379993 807305225 806263286 611375179 177599099 481123570 19834485 707812369 390362183 72106516 817259959 335035680 567318306 958332568 558749648 134420667 126440802 760992874 461858920 835491591 740697615 954600058 822870263 606531917 565715747 205930231 910425354 880959030 610013130 923345813 597443708 104966157 689349282 251484616 187441597 225767168 944979964 723328774 892781582 924993375 882851864 684054793 71321027 806978011 811735404 836134410 875589247 710692808 486634206 927943942 806027642 206572891 844567045 29028349 507586494 651649003 353452395 332096557 658315365 402233395 283941069 519454299 659810525 218546318 565371737 419118346 117635363 731342138 767181294 406461632 162945547 615868565 622752095 673129032 782517622 224471906 916619440 380703467 260876441 986886405 994478423 870244021 767931452 971711938 149700475 822279862 101721848 772273409 644371000 289686845 397459832 555052429 199000537 46849566 241452216 610292175 985134108 730180333 399585865 741782551 536243825 258313025 909513354 904438995 357831739 200255217 464094448 561062102 849827084 899401305 573561918 180208018 250454253 948241046 328514765 147596125 252238995 959159749 263724229 641219504 330283946 358982472 984945249 778376546 493964558 588571648 96663599 434045169 960317197 748608147 581025613 658824889 196719526 87453095 439331245 495932218 778593483 797470245 759241809 344006485 49159842 542381942 987946894 587597967 547969984 786575817 531784525 388974925 683764076 670130762 210435909 750105878 7127522 207348588 314843970 134051028 412062860 242703136 145638241 454683922 515076170 57727259 137535057 761029182 133559211 108902675 914192274 985421544 336483633 924807426 622155193 326597121 378054033 982371681 679425706 475022621 938799088 34679662 714399708 921079473 647797798 864365414 75945624 373604948 920491774 198019275 101430330 300626177 298266740 92768926 559903854 396608339 44357621 674119589 499839859 951982024 628880034 139986598 222354011 115708159 24034188 593049258 415084872 736449017 640050169 303280954 495508400 239482458 933231517 968968357 184080026 314357416 78726881 801360440 32302815 366969995 774553888 25825411 495540073 695422219 946864356 376423834 46798710 685309653 192585261 189462353 986822357 727875702 253685930 984683903 222053927 651841181 533161981 382578747 336847135 780822621 906204666 554274850 292436162 502207336 54590696 600207502 998526887 492140628 142767550 171453407 658980920 108510426 227692647 480414134 601371887 296832017 563414526 676324660 772427417 536218295 120912658 639584063 520596118 326052712 39391714 165255869 118675734 663033572 568826018 221967575 53389149 870878797 215386548 872414007 925204991 59983206 437023215 755747913 704770340 568577748 186996443 699720573 530076357 897530464 444045042 643358595 953714924 293122867 147653089 753247373 394032632 552623129 730517188 133123216 258457814 6313918 949310572 367534466 85258568 488246515 40398236 138153373 198535713 994513641 526954823 307658650 302084487 336512372 379329748 520201975 458179375 481567561 932611674 221288497 169873572 409231423 502575331 108824330 199489408 456195986 954316972 645894851 230536625 712157723 48783715 95318626 484885429 717162136 169109096 779740397 995568861 526013418 487473420 796479917 255152525 711103313 687469780 524832876 101448570 715252914 540153782 461463990 147840490 348390609 609791066 6766875 84068343 303331734 90910297 962466155 85141708 927394892 819631233 436297464 436304358 592244701 457803536 840248791 541402963 903847191 168915444 511478303 374907894 680818921 894246160 814515751 646513600 493526694 287787129 696345292 173161976 733402176 138166453 233866152 958705012 489193101 663380218 774362460 34333917 339633030 797736821 692884422 667181295 844122754 556675968 710045259 617968821 39840383 346972649 907945998 364932561 504907865 520511281 705304118 54169777 669868816 722510794 180903980 563304667 942629382 81944152 878373850 977833249 810558782 227022321 142028780 500800493 774266782 267003996 411134482 837774710 614165293 839708757 23724348 440967176 232397141 911657927 375848412 203059264 554839841 124030992 764470311 653947725 85996416 729929792 595295827 110171952 376145280 858526041 252439258 19659516 345199763 428983440 987872438 411003158 362939085 516290954 46582178 252447093 890599715 313110687 268711518 587332578 440723884 496123162 109622507 700301881 37574628 179749751 951992523 183908006 506893540 462800291 397906754 866531817 976439722 12538175 974526359 110333842 562296663 992882653 752240979 952469060 453446508 878837569 62084224 462116853 272402955 620119456 157392874 31817772 425888315 213833188 469276513 561133634 556202532 191732709 844581877 577413025 885305166 929591985 566454328 995074055 743803622 737159364 453425791 224051651 461742585 22520912 453018401 557149687 643482039 734366582 770663093 857628372 933968816 243937419 331131480 1121760 285913626 58719316 277249508 570382899 656418824 519311433 955957306 441321140 759063476 344432853 978151289 700460128 614758581 283561875 442741059 905729156 661542985 574226322 636540670 885252349 777870220 974829970 465510929 515886207 396055999 94447685 794279458 950283978 44872321 294989966 702520158 645861622 667378201 992342468 162362033 453214632 284211625 185038319 808535561 586086234 69548411 173509130 754098838 675281046 41152313 441385023 18937101 303448123 823262764 529141293 102532064 27438518 157841283 369463077 555707270 101918026 936575630 118841960 350888121 688928328 654271743 160625514 869060787 766134103 653526823 60288530 567416687 742072493 514665023 303841015 908692974 858837587 678111899 626338212 311834734 350088804 607908856 410319572 344738484 203266381 777206703 293640374 971857987 113892879 318102271 682946345 639158947 485419128 161811270 140230657 836853146 755091821 946846792 111980352 497719669 235166499 602364006 143433565 977796928 280651104 826771176 409311104 83315465 252990910 793409588 607177667 65448481 484551656 264967699 654477170 381054810 403501531 747954162 533317963 598388041 300836902 275610398 465087422 474847365 165004329 890367239 438375214 481109990 631597145 491985789 166246958 335966406 957397626 719981302 545586117 708798275 282334691 81572037 886525354 757756026 171941309 527533924 320024711 864324301 838453572 85611691 849040953 511455774 200973316 835847189 636494350 646195217 236105244 192372994 153907973 274935373 568313470 730013423 84344337 321564347 649967916 370130879 218124374 526334405 617007996 352659445 909591914 312069784 544380501 579878135 467328404 431696737 387163759 30617932 304800272 675497363 885896343 834815710 641739081 490386464 379826664 727748409 197831965 328350139 665490450 558226889 465790748 419415835 626712470 741523999 744279753 731851578 238384647 563069484 886435287 55117202 609674826 95193732 518993004 822998622 218488022 470896797 824621409 545352415 779398133 243717388 504755327 996239764 865616384 898295758 322776770 100524160 418843559 284759164 263813786 72961383 702421030 819424405 444441125 555695632 526306704 504639928 725266806 357885572 327258376 664121830 563549905 390448973 884425986 353929668 478287595 604397496 139394438 484171478 349875502 466253331 24444013 493120965 679648754 931486190 100117409 324120730 64091845 657856606 778178913 83719424 844912292 111096885 707499130 196469381 230287423 966376523 931255438 30246616 943973432 742460856 918447185 483632652 450089828 499161110 545096646 414351060 363716360 336512451 94314118 689596612 70940444 429943836 183029240 744362134 863704203 308507075 565945754 460627042 957242737 350037722 546177846 139538915 307865435 148029253 20144429 371381945 442000266 582293740 109519535 889534113 657904431 433318901 718080512 719308734 706713520 778256653 467191989 10207955 904652001 209837472 34862580 262428550 765128524 873632796 219606199 435077279 816378473 481141298 708680713 614258246 647733477 560023316 607180614 689763911 42793695 802987448 899070047 403377233 318367782 694905106 364597779 597178418 262523004 263141981 342338615 156850204 275879381 177141075 423821295 486687971 398097048 151410800 732527602 95130685 981644252 431052082 49667273 729703680 251561388 631802971 376646927 153964390 399194947 798194221 204053938 178804043 785499984 65201836 227633200 816471661 722821171 329754080 226731739 271757483 940478525 120542735 636547861 309475911 216445940 49329671 998214036 506416675 186170444 661723985 660294814 33388039 358571246 105886846 893802062 234293977 570574964 425284958 139293901 704816354 72318122 494736196 808083096 305766927 698484943 747898691 333120704 314890286 81406929 225273459 964409125 632900908 837981332 415132204 480618682 258130269 639846955 45168200 524579780 741625268 634246685 364538213 416349210 390109701 992169633 129627425 938981222 565696330 94318817 219701340 551206753 926625755 909198138 836179832 686708250 12517812 119814522 58757276 811030576 904631986 202238240 78279660 276698387 776117973 657611168 377505746 607011142 185634432 213949596 366141240 395693727 970701492 867191339 234343883 48837765 136321368 699703061 818257977 191483953 815770483 14482196 898586739 988184813 116051311 204429588 247817195 321241687 327611224 770597747 599470039 75683486 686384411 223191105 740236140 427758275 622122183 93440897 288022562 808773849 745889486 201591142 686145526 177533510 529549892 855133846 225943971 359267839 61521695 295412330 232983784 519694543 113103477 610693419 205288644 861611408 253892800 625225302 984915388 459164527 640966172 129119960 602001428 729316908 954427527 690991955 577159697 320685143 216136736 867869271 128178237 186336660 256431977 746977448 28804514 994372311 462302597 525943678 267884557 670406824 899117689 951185088 908951116 804942688 111259502 783314760 60380272 925536106 166319853 595896097 556454412 698842498 929310497 526168011 651323507 324131065 433572888 597718645 535655677 416822254 261505026 847743554 635607362 193823125 528849776 129419909 692574556 978232948 929816981 776508164 950716969 476548257 513074312 962361911 895227783 276321797 507633024 99074441 205262998 250237083 950531862 425229718 499155449 133330608 308567942 249117291 305446932 743366436 867899629 460574153 611964239 296426920 885480844 752266082 396333649 532197118 147883011 802148122 707382853 353808700 578599318 346660678 731109656 42153480 294283371 434185456 883111352 275497692 311979466 378021392 807082070 973327683 549885019 669196244 208338596 670933786 541399147 347494616 385429528 713638608 297543718 915250542 140727335 353741733 839527902 561138647 894567562 92460526 520052802 624272520 436213627 222734671 982374055 202180198 614905336 377897215 820476226 320799497 848780799 329631239 541304684 915193596 423589584 271745410 593450460 971711483 623146286 733171422 385685744 254764339 290716061 39971354 994301668 856640900 739557541 310280197 481063448 405283778 464937229 221274757 377000269 86930671 919593504 246660813 698784744 912861827 921727467 799459236 157009454 131212964 238024060 189380005 911331718 930700397 528293156 908955513 676860090 358738475 383180469 818404894 195395125 841477018 495309253 312243491 447285317 535592492 87637481 530644713 589985626 206758722 753924858 863542499 21239877 461717104 743592275 828852182 315893881 556981181 89227791 763550745 230161997 792262624 976092495 122293206 843612984 534767235 704829042 445487943 988923923 995652228 339949147 106478329 763415898 627676207 753216431 254633995 889146218 631902084 265358099 816536687 316592324 220349558 18965361 75615016 597728840 161576746 290984499 473741962 40139643 943529524 72749446 573503613 564279489 125066973 345477785 810794170 664905122 816640351 221751771 248106763 158376713 212667174 908368703 698826127 748645759 674320656 8518779 223646963 36404084 948468142 444113220 678824633 764832630 577901952 885536147 371776884 896483448 569346364 370702306 100885258 808292876 979531272 751492463 974489328 153941672 734282171 885873272 59473521 405859301 866050847 626495613 969021159 471115962 878429745 650445953 989084672 194419653 688057439 791164233 358172665 356922242 444436168 121316762 119570918 270524049 190339711 122665598 699419112 650441716 115045064 149995903 103586676 49190734 348972889 182266602 901217682 875327268 659220122 447987214 367292187 785195807 555168741 786648954 883093754 914073160 673031622 416099137 374203500 540327242 565776443 754561849 214384959 230025396 469644532 537138487 467741206 260056372 963956628 803995988 468782242 553279964 623621101 116444203 878807530 645264479 754411080 311101208 911429252 578100564 390185882 641329273 457950937 87408242 888105936 706647537 388825956 251060434 682074627 566415520 739469043 388226864 275145412 579282795 161128676 586449962 531355217 166010682 548634985 430766206 288536797 593459508 324226500 667168592 414016716 378071300 921124491 160757857 358241011 186394903 383509476 246931032 737808604 404969691 411215817 484767997 113168639 758641921 236560453 362295160 30108426 481675196 530040245 915776662 61334554 466285824 39738120 890166020 608466687 125899459 67420159 347745169 381615227 571523902 757817197 439015280 143525763 833778987 743187319 142591091 411708284 431977481 211876820 921862480 272315006 477100115 49636877 266415072 928709524 348761548 21114814 402273114 772608250 712373175 548195027 344535708 676678749 223432982 52888523 488565346 721120030 592303858 466340856 300694412 556878991 169481874 292233661 261796700 557731379 566787009 600215246 896404405 815108098 242799884 475600498 740901725 757873826 778459137 996750788 993364027 577990574 586600306 913373165 790165913 248069107 227606959 415416427 976501346 821431214 557071567 732252493 42826596 561653454 821495527 4932981 337978767 582670647 800831568 593224916 957286452 451535101 898394085 337466032 809196359 672302245 548032834 899759584 396162461 725110119 225748230 530418446 191820078 473452398 600093969 419334388 608501587 285971989 277223622 875287711 48241928 818822187 210450250 319443375 40582955 627849776 234219458 618805396 190310587 231113877 784954776 547144402 928007449 46619648 743827639 910829373 497089097 79675269 883306954 638472765 931127602 378712813 630496896 267046411 426158553 513555698 913871306 430704882 315850154 224060800 429526043 591148942 676369839 15962614 496108454 317513999 439228118 741738338 73237156 772604791 327465518 966915272 390136203 324517847 962107690 368501595 289011031 415604374 85857244 435325122 907457476 649712041 465467194 622123860 605802385 167613147 777040733 309721691 20620990 613731334 538314173 22984789 544685262 813935448 327902069 999196461 373354246 884770703 384746372 108347526 145431723 342830652 823287562 294846448 175658823 939878916 648580486 943129392 472122597 163202777 564855582 897720956 981370448 689013828 294732503 575482556 316137815 370947487 187586264 287973322 887411467 261162578 46369451 765876402 410733055 680964125 29888380 726330354 2428039 403527502 414141015 641900987 781782777 877920005 539486317 758509101 970738158 994076535 715655503 492937118 230648449 879184424 222496049 472162004 416053390 588709423 833386792 591962949 86179060 373531765 965522796 25015646 199018963 198028277 802845078 205720761 218104014 527866365 753226467 243115620 71825738 110208620 762625646 638538529 581044909 542000625 856782201 422564256 810385055 548592722 412947364 971272389 493109067 272052386 873093940 369333224 674487710 808499080 823639373 965311248 398198663 225464191 303135288 549261111 593313845 286733072 358181277 267879048 327981660 829209369 648583369 897504419 287005295 556469001 30277865 624730328 688723687 590176033 635971917 773654631 139331194 405884084 551046566 653519558 427685476 356997735 880706119 655405530 324045985 316600433 609527910 973363772 345057328 633507547 504097372 724291445 265013073 193569217 404058081 513172033 768748999 18337167 288819280 153974480 44577559 496673605 262867177 664301312 46402759 507143859 274853129 404277412 462648479 888116412 308863603 204599231 556508394 196212119 18021258 177864393 739474102 332928265 862698388 429748968 594526223 816962219 682469624 797468728 177032775 583847466 363518336 218354691 162295345 339187073 785978007 451879689 403313761 845628736 556683148 455184313 427652973 575804616 299827661 9289845 375897646 887996044 474863404 587276754 545331199 580797522 328471581 934266581 44697340 656526703 585553909 117955894 790378052 524169486 474091308 694592416 271430712 712373353 148499355 994147822 869080249 600673550 525802687 158906736 128551788 189067546 813583859 231584035 815328249 632107905 553054393 250337276 26154567 56883780 297272050 884335389 417921218 440780472 306383648 307278878 215390869 789374405 274280619 698941765 423385584 260859428 681418776 770153933 27626562 179072672 854576979 809293347 867058815 681636949 827279334 557394467 906270554 830186228 785329471 66892639 484856204 893297404 381451502 855473496 889301003 738954754 979675363 463508418 908486739 269645034 566484404 335592132 310548128 410614314 104811220 897614645 475479601 77144077 64684253 216405728 487517062 65033454 713362375 363259584 803421859 339387256 724534062 59686212 563532618 741007085 808228495 304850060 121897796 902350171 625218442 996015785 584696985 93855207 850226721 257099232 403762642 58824454 900602103 392984295 527535677 888649919 714338194 418792742 434398249 564095722 457737881 848946935 888944421 905591155 541919767 682975718 109809733 547654295 834798517 455457522 46270045 928803108 72462595 681904329 794372675 377995965 169522095 677299727 757845776 838256660 824174027 865975191 770959967 838905646 651518987 609663656 987511948 14123938 764271108 548957497 635413239 336048857 940719214 726473780 428915774 449376847 541721443 948465078 216532101 144777168 800217757 100775245 76972977 535630779 304832443 60803640 884157352 472266562 970609276 967364522 637689490 862864040 634005761 231997703 761817371 886426497 118799375 752975397 43339950 921393908 660811594 592171404 961497018 69287932 585683835 454064310 453934577 467416482 940671179 544013903 97496196 182265668 484607749 696681077 872839271 968466129 417335767 899824376 323265683 51601674 717386000 736834971 339950654 724124610 437888227 906755153 793169188 227489823 378038819 767675776 63432641 919353558 890659972 742764609 448316820 448574577 732389600 156574877 691964254 498555276 401508719 355695569 365495648 479665940 342274573 322415242 126983072 712121990 396075639 840452905 211064868 181648950 649108109 630230016 734391092 77668228 812150930 526868371 727990684 375816488 664917863 8025304 127956711 460289895 238201043 664903542 810624933 345854554 179319741 3903497 512735653 204122670 623230063 519220316 896905787 854190942 915831509 519578541 283447419 603034875 243232443 175040236 638817147 783104228 662357011 632067835 781225108 429652493 72220972 319012079 564901793 749813948 302084859 225718861 189671743 8295110 620080981 753568589 421987083 811153878 845500722 370213658 119860710 801133990 416934124 225367568 15777332 831421508 747437181 381775356 984897559 630198862 162512836 700898399 937433528 859134773 835336384 809417387 989886335 819914109 766238162 618082947 870085205 558799099 906286079 789995519 395399657 417502997 686165292 650925029 459660007 565767941 488262240 46974961 249758018 560606230 745861124 838051085 4119658 592706021 504137765 628164505 3025302 962872992 674898609 661218212 49087484 714860874 1332661 382898992 76701459 143733749 216461733 306010737 527728343 834922501 874370964 600320526 294245381 4403827 977635702 971525982 277129818 547761160 246124133 545837740 79410391 470269853 744819929 951855987 702152191 649777249 649185006 411005602 187372055 796637202 162260641 95776473 978871653 501520706 41242131 973378218 12018290 518245779 675055556 847625432 369066055 170334203 568647896 180785818 282516147 668704001 904941909 363495896 421020802 917583101 33036387 48405869 511392199 240792667 911542922 382135139 628037139 392563672 130132470 888080185 586079419 801776323 62874806 460593184 621598997 635335997 283254520 708297529 119644346 268498553 362105679 933371352 198275014 257016060 213640941 978823620 702049043 98881757 383680488 721306484 239922305 595216389 821629816 4764754 191520049 930901104 937892407 18643195 198877636 474931306 518897759 79879037 232232608 140853459 918425103 855188888 643173931 591522139 729922950 739303677 419628301 588145349 500215142 697989009 7618162 738359592 601404146 16469930 802829381 640188968 491286095 275512912 174490486 672912705 177475270 985411453 829211188 703005692 883960064 494372445 264348723 955375160 139364168 99674510 2715367 558928994 79687116 883049313 893495239 817505212 753500892 958028823 547143306 358506137 206611241 360283684 516519276 300455070 842368007 185245294 19614058 853852931 152551338 85501070 351145089 792120528 874892140 592139533 748649458 929116960 542788613 91087272 913797249 25109856 360131537 772159885 772509361 360530832 759489294 672720283 508299529 728575616 999492122 876401829 743881809 68007444 441194936 30168495 472499669 145303425 84896588 379719215 500450720 787679117 269581082 169826892 681824962 803672786 713304202 997612322 848719243 48832506 65139814 443491068 128803789 421954052 981754138 798064536 785976092 390733437 326891763 534369382 281461009 124494280 355180640 272453321 72592258 717789526 781976628 845043795 820790476 358929902 723580897 690916621 700042761 830906341 413404605 474486188 417834841 5582694 54168384 389763036 595048989 616574124 396451652 681049209 54507830 486459970 143459907 56051665 865316170 259713866 836423324 445106147 696858879 239306162 664959694 546149537 262563646 890203263 782504891 755065905 356655985 865390598 998492902 519480104 498889156 84911661 93061813 983739085 167574375 861910191 750855343 613729628 606098121 354440021 285378493 836502591 604788190 766144060 897721965 505437782 310847578 935539733 327465258 208932912 301363188 993207392 698175621 219287119 418513571 364655024 626111855 538336104 138072803 245688809 247847803 678012064 593633777 738024068 100347680 602575 919129098 711561418 331932149 97049536 431372464 677223956 72134899 133600879 935231716 579524625 402221238 277409097 432984940 354756864 221134780 885645679 157378830 64133105 264045219 1564658 458952915 827938567 194466927 255871000 457054277 107051960 787095233 381674389 929800112 603227915 303375904 496222931 167892580 163635160 349460020 941509930 549149936 126780171 453968901 159327527 655503720 752840161 232522304 544669385 101131168 638183465 243428210 475262399 763656559 661842564 307334218 367985067 653556461 632358565 169478106 44059745 195910324 424065938 48056791 215030312 430104609 40048608 349488340 455825399 133269396 300573690 438827146 709210553 593239211 990366297 251731475 153206409 200089227 595591629 780198442 645727990 804653079 184551858 576024940 377735999 8079414 84067387 236215449 921467800 987032592 663270059 437416147 501917795 618016593 588950934 788315612 757700727 479091813 138609956 835812444 420692316 399477433 141225806 491010073 992949132 991653120 643943967 915713597 505306292 2185579 746400755 244246931 317231600 670517231 461241274 303908042 728255505 983986819 598230326 756938928 952108506 476021598 568205624 58462327 394739262 438830909 603638758 104644594 819880100 375995290 214064888 429700568 105046307 310546677 160739318 148765184 75821765 457522447 627968635 395330467 509772743 519835434 117740149 495698845 68850647 177397834 239310945 58260140 95507029 727760758 178148755 635789231 52649106 884351990 759915116 104931815 844226067 457195414 274586785 641709880 368165070 398830306 118621563 736855657 244979051 591606632 52424209 696793439 381305219 193670136 123177870 389841254 283509220 805641958 883182961 598030695 706745548 693271110 737878984 119475762 122419241 204407855 8759667 274119350 3516894 939836665 448368231 426918467 254872064 284004222 175345128 638570703 875482389 7409500 675035853 254772013 429028435 650561328 534260671 167381334 369639 518138076 799130489 69863588 834191147 602877889 538804489 880196114 257784557 780143877 826083853 968992893 506655150 407829454 791736567 792455909 656968672 62399877 761837897 876549804 723811367 822189076 722439641 495547861 704364441 265600551 611643661 354385734 342176765 518377838 63380768 554085638 185929743 724153049 206462043 771230335 339371450 395242202 955888988 195141820 6190172 271941542 378144594 75563691 669910277 730175860 980787261 313511260 433838775 874267323 331246898 95406145 544266407 870564984 277958293 928357227 3949178 513086053 197496926 965728722 620461704 152334659 872086612 775982989 464687133 388911888 404951636 915888149 36198834 718922577 791458442 282601607 565926711 537127241 976452021 579439582 668428364 266019391 310002535 985350460 97790083 827990972 539220035 569517601 766712736 475093962 677609021 390440114 419035096 639451445 552130269 152459251 68681237 116673997 706365819 908610061 8131631 133445282 564199300 449264776 79846708 572776518 182814387 494097041 485506976 112565518 873818968 381961013 962401701 86125393 553631380 376555940 717174628 582026151 770985626 56358766 761005874 45910826 708040432 792997577 467875796 351084472 62484139 294126792 140270274 237236782 132843190 662899620 664616551 987822254 849069579 135014647 125527646 825977050 523010039 755389948 218018230 252891158 211257946 867333072 200777519 374626761 96539108 801826227 967393659 802533276 135318617 382468935 73199485 94618552 990805197 562377423 409329804 112705292 470692841 901510001 905160368 954076037 43267107 550663540 709613284 546083412 641115657 436410498 262170450 352741419 235159158 724210151 507715993 628323711 534834907 737851087 964365066 876571847 478782327 805945483 66464998 328273594 575422879 134601932 839502497 531869333 366356982 699444710 448250402 37272147 89364149 581421838 236262400 716455666 430205412 832273052 931946438 795670708 457094558 996163146 185055279 973492058 18911825 638295922 315681130 761883755 143540987 195516754 754544982 969641835 347579758 866376011 871220679 152966180 671900812 506987294 842481343 339202784 905982602 170279725 9755317 31414443 519151921 926542528 671952081 477742485 148908568 388747836 622596397 658392302 423249131 710418797 552426773 448193928 713568167 557407677 359102279 564727800 162256090 142072954 124667443 62057685 774636519 966032659 871553084 147046647 844699968 66975067 702285301 643895224 172349098 657844676 706068581 214334774 669923708 644963749 951679811 243093646 617757407 965089653 841489721 454908962 710769166 748872460 760800292 934327252 195426967 569533416 190508882 786101064 522417817 520974181 369961410 430268453 882335492 739012356 967611495 100962388 65018331 675285669 692041317 489393727 719008884 11360460 999081298 156565779 543790518 15922399 107966326 208443134 454416985 988211557 811162122 45357425 615003945 263821896 509996924 965228894 177701699 59195667 484948905 967089530 646693974 608485685 655987233 546882172 7485667 837206076 331560551 740325212 883474045 17625626 481423406 102017940 496991241 598384995 666063772 732971362 441348607 921502092 915467146 860533251 737666214 765902637 221139393 737861113 77468763 892581952 674032958 430283078 283905482 62713951 285467246 776160686 831499315 925939465 361678194 161421048 596187558 897732573 554239068 653422381 550502727 486593756 432088944 630581975 212781962 923582123 76194659 597792067 257889399 515307726 804672415 987179199 732356582 911194094 668981884 149182172 841811908 375474195 807476104 897871020 643864140 857772267 163201984 782360324 407943759 485711361 351443924 774162619 779220332 975007493 209005670 178400489 640554071 772728842 657989707 552228136 678495510 55160770 892561608 456063446 229934910 321883588 55854037 461312081 850182202 208766151 647923805 187727161 11905412 760328419 892885116 54514864 795583722 492458454 341672383 376955037 350846665 794541373 465009511 8916708 951537749 557818070 720685733 670112687 927162831 645560516 617348831 95307176 569443020 717794250 236537833 792891451 824327797 973857678 207116877 588320217 60156353 533665495 55634307 996225583 633007547 343992272 516867640 723136115 300778434 240218690 364783243 402978199 189839811 294375901 527623243 976973459 741218433 92456559 10690362 199968927 363050958 958555178 737985356 902588789 194846926 602387938 675026152 717549971 442657338 263978316 948173605 799027831 553728154 759821632 280452622 903923424 981179530 87514104 724400350 501583635 180253429 851184974 862947908 550135572 889315165 751719681 954307744 139712744 426482192 915508976 24367683 618880217 843046003 883094876 821957555 318641585 971052859 953349930 277201892 327812861 666255023 500745759 266500223 258932043 973816551 790916897 254074398 222464108 382995983 466588284 359625869 269971378 447406244 538385434 134547211 8385074 499891637 885811657 617789062 501034755 582492451 123856249 172218850 910241149 886270433 999215483 206662194 278034811 103439412 833236674 655916797 465246616 263052275 909575973 413346426 891479925 376467655 843637147 707932115 874562033 854088812 593344125 711751013 344645999 443507438 700075462 885759230 11899411 263354092 948323158 445283358 613620228 666258392 900272938 751875126 684713899 310255157 476178853 460612331 835785202 235666391 457918923 689624659 299261574 15046182 964398464 295970614 474878485 787927642 460399052 991852366 610560144 97153471 93084441 658719111 746976618 201944051 446241651 273984063 935782870 945119011 30273222 349623686 510352652 752242257 133583140 494688095 947108996 672321424 756091132 810951165 665008184 105291333 1520995 465189382 415715558 488868712 517886542 743822547 475025484 218200512 232106197 68540589 296879978 287290410 402110834 245391633 284333763 551730643 513538623 565647084 952186523 792375928 739569467 891503840 950498617 771765933 696877701 608453501 834236198 516373522 726257311 317011848 118620524 95175071 960139436 701897782 535712216 301870553 954759345 614162801 337184568 339311386 445933015 594134034 700739485 243788236 689718439 305002532 99603610 561519790 997955404 862882087 312099202 135227149 89506260 661273674 811723693 568506636 711764591 267582128 493050547 185868252 17521070 75852716 234899631 281908227 361642692 418815236 185787517 460850585 537212360 958143280 997655547 674900614 121809905 678657435 904312395 688728261 659276248 713819873 464664079 558827172 927403449 244388623 198587307 569820417 417113009 522899942 692178311 634514318 700876801 269792024 433358922 132433165 928280393 641143433 88061215 306217875 459688141 7411854 650737139 979526345 877220531 285893681 471102900 219808294 350997058 928985450 512247955 394733878 220510757 767273831 681285698 492015573 44023973 124159172 864934967 864179828 379286002 457727443 832882151 489227347 722028634 914570454 411171083 874746308 290987664 701963327 495905757 185105518 852457446 29146358 880091483 112642439 368514194 895968914 628640643 953188376 213638636 490641822 257682837 85410109 473401006 916919254 166629460 24768098 497966386 36430951 493088836 255750534 993699255 977697841 20869613 925657467 268618908 887116808 694860822 365833251 703869091 291006190 21269002 186086580 152639791 14899291 319752662 642389493 510712454 740094069 132028552 602631294 371700751 961420887 939714673 160156923 245715091 850910286 767158628 581330537 625862784 219404310 411565300 556613719 81220129 450039585 324240569 614396710 1186279 291752656 86276747 222880329 755589795 699667127 708221125 810845829 568133064 464200413 801214083 159894066 756569517 514063865 984506339 312226167 757768649 461739445 55707208 879099025 679710453 983377135 963067537 474056204 208247725 327205875 194702694 961198856 798912078 854207681 288699755 258738037 942093657 795500876 639078282 261530199 935712686 272349113 471808302 995256322 515607761 915595420 563543682 147734622 629945641 220055870 544756917 776898851 678152251 876297177 506994232 577731614 646220530 876496345 423000829 445259114 603938266 505698844 227436218 353142199 794947424 440018739 480001828 565885063 519306259 453073822 616648756 111726699 323588838 470606867 764275813 949384009 999564651 301778872 620385523 937911449 279659544 267253860 555522588 565865891 389530757 218709729 202632034 27886530 827965868 252085548 483800519 616463011 732001320 635701939 874526224 19675270 883888758 508624533 495416578 772288123 135057206 482496485 702523303 492374182 8983913 110590439 997881226 234056828 104708276 306576465 462941942 263106819 151175580 150832523 419463994 582752021 42591176 876114671 941139687 775827869 49354818 898987273 666881552 473391575 179840437 107740119 680389768 233935764 115056304 127066377 205114407 526049139 662553568 833471042 917698821 819717929 10478681 513734484 603927485 399225785 231353806 984233096 773842859 397469628 396805332 53710547 991487790 939128730 738714403 636727842 658345958 257891791 628468692 768196494 37675766 931888934 287524771 253484456 338944834 574286593 653971758 880695982 954111922 922425230 13955891 683162835 721921901 217848338 15096533 127974011 971015710 407401762 316867032 506945659 39063602 552927461 345751264 545050205 883158296 599705939 940098486 887067801 280576895 28689016 438188418 957752029 201914778 821780145 413836561 411637318 364445535 986668269 204371728 770544548 797565123 438133996 391004750 592926137 35619839 932216195 836997630 262275962 949474766 667086038 604586482 485350988 624478124 198267036 463505632 190362183 963890712 158027871 795118753 937425014 855831250 615736248 220589164 710021397 426660125 727800470 378765087 554237393 733287421 632914296 531486582 347256331 489774202 348369838 743860305 83857173 685796827 148284315 87130354 679302258 472872427 913654005 930720572 127697434 792637239 961094915 95087093 690882739 698434382 314666205 307643652 649553880 352808191 472206256 249984947 206245974 243776157 366575351 117845229 335289450 908488766 35130050 541705088 918420995 556997111 309722610 765239388 38846213 601741857 702955642 667256530 983073668 139952535 479074207 386389206 234553349 927491573 354037817 421494077 847324608 456213466 444494063 868557311 500246240 876368678 864630910 204186229 906174656 618341692 147712499 766486427 478521391 286630721 961598699 857753679 667511213 863518298 950970842 736658831 712229803 540896242 150810688 825634495 705984207 166444529 392511221 6368736 215700013 47780613 499779678 113249242 110892942 190405852 778338485 937502386 714672044 486078056 564642884 577699284 292968051 246678553 577075114 110408265 34435906 647399974 796151316 303221505 329959207 215718084 701326724 925173515 571348262 207807084 433426190 258234327 287085682 617873433 248196885 628258171 21642418 630041991 711351698 791129322 269324349 649441141 559502925 80804414 711465566 134089699 175296801 747095790 407697296 601313364 549199932 668396056 257899969 16686605 109590620 874181304 396380307 724238419 608480018 85011438 194045334 692491953 561840386 732581180 128289935 994166575 880971809 107961029 16851380 348363931 36614133 408776079 961818605 621980356 871773656 261910977 403064596 63011001 180975925 823717605 924546613 926574349 526466505 409151015 700457422 801644566 467679202 129018515 402617872 620993065 43393187 934078810 703105819 590965727 915656254 627588621 689324869 859792467 663736887 483542752 916479316 926834529 705305511 891721960 28000959 605860840 621278071 136692829 764246512 129818633 648447648 231339224 834369156 998309733 74447985 540651925 379052936 60022113 206466248 598670258 117970878 256389989 941281367 693185646 119829974 652027160 562822880 196977514 399398580 330524838 426061689 998860011 433104816 474433786 306321609 378609685 164245201 530857987 96704328 100816177 313022737 405368050 35962754 48839143 101472411 826090618 562545236 340530052 975978255 599891215 126751021 797201205 995459005 680053031 528181838 354128970 953419237 362011003 232959242 679529075 398509309 741172038 575599622 782104582 792905962 827315332 84335481 31735350 852093509 703082548 339450733 696443229 355654807 146922134 736350204 312409906 117663900 24638318 253941139 181719315 227315332 192558654 968350001 366515260 715955757 7506575 364809384 476295182 62458730 827863080 709371099 973255241 10491454 684685141 593760254 216300369 237866785 281027361 161445337 924621932 50663737 125894555 492276741 101235201 49131682 48533525 465439788 246076890 501315238 164640607 23490124 18222946 621752837 304339472 22533877 882141160 803326766 687168189 304895366 169499866 174326915 989417535 552529523 738187274 508359321 766432753 376843649 550130668 785770613 268364784 419896328 323566037 752594383 668538713 818953008 754772029 85691218 968246925 177631796 563222269 291771609 527951215 667391649 513878417 545962420 143222692 15674007 27384151 789175520 26500305 844487430 157004750 948321618 896035041 468054002 126965463 791256108 622906940 873991344 50222327 774515974 749241360 182062630 166719379 652418086 900238476 346306318 148614961 327089351 462971679 289580594 894228413 69676374 168643773 145557169 687591105 65441711 485340698 75325496 188430251 343555428 400324076 643176778 105225226 39882230 523057452 623071096 194578385 690091289 256208725 571971497 399032211 188010740 889227939 686049363 313936068 989122142 1454677 617455039 852180478 861596450 344032492 448966728 720045881 293659195 395905641 945443484 303994896 328773656 456107666 792169465 781186563 440401625 739380524 54706289 330841775 895041679 985248322 96224038 651614231 841614207 113692252 929226894 46515422 360708191 354728649 72625327 439752330 361319575 163880405 808004451 396126658 752678529 634978066 310524565 556769936 635860906 453579155 242393218 273359520 96364814 42206764 710573561 640223102 657501022 36557235 301330075 903256796 330088253 25208642 167738138 565134537 467314558 40937586 389656445 996302842 195867496 552013728 17413466 215517188 602881266 106630187 597325851 124450207 986100486 784783027 517755193 589036260 22080961 593676123 942207619 121265040 608929969 101351432 889404504 754992446 813815061 809156256 742525928 700833200 578122272 672213835 943207286 25380103 366426934 450199733 142442648 628372998 493983277 723011657 464965749 357320274 774143373 954016887 542128645 542098100 721996496 933360366 500728405 456515412 367643810 759751906 888868544 867044351 810786081 599707463 877148982 279518307 954080285 954247955 783827576 924990029 595524953 140008831 292272729 850477553 13832392 624768070 254764030 306933793 708946128 531209701 619118622 963957908 357427850 868412377 427780931 553096225 579803135 215827683 309625863 997201665 192484972 126904646 387152727 476202255 293585022 401181959 931130547 435613707 536215702 716587564 586414699 14162386 374929670 551102205 680831459 104088231 939094610 390804550 865721807 496488302 210261872 274117522 750056567 725081066 785396743 841479025 728426996 403300614 463008947 683411378 164204144 322782473 435897151 837049769 379541610 502569440 734807785 853972586 355314415 802540887 34410657 3675403 732878305 677855583 724953929 146783974 901293108 914526794 590332406 473603540 557600299 935617290 149105197 357015154 809933215 610548085 41433126 673898079 740848184 166865027 400063244 69678715 768132529 427314317 808348475 639021354 472224792 272047504 416301696 811626127 632978955 122386792 365080156 893967056 394391803 226762773 47395905 957259864 429265772 350575096 767415762 995653136 820727091 95393814 648303399 409833380 211382198 330677331 714732294 419733443 119075375 494127032 331535147 272823903 834422249 429590702 964393600 567427305 103658112 383371584 793002853 955432598 399577125 348915548 398888425 33960092 805995992 464540434 858217486 436864628 341146539 702566611 461804552 425775129 273416965 941526962 429088894 359188040 330985692 787051942 725504711 127612094 357377017 278630854 341572910 452198524 294390072 802564747 843880750 298260486 597747652 648788497 833177526 54031775 239837535 440207445 601904486 737024909 290119319 807244664 413424336 550219867 427740434 340944890 905972407 933535506 501566403 852616959 659487314 94457726 102711089 898469005 971575177 404018799 374512566 892586443 773101879 965785076 186524606 940124484 295665510 107725217 938844676 545178401 581052309 549962442 592909271 424766834 56286965 91616453 675443546 146553957 148022439 627166508 968200127 314089613 198045183 320994840 523923851 768196380 231942852 628622950 690637525 829012520 246191469 335031797 417397127 101478121 356922212 159023590 668325275 882238969 740078407 321172186 718049118 291605394 735603489 255627575 603622831 13605843 330196661 190199139 768079936 320592123 589401011 726634503 164905428 703485868 128493056 624704588 833327743 382437672 495034866 979544097 74174953 874940823 624987281 391966322 86232458 674257983 867200471 941860722 647791855 480019914 844539120 79185106 619329523 753501315 154508410 590716423 941089542 860464280 103411910 964399751 576322921 275063897 944458773 638238731 383887728 759584375 748349659 201033423 660333246 687263813 942742014 173593037 473204875 659687930 73827607 186111749 170455009 441605357 599694511 928963000 928504282 20765655 845934723 857378983 665998820 420114196 81548225 254135896 339999228 947395809 536111432 166346577 994767094 86421919 841469419 60321371 12645555 451835918 856567982 987940031 893259880 881565586 859613447 839428236 395265245 491754609 759017245 400668366 656611499 891124243 113790476 82223064 438511229 156734272 160776735 373878139 791120207 51315301 444396820 446302540 724663986 122699727 200068187 232375009 253298949 810779629 233949527 284806164 579378621 236595601 167898011 425560382 11519901 274736688 213935917 590879612 377566974 761353245 421117125 221964526 297892360 298591441 895801870 930739954 286605046 372226854 344895460 881863789 460976726 361653654 373158037 851171330 578798406 636936320 961984544 975491672 985739192 581439075 533074552 351072855 275986094 829889057 739304384 541944171 992929406 876889917 99002000 735135679 422335758 126781468 202098734 477555843 109580312 63517767 176254678 541364263 718904679 220064423 927835122 329909917 161191192 101262280 87403106 732818329 849091034 599585302 749947061 920083668 955659053 816856098 589054317 718074949 149536166 886511837 109291327 160257638 496747817 239194586 88243024 487742580 279122221 91622288 499955064 243478702 919068923 671138198 838512770 569420437 154728431 872957157 567413354 570244907 87912373 158329881 152812189 858790708 763393676 370657200 431556668 493252983 100988806 35184200 826494552 246696700 91749061 612575460 160678967 548161359 215013312 482710824 246917005 998420155 148817787 826174360 743954628 246504592 929027794 520064988 969648436 862049118 967140526 432216831 85759850 174479159 414215757 401459115 125144933 102338032 154969470 758468717 698427092 558909791 662435042 395550711 978320729 292413342 582810668 457343320 971053256 271366982 947948641 116952645 370570088 152162741 257099289 135202644 902384688 677556040 275638715 795472955 26444555 394517408 186266052 413668885 463655700 218930657 74613504 667726236 236596442 677985006 343879887 324708719 616276124 997397934 793102689 371209294 77354638 794528586 432516602 81682264 381261074 106282859 857453870 150748755 896622335 540895360 195760933 785017316 277320157 359931894 132054488 92849618 306498086 416114301 430266705 555235143 774210439 843863113 387360751 337252622 780884764 314182478 194818207 689094102 904493494 302785923 354354467 159834732 817763352 132546336 327714382 906247684 697690421 194630367 122722886 204199537 294145652 475255869 773870785 336477288 138076140 356560826 394603847 59410881 467868327 342092052 31591798 808494517 205754082 767878032 862999352 467174688 166809675 248072753 848067342 165487296 95681602 771941886 773018696 895462771 937186328 906198080 910524234 80621181 757376338 886113473 186890697 625630143 568329702 851630093 357529355 162105856 865103996 637096884 883958826 422711592 784980142 464575110 301264977 311004799 860901191 910350549 247340797 312055538 334152328 166370998 103112764 16911182 14607454 928047679 11025649 354438275 512727212 541216202 115099917 120300513 630967175 631139376 75573207 480097629 121263477 176804623 416334885 515382733 490120108 628753668 339177632 374684455 298056793 375757297 257053188 540477126 382114006 994626359 377391452 104208805 118084593 692222460 353503306 2861729 480296491 362806119 643087676 451845306 726853110 860939486 67553720 105347410 583343606 218557518 903150736 169733228 958488385 437947491 228085294 717117677 204945310 85043403 232840393 509186271 999047113 786444406 596618925 866421160 528034733 952997848 554633847 211426391 360996520 302050085 944170838 135452631 687141834 882243220 642767691 863922489 862326805 336180893 722889577 938124270 754676414 446401594 611097109 831628810 341357930 174642473 714118470 458771586 391466097 252838951 86352581 81214830 102248735 700912438 613775982 461252679 33077741 756398551 522142317 724696617 640342731 702518608 959493506 317792274 818193241 179657448 214832957 273894689 896588585 305446437 434629697 782749399 73663999 952508692 621060740 785774425 261377552 504705153 115461517 319128491 813732422 578633274 288913589 340896758 382923897 312957775 662980454 463781826 228883895 599660117 855119710 937192508 241337980 675146654 306050285 711837297 823595258 371972481 214120754 375901072 329689938 693547160 539847265 960149804 914556377 186320892 896713727 543281527 801429844 512958859 502391588 481514888 114403643 651363362 558730423 488013205 532208633 824849891 445801909 833767225 273375017 342915696 773273963 11756975 300073946 837042989 812153782 608539156 106864844 512332161 239034698 317951400 943414449 498232597 273401320 127880205 34426476 137142803 61058213 261784966 169236820 19673959 481397289 853142841 766038897 920653057 731174125 244535661 460397502 851289617 358742908 825501644 587134053 513289033 292806834 140890018 888367365 818076446 795918335 156122139 327363311 397386759 655340965 660732040 835373924 419997884 535784181 176749210 726804952 442062455 319143574 397760677 840238130 259106102 58385598 418892254 140222217 74623478 393770358 805318813 809060328 852330233 931026649 285503131 995914122 545407489 240434005 102081333 952973854 255641234 143018472 740397478 313071491 49075763 628726371 755105104 974226317 236564653 43644842 436931571 257821758 600409674 898892786 276339700 78760461 526745110 588710145 760995479 333143586 936431649 507357297 269244997 661446807 480916411 343933933 201348807 200090296 974943670 88632178 647307656 428988739 168951464 903309711 41833430 996302505 642217253 944691621 570686240 59994954 833029640 504756262 930499897 143290812 80103595 21201113 753349779 660219141 225056041 238530324 413505669 28561628 467346595 238200832 770472325 256246763 980474231 906181337 979851118 879578127 878512522 993692971 849943483 419868310 722036863 888545557 481326537 737228415 950959614 922178441 772418328 229715645 789286381 471998089 544465290 64893044 431255737 590607723 35727779 453225786 609323918 217070358 238330566 850121559 794269338 637831234 247409022 327779332 570040654 851723196 729477042 81258927 891176604 862739615 236881646 270980661 163938105 48525979 123829921 942851366 547304412 946847281 776399961 170613765 623114621 759131380 846063112 268317317 551365526 336911817 851469378 136584908 697894501 819561255 391409788 231782323 342149928 130550104 706449230 155323651 45756510 421566646 627329201 557927353 831417356 761243118 275463234 754831938 316250101 595551295 275306876 802169023 395727841 434345403 958812673 478883650 830530006 127782789 135490514 116893711 506901601 203412497 190274449 491639259 722365646 598561639 890601158 209639952 715597163 947940704 8202775 330763014 390987209 450892262 963017101 951813707 494402298 78634808 395705045 827875548 578774484 957634595 32713084 311378281 396311851 806721609 288947506 248388244 697033754 268985950 727676936 787647282 46083131 825601637 251518129 687426696 386955241 942674423 150771396 609096334 323387525 327499899 791141623 686725167 593015982 404240751 917277029 982215047 708930183 767936669 674354121 38470179 273412084 876662374 430281664 828485444 130682076 461786618 624677643 41147419 377812328 470650781 457196490 861015566 795195458 86402276 105129153 991308529 798734039 419385077 821728662 602653518 560247189 685252810 632563984 109348509 203523629 105531246 51239769 483107211 532411857 690556989 128048701 471022647 788947318 609192744 179851624 55647344 553308691 358977263 159523500 477611000 636751584 966307684 100057656 711457987 790886295 303727022 578622689 490619192 802241718 887293571 306057820 851960430 870866363 278610028 261115777 193363568 753433958 643907076 58757258 566742137 422227450 732470841 690766673 678423352 746644859 606198921 555257237 495938829 948125680 611723078 895049013 530667081 570730914 491177426 54652018 863144306 926326619 846654691 154267185 698673532 389761192 331044543 962749494 136336400 517783063 530298753 465784170 749280712 146395001 450621778 860600854 592655984 226804256 472535728 473914917 945190215 217269537 379050153 694038373 77528891 755331987 482689824 747837382 879626544 976162510 703150855 557381529 464849977 17022125 789473443 889188817 189871069 883246028 566439371 929726533 466515 881685961 450412585 887742443 718107845 694371206 331966326 157403934 807676304 277206885 597472193 101942745 905421954 931805066 663815593 835475962 411064091 95283741 271799454 540958591 733227724 337440645 562822435 14480075 398058810 812740781 736279310 982239969 603032187 937474881 228942278 591628199 10450263 294755314 555482244 404866085 780899720 415541422 573335698 444093123 350261242 432375016 13316494 434397070 302552843 34248661 551400359 793819762 331818187 859450540 282920926 135866240 249078077 72290533 99078215 126576426 3963028 875237499 767041093 50009218 17619318 925881897 795534032 744685438 591843132 681055152 116748466 916113206 855058479 462701071 297935557 78270500 937888204 280606665 485392438 884280418 781082880 351008546 964072133 22546927 935096941 288467554 353725186 378743018 291201699 726380048 241304209 602028501 395468903 706853175 89794150 722242514 179051758 210125732 187186441 846292201 849346594 225135141 332090579 206082112 783650012 498667723 208164911 685195360 697616167 369870120 520253913 754074487 615520387 52634257 5316386 563112336 68746783 538614365 560480297 367010524 728290590 923015204 872477218 344684011 938870483 239948289 981500307 919426547 696631044 990145232 796808338 112164104 737407529 891232367 284537096 46133345 957413805 5752320 571847920 201245337 741321772 905898021 834139288 894187499 984413107 869054275 665873118 774389877 291052035 549629375 751739251 903582837 349347022 586304579 980374299 924147854 398856696 436505593 505698795 628765188 470499286 196734670 649955209 520583419 314007410 21897136 619842927 882910907 453994692 911010000 47902504 997554671 555384058 71304161 406431377 850890976 67246768 685849174 665683993 618499518 841778744 731491751 839236864 469982423 591515092 815606668 628637083 889252062 181637110 751270464 767848334 56053541 217603462 167822527 959512080 337012706 376374299 970853639 946764842 299888749 583198272 296052826 911120119 113068416 272601521 756749178 27878885 749758325 678900635 827205868 789713651 25305227 965015263 248393525 415863536 138040609 846273614 621874463 761113538 559583737 271527149 942034932 611203740 131608182 985199155 920299969 112626245 411733725 284304454 880674708 916352344 48240791 566516289 257701823 784510590 324020845 922744945 169819666 873261749 771640522 954907282 291766307 224248204 154208253 851663382 347356553 142145380 587382387 543173214 565814300 425780144 397633792 682495742 842741303 638128949 8255767 461614589 232532214 846136906 634485005 265575954 975553144 331088665 571585113 993577191 504274973 630052828 7527383 55861082 302038728 567311648 385231872 863345591 504325917 186997764 351525170 253413374 518754756 233989754 721473518 58700323 336269732 584288645 500152596 162980936 566576168 953355129 990065192 151924484 187120509 545730622 943225744 742659487 259209425 971323789 134696660 553571923 563106965 721847088 135814876 873894540 299197116 46252358 91719733 480721192 122102009 945766012 342305100 954231480 833282820 571587668 999587504 77726140 258152149 277209441 387828563 345005802 363359975 460746121 734682826 450166120 109762678 842047553 491270536 664425229 988971457 629920468 679302950 151615139 271462984 566889628 786167454 827698215 611622158 426595655 390935690 539190535 660722903 258959634 725741929 622882914 545615467 618999057 853468635 385699147 657883857 875343205 355252447 894390534 620997524 45174659 136942619 334971721 605479169 235616371 731301396 129394300 100623462 916912910 764710001 570194937 354273876 807495743 332281404 358104652 13122270 460449091 20356640 287170931 87555543 229518824 373153963 900647198 780503319 380366545 813136525 38241520 501556918 768554415 895652567 610227387 571551055 960352137 665814333 216793288 969364542 890085109 270279764 715872268 828396002 32257116 894601684 88923252 854111707 772612153 932436694 33230105 61219148 356796250 201227286 53820044 842764058 771719965 94913585 596189963 983743530 891292596 537517544 642420937 346477990 597568097 763356251 498338346 702070073 973114298 78755663 392727555 691557710 530349029 454588264 341489118 324680020 797740252 237946478 937563699 930903548 851243690 601920908 608546992 808388473 482130860 183005580 895951986 20998590 399648977 274715419 444486217 58191043 139722202 738605835 580506871 211096768 617023898 840289931 675884913 293665904 606712886 870813041 157895964 198291791 672140133 944971376 124588560 21267932 492928688 120670049 218213720 601870295 616444851 790005630 100990256 461676163 606932570 971786146 825440069 235246309 208690468 362729098 957837048 433216514 816956259 155675414 136294299 292521764 241755002 667184776 915829425 121216534 745245 703730371 731273266 321533283 489342868 549262988 972834500 219627674 420592631 83504588 643575811 510428300 805936498 96464844 235061433 293323148 315032450 546706808 70101286 271783341 151574071 390936476 478186808 923892999 68388976 704432425 161997011 831243763 60715041 813465968 488347147 334789961 349311119 80041061 22459237 100970152 664330385 920776925 425085465 720817838 764428497 847811792 77626962 298172219 327166473 762005911 550006635 250740659 472067398 677176878 698427955 696649016 961184808 969673587 455594794 252628723 278480159 488817764 975061185 960251979 748200367 193258085 943835550 884030763 494527660 36331895 49599189 902264384 758669438 406030465 434866223 907853625 980706654 471274891 489090150 476891397 101053847 469073917 227433318 340398103 458809285 497448676 927853710 240551589 51875096 613374765 110001900 381616868 658878866 306064872 174115716 380164429 150765636 618089093 275586953 683939547 939624853 128804633 610572450 948106570 587934074 513624730 247573286 701401433 11899326 984795422 94774880 833624328 964687931 342450208 243610315 310787034 696038687 605942459 248355413 724343572 84110120 373677548 54310560 22484988 428465128 736009939 553041212 62433818 966676481 238605042 793862126 273288569 773512040 195009644 542952172 30235878 761668518 438448199 895071518 735468592 557137938 690463914 445536350 778197606 142597655 389632287 746416056 314020892 344358772 58235089 793916842 598875557 104327799 627132623 494185573 561624921 665628736 622115911 687410185 463884241 75891972 142396107 82400492 251334694 728242247 608081551 997864916 778598965 310305568 916588712 970538040 867701469 849482360 6878542 61707906 445848638 385739083 412627482 936705103 149293563 95483620 156421704 711456940 754687353 599416613 106390774 476399707 110135837 896803004 313471331 831300620 72709521 119415151 858908976 71877796 335689216 637093969 755488929 51337080 865461845 569737737 893187805 17684626 768086143 826276114 825794601 807935211 527065520 759506421 953981489 398628015 444437656 352093584 563160639 861085563 936152494 830687570 478737793 984013474 177049447 650830716 522808134 516472675 241497212 79120737 900853569 476457780 51135528 235411878 105936324 794586618 185763943 745037954 494024198 567497294 220824632 245751806 485411933 426381241 860042204 931776566 550920836 216533239 165797652 914502550 902948310 821594680 902556006 698758942 12338064 160686938 107564119 377796254 385685778 6045232 266742194 722358521 475277854 417334461 920739775 50662502 364593943 864096121 195977100 565520554 904049475 581618570 862092584 117022558 374476041 866304268 351582690 963865647 954574388 493373769 69834382 290741528 400641581 852609793 380273087 426655401 319508548 768543395 531278861 797229123 155142119 649852561 165451345 899684442 818812136 896874336 869425124 784857777 694947771 996129813 837836003 197589152 123771317 847252072 779828333 276393809 323982670 237939460 188043490 97443838 827252831 964219844 652503589 116811317 831859812 924114936 664724443 918290963 745384635 551613085 993033130 664247436 458889443 83756712 718438778 165500321 257871037 510963515 646852023 258770599 133665486 965432814 497943948 578537094 178087546 71417607 886547240 32554999 339247690 113524161 255108093 249838533 898472487 432639113 71864059 576659212 116385180 184252731 565090521 823833981 284971031 271648105 932396620 624782231 552200487 31287956 836179022 977942255 457352383 111236720 462762071 659745385 16349553 779323684 923285671 362466939 816250036 171234695 478527610 985958256 683773726 594704228 174952529 951378339 43747498 802626486 416457263 452216255 543882995 951258860 921980889 916951814 871705462 712647974 82739477 149606790 373460948 948353653 575809003 336909924 309321741 453473566 2738407 910974997 8630981 772094935 64914772 808694432 425045378 765506568 96198017 44225501 142575851 725711883 47280384 100332472 326201610 949083501 597103329 295788142 200303499 485953322 845542395 127104205 281773050 26637811 691529507 47212152 618759688 22003307 182573939 493988385 791160775 407652709 503054980 457345485 634284009 348437032 920477875 133900563 985248260 233234091 165349727 944986460 494339280 958100952 104975656 226034212 922671718 857381836 572418098 896250167 201953922 948343829 651545695 26681076 29860034 668217842 671816600 417351309 791348965 357690518 930792965 804305477 772225293 187930981 66609231 995137456 377049084 314127413 19737060 558630389 670319962 418893710 758928179 546738191 918395885 466082026 159484395 452242183 318008286 250022645 513667904 486769211 899034362 966214093 909900326 704447898 657240302 294191938 477921683 817047013 584072586 730452247 984749761 270827247 133889279 634933055 223084905 565574622 126721056 899291680 800609288 151536999 184374436 481776339 751425565 758802965 618198370 635291489 757597288 167383681 350109842 122022663 455482157 2576795 707996178 758725746 242981486 231662303 215890335 450531331 725665332 858230433 388532503 895620620 862664391 169717825 314307261 143298833 791956720 702942327 198945652 956739080 567951934 586118024 977104642 231803032 973482301 332430221 724907599 955324765 330290624 435571891 165675427 552647714 517127447 223233909 666464490 844272677 614952537 755238628 972733427 371901014 505302683 52488415 996518060 43461527 623363383 195180634 809971047 262974205 635258886 303144859 6298904 299705869 92333989 604334199 76099989 360376575 357927859 875927705 467804628 546849022 327734545 894099900 319398959 999991398 897828384 89082859 734340771 22557444 341526278 575573447 93138699 660405849 863992297 851839168 805987689 671268311 463492401 914672986 505271838 378419489 169203146 222492522 733475373 666161743 346089823 292417110 397355899 408241191 388663456 475618136 514370833 236951141 37835644 257781691 558204248 849440755 317760871 770523420 4117083 887580465 467339157 918449578 670944776 959407662 193979196 746337381 296000623 684354284 360880086 897245026 368168961 911199135 748991324 131262981 205492177 470451438 884630667 965164356 348081110 39196720 731263266 352805355 946587943 66735536 925148194 984676562 955770429 565976297 505464844 85319976 79486259 790201546 265544998 933094571 240441353 7005683 114652086 234120685 445639388 559280886 610812484 913637008 590158895 976528534 951676380 878459274 517755174 91121162 99444297 267970402 207936453 663350074 987301467 924236400 41895732 123605249 192039969 562970400 661435901 852087145 755509039 483591727 77234252 654313969 835661529 938100972 268358702 407696330 578495605 86013304 534720978 481068565 807226781 745617158 635590090 86993446 360563306 837463067 628810570 830982084 937236409 907545806 949301864 857626982 565760874 436406024 911662170 573337206 229756059 689127109 793916346 658679698 828914673 797677649 490410693 156865733 62117326 917601932 203883415 566922706 316788891 750559014 824615024 762914409 895931648 726168290 152121841 541310063 197197350 357338071 280173407 842252858 976893948 425909161 824677599 809840338 420104558 585141204 528220600 380210737 95298735 456927201 108182163 844122499 102328176 599601583 391864766 335611750 766701862 909470123 317515620 134695467 280375111 485383959 834477526 811885587 419956109 471318086 961360325 248347538 272763441 291298014 338480772 772140942 312612400 740760084 566204490 830266272 635194249 904579315 932872302 139698769 602066813 218877589 537789865 31578974 344995021 304583271 845240919 567491573 163723263 779071081 334927029 321655029 867900313 134704491 219193636 45247793 119707748 94546257 461409380 520748461 15143850 571459920 617477593 718797279 132742007 116595758 886519753 232958447 969496795 332592773 704688540 758746358 11935781 246253823 976171546 566852418 83132713 62018715 560689584 265186448 460114299 267372774 585915562 469773904 275518641 351754307 318804346 774132197 594479269 522457123 270638831 385771234 96797616 192499533 341360254 542080333 599216368 190397463 584953469 412337630 797908098 520000170 70670434 462238785 767732167 257952065 411846407 408790351 480019363 32768106 537632489 577785177 710931641 855763267 803002468 829012573 705616304 409363901 472807928 971694158 825099120 685152988 131364999 566997327 158499173 1604853 728214420 154328056 563271099 620733422 738421124 214338447 590761887 770725250 91567072 20352080 453987716 235479418 227409297 309861285 152541531 490817523 807018786 627634798 220077785 163287454 474289922 573418298 307137460 824988667 951099326 675851403 470494694 743101853 312811594 361074454 286788584 93770344 396939321 624959488 257538808 299272662 140931072 171093793 973325139 962716973 91923767 323047236 903260794 953379273 701945047 368729189 879765361 212719448 111680892 37229553 138423547 183939609 854998947 640978697 457296863 213397788 626436589 911018686 36696869 239920260 48305498 212303958 107172441 452693447 836273551 693978501 533232583 491979756 274004752 135349429 25623740 998276043 574966661 30356798 635559883 141089360 481534457 497445805 197505797 898255544 346158869 14745089 237004863 435561171 165378921 297545705 5224784 691983168 549474724 336172295 384084559 928899507 144400086 369664815 285607896 905191217 509287604 951070376 744846664 869320273 657379284 505424489 55322364 961263485 432178668 62593117 997736598 14053167 219428375 266046879 291971895 222047284 645548303 700372158 151499205 281419243 321521011 836669946 763473702 976515207 265326594 151454596 256813699 569882952 594107358 568281537 282367366 87876294 797932234 281388935 41499803 690318118 657701228 341927006 276803378 59519073 106523019 853306048 910612987 734378116 208280145 432942170 275334952 739532266 571094665 490398792 103521966 182219139 58772705 997614428 364259459 261974289 39469609 431756374 863050465 542851429 330559378 148413996 225244289 195411109 728277744 665399876 503740641 654465161 597668600 907196597 317632126 958106265 394899330 294812809 873761562 120242800 542537671 520837630 278757878 36417532 73331875 416615615 906554904 181668795 230711508 841225263 367195782 543297790 500086072 967864222 912308361 35351081 283377427 994302097 454995947 172175089 879731270 123538174 67688248 975885468 165136280 783593357 281408000 845180484 884560113 627584472 741185299 739352340 691997081 468315819 53742787 951397512 890617469 441845316 448694565 950069425 930986090 517072531 586539088 292308590 386187855 250915707 228753051 5205940 631203711 545521934 270580451 240046535 348824044 455113173 573032642 434628990 256730733 455049989 282782424 683207554 657724152 16447691 374711046 720707214 400039656 706887809 619763886 554089904 596557111 151570677 826549492 557382790 908961476 818060456 734697727 373601666 135796879 346618380 626812984 543982118 566936055 375406021 452825224 148748616 778731778 568997609 906894494 18996047 251455125 25772351 804591143 725500531 761064631 192385411 29118995 729127680 516821714 541640096 788107479 276689299 50440178 702596340 163559077 932092251 752498435 858763407 361185716 716267609 515138838 699149683 282923646 813407135 78368668 742693077 805761020 924103572 20630185 394050138 571784172 441056303 763239730 803364955 558651659 902185271 764412239 884200481 156852571 329366665 817744505 939411496 391087710 358387793 134701004 907486815 790519128 571072334 795690566 808331878 760287120 553299218 622981382 64054735 237157007 847452224 888091021 777138270 174641758 68737740 844214271 722231368 586394572 945971774 464631651 764673655 136289446 983091182 551503838 496534723 381509117 876348233 632741116 410569786 351452259 434609674 227128807 80866648 178312749 981194369 638720429 275434575 325280178 564318671 838828925 836623680 745450889 930516519 997840106 271970432 428156111 193664271 486901286 781949652 125795678 819298204 904802376 607655348 156638231 96070329 937364358 415823243 192656664 320158048 857352059 55937524 734808582 781913822 877390689 892088830 131172420 851161875 601162328 655132777 188314937 964554927 731677597 701805543 76891790 985611126 219019987 305860955 597637741 487662204 708958269 402437660 976830915 297163370 242173185 938136627 132366462 879411126 285278566 751511192 815590862 683270894 916829462 335043960 89828967 486685934 520048988 187501169 568228542 687981348 717360999 425017556 312741703 396972498 435665029 690279906 268545213 310708300 133211752 919596815 247567961 253275957 433769316 104044098 324221977 168264390 715554990 598508050 501306107 545723143 295690398 726294026 443298622 191320595 477040365 909147877 359285415 615545944 617569015 864889042 197566137 395164372 997128698 25599408 74309883 89718617 582859093 713958739 990455094 788629705 672334025 40481213 924749236 133127513 308611771 923274085 149545858 713486034 140485231 561088883 593034414 269752011 571274318 780018177 86700168 221331184 881834016 368752219 962877925 979179838 611884370 229257023 305237847 661612611 572306225 894549790 405396854 113195362 316223789 385769560 888835353 790394125 287574807 761677699 299297693 167380745 97337698 275830181 832265500 67090605 513608549 870789749 564166327 152296226 344896406 35169437 24825549 249672099 781918672 126402042 228227904 868647870 273567118 546011098 345921975 912294802 970330669 185364284 471790038 593926159 177285933 402468627 31280007 194759480 37460080 14640259 739525940 860586595 516602489 987815202 473458697 638637175 202682030 567030072 884894774 201655340 508910998 585847806 100453163 985363534 232892699 571519970 974836186 712335866 557809865 70073537 248747257 186211039 563228173 995716139 760496444 500624254 463709302 521631651 137802142 933405546 956169718 667014876 610896281 790604168 214648097 501122044 516363624 577286224 985942380 506097628 121594444 482620937 611795823 635216965 621088964 432443664 105908515 335679028 570342098 863410705 79305252 745862678 988436029 429418572 471719408 287762956 602948809 918997457 320864294 913654824 354082944 677918148 108534472 187605166 962302956 927550617 687298680 447189587 486265433 383311960 153306302 442532993 642193943 225893594 630071871 580576144 355804854 222658057 230825735 413613326 481409865 64919075 999040192 498303480 125158051 77342712 589150968 926907134 467605404 624875815 49761119 301225154 910718795 424821860 138907141 966252569 780656461 465454005 361364896 54036040 964687869 454433455 424547268 44094791 679504057 171939005 335153960 38657025 813211683 422709593 637617127 146260114 759567965 623274577 986748348 326989447 699193675 915075587 912921668 201761057 725335764 518483360 137681216 738776465 763229473 238983532 799422672 293284157 378365660 644592379 705504696 893791737 60605810 604003190 763880350 534526031 192425297 474242516 280470857 450654135 66780202 131103008 882336483 907671262 878845231 761203897 945224760 730434019 438229846 327129229 663997172 986357397 878822803 510675804 288398568 342580406 215974177 363122427 83598918 616195130 754802618 674210957 923077088 413182344 943759322 143112907 619399532 568500151 312161023 341078077 367699906 753875666 56847851 337295231 508996891 109829652 411956448 131323260 851587924 305881132 106457570 986216886 529531432 309755258 647836920 983505531 997623673 433639503 881160811 907053873 464834440 759904049 817539333 253801610 200009528 170894100 383582803 874304720 669945934 136283041 575899875 87819802 660110259 84616562 485915782 19669652 321378736 130368083 71841422 11123899 149036592 56885123 411695633 546143134 339244289 422667248 300112420 543218462 556931603 517623422 133504032 432721966 699710902 686824512 53022687 918756115 564650208 963196605 7066623 695894948 549105509 778768428 208289821 978094986 246710332 448235959 373513499 955045505 177465792 823034299 462345563 453864597 662606828 255016966 150585090 442737765 900923037 768913432 542509621 681090403 307811284 721155938 127913310 428242962 300519921 298703241 385127271 259213894 927213560 329982115 396808701 767202663 556746191 718637432 261796814 873494701 345353341 414565826 311920331 538940261 605861485 200083565 895520870 60621098 181275048 372709847 229237716 322590764 433733150 244654096 982119500 192978796 533575133 473838363 568633158 831999741 205324632 343489323 669793981 793824324 473147809 347830502 299235181 950393913 699757230 155160997 986983700 477327779 13308823 436601777 431781556 160979807 571672277 771226247 242408655 682769562 909489797 137571092 393160106 114919697 702519971 933555194 608046474 940261208 164076879 152958409 594577657 281693967 383727370 549730118 3498241 457268526 132160761 673195430 831657839 728124474 386330913 122166483 558970641 455335053 380596393 848343462 415650296 92877457 889020954 250054186 101727158 707216133 86865313 712813535 912331681 366980918 746772812 199022581 878531854 856376135 426813768 494580108 828307862 287053929 862836777 138371066 58421587 413083427 408080162 475488516 164645155 441481098 486216776 615841570 414642404 482318729 126528210 555960255 766035382 574834970 987616091 283538807 819912252 84659851 510442526 538626647 33416922 491973306 101472057 584106528 199037943 378835289 545686250 515964548 794881596 844583210 780691412 644928871 283286228 723998274 593515323 751199006 172216745 277600330 648009539 836473011 671404973 885074617 901129524 716630558 435171086 465107739 584901560 952295053 82741119 832281932 701454619 543420061 39577717 843441085 907565962 589253789 764045159 867403182 280700756 559456978 893323277 389796209 107535659 630675373 440170146 304777901 536519779 195152406 18631202 992923288 241359666 490027428 273912460 544483388 936428270 228063970 942635808 161532594 368340050 664818572 542562977 722672489 592327096 961160911 332470163 219667039 986020191 487926156 469235325 659115622 577088422 252498068 740978728 763353440 736833871 298648301 924272607 3310723 168981949 131745291 229257133 879040150 110619957 519722519 324906145 828205105 637133600 509568043 33674508 606998529 201077831 495270036 625123008 146944257 784507669 416908046 320539475 38177472 268183000 412056331 353834586 135072673 693369088 225731564 125470126 360421654 590318430 270292293 59921833 644516325 581878886 829340957 596362089 631855203 821747309 777070123 501987596 413003450 690795754 896121370 452209138 228364070 263934648 839164357 499141886 246796339 743374418 450755451 726008020 364612865 999175702 616209723 2629148 915476352 414111362 836727033 607799741 932070068 348579450 958402775 342832930 824817905 704096127 928115052 334269560 579327007 604923384 570632704 767710957 63864310 726201197 26630349 503577842 795883587 626011846 121370431 570916986 627198753 363769488 83407924 879402808 872032576 11050295 717988413 403578596 719373858 667829069 981411290 448011638 639047256 439441345 757665218 963366249 968786376 403974696 995258648 584806393 616090602 737575672 246002102 322130789 776208390 116581831 988157029 91700525 558496119 199348624 86103842 358318676 579520490 30294253 917188443 304255390 506348447 364798045 309060655 616246227 715530662 65520767 604850353 214387706 172178467 334453333 595894821 374564766 313205899 91510658 9243201 667916 893163492 9216140 910592365 327890323 187053832 792958234 108283139 607597506 660114658 757186101 556827023 156908972 757995694 213655179 733313295 128300839 46041149 191667367 312236339 750602760 54134830 56600378 107820446 490762344 791146550 1491285 35770914 932083938 78130008 751298220 586984712 998007506 320728109 149584340 839841605 552806038 966939933 546219140 715565766 585042384 905452708 307040727 955752100 935846306 144102797 428597385 897590640 952533745 34008378 656432949 56721768 37170338 216096729 341727389 995349695 814644704 642013871 702377953 92491225 813615699 684976209 244556997 30862731 122341993 984644838 407144944 295328607 8410512 679632998 811911975 32756685 295686777 529206493 852344726 901261443 860219223 788487848 670030342 440749726 768055837 856486582 553387303 442589422 221983939 783301319 147668424 173396021 565088642 700420016 803649817 801991016 401441554 223235477 741663471 440100332 809049330 595074605 757511680 950489561 487915936 290721538 501318690 654274106 283522780 140930477 699309200 714539851 259186665 345629213 127894564 713984697 623488460 648471761 876934045 219935717 170250634 605093145 583708123 538710049 367299694 191465304 651684893 392243440 309490240 930462532 308534345 491368522 100660622 286764068 59008804 361866965 40017894 255944977 309836437 30929965 23205401 887029557 328457702 255543068 820272762 390699534 709832706 369181666 359005469 977705899 339937720 53248621 524578840 193794285 60161526 774383266 394403268 732292551 893637134 90026642 573285116 429475198 568668148 756328645 906228060 646991594 170164861 917044338 715280771 754470578 116213664 823951812 449310033 491217811 280812729 843528214 770447913 420715162 789127873 552496695 482167599 923874660 976016534 370985127 301173131 627034213 646358329 406195671 948087972 398324509 116275722 175552621 249546854 993144420 977305870 596648829 659938172 378979999 202982697 80903888 773526933 138399752 433209444 860713760 27665826 869438697 693858855 651257433 269807638 251165153 284237695 65138138 460190500 957458973 4006745 453972657 618039556 816186271 814934724 304770018 430075439 512199547 951719219 191835296 727331229 554342932 242665144 926942866 107216654 210911587 316913226 874817039 567981885 51632944 334938623 928263778 410322478 954370390 466194258 451751430 824423265 527328259 879995742 37739242 210634779 683362293 339944224 48698029 492823972 711129277 973594552 632026338 77711747 478239487 811858088 214519629 842318276 499731632 919101971 634264100 242425650 643626838 364935423 693187663 792513436 986256459 319169939 181229480 727355923 265977082 773091673 562577723 576906026 1970976 571370876 230406534 693846325 211854091 95832331 290969786 915625610 65294814 651166004 685684983 379461570 803154891 907543433 534512787 350429688 733868118 251280957 436627540 219171592 330643096 6531176 592296369 714904017 320134010 419745342 685500180 140979827 94179317 198078300 279494170 822372497 456043864 604831483 17055696 167357840 574158209 595012666 947485432 304486613 319168290 355142231 236271682 684790283 431642621 748980470 263383699 304013658 241223464 381305432 506406720 60751792 239751498 615660965 546349139 955345660 795785947 319476514 240030917 214858861 429829735 487044731 930630338 919755447 472990411 325289722 41365480 480416333 98601334 826564045 967018887 959718311 686596777 486804547 575523553 975563646 270480311 152933903 300484459 300471051 559670085 945301891 88048394 234891851 939711882 394424790 140294743 448778813 909367440 417442142 552568539 697730337 750054513 554115542 23515474 753609402 129933210 896993433 858764780 504421005 410930954 802268900 229895815 103233056 567286419 319953431 647231734 714477883 285575960 457878004 257350972 327184425 640411341 265554142 477374929 842727415 62022010 934170139 485784027 496580276 920803512 48630802 839477110 84570031 756623409 71019149 673106924 436999612 975885795 234756344 218405373 343164782 375477342 500844703 877202456 454060894 963408641 746773747 822454431 518616674 522673216 216719814 25236007 241913814 286138336 418091401 20811701 406482390 771314489 939489685 429426945 372996481 416544115 437713502 62402230 332497207 566151625 232150977 220709040 537019100 224068552 956619575 662286396 22908434 502591376 866745375 10619994 321841282 967345681 508536312 338197502 400691219 622818127 775386275 873420874 142203185 371383967 649813669 747821782 149515015 762766567 701896546 269367784 372998596 991660257 954017635 747815611 695133402 594380119 11385488 381277116 278807354 107114344 265440886 720681671 332406680 950744770 971852418 80312174 683469484 718590437 919688772 96661298 618633583 721874022 120495533 411683783 325817690 304713512 509277520 419774292 950994602 694153380 860040356 469190832 719775390 444643106 550613055 31826854 978666934 256545021 681059868 930806065 421940214 427549411 743461334 703869888 673202464 693160466 831461610 938405747 641531645 479853212 245354745 127955035 996603796 287248803 613779458 512575165 163539313 805941661 882308780 230095695 200886239 30569104 920764026 656592249 72294702 944813654 273650196 950731669 241598701 952513242 701583236 539152176 277114928 125939801 62377077 995404614 463294410 493619618 451562102 18456200 391811220 966436438 365858613 287116185 870166436 173245223 4494020 252111692 397434006 995848220 98754519 82648296 893759430 177680075 324011012 50670180 357548179 908120734 158893057 698764458 797948830 401455374 391736808 80427991 149813000 427265002 634255221 490198393 322248375 110682513 291177030 735795919 106919569 667667763 856311834 985364748 756424894 919754003 370004242 118667156 964006377 366000839 312703987 53333565 179081600 424288630 700614242 111469455 802590191 492589592 415277861 864486660 275920617 149199290 81550952 400366920 803269022 698073527 437389813 236919929 842820869 58295295 152435066 594011239 51972115 202568019 477360839 118139093 774720514 983640454 935588877 44730806 795856011 818829757 82503711 353988464 236813867 33476783 652713140 431496988 643332705 673503974 213812386 648689347 161400814 896810748 608828452 360303522 357320979 753076702 479884053 794051686 401336278 336747788 43871538 543181168 725595709 757955798 262237788 576631058 693760656 308371104 940530387 559378896 431891355 403421470 427458427 820282016 404768489 77536408 242559002 319809321 162676489 864564007 135289751 99208199 594727885 843207925 855793725 198305541 673871494 510660737 144711669 511862625 718628936 818545880 646191759 709360651 891318828 205567453 525207545 707077605 703704456 906786945 403759749 169160196 995022392 320262410 171557671 254864877 938420441 470434128 412507572 28345304 280375048 305291003 8828709 721636080 2997158 713569734 384747985 421837713 494286102 104615359 286096309 567205256 28585341 185531780 971669167 106465366 629774081 137560710 479874238 625171309 263906826 602247497 585086020 603891312 633116548 535842210 473439812 1811319 295472410 882508535 427196067 752171336 354877308 307451010 97691754 501197215 93953689 803150222 275778050 997376358 286820325 868437943 815380342 840627965 435183252 984458030 535627444 712622707 20961244 299004147 842767820 952929738 640975159 995176216 270799662 776865590 407886494 329950468 171692016 592200542 231236814 983616429 906750982 638354329 898900871 203841500 946177159 457040434 609487815 223146605 207807982 739684004 765530642 413237387 383506006 503516127 861314733 744663032 17412029 980413056 716408286 921293634 566062657 237727004 98862126 449530895 65644133 39000181 78194854 959920978 74006860 608320962 803363605 980836242 786664189 49474795 126910535 86806826 879919261 278081739 919186511 344855171 662004407 527717228 130511549 334326363 55689079 624270925 892645096 267674112 52618985 299252383 424309798 35710869 497583423 239247747 710115342 781637196 264520968 877149261 409618620 856541866 185810809 645993156 901321485 824023751 992835751 433367903 777572062 322038410 503653323 120364424 254623568 670804976 814741372 552509917 753805063 286179653 709543928 298003561 396137574 252791144 678866266 794508527 480114644 979244555 439303141 526814495 572263417 482947569 786296375 796529374 78056961 84396846 532936086 925916290 895220183 924070762 293816359 853051155 392556651 989177374 702645552 149577867 18554860 810169556 765039453 411890710 42643982 731135850 800687352 454357587 828137541 484328015 197998640 84165008 741043720 160323781 629053266 235085841 682263310 684327197 459404562 425399369 939445651 999741181 594152131 398269726 707844756 32681373 970645146 525279785 981787150 371580932 457199598 245093875 733965122 629737807 389940090 714271801 122415860 508707051 82258329 746395689 397709735 992970965 526275721 668557986 215356386 614280161 152667816 607223927 970071661 520204272 967637690 442607788 501525140 546103863 90765856 113252023 923184226 169052542 554680097 616889024 342092519 356187742 999921956 110645728 749085810 622135682 522303732 140294757 988781271 217077734 956623610 922063372 127136682 306217755 611180422 450751557 338380930 300337024 519017223 452679795 498871606 727912586 386347597 771077673 749530659 675875068 14292685 395658605 532686435 940527919 989527772 876673271 518551062 83638603 776138739 4657779 401642141 65148811 952094441 786983098 735450329 39038077 261107772 151693853 778967408 518671679 383524936 568039578 196920584 273299395 801218957 836271140 179643018 856140555 189173996 363075294 587148127 548065645 498083306 113059168 816535990 641683151 616459500 41177840 53168828 814626539 973635961 467152330 890869473 761531788 308524667 343800153 78775833 882675407 169030269 345311866 779643416 746383715 406028781 908488127 64920213 366574792 738408283 41616297 873546631 61398419 255249848 568359149 870626154 370571176 668958360 978344112 3363707 727668350 91014768 299579594 66969591 367076702 433435351 311974918 429023840 485833636 705434313 313351776 19628983 374306044 711280351 711908165 871094978 194200997 11252119 38020566 976999495 424801457 87630226 929913637 293827919 630949443 292087248 93225589 49116003 474481615 233591797 850973565 519480530 707130972 897413768 988353702 756259049 195437253 214865710 596768072 308263480 61283827 893481714 167929328 463575763 625319716 220660352 428129949 659632782 622092327 215835237 798986494 562032448 923671453 821193552 411283637 543187712 467054393 728370772 954759574 736817771 657475072 318162211 819804648 423595739 517715594 309529683 435407522 962287792 769180478 192609693 436013487 691734923 448452761 520378392 481407530 160464526 310769511 307894914 668559010 412082333 455359240 606327159 3217751 210448031 367297964 258843575 530355322 309079996 961289367 622156900 600234608 379613600 355970141 822966593 74760207 781760183 698958118 708929780 75423967 283743342 153223403 523179332 399213915 26569080 528743862 871441242 400269613 447918086 815469542 97552388 220242292 193036813 853766760 157841901 826694401 72548740 54082814 152963558 498990228 756988066 684952700 536411936 876359459 61242915 181125381 475012463 363503124 264564100 522459218 728662408 430867838 329671490 405943786 853671746 437594219 781560607 573679467 188506073 371532057 466373725 470679743 53624870 746999091 307345408 522954343 851347175 853987356 819983 657651635 941937917 699842340 547426514 313023751 61179816 534709712 403964693 329539608 527239885 51325974 700376164 603396652 141717808 175428766 330838604 313176669 220971706 820183298 900013984 147323862 384186547 734072846 525581489 569975316 925687304 221136896 402035092 858814757 465893254 149404360 927501920 435858412 152095260 33564233 232606572 149830746 45025565 118947989 262580117 592514486 49661563 595080757 411532917 368662742 429876492 611638367 423465133 88662115 860165833 64347965 513389083 17334041 645143817 697154604 926834212 196552195 511279818 427678713 337626091 718301891 733935848 334504229 303509655 297168327 746654819 45816866 4764049 664718485 466330269 77445524 587504323 120400896 830228377 809230993 65490649 353760367 770012733 972861152 370481027 920708124 570229904 794367293 621397937 170907474 571540988 711280531 899885525 954740398 866221964 102684992 863485988 62679903 673858607 3851092 951527637 369952614 466731251 330895057 617302111 343495638 161345354 368405740 333989311 550792468 146010952 884593994 210398895 600211223 129679842 577391684 28073968 436349865 814464816 279156515 336018816 86257315 276923563 971194979 34629348 752940596 811877743 734021620 840531807 948803355 760291962 748368756 465079864 351102184 84697834 159866997 265606904 253542462 235781187 299292861 54262185 794646292 220928166 962096768 540150551 827629806 692031770 651776168 747943698 18502440 89129415 817578253 890519210 298644779 397445686 693415613 567145073 341644469 105619858 370755636 486116540 624541206 762284264 692285348 23280610 627666541 107875178 325077294 352354939 683689454 109602984 658692391 831669153 377417246 714697941 980000852 873092402 974782485 664792839 643004461 888972299 978985658 702615927 638850333 935370318 149636362 764429757 541726399 143934876 416259666 946521364 660211746 179201371 611121263 887327387 367430662 597164786 155835925 90573202 652502301 38030343 190253829 863162265 450365514 861449415 784301140 999257332 978984164 379484702 851702954 609596104 4241140 994487290 895191680 223849823 491759986 842923404 441941089 147178080 131960459 671610246 91932457 601141527 891397086 176245853 226762312 611176115 924401337 819485832 872342528 28569730 162994784 514140350 258692514 944162870 718158918 186248252 940500949 312896035 224818258 187736828 83352271 134281598 219514651 425122303 846307481 852085919 861813292 7157124 915474766 714851135 251330624 119472973 831708508 629246138 832673670 889643232 770492865 125192782 828562397 940447684 611033166 841916762 767453977 209124287 818382823 710917023 612617020 112151838 947020481 67488642 268123837 143122669 970156194 193681991 675993796 405851962 990789924 845793367 8992619 324390230 763065330 898210170 126923774 856021523 515122953 750400797 861728571 155954694 192580856 367810189 488742291 841153478 598556448 545180986 258812262 249655851 884760563 635922164 122568010 977271951 382634808 934911537 273210437 578755344 82538053 608143940 620960270 904178891 880095811 89576359 913972559 844415522 278034542 4184114 979848677 542596343 980329554 137407840 497667870 959741166 761406478 587660433 535704569 447671726 630571668 708475714 748322153 467168032 123741670 946959702 113183378 617421742 38110554 699087696 180193546 139759749 885167575 892422806 281670937 468746707 813425174 759347631 351208440 330979592 725808865 918145157 604580885 807716121 739044694 470986404 808698701 670985400 782779684 111769976 338690352 203438237 547033804 801478290 63909697 74355647 584924641 435602404 945411379 520732059 339366728 73729535 479983916 731170924 528618360 393578588 464165381 864460144 170966203 32899984 979690375 17537833 227789675 615360917 190897327 388308889 722579509 213694471 625222122 836640388 86257752 559561316 487792985 265862577 958487015 890750539 943394574 749207849 266698242 905707453 914378061 87164790 571527456 69823327 513411275 282540517 428494664 549450933 671554802 723011268 798078547 763431528 739551770 894541220 691642924 325235841 111643089 415757207 910238479 407232171 957992212 728014706 937068492 340114548 717620371 154766348 673968132 869344140 775192304 754647677 878883947 211433987 758927616 991551071 374318340 625285263 714957832 549924880 726790504 538982083 383828480 958280429 760587007 244277081 589177299 696960920 42037060 215168105 306047901 765551155 491509252 166836143 868860139 986410658 41633183 254460104 549136638 959600845 739522885 734331764 343125255 906780379 848721210 22477781 43604076 349780855 902921491 317054127 516812545 84394509 892790774 486532005 318421328 911213837 949437149 761243010 105714385 169800743 244256467 688650861 971909681 612007566 928560437 138493490 364455823 67394869 64420337 639194240 281794234 148105492 807430602 385944869 865790836 990186339 732123281 114193491 17318833 177424348 637854061 21559518 460251096 387668221 141567764 597514876 975547648 549271107 115960335 340083203 873054004 782428784 448393977 434825645 565138863 212022214 801689792 775876438 257208096 76782665 459691746 718926524 622639079 142987777 127338929 980352958 848253013 340137781 566530191 761107614 79618288 52532400 821275698 38453310 973980844 672200702 112389856 163330150 844608818 539067312 318434484 72336380 733215004 939930003 804542423 850033481 303855158 691558653 220949191 570305595 983778239 340617984 754327186 11037853 737121445 472930484 817645851 741672031 55953356 849399665 110647124 509341652 704808519 333450513 297679234 954980847 398975389 642082354 435387772 18259588 474004485 267524722 78539500 208916621 76482217 60121777 550567819 502638690 529109478 222210386 433044840 978557439 153723274 677516409 175667490 601373505 893197077 590079053 62796841 428268585 535660536 106422071 380112128 834280215 584702936 645582881 585254781 97751311 30974667 215536312 296438535 962815479 881443225 928757674 298921687 123266774 656432124 998600424 701591607 991825942 834246368 578179556 473769669 988398019 410926243 235059668 721398448 989878730 616759125 660624365 65665785 961953338 136453369 668555688 635129780 490058117 251687362 141315839 137257028 364037311 618582614 336630448 175349153 71580638 14304270 908661369 826769045 657806840 141079347 200251738 265732602 733684615 516690242 346663893 416738557 33653928 568361257 825336369 525498206 379162455 263503751 539497650 299012013 542898611 456175343 371761634 813911438 716559936 199693349 393901771 973863925 847322144 759413342 938581818 999101802 963867992 863407492 294732797 533102150 667917073 938513520 890268453 427940596 5080020 28568365 709073477 245539888 148107212 961615675 787629744 648283979 537388295 129240010 613740990 633897572 233710005 243486714 146380039 195901616 219444839 799285025 932700838 495888050 918444625 330472196 102336374 473804931 614949767 321457179 263605080 679977995 766468419 355235793 623742827 971900741 162464797 964271810 802734162 733008511 515622993 130727163 318753393 625927319 587967996 921653309 422668848 719113022 967463263 38874682 961896502 643365688 850409242 794738902 543431598 182092442 327422065 687177318 967972997 529072906 917851530 728785908 523151785 247366658 514159533 40283000 490926923 56747277 128887170 169482784 452329245 636897288 894977878 66825353 930878613 708156770 143385942 224261378 947522344 11752027 644202961 352467408 258938511 661945160 150852985 24265572 330149636 10091981 656316834 122293414 793181061 176714017 62741634 405131565 821211664 153557581 528990575 741850500 926461413 221438061 530775843 867114343 410546631 709378284 910351355 252133891 18158650 860835276 63193139 628088377 140566470 240923100 635590187 73274586 844400946 553440511 880825508 792267500 171199433 136413803 67413251 736914403 227348376 165791462 708174733 734168552 273280941 574571787 982044585 116225557 703954521 339764099 877997601 196805303 689932143 92098380 703404896 969809802 246839426 136016373 172561332 945775616 683488554 358557151 76266381 161687930 232378175 530526333 540917692 587987340 890332956 638659220 91654580 582655549 871168477 38435963 4575692 921782340 810299808 787574364 664098683 349797196 897899463 386176113 155076506 692246576 5180212 794424647 727162533 170168639 719282828 362298877 228698874 906897016 344978036 179155589 362542871 389773263 358734294 956079586 421166559 933288294 626116125 270812264 163125974 821511124 365654387 325200383 865585248 579470945 30822154 433867360 593558021 911570247 762469200 369019733 406111920 980143090 797283384 207430909 309285098 680421696 361131896 154458629 257892131 253138882 795544261 182428143 866566634 721548280 833230360 108767566 830925359 833515673 774290411 134672392 515125127 514400456 579271036 336717202 154023528 442769503 216075017 414202679 104841320 491916839 99666450 537239633 211585665 91294749 283013018 910182030 979466064 988874671 554078310 630096428 550474065 238750204 899639099 499908668 113749284 526537752 841428259 303445218 151601099 190290756 201478057 812156818 918548201 756991801 158914840 607392085 938239747 222438494 207049407 477554433 823517634 961252877 667114799 303890820 472664111 676504274 841752698 85877786 646674166 817348779 844288118 991948945 879821987 31166792 839684856 162989452 442772967 306918988 235091481 951024316 120684499 62779274 923388532 233857832 578646554 960340296 543269221 763815782 285265747 301113982 300628811 270007775 804332853 987528984 109850054 928365326 748873433 44465199 400549369 308622273 563865339 856491604 364744 118827350 675621945 517040069 424080155 629830655 773640017 2141365 176712217 824781054 184659815 885620104 656353645 879061737 57114684 141659923 284274052 139975142 718809207 284323552 599943116 507373552 208433632 493777256 633638647 887559440 893344671 461955670 96399157 158951843 761848961 119985354 319926909 932727962 381998387 436446611 921465540 837023157 403179140 631785843 883044419 653740487 515248039 910749023 621243317 997952245 457721966 204275388 142507670 898522870 856705936 398336418 202518884 511650131 780730083 11447068 606470626 723726760 942833058 178989926 673281872 73802209 176479399 584274477 199998643 977034365 116226225 362693842 897725715 473640142 227529375 560334503 229780919 33078583 388609971 673666351 277815402 891396460 693008848 837843554 52750777 135067829 167579068 141281510 111127859 230196266 97405278 989782103 767652775 572852983 90039808 38975359 386007400 576004762 904226445 37125278 799492748 213208352 573798356 169974690 551384872 416672107 174962371 142975600 81188245 43799918 112784556 917561625 60914862 378474606 362214786 598921253 846893583 669146434 830269980 611021515 395643991 936931988 786788465 474935606 588494182 357117214 466750938 558023873 467226271 416275437 544567123 262166075 945171239 574958241 480975290 78496292 498708515 612268458 549556750 417828077 144628989 431813772 947185584 673549628 205887904 660108315 774907557 136966181 594234039 432869055 607168977 364692849 743467505 628505265 372004156 597643226 542337599 579681340 838581329 45276492 64347668 519727100 770038298 77793062 345719716 648258337 922788741 31204470 416802597 496176557 646835105 377765440 820155152 991323313 49554913 163020727 101008992 458551444 205904983 244092546 795388625 689346379 453800954 876807928 239869218 203274913 972639968 832548964 120636755 969326193 826731652 96112961 143795943 320464102 642335232 706784638 807671075 630377665 960330323 608684218 627071820 482173331 995076765 110296200 786356460 277416958 950062686 810160300 319057422 538669559 80630714 278196572 110881661 911168263 998592950 496503680 601672968 533957253 256535675 638566642 58618817 376096221 675721106 291799742 451962424 481731275 102597159 931878754 420927172 782648736 137050950 457784591 168033210 560800123 660991520 517930981 95280051 716264593 275528774 287949882 510037962 307137126 801208812 957594836 47147995 22863889 2030631 766511914 135895749 267355771 631283503 664045990 211342504 481392800 586543773 343572453 869377319 138556875 480111534 812254964 482660775 558754270 956917629 488749973 769190798 526785928 868026188 451970680 423461508 970841228 807365307 539038338 913552052 452647936 821926415 108557064 603095820 976195722 941800044 625734164 46418808 382321317 840111643 50057375 345261354 726690522 377520837 618506965 960910037 940049415 221147572 30964308 126861549 653522843 880545304 466324588 337747432 131498455 295946048 254577759 63729791 18051598 640784605 707330978 436592621 322380517 100593986 393600026 628070446 182965907 833740710 448240736 80405057 414677281 43491423 500057597 61663334 22944427 885173544 427252653 229838944 912787357 315634011 855231392 157173684 535188727 220883512 295688628 744392680 846142089 651759900 365827516 928652484 432427319 568521162 945919931 141881492 577204533 572090021 657306665 618846307 467304011 823079667 50980396 278107200 577933841 264591643 729972192 796655996 996047924 449039079 546957967 152612074 238960815 819830211 83542777 967576350 882478610 730856187 89085325 905907374 681651134 846738944 102067885 424297075 74960423 282149027 458566382 234599880 541852944 960145752 847225685 222128841 512716241 726300532 222611866 851054741 798620052 939629935 444537448 694965133 588606355 776768803 839302043 328295826 116815708 892453386 981915264 114212938 908449549 136364419 277980183 202995546 957092759 355773196 381901652 23208621 51021054 29749897 738717530 752369323 985837718 839251067 397281214 502550146 958911303 431144010 121764041 608342113 485611466 832071292 700837301 186983863 325797098 231819514 979582703 532984696 155023300 728988497 306232403 386500695 469536774 143715566 584104819 555424525 540236851 550225761 615811536 628003472 618910172 534246554 158813982 935754332 727852008 530725167 244255620 480501933 608042188 691334804 606483417 563882178 518080724 3656032 646097384 41754396 332413528 483351438 742190252 593797564 591289351 642184377 515337364 751434856 431501087 555096158 787007936 870669029 509078449 848867357 965657665 5215038 160513761 64969208 436557404 803831291 952460580 613165714 867344071 975822954 697568385 29971313 905553130 902987994 769498832 900115773 596865823 359287514 841791997 976734206 179610867 907512702 7984197 306326880 546670946 82349466 385666678 753783026 447513373 304125444 349545011 341865058 385619143 140535765 386396206 140788674 275365171 77035176 633946732 44882886 676359080 159874778 520395908 482352131 345269277 526428616 891682783 551711537 653357436 297764883 899126777 142567274 757471202 774404574 404841630 307366504 598896861 860154638 424247853 871516618 800980396 129185673 931501016 381222223 873339778 648629111 615664610 28250392 574014403 797097348 29039071 88246762 164809797 889061659 878294774 134422377 167557520 457888428 756770338 579182686 680791838 686605286 418841196 891219698 4545435 482645501 86106418 221565168 844342053 290388452 221530211 369295366 223384972 608407188 823126720 216750596 133875859 304407875 761343004 898522906 73188909 875911085 498087325 267382302 350894272 521061454 931549176 764744900 374793061 385077414 21548472 595928547 238353957 718335859 325148535 915174326 971319869 9345273 208755746 243131416 468998746 911130429 676709688 959422662 605374685 908708933 309032204 687365537 387704856 419774553 577165054 920671465 17298063 960795717 591422406 567835010 668683064 320581012 155764137 774250290 627684282 395229398 406948544 332888288 805724337 915304410 954031416 539473110 586606056 606082548 373993356 91349760 956756637 501631544 420269261 429368107 865865664 91472316 630141146 899167558 975994419 472742361 802415271 193615267 874012427 495789163 382959226 79783734 732631501 283804684 220068393 15541716 330900145 429666908 551249756 631343221 104849634 534047803 229133777 917180787 142398652 317129741 529117074 816511688 271683596 912206324 775819072 502876243 82143315 210551833 424740940 588698643 611748099 443438308 818101048 232964202 831343551 595129662 534782425 115679834 85112479 65614550 943234967 670744523 916985449 276676184 844177835 649823171 35338457 879759287 887703904 585683115 741552857 35988068 264731731 406872721 313775305 746365331 611081395 544896864 477609656 260266621 344472960 445118248 219103400 739764888 845953743 350632028 921152717 787806688 496002052 225934863 369420750 379730706 755726358 6316086 545956610 466949611 172474830 828356072 276069044 91282284 127490055 993202080 288290912 669966361 125996015 864629625 749849331 705393716 842283844 958468464 901011213 174815238 520303768 953501094 268763458 656853015 216309645 269641883 660768852 841401712 519957785 494855539 371586938 896491488 610693059 177906740 268026525 663789619 243830243 252581894 112789 110969468 211936741 647974257 243583343 411916364 618700934 489357474 857585833 465348856 189561109 962637221 547771764 114097110 107786163 232452780 127462641 978316416 257147795 260672582 836407924 411055887 359685434 384813992 544768452 881541728 519007423 207901415 141617496 924247634 601124876 870860091 323653274 75494406 327761690 503374654 43110440 394643997 606174776 243749162 792780301 266965245 184737349 333195550 977254412 314957580 917769457 919517017 263170005 398114034 763614463 953988733 873857357 62694875 643286150 943377869 466333898 387894194 523459882 678127982 72566100 267623783 122398311 479130281 786880741 384925482 387276742 306479143 466611881 639124652 881262374 569680435 144509247 818945380 536177396 401073403 33478389 241509064 626843250 413651663 895614479 67644559 353545715 458731616 111727872 291458805 412185373 549637890 393953454 429505271 11061029 976072938 886879922 741740690 245774102 3476847 677201813 760979720 983807498 573808972 663038228 36953370 258538862 725396700 394988637 553047374 852213058 559047773 688604239 550788138 899386454 379123245 644625341 405899894 763214990 763210511 334751659 650301310 445973791 251566183 622581135 566899533 486347471 186973817 636561297 216434419 696677944 32814765 933070026 292062912 100690436 351531982 799871880 654465670 268851506 538380357 634206600 194064858 299388239 947911266 667109946 437941842 267712702 463505555 501917953 225883080 259274992 228927915 303523696 61813397 797720748 241410332 200012173 484852694 847599688 221103932 132070416 515285418 923444205 551369603 816322725 379370866 272854998 699115211 257536549 92181519 192854673 393410447 466065633 509265959 997846332 978177580 143365847 791477856 600987080 204175138 241773562 495120803 587637561 938970450 547436141 335113562 823161828 427080769 840728264 595271601 561861552 861700180 563281 261009880 768114773 965714706 694821188 557691454 124303263 607486821 918293772 400635095 319193002 488819160 316648582 743626071 766120743 287183577 569713732 388021621 458634646 81127160 68417736 422231336 435056522 799224102 148783812 2149101 543607528 868599 165932384 671296510 378404135 890674399 788774515 363096219 361751952 103665784 280688328 695870021 991657854 292342458 170306139 837147645 587485855 549099073 985961625 63822473 371984178 443609483 584723107 924116655 500578375 763560246 297633675 250508664 443464705 991386182 370825364 757078638 911419350 475058268 735437685 168084445 16172237 239655935 736011927 986646293 485274046 131424983 994531666 19254950 114773909 521686508 573527603 271489698 725320080 59385323 588997433 407365342 725782396 949703009 722339347 276438832 233457659 260535037 587982947 555171762 85455040 854461394 851268093 865118461 130809040 343969170 701600552 876426350 747019970 489684179 860537051 354494053 76477184 775207245 615319809 620126336 199348740 170146842 583795381 676239332 323208347 954029045 924663430 176303476 448025124 76027771 50093748 85940759 23537362 258623340 771475824 3877110 672525285 368585962 187466527 460533690 438001141 468695480 407110295 449692882 591065383 37247099 795757408 896602027 939998068 746292476 122387445 202563829 638345961 545829988 887668736 248088292 597600737 100790655 196372640 769613676 672169292 32945401 176164518 767467652 46829292 137819555 553536210 567422563 937165202 314235566 296905755 762878918 155617637 394539502 551215076 858067495 307045914 153096215 29295687 201236999 820236604 134169347 514569806 31493412 73919077 597768170 976091700 212682435 766015363 709576105 259781543 930038759 332372756 71778555 508333577 574696343 851332713 828395202 519708330 451777308 954555878 211236926 88945423 648048191 847574848 780873556 922258734 437710223 206160317 194913480 321652143 776075417 812518519 833160834 391199276 52289581 354680473 531649485 722164593 477183647 523434399 11495315 186173372 918311940 550119834 514014369 585454845 442752624 204794217 554504681 544487191 872427070 24829185 274072762 625919004 695257671 612016038 671191818 261474965 525546025 880528431 432850348 275572152 184453249 259981637 237999770 472439727 373337393 4301219 424384811 568909271 620184474 319592023 295123549 20363517 121890530 561550591 77458700 261028770 381189167 708848653 631473720 234383928 897599210 758134019 743703363 259103075 860457213 592113847 712290864 549240377 567107349 868863376 811526117 71450241 888497887 225676742 775828585 278125815 529285454 601716133 476400934 103207814 29583571 43792330 253002023 782700940 28908963 796382564 353982811 644254233 960697333 336815732 766268112 314981935 131543617 111843852 539552504 613780227 796371841 560137363 598098406 385814586 925986674 298385920 951603345 738784813 942240980 211158042 339879184 757990437 944093094 2137790 692417757 309778078 720982890 395521048 643164946 488869256 712090470 815717095 253721261 452861057 78559968 518844605 708871887 271126811 885796705 684044861 325801720 205249820 974456563 872278875 6757197 263350456 318830691 12462495 544583378 495759577 959572350 806879841 652214704 259379031 981342551 342527246 49455471 993930048 953345151 858138465 576961340 39735568 928409419 664154026 129172516 448513273 482953746 876835082 89902935 62021404 742159212 305346996 643417701 499139022 196790387 959397166 879580548 677960148 705447173 45521037 309259719 388654246 802147839 614689980 484468584 114614447 903896963 793863861 991784446 209318282 726130483 951447493 813379271 791236166 985887859 552480716 628776159 620383651 371403434 866445178 591949702 30089811 577162625 213441171 703253598 887838009 281538338 724981292 930815402 473960876 881006713 219433195 205958288 722490293 608281462 307605833 756431191 421377612 222125385 316770771 515399593 44135326 967498916 90974565 95755474 368977226 393342460 842583917 439500798 54656158 517755336 669219885 493792894 515970270 918884544 998556409 814617092 807230333 318355998 749278324 835533537 70352994 680631776 292650711 656258637 440805412 509405955 121840170 25462943 276426318 540036041 522924680 143011729 90973595 859929588 309281887 731342973 370474042 373534984 584228525 904132770 538777098 549371020 70887236 582105950 106715359 795378761 21083910 907438197 244383931 105512585 437411881 496327752 683875349 165365848 172815475 21389343 815935509 215827910 195042174 788983903 966727381 337600547 651153653 806878420 510730657 953175105 676630229 364379368 810423607 585154741 924277676 295119849 448213000 256915478 723702493 602352967 503642740 527849276 289317594 475523794 763217169 881571201 295745384 64204544 374928101 677705475 541418462 945399076 742243751 916003040 393140581 440371640 951204865 730341751 286568249 85691027 798877648 415385773 313425637 183179571 491758178 455413797 306394763 227956980 600546998 222937478 350523674 148714839 94055359 2016441 907890325 63394364 337969313 12357160 901704786 233832999 748410098 853792512 918240056 265391742 604698362 499607407 709522943 256968648 949510642 554976998 45524851 786345967 99209800 981324887 70518449 420898431 855778265 34382967 121070952 373648100 784071734 243810301 111776793 722177199 619708127 75259361 332508247 487116241 232956298 486349725 609722119 231365854 92965468 143171439 750234273 712862539 569156142 559174292 752542572 963170224 516652745 523941262 374523845 569122823 335058218 724823647 611626072 270601706 614348734 870140107 846648421 428954840 364299942 551192217 288066556 568556144 982557172 185811922 365459009 317439667 422142956 234447616 89218472 281205830 562615619 501980528 810786361 474805933 624717155 948735856 896358861 666531473 280822948 706099857 685088334 245099515 526739092 888952805 445018618 919543958 11536432 834553409 257583009 744572400 64662056 235540604 860082402 235456440 351844638 16528814 397475441 883171329 292862439 736760178 65878612 136379773 952568776 535715363 539195424 594879427 503792825 968274722 618015040 362176394 99607973 797943054 972107054 646522603 230603432 51287561 498033592 370915745 145843023 146599418 834141500 791989068 507559643 465999045 148346603 879041449 821678205 271080084 220429065 921310939 89422235 240011281 785138986 742429605 433196041 267668137 954618487 947522477 270026321 84979402 229861351 745455035 987853803 211488805 562681477 466775543 596850052 883215852 916991920 302085165 295040315 568361748 253648214 149827084 876132063 848454292 572169271 792438626 581313586 454388644 401681448 274979425 599568168 713457662 150791244 381754845 764459048 789599264 134685020 198242699 241306185 245530504 865246176 164895811 288872854 361979638 834570868 982579263 268281674 379288236 463416836 62381401 461134868 701542065 604429839 725375824 253666388 476165385 658858726 38288899 451543643 854987262 385652718 148486068 504766639 16651866 207985113 467731781 828242500 91114922 121976561 541446270 434035907 688420476 193683789 546127941 18465990 211860129 632481561 297933539 886661145 642819435 939215570 331952197 652340731 8794607 290960263 311352376 423123802 763343172 893740825 93823660 173911834 766333634 65297531 338771954 378891342 356490308 405281778 856054525 70032509 326566501 891720533 170891684 109153758 902593734 976831053 28092126 661395355 301097030 685452438 161900804 699445777 710377800 224733244 201573906 117946638 844709872 618020830 683984869 895698962 692904037 34813678 509707389 3520654 770226960 451833839 403931708 936278055 799584476 73823925 434951206 691159795 49288563 188293800 205606943 671589818 542128006 354074880 732014895 680145462 469452549 598082826 333737920 464225619 334441315 523379297 300253150 783864687 91117523 323370293 213932918 112947354 762201997 104292487 178120855 65961687 979897353 576517226 775726003 263553113 232698177 131153987 818037726 404960198 281373683 547076362 668251405 341995127 22190557 394676102 960373337 24780469 879340031 612526228 710643257 947824125 862046940 264181089 703519434 435597117 949522104 808258987 506924042 446791956 279670234 596383747 274587672 172855829 379841739 903746061 953024374 470289156 933797526 153264317 960827207 452981526 39044869 931570843 979193232 388756533 423108330 380411392 909450106 110449466 916393043 218205526 322673038 956445745 78384851 299781980 532030455 997949591 681027007 457157983 534632643 971183007 908705390 63969666 982751266 947013736 637073528 515066614 59714213 486734408 360970744 598373954 396136831 276858116 196267978 822972795 334325447 317424916 248937932 547310220 954843572 121081315 837586720 882994544 872127199 289964045 556451432 499031666 208991876 277120415 294149129 350574195 126259392 827801178 267628136 65373988 223260628 885561840 729833519 848057671 925991008 830252613 602287752 948954865 45462440 438934446 977052512 630792651 730399186 454116661 123113893 523998028 153341478 898085074 76667272 951808256 775847244 542559155 773836476 95413443 880466833 566193269 401414324 987380486 73116961 266391399 918963944 330369801 317609038 230738638 140352272 771195679 809634247 227015963 97003367 104766700 243704033 981916982 179488489 292593577 609254353 437373622 981117844 710883423 771497968 599950374 361017514 805239335 449484789 648513858 772339437 675457136 562902590 770998583 68898530 993797944 566049543 907351270 189875982 509820753 363373744 285125408 542239803 604970141 196573178 319766251 922937267 819164242 622775882 666239419 984788867 47297335 40360421 388553657 863969465 530280420 488707122 560135679 234546086 807789318 763697658 796375770 955755549 274308504 530368427 544602630 222907825 273180970 54692240 681962741 648265722 838299676 518801434 30337800 969214160 262205923 39861786 55478739 838937742 685012292 628423939 294383453 569617488 435263636 140809004 15399517 36400693 159241725 187675660 966183550 982700445 930730427 117737084 508268699 667465579 68488794 930826488 678696195 671036995 347796730 492284893 499840949 180582605 642922379 764079532 544618149 671749104 689721105 70412101 800243189 329194775 625152992 755222573 992612924 119034479 862286816 116463304 525052610 739743526 490805961 992757406 534041025 600752557 121013352 332002457 46146725 715028983 202790104 82305349 788168268 899400119 954006729 537280271 671466823 643960997 869093821 938335878 977432599 316614841 281842245 500194461 699747184 471926894 732410439 158975206 873124472 343240960 965505851 401226199 717897992 956458157 68474473 342522633 988543977 846780664 653195564 819471219 31399192 539281633 131648305 245006259 680720387 855141165 92911800 737219653 489090505 852965540 290541777 753014729 558437246 764645965 887963040 744609601 390184036 46891955 908227738 266445392 883941937 765976867 47172805 356594043 87911759 579044331 492855035 114637931 747461399 114371740 453227047 477567529 492939797 917224777 719231365 473452384 610972743 392277957 944534758 482002079 581547357 270205928 734890729 316449428 312573178 932318154 277072707 310763089 111150321 343135750 936700664 390702985 59428232 970332152 35702430 70835411 975184823 880422399 205709472 98023910 525429610 864856507 108782969 259046363 185751995 12191823 975747573 908553582 154220856 140758175 161532275 459446589 468868130 191579027 450903076 175791110 344350891 227167314 504366925 857667309 299882295 175438471 69054848 169337779 300203675 687760543 218240743 667994367 476677217 232929289 658049401 688020633 793758466 86113652 785929538 163964329 916689961 518502163 168145055 319792380 742772470 10982108 238564991 65255231 360231992 906515140 36140195 409741633 927679665 811967236 835482589 624809525 424316246 460293719 997577300 109829613 583054732 709073465 802126270 226000159 931299692 125637417 834547621 652826532 758346751 4776167 222201250 228980915 855559553 442953910 771620260 831387946 660007329 709212570 205597738 682538949 910220223 218037403 448298116 282191204 576458029 815157504 977608469 963357513 32512366 936701589 687679379 655287127 928939130 863560677 288540485 123261012 631283959 573387391 865658180 877551655 281454209 444933428 543164602 380063258 66194402 22227031 321434405 21345048 857438554 452779003 903945876 401743855 905503960 348643896 905688040 953438607 795066942 386599270 321348884 411081545 533814688 185284704 972575070 404038417 387903365 318275266 514763675 591830460 970187556 897818411 281094262 848425794 648935592 4562811 459398312 53831420 317294444 54460693 586400577 539984358 191839295 684871454 197274590 671898846 544688033 300146876 552591600 250500323 389767683 49394519 27296250 183710038 565016587 843432666 11362771 227270203 685827277 775367154 443983072 599775865 458955282 658618957 123077979 983840789 23268500 166780125 766315406 756869243 620966463 25078290 99439640 844048053 482224242 468484131 879689254 271140272 511030331 230558533 162482618 851593854 625427614 490114545 799150568 264094351 609041102 40575778 283291923 530727926 434332786 371026580 952431412 727864745 131300833 553488134 581330963 156149185 688569446 550632056 428990859 8330165 360304252 153121389 233224650 786677411 470151698 264407082 502962574 836769159 401342663 324850933 472330856 850284417 957594670 687887446 429998332 298424851 410747403 238595160 816334655 332504928 487766164 558335432 666576567 735191662 915673777 6150261 434363070 933901668 585648188 26179438 892390591 100891596 333889 793280326 351483511 391368402 267255614 349203539 834709556 942656386 375774052 925762282 177845529 553936653 305894611 694015396 588302680 744074500 642992609 970281372 369539189 908514715 129072980 660096174 170936713 149114855 516163747 936975289 360942973 72833568 55894072 355840222 229396810 867324383 342675376 884075966 446025279 229008480 878301720 299807678 163396666 676681409 333853746 813936198 664973805 194658881 595625134 785983229 917898522 384302209 731064433 784365583 492343511 437553094 690935504 30767207 302716875 119892276 868753365 177216500 993095790 376589588 296563321 736793576 214748492 188589326 86058728 159409907 173630786 987929199 49061056 737281420 665452479 242614884 6039377 948177448 133113092 2319933 638477277 556285824 795429988 302319530 409603033 810201295 150065796 519688961 433809706 613124625 288894875 207742837 807022185 364452933 23670707 504451936 297271071 388162988 455811302 978619514 786704392 335737863 392976801 197810718 592241492 457766107 241532643 575147915 174882017 663564720 942837374 283449377 281319554 699233869 781732181 159705504 197906490 717791486 49632668 817493612 414648449 353055438 708300059 109513675 885602429 904652236 57695083 425832484 10922570 633713994 923964982 794778433 5828402 773535256 207618938 602609805 376752629 970076877 940049863 908703063 780817154 85926910 975398012 504865549 315472059 347367045 732914701 807789441 176571829 499930043 326007871 266727719 783355637 968272829 88405610 617392980 104561715 202430378 66809782 525913728 438374938 824607714 137273694 607442052 441540230 620101704 807607023 86107869 954696900 798171777 149344393 305918182 728059349 978569267 218998044 785586721 629323434 493316422 630996652 523203183 939076201 572248101 323107982 352627282 491155110 952357886 128549800 611857714 948812202 140813565 893755572 381401492 998752431 874273428 978623101 853593956 706132514 831451062 732940319 658807340 17119199 881873687 255243083 402493786 309394296 35559277 818195584 348415102 708225646 654256561 704714067 489035656 915489909 500308318 705426599 763727630 263524788 345048241 185328885 562939523 610610434 559083751 585618053 446376577 906129962 622926977 748162482 742182144 10322983 345928066 363796266 953899419 192515432 755889583 564555819 934990802 485336589 259708622 709953223 526534466 16621095 686577895 428040736 453321198 502353403 11733637 272021676 146818681 991823935 372708598 33852529 438886505 244919899 724188806 192595273 865637989 286990505 834409160 478052639 150506615 641744054 374772428 956735024 231415883 365709694 152175977 235827531 373525358 837918130 206218100 662430225 891574159 439258613 931133447 461812533 259835072 600084250 487013051 850679995 563510197 852137576 934263277 943757373 999007235 723166678 625773308 984571169 928784994 730685518 865395336 253582051 321498859 659795949 885698741 101856593 227842907 350653505 11959653 282601674 229847374 682847369 815847041 557385854 420426883 548908537 510212144 810343088 535134494 681162738 501998878 60004086 649294305 785708621 362857142 995065975 79326321 50328465 1439080 718627371 548743063 535614264 537411811 678343967 895609724 983585774 288530011 637814958 553082859 862435281 407104196 917183176 640394386 558938289 456914708 409456686 437485376 754184785 769326212 957913267 520413736 137945764 666467535 522577788 332006429 612577296 755952754 69914433 61464787 187159982 932701418 299640969 753436452 577932167 687114488 17056753 270259016 435907800 385262304 349782629 589709083 7264846 929124516 711996773 566736474 37084746 441728077 539419969 861227237 593553182 537966115 887627101 462004478 84437838 764015855 45470317 420468105 929543120 971020351 895218361 815946826 328150091 221636258 338930778 721177129 517880155 255764967 445540731 360789872 343609547 872883554 118493848 100609035 109944793 970977831 430922945 507352006 771071349 830035276 384295896 168225939 236799617 247867947 947855054 972227265 944912402 492779165 154662377 416271685 898024877 641152831 79656705 133489652 23919498 501522864 318244286 33789382 457811668 207465169 268033499 770325269 637991399 925482243 639983462 770074075 209947280 292114540 921982205 145728503 549480528 384071474 446372881 332031848 310294169 612185533 630282534 94112399 485192974 141102329 590032401 340971121 636373959 634981009 403789368 79061747 218370442 580419381 497531093 452362523 15281171 653964500 188941107 69927765 295705676 154513122 234540783 80116651 938526357 414681235 935934519 595653643 483510013 816036637 51409422 155139205 14687110 182375930 920913541 250612618 24280676 96488227 290585347 168613422 817388094 693035349 657656958 602355813 222914667 135647823 640311743 584273737 994694966 481760018 969658786 875132242 833338395 632670751 526598483 262311580 45606919 982409148 951246993 372836132 728581530 949303855 796529646 510298891 921620328 77012480 422727436 699874513 259472947 301549627 187351777 285726618 250970930 32199339 234217459 482467692 784435278 438882336 657296029 1289582 27672671 203710633 728874824 761162283 920713074 13622234 464367794 113174988 838278917 450211079 281568298 457381985 820328009 959804806 362585040 936640536 940106847 109090033 673610969 561958788 386926747 570351969 680708553 878729175 952649412 418429875 806591672 845045543 857871185 994214854 388171149 269272748 951304108 545534139 632462917 446343424 346476147 455778611 885315372 839259229 157601713 863746452 288987425 621320930 487266601 423713348 36544982 342951118 824367243 983582188 746797070 450148035 190932412 98525109 840397789 602339844 38590226 997708174 422629611 373383350 44394389 31473763 656858801 265667618 179836735 921180775 47875769 167025905 781829948 743600971 763049185 705399150 917953579 891367044 495340952 819121607 799452250 273587592 765419040 265967180 53663757 626390033 655342282 44738990 169681847 128733272 159672124 5330752 477241406 163350874 605092014 125742393 375977787 48706326 494180903 977437424 616447799 676981453 140713668 88248606 801165295 389667648 716376050 73919007 589484689 224428789 346928559 187179056 903643132 66525810 577792204 93611954 541780227 35031680 714017581 53142373 734435498 703853672 192559622 190719661 522382951 49131065 175283231 884204497 609921634 723914495 880893969 941999670 256701364 74929421 509159559 345350823 466611371 964402228 344992381 900190096 185122564 847785481 826950020 343265598 200506927 211242018 579068411 345061920 43593103 947680345 737623383 296102153 693455543 93898503 654876763 677881707 530225581 143731530 135773024 822936476 348991785 629054783 303665806 652353300 101006551 699308103 1019936 237176493 439732624 109335878 216323748 118705377 885303717 199293151 193927480 774309391 781873428 829102009 565611470 586280118 160204752 383890620 765564264 293061048 687461372 340771668 628766300 22891672 209646640 552849324 603169424 724689852 818247090 910004468 155761086 56692907 469199550 890775452 858327473 268372046 249337023 711887254 398340230 651064115 763083410 976078487 945529068 311881669 81203913 618515029 122350179 324051093 168450534 759033034 335412096 4524692 671989403 626511983 538888231 340546389 760549392 804129409 328156623 937940303 928758300 704908096 505958849 941761561 107867018 997156394 475703129 636871852 155587158 368540228 977651779 779175844 198185965 345943633 322962110 749485439 67776880 226137368 316686300 704054491 99020785 516837793 153320896 494181563 172293299 291313016 390029278 506289859 772712301 314544360 235457853 549018487 548786824 702953281 954425528 170569344 984969564 174730003 13702968 362741478 780492406 765786224 208551419 161596758 864010197 374381357 771407568 971175005 31904552 778706208 239236696 359777962 276205585 62520931 110213190 20394319 479088228 23470479 244423583 679809025 316766824 346644482 50753787 591354195 508824852 75144217 409984193 876153086 926161491 332071286 801274734 753001500 641721664 428545338 712109518 737989479 420763754 66721867 830444865 185072511 791855121 734284687 818931703 752425761 256884838 838465071 322410292 773567855 459426766 765249493 398423948 388027950 146231583 698669293 888026919 626099203 788488161 398773991 829316094 764752053 196473487 549825651 775327771 375522670 83267795 85225411 506286045 439880953 637968844 695045836 212973617 431240709 157808715 196636036 565400793 896381792 562878736 793873445 800950953 18787900 537242898 422790504 450443204 430216300 211426228 967748299 969803747 679065767 428232464 920755915 467493006 930314436 146356272 767173930 623553376 766916604 366123343 109192489 464661062 340448555 851308059 491204046 480438208 493938959 770823670 983928351 887460127 239411847 689913904 385202533 288318661 81528020 784199246 422849386 792994919 441024986 751612486 640353978 3817805 718234720 837436608 163094757 459971216 419568715 664022358 341626043 184144731 573429479 501102292 649800846 939427115 449563933 560652664 329635955 191725582 384574909 47587122 732427392 477333223 940470710 191360485 230890255 838955432 403742808 779040676 516027129 104942997 163550617 174604533 423219164 491613063 513939532 764797713 378823765 693870630 370050154 566372385 65784390 363626030 884098381 93436290 586290449 196085931 540059120 446030849 333843930 402353468 979395376 707158559 309809608 809693778 690338317 591615054 242769987 740275058 601810409 40790322 477160759 897702255 77828295 511593953 392468816 673367216 626541965 192516131 492293180 167236975 78561346 552466609 748911851 286727159 223475280 488706425 879289297 671497445 657526978 259049944 521621283 565782376 980220038 301822174 875992341 379976065 906028204 326186893 728454690 4372035 148644517 894195482 18446147 173114387 177285253 767763754 79211062 26841320 184589633 458007062 964486584 608216204 919479537 644092199 679978955 498703064 353527566 876188377 7011824 706489339 782601396 656049948 887049070 924970164 170619617 7985550 905896329 789519507 985522868 664804801 295500234 352232507 948582830 324972411 735155261 368349603 4353524 491525360 46123950 286698063 120830602 317343498 904826859 870535067 229649305 262684577 945076740 427431152 999947433 942692291 398787726 989867533 823058663 599693292 254146011 415257407 486542688 363194446 189337666 627973544 979964227 17199882 674705501 119341435 954041891 210948725 759122758 713610301 371876402 183811412 575717592 815482630 229454983 869843231 591884276 675238077 976844632 578830401 797140152 785114719 538268224 122705493 68384969 807837497 484519546 244018794 887861642 107822377 605051683 83324736 382786658 679632608 285634939 101538697 341291770 673992738 534243108 303017512 948283260 85968387 453768289 45608564 874446036 509416235 277287512 523669110 254884082 493741075 433980240 596653350 96810758 870160198 22605555 547885745 861711298 789074336 335539341 984644790 664467867 995894930 96976202 632598659 44590856 843431515 171610747 428501852 417969857 563703887 92553681 901676212 881753600 453614356 387490208 510700146 18346179 50446048 237065501 18258733 740324871 39857084 806970528 701329008 443612174 131360195 615150050 56396534 139778202 210563427 77898304 554504430 656258863 119210394 638655221 968541239 240893780 377624121 145962339 701486757 536926930 607746596 52327755 355679802 257791987 647668112 692748559 185804653 47256516 250656835 433962487 882016614 861646419 116631512 951803496 124096063 968199408 712837623 344109102 876873028 396617840 478515360 48050355 151556403 779724645 289285217 981775685 149587069 291982950 954525851 685051219 92264322 660867149 599537088 599069360 691198168 545025140 275172247 430833614 4065157 259583222 225441142 656303620 110135616 555680500 216001671 653272520 470256307 676475085 369615363 877807861 914581947 728553059 286036857 564921094 749720486 989700444 830098695 80828760 611292531 254758751 224193439 550090604 407152661 428052563 430866244 739262242 546827952 867227299 80151370 68714750 415033050 566155131 814531224 565357158 821673179 825198859 149678569 845439457 851628012 176381635 774012422 979311961 683726459 52525973 127117325 709068377 432750693 929113654 954241453 388727888 268293947 605884765 663005031 130409676 601221757 898095618 241945806 758176703 949547489 598128031 410321607 485690301 465921932 852706418 318810569 489308219 696565335 452227001 459213342 98788305 862201867 401270772 552404000 846429305 248997797 436236069 543104636 258841549 934680978 271302930 290656369 831576396 558750195 241202562 928918034 289010836 708178650 748830332 157347455 551005097 573248651 499049099 669214256 271581997 870400955 802475771 752087849 179917989 472482772 418374172 225174854 330520762 525520175 226802558 60361841 987009396 870377303 494764595 831556838 544790144 294958924 341212433 618952053 694906219 780329917 319102188 358662591 52701669 853442380 870788319 14000248 213909503 690728142 406148740 166657443 400073836 922850184 167624759 710261977 693042883 869417842 550430550 860988290 532517306 897857911 697704067 892677401 490341228 693470643 885451744 805144939 190957972 676603315 69419857 45757144 979958223 191073464 291636413 770655377 352277982 296181748 945582669 825443031 846160865 583535818 109309611 477576002 72472220 805701905 998956868 720938743 685587381 822385490 999376006 130534640 957155315 982530309 747783202 505813560 365305728 553776856 431462218 439566380 882746408 748144871 275500787 500485818 650345368 586187524 289557012 830592677 117516191 753859824 398548965 730294206 623487599 930324639 711344161 692061484 389471452 781273720 982793027 761209253 107802267 974170514 244142284 118025650 395354756 912397304 939114363 470551022 856142545 575958245 652746643 389380935 8106332 434067208 985493784 880879931 591004132 869910721 549251601 603765788 661450824 510482017 358641863 983241036 857591497 600471150 917634052 190195585 435721292 748955100 989013 832257793 499551382 220251220 539809608 235879399 777666701 706210416 590544302 326209628 956638845 799813628 371908057 586283230 878463568 991303223 900338911 22037628 134829012 974657039 188330452 792685334 220763385 988726376 819498003 650651553 833207824 981487189 774588790 17829473 218007052 993903453 423442073 701378349 817356996 999903159 362246426 941737391 547902255 938690189 97088475 34938272 566429093 693002812 631194942 281675535 925886500 924415122 808926055 612445339 188622473 560850191 488025214 622841780 749439186 391706916 907036394 1905373 219007842 68293750 87253910 63255020 743724860 33105691 438598191 517185608 385924167 372378587 799886691 125593386 572812168 520906864 870350115 198620124 630449514 128406470 758074081 81298940 418362873 712963643 836814290 706312633 998277409 257327583 218860333 39592469 819580660 522555573 292626026 980014369 410307553 93951728 149417860 551780931 338315005 279788342 676257079 319861874 325731901 156693728 695937857 885489272 909897913 528452663 345559716 738153775 501400299 983396024 258189794 640938436 220608749 962976593 512412479 389005815 865347774 152752801 138252035 567628888 139611773 272743739 994201525 170017419 736067244 781415395 720342624 916959620 125585005 888793038 528355537 194402252 533110216 870935782 900138966 233644985 510928867 689800708 900219776 998205881 842911560 67552564 208975713 995335303 540157474 333702131 931412687 928958324 785149567 953993076 103238942 317517471 578541199 867612886 940613097 722663229 291432675 475392879 848194378 787255249 643808942 445020420 807103517 743271028 597663751 919431693 651776065 23470862 242611237 319851509 694145750 130838938 260679585 151517016 674831998 950573158 37295799 459567171 144231328 421330000 468022660 822140023 191087264 881251081 360646728 735321510 593693224 639546709 357675430 461816244 665331554 505883977 985961183 583814390 707602491 509693067 474645018 300285558 607202209 833993365 222149278 318459436 889036229 267980530 372631318 280740678 311418458 777933695 957184459 963476065 50396371 961691819 298692333 239752653 868440744 846697910 643454666 170792908 149922705 898435317 291153429 773922514 803243465 508032524 804106784 646334406 976149068 857430066 276668705 611992127 184509208 920901232 509875312 420720840 242434416 737918434 418286279 372495645 514417171 898304500 291694720 736933995 231384969 228746917 534454746 290015123 926851670 906093767 957750580 558308198 919430468 836248124 767214928 563624170 829673373 237893178 785205649 642288531 332559726 487395720 915272764 215408522 50753990 959579838 996267706 459655657 504221940 693091464 179864020 360233213 16361163 415680483 714404341 212981890 585374433 877734494 371284844 289950698 173395658 302774362 925577894 948908694 241044066 591123786 587132535 797697050 258696704 681717747 552388178 394385021 80239299 606306988 916666508 935676534 698399945 610125727 252675741 927965104 258031986 541784838 298252126 496447238 934541729 613484910 653629259 462617799 473189882 46396406 684574913 64374514 819130661 479961233 813773377 830814075 159202313 459106367 84486827 94263428 397223441 959073111 693103491 721537700 245521770 4681152 903071535 545454883 737678146 466543411 914948407 657624123 159782410 167294842 545500291 973308248 622954421 597963956 274801056 478343000 93418998 260808078 771722491 904886988 258516613 69912970 937483555 274097717 835616602 102184251 652263179 216449095 676336880 390782599 430884933 648774696 822795395 579133155 310627143 241850289 349578834 825662874 818515369 801428395 183949277 706054 319084133 705568275 9081383 966025173 271402006 361647703 956398580 30149957 674451769 731674006 403714572 850549095 475595886 232360676 188593014 811652191 468236470 470248323 411250621 377684385 673013174 527246121 622709038 139439158 514825715 677474880 402176279 464818933 99919124 495331361 947758089 638138057 913713187 70125912 682125847 930932977 288220107 335623651 664189716 624569658 183297178 485227378 204370136 643536967 874941248 536977832 81961852 132307913 216933070 453298264 836993944 672475847 987860216 604557256 110177419 358288855 904323667 472708337 280614067 296356706 97866903 60463548 253998000 978979811 686668509 450383174 804733093 568098344 907149281 450148892 270152311 177861519 904807488 26249343 119672331 147465802 598008507 282170529 866557067 566691739 509571186 460208358 461248930 321669656 674326826 81578531 309006779 33536487 62796167 600401378 453345349 511007491 237303121 401314460 944209393 904074613 663055795 626683388 420809970 386170778 228539255 500423458 585657147 202060899 790506827 883278557 933790404 842025872 507632126 297922031 399887813 426533876 332829890 320139597 594387193 588310964 207930732 882162780 47019996 124498567 823233199 572358453 390922989 781725686 965792356 75398369 737151468 318371229 994536901 485407132 129585180 891829096 122523053 867654421 192792706 476295638 323029721 117263532 470999587 262060089 237712937 856310707 911137865 201423604 435717855 890938797 968721599 97836475 292988638 606840466 926139408 678634454 321825515 852593928 87870923 691420765 53749488 236114603 316018881 625205884 344863795 988867653 435538245 609416625 212967843 489491990 213043050 332757513 15642123 224136717 78560073 428480102 30833756 145111564 215702328 778212539 283991015 211200039 4387859 838299213 934723232 138551013 858646390 292905459 553390428 872297341 177845759 459012183 999566867 816825370 693646225 918010419 743679518 337334807 854299532 91128468 222126201 419990083 885895445 543980314 5496322 408767262 197304660 178737205 91724727 586725657 710415280 543269225 618538748 269851354 224693268 525946762 137045970 963540853 886834989 779447040 988899104 792216755 359924906 738883076 112384750 315755342 597637498 549290209 152607396 151871282 416155153 297824307 658046287 350127038 451042978 227298603 791699932 122591744 548864357 548097480 68973403 314727164 787470546 674117918 533251388 507343333 53254116 802570643 745907093 363196514 671890007 76843292 274553177 99206858 324175082 5339524 874355873 259906664 956760989 308089510 862358247 458060727 264038900 393262253 460282694 699021990 585600817 759306330 11385531 243490004 481264797 592204606 441561702 998441428 834854335 702286843 356926409 581402986 951632546 549184134 62792455 840316876 3443220 403372136 671016230 823933922 256954337 389654776 902225485 196120966 218362139 787325858 335644166 311980996 192368213 623781922 884431228 165267738 808526818 678742217 964838846 417044409 821334555 384582839 820020730 429385153 232736150 890605086 956127170 139155848 81860975 289534085 523334474 970856916 711387522 994502914 403363239 159198236 256313006 865144446 150128913 599018698 718086931 455881205 894048033 48087419 11007060 363136691 153044755 24309564 918523862 666405527 63529477 149870287 778536702 374974547 94419766 196787428 822645623 336344489 982032455 549808224 594508137 132057007 58704253 566044824 556945858 148507915 543449084 558708118 748490865 864491576 479867917 10230867 680553125 723504575 912323928 959345915 957020433 861195390 781932842 466837292 791270443 855161316 809673392 105753142 100696168 152814130 93686074 139416923 95715970 636019387 197329016 529971728 513935281 703893540 145944256 776983610 21035509 188951204 762458949 239618162 291609162 968211012 494245985 710049857 382911217 732931872 690340811 732449892 335461805 843378084 695302881 583941384 740568579 543441616 199894751 244101134 174955896 30556788 117366054 363451720 933547479 251796340 874377589 847792825 68968 718863364 949641267 326744281 113310521 9170412 898794658 867405006 479740761 177366212 521242925 860494004 737098519 658064441 837729179 115970005 895796551 159255622 472292696 761924337 240326268 301347707 71991219 474247287 186449743 317319993 653623834 135184073 370502294 972390900 438847071 449407100 568474541 972417903 283454198 816610965 862613168 724802307 416343860 683671244 526129854 68518359 897265553 636664780 867298359 746687272 575539174 948451185 116783870 573837955 839105455 804329224 701863096 687984134 413012554 177674130 253217547 776502946 700321078 464791040 158531551 543632475 896433236 41878392 659832736 302425221 142337577 44719502 451795833 346099208 492324889 33813643 811356569 885887901 588638381 407401897 753132402 672807439 580593614 627178325 470747636 678069371 93838087 220004715 5412310 33153679 790311878 478543741 873753037 465328846 804276122 345906956 192393427 190299337 487104118 516193740 550049889 156667751 568486124 347633636 760072884 530556702 13590131 647515691 101613323 54468663 15147938 285057644 305990118 181290253 458663537 653972386 267580744 874981966 7995518 518910524 426483446 405289784 725081413 702724698 855756470 248883676 477927015 814916621 798274704 978009439 986109412 828115354 734660368 273790003 578627680 590944695 749947265 968614498 105348449 428311500 637163058 443706819 866398606 491979316 780451509 688536642 926785265 994062969 675949083 804877340 579358006 669440410 269726008 797258783 60206057 861262919 412295909 375503342 62554299 682619683 706833976 460764731 859355582 353458945 570262733 307215627 309804964 330292520 47906048 409342965 829555715 211860367 793752624 856581218 133778835 549105952 639935230 439546318 922864749 708429816 340045195 793445893 987655246 819423141 932164541 551739238 256291537 48470374 36399993 985607459 168977848 426525295 278625514 270092671 685605668 152717858 733417144 523350542 91206615 926787157 581192274 853538295 779094393 752635282 985996836 640150069 434725072 14925650 377500640 195140561 943830021 546704449 929788601 363493929 23913701 657862269 232371107 315254572 277217053 272263638 789824916 162609051 336876669 241517583 371768262 463790410 156018998 368450843 409906674 408244572 226511899 859346272 887566997 377765513 645935843 186544119 422115630 355186523 237293669 138297577 358834301 90225260 670675162 670575987 956963526 336195241 378688541 482804802 496981004 872931730 907937774 924488120 544850005 917270903 829131818 18695716 803658220 127936955 62251796 887988237 899544985 276989717 933234063 763362408 896619243 112253386 205870433 734634205 743162990 364951028 434270066 291964933 199914997 27619773 318596106 242859950 508233936 724330915 324268821 335830293 873362966 278570166 336852578 98829610 884753629 636697301 529694175 311753423 406724220 666958580 946869727 919115545 369078991 114410841 686446932 731676045 839186546 123616218 869414420 837674595 597208836 248203295 205056791 811204294 844029286 364802534 85998262 272094482 56076281 417383225 595789550 603434772 64748259 349311161 525506971 587875405 54474314 818091991 197633725 397845551 707600022 507868437 668512437 275785821 73224371 473338952 511774344 523388143 926303308 195624153 637853210 89370795 784216593 792081919 470851700 59382605 557923825 421264645 141948415 843444159 381387616 903257994 576826054 81543777 769982354 566949820 582538935 397397314 175568829 182932635 167882722 604392036 286199131 403202620 325499064 655890427 571793509 342482435 947604044 918993070 149615512 58792679 88381589 254275540 4001971 984439729 617404074 938567608 67499703 17085756 435606788 588561878 832827429 892440246 288139711 462484251 846862147 647099357 742831320 692265511 86980183 773412675 581251183 576106894 964920297 397155466 144512775 812559378 698760453 475786920 101788609 81879786 601276790 372796452 388825764 621680127 408230412 706551126 386551511 712017961 195799766 15618730 4939492 33164149 527137640 33624285 85699319 937531745 849730326 969499454 574459165 643289374 888921911 528581614 952682373 382083021 5242722 68949536 371134657 948603586 275112371 918710873 470208518 592204228 464843527 908677296 445263207 338007370 680933691 207748367 687780893 881996479 508870512 114923375 347532481 643956926 678460490 138415135 940561296 464163157 631430700 320957438 732850854 996137542 858006908 64045244 468984899 7059265 706310885 938476317 625013000 22428203 683732368 864322357 164990522 510477658 670741353 168574124 482645502 236225494 644667232 967386874 901404059 529959321 480486308 762172844 905340347 131088847 654873577 66216605 656849577 996129047 87064995 114975293 761368723 51419583 144707656 189427149 945379273 536012811 5502866 948214176 272698108 281740910 947194298 753625948 54331263 370701774 595138493 778612278 667940745 20071364 598403483 496148281 220487281 971637465 35649682 634989951 224818928 899937482 769807719 7611509 722055522 989254341 306032796 522981915 155567620 688040361 222000314 410357057 493445431 856107593 87626377 19298251 920571323 354265001 867659091 299545326 268427508 535225663 730542372 312536432 39883560 264981811 382642444 576371691 128691135 697637534 63689562 409943305 352869249 616830414 479973346 868120009 488799451 231922304 947832376 754898360 841627674 12983332 700868595 405329209 360997805 190413853 41906410 48878013 85592678 360771070 938424185 585676811 562031545 401574861 577278653 326434937 188536828 550416450 525452499 41582384 627787941 39134473 502808349 931660907 979714703 256858363 818613372 382321848 879220276 338138729 895230358 537237813 373853683 152895313 912188689 344875987 142585931 268600742 638179797 863516054 484326942 463371147 111344974 448436947 526100207 347928984 522509736 289253233 453715747 371984147 810970128 239554856 797528131 111417912 439281913 966196164 292291896 960730738 424171604 664613218 662320269 608828062 514144214 862415024 77537457 667581262 211312437 270583601 514748466 163974916 641534059 825995127 516357633 670712434 949191665 570611047 781092276 775211712 52974341 798826616 626323903 475409350 898703844 29301235 353456058 414127692 736819215 765210932 150199454 305320529 25446026 529491430 140965127 155435329 431768088 477457483 120747890 598965821 340233088 46309746 399132288 748529239 735299531 969272190 450198321 622559954 37165186 718962661 277422378 832849253 54682612 589148078 219012847 742365305 568513902 155329457 883256360 746247526 918302592 875760859 857949664 707591865 537973822 207184999 976300737 886931569 422474108 627222565 732441432 659596861 383041297 259417270 313974359 152987583 827336468 897566669 871375565 963150539 9544738 512002671 273558127 943161256 489880981 793782579 862826963 993184589 108146637 881947779 191628975 986895781 973443179 374180057 680119326 988538827 718442640 167193346 841681626 85590606 656941858 920102494 680618882 897834862 903099655 781441309 792338133 956326236 453068648 237056130 189600757 831494269 791945711 165506852 966772389 867208615 776514312 814002984 428806027 516786786 746300963 53040775 129515630 242088745 209709040 619447118 506855032 491250598 995548321 554079704 561569908 766469368 8736299 199210262 99885328 145992688 706646148 73430215 773445404 791728974 369273318 309713855 143272393 457460233 393938186 164701732 679662315 361672068 101753710 439925675 407374647 93108185 36464015 722541023 940548229 654084114 570148143 609632346 987511310 757621866 569802639 986977034 392988846 478175887 177727925 397473389 864985891 863820771 572848807 934699476 784624203 742270902 285153710 640423843 317259114 40369037 966230676 241551759 893502561 821763934 291291109 782597342 254936055 593758673 742905649 72813738 823860756 404493440 56861512 204895262 215670784 959527991 598037116 977991350 829604520 563753780 352576226 801629827 707374809 354877287 991115921 424400484 62594434 505995955 95704544 775356494 786533878 410535723 77849004 554853253 29903911 911813461 85276559 278593248 919171820 805067370 845260842 947285768 219599419 257211027 174535515 918031032 166101359 44279597 529499271 101169918 254901122 338444037 10629841 254189432 46198100 457324700 426925408 625404568 710494690 939770468 535276957 84736992 980824719 139631873 675477361 991041574 165165406 269116809 757014411 989172689 756055348 213813700 992684440 829768473 24866842 207880299 861823113 352668234 816135033 496096108 750062800 818024449 671767645 870528036 378766498 91650413 159022514 645887907 454070325 522875023 788355721 898581227 905295363 492416122 343379027 484325169 767757061 308954003 974412580 895974426 63121145 37604305 957308913 608294399 80978588 36997373 811515602 850786345 977738736 103708403 113880896 589194004 341259895 843623903 676933719 604485808 372425077 414177408 115179797 226039963 293681201 184308840 964478617 455869031 139461172 876924986 749330532 225842138 394351496 354091498 866626203 514413864 792245497 724753664 671320130 141766459 101816919 443590868 224907137 31267819 890690738 378338515 835448803 599175750 605560476 426551992 705242770 831875784 470343786 748365523 581552284 103402403 631989363 759299141 413302576 160356601 499770190 306560322 274356705 214019356 871626776 271098189 844494561 775412436 876952747 686437246 526182215 957547928 99125224 392493247 878185289 502371795 756454382 243338250 404992642 55431968 879564383 557792428 404429357 795287694 597172897 145400965 266084711 427846365 998994970 65809477 518683504 836592831 525932147 344990128 704110058 410769175 806838742 376427483 513732888 683596092 900335408 503361388 71871008 578240311 452404847 715586781 805195081 340977152 870915779 222058680 368161853 416755652 915629793 168659932 617496647 814614050 883800891 117018038 480502934 327561832 562196552 270935176 261594232 165300698 916462274 167408038 162856351 124167659 674111971 974998964 769158751 968941698 36380070 435674344 977505773 235175990 666114828 571899213 600082593 609654418 303950419 568022782 277601844 209332305 550527296 368238182 263142402 454200738 777217878 538660486 223401289 204031588 767154716 556944687 585573224 523771499 931028827 904482627 498083872 218918841 809111901 644503288 454884310 906545349 6493487 165258772 265104334 606767799 154125023 307995697 323141745 657004969 69352382 658001146 506494856 855930087 637152926 486362732 391125118 399273263 41649172 893276437 737003169 967230194 401267895 21760088 840844128 849196688 553775454 462105255 356797582 883957919 25626982 240145863 689967261 883189797 535309034 358766351 399210212 40322777 516671240 728026024 714909145 649292645 91270690 794608846 381646167 540696998 601029658 618009613 874603225 347769066 602004116 87934340 455501244 87531056 28173623 277281829 669723008 809360491 502858732 760718322 617509895 719465663 682476317 230099009 296833492 902630594 667637238 650717689 190349389 250541756 542268071 805946834 515909114 528434150 191323808 473671832 495895235 569606830 910054612 778430824 77210164 758794993 811424246 714873329 908685756 755657280 776959165 224159924 73744105 540262427 482575395 641608516 746506157 363080248 93929378 222463622 77287068 323680956 690756981 195925746 676235563 721888384 96372957 670325455 840968690 339727693 81329241 733895802 153424618 851484192 259278828 939634847 63092656 217722726 641599834 878730366 369359295 33184576 643321962 793903655 952199353 237486528 933263653 848858302 544317599 755207466 229410837 670936759 839085075 306819123 869783175 213977626 765590685 383054917 832164553 159354560 306356963 241743801 422653547 909546131 699560686 916101658 787796610 50021841 610100331 324665448 692941280 331881290 88016615 91506002 448038237 752958621 665874962 542437242 985517585 794247806 434270205 227198389 202934166 598144755 806694747 60181320 686699594 607115153 966661571 764004907 255243146 16337347 306257387 892732745 507472376 776213763 918566894 763160766 857292726 393011999 75968903 535095831 501567144 666611317 713008723 119267989 41168054 369568310 63163923 588896106 683351558 992134310 589717223 770492409 343021893 936367450 962350483 764704281 786407903 558876536 806049213 295704659 755669570 740355578 799817772 996290079 215005727 751151082 673541898 56425515 108577448 38520487 739548707 795464851 900862163 235255839 328098083 933809961 253678484 608401682 443390940 55946670 872957478 601622357 102150781 282002454 706172995 892706315 552394203 55653576 622880359 388265453 574480811 24028891 531274256 956418947 872865989 214500954 479837184 181316457 496818530 966745216 331198073 709493899 59797855 657765884 822816639 864588904 62968952 260322094 994768154 132985169 754442381 259653223 910429584 394958507 948214239 786629677 843598254 394429737 37781843 161460084 232804096 499779346 988705965 931266533 79402516 824368256 22942934 824870938 627402427 452645790 825001495 812337631 763040840 174706409 511362139 512552563 727301070 970076016 376108912 353761988 822864997 282117396 610251078 470140854 766475109 195080392 490371629 340299868 970832552 796489937 133938971 595929661 763690188 118647558 348907492 169231760 47234927 348086544 464528767 524464511 587191153 165944491 7783495 400682087 871137588 436556771 598241847 501859350 21892831 764613975 161930028 852951052 577838230 995546745 637483303 75509690 129208515 503922124 67679368 400647877 714068048 62713124 407621203 924604739 744128746 806760425 341988974 449239548 948523839 170433875 344099809 380229802 895677760 362830511 585845524 38264889 993616479 123178392 934698003 126953735 479167442 185450046 652137677 864456996 485511373 897266594 790936400 745339027 958777547 24249303 188751887 308005255 279080390 912821826 317455900 965635238 27168378 984966619 997342061 628862793 211038373 236104554 912113946 565420473 564915017 612821449 250032029 689657715 511059176 269116456 176892688 371938149 551151047 138252868 759140210 610527790 42732075 121090734 752126178 582618209 119906974 500905226 860637665 698194114 986880554 743988812 727403924 77604998 207368860 302204668 311838208 890473367 419284674 497757043 166275660 147440846 280329901 885631515 417164033 15815735 692354543 607335859 764459085 190311759 543544798 526393224 31577659 454295369 832122831 864952253 806066427 684579652 849226075 847576451 592191776 740447894 777458332 398606177 754561501 559786756 208275056 576217452 948219207 270073606 428161205 810640783 178469525 134231048 337033867 432096197 34266210 762666147 749384341 70061145 449540841 194473192 908402999 413741612 360415304 726005397 680343769 782379759 17124541 703121756 608284706 83622244 938152171 669136163 970425405 511787936 804086806 692382782 995122967 127352652 403395170 873427895 638750622 552180703 709472535 64987526 73907203 830246117 510285535 717379801 391742456 109337147 864585222 632114765 470257907 533990479 157204153 961161778 253124200 438953572 114018631 697663690 784909843 254677708 973515875 230107273 979440171 410739499 285401439 981078614 433247151 392610490 753463409 507255752 239943837 867990658 997853425 377808746 4774453 139424668 436032409 72925944 636094266 533439351 543474371 523381151 367411248 846261777 12793006 5221440 400859039 745891388 58483129 721861548 878779470 866094043 947508390 943739113 389592456 461574177 500319448 532854123 811193690 267795928 19131028 673384795 529353938 534524823 498134851 847727059 621951041 853038091 390189998 664181024 428612473 84058159 849742912 48902398 191513616 527483283 309688135 436813023 425601435 812327064 639131443 34628132 690352115 18741937 678192853 527247969 827663731 873099427 839290273 188384669 798342454 365660869 287727596 703333007 75173213 111767360 410056493 291431138 867508039 224190544 255282239 577809777 543141335 174866561 199352733 890855563 280242610 738677491 554985893 977122863 455211901 711454102 416228054 365588561 463578146 475249006 965632017 384989971 65805067 489029839 952511706 728594188 992941157 974284193 178729879 108367236 125891935 30875037 761345488 18034357 875880552 784334989 195200621 94980107 375149939 550730895 188294651 534452324 242913846 977762387 977736423 477508177 979024998 695488344 204285888 735549523 295301628 455713842 79821176 920876830 920350066 623472838 128987556 409657304 413242886 252016268 694841015 742638170 945932278 385689292 788809802 253960045 545234626 137652449 707017047 854960398 399018861 540964984 507659384 548062379 42477756 459808721 694743596 783317347 423641972 58147836 186096402 667795018 18335391 727977245 817944620 407930530 384932807 994533033 793420061 257469985 124419897 403318694 363995243 11847473 807837252 623049966 178316221 530512171 423726455 980832620 782212637 36382363 22931685 738055772 387980854 210480511 109491812 757343631 852741270 116572551 129475017 949274020 311041005 922010198 879536941 545614928 926851404 506861503 207152939 505638039 315735143 316036104 473211679 663027471 176982483 79245354 752212839 66520612 675393863 505955342 275664294 541547598 620526559 47575249 192071932 953004636 153882708 790363904 130723406 337815468 756602692 563549404 372823684 185411183 90120048 642379415 887108805 778058730 495129080 224428181 428813500 265688239 374733985 646284715 660678870 662538984 441950223 971182947 72008833 623204492 702205962 937061942 171670638 69236135 389471165 918510031 542314704 936162454 496904177 54568270 905745306 253538376 309429590 967627138 635813061 727350910 896421563 152448301 293809287 753006090 581741904 605792068 791068571 106227475 845125866 383976236 401912703 232764751 184881215 899781374 954417329 617433160 561033509 428956611 94694129 834959255 90869463 722459575 615132547 269373227 913475119 571618953 802980713 687508867 82082797 625290137 945068 821009903 853474030 929444921 984855955 63021266 598380661 76649453 282125545 600906722 547211365 177271978 893858363 379766886 864076163 975674137 935713559 819730295 176956344 22891221 255162959 676344383 981034061 550412968 67706419 569863228 73325102 567048914 117428442 929965949 162650663 502498114 521138777 713522403 19043625 572918746 505948937 885726817 86270597 224391342 758346181 344106813 611697199 718656581 976154153 932764748 112980220 630778326 226412756 850032697 81617635 742186380 207164326 4905406 682630976 94462146 987933698 58111464 745031436 870830151 410036493 752690263 814340901 780258459 788058604 108600187 125317260 687997487 67402249 305844440 604169889 500659625 735015759 420317506 742559593 102740509 176462441 372972833 25085384 829907284 803427078 998232238 456077255 238685192 980783127 638489651 902771406 261791781 709469711 949825615 515814890 902939914 159708449 121409071 238403592 682705349 828891526 270916053 201317944 415407962 764772788 265171029 64300010 865500413 637228711 382587922 361386803 458284626 201607195 876676869 190150921 803505075 683322063 559680246 825701250 726985834 482637507 576828352 242443801 17702130 512767354 930488721 259640809 319866682 960398392 124698919 233596399 659235041 440646213 865235987 703638347 645031290 160189736 125426937 915997567 449317065 548548333 513483726 924402350 199122180 516420191 78614552 941515230 539230483 45285709 484212017 710205238 530793168 36843720 742919300 233606720 147768647 503316323 426278862 590600231 992577783 547851634 747328861 247982586 545895950 21473099 354196564 361587943 300597424 54440327 949283557 854119552 636528944 497223489 838868629 736509177 613320788 739295317 312176251 308030311 128659861 902466978 11823488 264384002 497192796 994726728 435057311 958274659 938385222 548971242 870059814 698966982 584555617 530214893 530489075 864619337 46324076 859841463 656881848 52809258 669911834 178192368 847258167 241243149 974976079 404232387 150313606 43321651 11742816 164615453 30436940 168049860 161028439 716283629 811528193 848387845 954641453 463118690 368389169 432478626 304620302 62607664 457748409 47645669 58761624 295846090 652972040 621586172 729766171 282601129 663272287 324905014 874624217 469728643 898317073 413470022 635818567 48238740 757870019 931755134 2725194 919758808 812327853 190886677 471780987 815656014 65577174 416347489 916559715 447584822 826771803 159894813 178738367 555678035 276545448 252597668 49510076 717631274 871238332 259125299 317903163 468636993 727195242 350821418 584227342 274077536 463698834 360002891 310957880 224316882 651610731 328734201 964159793 737371045 333753020 731917690 17107743 137024229 168810526 954296885 187492126 510745828 908230203 433778676 796150905 106385525 956682002 433174563 720818669 967470636 544178480 679689230 133676012 102579359 23566327 50133798 533207255 843479207 709435354 380336445 844453699 350742943 582442143 960460997 252716085 736130979 494064027 813891348 542728037 667615698 890384889 745348258 950472062 372197517 419438835 974879560 426286684 557334453 395677206 598192770 897474892 394372335 809467266 211583406 855966031 366754275 540210215 152063563 298239830 956305528 437874185 796905530 317278855 107761434 552571517 296963584 776023670 239651060 543011945 320832769 134906220 576012854 581033095 859515334 107210915 520204879 973009826 851862071 808971912 897158707 558254294 36116962 136327415 59101333 376555988 54327346 765405058 264595502 502818587 820153015 496339882 149739508 547001920 23914852 526047523 145231715 447775782 38101195 778958868 413592247 282470214 291573859 32886100 34673967 161014760 258668226 809043630 204431691 899229799 69579747 591906589 950264079 137400689 956252001 711442192 219463229 531509316 373039289 815797415 261208222 8605938 750613388 178285555 132532793 314141341 453764058 690776377 323312538 591066555 414018119 120173871 940779532 463432786 568092761 893291325 339889631 789341756 598579383 387738558 633736354 153001828 742354283 417917500 112102761 564965383 649416225 681561014 476662024 205315828 418017893 594686685 262172757 657429964 904633320 378154065 548053609 6591298 174490812 100611304 824968927 925043546 669575570 685908456 748627987 286537134 812219395 387359560 986408292 917185956 715391172 139300850 59965811 312127673 97519599 86982147 21660257 344680121 33550144 666835721 952880148 521277955 852268629 419698755 716074098 679798729 116894445 885999333 301386147 880833613 682418986 525935185 726955091 50119973 359600590 165389405 904730605 267806584 924464769 177840019 512827616 340876862 371242504 29791084 497969374 208797316 327440527 29513364 143153944 683503525 935580128 599545129 925209218 429223313 464852905 32694011 949211157 668093193 819528122 272910285 51444999 40758752 888476740 620274578 164221716 926834491 41739802 958993584 311212728 964164562 59153139 951214144 811621234 277083692 450974117 247359051 282655747 81447142 262758507 448868366 990864044 588353772 939458848 407505462 914425203 30028734 875408258 639691045 87571038 760993708 87876975 340168491 9078197 801816090 659327274 990811852 609764420 62246332 906525590 157550336 607784342 176253658 899600505 579667310 948236858 567129485 730416826 598852271 299174402 89577984 559227556 348349585 361705023 466640559 653786144 858111057 393414150 573402794 957735166 661438175 307252333 975114195 888175916 758274845 414185677 140613403 53197052 801935392 39717121 890986696 983410018 105896301 390571942 313525426 762051636 647660860 559927897 900342913 960944232 638160568 320253435 229324784 865311320 223798333 7712496 168837901 300213249 113776024 529832794 223287414 955956030 868920394 969380194 856047516 502432785 136853957 372166000 634005763 599110875 180569004 34904685 958708352 718930591 466463767 213013512 573025657 302698306 700449228 729011437 959693608 134371789 786000007 882734863 262172888 238529193 451020082 128250846 580664358 753812961 966525485 821545617 81933632 105226595 36088199 796034654 474295081 535436095 812737858 841202364 646799346 73013734 940912530 9133991 132991746 508523627 836995358 964910556 181034319 155131589 100950333 62698776 614331810 474185738 576301114 139598940 509337303 233286325 182281105 122267179 203690010 418986721 224179247 633123018 245065514 670387340 611139252 220365951 329170073 361410004 496934324 410030547 320481289 108057404 184636401 91027407 159269488 183625704 29332642 853808194 395814484 707336156 945704880 415036920 61390864 247514176 641379827 343689476 749666829 518863262 356739960 541711607 451863305 996641826 667231166 295503653 865805907 213028825 391021555 773204199 633736203 477889778 130427195 606485459 59723622 630632959 349142249 730813958 407507176 690284596 478708932 261829210 904200361 254582183 577138499 942705327 439203472 972309390 26795473 814150182 784513178 500761219 4064009 59744608 783574803 846918339 786419450 173748419 418262234 414942826 733008739 658165941 910872993 199962552 218921975 178658270 369796651 126049102 933466778 203662698 781773964 574687345 305078178 652559172 545262188 544650054 376071191 91112540 465715012 939556628 577482227 609743073 212185246 110209156 578380898 109675143 96026712 163486180 162542083 705764546 387471073 855355231 723554596 196942601 364759931 499456326 312405513 107789587 413048951 232525385 13027109 989223196 115536763 497032126 944386398 792823841 458555327 993919961 247686221 201649695 511406154 578551282 625969275 980598359 586585657 542180546 435671973 883980173 409640697 821585573 375544569 659652676 667731080 361114072 711128918 504509187 420522423 483227324 117159823 768236178 714720362 575030801 173946536 377320509 393453525 312949051 674125847 1923087 827300032 464366208 62652932 473753368 756911556 438814024 23978888 134856616 925250444 375198811 904455921 935652241 705564436 605730854 558112252 683351655 108009453 187895541 776131609 661219779 772195958 710884154 623935147 266143611 844244004 537572804 287436101 93575148 364127162 841736200 239401453 763958832 791229329 568451676 609580380 485613671 221573585 58757174 244544827 488775154 772402357 510997616 187490406 633912754 965984971 686029191 46009133 892283981 458100017 381003223 633056654 237587049 547637721 215628256 126639996 160794863 92506565 715523204 299582234 437726024 58439499 734839622 125627136 867175843 134721617 589772939 124945012 242782509 398843025 34145244 94609330 349084246 275150806 530614818 116467237 569188114 828820541 411785192 222804650 399485717 832003189 483311004 150181331 801195030 341360638 147757518 734286370 302153228 87693165 125153135 859818057 357793651 122333862 535223827 785003888 667915656 461544224 913664047 864031599 230137480 458609700 624865627 815568142 910988789 539939086 126144656 685758028 546857168 548266890 641022058 784180885 358439391 120568791 157070694 552655626 606217704 157600519 458429989 923195069 988569588 924722493 502383015 579455217 790046605 377258477 731813264 486414173 193873151 4176414 500185703 44759146 866722714 322108587 820443601 604014960 803652077 237740669 416228569 690437884 149434892 991837906 800500779 26683661 31238091 578325881 158269524 424492370 576741633 24732947 172952067 45108077 930034630 775886675 54870603 18320178 61203636 269620542 925609182 448576232 286860072 942203756 554649171 596917638 119094658 314165828 272592480 825945335 95661920 335240771 685511199 128430678 395502567 256303669 271660621 700390962 422039034 147320698 902018438 892141771 789234816 526701634 573412490 991546450 755013281 334768593 259631227 580602156 190809609 660739771 565130012 437833775 74017572 445670184 550690067 858408164 634902367 280967441 389281319 582623171 620795245 143169664 791195522 2518649 535920511 18377172 57828335 801053220 750088074 798620154 933520412 810049429 604926341 8943284 966321881 919382412 908239783 939308758 779864919 594813184 61668013 341759619 86234986 572518228 802875921 941571956 173985223 456967330 797110867 259694897 861052486 361143284 551644468 739780437 965696544 921871749 478729206 640484813 754135089 69115651 436819357 251219225 376787254 313693136 648886064 726043786 806567952 381681980 201921015 367109250 565895679 834901708 193220542 405183670 938698984 147989110 896409361 649301614 905821071 763340514 356451710 882909379 594735069 643294634 309224405 384878816 457225498 458660762 212887146 914263106 457658419 976723696 319243601 369963767 84347381 881691036 415667361 661631458 855605583 605621121 786520242 305368309 65392532 940302002 471102046 735753076 810322102 338634677 727157570 465629240 194061196 714327491 572191742 690022377 775537164 425894661 665594992 529402691 976538001 337947864 896095229 49657682 474071317 356973577 46427080 109449141 317732215 330603289 337191672 886714590 592027575 691044986 387478262 265115215 83501364 383331536 545785772 500913886 481987060 689601329 201276870 745472753 450612956 451029861 83131636 770227906 608153587 302915621 834023462 62453405 396197027 41885535 526120398 790894876 744730104 421729904 204075041 543987057 780512478 905592936 882742614 791213468 755786342 882291785 599517156 791508656 768962049 951550792 279907528 743921938 792132547 610372362 856181692 116903097 80116385 652817384 842212225 872329583 564685491 818820395 950860309 676780813 117554034 222338895 458200317 939096002 920392186 703098948 914913660 858885709 979783497 923840936 577209561 761299006 843050621 323614989 175261853 289266744 82802458 885305913 632358610 753253938 419575105 612133216 392695364 583175088 886790138 429939564 126644931 80744462 483913066 598070325 551733087 167714997 259844381 596219081 167431338 473453924 815484477 810237861 763889401 944057960 311101912 750795000 827888803 888706787 296781085 463494887 297769536 225500936 661893023 485797827 626940650 141025884 535759760 177590868 555231871 440094199 452247559 679266321 427396060 883220672 739448122 648820069 777969955 880677812 881258180 781041643 191368693 918899232 609789919 816224435 448191929 832957410 363551659 876311674 944300499 198160299 336404325 912288245 335635949 845252927 420128432 333764102 62681648 82175922 56326095 841131524 464562571 160587692 135222760 763958776 187011563 352489894 158451522 539806938 835538049 52224043 438081927 569513175 720762879 652350999 950441986 932839822 795777242 928983771 334979042 218944077 852837257 832207542 666087541 108435544 54586563 426228988 80796525 601894690 900907973 534408275 635707678 317388946 533329034 375269105 861025469 414022463 392560656 390021343 393688738 622019252 232279193 252347960 124700294 178100652 681425894 352409450 731562437 143517782 775815038 715352435 557531037 205029521 320484069 341841956 803282797 248346161 882750437 384887393 37396214 401482552 964949191 941601375 730611357 713889821 874057882 843554788 765361574 865684488 376658283 858033291 601439866 888844051 339963019 459109885 997920481 216926858 671835340 537376311 552161352 772753195 117623491 19090378 602927100 158150503 631876359 541040662 269302637 596700062 994282608 767461261 539138668 616170086 563498584 674224118 227413868 734870213 340382941 610264743 864857028 408300658 644437788 483910858 31014890 104411671 556274551 269173144 886506425 450766737 361742288 734223008 118781100 797790766 39019979 215257088 539323424 848338669 737771791 678454442 288079765 678228673 161627013 221298849 52894957 275780302 550742423 835105593 866065579 486801066 668645490 243153753 536139317 59507357 348793924 912450492 671851538 596026849 888641662 116968747 482431532 85684449 405741586 295076036 822327311 615158141 11166133 978513462 533195559 618267973 246590494 267912194 749491974 259090361 876729413 707865019 97310619 750487695 34006436 967638086 806548859 534034924 872762489 458256410 521931803 108295849 477779969 793092481 328344083 567587471 562506430 628883157 781668700 916061339 902817970 488677571 839653266 125103930 430499233 331641483 934685235 311711885 954399570 758981181 462725342 247516838 641918414 625398012 647615892 830368201 375206303 317621567 226558714 299471019 64566290 980424459 920302741 377153206 26531701 933020729 992995083 308173379 20423001 382716598 84378728 992745693 806527184 375549629 119770198 22608260 491210927 123920158 816285283 377074919 109646285 98797435 267768895 393092008 825591106 649745541 753786874 465135772 219754664 728800322 859408458 930608904 48056925 721015882 219312323 800467684 329202623 606373893 232094748 527239451 225637741 44411118 344636016 766247881 558318988 684254418 175468410 940499579 892509696 569477649 33265367 668768370 204150958 823302620 644683335 524340960 569321920 931516533 354735084 362897704 853917152 638292849 947615882 887547169 613004922 139561976 995127237 708443988 899836414 466537731 969624165 916850489 164576284 865613213 390336148 290664830 653553671 459307811 199621662 951146559 778816178 180988803 639794351 735816014 757798677 666455936 815371800 169129068 229650024 81455339 353915531 924756365 610713189 409374443 816139994 188290328 662718858 834467382 848825019 437208100 915484501 84866389 855679238 78382268 8145029 386302691 901199860 511413275 559181151 729017806 813945698 796120304 545621478 133363092 745463051 679649179 124662306 569444487 514575057 108992622 851088986 831818761 65560309 337915884 887182681 334371536 367013978 788325644 886901420 906250531 552164549 737544566 152661729 368623386 715556639 580479940 466048457 131739361 901873585 697777090 230116534 979621109 117586022 292303023 676567741 860365413 639384844 232031097 681667317 528443153 461857682 590158596 252008630 731987950 810245195 879746147 7733722 927594304 549467178 598679325 595135743 632529630 313316612 492634985 93470147 867933298 476412880 891851377 325084422 50936757 337332457 181443219 989328683 704190646 665386570 511909274 963204694 799816724 58357200 3402505 719000750 625599295 78443388 326418512 521678492 136512186 302444462 910787348 770405642 995947612 789100906 83706219 799120805 719110537 27121302 70375965 126209819 865683837 744319033 288796388 398601053 770471809 786453182 967344812 899677662 811314995 298264622 832689107 207323089 629037250 805313657 20512361 609261166 440433968 992272813 144247409 466574125 72238222 461297724 592712222 679678984 135766594 698817850 475517462 22123965 56999235 373820061 636257202 117987338 266060379 103394683 313849659 678760431 803448420 957649998 104994350 647836143 421591691 166601523 293985657 367722574 226000528 85201958 222349243 159833427 989762307 597631303 924739463 814026631 400130952 822198551 760140193 646180340 5071124 421452475 36952894 614358119 186430509 273216056 55764040 116456366 554353964 871158452 951984024 313176026 154693758 189506747 987104058 89903742 3113694 504198263 643992748 118894317 822750109 27852791 579354910 964853375 731974874 567671144 220174258 118235340 398046666 17262942 704056765 356498927 91334896 233819916 631914244 322514116 723582053 926986886 830261759 273812777 995459089 755826950 180317722 24963136 316781039 631930660 601988078 336971947 870049869 890214172 555793292 448457422 610648073 550594828 321568946 487536401 354269396 97297714 58192658 561316379 504136562 872435761 312301714 462723863 447965176 738164044 634691462 200277490 707931660 912420522 906074360 353670042 57906984 580853136 463318752 473148480 60299991 37918889 361179244 573931414 507724534 609224257 643804729 412213010 694407668 103102085 655241367 564830761 725031697 338937284 76062152 273213588 20810402 769028272 17727552 393138317 57211467 925912733 558974694 86796562 415002947 995217857 148403025 135848993 76722835 669032306 89571340 909009146 281709911 206607978 673091795 433911904 713032955 619763974 609841363 104055511 719116158 455513986 717784301 244419815 644849074 565656126 38237170 62771031 875395449 235175932 27492584 697592178 149115401 863477278 323086147 341162821 905366057 164549868 640237356 433420766 486978673 252558284 780639165 731347342 819903373 833719176 182276931 78985256 259610234 383130763 566510458 937763647 828100295 31643939 651177428 892180587 388139733 269098432 669564850 814398340 725947927 107991859 928870568 313383653 595231570 994555632 368824509 377298346 935226077 944730443 486572200 714956273 479186146 355999678 642553364 510032156 362738075 427871009 378416604 904903693 440094613 450416112 330072143 841149801 180056048 418441 347610476 723607509 810071708 503913834 266169127 374844475 211744412 916602743 90061218 544935430 283996742 746164785 324025716 901825377 847772545 339209215 232249829 747587963 450309126 377873512 528596271 5499589 235047839 277696087 620378814 708348209 191002731 414756950 763350384 394066037 240225047 195187410 351371222 149818950 914485541 788570717 621980273 190670493 523318569 282850278 523376629 999377909 349711622 55935234 878340488 620471178 950252596 240087079 243240707 24394138 689968637 246814443 406947119 44124583 483470267 982122057 695570442 595569843 424311580 400525019 429017343 975171971 694853214 257063712 165869873 987720412 791555218 519759799 979708336 336548808 813306844 586423714 768352705 323158482 272457648 571023492 89889561 71964485 212714775 742324451 111749154 199038832 671988456 903046246 761809461 833374436 45970446 932174870 160734174 349022132 411216840 371483809 314017051 765327795 508338147 412842130 999691676 387593913 235351810 679095450 317797124 674819806 140332246 643273162 841480998 949537981 804647014 174720470 914173512 450224562 54461512 994134354 260225891 548487196 635225829 939111416 187554400 71209883 40571576 57213152 312940124 910941010 258118799 950276294 276687332 879232037 214681544 208959560 895325497 440590076 710057109 996920869 99754125 783823102 56773688 164579710 279540292 901410262 122086727 506624535 124696371 426274289 184184296 56003223 757225188 519797950 226503702 483943619 427164112 645010668 846073818 339803078 275265442 444398766 689969042 157049452 624385914 453100538 929836 221697378 842419239 467495109 568073067 478454136 463261803 541762376 878429217 16751582 523561787 437943358 62751347 114515561 956287484 574606627 618185752 271042511 376739015 364356214 863981721 842023910 146930341 774048247 779075986 811797993 45293522 198396649 472096495 91182258 147601405 436214864 122076463 709115136 251116678 115302196 155367332 619493811 208055487 266471132 450581169 949068298 9542188 119294739 3281930 75383275 67834562 309509734 208292087 291008027 873760554 517667428 924901008 381286017 264660223 83145692 231113729 582393447 964565771 514758945 508036296 754196152 309288334 177471561 450987250 737410627 262437495 428518761 79223649 555571190 197975464 14921434 970003464 460866851 991026997 92828023 556711980 378317757 553561509 358814940 803725989 516627611 123385391 290009512 568661530 645535668 455700734 688731067 840032584 871797345 362220397 634546808 615001915 845895071 763538507 884372740 693918611 557401161 328494616 271517316 365621952 546329953 808551237 23161955 641133638 633806919 792437368 577617545 620483833 846463232 263926469 445104548 181620033 394553968 595005941 979812194 137507671 711100064 410415298 158085301 715931014 275573496 19239193 318920717 475803754 299773061 216877142 924331937 24728884 651116596 860704139 265229734 792311779 445938964 751989688 357213333 462749067 649929880 73284116 177845609 237541522 470267602 439905858 502970334 576092398 579980473 121950364 589230259 801309799 706367075 851128940 124391912 654642907 585370955 953477677 601394432 712234100 484014731 141799374 688525120 29463027 252818723 580492526 657907181 171901673 534339632 131949344 868445842 765208056 328136501 727095336 684048695 70914837 862951509 996301884 783023274 63947721 352524950 82283076 66863801 390089579 201506335 882928666 622978678 761762663 793631354 428724426 465116785 741402489 687261906 970624211 719419649 908724210 684469301 284178019 156440187 964903922 525692883 596567454 658647416 979870635 788290366 110299351 601714963 501100708 348431527 924256980 136868648 343598067 109143846 32943374 718640278 615999617 406747890 340906990 36665725 432098634 913632165 522271505 89476993 564764570 603970169 370412933 992155140 333453648 122075788 369714185 512762479 709487390 419141407 247323984 610205801 484043462 514432467 573949502 306176542 913313630 777213674 898081320 359663737 469890956 979400075 551209752 363989353 803487179 176071678 455444487 343202335 571097252 12746732 600458529 360387918 236166389 381557408 50791428 999962986 669076525 280286536 667028480 833706217 835412621 632965939 523394647 292941444 53658984 298721812 1817214 358266230 795553123 260670525 829083738 144794555 560794805 591570149 673973380 487088722 580018024 969197666 680382085 460956539 299731349 392911983 899113754 555509498 967614891 318701159 65161840 18291793 542406825 85412743 772913256 181648649 56194143 476094255 620682452 506273001 450843569 259527969 302266807 598271549 36465363 488064448 194687369 21573136 461497741 709686354 357689712 832544369 441501047 568659774 877374856 100529330 63771710 577260110 817655580 114168227 170001373 226969326 772100841 8784347 244089060 771662442 545793889 33424367 824870580 744223283 629028581 523880120 419902913 570171418 486642186 943892369 489895374 653430419 816498645 246716567 67320884 763355379 997419006 582929638 56980506 916086706 555703088 485178594 692321469 799796394 203880263 945586795 725870506 102824277 865637776 500518183 87081215 151561490 579751692 926094011 388337069 481090400 659222188 644220690 54417848 574858784 332659094 299120788 734714484 324190167 967444318 566007919 826090698 493152233 687393869 715917522 356278640 182921951 859501470 321364268 409244980 518767777 142414779 964774513 383789874 227357884 132749955 642152277 750417688 946216605 837051783 812741774 518433641 888324564 986303560 606711061 810485174 892157522 72241274 85784165 209792230 265673386 420773956 694136506 955678063 207245907 351768701 166823763 572792218 435187171 100964080 604830385 171673538 426299221 452445336 953101013 426188437 100191300 991548900 579778437 663985489 660666925 639111924 965620870 604755463 982096560 83250137 739642339 469840348 354007503 507974872 17812004 995598146 43317294 562401959 752838807 300016707 225149776 955546287 81118091 749552310 760621536 737849672 800459407 583591559 600584677 981818879 417706679 512135155 35820811 473766866 487293655 477996489 339342561 2489714 95662533 388686761 59833109 645348735 806828186 275660872 407995833 111696079 200805105 40237994 445474177 929742504 397092647 214084454 45542402 569870081 337391769 545732325 519546868 117368004 381939688 260635555 842056049 299636750 491926327 32954732 814533683 376911469 83383403 942114975 762676697 173157664 613786474 110370926 21296674 899333979 631043676 146287388 25556271 515679872 395381741 299220541 402352581 367048293 21488520 607255289 468757384 53954452 568099229 612479560 766288193 53343622 597721563 16873270 47552793 641229031 225167222 435047712 589604571 173763541 375278434 396704245 512527413 212335648 392244885 953869430 227975415 113074059 561419848 611642999 925060945 727899145 22050870 416681243 580342297 336860672 682520796 610820890 404179715 653892233 87386039 735127806 530851046 518954925 604452232 845830497 45361149 691812521 371180178 795978544 423799331 564873258 782928090 351028715 73340693 852026514 557188710 801321954 832514740 672939569 61551486 235376248 605729088 520098699 245375214 880279140 285959581 125123480 640529473 16412139 145424273 174417407 942642695 472296743 455542275 471483737 256965647 41813058 81536317 140914548 586873261 212752827 531388715 598739341 540408309 745743519 976451994 983005844 845151229 307889872 26398329 962951531 912736543 874800450 791191066 573078311 37523252 290781752 255037297 738734925 686098649 433353099 356915283 769565205 493205421 796974819 175243192 994969770 892590224 981549563 252340730 563873640 632221670 724773088 770283283 77507612 579287506 416684594 327197922 914464839 470862458 148008290 473866598 649065819 70757961 217448690 93181697 474216188 973557287 562084023 55540405 743458623 855775171 612670490 464849002 369552109 400971721 555063378 698913062 783364545 737366572 538907306 213298002 182425765 574286429 804477633 797501692 665166841 608774033 54173381 355584527 925950924 309955838 91902902 747818651 607208992 635094045 542142889 283586835 444469033 763729641 466245634 801507978 998995854 824677407 695511992 610701557 493210278 120296316 199783316 297770347 675995836 809286145 743972465 707214439 941070156 802050098 472902013 806631940 257163075 205244498 468175990 757437504 562341697 661408423 374404590 902862649 361138650 460373948 841650567 938487666 908440528 13439642 11805751 622078990 518670938 588389133 234723973 124218131 781748065 562827237 838580425 577586089 726823357 231185201 792905583 306304600 102916475 763950725 994220852 149784397 956107802 206873397 251067239 972764820 730598088 245173399 731616297 416866399 864434857 815624773 564239021 985659709 303407888 27835480 923363192 46642275 742537668 909728173 604996257 230841318 890951484 767957027 639493138 524072703 273418467 604987099 171247044 902622277 345565524 753207414 805481990 7336437 788259998 83132762 301672887 271789613 362694272 726072301 310021255 171127596 434218157 43108567 369129274 156011412 899235593 425860932 106436580 226276520 147219434 45762336 629370413 809943693 632134744 773821272 676414349 926563980 378694733 457083935 962572689 778224974 454799093 814612262 980131860 524571934 369271023 351196129 326307206 560049707 925381769 770106313 729443112 272993474 502328839 723218068 523441997 567167383 635954652 167588991 874186651 281309693 181185774 589647492 576373575 211261993 671736022 137320611 921560924 452843890 52576285 60987933 265193204 919568531 474620544 911368627 932758396 263966183 115018029 617399275 206979828 550975916 642241795 516448075 781472812 698201152 591907541 834443420 128655112 657207910 51309991 180251943 957842109 979452802 368943855 549030139 681152529 581289944 880689877 953288996 385016734 566290640 114404978 399658997 587355150 556415797 927681556 779982655 130202208 547987824 970546552 208844439 607054369 986261969 714574350 284625811 440528308 297065158 166417209 265135629 157125258 857057058 741345932 359281758 649135978 610096215 766273549 804113315 459349162 63484603 696946293 318096380 255371891 906283975 897662829 508114631 350485760 534910034 588328913 881901289 834643167 276327130 525320689 941668101 416962862 128331195 334141387 262468545 759406046 859753845 821423954 889187336 778647540 341407465 904181417 265069379 115422658 744469916 408274024 712796062 923543346 233665011 950365653 608453193 303420923 872791413 742163756 24118708 317465577 977673996 492349912 443477968 615327513 608787267 678967990 491636820 575064633 274100360 46334552 554885878 240765132 125422443 144096064 350989230 594101604 330893021 804428320 908051702 557997542 431200370 70043168 187226635 390726601 633663647 555536152 507767084 201097814 154945275 635578321 101211098 364547305 561300097 363151431 229314839 309114158 316027852 160636905 167620006 5452644 607870810 450695639 73456720 968967325 666934218 740245795 596298269 495526651 295941661 317652752 759953047 848474612 819598327 458234709 270389258 296897167 493340638 773914715 553621446 979334052 116244858 614561146 117357147 954750496 916813267 83471168 339161563 432099646 83202966 647669673 917242395 377874126 115433808 700956775 816978673 298302833 136282032 360242971 982973559 926060762 216085449 472300953 238699846 436507662 434095437 555579944 805537468 422950820 912848594 785454015 389123382 788758534 107933201 796826185 987565653 804406190 620545569 392490209 200976701 844511081 472413632 364726806 963484369 527837847 741652874 149141544 437536760 80413544 252479 327770440 679491035 91402527 190933249 119869915 201963043 248063571 425944467 285707959 539517759 597123369 823194778 834071909 195970204 484637082 537457631 686690909 39536874 913414579 520104075 978291020 740301405 877087695 377662314 258126160 780894441 589009631 831306024 526604090 523998341 577510050 375095958 620615627 491189097 605781996 278804197 514423799 631456847 48330979 600070121 421308708 871969972 141353788 932217431 835496811 43640088 48236162 390268422 890409942 2760505 698274383 847808050 632416928 544838236 110385809 990250932 841046903 15173508 469738950 629016906 494806461 996564408 172095807 650038229 695248578 630505025 504038240 325160085 732919307 632129768 622224350 524490607 5886350 848757820 533123583 68920103 366901747 962034122 9282781 578116517 144007380 975228003 408372131 734877748 622301437 196438617 730670541 921177534 753900204 91431361 649884012 969942289 4653521 458734257 216986464 219588892 462239311 678720899 492520859 740300594 228428857 198489872 161326436 445903173 880409621 34619126 719332241 437151787 220589852 75466706 301427403 443596765 838264183 120508806 727755725 901935538 602760835 277586803 21717925 644316328 577833741 595736767 576065009 393671579 994067863 237457553 504226595 534507915 932540048 177016911 492423357 999756762 901338783 3114470 906358165 563844747 493356249 673594882 906105362 663534724 927143686 752062032 658410604 524603340 865995231 101834691 955135215 817289165 342069586 911809228 572536888 882969490 698421436 295012768 791047030 596366346 337945389 66150518 948110506 7891011 71712167 566442950 225501927 923115951 976092511 502311562 551510674 428578402 364165626 233640576 484379042 799039825 174363601 494677605 495819232 167878803 606743085 37924923 899937576 365658532 546907530 919215491 973074342 812239773 23584728 701401475 16770586 661331324 37822133 70688130 105999379 963774562 240046003 340353798 952273975 589685712 873004696 361945628 194619001 878177256 359767960 498585488 643671649 158492593 764650397 495161136 13859144 700589395 433965695 37172748 362479768 712177750 700587852 380941496 113001487 748014055 48925825 436767625 614786044 569832723 414896717 704525011 39637888 385260298 900877525 828545329 57050831 907081052 446181994 232800700 99659116 100840511 253620180 298571346 153130095 691610822 198682762 417640400 819475138 549522731 341565175 560590424 231667039 673209093 511010486 415437196 431135123 961932178 380783831 185354448 748298046 499385838 395280407 851224971 97867024 85851994 593336107 998303078 500892877 207887221 346675957 955933835 122444170 322132102 503364812 109919718 119839725 858594735 541735609 301907303 221729392 745220923 954464692 249389630 220283293 786507473 927185898 864100125 957734483 73829821 705984762 557157497 747016703 412080941 830854194 375943881 435591908 22593649 520358102 479345861 83122259 491580219 342430298 94971303 905848563 225461724 421574818 464310125 833068281 840944525 720741960 51054356 578603120 31454370 57294550 372212446 156801395 747491544 733986055 93856397 173372013 79648136 848412938 366359973 669543519 240718321 643127486 653020589 785883418 584077682 699730423 184319086 114750336 313211340 440626359 258133554 18001351 465546596 330406261 750290949 366740405 33278334 117418329 192580087 581763812 895204483 440230013 773902168 652956927 112205371 735666733 651982074 789334531 268354067 200726823 602340211 981951615 181480792 216330716 618589527 685552083 312962426 749228716 479648641 279648884 648333897 303213613 511600458 381539366 696082491 129672037 625403088 494544960 8823459 382272523 888243505 715519467 297771515 601454281 182715084 184877155 951049243 121108348 274846598 905294132 481619582 735808370 452989698 230064765 641520772 415564714 840724712 45606192 17056682 135503639 46841630 433686863 838107091 488186077 822726673 669177392 574544258 185079954 254936813 811480762 848754717 124065406 85720032 728919461 302156331 937604571 672271451 238436797 645065110 7762708 690903888 809224223 248201706 368502793 244908404 207870074 451865747 675202122 319947646 962927439 647672610 872673623 285109862 801472049 748503945 824375526 510997414 864561670 621352025 669808924 86739324 34995523 9842955 583799506 402746662 354345010 819164212 721687505 103514403 774159151 435046350 654205206 663394680 790462182 35270005 585555214 529920488 936747671 866905767 916181466 659473467 702367826 312867587 148204940 814505591 248750907 508365450 921401960 169778985 88307654 229876705 6597411 74841501 275588603 449890444 187308327 959776801 955646387 971518772 345425613 18500678 159631064 22958050 168820640 960336158 968178089 377581633 610225824 627940734 420872435 338680799 744301692 470649405 274396248 60213867 785215958 183236211 173705867 813146616 533989763 254281147 185146770 948542265 406444232 345259632 598958338 996509122 706817949 762995699 602638918 6211149 712443117 578970339 517732568 914884338 626019028 695137123 691426438 526137708 966769375 136426327 357769646 542661467 508907599 88013478 155299713 1439868 514711126 510819193 822217795 376355058 780649559 25081978 509361033 533693824 184987689 839411478 389928569 501108684 231066197 422563259 981135885 17532062 95468115 737849370 964630352 221832734 322746577 625513829 391648670 274039320 996436971 66123409 655168744 480075323 219087731 436698773 30456301 992838229 648566570 666400425 788612738 733539480 278484228 812570247 873107403 571036120 316336488 933289645 319456382 31638475 653530989 534943385 878196006 627651399 412846878 487782667 57975390 920654982 681760694 637755973 430380818 422329188 777861092 575510094 149910721 823575967 359292936 426231594 379036093 431868182 30503540 827623203 765157736 2319371 377000875 106380547 931510904 76326752 204636324 618911831 421055795 583438557 659804935 565885869 393215923 401946472 268560750 805385942 750540323 331331402 669867429 802575652 130939136 556206704 404509419 494834092 558901081 964522152 129054254 401778053 269174543 825411039 23556178 473872391 767355157 730742377 17464426 120895245 67791280 412468025 15169021 571150131 52600503 956612131 433283394 162026519 763267027 134512161 509464931 306898587 369672896 994119563 516122302 872244001 209970058 426583645 735811870 494654925 892624 915509876 969726470 689258695 683924484 414855120 819209958 839769206 817981353 863476436 166093667 641612741 636964755 276231809 87754131 996623456 35945258 982316222 113542718 996278520 735914406 760099986 424772382 78023546 248785492 790933095 689190175 653181788 273361103 808325705 876257951 175782352 174689095 767030821 830499246 224890894 694795453 358319626 396316751 22827406 445573956 875410538 803643061 736559691 554430017 137569369 87292806 316754688 59606188 263261645 639788059 515791214 92121933 739730396 682545853 270901396 429983999 58778880 588365545 117064437 375759599 343774038 390749069 711081685 932828381 590690521 334716232 679626876 489792857 728214443 709042861 449684593 46322695 828023885 677599872 233331135 764661211 3604450 751986678 142372403 513690973 813014639 244562681 505244827 928006886 317240093 726306402 287596296 923082465 598983285 192893501 138355980 603029002 355864738 471473160 134796284 543318961 371389362 853280499 723886895 942026744 915442645 298916384 539868221 402958864 919144348 783857892 970662209 786931328 762359866 89003780 835577623 969333597 901871046 768199416 29674397 540428946 670865271 221692972 341738997 904842778 197749222 880958777 326330049 625675328 808321871 912449584 98764902 622241253 82945487 722874063 807254857 797971130 796218279 885376200 357854228 819395457 245923703 635860481 54995953 238165072 590845059 278532814 449014477 328106701 247748849 568687673 853226390 55612530 265372169 982067258 644958333 75832010 809159283 98521599 302010165 549977522 227782780 217724965 173727537 456422296 178510928 848359676 403696617 728373695 246161985 840059590 932224789 960877177 615604478 259454455 429683952 638298474 383068636 102590838 299720310 561092555 395443473 141569243 418200997 663862949 634178035 883917486 389200831 137239825 464023868 89501870 354154374 857445502 112534345 662463495 300851583 12791530 609775190 396522906 621997615 630927143 678840515 329695288 970924640 75165976 275423569 937555687 104373596 489107441 525328741 173484827 343382832 921493113 330456388 991461629 281064170 371638603 393651797 286814631 973765339 715896080 69112162 835548518 966793942 104634054 613830870 547053046 8751726 66943484 166952191 300631241 323012411 617981203 895432781 265913664 663472917 41112958 374251921 569946351 248686167 767344642 820836414 243688413 357639709 983873270 986219179 750824129 428566662 93988483 639203407 751691590 181734642 934412005 665127427 817035847 201271876 831788712 417893443 708998163 895828256 948338412 768030061 962527913 641297454 799255457 684207615 209591805 795807829 849480139 25055964 627115569 70217472 680048062 312387464 198014940 475802716 439241058 927764071 794857542 413583767 806965872 458454785 217732521 841996578 56226482 642095681 180083569 331415280 939139654 255710384 796541052 549374132 918710236 173492414 755617627 223551014 462157043 889908985 317718159 166466878 956203551 902037588 298622156 268640375 760348997 304828513 777392440 987272461 453291997 196912023 354312108 395781951 848487727 738967948 698877682 262165133 720176790 143251258 146166533 12633082 43203519 541969726 106334035 941367882 20381930 256053268 960989438 258154053 106598184 378930268 697653014 900815602 250787994 273655576 121155808 318565852 837980856 953699819 452105745 565684048 84495495 455649626 149902099 679306396 843497697 115515150 219905343 875605585 658533553 99870224 509433121 696616066 227811635 240765195 303344311 940460802 602843192 175084686 946882481 995706793 672695391 321640263 110926258 550486159 977730397 11404360 844669069 9303631 198284854 512692548 681346184 434265157 321078657 604066514 888885916 98055888 527043495 734944425 571615410 189795216 886449443 848096738 308210663 552848808 758576835 888300857 542882504 847789053 536009189 861551948 105494934 777883508 217422010 515722457 626297987 314282295 731207815 458096388 485634035 646584049 517387742 432459150 239381691 970975501 410307817 155501854 543575141 457787130 697992607 283216764 52046186 477717353 352277516 807870928 55909237 11278477 213174925 775338727 433574310 234740313 727074321 569434990 176987852 775428805 389893209 598524980 52622762 495782921 423882295 842873452 226245938 30936800 377113042 961716712 879213772 107893958 682531553 620452702 735762064 754391098 610269931 652428967 843157895 626119932 537771405 6431482 372677101 438500431 74621107 807423797 218067825 684928312 357804764 96508436 661816691 448852156 138830682 433597559 366918981 366082085 982922895 130727328 256998507 420864830 933744177 265572210 998836954 971689106 388370311 998391987 864799547 789774256 236536746 779764042 282552105 381513065 261979588 310401 857386350 331299856 111396691 144778563 85132362 723023800 31176806 487079519 173287852 555098233 998254558 687984834 842541942 532587692 804124078 347953088 785780668 512796457 812188956 475169100 365833989 512516495 281951997 162362939 518321800 771647612 289212924 244537989 723209328 837250000 248373971 452995459 501828632 205778159 69321359 975982641 469296719 880249083 682889936 979575149 989909397 987494685 268211206 699557942 775166043 782246588 467442613 654401517 860049735 847396291 340643505 394373783 22183277 85810399 286584162 202627352 963008150 842862527 856630785 280927096 566660476 542518098 606596312 505634 900530700 836016651 183280262 18735392 951309218 756449824 365321272 776996448 738245968 345176518 407345648 997888497 294216214 617341814 883412162 638120262 698075947 880581675 556022033 870682737 175852594 819285409 396990678 985036904 367970181 590135447 962091481 67310916 103209582 578668301 661482485 889991805 895966568 830980230 449306968 582410542 208648802 518935623 934047424 961434198 119046395 475121046 127837118 135495957 578682566 12172283 242709238 93325034 99476872 1542529 2653 828575739 95129460 901334261 998116217 152332621 38138741 572697638 371536292 927086343 606043492 977416227 523613769 307278003 336198221 929600384 876674341 890523005 320845487 367152784 332928647 23715953 153739960 277860779 977564559 212420288 434522764 240871786 303959154 403845627 279851134 453328613 82622132 601945174 623974228 412254716 22480236 202474726 747544199 836224907 798956931 418626531 891483264 840034227 979279348 49421030 688388316 191647255 139230733 879128364 163128489 491231260 503362476 437832144 379308198 519564583 413267843 386208788 341218694 201361634 602938196 36741016 471659053 95752056 340287541 770324641 945369072 682623444 836254413 930819667 897455321 792873957 514682772 454068471 836029921 906868957 301835030 94431285 205820212 556967788 886169648 82931034 514622064 940764681 329278545 537450899 24805093 773250857 692676538 477762096 907988437 648030085 990224830 645774050 455671477 91945560 473591554 495151100 123851626 496997790 216061374 360280244 16658061 439558742 595913209 141686115 884715431 386771137 274019280 823916993 814603637 924205216 901274031 340359977 557367844 64151929 130234518 280690395 280723861 476195025 188478549 395528756 737528218 99527282 421984719 72934647 506458678 921863335 825043258 933057415 743154657 68517499 766307933 227871530 207097281 409504254 374784721 915289159 986431474 348317311 979797056 416768680 956287423 655877330 779382441 300423608 132690405 703156618 714044569 242552006 527417558 433896767 634094962 76168512 952200435 496640202 282421671 363109624 648386769 136555908 468783870 195140706 343365493 785159562 813957324 807990483 365690519 113015291 830294588 520246979 363422946 492820279 388057736 756433931 202259506 575822625 544586557 507038760 370447828 739129182 276242043 717522549 721137353 976083348 53876531 889231988 109676034 159728555 159566694 172725766 917982373 1455630 475376748 907052461 779481670 231721451 979304234 257570513 447154990 896663918 881419866 112075255 842439320 413063177 548432071 432679179 131690734 557811375 286847373 966823831 843035663 793968148 728026205 358361353 362816908 565297902 713225142 763651313 785541862 177925686 629694765 444330303 160088529 900018023 214463909 904111753 700679796 112112318 219050903 36760130 212558246 486489976 406566219 830821124 627173682 650800150 975606045 382449863 857130003 455275163 868997560 177008423 730412216 549091532 972718685 602222497 551552833 571390063 205997853 76980181 644778431 262087564 361152794 481788869 554384503 171119279 148552394 264658452 642456607 279687971 585168947 882355784 930763296 554308407 853428528 903482632 865702610 421975165 807547305 936001119 749759426 6659589 774039006 745126902 267496430 73923238 783041693 868564317 313813511 222453045 332392839 575722050 16015533 533447884 188538703 350300855 663646390 193696516 311707130 437893488 346430824 119248442 444011807 780071426 780111546 512296397 971824167 387651877 663732630 751730269 402759822 448034035 682005529 192608782 985922080 775093030 173348305 217853122 97089340 882156893 980439549 474897506 155541268 372203863 731240401 57565974 249601002 945639221 392106671 419010439 604467028 165079484 664397421 177031459 801077369 660259472 406217109 112372313 449846866 459008634 554197408 525403864 6418409 393467299 12430650 884694484 70872220 870665686 892404353 474498113 975372890 52299969 630264645 753707285 73505252 52237875 586528585 988887434 647779085 56201823 111222400 366480729 827141370 787936280 10483024 832472319 836862051 779559698 608005842 207711227 991308239 882657831 278734607 463318797 210616795 455267215 875725636 249228921 411815283 133232422 469054494 139633217 704186391 251152041 378311167 298035822 656150551 110613496 141014839 746527048 316797143 544403798 43230282 44239768 539739403 312120228 241166384 390163180 446823675 629561001 546382480 417581011 489925824 451052364 378473475 800058908 158536325 29598679 832030807 67954971 530511558 113374774 781413065 353748452 516363411 723316789 440157769 840523661 513241550 551738310 38492089 985052528 755439976 365866296 504958510 567974246 792834984 446945664 352760109 118815756 852483683 609584755 521333998 943017729 169962308 808976649 324638876 704653606 156010501 243679132 916121235 670855388 102261940 305262630 156259488 962067017 212341743 683616902 391582276 163576211 749801255 12019899 166806769 178759458 731792608 236122406 576625227 242142690 909988591 176772300 79200359 395121022 96267962 524595090 967655950 613174438 812313979 715433087 110024955 855367497 963611261 355555324 373273112 840685275 174927197 709928470 546389957 878362768 655928905 933286587 141864977 884055454 655910468 852598776 816844030 427715967 998501216 309716545 146266304 73442860 973285633 767655081 125303294 121965154 821867040 288794404 891966479 312705504 534725509 782080204 823623486 660366759 108041228 856243225 83183367 869231160 270179553 605114151 370549335 452886489 744494019 46106611 510173134 752180944 344882500 402920606 433431040 615469989 556135174 573717416 698836911 523990372 254371839 927092789 419946514 493035992 996327605 742534731 152788754 690285521 564950403 777981714 1290119 262223198 530125522 509080338 602786686 80330771 530286432 282322040 878116470 358401348 850573436 455600464 773802909 501678663 407731271 257372107 139265559 129920694 615899635 493745787 788847415 966107306 832479239 487157906 398966468 502103296 90001050 355227174 887841077 257954712 745513363 188995695 528411637 432801168 249850095 551967751 292262303 640805772 214431482 868562216 953705026 813571057 436157076 195772913 413821853 549023525 432415085 579791521 329983843 794662353 294971464 95264730 49184120 733413662 321868091 913372383 609726515 941654267 380217837 526813653 27395225 89026644 686123991 150801925 521828007 716893532 840576643 908239896 826595209 508677060 995927503 189112921 955111899 498435329 101484075 620350198 886042606 321370249 194079446 463302207 633075717 346788886 342923300 336414437 425197203 305569761 541000122 350521404 241600126 933948135 388612816 6186104 22491999 71009575 248924269 687030515 720072639 277467618 793021358 768159845 497619291 973163993 709135872 198717226 283888993 925967762 750920033 327086464 152971440 307182483 963619490 190454213 807643675 661631653 615080871 962051772 673353894 186962961 944327076 918588361 482953159 589562342 953029985 903783216 37039014 516968753 399842679 211821657 442048861 999451202 253624977 895372302 45466935 715052269 271945131 352251579 808021236 561454278 829839446 426335405 207196164 468449635 436027121 902267987 82571207 234396830 458857713 689251456 849690579 971146960 776777497 374796454 142691373 205889303 435337666 69406491 275684750 158811536 812772628 161517399 614586271 112246684 347928395 347530804 792726332 681510431 261172978 951636524 403058357 80526268 696665386 925063070 893096968 914322202 890783716 412979465 470180136 25649953 102826530 447377231 259134520 393305405 105203770 355383795 625730000 982101913 764780562 930905947 726000951 11507557 924829540 187258126 819922086 753223441 952767483 517223413 566955403 901131407 294751220 732458654 51272898 124967828 524181502 201581940 734925533 397614550 141981594 935503112 627989086 432785743 556234074 631299659 339025399 697122936 94059301 269414608 88056528 116795022 808274545 887126286 722645185 279828433 490888328 644395676 199807635 271230911 209241795 454517875 816077378 924649821 792201937 317761839 651466045 718843758 855139568 662756686 962418852 491829433 213403186 219697006 169425289 641161286 37922490 183372435 374407983 329971105 231710716 484135006 613843790 792378134 838954239 886956374 98035276 322670066 683962526 28909859 368376708 3031752 854031810 68107469 517270915 548919209 241038249 416378113 826103877 557822058 13739042 793542732 303547260 736274145 810860494 544240477 777687753 218572072 704326752 705258823 744990720 925119960 528607453 189344188 129705320 881413199 314959837 480679762 432029688 874274538 572234183 103384513 47578011 55350091 313950488 629298723 998971756 988955283 61727388 185654579 126945786 143071144 227135411 363523470 925842309 600144240 466018445 150552564 499069502 131567892 828550766 361612167 728490122 176107070 556260330 492573193 276364096 420839770 490263337 58934818 759464934 947614168 481328676 270226328 29684471 754772072 607680229 690173333 42368543 20330300 294768075 967818468 476484220 433266249 438633411 390656564 405181151 368003461 507604623 641789523 160139785 880222506 782728963 135553139 343482094 903235057 945583426 19300967 66284276 699825496 410915077 227585254 396899892 736612316 905443796 369601991 558495672 474916159 602804042 70629955 660541883 502602946 411493716 575949622 17667563 512001899 663224434 516315998 371461034 218279488 148813301 362603418 802457672 363133066 375063103 240258347 714128202 200246291 696806149 451270133 265507494 541385575 950931343 135485119 574905092 398337046 266953462 172960110 232281086 875652336 985259109 754771790 516701792 140200007 439767897 83752265 379303528 1250352 219196897 698992172 688065030 759616705 818939613 206631657 190818589 239440468 665185346 311239887 662428608 348131778 750803795 594075092 966998645 253226665 411346153 46473931 789284469 931188134 898266028 357892013 525001705 535407259 487815256 498695124 904970286 378321130 439970297 917415483 367687185 552737719 377067566 320659903 826603028 875342889 356157801 732987744 226193575 366507944 654841132 932345984 403999854 432809504 870801485 63647522 815274625 712241725 545487666 376007212 515391143 955517357 580955670 32465829 517735833 364160352 883562306 516195575 432773957 500897227 583310676 823680813 210230024 133433632 117928826 501225270 729635826 899397526 874042807 594497567 26520837 598300071 975283485 158338909 275074934 640446028 91142161 271817984 439730922 471189315 103870090 657333760 931070906 176545097 316939346 319536756 537944367 788093024 743384898 147494869 334184389 610781194 543528842 651739456 934865260 591422347 313635814 906980784 235057090 261414442 244110825 378737735 317870681 129737584 40055862 919705221 456833783 966199142 334835393 483016847 770334673 357740763 982919954 446525801 609069518 193533340 769765505 278410044 7568073 490623674 494907002 43817360 538342351 245405383 913038523 949578130 621894493 233414168 333837201 104902223 474592162 571585796 237793310 608951031 995278531 736841250 125062293 512162074 662553361 779585679 775779963 630577902 728328020 322410533 934607080 349594502 543295235 173383621 723568324 564399387 906256521 955221901 411736330 219888967 136240002 290762018 839953671 490758981 852731 965421031 614453403 6160434 921186228 916617539 677791862 962078542 851739745 833583839 232475228 979693115 159850980 839555813 10916193 673611580 540347797 782486082 43209773 494793079 639582586 750874340 292586809 558911795 203307662 253825019 963543312 707257882 966091005 909283387 654913678 434406776 355487334 502311961 294147364 753933433 125333015 321587209 961564945 380940398 227847508 93546694 787033514 895189256 733286801 464038281 865585554 486297243 411873458 660304464 588521730 315293276 176054097 454672921 692341762 183954083 536097016 157812515 106365101 700117290 90723938 674294579 815813489 164211531 931029950 178190284 389105484 460312132 597723884 104578165 624321551 975526262 290119101 883765495 417923742 680286882 194180150 601434012 96938798 460082730 474143949 433788273 839358854 759592790 244243114 735541892 595952446 783259787 632293351 514783781 94650370 138650005 473882576 607033641 224665550 838966238 52116259 242494498 357407027 660013236 398778961 671095208 333511569 169134982 684332474 914939538 771749723 34621991 222021621 253019197 990873685 46108937 937647109 486191811 650351576 372104579 134960548 390777669 947422989 361103884 728651643 259430434 952118573 601993340 180041575 519526204 812487 112638545 673708726 178283578 297838841 389633767 13831783 826589376 256954293 643899839 296153453 770860728 23480318 763576505 479354092 298359436 393482024 517629529 570292346 672076648 141926938 378742277 467194975 709088124 74892175 810297412 319008213 835570232 697702992 568063744 254609735 797241486 478653819 92028356 385491605 994505012 831006399 824178687 8117583 491106526 334906525 527665471 210050805 790392455 246281896 759876470 264963901 23087017 834724293 27121976 453571148 133542527 32945771 95548410 759053563 11702858 731170532 300059220 567868691 285899145 432637834 407376960 249525137 572708926 532449546 387137880 818255586 94364720 299721892 472986907 661150503 363198755 534666344 695418664 473622130 208607521 494258041 769512832 450466055 528157364 51968590 653950664 858058652 436622632 58789100 487542916 714622872 765551309 751802668 207469917 676890455 380631347 922306811 926475611 215610979 985956205 955559572 975505452 311216060 550339662 687705799 842552155 277103633 163569326 160231734 238261912 985779716 551194020 19593362 405039094 851398762 804698317 743449825 724745767 767804552 531165316 24911291 251571906 651258966 219956263 969895048 769498750 919217343 388250200 617873091 623645043 113758687 299447097 539920953 282015583 982827331 385558702 876394314 283321823 601726508 327536798 130938151 183261361 794591692 855360306 137833490 712108024 293902726 803930388 766029216 813684855 234369842 856417201 269295353 839381460 739066710 132408183 368529686 787206870 825406829 343280151 439771394 752299432 216663076 913193155 108419610 405029395 445482391 802186865 231083084 183773639 347925400 484968469 578619995 463550098 878587368 973176554 49206296 881709734 910567547 660185770 57911466 760440023 450549176 942739921 629460679 958883546 131649206 198208989 572790008 592256391 250836352 62364048 168800216 994227480 253590865 418753324 233943125 624402791 967391448 687044277 340035565 756276275 966326901 209163826 290234098 553890139 701222010 35546604 523346630 961246496 473525610 891056813 374438431 406304359 568632892 262075906 713065796 40366837 161218200 602469497 277492813 342621616 92886296 494061539 459124070 964743396 912217992 44060050 493731084 716421755 68350759 481825436 90459214 955713603 276232419 30303254 408135948 43446828 597112736 929326424 477550651 164169863 25868913 810761279 995606047 228366919 978032349 87041894 755022991 672305475 131513627 536298603 268210485 280232562 850438229 524245040 541588427 682029613 616195305 814165271 231290462 625806447 685453986 800870725 828290445 487323928 985583363 945783519 46480074 844029989 818595196 875707983 462116503 250757113 586464690 800266879 206740683 369920408 507314107 549816604 575878346 310636774 744683615 397414100 897890768 649692395 848965976 73040280 214947622 890845201 827601810 668027610 491744874 59111524 209738603 128980943 723045836 869862352 378334963 642088366 536308811 789161575 326066733 970535407 179919867 74036888 70247244 99909773 975203905 724551544 378305270 9142340 507396116 499369724 219983492 249912530 384084542 957494332 702191167 12374841 877218713 674147250 763572132 475607547 996690770 447864696 588699553 28437341 573961001 172506509 59412693 239153060 239077294 783638032 174632403 348790618 767851653 963511171 870471007 806326153 506316963 868706057 90498735 6851070 655629966 469969575 625072554 16528263 25929375 910253958 346828076 199721013 870555459 351737903 114020160 574443930 389509942 911429325 41675108 600527628 3324358 546763118 207986888 978719712 405710613 189657154 38033550 164414895 340427351 90525658 107041291 532717203 821469711 850125673 801107204 138255210 242665046 298768646 963900914 504304146 271867156 472282600 994071614 546073515 763200580 437866152 225638532 424065240 609814068 355643266 190913236 721118717 169292226 411916947 449510636 241894785 553770143 163714076 451643006 937609229 650477967 265889981 790350192 572779212 393812135 452970938 609056791 811549096 801972621 657667385 24952186 833139091 627417532 166503554 946882452 318366395 409116348 260790845 292885394 22262995 801680493 724556470 577573393 648980304 137518397 837880348 207590241 819087273 474680428 154880701 249848260 849138070 555251791 865742668 522669486 31972178 218455178 597967131 481978886 907518425 937682004 352170592 219285092 190525226 594173622 27404403 374685520 704061573 680739532 912164878 388407945 248652461 684263938 321048459 605459259 1721382 597802071 812668713 678384711 315857271 434859165 593088327 423015038 651271017 791517366 858681511 950861542 997542215 698007512 873941676 513910515 33293084 540337354 767397276 192487630 353419255 275143716 324889310 134353810 902884393 103416466 680636731 397539721 98131332 599298321 133814049 649900658 266271134 110008112 317546203 59026366 619978764 410194768 272995034 500710606 27543719 172991204 829471215 868113718 691564489 760157873 406714253 242836733 394997392 588279055 515256843 636425434 497139482 70680101 253076192 937716856 731262151 794320432 555838181 664951986 696401530 360243644 544012438 392036823 750781655 326363625 604978256 638691814 133511302 997414055 449388180 315343571 518695534 744694009 936197698 830635200 849387514 483575606 746539742 365837892 552632663 975109442 45198031 111877287 255271347 920383705 703789978 851284003 789307775 955495365 731961898 835827236 831340718 514988066 305385227 855462792 895724787 326183072 954776234 359580384 839521286 99362496 850836374 87474349 270721503 640289046 294400194 373803427 963740409 99708805 823543744 532154600 49660560 425486214 811343622 361413205 48522979 537820256 111195181 335784116 460327794 670494576 481964588 978033152 384681792 258192483 88291745 216035239 950342417 452133239 584093960 278200523 577016237 736269757 815695105 648408188 208395803 398917977 522586766 853852159 721855974 467368384 887065937 64427274 584043355 93078008 194708946 294509572 382291400 514665179 514164151 525416521 396807103 648022867 696475658 5766244 620317520 760202911 32506230 519517779 374807634 616405644 31850634 337029574 881302682 24423869 141019635 418625120 971410497 240956388 678710469 523998708 624312289 605782021 422751923 628311240 226188504 975228089 692998226 135688149 916769156 119061096 611591002 988306692 927036805 498616717 141772516 811449714 529434622 759640822 269478828 103095724 900447188 467279873 606761552 596290035 19485164 438239456 694093198 339238521 710905201 125213397 875660937 232481186 902197259 963015798 833013509 712908868 270987816 565069801 131698086 791143910 726919990 447144233 86655541 867997444 811145190 977156671 792526810 31725896 947300971 340724617 828644706 261120978 142583992 744936949 102059386 788149617 159750341 103414086 744393969 599826664 236287179 422769230 995761914 403102505 372238722 535129906 189381479 310995868 655146089 500219305 628882670 435502169 787855870 701443388 543206248 845548137 937487873 83511175 823365132 185446408 514627509 349823606 656430008 158718693 710400543 855142537 993679656 236274784 461025860 682002703 940066620 673006027 221140335 578352238 793082678 943948970 394572136 728367705 61135609 692847346 130480829 139642904 796583243 824286540 35428604 166369987 506504211 549699923 998911734 481085319 83893915 295126481 698772222 242755551 249368014 823311622 472913704 688532443 163333754 756898529 533398922 784504924 615855503 626105156 846656125 711940949 805060190 436356163 548821724 769445899 409936091 318233701 980051011 29535062 443697627 543599329 512270673 239031261 422803798 425651170 353884134 796848733 572561061 547153091 733327717 108530658 432297668 912316499 577773810 440375308 272730769 19251474 245678517 141555019 485085962 852553074 427331861 110883107 161416595 828427286 487247101 916870760 186683949 805111829 901694491 760022915 840557504 249600823 88297499 94757034 156707409 616226358 6075887 875145259 491004236 824434431 850006538 759716001 266932155 445032174 545722015 13700413 220235915 127628565 523643878 317068798 204221134 866607220 602226776 447725560 116528115 304997954 545367277 996937617 660251664 390952482 808442725 863018175 506123800 124352110 964913275 566596427 309747237 663652976 991340083 129621264 567483310 54385315 938257421 833687099 292023249 474752758 341289806 268774796 813892490 649262344 84618046 609000084 407192057 100199020 526561124 591334389 1993376 721518311 446184396 929529252 59599778 365656749 967175489 278371114 736709125 160416422 256247186 658155998 585386480 581076654 647057360 563006252 66106605 86184912 195567758 957487312 937578536 819969675 788516896 595489051 869915309 238499085 838387420 420138797 206756781 493758842 153149275 104696120 53283513 823144997 437410488 212214979 852732421 287557076 400953551 308141796 838569638 152476672 625846911 788039812 560529108 476830482 248959976 936226463 219269160 648211623 887181997 11559041 261636574 181881293 776397875 505183241 1496852 594696003 42451935 501216233 860874505 483407804 594144092 387089379 865699678 940518940 420886738 912533773 406203480 578947513 379060015 58720270 415820059 77520026 258465378 319943006 940627952 859979195 263087514 95136137 817089663 451798343 96372107 7987564 596253717 964399836 420235944 361127542 430685151 887013322 173948265 852958952 642020653 440600403 292576903 66511893 809384367 567022316 897204539 570510498 873521595 314629754 221933954 857063622 602339460 520554646 481624155 78025355 337286756 145657545 368642566 989201930 304278290 401525200 962825286 525749683 764320748 890531288 480030368 360011394 741858862 211181762 989316761 301751882 451660601 904508512 574448124 460782 152721101 341171893 985984785 60710818 906556750 739935801 563961062 60018990 682244098 143599123 268656010 345749034 835590992 105152604 959791692 190839875 803672834 423522402 585603072 654414708 805316739 733577441 910121273 681594445 844034338 747880011 936518288 327197232 393024077 912658177 664565979 655488910 399838166 899328408 878407030 35051053 381465649 288784149 744509053 515682661 198343347 933103408 244040463 882381917 134393812 111605908 506350988 221050450 581062509 194968349 892066776 836512977 405066490 193152024 440056725 514564600 513659353 659007622 151503468 737879736 569280905 734443352 260411460 819110165 940745196 347922356 38044041 405599843 843683716 932444462 334873446 669263755 12117945 849493519 959195658 127997763 486121744 379414418 86399207 215553113 325347701 407378977 235392237 247595497 558296690 78557595 816533715 887187873 892694901 571841937 157045070 822445572 231119885 158765956 946059096 747586211 180415021 31877417 500702314 122958437 48776296 488728228 355536065 296748992 585952818 193523407 687132572 334391549 139492389 6029684 748536699 133749879 229591609 872212366 725461090 478382300 343001609 557276556 874097683 180739434 382795541 217934222 127881303 695069234 790124794 539906469 342352693 609157721 39863227 952676374 875872569 528968273 23658491 225870744 61859758 105117732 525416256 397211025 602663652 215476137 13792817 394173532 641897578 795075276 309523672 202575237 912920916 510714826 666532065 431671818 955379317 550774130 460132824 197991068 279584934 69538660 499868527 605122523 520140029 511528021 210939317 26616989 603573526 513457225 735415135 96473640 132794189 907771607 411577346 38803571 789997825 754677608 577955926 834684008 718498003 305419640 766822004 5372964 10183396 508844243 364234265 568033077 245949210 856715225 960126176 653842138 936447834 986234809 366927499 913530439 488278479 369402553 504717627 282405598 855834401 182316652 595657651 72712822 877247167 665627130 191968664 400571798 131814677 792134235 361395 710518202 424630230 4674203 71328300 762400141 151176242 425921559 932802257 979165485 524853024 591033023 388877133 808330347 635994005 757734226 904211312 75342599 946205899 327795108 634397549 480590583 962796667 496548570 905105943 257718432 271473954 161415595 25774370 543826203 158764607 277488289 495284072 290279537 117967507 710339670 905913121 212083679 624324703 270808503 514504745 44260882 139041705 229376068 741415485 592910700 615281271 789112397 121744189 267168317 853972753 695024438 537401195 242686217 216353858 667149747 490432939 373471432 510056856 691648524 162365889 566539041 923547039 999363674 265645205 230886573 749234218 557437639 107299441 752791354 364073098 402344914 991715137 775054341 135419347 55262856 69622993 142418430 605316894 909577931 106217746 108902407 241232321 401351567 862620246 15214389 721448856 618122519 359527823 520796941 344354112 387271484 58795667 481235911 45275734 283554214 777306 535973519 754833339 462591504 842697533 54085054 973184978 426697351 351897913 281021732 830412992 215931819 479662634 826640961 239851691 684867821 21496336 809563783 310788091 212700879 380431180 50658714 638331804 923911974 175726819 484446095 76616505 987656027 580480698 667482927 497011586 401240741 322564567 944146997 52998758 653974608 521188518 232778635 104371545 234249720 85323569 686409105 784812943 900679118 882717030 355422806 148595774 189759185 904123221 261643740 301743840 791215382 946351983 906393687 146009966 280634369 214136007 83710062 217437349 491551881 997505876 880006521 185902660 614047095 475813421 77732800 951552844 576268710 531741131 377645762 770094654 428207684 406404170 900874603 562935648 391503631 431035815 538550875 240303352 296430745 201860099 245623334 925608846 375462532 928312798 680756110 5766190 955941318 336991836 448949195 75895971 609818342 250764675 929803459 640614845 617588284 694625914 80877905 582676876 226500148 421009868 70086017 49974689 478160779 550552994 797660370 466656595 124773264 143852044 14618738 995372536 833006180 198977848 488990597 337081639 423459642 385512889 375101790 896330492 349053079 957448385 875596228 994071636 435891346 585578598 5370670 963193612 576802581 661000672 824716551 733914181 584982041 740357577 619957738 136438435 287818734 729858651 649417190 844657801 395002224 86052789 551205562 584191070 891430482 185333782 168670745 633352906 178467671 148823584 95918056 216699641 494782611 291143445 560391803 735543510 876740526 91030813 730055898 732448081 49541152 866001278 65430785 242337433 816403318 496846562 174605340 605768290 6224779 601596308 288986823 571343392 438291663 78381506 129645907 340291401 782110339 265434556 676649475 883568023 197604602 478180403 650909514 25486147 747018714 802286714 702973454 780842827 674722904 479495880 758605800 136368044 757745023 981811828 99331937 914356647 992792681 529257527 716144182 951323136 864166019 367552621 248820117 739859258 875098573 28797267 175232605 511493596 992663320 567363402 881595745 716934830 914693701 252125970 752683941 370474748 834206860 370939919 743240863 247208657 862573746 827616904 962485367 153219901 210862417 69329378 625267783 227590287 458593555 243436776 176580186 629596315 288571639 25077254 586942064 490135797 236813450 107789705 68554233 409540404 639169071 283612640 491884117 673446703 672266071 677102557 325075738 134647618 958990025 376421109 208580685 947751562 507682523 832245115 486132391 553735460 978155446 373155560 868448209 882717298 622097813 238160406 16677543 916956501 668194054 158703999 197887353 315875955 612432167 960807298 566931525 650319474 672504297 931911326 339879166 767956539 276057169 528895413 636855751 318359351 944753841 660681802 350820152 508333973 440142579 927523522 620054168 585597058 935123662 500636326 61339680 387304558 8297998 560440031 844467518 388432717 291970768 494387193 853865678 161272019 992318914 450845280 737803618 493844662 483035751 484862629 890868092 332991728 7494481 671579065 881247694 956091386 916850277 995483439 526967168 292120850 678026010 779374462 943627370 972680821 997776569 787139133 419321173 861888933 493458078 949874277 963303997 521597347 12343925 238194834 332882577 201256757 807244413 628694338 759417713 201149729 654027208 23581459 37512687 28224624 585313912 369689864 607550798 560353451 715557379 380591813 231099206 300372513 412056944 784095950 597648957 869587999 372890007 109396171 629043086 424420661 470118245 864444359 613378502 485314423 960890389 103808108 633681633 259480761 96112503 942013255 611148433 91285714 325525036 303690506 826994807 244669401 289312743 167596740 965838951 330459755 317666733 136972330 305845416 167858658 577549845 653913554 709366833 125043358 479612297 247836018 781973741 442629184 725760131 565398565 979482103 53720042 328312784 420198053 644158942 585618048 827538640 100203409 568743138 619130601 446635443 341241257 65122100 608503885 616521660 976682508 379390777 353363544 361595778 715152000 279854024 373614453 204026154 89353642 657566311 25745172 650389165 991061329 370666385 174956005 348175384 449998495 261002994 117258778 542035398 272783967 115497896 863964072 517491880 510732096 84987524 884561542 824927869 961454607 214990919 715564779 943745049 850093568 794593765 260089235 367331746 291803878 642337988 389043195 679448781 13408630 21190909 712452256 63181093 909819272 400601498 964241732 725321284 340306517 779790550 653083432 818944536 372562105 967899743 376772947 112255263 788101490 315763095 213653705 684156586 998610270 673053134 7644371 340940573 368721345 345909897 575623997 257711149 812138108 354453438 629923475 278887712 915871318 967878677 653787746 887784720 522417463 229246248 737267581 942781224 515759719 622697923 637939253 609399012 272512211 76631588 650171551 653449301 728206152 451515451 773226706 673060955 161529014 30462955 844062501 442181352 713864813 957166407 277507189 695035203 345678946 904126165 891127388 616088130 708246891 143904206 655206267 5109390 924156286 397172315 169002416 376500450 208119798 573409753 939549792 169485388 594891214 65329941 364638894 795295850 401144291 640506513 445437377 320725422 239554357 99298493 748178690 368928666 671699238 16245309 185571931 18507012 781788089 666113577 272334456 595072083 955934675 535978056 536700681 947336127 413338494 579267923 469647102 529751956 346544161 377990968 999990985 397838447 165613256 740662100 288423071 277789055 242246753 749997239 577073335 442708677 563174396 716461667 600154504 397091156 705252618 971169165 77397519 701150097 682052511 557376986 779748358 904569203 48509616 913532835 403664942 712777411 423133269 85557297 344978565 626558301 21723655 654940160 234985104 194955629 328088802 215928064 774122386 182063539 318665188 332362447 44491986 229200831 137767980 533611263 446219737 30726708 273356603 351658326 802598577 659720456 179710774 418917897 655918118 709982146 287365921 398500863 917480968 608193467 503491365 232202003 200924007 272621149 253615306 323218002 502074581 593411430 574215485 603098681 902783655 386309925 520503179 154503927 625920308 391516347 165164771 15927985 70688020 790292060 117823192 962615736 355414881 830556043 929883548 879572180 167282169 713718112 672226374 731563900 390345145 862008517 70194444 106475547 951216323 697356468 372666249 870465613 263627448 982558842 59860728 164970271 827794686 744388599 488068214 413810513 595390204 375960539 17171267 922084247 69378136 509076458 525976321 902738643 511218495 523857721 346829811 672389213 437378717 454344302 142361919 227962427 672083040 944409091 2998060 319277416 432649657 994147458 904217956 49707024 885753178 724057290 331435827 662594514 343290808 998438984 814986181 624229884 34100042 431308607 790955627 202907090 687156935 718850304 82053846 344105160 98487660 777560114 363831130 305820354 481975603 605467402 677583148 659973210 589584157 258067859 870203556 379557146 702567273 667958248 276396923 286699453 274571225 552610420 316901134 322358898 923356147 922162232 527797400 738151705 577038654 878338309 31975291 694288771 625833344 477554621 631826295 789333941 940005126 242868374 249771249 574963237 469601500 900154710 899884333 114875899 256552720 282205591 376371860 228615505 966544115 611431684 785658095 207377779 953148247 855923610 420296105 251133215 782522065 868487144 495233552 932377286 424174584 393262414 737905043 376274121 90123172 569875521 488433157 82940348 147493679 985784965 513558488 586396325 170574007 329711473 202987619 389857597 810855257 443870254 914934300 399328301 784810359 840589816 105291486 836782930 509679859 441138267 460844068 127897594 78954353 998645110 95147339 316991780 297761432 190715963 66434515 841733059 563843665 902206636 181801374 671441659 215503110 636801567 495714096 362746978 428212196 488778619 667097068 404582976 500033305 34748280 42199645 63627727 634990613 464973538 395503722 890217850 988910029 578500823 67654559 594855201 117230323 570952963 429677419 576795732 360203327 999484906 169938268 91222675 295383720 77957918 776634212 494410132 515429803 654391685 852118039 898338172 403961731 90851732 172559594 629170468 110947182 187817877 176762485 989329493 370632174 26014180 987961009 915756556 894916357 284742958 756587835 189867702 458202231 143594672 795053455 925503604 407648779 134093949 809949516 188993368 614192074 540547512 783556214 542491046 835687486 574804693 882329519 576422932 367608500 406702556 841355900 99433481 109448570 698577062 832702854 920925153 838104097 528111389 379199189 906660646 331931067 467605888 505512470 52050136 154845981 645191324 75056854 790037926 88028446 809871379 996965061 817043506 984273622 923585176 589254644 982484817 111128031 62617649 283378966 172930632 586498199 75551347 672979394 804253455 273927259 937746121 920912558 618435729 235023309 462522541 912221173 148234986 785147663 509392877 742365010 357595559 121760773 23732455 564471906 736175113 972086423 773659340 680167142 626434370 392913132 944153056 7199998 884623029 248455599 332046776 735465326 608518714 59330636 711374202 581066716 697875543 17798451 40451616 682122511 167474823 122223124 146144437 687880497 450990967 366162978 917142165 186822158 374497091 143767120 486538161 914890579 911279037 357519766 76325576 427078351 978678438 497495339 636317615 445891764 505745394 100973772 477470602 894296022 166012936 233861876 16507151 731363818 601833983 41192225 723345610 445675976 355932130 20727317 285696339 975545258 145671917 638905874 861810585 719429482 586149836 594533660 431287066 876137159 877376226 110499643 70676520 934987680 93151360 829154486 24691237 735031350 602677545 444428888 762253767 864631662 722500564 177057197 563989844 609168652 529604649 70970693 283443430 524212217 938914498 820913392 792024232 390896254 198372716 396335105 635840791 750010502 800232803 681463691 178070338 210373599 75797912 169638566 828063498 20568697 425796334 258595498 45721442 195925157 322598008 172229489 192337039 680198998 355061693 88890265 816473704 418235491 490687732 172328128 759851158 464531650 385644872 828029894 124564693 549657806 667531028 376474894 780706097 560058498 729757734 893388476 152524362 518697404 718046720 832908023 478644624 270571642 999350802 271979048 662130054 959749407 854380033 74165049 479281666 465012910 800113123 441683927 703775339 700561677 991296640 465527472 23667705 259021124 437797266 382041013 81615353 230265787 596315141 828431448 64436230 495109247 911604791 108581327 264238672 277809532 38385208 202926927 582868952 191661763 343432715 659474513 781256881 557158598 957646819 124949199 731903041 557383831 361571430 225235335 184337789 37723692 547306221 566841399 228587312 162419869 698435009 74661343 152263220 123181668 258933855 464717057 852229046 487688091 401983413 919001060 165136758 577807425 210995810 616140 673381892 663986805 436476153 739244611 775731460 283931833 465943614 752770899 743722346 665147439 920281447 481226185 686664638 347143903 630338139 313640563 934760537 641349103 288941558 600970082 709256102 446622697 109443651 519358505 522594401 324930808 868744896 117559323 778313178 10683178 610033821 509357200 853760051 737369263 407269628 489135392 564430493 321837079 88985906 280526309 853858207 733182616 341049604 33661373 797862735 923515974 435826411 833612934 857309589 858520152 115810896 486613344 714577007 789065577 409571279 217167086 839539239 714083764 610363256 500146068 389415838 872341847 878103817 133529530 790332037 839547536 19444788 55904263 28528542 720505346 612512479 781359014 396204799 127193841 786763615 826154628 60981838 687690113 597333179 986868111 300152581 127912698 976121582 311893240 67263663 98957831 420587813 731744881 390485801 841259249 382720509 732150128 168018657 416042984 257041862 298300266 874554650 142787898 277431490 924500504 862945318 162389402 639595365 405479860 20917162 815711322 677769878 561302844 768931549 258910640 402270189 443508398 952034504 254444788 737781746 439656266 181901446 695107296 755678820 856398291 618367365 841796046 100458607 653873869 904470467 520903677 820377844 635686592 257696274 505711052 437683396 896037491 57853525 752032253 922980581 582574897 139756480 564484595 209896139 801683207 983799578 283468275 819324575 459044099 867289342 744712038 204195708 662318454 809706005 521920789 932242860 354954291 163963229 394345835 953527022 897208525 127294565 85359287 300728499 708309212 935705486 744320870 198475356 959160376 449953867 969112652 948303229 879881020 197934433 704584412 84318749 29904132 822860583 370065259 751770867 878975918 936091591 598832497 821245866 2742428 622221178 511180231 845452061 716959920 159890128 720230121 310178203 738120847 774580453 555647284 45435171 514455774 874958764 701799721 553168297 593797767 785565736 852783016 413225807 972824308 321101997 408822837 695286956 640462418 234827555 379989814 353771784 115853776 200035651 955285043 605157021 988787677 762355415 691371028 628254423 804151916 48459773 860784998 163813525 182072627 42709349 995747990 685108837 157674471 999286414 866404915 198219467 150437505 196654092 100625200 311783034 294673787 411157445 702922015 160162456 318042131 240738606 333928566 727714558 793434759 577504658 764710605 55640694 925191255 194050635 997114142 817230587 160259718 196930822 776686083 977299963 39239129 157848067 845378555 786836120 431604501 411303507 320073638 94425570 196740932 434065432 540491267 974014750 478183409 674304199 321257656 649422338 47514471 762108776 207789642 126099701 118811381 242447572 647691360 999473491 835560236 722062838 303999492 683599783 716153886 723718155 48229345 476683759 815063457 866509537 877781125 691982299 354069386 876046619 776996000 208378126 22527986 401346154 995430211 4400475 562108788 395598293 850515490 184929032 368786796 540556274 69025234 21352206 285762105 820751658 265232907 198950230 684611451 702055416 80057318 441939197 22141525 801287978 245589535 886057616 221833643 879007774 198524243 714209872 214760549 250726662 879087683 770387567 436306858 597287716 57960463 672878929 465920805 232977166 361196668 263327180 133944643 725146858 235138606 670394215 460847986 146013362 299993325 50924190 934132324 870786673 145139172 681292059 143460937 232656004 176038877 768655870 216034584 777548250 568987525 610078742 107757254 584593460 675440558 664551974 230409100 86103653 830174599 762218272 252741669 193450641 448159462 536269932 461928461 709993586 692103294 61006370 602920898 78917006 210537512 475231563 969123591 273662850 406675230 990044707 840676636 162774586 84947515 333957210 282674438 46671925 297529404 786788685 784345037 517876421 41245185 506125905 471870648 710464588 136629964 197583593 428022162 483992705 972017792 872433930 319639272 840532136 811992546 772941149 210672201 236712413 114723547 387234173 634245252 565929289 424190132 49070644 31074796 474475626 957162073 35712962 51959959 590795087 806038678 684861974 673108634 878259929 681718876 373184786 571744334 759243515 477394172 657618634 113672846 204748539 568427114 246167493 152208118 682960302 608918907 514904890 615404069 124816319 468708903 181383508 824698363 310438888 84122055 566705006 223288283 302733110 514103127 461519959 875644650 251473225 594090933 647921807 826074189 154318993 544935903 420521608 713740654 927692946 650315065 117467877 847871032 155557408 609202116 478245053 285805910 418290595 263923815 332538840 704544375 961873236 32363306 594313968 369538700 201335677 331337077 419270130 922272776 627730621 783817813 214451770 333810975 285090881 20700343 555220186 292448263 252214796 257729451 736133330 392284473 627025199 702492833 18980697 410064816 484037648 75039663 211060754 301423400 341299879 539012040 559299415 231673440 22038204 867276037 853589618 766343512 773462058 792047840 762086366 775056787 170636575 621667444 723617674 164864598 463967833 442252990 547765525 91053286 378509673 134414558 375794194 169194701 167321331 256896598 980731974 520677910 516143340 913965385 793033701 80888204 398232794 501425341 736936407 368521470 69487127 15553241 576128504 780034942 882531854 483553575 447709523 147235228 261236860 279694034 984402535 732466607 419435952 408156905 498236770 477320204 316068042 118338714 889243752 330671948 736059903 381810039 162338252 761696906 516401875 786087860 635314260 316145058 277259357 410940006 558908793 518384499 405046150 819085765 713046436 407056925 835214153 272285546 32320626 737463619 344046836 200500881 940817649 997637194 909943909 120035928 537726944 570981528 26900046 330898430 83826674 253427669 453057138 791738660 547910667 79251500 293479396 47310863 109059969 957120651 98867022 830172131 699798619 41898718 338292519 329672424 265266581 700696151 810627580 743901385 556647258 717593001 579529384 518015184 326595912 185071944 77588634 416698411 360918191 200262058 194477077 30345257 355815633 869066120 606372459 285015677 606024483 161648669 710573121 341398905 269210506 710392677 297896399 854223956 61158559 456488031 850411804 254440804 936341483 695408971 742838341 835107428 433422379 523200492 680505270 182554287 290609548 719914439 544702575 218335106 943171567 321150050 859647040 841801277 505951526 398169477 69932556 141833890 228563765 885533563 692824585 206695700 343271569 868567378 274083326 321091289 630365796 803973398 763867012 30265945 146862790 369014809 962073669 27273052 255486213 347370286 65715264 485622094 939165149 666821865 427318274 321007486 874254784 297946592 782394605 744617818 484664592 527176940 717732724 35114676 64911455 227438952 815219549 722349568 935131317 780395888 574266877 180441747 15344585 786822691 592589439 14517477 856541254 819127778 308989469 268015311 245999112 748409486 904652388 243654093 702672476 57288141 672563060 992162109 353143875 614558532 171080254 718548638 800494766 736237278 211676355 669347281 40117443 31206659 182032475 496544603 266258454 563480289 265353707 148046496 652547312 742196903 60774957 418086953 383751308 627951044 385333228 905177055 591020884 589025580 718779972 736712013 466300712 456544146 397903078 741085153 280943510 895411631 719793233 47850282 342820386 668693625 780719642 593615131 547697280 130218348 564057892 645283910 357744340 225262788 117965288 105370658 322162168 727052736 588131502 912158533 122990006 186878177 358248402 819092906 126012169 498132008 676962303 44917484 988547680 414330715 863594614 608838280 457332187 267616319 978053448 908776479 885861771 592795871 392483223 525952945 270231989 337548739 915370969 415677410 887728912 460017721 934280212 400358968 382387458 34741904 360266275 499544922 52198886 864162903 965610991 12712274 111550792 548129954 852074421 654588876 745280550 19062341 796932166 448880724 469579569 721970198 660470082 179327131 679640329 667451694 130549084 778081971 767989381 668298536 421754009 145210190 165020904 121227361 682040464 40863746 663892524 426023990 271380138 226832263 511161146 573340488 86304867 944755702 481215023 208805818 581889927 881220363 634920601 179208049 243509365 893485156 129799096 15417427 365570655 762587584 706396349 563405960 861929863 198254401 896922893 505783996 251486083 639703977 312303230 957635674 277581178 309912736 209740695 729951697 311396453 383754988 995439060 699336915 161716046 932504246 521716704 440770705 65780115 930053067 508001753 275297791 676266787 566643160 825931152 943246358 887033023 976688301 136935109 513791500 864964154 304854139 375518574 346087837 636841145 584760341 798875632 245091141 661158132 388851506 774780772 491041411 265722738 917427881 291563987 9239064 202366672 836342450 889014906 382943301 940802042 159587115 366706695 825075472 824978544 413165009 727226073 293449343 640492674 60958850 173146435 851022554 553205140 255534465 831072200 849836781 891292250 211225009 947380064 540743235 682339100 432317656 112641970 854514540 375438323 745245662 61664599 835780663 770791178 196133131 676740125 361703416 838547677 615415883 358650689 486891971 788245628 935618925 581511091 769793198 819826633 884888671 844440149 473503250 25808309 191500147 378519612 297877450 688134279 940660125 963154157 193694835 112133652 102578355 672250017 610796970 807545863 859151787 956882561 590030416 876017690 483920607 41757417 840270537 973215323 356935756 816197544 518695735 860036968 757459918 179422270 189245891 686201010 992315236 987272221 547260117 163894973 316538226 583315177 545211222 824830302 145504506 389056183 553633013 213768187 323244001 639495760 10784350 291125198 216489264 47052655 206773636 999306786 852014416 391521534 369178584 550289044 372693068 4917085 367527566 926038866 510841874 385700507 155201759 571666271 390151858 58835642 869535809 246397133 391729309 262106606 217033904 49459456 227272934 449300702 94077673 813628657 429833604 480309474 695929513 524387176 77411214 616489538 971682545 856279361 172751741 450517629 241373253 961800104 661767532 512028287 397185255 277459548 368934235 754739945 322624800 962042351 206544231 355134540 33274744 220197891 525603347 274095981 965989624 597812622 654428291 480249731 730018159 154132246 309520059 285514356 222373289 403707638 876216803 436460315 36673977 303724439 600753797 133134212 264390960 112979895 544188621 88180526 568782691 794437797 494228680 415086407 363295656 625335938 849060517 733610739 196949400 462773889 575527158 37358469 203851087 516451111 698097903 185443524 923906471 601986187 313147558 556967719 867582080 688058006 640788305 925914649 619554555 149108548 173936010 685351989 274064825 446003937 478163854 244318602 888443168 608531021 127718777 444178391 321131926 862511416 768222091 69765839 346888643 640696933 814410341 869400663 790747347 843896810 747657548 719524035 935577265 340839278 750882405 910579484 952835149 291236970 918086903 189928284 319994327 604455528 692640171 562821807 282810112 435902790 356252367 592334259 194739007 55241588 390852750 468489400 284041226 519236657 24185657 748018177 271007000 561081297 344963457 27956737 855648933 118765049 582222521 285614494 666345390 806347745 734254360 612608113 26855984 972594321 28850677 808711427 377850733 433685796 197194761 756255505 292130342 703110919 922251696 788798921 953252577 157321786 546230567 525841930 289326116 889786253 56366287 493059239 933285559 678698724 202762600 709197988 205624294 403747187 139159638 423145847 592184252 80913922 896045535 120199496 668341065 490130730 394804075 839968049 190785757 614918038 39652802 799597949 935254090 457477187 13211473 526488044 1906469 405782719 220233316 820497902 710293764 518105964 785894253 626681571 224769473 559134654 175367995 439915617 946940853 271525497 118136131 829474413 394882557 43508723 192481755 938943424 168461496 310736471 387123321 685411843 522948935 997976032 58167287 734240275 32264331 923036441 489500370 836278845 836863274 32517923 690013542 587046018 370082762 570460143 607082547 105297620 53558612 771934847 942979099 895174998 135128882 2532649 311013537 39012000 829765520 319013843 619288618 243179513 141539230 563907127 534714943 377481626 623006155 161555488 251400137 218047217 904696331 324573099 634027347 162960603 227627538 849991047 333375308 164493287 333133207 322014005 261260865 317061274 813708433 9153351 656745766 848733605 602244989 980245924 264575374 697018416 73867669 783949762 994367982 388945427 956950297 838527723 429100510 882350103 274861962 751729784 195964503 873342520 724504553 244676120 381108725 421806053 916843772 469699594 695292213 66314814 660848521 312021341 566347448 164508757 399972505 756520503 380482942 291754861 983929782 366728715 44520236 34828606 332645676 123007969 578270790 443218478 588349003 720430737 786784884 719950232 260296611 805601543 747126977 997854217 37082438 191885440 880428502 736551805 616911113 198281931 455486531 290833830 922341058 720513673 47616183 918099493 853492875 864165741 250564674 842932430 542838525 579951229 782405273 394243560 203147125 287397454 238386258 638185066 272821843 745015626 652053795 32954943 290757429 862557677 572921383 842723970 281746752 656821508 913239064 142323650 155177815 900075500 553626005 337111615 94632033 902741208 355045725 258253866 45491078 924391691 388642450 494729192 646501490 175494425 37038327 426551888 81339281 552506666 724806450 551355112 679112785 106324279 981560074 449870379 881634658 697300299 355980713 967546821 470592760 748801474 596340698 398865108 964907271 546356108 83914315 532582953 565489030 147374698 236435404 902396549 932407980 152360240 215115150 845205724 469564214 235065857 363195749 312229524 30926494 761049750 978166278 874313670 814362981 930921079 589744457 473016700 904799561 330999615 803173479 203898353 848110479 605614811 972059196 175763668 794113850 539861963 339014534 706597252 472244049 538985312 898335011 133814100 506009373 727782396 236138071 43643336 668772455 786237780 552711427 433224406 507420606 738893489 393524718 861509414 246495919 988541738 27703040 460552274 823304714 105920490 749592961 856798502 99036195 927024752 639236702 212547040 192696078 415349450 952225380 524146288 839378146 360340952 277073538 388848313 959720951 449106831 860482059 532540110 782027559 238344498 503366897 826685237 929045520 2428826 940118027 164463399 235948367 999044976 986054991 337974477 605099718 656725357 879318552 674331012 813103574 632882848 563681632 772583449 927878565 731390119 269443590 962146574 144590169 308532212 544227082 671341779 109737563 995442697 572574155 12748812 208815765 570450876 956591183 915924945 152468659 309144947 683989883 154848233 596877925 989415273 923211606 963916045 707133083 573461991 159703370 246231851 598983 874412427 353253987 803863968 799384094 700950403 863815053 361070460 438991831 859678162 698908121 673346497 214490474 671812490 328680120 484273060 168386001 890699536 47349822 584896202 849593545 110636635 77889888 734663052 309688594 207904565 322333750 423228723 849936043 669407096 869839417 980973115 387854614 345455441 995326597 678146196 256519065 82502527 88252440 704103900 471545722 501554580 288433681 267077030 231770690 840332851 885780465 949509557 666555387 86245200 768651740 878342721 753781106 754051187 786335449 739079728 915753588 201197812 779307277 696098653 426785812 379898943 487907332 241083605 707812579 281772562 361380584 359201045 742341942 670585018 3984583 978740813 350307172 941092185 665797328 492378271 917280261 83884578 226305686 916010079 25059891 448059034 942114891 427661396 369200076 419656153 910053126 641243637 761984941 464399559 470381821 680196525 106771960 908990559 980649931 632455448 36121167 131827182 406432426 532506947 781752342 718169428 547042490 542486254 669807796 653746497 738890040 361788621 320303570 661327225 346718663 403042754 354008474 140307728 586889898 472314149 905578744 572884654 489779975 624821500 871832028 701767372 66369317 916212290 602124662 284561397 963914926 357124387 209667704 177719557 213923053 991709502 269240151 324859245 635104529 558945761 113618570 464977260 742658664 410761808 312726217 59460183 404672164 592523775 353539406 858229457 365748249 678500050 619599383 958322451 30877180 338443107 149248033 505385253 343933605 210551100 442798510 814046498 472923085 531129112 486194816 251092856 394528976 536546086 788744219 551552805 775747308 588519750 672797702 458536442 93700992 593794377 198231050 942588636 967297613 498501940 656933489 84572157 47329720 938588541 508842567 211220263 849923845 754555212 303848348 308059121 663430301 411881147 567764416 883058695 197305928 264985878 429318021 955985253 191989619 311923995 524407680 832675996 729266539 636201787 189774920 743021836 516070304 942281175 55489717 440329512 362265571 278001027 840692257 170405556 755859111 381644101 477145258 318852873 44727107 172202198 284387181 436724560 364996141 934614751 308015308 532308162 897727808 717392701 982040233 206440174 972982775 437171006 44661928 53254643 650443183 989858785 448830576 904977600 633974760 884951065 890664938 955786075 735728260 189379338 924858752 23399191 601898502 137528394 504067679 926452955 962106324 961467937 976665269 20220258 546561141 642336713 654338035 222265717 835788756 247939502 447352587 943709746 797177210 70548398 802230450 742934344 573068503 909864281 121827743 982363448 186386809 780900401 154378954 802481045 294240082 934871531 80663981 542280516 456541430 989259948 148081286 313256636 343939546 947769165 836390546 101374535 585647254 749651351 646551635 231786559 737718563 986251911 663976395 57637201 180301086 926348938 485485758 898688701 580262914 933863361 102511347 378867859 708547441 123357246 671484019 151663094 345444716 912342085 447589320 285598045 424957589 729996428 848523327 250781389 757357172 512202874 977636390 914994207 107726766 546143851 794855182 656802624 794565199 13254121 993056265 662095467 269125121 344614900 593701356 576168048 490644562 657470267 141389710 513857265 535894258 251010656 267923975 391662239 451190770 319279160 233822961 623948672 129867269 906458632 576954538 857681196 511278274 41296840 590502032 625216779 308636895 133488227 670709571 731438744 484497527 648216053 596263653 464912800 501416261 572834827 914117981 87142019 13652198 581586406 624057999 961680498 544244507 691794104 26284197 567288239 54320644 263156708 889227849 981419983 97168485 470193986 249006824 935806458 386776548 538277720 474967280 519213353 838652232 442802593 363516434 203698791 25168571 654049994 137999744 357793553 923199497 705433327 833040431 884242197 860775134 161637858 689133846 544754998 933250827 918583652 291906413 316249925 926067394 481656169 80088814 758307433 210928853 890328664 460026903 971856728 599625978 382031688 165159014 559466651 179059209 906299972 619325083 940937933 6425147 131547784 744497912 879567580 158674797 562866881 337381252 734370886 52192603 906998095 320309827 594061661 475245540 471002758 696669055 888011139 971139404 182095080 4359170 431031150 834857589 971963756 904388441 80630629 540390692 228134842 667108882 935638912 792643138 715450988 44653566 428998635 313674776 739807567 743617135 539696419 103719569 231659423 98506874 395021879 362820987 874249805 454565174 550139144 246795974 481610300 369005051 830364808 321471170 327549567 263293092 609600254 273389669 866565789 677036492 751561281 28105091 238817485 763575060 940369912 678558483 141248058 769673051 212943840 886304624 469280575 885840132 131093509 676086421 355002794 664127539 258692870 906530911 838708989 805544207 858635349 474947791 630706856 783905281 216710773 490435141 682445392 666524659 83369786 650090949 363625995 178113170 60640267 960186677 722098849 571244684 345108515 427232669 814142412 556445650 943130827 662822757 621390456 843259351 678896033 420100761 906068227 119341518 256456917 325705000 920174461 804769519 7660390 201063712 422677481 879612594 985762152 820238580 3097210 194764561 630919232 286715830 171984342 740281546 52009702 276353884 644735318 871848859 327811105 50688766 729826115 274022020 932615886 817059093 993218842 228931592 632094745 200439230 614107081 567400043 696486850 556010229 725899247 746280948 996017241 421348058 759285279 233404716 250849666 26685934 736431901 275882782 396107826 633512790 814159903 633453460 423149295 547600663 18497292 530233184 474038803 59223640 461452480 784700560 266425864 320421794 70065478 299766967 277418381 190599458 733929500 425808170 298608111 508047590 286303346 219940672 459359568 313439515 85920106 449221777 110631652 820352597 6624857 156984632 660362542 921475015 281656068 917104657 418895431 464591750 499662820 266350330 678362647 673243337 350492258 892388117 443248793 664783915 646492442 301662980 292760091 890198503 834689052 182542124 330735995 66153499 677986598 821972978 127811178 726062853 975369194 502707200 164560812 112011080 810434126 920857216 169092438 559130664 386737831 178587999 179551502 141393865 421648380 417938827 338066511 407849331 245690953 354568501 727772321 615220176 695364280 24223760 183723492 877154092 679254505 430254479 416177798 517191604 371080235 298507050 511246280 112227767 897072064 805315225 624653820 7785959 617805084 792588311 819690697 541726617 147690790 511157919 986293605 68983552 711244150 130932786 146918617 11480949 301115028 707213327 908158529 961446322 550274111 31482105 639924489 971780625 636000675 854261109 100537648 774345425 906419617 921299464 687207304 759244369 43958026 608030588 380155379 481064787 245944036 804626203 297912231 247607098 981750435 191345394 920750443 714631755 192178288 588625423 559807959 496785391 114697574 948711619 514522519 737040623 918234575 298645217 665958824 692429750 232400746 56065020 841833369 217548946 840294824 314535340 927506379 361497587 476435434 808099273 50629041 883092650 85188548 613566126 4423696 365096491 635926845 650890103 796680000 796672203 119839500 265276483 212534632 79946241 725668572 289532530 245355717 262905000 830334344 529362151 499085795 245809467 270276447 719639110 163503074 367194648 411899488 418912054 310106802 786237373 597842559 225666721 590914902 422277390 792525790 385682415 821409317 832528780 613963028 837373774 474941188 887718814 98809705 658664940 875525548 471189708 242933015 584050234 449272298 224207870 61548938 806712362 252622809 518399425 83736993 415435122 641576489 481497217 549019626 110018503 745178715 548510416 734795497 3388706 541345027 115661725 387234641 351819262 761409028 598131837 524689480 478174103 270693079 158178278 330971047 911652395 489852611 840406382 916996152 652885821 118086437 685292560 732270070 188938189 434040746 908675174 904274511 249720480 713073296 227256047 421070437 838898813 335010024 89377354 857965384 621173870 539377366 265282937 754057789 972894203 85310927 201891871 72623866 231788914 463231705 595695298 960359398 877293601 258708174 362021641 407917149 450577049 417446552 630845438 901893354 428149997 953301878 584938060 396280715 417988848 71666486 169585281 121265136 756080250 135906936 277137741 161740220 608904611 669913329 461545409 560548034 648230662 49032100 743859601 216732488 367947775 943996714 572628818 866083911 870628077 9202667 394311355 84485032 603873648 324007011 661803239 827998856 442608811 191039837 998538386 551138676 556384130 54031930 526962263 863746221 816362205 420262187 410982136 327421029 427938787 35610482 507236245 786533632 983423039 813089189 819660786 613204820 360701022 559409643 568886454 614370536 32456623 733755452 766895526 928735288 957907169 420217508 155008494 365826798 9138215 16621440 556975703 30133802 319144823 257490366 862601105 312108219 668815046 861391649 881684075 331640676 708308045 887480955 991317525 433042711 324892359 128340977 421085796 418309436 216257456 858848570 765693966 368153067 298592647 267261919 643312361 498049069 159608332 642760060 752954416 820338238 153380482 936093693 394498749 525030350 973094893 798388194 607731535 987210298 878240597 817376891 77409478 988025047 587666433 850595883 249026145 725989160 724432316 538952872 384027142 105902882 906606356 153130297 709750906 441034606 8965013 681686774 300603812 415771559 138419729 493496076 870308046 40246423 212423899 81692918 274715875 91258494 176731654 313511620 17127602 181800779 613527466 337605975 640435497 346232544 643044383 564851362 305128346 576758097 447471680 889843690 458327033 164911397 389651369 351289863 908573467 455217555 216958713 883464096 930951415 608763590 356402192 616385906 276978921 479252505 525231185 809707146 112856042 338345563 631135969 869340293 577974488 248026636 40628966 186979798 781451956 598558622 581183944 658568192 623338206 999585716 26425202 243034584 729421659 59118437 481450641 487806916 458431759 230282361 500161235 136812541 313628163 554953130 216711978 295051472 520356255 601546469 791807494 92586200 575947504 771454854 980250526 755039558 75290339 542870175 959018023 533451801 65276551 427828016 40064538 42390117 923862863 259922032 680151154 351136912 624991053 655972354 515926251 763288208 479472504 843274816 671551044 564799022 288595430 141633652 45033085 415727429 974862354 645130009 787662617 590067202 456021783 467130398 469254493 420266789 155741170 629113122 838759567 314583103 74283459 375211961 877524535 299041266 95434764 446758821 460626016 243402804 929483504 537760541 336035287 165017739 694768501 378352905 752723563 574811217 773063106 912329538 70733611 164207857 143886689 194315990 51017898 652993575 654064509 595391043 238404926 119993924 949925669 309578167 794795324 280987752 439444871 740464470 528762685 383456965 32371765 10036595 516566620 656350434 907436899 682521812 991069813 6509525 22648870 137303282 467619943 762222215 747513525 923521078 573037139 650967540 944740524 902448189 184257498 971638632 992724804 75960341 346354785 445193922 275765660 587285629 297483600 870795956 848367858 819511336 264147534 428698880 22131946 266762234 863998343 254871228 226938821 228148553 397529574 35630735 276938923 49851932 806507866 239526641 616869857 960697711 365568276 420775022 604358419 697197933 832269767 587742179 442445707 824908212 537257447 908984511 832582775 532696468 339489770 888155971 840047398 918345295 312689801 528112322 865357643 990316378 795787519 409722849 556211000 707902618 622523720 760460503 368739876 103899816 615159395 582867886 734554213 725381389 625782417 921978495 412997046 121771142 489547155 638417338 751358834 827038528 936045806 967147099 602500822 293509916 375836202 887864885 763262274 804308972 65691918 991156779 835222136 438789044 971210726 352426097 928834267 985281769 963060669 775625935 392700337 252444341 6143138 155969246 900528481 430433072 689474535 565450312 233905077 373206440 532687452 878354699 638343193 970891993 869696664 706632118 425147865 137942837 413285168 55514027 328261222 900545310 869922046 942748507 354336658 714776870 566738266 730779276 601341390 855232085 431093348 628454550 295280755 930360418 584565048 930198688 713834997 778654200 273018935 893700584 525696049 836187891 29067076 881176056 467288736 115928736 35772932 210686193 490122913 887463424 149772829 233954755 536606131 277574148 374914423 665636466 565806007 561949138 364030077 433456722 396667698 88907518 716137565 696767052 768419208 141877201 201709379 471423255 337051970 588905350 298690209 622432126 168759880 603644039 502927722 680569504 660627495 377446580 161208402 273650730 648430156 864487323 419697679 463354527 996569671 600156864 135797146 89851792 776106505 689513943 137007726 164284900 786735141 28036868 969117384 789502481 283492370 764418337 739901925 432034912 845001318 181827576 372020294 331118892 735221532 389813892 367055854 299682083 22210511 243404596 944352418 483992451 317956604 56437288 7575080 640459870 773211460 656907121 388800648 922142934 175198631 72173396 794010189 819184992 93624265 493564040 309661893 326942725 610246960 52236403 131678268 814629532 347369091 902846320 525092932 293879569 896935372 395454219 943986672 70994337 188429495 574985282 454118420 396548891 701582544 507463622 186649478 831401759 663925704 474154039 769869664 551582818 551710640 570243180 593348411 255314152 901084476 565089192 330113396 728396872 356409346 533133285 671383914 751535596 592530616 873589260 164904381 987241293 125911416 588108346 969919121 484714042 67765246 450225149 494964680 980502290 134424040 370351253 494071115 171766020 489394933 86360371 925432641 762846294 111647046 512591676 897170006 295533211 804903328 810769542 928603637 856580859 114895272 411992472 602502798 271882350 303111716 315506158 788105168 717110272 858489664 647080499 930402031 714813199 896839878 698092165 173041375 984230792 187531364 647367349 158242966 369744941 206658026 157893763 306261837 585397969 858001801 361128421 574347455 176287385 774775828 356522816 439080809 707733564 117078338 328367533 158323912 220260420 554822633 898685749 686293917 806647115 683339332 265478933 936724011 434350142 370001966 803054587 642684023 628608669 191167844 183489606 789711495 411342520 273052615 681209417 965576355 922483699 463626647 935578247 889843095 725850882 420113336 980427768 283077358 525698093 689962992 500378179 53686584 32141709 998360358 191938049 313891396 660483404 707276709 522645248 617709414 971291113 431223638 46348413 590534066 180279409 485305865 16703336 385577534 269688518 644871084 926660259 732155492 659954652 735130257 14772035 793185277 631652342 283443116 697367245 737053094 103746797 841736403 264839034 625749246 121284201 522732796 203463795 651085542 221271077 873492609 800165908 154068927 756629550 771641694 690517548 33932719 865428260 264166257 91392571 173962972 514660472 974304441 84260275 650276782 616519340 249458072 739716664 170517265 531974037 886498065 365855711 368962736 881407132 560980745 461963121 850212155 301505784 798421641 453942953 17855137 709491701 496628218 468783729 781904470 990375215 16524135 22838569 75975054 485164759 445201598 604804320 506269055 857458668 360512527 887715224 216027042 833122947 885508042 778527109 938961395 611316224 906944773 794900302 965066028 717290330 977029556 6302795 980956429 642833242 285314798 55991492 719145622 482606811 632902958 75342904 696965707 293576459 813431951 128222099 290005615 980168104 899667215 387881846 484183369 367418180 52216524 996549746 728435553 559417730 427638857 898754380 900585923 984118101 970243242 639703355 700967994 881296199 757022707 95416869 426247574 304914863 873711948 686394597 180153318 732004601 485096255 411213191 315088062 156849634 419527160 524145546 556698994 146924985 401371524 644538908 64878936 810421407 435057682 845129313 939683338 912470471 292150836 637966252 951181217 286289334 362015518 465660868 92462842 667221635 935964390 715354400 931680756 873210904 382089410 305138987 380819888 476763246 291746636 381606016 612807887 408833493 267516609 812364078 136332727 686935337 484772157 176657652 69533902 928907805 940352256 122630021 695111357 892672884 592006827 229721286 988386477 145476418 788340099 662207755 227512461 441384751 752396205 149494109 443647817 643074739 855756911 361675190 208576276 737007451 492213365 57496386 543635871 412613890 754603529 84333215 232674911 977110040 599888730 279198237 490174154 168577502 789383349 676220415 414171802 353918632 579710158 238818488 743472136 462630937 783429368 707572526 393570321 599841641 311456616 752702202 700774580 125335458 233880437 173860518 961306930 643455966 773083098 831688684 699932748 210658186 314079986 417971709 13356680 58038438 190871291 874132407 425204332 420366851 267099219 759261677 810203329 793016194 871492542 225375651 515689680 166632027 314088605 247495759 607472808 829951315 500321079 240452633 55278421 322027268 769329395 849731099 477361962 847066649 282872476 983031456 663725560 611346830 56108700 553130344 428877140 767069940 72891712 132360163 565299412 683954346 458940666 899158385 788912210 7643172 121961625 26432936 49176103 783357480 577943954 168132237 525747056 711686924 101176890 654837465 576832589 40119545 752118794 683834421 436877852 157580330 806403545 573734270 734040514 8128301 100323877 687154945 650505698 239761696 302290250 473030335 563169059 760095220 933031368 738438826 640038509 771347118 330315393 426123494 49090860 907322272 698965751 382747656 307060107 72524468 401972114 733454170 665501882 368136609 107552216 96256788 458717993 272166963 736439475 899170468 39171274 815177863 452901550 900509927 893119826 527520587 891296823 949168749 253034615 827581954 316785118 23796152 810127923 34806078 967164564 665899900 20929791 475096292 169790957 25811168 150051864 638394987 637429342 226802620 513771966 537712924 826270078 502218969 801247599 246970963 41897545 875026483 829912624 762075068 188731224 992191289 607781060 565535638 462224169 261994763 355963890 217605363 750339165 669900475 398889154 324623861 420766196 551950732 660952768 406200850 126569874 888305462 104636983 903259729 665251774 802947103 31707767 279022474 319325725 114231202 476663824 395015338 127332282 739209292 906310932 621484268 904796993 468991513 524291928 752829472 81120063 11936443 281065138 19267815 390172771 730297299 687526716 77831412 449625536 358236981 509670287 536437068 513710856 525273896 382587145 668662918 72319697 536430755 128427527 482949900 745118932 416619409 3671083 258876760 943427112 774566157 232158358 882198071 966300043 690875814 596186158 909713673 622951321 748278172 225757145 710293502 949085970 490659616 907403968 933048410 390181656 492143767 440866957 774222001 408367982 731733720 646614956 612381483 508547770 168843113 310728589 375964609 207264451 28618437 986036447 334812797 289614514 523219096 789198295 75104189 675683669 250797568 335307367 810324593 859620183 412781518 863438470 643610712 811527049 901652163 997886062 736945734 583116060 915215827 502421720 917245537 621544420 61108836 875559746 27361886 370145430 126730895 645673 740527048 665367818 804163934 264853326 809148473 453564025 821507340 824416757 493610399 823446975 448113480 625817889 408752760 65955737 508263793 451221977 446292501 261348584 444932826 51482982 566733018 757074668 84261639 574589330 941294204 768350090 781937646 267439849 407625281 814473094 426260023 602820859 388762947 530222793 689780604 270599320 334303917 14932123 289774217 559709714 992874492 487707625 861004700 813451134 787736382 265691008 575290533 154920178 56223574 607611983 95013255 374124232 452265013 986232233 368256085 99555289 424098082 157980032 602468245 729904067 942012147 573530794 457097344 514358051 291805265 237510432 553440575 100151771 422832119 806110777 981277999 735715148 810331379 123049715 977986845 687406237 177741027 377748010 16145803 572937458 343019577 694574302 912067305 916059060 420303479 132693105 958632411 738143951 300639347 390708966 844825977 40660719 324191380 656457507 807305610 124476354 669696274 555493679 259911367 482814008 164767801 394716788 516073246 237194437 705012390 685865981 766498284 850943901 817735560 670636729 501548609 649616631 562976992 908561846 14402848 229016395 127818689 263762022 89060283 711082387 438315664 165843165 97373114 924030861 533907780 991502352 560405365 735559670 66569638 860803607 319058997 416453328 404205458 393467499 88086647 511155100 304809268 245423656 803280424 370723233 737983308 960640588 876649705 437679139 674548074 910688757 635495500 239453867 647502385 816767143 960733716 941156165 982869399 345199747 16401529 194121917 191803683 631913105 70628961 886330081 637677102 654555894 17615271 752014529 932170786 743286078 796122968 601611506 403001021 757820051 968675313 943494598 326536782 157279746 54567842 206436756 497637367 891316413 834564749 741492470 481694697 333072468 792891142 464315141 289456554 55339770 387871700 586054559 308966993 604069829 28212846 684536225 55312584 606367470 536225087 3434797 908525065 634886157 340977635 496978405 302572385 126963805 32193383 864437549 254307504 370432253 538614411 449558124 133563559 591647021 850148355 374068555 752757511 939642509 375628465 282954228 521433832 44441441 807914989 547749715 625250543 494886095 553652669 195583832 976394134 152499486 762212636 641022771 514542951 590233592 959113782 762983830 438520129 821322920 711754410 317303542 553987729 258672733 891521478 759251402 378720154 700461669 680450254 317771466 312584621 653474418 750956854 172088624 148700529 27600088 245702370 871771386 578539291 768686796 529410156 944482085 846026422 10877606 907758430 929926131 224387677 438290975 599816307 163255590 626588283 138808979 350319578 521049666 852824081 808354624 818161011 321603790 950425328 210531205 396311823 68092563 553721850 327387939 886806195 812471771 843026277 386050175 407205077 946820019 293942519 708255453 478967965 570888745 937761866 193133222 351218213 722380941 914382601 517669794 715218105 885114291 362054449 13118270 870511383 509813808 968485201 964045511 737134512 307710104 115782857 696423341 59389669 750750150 8709646 598552000 665033546 425253140 173517540 863851894 18092005 803473565 839676578 850642978 652457071 357349762 888489073 992886846 952868241 267626530 591933325 830670754 597674280 528115807 313791362 948317641 263158914 409776607 924375663 807197715 413576862 474386505 273437510 391829501 692778095 686516611 544975369 780114794 598289177 521324026 216701966 636575453 909912626 260306650 388661820 366833084 713859074 417859665 408395595 167047310 378525123 445032400 531979784 32995133 394026465 584208457 27026318 141927253 766908986 648716913 217464717 6028354 229686366 410760959 161759366 67030421 253346767 855600363 596219916 402610496 851983938 629299119 567364356 226200533 889096156 309720969 631612901 298166986 592604534 588785079 143895289 932446903 27000025 107528376 169904281 95693205 525003522 586495633 686076789 102764800 654684254 211099397 880228553 578032246 503046414 82567644 179590824 584005014 244198180 140325149 248170037 98124897 240239332 744690003 103579108 77708668 896123140 92547018 697828285 926284907 123393771 358542034 363557273 21431255 173163253 247014907 280846178 756841417 896610476 417875543 814164311 715349484 119900432 56051900 238311493 428666830 845960400 520502270 330275790 755134239 109941390 311729976 457228454 48378351 867095327 263161860 348932816 92470004 979145672 485518014 155269605 719788481 825559681 863140548 554618700 479110416 84991541 400990904 991540866 341585657 389505280 617011388 824581460 5915960 292434543 947257524 639910432 497637226 952517571 770749063 458120727 825321295 253122606 695184478 333350781 203708681 851661075 643535075 80349159 141637980 654802506 963719043 613722235 797506027 285511769 54409900 331645491 660269953 124523195 471096335 999484442 205466693 887573021 258143966 883119500 56389123 809472667 59152910 852258426 916068458 185178631 794017430 716901283 324603208 960754722 293861294 974923484 819958991 258197729 948231953 821911881 803439059 933739688 159508282 600052641 104665098 785669778 120604586 753207917 193620554 370554022 446481696 252214856 647787213 980243491 439876575 124418080 679333743 411688885 807506411 829352819 354434030 726784956 298025291 35833491 254617641 362069132 842642504 291934434 314776674 488711335 928327084 300001046 974410107 599399172 689635076 341924213 934836540 279787851 379311326 613426201 551388299 748145174 749087499 372639022 169863089 162582834 352321245 217852206 519262876 876776923 772357994 206281515 717762327 928596226 49546694 194517253 919440146 589074314 50522956 7849391 45308640 727722118 467038678 581210478 248523124 89888637 539496960 83932185 604977314 401141414 153242472 896405849 176043876 737864492 638012656 811577066 543338514 767121258 461192442 267140312 422896296 930111278 152490922 604985283 545465603 717416954 350989608 209893659 776346404 92472638 496421851 157003107 633244523 345334431 377276078 825396849 435098844 360612403 299637070 45983660 632766301 817104578 288408681 271686221 709803509 153907718 32575984 97053086 480076047 526628587 154276693 612519741 131089588 854758863 352667085 279766361 322774228 107620034 202014351 831865075 719711613 648643015 533756179 444640798 513001761 919204113 369608532 860843072 153131732 115268422 682488846 332312654 901479564 532990399 443810559 766135571 23515487 382336197 46778665 47777641 902115271 30419413 919568142 786774141 327832033 736957405 837687026 216135183 296723369 858871676 785835293 937716911 398257471 674871621 766462998 957250049 247044900 952090620 615783656 947031289 428970621 347218647 591740768 794276895 52526414 370078141 214541900 610786252 860059328 749818762 150329789 514530411 531795804 502328905 472532805 634150584 952922445 3891576 124485690 172141572 83240609 53612103 3314160 690660974 555370888 336436696 509548546 450366762 229018771 277596544 517312138 865245886 800811254 195751684 439696996 475147584 730091717 182908125 60303727 142239897 610374458 583573620 874626251 951807684 944256237 825044069 232156954 392096270 330734106 200427200 775324355 983383895 742768862 811199811 764396586 27581008 165795706 579608480 920502265 534429627 83353742 218597309 79393114 369123758 546914654 981804527 229512762 559451599 151967760 258295101 969554311 263471000 140427244 78980515 705104242 927435412 808429978 595791435 606306222 604013216 426471271 421513173 75404206 904512554 741000064 659229840 307005162 703164021 113028148 633803454 129547546 344098771 192362549 137518803 689222777 388782057 16597207 879151030 293097475 256379374 622870608 759120639 96001462 412948715 287402486 678523703 940795092 684492795 560290947 547997210 365412383 906713740 12524628 166423255 644545564 204001437 320151461 751067214 659993424 892057853 260551382 70877520 581737093 229758866 396017832 487133411 461367045 239188879 313636480 259333755 705907933 427866555 161691299 184284737 433363740 582303409 984583288 484216656 612970001 222717210 470072521 131318258 960904079 527904756 327328769 857703398 634759979 683947214 51207278 909126301 511370364 148716553 321836672 306594168 362068826 188289816 66874120 696408075 390804512 545825984 776318330 767712861 623137770 148481880 750657066 616126757 499244247 164258058 275241618 119599118 698341959 83159567 367413642 397661683 17824541 394903799 420013454 756351779 884482557 923454174 789037308 700125598 301792143 473783223 190461010 276145493 642202298 519238789 289886835 800757869 440922345 645665180 818050275 987399036 121831497 626902756 964155910 664937418 164839944 180976150 385617764 92520849 833807511 578646268 769516008 469063229 870722025 699839924 432267292 548482733 73147313 585492718 16216685 885486959 856498087 540349993 974847341 964173063 177092035 295440889 839491595 722829352 932847744 664147524 600014300 615404536 892979482 444542591 387155798 337126480 213993424 246405109 886980623 948273146 51866658 974876160 695095041 197209329 211968787 392141901 638297801 778205859 441320295 697874716 891468259 850236466 873871846 530830718 878466799 913290414 419146135 363799445 489651439 171428188 971273733 769362134 622069126 759373298 350046589 268604489 46904633 675043543 205973837 88018119 351077297 631686503 675919878 997088059 113797623 143742509 751101371 901699810 236862647 497487655 220727359 811942282 242095741 118860805 574632810 827446230 838756346 686387306 78057301 82321271 160194111 462596137 647963288 780281204 50660607 301065608 764204178 294611555 447577297 100668288 950242721 66020525 987715948 265527802 830696805 224098509 740638185 183364115 527569153 911324561 389656324 877326424 768151386 600284759 343752027 419264778 316106581 970287441 49156013 544410203 328285212 351709121 721210651 845859503 547342170 652708413 444471145 777817820 639273338 582466795 111868733 86243433 160813035 57775557 741092959 967785426 613758814 890622678 825505783 121455809 428549126 115240571 125493970 824542294 929249750 642952611 27284381 856278880 297835718 401960463 558176551 160771234 280082702 5529234 976913059 125922062 679069545 821099345 761069539 681942028 276537171 583269379 538133406 349795252 718074187 821175345 249523626 942423311 55843089 310752119 568346946 747097689 896763880 649949633 469762368 391308610 821064917 280291726 966410851 767194919 787559133 196139568 100646794 86187869 794168138 919311370 485028855 660874599 378700263 664995024 97556365 823114554 867587391 859146697 321301778 436961663 126026465 763282448 905550957 251409873 355562910 678702286 418840296 744971002 804201929 192059777 939224430 328744250 177080181 727196216 693501134 771823744 805048506 331208660 279251446 782092974 818138609 16944201 640760888 756637144 903178738 195450586 320220039 799293061 820588637 816233055 441205434 240032748 123233229 479737218 215264712 31181368 535060518 426833149 4759562 910855876 675375304 611880925 525559932 764231775 473585368 431591362 821795836 636382601 231416190 147880732 537169801 356407988 787244065 924587887 723432580 42162307 518834860 838210447 668309746 530622477 291743180 893245924 229917623 965810458 613318448 289370279 991651035 90893924 244239815 983534114 56913865 437515224 457925125 989227252 237551499 752064210 821670429 853869130 690971919 757652068 12910151 481447975 114622308 915954063 897602811 171934620 983393277 7528327 593488692 549851408 403206380 296252914 430416046 90561656 721016616 996997929 95363624 717190559 831955143 150661238 265990050 178626143 407486788 60216404 977648800 362596070 806160313 779245746 118512228 567994354 699255077 415154479 73097271 588145428 424110248 512906591 853843360 165122288 572879298 682461444 181057194 887573371 51771031 29697621 835217442 662180923 710250028 667453498 510119383 843923594 551838379 622621324 370059480 380499923 750990747 392256090 83839929 260409811 362212392 459789343 165865677 272709849 827794784 341856268 840178284 340598789 365127283 574713924 689391919 518223244 654693618 198462746 647174191 818391794 309880081 414329684 671293257 457470798 362174949 470447723 169272668 388658057 332442534 579128008 330706056 240854174 85743085 884654600 114039408 312435163 237057527 539387705 829568121 423898399 630427871 705412890 679129608 908861721 608334823 812208222 676593864 223282575 640017584 376266217 282349793 278007700 450512764 241937681 63209793 943428559 151891314 300402141 685944279 257768122 641366746 271921993 514156498 603076833 252088669 91704704 619586021 480852767 373840966 825999392 665938566 723569892 425495746 509613177 786221098 549631088 413662755 100192717 238065547 157843224 902908441 849347473 187226593 149258112 48990455 58306986 639565100 321432544 539398644 227047089 648838760 654740543 768776038 983650863 596084694 499088058 331766536 799923937 423247673 412040125 62705205 576032500 612537878 90053192 646032426 634303049 931121138 709333035 118387783 771584178 659691160 235469385 23316046 244261939 42946640 373330137 871105698 384015681 208104488 235776927 290582665 615970054 685982767 606435383 730235498 431255962 502716852 975694922 277196815 988159051 555453323 224504279 565002468 199939541 816211527 95082859 901353525 206017706 772091009 734324328 191522675 572495148 745350927 396325697 562518639 121338861 696235341 147930556 675869085 209586677 352232279 900146478 500699218 406162683 886017100 712488642 366460166 51591594 573706380 270483378 495921555 882043358 442905594 38960523 84785011 806361828 274208827 411773037 607215621 78782909 64574709 837105993 71021767 990201178 643576848 537228321 565775773 36088545 981668856 790914122 196962057 975476198 895445976 927341740 121523312 487945906 475903455 354831360 796233819 760717440 387454847 751831825 407656114 656724410 950805928 262875899 67238146 33433664 677221649 799529327 511630520 551614880 37331567 638638828 541690212 757554526 697146044 560902919 75868407 167673646 323260273 439582883 128298500 367398196 533179083 97588793 928413698 543270986 683981321 535897105 491237767 773033018 740284843 877343367 391413902 582385663 889096116 651803718 574143666 398061576 885764585 617479823 261826928 977290357 277506064 2956659 290292840 525559639 52276785 381283860 190355356 898015476 45187288 574225128 298083247 473236480 706614608 921849845 403367463 577220580 704290280 838295830 815515052 119762682 30883378 752346676 546460742 122796750 251808063 887320972 979641761 994740830 120081379 367622127 290489164 536265819 983310583 467329277 441424117 251115365 27427217 953257321 322255534 145984083 616585549 83111224 662725419 166730344 269858951 121257985 459017729 370018718 512245406 901843757 661681128 830773982 44609587 451012152 163917050 396823622 852646247 225351918 925905137 233125729 909788192 790724526 167518572 752123762 417255491 430521770 304469546 433231785 479424507 131162916 304685900 809632107 799796720 526396338 626807191 435904142 178681233 76015739 297654447 470497689 590411594 48419960 311648605 263469576 92611789 793065651 550909898 617068166 886485325 496154250 132425665 918358833 110003134 652539884 291407088 649264090 742674198 231570842 491945767 548153921 258808975 815208295 648598166 857317980 30662114 329085048 273285651 650968720 68882316 967753093 166034258 75562998 296523020 663413013 248874282 875226263 143002914 762747333 565372886 965276592 24658962 881364610 592495921 427259375 45854687 365556425 234906360 453424563 3690127 832395501 955336972 618136399 957475949 454065233 954367405 976102214 541849665 92315561 770006975 750472336 134627226 150918461 33846024 897950932 331880708 344301862 751297135 385288363 476923474 904012687 932290110 501982691 168309972 366159604 28849761 207069625 603106209 952135270 760808613 967585053 200289743 575312836 168892153 765498097 661932725 924869634 841489839 899159114 302269999 960101222 480977339 706326701 100377305 323689413 669781234 427206227 48433746 634242250 687702092 306399333 46967675 917787183 157749283 512919871 328478901 197300226 35983985 563352240 125078566 694813921 898941717 379368504 831043572 345690173 164775438 365239113 112579207 191653018 971880382 939761031 606888139 528901069 346583847 577604359 323460715 776801084 979910193 598055571 1462807 516762145 916546018 926139875 892438974 904478663 596846755 533076452 934057684 827384779 318339202 519161077 361883277 12898395 702313834 536843045 689095199 634905210 719808875 718026358 98799876 766925370 482959608 20777244 812236597 482148095 51284772 693333950 808867183 276954050 742156772 335741364 997025137 671566155 648222287 576663878 593359420 872427126 908787424 758564851 316055633 548929647 310403506 120637607 100930550 519886581 65359554 962085379 744218481 273417882 498256433 141872280 768673610 431044864 275106431 972369707 199420045 305707805 84829392 652137715 82308357 987603832 986784042 820422102 498727810 845781097 823484597 859103407 594660883 191098460 780181497 827609994 906413132 882646542 210990371 329253350 587166081 642683598 757662271 79601393 290193161 556928189 419122047 648065999 882674299 983563022 597433714 859404755 373923827 432574022 749593933 19713220 187757134 706014844 554832677 58799385 289141097 947280793 316244530 988552765 159064677 718021529 92641550 917936331 741916646 303959752 397179891 282284242 740568142 205762054 492045568 5651473 461918726 293930243 339227252 737198652 467988918 822575234 272043249 156586293 867610248 173527705 653775290 959008595 4398184 402537199 788569844 617262494 755381318 369303293 522676712 906320912 639372369 334008397 41901887 844497877 389819453 801428670 800945476 986422155 577070462 72151741 745354789 528332162 303022986 168158604 613114930 281256957 250513947 192676734 829885980 850876271 601724778 114690616 913592119 546191550 210342516 982138098 754357176 52124035 999067449 772925108 28241654 220942408 66402039 336506009 255774636 831085767 208689779 807168014 132748853 65069105 666866735 860087571 857360591 594469732 228816052 610105976 539838424 649946931 957786826 731241505 48746003 16082082 360923579 601900354 696119524 84082983 89410451 186362532 600541839 641191146 413038434 408732893 446636156 275173637 488995703 982280859 824464246 645648835 966327718 57702106 307807718 183274724 927808387 926348072 707889692 233282520 461854885 574739944 497803910 841126399 307845347 376288907 162089463 92200687 948575897 973524952 675854305 359447213 701008612 734117924 808877210 364085746 442182625 690875802 19099546 482073191 210568946 810794613 629204923 744376041 908760824 489054016 875853176 822211013 943689881 989579548 249827630 896476924 831974011 412334586 812101981 63822464 317364102 483048156 483593958 797082741 298107686 725836824 622671694 395043696 483009927 67799444 376377594 411083963 707980246 727159050 503005041 536536206 738567814 19890245 159634333 659121751 92917640 891437410 688204809 290211571 635083921 337872656 16991523 613679346 565496151 587508432 699003771 128300246 79832532 267599668 660366338 303415123 562846849 465856035 656747084 233654160 618755228 914751251 954586318 480178021 601447010 474679118 262504735 600058267 289692500 546100781 926716986 887124014 724297334 724578655 112327866 120252557 317990539 522815779 976133917 306238936 335861338 836671624 922611202 230723873 930040555 908443572 843037802 805776811 534317514 610239514 722100729 368873774 889778499 122196674 148101941 847297552 443894947 282787972 550684102 280500140 652808829 358308940 736811700 753952399 539284194 819790167 621400748 347406517 990900135 367687540 713555003 856114128 769853603 132390212 111827984 233332097 504353261 673265274 412244798 929391004 434172449 106354716 986057591 564469352 64582812 242733247 404001105 982372572 680287675 512953549 80248453 549064931 19951392 67052226 383060010 988744088 643946988 16996715 26127614 513513354 388237573 284516389 198301597 35903225 350060369 927378723 613381319 439375382 276918265 989096 476763038 644048710 679355047 784301128 627274213 625259872 868037063 605551403 831829569 678233578 51984585 836397642 804547707 434819423 779258973 532664752 100008892 254593899 104775349 355888057 667111120 42476844 424632774 64813397 585007203 956984179 975259014 341596230 884041030 475209473 994674735 876129629 597042858 572005578 978722938 478325440 427051107 49476148 721538533 112610855 437633318 504194904 255208685 16570138 687646922 869435712 773432660 162359604 735040650 993836583 290868315 48515682 368953154 568455612 913547528 441958180 568598957 943125854 783109217 869711051 427927213 580672096 850876847 511257017 867185538 442952262 673901756 646629795 669512209 268385542 717614612 539369426 284038942 535366472 681063751 465535837 583193745 947613350 372508453 160205679 458112949 393423340 869531136 496668551 407636340 243443032 669197293 493640627 563244188 129056986 319988995 523827923 640904220 968958549 22464409 485059804 441354055 27176924 435567244 173785874 404878351 391975413 684492662 69063755 8774986 459369433 446477048 260477747 86515441 631801777 652548336 829415042 842124379 267794650 713477315 864128327 574517894 338651169 97209236 147827488 475474510 474096648 220036234 154921087 890166963 940962047 544786190 409814246 142486295 981086122 686325513 130562347 29758333 613316897 592541482 154820020 978660043 809037099 520248094 814495932 856623368 233094785 940303830 692978828 50436510 958799633 273419204 340124610 757679512 260068920 157412125 88593293 149546981 128953606 991212567 578306029 384928147 149566078 548798252 121347575 860737044 348393426 650641237 115745295 690441595 665373354 803915344 253318700 332601535 121031006 344612058 665860120 734724599 241662263 628335861 835804589 593719453 749824690 311493155 50926360 525126603 962512316 570722216 581088024 832730239 662297590 989998283 214073663 468945370 758353650 968788757 808473136 149454684 952712307 396205200 125858783 707488042 555662513 923019784 839593940 777418824 146767506 75700557 470069095 120386271 812849650 142614383 203648005 606278775 323947995 482272000 965132137 772348477 498697933 658483285 77195747 22513470 320678135 534122949 381820052 601101482 721782907 623740903 44992943 233072657 720448941 440725464 276238522 629759401 40320340 356118898 310843594 855080069 32808167 706234774 191704266 883884767 997951185 899916899 80750516 184483918 474608814 352805755 622446805 225750544 883208587 117512772 525062669 562430273 364235816 129230884 689110028 800620322 209423673 20640964 402186902 97437522 797942688 828625998 296018111 814844439 106792629 54167471 275793711 696415894 746986622 334538965 288341599 107313430 738217462 515348208 541459674 927250241 479476041 844502197 343662972 305414755 751459862 349274262 144013750 287624104 701355435 863842570 610563015 34766945 129199948 787227851 511627524 37994048 91818605 789738259 602848784 147519894 587030770 193608669 720404260 286782875 811143029 113456682 804562504 714700966 944312192 12596792 758608791 169093233 264045518 749778380 366557567 849004118 132601486 274773609 290943742 518001044 946665376 392953238 819897317 729520521 486169301 318093596 929773849 212079097 933953074 939449669 732428492 66325317 991569965 174323486 224998088 605808821 870901742 306423477 257952932 666181294 669502863 571748187 92453388 893085436 474583132 766821346 524617468 772879625 586265875 893241567 415789061 91952163 199475749 117794025 567372423 476275642 847086579 786003159 39059701 690495902 371227921 251877382 623902995 345221701 801464453 538089105 998985275 309213954 849082376 280752022 770704787 56856143 634513987 920096631 989671511 345423363 689103635 709288982 738841621 128562588 677556678 741124375 892587756 603016822 398184283 976824865 33607627 684793874 207091397 596142365 141110456 105391184 23101736 210375797 135940358 543102388 810273818 89978197 687240604 129564580 127186403 226628077 869069621 599839911 38033853 710496173 371100314 131199143 394730516 136210311 810878697 398908208 730025158 103898673 129899473 768422318 353078627 96499295 300791763 9180594 743146861 748824332 640062082 159276333 524939929 841648562 210941635 668780211 877964044 138965132 122597134 136045497 731879839 471656155 577369514 616116439 437473307 159758110 405027060 56218119 453038973 106498904 182615960 823241955 891279410 531481421 518536918 685262058 302385755 394923716 412220606 928601019 523519498 958166982 156180083 391835479 93564291 644277469 251983468 378393699 795111804 932920150 824519854 301459043 246433628 915499391 838197522 269998080 535438719 483421416 964901765 264879939 445371759 312995494 758756930 288672727 37277228 548915083 57425433 636281162 287423077 827761775 989860524 589414731 513322684 755916394 591619756 466214893 753123334 437007126 751254047 533647843 113559944 672852177 44993181 134472385 590086459 78010616 545490318 130774337 499108871 152637485 215294573 920269691 698676747 406513810 575345927 847834922 590349523 260582411 292229564 795970030 225593760 724106879 141197245 11157380 987455908 157196311 453354316 100570127 330356290 892204413 405100030 667007058 472587602 568649758 259730171 916318195 693196634 4875880 592253756 845416890 388542933 590836236 393128396 227626959 927363440 285718588 475548168 182880766 758310471 829122030 113617374 682703862 503750700 449916438 796075025 798446981 49328352 968234479 263543410 770513117 255267928 945525043 889260072 34287314 276877048 727614558 980030953 199801113 955344347 895956206 423594046 190060682 516794632 608906661 933929923 778866527 760270270 466293445 754140515 435445106 911603369 161669714 439263392 944603266 270911017 385719379 864143816 880480878 590870162 57042705 451993664 113922424 940164710 156968278 592399037 521613954 470339740 481135791 129579910 333501268 560059100 161360298 581054131 641853652 67679168 192927256 304962672 372897611 237982997 403890508 945444154 295903398 664315927 597195865 39912480 172098226 760686520 441880663 929863427 233553247 12899544 353439390 201513685 8124670 233461902 435912968 738209245 258508418 743079517 179899955 888003570 394879938 998379135 149888445 297754299 952655797 646367774 576662662 745446389 372127924 625045397 839264496 346624940 392458939 966970034 510720290 914432127 37434791 880538871 663833920 443022304 397686136 501875668 24146356 811378258 742935184 113201902 442022248 479369129 910877683 804088923 51821065 296290637 257036165 884708579 427836997 885521014 798396494 220674624 776436237 77915760 531134648 83314014 355251411 25345241 809981135 541183131 960799693 762230238 601590400 560503303 27183151 528153729 947176410 435783589 561616244 898588885 425878351 123605928 742119318 343164479 811800051 471540918 705228625 811474871 16163771 382534184 943800931 215615492 514500032 421806151 243837390 205372931 374942841 146338960 420843028 300954849 878681091 697005553 209456506 859437147 106912860 841314057 459093061 526441221 794285987 152979051 835679487 522790015 737698394 975268571 277436594 907917249 997137828 239766415 424043819 24207696 964984198 857802862 175124792 19317126 744556841 917621844 845990634 870745805 669531414 882551116 483940307 752828900 60905848 192777428 252994889 121944088 483419741 433809436 911102625 866072971 512991221 985598534 900275060 649425265 340525265 879347879 746854876 986711117 24100388 955647748 144230583 635489848 410754053 206795734 639572963 483064090 223130539 578636422 579201152 772527854 478850991 451669424 752160049 297585666 482437197 371467108 760346714 70390068 796829090 919209824 450357347 782443061 358317039 806425431 69131251 609470922 987031508 844575020 319478837 187148805 483132565 587239735 814428950 396975760 525248088 833025662 742980484 310488802 731379813 239571709 654598064 814068871 822663524 190380510 69500748 633783131 640990114 538227137 531652046 501277647 277076811 55664885 780966058 65943331 489984177 459628988 659298715 347391913 921133699 475669642 747829979 534583048 38456342 885167174 415268710 948573302 19115935 538752648 179658043 417660668 487942775 50432985 284015514 785115574 785460565 75422197 712279366 843614224 998449815 30522379 179228355 350217225 909998201 876169979 871007897 490142835 497391963 780893590 717704079 494843696 704165374 356894946 343689968 184562550 853413831 200886867 183130313 874532364 872934139 818622994 951560232 461606282 344478977 486399802 941672286 321340060 576903842 780710421 900853821 729969727 335724108 901130338 529731675 261568514 893300298 469263762 463277901 770261062 967873805 508952326 673618668 334272126 727731046 204119122 304234386 743631215 736383176 462567293 777628253 390615409 920498570 263611710 391696747 168349355 440708899 625913664 524787228 546030426 120785004 611426398 481147731 120220682 544364513 992102119 530117045 367398875 420849119 284479195 357685735 981623485 528625895 703045163 308278995 603941299 98557913 3044092 378665955 275168020 165780026 245455332 709274948 617645765 2812526 782426155 297712676 818568319 956818941 325307915 467089141 834754063 33439698 62273264 264855463 814990224 192099958 920194489 726554096 304780722 494547545 656551668 886670215 115533814 47759881 710871845 463774821 492345584 767577721 445757183 681168130 748155011 660964667 297840552 245955741 721606184 4307141 771419385 686625652 371733286 453131440 62796220 553936647 769271003 875630579 133075948 788474457 489335025 292683564 408207607 803184687 570441641 470074583 891150847 698727758 439050771 327104404 232403988 350499520 795511379 271127653 793507451 6151695 507242462 234698477 287014634 942820232 994581434 224289201 583579592 351342202 992366785 168075354 291398257 479852404 882682334 166292465 618363760 135811209 401597005 598233377 854259395 262681999 400302047 552021625 939517978 971931227 683657523 661422759 166647576 512661766 255130110 151166653 132702096 91876907 662838083 128860270 301201864 803121446 228885915 799193169 188275897 780133973 545902446 451180061 212952140 621533530 787120440 900829931 277059998 575823192 235018692 303622007 648127292 629437745 95572595 543534687 612166503 318648782 779019638 281369185 831290449 894928470 318665231 490313889 123270750 365414516 87909076 38279904 594832484 623032981 433062892 676700101 961508330 216543271 909745487 803669272 790950764 160399323 556213513 445931521 161914517 700494308 541067639 473564493 520803458 762918453 659224968 222519721 324248581 484376262 669932796 316813796 683755488 733441488 653521576 577391409 232887557 520750091 932893360 415987042 192700636 478267638 814708427 965001005 909294973 262117647 122263683 868317803 426711537 510993430 547331441 734347347 394123892 632209230 466639748 879361475 156489910 419017660 215413051 125243767 945818645 149341286 827348966 600976463 479909859 998701204 387946984 485325197 122651558 889010705 378062583 58222356 39344978 565505386 922419290 604484010 636217745 663122477 153554217 337557814 777347579 574512940 94013585 363606274 934528861 688365751 405805581 256729081 409800182 509252325 706881965 582316777 271747509 744007115 444577362 645735106 92960892 34478530 616984047 127238357 176962143 568913317 38540233 249466134 719878117 660459280 37108920 192520282 39813189 179690146 590209379 455762585 772026794 474161211 419278983 409280812 487575407 83100478 836906801 53737231 370682467 969818831 251191550 784523552 42131206 590766102 915239009 861917278 520848842 976664698 81989853 305355818 72901458 122770919 717350727 493359752 910292661 404699912 745929221 414343775 709585851 995538828 946377040 910097332 403649822 10320484 946541429 644894707 260528843 217166851 595049231 362860070 522942494 862828700 44287823 497545019 578450473 646454888 562095668 457854017 170255341 160413661 927186131 528549547 267113118 505297399 271031183 502786187 1954274 553039986 547280481 368966871 45707282 491538445 33910033 631468968 906835576 245475528 331850618 88773237 342957455 786780710 357812681 259534940 31145286 444748651 189989566 117178969 579741500 140658655 671867370 526430605 18944261 150700809 124061679 481919863 815029859 67317493 252787395 786253373 134377869 114448494 697038828 945900260 919925099 481652547 110947012 900577171 203484631 114334341 950843574 746168788 522365917 661859527 803331967 555917011 211360763 996702813 455390061 498473372 116920417 953282973 373118371 795470688 366254898 420398880 56405074 596754864 147514561 358996481 954141953 939034304 138721748 12446236 411852486 235354533 726545380 464286288 513957514 981865623 298224474 86259389 282372425 548921135 754743251 85932294 528733775 523210409 524671581 484420752 276380027 521114659 971507127 352960193 199183743 955594460 584691348 840543041 727247389 997893749 439285208 712873531 171540075 106100531 725511897 490175132 491131152 993764922 912360350 785992787 947714180 808896467 522329379 730266255 924452179 390976934 363968403 493440516 96065114 346622720 106597516 723356965 836569352 652146446 930875230 850143851 764411806 801019168 578393931 432901772 676452719 190357734 453272520 541442756 143376672 179938486 893248698 126699279 944650472 614487491 601063098 548212844 622986449 322648167 39058769 157735707 41086197 588008538 534132540 210777823 421733825 710823671 759029928 461440829 486708276 93827966 784627062 153727931 642460192 546940236 939588984 790265889 128982120 618422308 359847602 336344250 561928512 981386345 262041497 851523731 731212912 560252257 451214167 682176443 815186833 335185779 470461956 360161665 17789517 448708201 726404334 740075705 229556898 5054382 253292753 402804727 730285343 88976017 190263327 684051921 280198950 974164608 325033786 505499424 549800232 304866637 554752180 966631231 988163307 36773740 575539093 939121226 350921159 485175858 903662484 239414624 171322596 375866903 293710684 300476641 828647293 472511220 306852553 138982577 243076383 570756166 548440360 217545330 146337770 92857192 446692218 703296973 414040782 371623388 908119728 479676073 7339471 731306371 444501488 89599858 56277570 995047135 498789582 49744211 886270733 898096984 151664531 375596668 209963242 342071155 367801722 445664860 893481635 475493660 790906605 259327463 625737047 403290589 505957324 898762704 435987635 787395364 451850661 90386640 709279034 173231233 929981436 695738333 812692605 992882660 961882757 217286771 309182307 763074531 950912868 310496974 409349218 876097009 829182836 397975085 276805571 690014376 657928316 843091728 854289377 226713600 327528314 98212219 713495914 857015188 524213980 570678064 549155228 42382564 744000194 387097080 678919817 652813197 318598461 808864730 386466131 73664402 312880275 587005282 984623728 829447062 839762808 308766171 86126566 320715551 980319061 593521557 812871567 187839700 30856836 84956703 612964182 374724800 767636113 323424909 16381816 622455948 228245114 208356787 138215108 375082952 520286448 599251047 764784859 271201826 984787091 930606018 661684335 444474284 622402106 93229919 531667847 518714650 102577960 66412442 939559865 746719233 494754647 906909650 949649007 134984473 708364721 651037352 426735394 495556731 379159121 301012029 788491169 349356516 500028101 463081591 987141195 594702064 89673807 244401468 757473360 552606558 11721759 17608884 444994035 567801170 502909338 741974923 165051594 196256654 908015766 248401196 303010812 811510199 263011226 647460358 167839873 958063766 750394402 758730187 951982437 865652308 205223641 340720556 277133318 83557052 93013469 832878237 696932433 334979452 353470719 326802327 203244296 591930979 982492159 159141328 912892414 319589796 989017811 222254340 431308376 615841298 255038432 260444079 665376973 371681633 891862591 863939920 829303271 285699179 401610745 377755816 368226368 363937640 56919115 945548792 262014149 273815604 605983715 219214662 639235318 588764812 648814880 717650072 931611939 10156112 244119637 176497718 181353648 372962754 75315205 340945644 471984721 354006470 123046696 891728965 634676814 299929120 35631461 822748368 983973568 819854776 527173461 26039903 328620497 15249624 655397062 425144387 742999552 566851948 470058741 418787216 241428058 654508864 813040850 410778975 61886657 214071878 890506047 757835526 886342697 572628685 306354513 32867937 594970837 40947658 860084365 943817229 848638110 984743186 182330668 865018279 433059116 902757789 469462103 71033872 938031674 40575429 393754730 249976235 130171861 453744516 218208052 976760477 631032989 406684345 5390901 908107532 907764227 908523363 359761119 871618913 807601801 983786979 308378838 205024901 622003204 326154558 7192623 102883878 826883549 830579033 778044340 273094387 639075147 262525242 639549725 269106396 118801306 711330637 65235799 534504274 483937382 872368540 5771457 559622540 80267744 471787029 143857514 160851648 72671496 398251720 814480212 158079077 81208304 121997862 118306484 74721911 578926079 608169283 12394030 433114546 603941419 973502483 784312093 582819798 549741373 155023280 792345032 35164641 293173264 439448722 388825518 510282327 740413906 599428821 560970171 871622525 767129154 322720374 439391376 30219161 705742319 30164374 910589118 798732596 336541311 570247349 34456842 65709399 776779492 943803639 532828843 124123601 729600936 247091298 43317639 990309230 140812066 423975965 425460345 538908737 247925182 220020403 155868557 779617755 565506617 925133389 577458754 847070608 149968354 169553147 534831046 381311673 337527002 436497131 404872509 110857452 149646932 134322352 269055482 269749829 291379413 251160444 279720388 570452897 682203764 710747493 197956882 603296989 322000155 848987043 594513231 213000986 259933380 427989200 217629974 400383228 701486012 459124518 606157430 593068774 593074402 603988676 715590958 547651903 543088104 867191273 885475058 160521903 194447761 207017783 217377188 666281058 296510449 146615281 187270555 626897987 151230128 957947452 629571551 136785218 992234310 762511713 737189994 576127374 960118080 485782025 430269544 558093531 24966777 679443071 667523191 412552861 770689377 286219505 852838631 32275531 719031097 835656623 682614779 537615772 110759509 595472746 843836454 106201292 141658200 213294965 519520846 62741208 177397370 18535431 536112140 25259965 144967109 522700407 863281642 689266364 337817939 934569854 115665827 84816537 357710994 972488568 951529573 953185751 581467007 733047458 505930001 39975165 189737198 928930653 284601977 898903251 559164095 941796969 203988385 686480549 778525738 235388203 650956799 847890046 964242420 882927079 340875195 587083630 836886711 125165573 557043183 369300933 285734174 103471695 114024167 840115540 924195365 362538801 638359648 540362674 313939805 872384760 235048909 709647989 101065509 394762771 572072589 684375412 550992114 500766037 319698486 883002636 503195527 942899760 268952269 168492119 334961981 856577786 382375179 193130357 819961916 324438827 258293913 807766983 784860351 670647709 581777492 260772398 233143636 824902858 462885513 315627344 419586329 724493585 526718777 373346771 850105856 589089521 346159702 140344480 940441867 610088780 570915332 972558112 679052431 27748261 798468312 156210562 236291189 938275938 589496348 222756595 18061940 977063690 173712392 311202275 377191000 519836806 273704458 62990406 568165438 498494820 700987647 762282960 711369940 607360015 122325367 760074808 802844573 902455064 457352692 710016885 918547755 234073456 40471850 175410179 613692771 673320106 40856128 280832799 539952060 491352893 26826510 355886342 58899327 993794752 649001053 439100218 183652872 556567084 683179049 821557436 116874499 743869469 172652513 759522386 806507695 981919505 577931941 57712322 489888286 423439782 818982279 928618773 981575026 145020128 327906762 989370069 898075169 486281312 196842278 756025934 301205810 272849069 449505793 525148880 963590526 736850287 984597942 639637738 114917871 426933678 520660178 527510704 649614275 182019095 740718929 53879286 325695177 956984119 640183525 728520339 792873890 119444925 396947759 241424030 412251649 490920635 123776003 849174708 920745707 290286566 236657576 86893615 526476535 483977169 144213781 886703472 64630415 58656821 758200373 450826773 671874605 183380012 401766435 78495043 188869790 686952048 829415278 952933853 602289986 886129057 159768150 69937354 429954633 400019068 931180300 61359410 161617655 298111523 225117686 422218433 866899424 494149723 117887464 433621987 200887084 652490697 102505579 861181957 44580052 324367412 134828025 550140378 408546018 493308102 84958270 833482131 304221108 12850762 698114648 270027045 737885754 306719087 127231768 240764551 709483059 649029379 595071807 827839984 928409203 904361016 498054593 136330269 256639264 872816353 850156548 816687752 566050287 281433525 31944225 686096305 316007019 497987723 135186722 686990169 70390830 351488156 637394754 838973634 400242470 914619076 901193264 549222128 922317265 743844801 392327499 632369386 132168576 9966706 923100646 129831416 447274647 773744664 394388869 589030374 236059339 88976023 615136286 836409664 625386850 193474230 214067289 174684564 335625590 175505498 997631952 240260530 410867250 368435919 650841423 624527854 6250771 700545278 579041044 504370268 138735143 449077687 705035535 678917395 491628113 281553897 127911715 224391787 905988482 871053540 491268451 177668926 291540225 604263070 887648853 331084585 640129444 491878378 486966578 20732620 577117204 667183809 336639523 843835397 401969933 979433085 302905989 745704505 67150234 364832793 785566501 344174219 959133533 459523698 710364805 690541602 802323140 180832904 990351637 608277095 882280789 394643389 55297401 440965956 133712354 966839828 356290761 53676389 326936789 44108915 330505420 35202170 798642277 527301345 499564091 631022451 130560734 828487880 83113732 846005954 469469405 722733363 655757444 348126364 238813585 752736016 64621003 920951096 961492219 180094319 22972892 820839181 833286702 764811201 949271017 630471448 291448207 158956058 866240922 884555539 200321813 494698863 734486343 420240319 532606601 347570648 74236985 742036250 353513927 321963726 27920109 822828201 715977979 281182062 520245072 158500783 215230181 453938355 435413251 470576499 558157077 450963391 605395352 647675262 361167918 796149778 757668050 560013274 141735974 948617169 773983465 186040147 64546948 620882944 695507139 329327545 222944929 725496520 554934844 325355548 461763559 490321841 888551006 346849038 803110420 582352360 27742633 486519524 528234871 759168122 591628876 83245045 769084210 285171863 123776617 916061401 397117814 276544975 263805524 189893802 887443913 903698519 400283348 335023942 209254722 353822021 120459616 932865418 105437899 291823311 538507875 87315864 545616222 921003152 101860217 45368593 511810633 591990211 454474671 693219676 251205993 572967301 98748870 903415773 346086770 827962646 559101551 870119485 643019300 25118232 384850575 51276456 238066839 551007950 531706749 75943946 605709680 347175518 813218111 392222801 873991977 624733455 315100368 804387502 47328844 123560075 836979292 306053587 341374904 262688286 330004866 699522613 675003098 471375604 805264273 331533387 366075893 62503006 284303818 183710412 837476442 491625997 475198372 271259893 552229552 528159829 715501826 708800193 165626669 980936299 356363902 900402478 612856793 296809639 229018018 127132286 94208210 664181954 297360681 692047474 776262786 971861017 812122434 236802705 293975018 361395687 205433805 666851423 387620571 550753678 273302171 853300134 138793527 971609807 207324081 803152559 88853044 741064204 414251397 844724361 228547224 60231309 538751295 355915073 231135485 776496823 835349241 261739560 389736718 177180758 171400703 958655504 721069768 330345172 387918095 566610318 75227834 157370751 247848090 77198137 976007748 200422342 420339969 951216617 419559387 140338556 814222552 415462648 887762243 880744211 161621797 43914884 583007187 525762530 787316641 897797034 315234996 812894303 740873973 411299020 552764194 998386789 27806462 407516620 789112489 520272751 904062218 520559182 685440360 789576922 324825112 593186297 384279633 564955175 987569435 374865078 632371046 211539254 180941623 937168623 824480765 421358219 708663810 533615057 44090109 231487372 931721156 359012234 373783326 543380160 501801911 887051147 562349869 274477073 433660999 549642438 422919237 164609802 621526866 61954544 90430486 462183706 658925672 108791232 570385697 767697871 657976587 478794542 439988473 647375643 221634800 923189172 131920515 732156818 116363836 289185168 893012022 960638121 241090504 766138879 635919964 70255864 599428445 239562627 619172174 770147961 689126392 960718878 822390716 645514438 712348678 453649300 974576354 794334046 563282344 496751020 249941715 499455455 78548720 882591855 204064434 21525581 892214818 236730471 502557939 979921738 294754804 615208161 562308510 426134107 756817869 782159915 38836364 404384809 398811145 762786774 536210855 462757052 728049202 415148788 803394862 435841473 580765512 111693914 468351470 713161414 653450746 845433055 808760713 793596280 578382059 245226907 860625587 202422763 249777389 813351976 312210799 396758225 442335048 969938148 635914070 3617217 798047732 193413421 274405327 959810417 701489626 889394082 80198232 924434428 936949526 706022504 165433019 183471389 540534583 863369570 179454809 215616626 215372157 823945336 184094562 153840057 864537882 200028113 255670042 392370453 268883313 580390424 582195222 475927881 205925978 334971577 365091196 136724475 198895707 19825188 532901446 235498994 707994863 126672393 62129023 943017816 544705731 961975195 262731907 747161593 920868851 182350797 131027267 57581954 224619089 821294487 367785598 404609986 889207198 542925873 68029961 279971051 597797327 277444949 881841928 434506193 644568392 377525633 43244082 575772201 499450148 295253042 92936720 862301899 223701354 545181226 665840957 251031537 952464217 675579307 191354535 873755509 284048797 437014713 729584076 569857814 499157654 185787740 397401342 699889843 276892824 240416731 394814367 165785229 513902117 635437313 520163429 276861833 307353652 526715483 552659862 986931564 237151853 3942519 213350733 764739868 880085354 665010982 53211059 654529765 741811448 455188410 995348805 27871409 813455443 582297416 766428948 472986190 749405293 973640423 636654336 946255276 987671078 920238575 327404028 857384732 117183125 815584314 884728909 398705553 693930813 143297126 390195146 795843298 198733912 36907537 408664092 995024390 337631504 696851483 696569087 254167381 109304768 759048423 792167039 886296781 394309686 782737561 621875004 572046923 704699892 908540760 143530662 950862797 830919274 152527757 390849856 317229494 113237821 921015842 233877216 25303818 974172803 942812356 183205101 793094573 505438980 682989601 743569568 246228647 192608890 517056042 710700867 259561058 214733777 150530642 190249076 172882154 32517479 278109644 604488802 913829931 512484684 737447376 267451406 371217975 753843075 718515670 113909643 56590717 745752127 547899864 736791615 501045522 405820966 54066324 741523231 721210091 216345745 362506696 940499702 779632672 321369033 561842292 234902686 529361195 669811019 999171355 447513412 444957222 422982149 542242305 206458536 321411344 752624790 110387053 375566170 802226184 460578193 198636520 564029694 851144592 193478074 904250492 347739272 433374410 509338695 961343734 74520192 385777598 647615263 842860068 221943103 551862674 288251678 865553943 164572976 727961808 134019151 70722146 56072975 961296291 494158896 675388504 138146861 312777753 93968881 690925905 425880745 383612002 705922740 381243109 36178359 507370255 377000910 610898223 89212893 684442963 129650436 276270858 121823025 605122885 598823631 374784087 223146908 62469148 804294808 702756917 880134425 267420273 7204603 858727239 991656437 792054400 419504136 999402481 199686928 270458982 966316925 189543067 743191579 205971043 625563917 886045676 15282648 760958234 75879579 24200975 982589533 870950348 337936511 294000113 946410320 804489376 316302783 726644608 179041323 317080285 907889751 342145005 922206329 659032366 953189233 150540010 576035863 264683996 250834861 983625197 639055219 579871511 231977818 207687275 332577232 292923693 494035642 477244445 670196608 132013265 197379649 206272317 300460072 409956181 888307414 713171657 287035647 506006767 658534929 335684799 427562766 309283575 178164859 702878815 327716720 633547815 346284496 661332076 283310995 83594969 742444351 497712490 292341622 291043148 951060904 627056097 507163112 519593951 853301724 953383064 679131343 488645460 689710817 106301146 55523166 522107662 793819179 981416628 74842716 389355347 265655779 424350004 604930148 979946377 596639524 50565803 75564575 344575612 344987704 564778732 432191627 724170902 879087327 890962314 2760503 640728614 600105607 805039133 522873476 349436826 765064852 532716669 816947173 656093635 433766041 559332613 931654175 47943191 590541981 627027665 194210697 409259754 230497623 368993279 899122765 420013492 121032306 53187569 23277732 664835918 95429321 623678857 657464606 356057652 196706475 555240300 220627159 601981635 838812184 781182527 566620610 433716092 852804353 308831980 171134178 203048255 526574475 402130654 776631947 968818576 841339980 435204160 703716005 399459542 57411212 190934593 872681705 470909590 416686725 449899346 185542433 452763067 469498787 18553189 575982956 544130257 717537477 855249968 667695223 370939461 386322553 540348776 498690500 964559526 384827203 763984134 490556390 547385575 123399638 398970245 639954115 871824026 587273560 784927777 35595728 815468597 654569378 25268504 537891928 384783696 848796542 567550956 183288245 813426405 20706023 802671519 447725973 438196111 983332683 635038966 908580405 413005771 772955084 655539894 115497129 777825849 485563770 57718249 308108562 547625434 187677082 137780762 805857509 985396819 375856610 255675284 720098602 404002857 563722425 11377574 498584762 947129603 708182907 884112097 896951936 665305579 659109555 434110296 732648377 675605388 985261151 407905502 414552115 136968820 814637616 585016139 615143569 937929555 574524358 379851959 549096580 519860538 691277559 487194045 910900499 954201565 796744712 433038265 261428436 166212049 859177970 756535050 680711728 478625998 247888542 705413456 133022114 701039085 444698409 734169006 322160120 896733674 668135968 709328648 115442320 728243554 254749124 309026886 754802076 307192598 277422663 65320079 262590558 21819942 891181581 525759374 747473260 401479767 224749036 559804848 72776428 359665229 410627947 335558244 701397720 63131089 569618694 593959001 387196219 869913611 113263208 679064002 276530802 50193352 338096302 859553941 589146476 935142325 680317610 978315975 105593834 233030817 870337310 715387537 155310271 2286014 759252732 237539502 87986192 183971553 935735212 184371866 952676244 437548733 776923462 34248404 397871316 50652459 129079507 959121692 474706796 807356773 972892815 536640693 366332744 95649862 159370282 223199907 181558503 829128331 44930818 123531758 294255003 335518484 431642729 138717149 437390279 604672803 385993701 53034555 597386015 213901467 182195050 540893077 417365226 955068481 769074082 610939770 377073219 286027775 609682469 498692281 11381843 703458075 532207040 163716005 117683352 667198084 263156914 618197588 415790881 578215685 201161962 28280027 735798479 646749583 808388682 787064723 548117910 409766771 552598246 394348887 757446329 896714917 794458949 300052931 92853520 115837946 20502686 225013622 327126853 763211114 449657116 460282960 715932178 788880974 8562203 634882484 644822660 436842402 817068136 599430855 51171387 651247172 282089091 721074350 514755495 100489522 206849248 934894804 311661644 304762320 513960481 78355233 506978046 590380063 770954077 180984387 120273957 819805958 337103964 492284904 222338554 470181517 675905496 96499970 41440968 873085469 431806398 808524801 65571115 956168896 745719658 145387804 47066707 804235110 965046766 464307336 215680066 437507358 15251531 473240766 343808009 54794584 283223989 210988729 874098191 576639530 345901522 424330805 60378185 814575239 7863035 551276017 456372354 92870281 323481210 860002797 997609620 17573799 702569674 806566828 850853037 414894847 704589786 309757043 186892683 158929805 200013129 641579911 879638719 431072369 15071403 850772595 209263341 320278829 971654082 207526207 672859658 375774180 572110021 681875641 763111836 355039132 301711516 217818287 932838141 960171644 657734945 560010803 992928664 273497102 353670496 669293013 994828074 979151741 71543767 737933804 275966978 151569880 453846710 883988685 141665600 374756429 937347616 804459281 324114201 506020974 420054632 892155347 254450961 597551727 990591060 552802031 828973631 627893093 928575325 308702532 692817804 242221448 816525292 686084338 457539571 478350961 721930654 691444637 750446274 859998044 840925569 59867303 873152984 959824743 909677140 773887353 179787748 792490961 965999306 398479290 296831148 448258619 433266119 220341142 119540035 701386986 108731553 926250488 195606608 762658050 468514143 652629711 391485006 960864972 330277117 270350156 357366726 607550448 432757158 45341730 855998870 222121915 37884152 601432005 680565037 552400218 200974403 313522859 733549260 201687581 470176457 804523917 587662277 223168436 664440319 951074214 610795200 44415093 80520138 209874674 557047793 844553107 248926915 974356080 424501602 380541288 210476147 456608864 663403311 35350955 95681431 556484742 652186052 700009914 182884956 522157668 737178145 990271697 413814947 676178307 565463574 243971665 863482942 397127082 444776582 851162617 465766193 911656229 544743848 60068912 779859441 579075327 629058880 302512696 633672104 837927239 18605802 294203516 316151406 114974542 256393808 157356739 361486225 498193895 201034094 260021369 356909006 783977382 367655636 440205549 437178772 488981793 18324963 285823373 982680904 493365553 438835470 226586667 289690491 618047793 587551771 629672251 81204021 727774014 909971551 199771154 302874158 778409076 570949381 295272232 830660878 274109751 393174343 454317142 584673204 296481639 768659635 491565848 563602796 319769770 582121318 843948236 810267447 403494053 315553364 225657073 5592582 78726467 402081662 293019496 792501503 73169132 567880761 586796726 379156406 12272846 942938477 491651647 718080116 32181016 738999763 820488844 738067060 471710009 174109238 514089350 67923488 985355813 747062194 677599416 16456024 125556880 760831992 808297872 792076714 918676784 852978567 381212061 941957274 631093502 911010292 170095826 784746972 584372597 254381603 341712833 349146516 696379601 393654410 934638049 790357149 284894801 921268596 142031817 457130174 383863414 943974204 90229617 988720373 408302913 352088717 755503735 285751216 893271672 177399465 699488856 878416143 528678368 841533854 60343474 298475299 863116676 858254993 465812872 734406194 514361836 681422327 633332605 728036080 654389862 783610839 465354263 989543622 640315713 260668425 722592765 104742926 561566732 993421945 113478969 958292052 897829339 293121380 563618679 492417686 868926850 23552408 852264515 543442821 374284759 166313144 643278159 499688898 978925555 890136950 416089258 419395105 673468785 824219607 271704329 680615912 787729582 997397362 613025281 925801232 696320263 276557744 708622410 829751427 240640285 324808717 826974717 310918236 51749139 741975637 780347095 734952489 339472078 295042279 870424179 466918700 608030772 325805301 426598547 791574165 588016493 882967745 255750488 717353929 933700389 987764706 875712388 949672606 500686535 466759036 52233407 665028508 766595267 39615115 231246799 97411132 927814856 168585752 237241565 625282348 444424714 478110593 904272822 153046153 496167805 432633013 507856904 429320228 224834071 195368053 291600288 432911805 326909201 764370580 223474866 323609418 794792486 287089719 310127632 36524336 376689107 875022358 980048241 242696328 699258773 979920568 773803948 944193883 89456173 569942714 75626234 576532198 841672670 736336649 8191286 417701335 26816685 884486946 997641248 291509901 93795488 322367832 927529365 533421915 850541567 432720142 71910872 948082373 197640598 376282873 122247628 530270656 951950576 793327455 3600183 226847222 72265885 629989977 487890177 528658431 950592620 791674388 809783154 636815273 272428977 84239115 634941559 206497329 337302400 801314383 625375196 72660615 471957231 900335039 270429586 421171085 922670424 868226127 304392683 801480280 365806228 872335429 54195161 24173165 506159936 462561654 34909490 555450885 771222267 332754317 866341102 135659081 7603365 109246020 401206118 213954965 622908066 715282345 766637207 724520889 595995925 544599642 684294749 346084914 307036708 111485384 107892408 774988405 539754042 645253239 928124425 265467941 764857919 440062524 768567637 672155991 70155234 435683965 653982336 170132693 658053071 460116596 537059987 919821911 549534201 207567724 721574391 126994634 172493265 679879426 123099319 558883981 381243020 4756836 793486529 67314095 408835936 81360277 7736869 856372274 186091974 392531879 862413140 193785931 931894201 387467518 520955745 327165086 783887350 479961747 214321219 229769862 141351994 96897327 211451153 323651658 450756998 277119403 928771652 887152489 871154270 200502 127254520 670658255 494000901 297442702 271423530 751714589 651873217 542608709 702287098 270184676 16386333 456794621 808524523 942845673 299384354 616049836 794528542 852342371 332301468 179445209 641007514 82049848 741935451 716838364 931176326 3822659 306253934 167658273 361014125 165013904 786532713 220243557 153927032 780648606 343430048 951618295 529425847 679560859 797665385 175659256 246562392 649620139 262198110 298901915 842990061 991848994 993879192 671356773 810072491 668764356 76050164 522721901 654255525 568130827 860316241 229232284 674239252 448669793 978950608 222448110 882057361 757004129 147330578 466482863 52099673 832331290 735497085 459064255 862726280 978068555 929129079 847306446 719296350 389719464 677776296 74079903 42136445 947089939 329553468 578879304 210217511 212526563 930511902 798785136 513335172 59657248 868994622 481149328 833511642 440254148 455163084 440318514 677481683 853196539 609840506 63396917 834583482 759140195 603174844 682914822 260088765 509725772 457937163 259220711 509095724 852297209 772737309 468923691 517157560 928045277 319413807 909734007 480671156 55161310 491299131 149457411 937694295 518093973 765519937 915775703 558662648 131560332 268481154 619857422 665356112 309229694 507496639 992198933 839854267 294272665 879331198 242434028 274641014 128103102 348238661 215087459 774652130 43036096 953202908 895603550 341075647 358735520 582739343 64967953 875252081 523201751 6600554 387751237 448280382 362483852 121130874 278543504 501099406 899112665 114407954 884154272 383588137 313703946 881116419 633446257 519564924 695113181 273557474 509910929 608501716 922090434 798235717 286372451 347128736 204705563 413502982 33214808 783197362 128824189 203157374 853667639 181732478 764439789 613954506 35606101 492565850 172876324 200301834 366533341 71610556 483370187 252468892 907019018 636876159 297414591 91135333 368049511 391960093 125584205 66043399 400296214 620929269 735862134 80131371 537041925 459046022 112743468 601720761 354541881 500230066 22294931 839986971 543234823 714588156 165846592 721970557 537318741 190730185 851478909 495484943 502834654 520877218 771366786 467718976 56212586 815898992 659427261 543157508 118238489 325999294 57049867 719666447 108461209 971627771 556764668 584390424 59099755 972447925 683470610 308520214 311502626 483235038 292449025 946739078 254680738 314870025 317468912 824300962 735898212 641240493 475142839 585648042 667461041 11289185 972437279 538308895 424800738 928040478 184219172 151133442 62096038 382619008 370829621 706938393 549707324 376481540 741887858 446746410 907988916 12204363 549643757 11500862 314840369 412110677 830946281 84103647 783391785 655176903 94779166 96428377 369480099 877714981 487326706 114153724 21351543 161681175 962239424 695862616 485305233 51326120 960360213 577597055 533576238 916041090 573140461 754891846 495107101 1015858 883734522 499138691 169384447 310848874 900439773 801545552 217615239 621307449 623871594 669705542 636258747 374274132 114663656 100631491 301602096 556016209 49452366 586359076 404488785 671493094 70188935 732619018 48069015 635947054 346985646 417759385 965661138 395519971 154987346 919612596 616191070 724039588 203790259 584496706 951014254 649275440 81042434 48435820 33753669 202206377 800472741 202286811 503315319 544546002 491993200 706292734 770032428 806493521 904829676 434040130 935148381 608129517 601777299 262425431 644473877 908555728 783337233 707532401 494725552 459135429 174308228 30510212 259864350 914878074 152665789 409834375 65679905 451287231 495824253 287349682 779704714 2792901 260744376 65622463 763611519 904457056 40494036 701540139 731457464 742027333 170889962 691801206 870700989 87539276 369517316 298882910 360483625 592207022 235277405 910498088 561345001 342863943 670024356 539859159 165054589 486334421 668166456 781267314 406849590 85161526 441962348 62772802 993605494 559890094 501434052 143253264 515974642 822615326 100047670 986748011 327769843 793325645 70757226 631919072 376119696 710631971 167745274 602885183 943656180 454304744 420988082 381563357 239208094 815440521 91496656 360632524 157861532 522865363 827334980 834101027 280292302 874356150 546135537 210065724 38903337 773053058 765844202 383853552 968211185 289426220 252248245 327570141 877110012 418611850 3059339 195425952 356229366 88022162 993603221 492533531 564451223 663858847 304866352 716613039 547049454 233448875 687654954 435318658 39722393 74793622 834474754 31559610 163442954 761624157 622173995 41723840 18590659 948954723 746388296 207542142 671770778 857121963 89023601 962338721 205407221 248575002 247205997 657765846 31608335 116225721 235225590 696324368 332621617 465141233 630173943 516337088 660890617 175257806 25259216 989912603 696459670 522328636 240465552 778646104 590752776 784079692 192042298 93169903 587488356 326223215 602039296 452762842 739430670 222036153 710732938 969065943 772168190 285890079 421490992 771002531 926539003 250299321 435140411 193876288 72763874 162468096 552952104 454540079 457742559 815112464 259985124 318686134 927767729 423938791 427397648 189101595 762625258 908830116 708432446 593504231 772403757 842249928 88206641 787800356 836892782 871239288 393932577 378491551 650631477 701041080 889570036 748476966 837719514 23103664 565001350 858436297 91307978 829939947 113732833 643886364 79233216 756454803 67696261 616749428 964752652 146786742 829460897 900909093 387903951 845871747 157773399 666484682 714437948 108695437 697634555 804458364 641275609 387101446 188069460 623110937 256227259 55875077 162143705 348336510 175860429 381140672 336060917 114792141 867781897 550588114 699049028 313659048 690510268 377462134 672462803 487996531 10543814 36362185 413746019 521992085 867612887 458660619 868925861 7439287 833751987 805822686 113799038 896060163 6488174 638740357 920323653 8387685 834639792 838416934 335134720 359322061 993075186 403200776 108959146 213822571 4616127 323239381 950391663 888889585 416343539 842663384 816311534 227582420 577278463 849792576 579873142 647361931 223989794 273689179 265248840 739637966 939077041 516611547 998160091 997480663 365302607 405585172 761489682 340077476 993142581 806726459 40568199 860333618 825606507 310420648 940041668 239536835 58427404 922409236 766013572 987117849 985615750 956385755 903028726 416413880 582688983 675630651 996698618 45180199 974263249 313993107 144298081 168712751 797341014 546153380 682106672 643702298 423724443 650851027 250333917 503074292 263908969 902966372 507755152 673145805 536142679 515228864 174406755 901324021 665859601 362029488 576955298 581807678 638872212 717677215 789614348 424098878 377124206 57201883 261136143 822963081 72422402 623723987 308702223 34098938 803673282 445802330 268691103 856644586 179293043 270812130 818872773 449158775 811383660 451349186 930330426 164526527 339358678 132533360 155146663 880328737 700646892 376088263 975001833 331664770 301807932 8126786 161854542 609874309 761122789 114035518 710829781 483415506 615995606 227365435 854212977 962395727 667702805 596281371 457061702 937305449 381422837 362184033 325391338 951880780 540405854 335473011 588374437 96147238 299624200 253658329 535670193 523857768 672647615 318716283 577069690 531111428 23185824 28743397 808076766 532161455 674604634 276920966 666817389 755065120 703534190 422536172 826874537 948317519 174627183 781474569 804417351 673851318 959083074 654655089 739188588 300913811 874309983 460423577 438182897 135567139 844117773 405631257 838514847 753137640 782545833 644140778 709582963 710537956 587829215 159293609 629778906 457197531 125639407 656924625 98033910 22830741 15681769 784328196 733805526 848791832 745801457 484917571 615897281 757651953 221502843 975393328 967877228 647558252 870513295 696080979 827268670 64308439 492304389 123032658 86670483 523692227 674531274 911392822 661151477 315843906 368438297 458378156 121546852 638567209 74503107 703691841 756341135 588236623 114422887 272282533 541964057 680208588 592617145 611759593 774695892 634577723 953292991 922385344 980747016 331892983 4708878 428026561 32231085 50292577 560902161 812143522 603198892 49841944 300654658 795382910 437676065 365108799 286822511 750020368 364428187 649797818 464808181 651218165 5770074 705045616 202448136 450680814 151339152 323199370 64150249 429348379 84880544 623121586 125318701 659241536 720350562 185416021 329315837 856755203 970812252 942460897 563061584 233990187 139168265 514926599 128695089 788423394 805851670 698553081 257224959 905529844 225878431 423083436 332551335 933084429 284217462 542932759 602958060 487887359 12203100 515195506 156945824 138763001 703424326 891405687 428439527 659264208 52089752 382673572 746751610 335641401 440966253 461184375 140582881 56269068 111890892 103952048 270670520 915650690 471074548 364275345 416228842 443271032 895687825 937785633 130637561 274581930 790409475 38044260 218855987 53120760 389880990 334735012 335929085 818344355 217496548 864178347 419368460 747838608 830749644 624969734 685581223 993671555 774236670 717875523 184630246 613969253 623851796 868761139 179784437 718644351 738060507 247466536 91931473 869205692 693117583 57514039 408347657 664810474 412082978 952254327 928265982 844792313 778100084 102956352 711632163 943327546 503816348 553466733 797035196 467247776 367783965 83059866 547566499 56154626 172668465 768082021 606222718 561399382 132786178 434900912 522312714 455409655 848219115 924891357 583935315 203672800 286085051 973300752 183243768 308784367 149681393 305306993 775051627 778412066 904123136 526309735 221529647 146557660 58047884 349346013 42796568 18961440 886140075 808110975 518562446 629934036 997242149 749585918 932470985 189673216 538324660 955598407 705292309 369240076 689912900 571814352 234883600 102211844 702202931 166390219 798932711 859166679 626118801 824623472 73199516 896439955 427341153 503973943 8908866 757637035 203281110 701978651 670506558 21260849 900999062 976826839 758942856 559873051 347852538 805712684 170392039 807803009 549638987 146666777 961348920 361962973 521863174 688512545 386487720 473407049 574257689 584999048 8096500 101960644 702328355 899661974 510792624 769132653 124961975 938009810 261856636 523037893 469067929 883830855 602571600 535813617 281790719 598949058 19631537 710677494 909978064 878822161 337688825 687710203 480065512 758180165 511442322 560714889 880533842 646777072 231343675 100840398 862373772 721517927 123649601 463696341 415234502 392149505 863843270 364544719 471672098 447453270 79702526 377019212 897745653 494788225 216117612 584491138 587811588 489189214 865599529 713488005 819902920 696815307 919445021 262504076 735941290 386648042 839287107 306556722 408158278 850659165 454477289 706332338 273268908 531894665 946821357 472884010 619594650 466991827 493076481 196517592 566576323 271792613 518168039 464924255 774859786 401295849 828938420 243660035 394395079 208758988 282172433 237978856 731105536 323558268 808284021 155778390 697772977 736008746 371797100 314129143 660020996 115839113 413199570 447072791 776255897 178018828 776034584 838992611 855242175 489050667 261665918 571674538 561543096 193483422 813974870 177499423 572803576 272286112 898351431 664388756 461396838 549729325 793153415 626797631 288930202 557027907 819742495 447606648 534852381 71638820 846829867 103404793 841420203 658854802 533325591 567223068 671111283 756758546 462956770 650635296 502108245 947377449 966560094 229501540 255586339 640809889 961249901 809248426 903219424 542352580 478593349 267594325 53406723 641299615 517799085 816277418 841070004 369842752 246397757 734650898 428774158 959128568 907085729 334007894 304986203 689411482 909706454 232123617 570561883 907598009 487588971 333357569 265952124 436276461 464640193 663837222 335124002 551720974 552361291 204460065 957249248 393961591 63770318 509131622 17169853 852574020 635944354 462968394 834730864 94467732 178376174 616629316 227831204 542255047 224785391 705710639 772957492 331893696 311897649 451582598 739086959 257318179 765978068 932108711 585487701 469645464 134858440 957818897 545423831 253959942 434090512 393788069 643763226 458730456 223549443 27558631 174787252 660282683 666822790 111935805 74939629 395000925 312597842 329104175 687787775 363784111 347673652 881114021 167056982 575840036 437823303 783102252 984340433 910962799 699012411 275192369 449165310 981997384 303196050 629849923 222883681 872206759 470960861 821861716 878427821 731922439 148196098 885501433 763820808 165526436 753636217 218670501 304522827 40739517 859386762 375859697 217339200 88839890 39650448 772175831 216799714 551101158 687674936 109257201 314954143 538354109 287837890 621681342 310206361 938897951 731094846 132975325 649292000 328510739 110345168 673902416 743708857 604023332 853797869 119267258 891432154 236950431 664797339 246657697 931158955 582313170 838535348 506298284 502657157 854703182 16881443 169497573 919906806 382731302 197856548 210692599 517477883 841025069 430239368 603389552 413552709 871059003 352637934 867847680 172469364 907527784 702657291 323806648 415255646 329839951 567834850 34369356 208516680 754295884 63369228 651696977 429061419 867873214 992760049 621011326 990953712 50600261 973946893 580309231 192722612 446631428 302660651 758702685 720858884 44967648 827634861 85227622 313572385 891895998 778111425 323937739 585450045 744526024 654821036 253642668 9681340 828307113 583016963 479687630 242652020 987862220 868732397 148729045 454321900 63834272 952784482 217919625 629438624 203275990 213071726 239268885 894270011 246215072 594506606 299867715 645342938 403783412 185873745 907790784 301111119 681536711 764770519 213690718 837744220 128727378 986750165 184991820 832207603 34914640 212386671 158123615 928581244 373314621 928625244 651033677 973400335 463085208 207214374 347485164 813108661 511456289 917860198 931451511 964240554 171440667 916872459 982217928 352028062 563463051 344209556 120189343 733864431 349430646 800168273 796551641 768165615 679090470 426138533 633501881 870798884 256117862 659039558 364986402 262421890 37056449 420661115 764307161 298701235 925520070 403120988 748888263 76323407 386812998 403272726 289764149 307030563 791635092 43020580 916864271 545925486 545578435 989278358 430614817 938951711 852456939 935605581 770054748 193087512 980963172 136457532 695620113 713508717 727927049 11077032 502550580 450636453 427385974 765176169 606929306 207339767 922537546 627385638 276243003 682429582 784523365 733968796 990409584 924526278 482038314 310764504 828914229 34378860 816408766 554561399 173643111 878105600 114157383 416841453 302714375 91445238 421776173 647007162 74150261 490269936 296097371 575552182 907247030 832915461 158869886 802508358 134782894 16568061 794757189 639566499 517828454 931564691 759230879 950250010 735819334 130438321 938605567 385480518 54159195 759191734 561267099 294787928 505683346 706390963 808540840 348285007 663218683 713394345 623792543 778038080 211853318 208658124 95908731 287320718 865350600 198146498 142370296 300984882 308388407 496378852 87653333 947080692 59824489 723988092 370543378 708177327 483188953 619889157 743613746 262077328 718986658 608692846 752940410 551094359 716889281 945302358 770450736 654004117 630314326 325807697 711641052 39546860 587938019 715196705 516711817 219023186 911174539 67721725 227774724 405134669 773629012 987794381 817623068 391717175 277060453 336628843 852962272 41288827 39119944 659713763 400422116 524618454 928920104 849451955 431221115 720052886 241533972 284549899 829144573 817165534 150552890 405219598 193608963 532364256 172922156 293016079 597351845 786032928 376273438 835470548 950250947 642546103 493110565 392224470 690948664 306845325 106918521 45095550 716245800 625982622 20368307 824601961 786926131 955481910 279582735 412361381 855633086 381958196 871325355 334480113 136500785 169082442 611303109 366067456 548176435 258145594 929026049 73074102 190098672 785434650 179729568 254870121 27066707 838564241 290014154 432034080 274282315 853329431 503005636 311862999 575248906 583837752 753177658 924131257 864538688 770948817 739793014 691554660 196601956 976328017 168381862 256344360 486045931 42552825 810720025 187735111 285864590 927135260 503581826 868103734 504240264 887587935 880745011 342689498 104530645 382784761 620847459 193617612 63179380 24048628 87866472 116260245 894380966 757608298 110577917 405598194 904393260 115951048 214428797 38909968 836350859 6944269 232264229 308557264 810419531 386686475 261569365 370045188 237857075 949156005 928810959 838950832 9004431 100301327 495221238 482427977 44130666 600444945 913134864 773998073 254501075 736744516 10762628 847003864 756507420 811457106 579604252 662429748 278351637 266588217 774390596 22675146 999132501 727964809 854202184 348996361 531213425 826919585 614258841 662664022 60985155 567152885 680176905 598568002 3445540 605004106 259476234 891600597 226337841 653974264 339742194 182066375 166334345 728647975 111306297 276280512 223635340 971175186 440191416 781757087 34334237 188073030 586668523 75547056 912992993 442154211 607646256 101423348 474853758 834445273 680691206 542811996 937988060 932468524 453670222 617344014 140112998 247213617 215054477 631852702 998471242 911439822 712542503 500620117 551441332 319028413 780184997 340127598 897393174 858888136 817262576 556286291 162850403 496440846 334651795 81335524 251782991 349609276 883563516 243885487 124597648 388146133 67976890 912969016 553501727 179708266 109749184 321005363 959606903 643640546 549508000 846735300 904006869 567372467 937739729 154805702 886197878 698890022 395988201 346544896 944145883 971379862 423264995 599828081 701325063 550010289 276164442 19209860 713079231 639827381 130046411 195095388 191806921 221532340 562711511 142226185 265322797 120502736 866782590 437266897 180217463 291143551 805099876 148813416 546600178 796011975 378278671 508256311 655490285 300711042 408663846 252486040 279234042 720961435 173900211 761016343 829111593 877577551 395100770 305923762 995970385 746664557 616675007 710740506 325391687 695355542 607480955 763305200 75192357 962467452 732563368 807117832 887872388 25221158 14794999 475928744 269310401 371447082 11255809 688397001 719161403 144559346 78776699 815550805 809548690 712151287 157023103 110869095 666239978 950875912 375175113 452045197 255528741 997266820 329517559 140866569 965314860 863991707 980792264 452084491 690166823 801321872 304188254 20347384 317868223 768541945 50982779 983956646 61485666 676322557 415594951 989976989 901598591 453158036 682155271 779912278 711094213 975149771 371821927 913369983 49428584 83773693 481511089 610343733 434242140 847513370 702421139 546145609 71550615 86159331 343554781 873675643 139755603 990721835 5459392 278731201 838655305 379986967 449245199 572770432 810666486 267819358 951232385 853816529 790906841 787319690 559113452 830884541 419458482 370488117 699290763 30559105 163833797 872175948 947402297 636880843 93479444 674598735 505919924 612910586 766907560 32623502 759544026 720628321 589706185 564402541 839382510 866817924 349796928 583735200 870604243 835417688 703822235 993995375 275788879 499096199 186218089 537562099 156617802 567909033 398714489 120415830 607450636 480103564 8964383 105205783 536900481 637823853 107606383 357084227 858497144 270553148 166089343 116358844 242568927 324977627 96148393 53666934 803864328 656950623 808307398 598586804 765822951 918901837 37489779 567230031 68567378 415283934 575603791 452352495 422117439 70831163 117647675 141314127 945785608 599580864 41042328 225508221 273925034 453472317 879223180 750738454 183963136 628332591 515128637 835070862 252901900 550538763 197400851 470910566 450098735 376150388 816957434 462118004 211634028 145319551 765807517 92203806 112991656 797299702 255345324 536843166 581556204 237830033 174563094 278847 183979169 494156350 437273679 837830557 519537618 399937113 456082315 654620393 124121453 564220916 334929920 391705123 888540546 661443856 792937256 914169181 789602946 667113442 476391676 419196926 887263616 212731662 551461433 129175292 712900211 688315375 214079134 427539744 806395505 51522765 831747884 681633094 670575605 319797540 990179940 746390169 340627226 816364515 267790988 573535451 688752606 572906922 951253994 694619802 4643935 192662282 209343238 117916540 930111264 969950408 136047852 892492404 283134789 188022299 540082535 270848521 709527762 250046185 854872391 98431125 481458927 917580301 296113819 337347716 496982054 628589971 225958647 119733904 491601571 722329338 970423215 510341643 879405171 450224496 317000217 94766357 337077701 84952089 806089679 932789985 486000427 592907337 781914858 196769268 226722777 907153860 65212487 306505317 633644005 777715972 50885574 193548318 635666565 21896051 155817093 22741785 868282451 749794220 576526632 726602659 620592524 912884158 27386900 939087003 310383180 609900904 948423599 114928563 537564371 221935198 957203618 642359214 422605250 498521730 915420694 358967968 939941982 609861163 421127674 272135729 991209164 932758113 322635578 215395289 869790291 928837918 272609801 604110629 906301340 469979022 281793048 224240624 272921845 775419471 333563612 89407658 121412233 728135089 744471499 254619796 123451561 315337719 36294815 445797378 949698053 523400596 184257425 195183767 958564339 20905326 596357534 532543883 322188967 728340766 770342597 52372968 979793785 641876270 913015367 604319432 735174434 335064409 35853029 985767833 478819326 759447245 341741349 420794968 524266058 690130539 168327053 564373977 276573799 192219910 908394214 626480125 891788053 310286751 257436281 232973817 856295352 570869679 635757141 386081941 694632086 26222941 120964999 993433194 125395223 479547843 128253023 42714659 839015939 161196845 793677489 903041724 373116359 577233241 312019985 117674950 665657519 258707383 475237909 11137440 257245997 715547561 139971735 860879807 802073104 646767812 151421424 93914854 45261517 423253773 543283518 207694190 967388090 21150013 452124318 293093247 251763789 920883453 360935793 34638164 259641696 517347626 279547035 316391291 466222448 146843665 236600511 389898514 393584345 900532147 3952772 58652171 474058779 335577090 346236626 53719400 506515992 128668450 578448149 90130814 631067731 364970920 718563192 607367222 967443249 805426398 332463915 560824135 830627387 62954748 317086878 444004989 191897178 737317744 237766083 669308917 767207961 582096151 696380495 106952798 589851623 731554433 87808504 234491192 668361809 780916784 958018232 772576024 48538187 479244504 84569864 455534050 232046440 339090848 757306917 466427661 505052701 110687840 131675727 679711202 570978306 186464737 993514244 686720445 482440208 159269407 274407753 872283722 477582563 936222345 874548193 505571272 759493880 31767103 524462483 999316809 471632112 102003795 404327271 384094447 704099787 704667144 913415913 747487792 31439662 483506966 744226405 433822227 918279069 571414499 19467560 544969585 228650688 977006026 550513093 745941812 754065314 286787928 573759565 456363674 832281324 213593225 98695829 193407346 297840430 113135375 391396467 882076253 623029014 448710795 829461505 413208334 715711927 997059281 131367896 883935370 38412995 916536872 353621334 677172072 163372753 864032135 622457560 54840338 467455383 250871513 6682624 53003010 4454447 330844985 960540655 921992965 156127062 826766134 145548171 611318139 463709608 570201872 641358266 401160340 413237733 858705656 587923877 685446036 129220911 52593492 225037046 615038735 431372105 910336760 369546777 92437293 542125273 665733997 19308670 922094567 61567398 456283949 647403221 243040071 342344410 125534180 175469904 350021036 450452288 514886320 745485284 386165251 868452742 997586530 531833991 995696142 47934588 737145275 278269811 786253984 240317779 425196975 974335841 68215775 619592671 338537892 174691279 270924673 770475221 503819699 700942138 57739534 714551309 303623398 13047140 597297700 460568256 703993208 507015566 514251437 517278154 946644248 512536766 40684330 398001128 149527333 129425402 424487659 265407483 404227826 25084555 70814804 140187971 38761475 251598907 260381978 525598629 590912078 706902934 22681219 626847717 100548731 594224684 406556585 739530732 481857060 571610829 585813943 5019906 327664149 172337611 470676522 342033428 850245772 392485179 124307216 414407151 310512505 275096883 212748108 466879362 750922943 884552205 66951375 499850784 388159601 146759330 417996512 260760507 203822869 212222608 416490581 889778986 293208548 809241204 831936983 784889955 73566471 475156016 432289314 744510657 160058331 187585318 171156033 39437630 819385134 559788666 112624598 220444345 782860159 728128339 823789903 272303154 363722049 750192409 582787634 595850504 478775576 223916472 785844561 938929473 382081049 828935132 723943190 987829186 872566286 196497203 600033208 759769746 915471792 427307181 835954563 519057179 815975146 313853119 926942484 854707305 882720540 269657499 921980314 62517608 325820245 611403640 489529110 954004265 333810328 863050448 452001435 339922205 288664087 615700124 88474766 680074584 483485562 300752538 462378214 691880655 202764569 240101767 376747372 874251162 940470333 982245733 707957244 968860466 388912995 947880374 551356098 573664435 695878776 915331006 439471742 787115803 455067421 780354756 707954880 37597576 770108132 891210833 112489003 492769662 71518096 24721006 547403445 418711838 426266969 153745386 706909669 828248432 307224869 28868242 161797908 854613657 23474384 585984375 97132460 628504101 480329572 517922603 918893419 621785406 399805793 51671555 109779617 492335346 675640566 329188437 296365677 775479920 60617797 669497531 917518595 934538571 997123490 492155471 307220968 905968053 388828628 198844652 678180916 647458501 332842066 650626931 810185422 848018609 446899591 980735490 874489011 217315092 184943375 571575870 728649008 176396584 201062391 656344458 263524898 407064589 831076608 472257357 279389245 300091136 110899931 192442160 712821569 649084324 402426477 746063709 789872710 585726524 725851405 97064129 778938353 420686830 773647553 189619017 24938172 843929857 447702660 295073320 830497585 82689311 300549250 297357327 696221231 936797075 989367386 977375604 456512803 24808332 547031387 123275467 659234896 865636952 41778887 65109199 852092679 168222121 813500946 30912697 961298415 289740243 595046178 68164743 309754686 745339915 322407569 384964406 674674941 596939945 403032550 226323720 508633927 380559206 851354079 228757439 122268809 394549150 184307882 850750687 476829124 60379791 961926183 423043055 310558918 774099352 359349287 201782968 793596020 288207994 778198703 549218180 806016259 598337946 220126261 947968864 262535737 237077052 353922529 246542938 428185520 993143497 302773197 221790658 598320403 40937225 904982341 958426221 875994719 943690345 568082696 617948909 749541411 243635766 56156548 662517209 207410623 238459360 486436125 649267723 75062184 104609592 7047782 783159517 834569634 168334513 491266661 112224874 355244804 364387234 565944019 774400467 107324663 979055745 640913497 733381495 553268919 182412585 7006932 925758264 549804496 895906581 674631570 193696957 402474081 473293218 935082898 284553130 639358300 16819792 636060615 116316649 282769091 904823553 861294421 416263140 435548652 18488888 380765138 470723783 133247422 277483867 825158022 396334274 908581617 307239153 463028651 474081605 529235026 553217252 598500525 964833602 444363516 149866688 70921834 696887151 605452447 521859569 193570418 527137408 461096892 728556041 217325127 242328432 172349414 644711159 515575710 181754297 321211394 236667728 54422172 567200150 995683975 883689097 48909338 275660360 609176511 758615866 180895713 696613454 607291395 854658396 142728430 94948266 931677187 813585547 277333422 256435747 692497147 165415493 580492355 575558525 175333118 985049641 18842300 354026946 964538159 132250169 829733728 414778236 182824450 162941719 391823076 717986807 680586623 64619595 888571055 307921283 282981247 414831226 364857629 170074032 239490028 340279216 165706169 574203793 143607557 800769943 26283904 134292985 308462487 355029949 827495204 693213120 220736836 953424850 666520391 857607677 404154560 749496806 452809403 103901773 188184590 765697711 301620936 412088075 78311111 510763457 755807078 899657109 927292498 234212307 527626622 40176781 701645869 89516288 267108140 272507925 505098786 703780099 576176639 67076113 170806418 997415801 853795639 384387688 72215725 656540194 229928454 427257155 92068023 4193568 758054351 696192332 103444037 17340727 736170090 950964208 83856509 322438155 31925341 581341085 912338009 981782628 122810659 604245508 7743204 469987948 894410601 527152215 881646970 102472687 332709707 293496203 443479564 913404057 939553947 516713111 117227866 948363835 678508314 497401523 153629494 402160391 849082045 20750746 187961031 949145551 922523112 958497735 462197443 725436489 802871734 345273019 976005555 320660301 797461038 836639029 465080882 64283924 944421007 273633144 443577134 733703035 820475269 410677640 102872613 803673661 813999472 286821740 534077801 699553084 899578532 97579885 306482268 716805817 588203427 81053781 803698100 760544151 465869156 318690737 752504247 194202523 459133839 434551311 756882048 887983022 359786686 646046016 659407928 711577113 703047358 632555670 798517085 411877063 524740811 34382119 979147517 347244934 862762967 14763016 125366523 976732741 356189890 242331281 682569289 913418583 108226723 147744927 808942892 704719279 341982973 682685645 293829499 571584802 500710922 893907129 269777120 347962535 359740660 489714501 754951444 410379417 610813462 932820691 734484006 231525107 8958783 126331783 323828405 877447058 444624878 578404745 807996465 77645431 838714774 48298816 629529373 876125698 72562651 637522327 532649807 252051767 115075283 298828859 526522926 462811644 235613510 876375514 122020595 179687768 173405934 645742693 891191016 149472182 282395319 887777102 28838315 754268447 621934847 517560778 359040875 187017603 135066071 741363984 710776617 720153840 426021695 850923672 57181944 174223320 916090733 734925917 918315582 27614544 824867590 274365211 823052784 778180427 214617955 109843600 724830937 857260770 284781774 547471294 96854995 726376078 619004097 340697383 100305931 556001388 79562797 815061775 256741697 933136504 919566256 904149950 103045637 595090130 115874269 961124795 977027579 110395387 781744504 128946705 183838743 545039640 284209591 550039693 790994145 187971118 372903041 271438333 741382322 848281187 521486002 964710002 187824629 461610051 40863317 391288702 878870374 633576952 226152680 695627383 651739734 980559761 912677275 794778802 472762084 355874107 400074128 886613960 848046660 147708298 861479964 488903635 466524924 962569649 907475204 468742577 973622050 272325573 452821185 266741056 806081183 81485053 399739068 629264288 477227374 744855540 428074386 464688500 141053404 819501285 594391376 102258976 596891850 443969518 255668151 627036427 912574438 529527629 601465977 873375198 444238837 36843429 64186745 543401668 649944844 963722298 181956879 96978855 337973969 74003760 390861377 780211577 314982078 381587919 642162955 857926760 287309406 639322305 229643927 289805863 422669710 77354066 192963973 269334059 492281533 361406127 447307300 520159723 735945515 108963879 629635766 745467167 814390061 555314540 876615088 328957954 696716903 454663122 472227830 460955536 393860112 482292111 450658083 649985992 118770993 599093753 148918207 358559210 492530405 343626698 479597446 556678329 133635226 43564383 595510695 700802233 437609551 300259572 604191490 317010033 631452883 416620265 962010217 680531626 524346380 458663936 272094431 299772079 822232877 180714907 552474587 703312011 459947261 547211778 125393797 774206285 910580247 717099163 603420408 342916422 341399332 424435760 164889726 831615560 142682914 11361580 196992471 588915689 319467424 722863581 550720625 814161342 178811135 255870131 900684720 665823648 161593522 458227839 189947687 753275881 326310782 655499957 319794909 702092215 85200826 772362666 654580105 558806824 968612752 726738133 414924502 137863068 977794874 829936401 560519583 459882486 213431621 837494489 690938931 530529498 904091856 158387851 50874002 324956400 566813645 295986341 755166381 226338591 861886783 168499723 919732393 784068306 830118266 140133438 701264668 215491638 731126374 119168421 855731022 156401785 953336252 227584456 904451961 59649548 848902982 169861007 663650569 498098402 87972131 360281479 822424797 340901550 412211200 516531740 514412931 993880872 702234975 531390944 782460287 691249224 902635475 943504322 278223236 477695625 606695746 90064727 840498872 366216487 692081953 607424277 154324212 159397985 717824187 979576466 639297794 551865783 905276778 488149193 347417309 740369964 339093724 312421972 474767347 842981508 23438670 838739890 319721318 298681223 16577492 592123778 693332550 922718780 90400911 438129350 466916312 347774510 457455348 579667233 408825810 279694762 647291403 295508249 118933660 464901118 712139949 424405589 850727311 680463804 659646917 972687838 141913913 132991220 632166032 502757986 676866967 571317629 55296220 843665516 255853146 315097900 359773516 501004973 785002274 855531034 336891281 60727350 720015301 154903777 730481330 312721083 406569608 7940831 711384901 798902480 920905316 632258162 603331507 19228207 618053954 91156282 989652599 240265712 702482495 567300698 301913183 193310927 318182888 680276663 247888585 218679658 427843198 116621622 872389095 526656640 289443891 867738370 563405563 390796594 868541803 626018243 930614427 660971332 223625980 560576487 899866861 997211485 263052909 650120924 45512171 402148674 736251450 244802899 888948128 555108894 423703054 965589375 802516585 673853117 221530886 964692307 881988917 894400972 703959540 374043847 818387909 306361883 852946842 618204691 66147052 40074970 576682730 858030066 522552015 141095390 36771660 553243104 524264741 703999965 376480472 209702492 779896695 190156461 654705303 899286310 441451361 255226761 434418885 687926145 838105295 128777035 517969682 303859826 576139840 307652274 679693020 427174142 78081798 176868510 604446581 700237424 532819844 217018446 847221859 411029648 369415022 606837160 562402202 857109996 896144907 285006193 96075716 742774290 48976502 274837392 791108729 260612563 96927704 268860239 180027014 746787714 49147311 157506969 43871786 300671795 890052618 181638973 301933396 413387004 67440075 65478441 924093414 406141750 738240739 67936431 77331956 662286012 866146456 574657986 851170309 550605610 455846849 621373753 328336208 848364318 47942408 543556363 203799552 555851387 300630311 162461841 594427249 623882401 962384683 676699336 387017840 627770037 783878324 951385227 204546429 224927199 937646130 958611164 589091084 522243974 739231529 406209307 714435519 456310677 989787245 242093901 816485549 878889146 44659302 462337622 625733022 861256865 24377677 749219903 83951949 144386620 350466925 234207856 427195300 198917630 122621282 956093942 222729218 264967706 245640796 644014526 764523896 281551048 280578653 360166103 946238727 931719297 558247542 347705012 730414051 927602237 429929230 169312103 686803890 655497148 928933402 393660903 504107725 527029689 477576037 226253898 284262526 770968120 466145481 194022411 310910784 339173049 311331956 471073348 379477250 666218113 150849316 540474357 632425827 724120280 341238891 876757563 213604855 378049861 680701675 930103449 760522880 527704020 962511001 47622962 894551861 550741328 114368254 862281996 261475070 421496712 454606193 406720078 270848437 837316493 953291613 332337794 359263846 711596530 552740993 851968723 734138255 378549514 254874923 103198287 423587168 243662638 280094843 317912102 741874172 638138100 569334950 657248746 594102710 567224184 60312368 225335244 688636244 595582614 926987056 374261476 992988239 569325869 585643919 564846441 454808848 138229085 465199945 319049461 276492596 959366345 453621673 643295426 464936393 913380566 523566737 710066158 622541198 782873833 927927471 607082938 461931830 934378157 84786121 647470023 485899173 532655690 793487090 81198679 328946737 625864366 381582545 88961682 971123425 604732872 565110753 571691709 205061297 901415111 458973355 384259716 54085580 657637983 970826765 198898993 291306960 366141187 184307062 956800498 766318093 855010603 717123367 675684886 525463494 374183824 163948147 379577168 928871021 261193579 777887231 49129458 250322410 351199929 90732034 48693043 748562645 918208121 393168517 696095081 789352631 764409067 471517092 667317327 937940557 140979154 378613195 113151808 843510724 263554227 314004474 271995769 578378493 483940627 398930433 647301722 693860810 100164285 673264835 496573349 44523567 126573561 740025463 84976573 825214625 787222485 719788258 638146536 305236554 482393184 383594909 181044877 683636034 988182761 70029397 124368246 847489239 815022148 556131077 999427599 177062342 647481604 96311357 75863972 302341247 115915714 169615710 306525606 42019172 141290836 820672731 603551206 193990409 775271190 962010234 17026776 284586613 977604900 837215632 296340945 149633888 539101341 728798024 374926665 810994802 700473313 92664540 426726682 381199754 529464532 69160410 157586622 303452148 859008280 304242783 278592404 284460209 701900374 434349407 786553627 611398322 699945077 926871259 715499828 631634717 88102369 750924840 532729444 389512070 691836869 575743534 539696655 672006711 481613392 329396134 919600830 647116392 690978036 480092507 91157593 734571654 205709985 146749545 703836781 37132400 579425806 665027713 202800743 329126324 907257840 338223138 285613015 225085398 812739393 391868129 307305646 281004170 548466554 836381090 891885439 747144180 206810840 274280667 843240897 943248111 45087386 574432471 588256778 651821890 635167552 793873905 224671829 84138476 278338765 20328660 453419069 533703512 364471046 809212610 81212735 72922537 686170545 436810185 649936635 969338095 952934614 794288398 69263219 839100784 382243073 34763526 997657931 677179360 523670397 347490232 307776007 529310120 772696730 748018940 794751055 212060450 676539879 362501822 142515757 801869274 413812856 44886331 273200460 150524110 628890400 737874241 270247739 108356271 384579768 555222643 506345896 749898782 11633750 207047043 336329381 500435439 503985558 618230390 546119910 473666408 164526292 283609827 634408448 805521026 788510063 370932787 89112747 689666599 941568008 413745122 775002369 697779826 176184512 692587452 873295036 872744689 543362429 701747232 573915515 748464870 513102884 284894784 557723389 255704449 966544096 380943967 213096291 534560807 984857177 726099985 522460530 588211886 998754302 568186493 442589903 555803038 40897595 112908958 9230400 971544688 132565187 524009341 710696433 135738322 896983750 251901048 969310636 686344673 506635067 696989566 375381279 783345262 469347607 46543184 242332698 122524985 207779220 948184001 458233038 539122232 854286955 631490039 978810894 432082896 98390041 210892967 969193873 897945370 509510173 773812316 337809453 825264159 628734264 597104047 86299677 752352284 614119851 211768720 980646204 927411647 988288380 179571067 568050503 718022503 341641392 231044548 408544287 70450023 40994706 609804747 32394756 368777283 742569194 13572168 841919962 761055984 510266951 22908800 362522983 573611800 5548597 500621196 671962514 553730900 479374471 847119001 407104165 253773167 484321934 670970146 714956428 983217321 766842718 44092984 103291668 516242929 247573520 323334074 473025580 430964265 328559610 798902940 301665318 852471910 151263992 255023396 973964278 974130733 483885990 944352551 626711921 936811447 416333220 314165328 121044367 743592493 544780752 861477465 673165994 469400555 93628046 793020752 567578812 476757697 271391747 824996307 392524708 816434221 989554773 249445715 540863329 951123361 606660588 200620116 902208085 32457411 981384628 496820907 868071298 439699879 728114008 458535358 336277200 270199575 760690568 244082887 654263621 209671883 545869875 176692497 392364363 645297585 745003725 937959481 213462765 748109861 498450058 314956910 358332953 154167865 689012896 884182704 387717343 58733550 208774281 534299924 253805999 250894713 505885246 595604222 357742495 679850878 94240892 510901092 862750883 39962968 498980098 66239762 493073362 594315599 471494353 41247968 663712679 458045151 719190122 848572413 538809917 634111735 941947411 25730087 591225234 715266103 120691730 892509168 839579076 355057968 436931311 385696506 142281558 242961064 490728374 794697787 652466027 257917907 993032242 255837754 700939273 837386394 172323123 692803919 478297688 344899031 656621257 759585254 624516832 760332182 834628229 391630012 92195790 209355094 619969470 403944736 968908078 513895493 813331402 860226867 760130354 505261959 970432064 527165992 593461353 199420528 989076796 643882628 156279816 864940740 368920987 140356702 42424356 556983549 688595770 479197087 139002358 785065605 447022906 635539523 970932245 529352695 539802175 611757206 318641854 631322466 657884332 346107768 256184847 130677893 355414760 81206937 222080071 206641940 756386203 370621628 993630216 560930545 104196081 295684600 136181397 247066739 494053845 795442161 496891923 564561058 486135351 12251171 277081035 526331256 287179590 868670487 878385254 616228897 872751798 489926060 590947887 645091643 905703931 713198415 211800917 324883222 526659723 175639618 878295077 193482741 795422240 367492312 685783891 316900939 940854003 479305910 152399922 137061630 883804162 136232724 710755063 482539431 995769674 521780986 191827193 719878864 354158092 113926531 2171635 814711348 406618380 496196124 36644160 536106241 785365709 277512389 83855902 861345305 429988822 970589774 629747691 556673100 701928687 257774747 946432363 66215070 95917412 620877025 393495039 924334727 713824576 66037222 868009966 908101678 722496915 363162180 841718431 769222317 996901036 295948965 28415709 575270992 169307231 10377224 515163921 796606677 402445376 569814010 498301835 766749100 644795878 183703774 615133881 482148407 914071848 503063589 907631982 583875595 931012194 295170198 919295260 666216749 646754993 778159750 527072281 99918422 227473458 573442081 825921502 451772719 716973127 405024671 950121282 455312021 244425169 945499022 201728707 335777493 984059254 528267535 84583613 692321264 337141212 325539344 976663472 986663896 276698604 214343062 566860413 604901041 395677967 688200182 17771177 263633680 506652020 408015126 223994521 476577343 574637127 306536113 604755412 961800822 738078715 805741712 941650756 836209443 180775553 236190416 121383796 82980643 699442574 987424290 68483794 613254406 464918744 532329478 922666990 717175630 865322585 517300495 139516345 873272495 829024394 437228833 225242055 830549584 618123945 953441206 480819853 251407881 834913011 797830676 956719010 618992291 948330218 796653463 363842561 381873690 782888847 377863149 473247301 645558749 451497896 959198037 322824428 702318348 921122811 644348639 411359381 885997753 866939793 658413742 811417665 661675047 975491571 566628920 562945940 235336974 912599920 278200964 933276948 134813652 524484949 204239978 781424233 354547156 317077042 159741654 971935387 681293211 75121179 428271365 935035479 738291493 129213156 848659142 742098986 847975972 187558500 952131258 810845891 833894969 115139762 620109973 301982517 663236920 34092139 290298202 375803698 367104872 384136425 584638881 411369296 463448512 801297548 392772564 852277064 478413867 531729653 778759276 172656177 244245956 558669638 625709113 152938185 508641050 672403043 163218071 559588780 752985709 875303219 951317946 889217434 385916398 582630110 438287586 431653301 548861443 288140048 568269990 247728576 648516480 673468468 424647469 962448992 705424366 457931194 232762992 675830110 574768071 963785810 593554042 650561507 28057783 794158126 142984103 138580667 383738332 567193923 399627495 500016274 591649287 504126343 555358716 76474425 993811449 590568244 128944567 711370977 678410918 100332803 796974654 109064286 907047796 631449714 853322569 55255909 201196156 936661502 286595680 367913421 707864776 118321001 900782366 950905042 109793939 927326708 679321969 322540365 247458700 888856741 124753366 813677564 648707858 134015107 240909729 36204992 629897848 629124820 150238515 450292697 131301698 151929701 805355585 438510124 955521894 799988930 77245972 792584573 57060748 466872440 398477251 543799220 775502 290051418 869614714 166917148 144413560 148167609 420502453 584105887 786278472 491847594 353296773 432928523 680936366 459076420 605144777 256435023 861760909 742851806 201146230 136844222 923336696 556765013 859612880 316399178 319716725 493189187 660041134 448634313 675360573 705381449 674035385 11518004 192627065 902931269 687501484 365464802 374925190 602646172 362089621 819480273 699422258 869825905 347840530 788857565 810269692 94454507 129639317 615214086 481966423 378426483 347953312 835312558 227646695 432984051 429809161 572463576 810547649 631930391 841863735 215191402 234084271 639823503 173712226 421215851 6657386 787715659 465541590 427019845 557026013 389871037 395277360 767636995 864164200 371988250 640665503 265684628 842534426 171362456 983008291 472595206 565504502 920448689 45645521 303630539 572007982 357145695 144972301 66363383 47772266 272664413 785560527 665990527 808578306 663962732 258059742 473156986 63359807 216113546 938851863 590249828 719412126 599390268 976987302 3584598 194588684 133062597 358274634 438110543 38012458 994215276 417587349 36836717 734559114 445861050 997983786 685622836 975497711 213670329 194757885 836137925 155622801 197558581 162574486 985951015 266418006 9185534 427043405 916208258 986643226 504130084 158994831 27831135 199817191 265498937 452002839 184899304 392993341 130175122 571248181 837938733 239692363 825254534 370427146 121564765 389728819 680422828 479955145 134439176 727394377 343363873 371097336 820499556 312804180 130180799 109341356 231635332 796239052 646035303 387759824 390898338 459255065 826500408 390719582 212744021 478311386 558111188 606395555 995348699 374550555 90182817 587955583 432232016 17814173 66158854 312149410 992016629 810057233 210577065 786208976 50366058 820373853 368831927 392352797 632550643 937958869 288052508 515281970 192529333 301478786 21284038 84086661 235296506 799945054 482202086 499698340 138180201 393895318 122965294 341045867 696868686 363318726 983786259 743028808 186031319 376072000 686763020 133184637 35657813 440673093 657384144 47859294 829081975 753443657 461934748 971258510 421209234 934220594 401209194 44655942 164680923 81896346 170014267 686892686 707325098 381572104 343945550 834137217 894519224 914601274 268797029 493743501 585614177 612557150 141284102 842390704 412543715 770449492 999548600 159626684 421091741 892718573 710093121 483796371 840720208 915498030 872660718 424319082 672106593 189161357 424973515 301104138 313110036 397459250 622082790 701195274 346613970 251130679 481851536 14360598 915529315 336831720 359445147 124417067 747839028 801796868 337306524 802671319 906280850 152499193 937933866 524030845 241939949 66250283 877139229 854805135 909450005 299447341 435129295 367275986 521187712 51114757 283197534 729199261 780264577 300292716 861070311 848736793 196126866 526083339 261554892 790388097 708919691 192332991 781305583 690880611 628099303 71637718 18722292 924718814 467023878 664657999 191188866 480068578 130629733 593304606 624336258 656198002 927596007 518570340 618682462 468156644 338149135 447610298 160359235 608843039 10839875 109761383 100516959 580002523 669664522 754750885 434366754 102318308 829348430 414462176 412191361 993973847 265174683 921948918 307345710 195939043 382089053 908517751 469854689 18517769 590361125 656107493 678218129 641909340 734807781 215199221 947342267 731989441 573554734 47214540 739156122 218712496 626205561 951024707 320069996 162959472 385199963 247187747 356568755 775426142 812877774 52555113 818296945 686619686 55136878 171417986 893026410 255215368 923999417 233020816 204299877 309886228 149188174 343594402 158138987 38902638 758472494 658654719 300747526 870080650 492702718 282382172 627348867 507137136 222488130 698862880 501425712 967823609 535770787 407019431 695803038 201293327 162852650 12997756 74444767 579388912 499698050 366672028 790276808 893260140 416592697 828953785 207468592 8179234 303694846 924054389 823195439 70578886 436190692 1242530 461445983 643408222 872312222 125265544 191247646 968042367 235273920 844271135 434966985 345117332 926717444 652938576 296720386 403121175 393361794 196530231 547151339 394884054 636721398 659800163 859640168 18220590 858402301 691363604 641976929 114065491 998855767 70049660 744620284 520310918 759852582 1010430 714631143 702902364 793069101 123436402 26924683 705389822 931803666 990629726 217600857 255044963 25314973 719730237 798565377 821482134 426755062 878893756 891797429 263650294 374671337 580158711 837511019 631552880 40665637 977319104 637739032 936295879 575544952 569677784 569960180 971867853 452787476 155182132 875475900 641704870 809575629 128179768 498047211 828326155 433636185 605886207 790722047 831068036 644365198 458577552 181823418 219278253 550559142 289012266 105740382 548535409 194057597 134625401 745350639 224095570 908809425 89517533 384772725 926316702 274430337 485280938 169176119 220260795 363410895 45920610 53608448 297415515 529955485 937539836 998668124 277075400 687068595 609789728 556981467 161969433 840511991 263796329 292482125 319323002 779663794 412575393 54480645 99793256 250115793 939828999 699788310 618702834 269706530 593168524 618337944 813465337 539388050 398976528 840142307 598712688 558088053 615153322 396089809 729103260 618804926 482060765 899550976 850884948 438418497 646031843 253067022 808800321 343603448 929560038 564714715 516694047 267671867 318115393 487183561 521208570 831184646 931852995 276714751 181243761 589519926 701314283 655323041 268066038 898390732 751921708 512981785 828122124 713207592 989004842 21147729 479702663 112642638 938836219 665050358 991055311 242787876 683723623 51785654 574207772 912454065 681564968 876327042 95638458 894076767 58432810 980375756 990213959 868506426 13151691 225800138 454813680 792023855 999107868 829742257 763432631 37411661 574404381 519206650 292132783 951555590 859368452 706994335 848678461 198622830 47478390 632438366 865305433 921646203 984845260 825394677 573097930 919155011 437862480 202837092 321178733 914160448 882261372 252267053 861844591 851297935 12852289 508808087 260840333 416872235 221155133 140830950 770220123 774636854 405318403 615498404 885911161 106420529 694370391 584752603 160514271 116220991 529611887 88047704 495410706 360912997 57109810 716428009 962113644 172208332 33129852 741596063 309150295 424980477 683518808 715896333 833597586 296700963 804674628 49444742 154999402 610525516 967441264 915793762 716270082 147105704 165905406 606050617 667322507 206580680 393134403 653497125 321733260 178879711 509463812 727597060 522567194 239474436 811005882 218212788 112659232 360818030 414045390 834541909 764161432 724133558 135464157 114713994 881810384 578307864 456826356 864996535 757830822 373323953 396386772 831881028 202736588 402312642 845200943 185794008 566576644 976697579 220793576 391154078 924647779 121978224 273446999 319323267 73133970 708334967 175584642 87291253 514155016 107534408 92316261 528679077 936176209 516106379 578566698 941114821 614741065 867115661 12845937 299233355 508567137 629428346 384798345 497863596 924081625 664171172 965284276 775679905 290261763 60407738 528712039 436540516 469562758 581171985 346141830 987383027 198217880 468261087 728765612 605245772 734121282 757153402 638719585 142926511 651868320 198803612 32100705 801086943 682209822 811881890 29788891 661954400 676748731 425005512 223870383 78027194 87350857 126259054 87541423 12259252 869882794 227322197 654165726 620940953 153155860 209345762 13590963 380633718 828220750 828186202 141606231 623608409 859466992 801082660 708809442 633732243 242651302 174519818 965342881 882385654 293418350 513150327 420009043 826834712 490786516 554144697 266708838 868442254 983795004 320587584 574455614 224801073 823271960 474927837 259051375 697528156 232959533 847249411 361690621 538505259 61107667 293021961 862767522 10760124 358731057 741488998 298409992 684139377 254771844 741398003 934432778 449410604 342235224 105764140 570927607 121569426 772583373 177719663 194752463 389702472 740703443 650048826 744483715 430520120 637669998 174648688 774379832 293172684 934672114 844353941 991337860 55948081 712981063 84028941 157923247 173116054 31279141 719567456 242585587 793948266 256149593 50755449 995405244 522060960 96532734 572671457 158261737 186728686 90130628 989598728 398882056 30911241 574024493 868753533 890336157 863595754 855888586 559778864 302492251 874152203 936942977 990939318 249427560 457213098 630382794 230017157 664884637 899353605 780740077 37339955 438062276 70116508 754892357 955679674 333586392 111729522 267052927 787144887 538986567 265490252 840672731 963341478 590449971 929479407 592099433 643031079 439945644 775534437 751997261 49839676 484489463 574511161 98128380 166989448 355638474 39539125 739738492 944065936 737700749 647568683 60813479 102665981 956166297 505007913 942938216 483793880 248417916 829428674 312972283 291256012 973055795 785669836 427337521 754697320 13131375 966498332 814253737 182196570 943934928 864086475 810295832 820539060 27713836 580187252 737173633 446684713 818504392 1606515 425116797 708632144 500653469 473789735 179961972 364939488 42513812 823211824 152604898 271954674 895005642 689944753 482215058 792529218 241354956 472530062 663561446 580789870 559602395 323017647 655529996 257884980 359148073 197058363 312196425 225971384 180368666 449463005 711755570 305532091 180687492 968223490 832791022 446107620 859800046 939880728 96345973 874067963 773255636 304604625 949359059 108993576 180138977 133728093 590281061 614377272 732809010 316842419 960331034 492387288 122523290 70557896 704471730 708355799 855562968 379333845 717353218 93124456 412575969 942488725 87455790 225987421 687907356 824498564 993881069 137442669 447074977 972079136 935456713 541948782 421969785 941132332 17945947 773015706 712261345 260761832 552650898 129557454 23857798 336309593 450636781 876092870 966333897 551351943 858729148 676040034 324813819 701677497 231029602 562496484 587676834 755632314 502518677 882811183 247155122 543845911 475782812 910677001 41211861 18744159 403538319 705281113 79687843 940871009 804490139 77530473 69964521 447591536 113972795 835872804 414106854 775397026 988627839 580705113 659953801 458690060 44164168 877815797 118633908 969925895 241647241 733989709 918741627 407421550 513504647 501104977 833726821 207985117 803610138 140357849 551695273 518344179 968144105 116108764 781867378 360331920 388382385 594338227 939292700 797147415 612237439 574427994 951199348 808076461 462152688 28857775 227971322 688164983 955386744 825299889 786888226 846396895 766962839 505953985 311387790 474023632 85757477 397572836 591716181 701705717 630695559 50757374 772993599 827694845 46567415 713053975 163749383 96094937 394426559 514586778 945878167 296067580 994580350 961236113 67322190 150668442 184723809 673678314 665813821 518119145 450586730 992761780 531525989 919888226 570356653 402522978 558838010 381863680 225673101 288916742 831668642 506503551 585227779 318679959 641703863 534998430 572429527 147634987 475178112 204890973 808307172 441634109 807241339 150108223 421236568 410609383 821537686 58867081 446606321 379101992 638008688 250208384 381628224 667199776 355498909 490223790 313615337 989721678 204696543 298496030 972296673 585512153 924911725 751116699 114972846 604444099 880891439 980962036 943303082 40813366 223975167 69012283 263470656 154262203 78381033 194324736 499555885 490011518 389492075 176871066 744168895 45788299 397326773 617099870 143829529 928921363 64538858 780530917 201329517 189622439 38179677 454219082 563106623 942870395 684981204 174553961 643874984 224665764 606362056 224969249 86170257 726771290 223830946 538099090 947657203 225762870 996370687 800273759 370258461 690590581 213310701 240127213 732820205 932756274 590677035 167918498 191575317 389466799 223336300 607374630 549834327 539244940 644669332 780841892 67446729 761476622 21144057 83307018 48821778 294949209 373602466 636927556 491591594 422913462 773453451 537686916 810015005 677258445 1710559 311115389 585544520 195929579 201544252 594163106 737084314 812297277 690676978 469782380 520379988 293379859 188264260 681839761 513633481 941070878 824189092 757023309 762991518 230344113 675730170 485896348 50274058 109276418 644033246 382645373 56432407 196376170 138558937 58304560 44696031 699902369 470771368 677881720 984668623 990409218 818125688 138138074 941197798 299074765 597644330 861205212 655762934 893447519 244865168 774016582 977859810 49912699 500122798 64293987 237922526 484503428 383303929 318757441 66024882 20802240 397850267 63060972 41277175 648715670 442145708 246322358 36961879 937984464 803047290 667328370 79957456 524843738 188992706 468941492 933144050 147315712 819062772 175096594 371600412 705159347 825649010 346640741 965698242 346948292 610953680 461835528 287352233 847940775 422921749 782430231 803472937 170370993 938107385 145459633 980872554 932058202 345868836 408046135 732367527 707742331 589958261 345514378 394349933 88998801 613980728 344702288 481352156 753687288 736003182 394321710 585677028 595331631 621286921 269663503 856625801 723714330 962563628 445448027 564831776 487697978 519926894 342454080 452717711 490761463 808249112 808865005 179575952 934918103 830420834 436270033 899608813 479850691 523807161 703183584 973124293 499001672 695219708 147888333 280374725 367942867 864615865 12017745 321104496 524139764 995533940 636706402 18825815 410230683 501485025 148622460 728485985 312202590 335009316 820230875 61373188 749685680 183182360 424897214 224469641 829603627 986799492 42993318 651022667 343559111 650868071 988915348 628114424 296082208 610479148 149431885 996260814 7437491 884003830 791774617 803516639 519330336 456847061 538310272 652693581 425752937 214581519 503525259 271704206 9140017 35702104 685941768 544848296 504392958 518135065 950236230 544007029 581555064 597304492 302644692 743025120 720950951 997359517 538408902 775216422 935112759 542624490 484255984 457630230 331703 845814596 149725736 329164369 389700821 279470412 280990855 689665161 725109667 889119702 199862184 409639109 963298517 127036968 11650536 550239899 875994624 443117115 38017700 894833525 997880284 72715513 745667197 111607500 976991363 697710717 847997846 945019503 426486191 73265237 214509524 984030397 353035007 401497539 736432925 611955942 207219762 176696823 465179033 802721581 37746025 389443670 994919924 222120232 90538345 775454902 508825 659218942 91057110 650326943 730468599 395955367 906394489 733116554 718040512 199954992 955490427 360898597 836661541 110145012 666934439 455003789 755009050 411384291 716345771 105219475 317847448 546930878 35502423 861014775 175723733 672420440 227001819 672164015 494134157 260315606 553993229 339289376 605042236 783179247 284479392 393543011 428911713 913198893 803814254 955755393 444053693 929548330 530472367 805904055 79006609 355344339 407185983 215764915 190837987 560366504 80933595 840506068 865103033 535525881 804740964 847598189 402180955 187746346 439118362 459273986 728917909 739286255 836587489 882270088 354268402 986870416 74157695 625375657 633782786 221348134 437398235 76614654 481410708 976635099 352820031 876592210 294529020 909184558 208050071 169148901 469512526 325048876 256659375 448936870 318805408 696704695 306594681 704355960 969680459 282562243 2810180 540841325 194606378 763135123 771719685 350360077 240657114 670605824 662663057 993269392 394676472 152315570 509560544 772300319 133130341 951753316 872647756 891925270 487271813 720822564 949120975 15815493 961647738 197695888 764429128 581982250 219872109 825021209 581413046 96229175 555241670 162753091 636950650 387186194 81417582 170693859 271171481 692449487 462962452 56065631 986710520 579425848 15032420 815958513 746331294 160996869 514360657 299208932 343322612 232085796 420091212 285528276 94072327 384649201 255041417 446215154 95794885 923331710 958382401 612360510 405351995 310693068 900737002 16967882 755004125 629868816 666043264 397987837 320460222 308126190 952758464 558851021 766936274 452915905 97320807 539827971 522956083 275420113 626449014 328429691 759551321 75439258 506728561 577364320 465775968 781010955 111162778 229573492 163930949 555417284 764841530 307201861 404404009 24342358 187372761 731470457 233206156 179516039 334187648 129057795 557690770 932081035 54073598 920641130 718305089 302722123 797813023 588855304 620133825 344327585 819579126 676196681 742470554 743849881 316888596 198229224 549939961 728005554 591794126 60490804 252384234 834874138 504596346 350258000 858256030 470228213 662550705 967950190 365868455 936319127 705743759 233672979 984551991 114950084 942292718 100952662 278626916 371363574 204325038 461006625 27912038 354276247 286630384 888082798 41375191 599863362 921373525 427208586 883442673 352049414 71938883 550640724 742256083 64508322 197208608 619839870 970154940 608550858 157999764 324656587 812742222 842403168 663424459 163035471 597069004 549484731 540080048 185058738 571378523 390370019 345661747 843257965 899049284 703607762 227902083 204204298 180260656 355938484 527255380 280813415 378372970 880043559 66290970 164478963 276152864 381628027 704124236 45721583 818935202 603959795 278019489 592505775 515845281 313859842 499713109 713716438 302762097 978714766 336622693 336686749 356198726 951152688 720676814 260895755 183652474 129149554 557913554 268628029 310937797 816681743 918593330 213204128 552269443 288139061 251866740 542395185 140759538 311080390 297687582 489561796 884001648 958655890 651197176 115599162 297698240 163775901 301400142 325517768 312851014 744097119 456242219 361328950 216701254 33358591 732025247 57525789 491474984 239009687 829320954 646448936 948380086 34503027 452030478 375812947 807038556 989256273 554110576 296650799 148559463 970324385 939431350 387321371 325396038 771478725 380547002 25555596 747339468 212561746 487084245 378923589 751710059 218156365 430256676 856064927 714872953 722609007 896975302 727632066 372907886 549171041 171487004 877805545 440066340 145174016 160434439 383025058 335673877 473632665 198079533 976365835 443344032 778303021 829575988 215920662 309395781 35747758 478041861 194910149 884018403 575923264 941863690 404157038 525348096 849244280 774253423 15939063 61187585 150492576 65207652 119317530 949508461 643811312 696698712 706082466 623820334 24613590 786084671 94018988 980497615 751015727 625290957 507551207 297646526 984036235 463340985 683348179 782931851 611734124 223688186 867268869 691823911 896690311 385579533 678804065 977492006 509894400 507093292 980907614 959793916 67765682 651401623 815750725 574244675 441407333 101660367 729324914 278391795 65767445 265825749 148937617 816359848 722536753 590029167 488393953 518663392 392748505 686092899 866525812 28697657 138470175 41822650 58363501 231786679 124127302 68001534 899723328 195312635 923094278 437048955 272000756 880547468 345727429 585247617 408635748 370959378 563476958 284392607 263497849 120632213 64903646 822933482 871918961 403949506 366414273 146169139 331376667 380435238 52556601 197312596 405250328 69351536 617930215 121195364 754366491 437650099 599851423 873803517 514255401 334322593 186676392 555099772 243643866 691257808 605839353 408533057 977501589 107555576 516397437 746341354 522896855 134885427 448407631 953397916 56978284 392508476 127083262 394356026 879823284 639217584 716442058 598278827 184736991 567233871 895000292 267232791 475425329 457482811 854398642 631717674 137015358 646524471 431360008 266910288 405407534 458716648 892617839 152919287 541467898 849872663 872813665 352927695 813705644 267731693 414195082 599815948 740944803 267493941 43272 684782242 23281612 118794142 756189612 226333832 475401193 289507830 240085559 719245557 279112398 759412847 875956637 651349670 25640094 25780956 438465860 434738453 555327762 554208244 871414085 120285891 84100017 598583182 903371946 756058990 950695449 211812579 783772590 463453787 216594484 912689359 56487936 3189389 730226819 897365008 692076287 575041803 734333014 451900805 945751550 517377821 557988369 282893935 198952577 494432911 957287273 211999410 621478014 659055085 717883812 836050197 965531805 643836101 871933916 383946621 609958520 49304551 947393340 938848566 792263899 15659943 509046081 133628714 263997956 108188185 567860729 325586982 13486051 18561364 337958983 880526108 993617499 574932400 912823836 596340059 498565503 526639623 362033855 553961689 317979093 565778423 99022598 195981417 172494486 544921117 294257050 609312260 823918059 66956891 897006903 527832836 577786673 846011922 247502568 872839780 251978038 257349736 761108559 529450241 558169721 763059843 671019482 987668443 506459501 566650828 787683087 162803796 558123702 749773357 84963008 588243055 94732137 441539666 340878167 476175634 55252816 683464171 309602059 531904580 422106916 508838888 81009704 40397679 626870480 743705275 195807051 800984990 921668532 865990297 135354275 28730304 754908383 943560633 534823217 96972515 711644500 168171154 254340872 715070585 726744645 182062625 390221709 595879573 980937050 833140256 410585783 601731118 554619115 148370256 834724944 747717467 832231489 626768816 737913393 322715029 758184921 408384194 189641353 844327417 387618720 11283916 969274903 976596866 845565751 732565012 652382315 246823762 11720752 194906403 317067816 775567081 929594958 707608835 290380612 919391340 595016649 20337793 241786182 272692959 80576903 647730026 160286599 906328683 335446884 459260625 958912369 881548952 45739626 335159111 836339906 40026771 561405209 566569761 484513738 638046569 898241440 169112758 345340840 228921418 822142497 634452638 873083536 58635974 17896688 858527731 929744903 371280147 530561748 397843603 803994917 58952260 725056837 620215643 433154769 705961619 138968235 910798957 130876424 537986455 59989157 565287275 336304151 161448078 4300351 826655161 266674907 861281428 352843322 790994110 23979784 439040745 90403655 413879843 230282847 652614447 50120780 589902354 297486325 724829609 717146269 978920823 265571442 994425725 204189251 808099394 697351247 978515186 489076280 36180387 837200407 484045234 116812457 957221964 330986150 864592137 719412530 256091314 307340652 642687011 881552165 500028748 231348395 978803793 574640067 744362706 446942132 994654020 532853376 528409214 51831598 890833232 503840578 730000462 276782415 340903338 489497251 765978431 269473312 340017322 756599338 298084243 297851324 163655178 436591253 553520908 932724881 978586916 379088914 880447278 816988573 479279927 384309377 374833024 397424305 304798113 566666163 483611083 343796913 558447654 73711021 563703385 377732562 677068583 882266853 329396790 486416858 669800940 513860739 905550194 764644963 274081498 225511585 822861149 480899352 132141501 795790475 812045513 94947830 284162047 855160064 296481355 112060812 501846254 74272878 991286394 930626363 829217785 729699641 625038894 206432117 505529587 418303988 165514433 549158913 422472271 774015397 790798417 571991605 530424673 865907205 942645755 235649850 187220643 277010878 16268833 121888332 956721132 157040298 602653861 4691191 356484282 161986586 239451435 48628058 992128105 716371724 510751066 14084199 471139450 407499892 131198235 439194656 431681229 553820019 745521368 138154971 414265318 248495010 706544062 481801343 931311915 870710088 604928507 836198597 475048227 736486303 548327168 813592439 586153400 800758035 50108863 652185523 673930357 292148098 513519341 733422376 611545289 745833596 185612609 102011479 645454402 110706051 486145971 618970323 406522066 175702092 918029245 110647681 318225165 732841724 509317021 912779992 348585064 752923756 77354128 325005090 276532603 508264549 141458712 111932089 955583040 212606948 619576119 130052170 330694225 531211606 406372529 417207572 677574445 434503901 103644493 479686953 619279475 94649480 341544212 327392172 859047460 965009054 768520336 87403793 910293221 362122708 63660814 873811296 415714362 693448081 453379804 926178418 329516748 541064753 539460491 94474802 110864548 536378687 380208685 660469980 561717613 218925496 758760343 996636992 783021237 137342030 878622880 92385535 956076587 284309923 371458656 60966605 584147938 952731785 650105457 95229613 630296716 174249032 884811057 600836152 409653696 760793816 204457982 484171990 436097589 450008354 370892664 677032450 705771523 997226818 513446849 816729993 848107240 279188167 69152448 584857035 419267201 42582769 937244249 796149240 937520780 936413938 594939062 820214868 610891564 86162989 61524609 732344948 639335716 865039994 773960999 8010622 76103706 989521503 516833558 705688172 915544789 813125463 683951102 809478217 217385344 675809807 204128020 415789169 726421476 777339043 912402250 765026005 916802481 69105381 248083864 231087157 122031797 950422678 494972726 497581155 350434594 41622443 691184094 563677318 333654988 387109000 539595278 951940436 270595688 22731848 490991428 230341462 845441998 418630386 395957823 213020455 663776824 135427525 601848644 3980213 125857152 497508717 246048855 69853310 484630373 290815562 676230013 421273556 829839814 411699376 339491584 555378969 693813988 155770145 459896234 268980483 441880996 961551508 880341256 773903320 575332811 392148145 333915560 924463539 907415615 809013779 914778971 721929917 919497036 783153284 104749939 301022068 537960668 600012099 915525893 932686566 474320061 860307777 248017192 46129910 582586079 316395359 89644340 196239510 227574675 32169137 536363780 329263115 597572556 360842429 529991987 32827692 354172257 338902460 96570722 747863459 956314953 720923864 241447536 369940777 876395997 891152492 177228992 219245005 887330072 688531015 288502390 801354286 630092506 558956520 437943737 33477564 730667296 878329026 966129906 700968698 300749901 665204345 449895691 104931262 398867301 372698915 442789297 21221743 367893068 627133320 86633874 670638918 646221834 833161570 198771359 26259085 161714441 349118365 295894603 248922338 598964565 95032471 590833609 809281652 866053338 594869345 284347985 697059908 195268010 284684027 591498587 362707046 442132020 307787931 710822113 380825661 896746381 139397094 854160801 109861057 796106666 974221365 53631833 532471996 687408035 744595922 223992585 754269448 776684530 82919479 16989492 833401042 94232241 180980309 731248158 895425498 445549535 981460682 94743054 243049648 207857563 965297705 836322701 171654392 306062439 334135606 779559334 721188774 340198758 298114855 135704611 211817282 328047261 135320547 167573461 552320549 62965557 336127558 230192844 704920250 306713527 282558043 212108443 368401853 686702158 817118624 117340309 93877375 100751112 391824197 537459218 919554335 493100053 888652908 540955306 863641810 606648326 205314666 373914744 558008347 61680654 263829252 946990680 296403731 863221828 69438643 101725736 541360034 96170975 104509664 438802698 414492099 245502328 859161128 979919264 691561924 136790859 637301912 156737103 5185155 717656437 3791345 9014652 94296497 862441015 417268197 406822865 649225234 632465969 514835031 299773048 606922683 816047271 393693087 563808606 564329042 389259711 811027651 200839025 494701393 762698945 196272575 180068578 998155331 353398869 187625405 953982308 412033285 522440 867405661 567442026 847408134 102027846 484531950 26817388 298744966 432348448 803073714 894220322 159895770 335725576 504281886 542447815 845671078 991791696 658223382 491934806 282903329 832991790 879131189 261491408 604948820 177775866 182422275 130422644 299568731 262241134 860149052 536619269 16253345 613889508 47900687 356784135 758180648 776549531 882994268 540116738 240337855 555729395 16508149 541058749 181006153 175013547 439205085 561592963 807436540 8655401 154805131 656248417 846779806 352198322 205394216 585901925 617629130 802400173 801230540 124933088 140856361 873560547 65305284 396325797 637048761 472425410 871115471 660758087 754702857 429134229 940285019 761323358 352262522 467625933 185475276 573910722 605445503 902025531 584458166 612064462 557722845 617672018 867684637 340277918 937568235 711165545 332529083 998563409 48652499 211839479 911229242 29730631 767859663 584171733 525276277 601538147 8089452 852881279 858554299 330163273 946999497 887004754 103299852 710989728 417387480 358023119 604996185 62018898 827229596 614990038 37668807 809321671 193859689 790869739 477126636 127731245 686804007 400028789 119593488 546409650 98864271 939166969 615513197 445452999 394395499 934974306 373796975 649301598 473799898 869278268 213289717 310237485 50254729 443810292 36746893 142453993 534200058 691765529 781096379 181473675 652313024 313631902 809064754 834061198 797845953 683485205 999104536 271756846 384893042 482220020 716218438 246774185 167159070 247591380 939282054 77654401 411219743 321103020 358916307 517010616 894172195 980172570 581566620 285474835 167603304 742643610 82173696 435947607 771550463 897593036 153842450 794283151 126278668 442428338 66583062 526614595 699566339 976593902 39854018 909532609 875850477 295393800 370247806 938873943 701834912 239520678 969273251 730012310 403548426 24501714 596118975 922846865 395794279 435258167 337034447 81033755 416877445 378609764 502204036 280172300 34487303 251698694 206686334 580197244 299239582 98704689 168314515 138520070 507142225 819809176 459597064 711498246 20919222 921881040 195803862 650255323 101998390 918654353 995529190 650703141 29722956 379260916 691319637 666394375 823734982 855620533 154264496 903581797 385359106 948841842 380442425 113479719 296199730 424485865 764306463 372710772 374789016 254629949 219835593 361153527 440124362 946661938 393953804 569207325 303989998 450996844 970315631 34379605 775081214 332118708 796740462 639133774 221545989 607067186 379572660 780071739 523384416 570446259 803902815 27059730 319280894 893617636 516583743 557862600 481108384 762208148 403011606 56858518 708931353 549154806 905009368 203319095 390655886 213192412 602297068 20321575 828735158 909200636 208162922 588899301 497951770 391751727 993581659 366023985 184137046 633413548 866279164 13398094 40677974 140857425 88871418 402988608 139960217 425184986 853054646 918813199 490645105 343894055 193978497 438733570 586557249 605590394 954512609 937853668 541908413 848076982 297311690 748376130 270896429 37090465 302312934 446889643 871760553 591176994 705642189 9134318 203458397 129211267 305676621 628519775 250051270 543932591 850202530 154381329 565583604 374970740 246673342 185215260 739476166 254635202 896195970 457764568 412980272 191502314 802859778 344160800 904767607 932541152 706289861 909931152 320815218 971977337 47879682 920904391 765078219 130273453 30471396 601901221 561884732 992182997 582923463 565475213 390234578 968846829 241069688 924154020 312415021 298442451 878035575 815817999 942734013 538024070 239996216 36719161 618380806 18590311 408316765 435096074 815078876 759492218 288981501 462819632 784777383 441037222 891394272 647853401 375931040 255255536 644090049 465261943 469178898 426065092 900222346 969047546 278753177 518591788 659633306 520354073 717709925 784283157 72815362 684968201 59360376 196249233 298294723 200657475 463311075 726545935 966344209 523464642 38493197 315005605 203306386 201277250 226927595 476956998 75111072 805019522 756212296 810597900 622384258 368956034 707128063 662808174 617583542 60635589 717184059 836857738 570896938 410481808 868688061 129672796 629124477 690788392 238805014 487141380 723493187 660520984 702331624 121550340 200514878 921726056 877162280 910650495 879110053 221949926 513751135 103178363 428831072 46514273 529862628 25265183 228950601 277079272 236999458 648969461 883317100 555213326 492715480 849603625 34692423 15331881 475292756 963945159 18066442 141786510 581554102 326116352 755282392 673337046 344394291 977317221 602693892 194453276 358870351 769463082 985005652 757380156 15110689 587577956 843000129 321212693 185511826 581582667 968259636 319792072 787757214 34327928 462812874 871030774 835304080 870474279 30925329 170243332 465648458 724485238 760736968 928675418 276175226 38408612 917251490 359393183 124626150 664141138 121284995 877552383 826030241 461147589 494221761 939927397 771734354 6520865 102641764 179424448 309345652 340527791 342688869 772902465 318979984 893607703 835517426 238869659 918104708 320596134 645964456 32909378 210206655 629513353 410565079 930497452 620988290 1821712 853173442 438991762 152559904 683525867 266663643 47463215 766650174 932073840 41994762 871542911 192863251 465469138 490683623 412532865 683635624 992183659 194561275 332006261 189288473 506671346 65823491 254093087 532087250 438171845 34450220 614603521 348973011 915434528 37947223 282027172 37660652 47575140 997321046 871772111 891825921 238553937 330679085 57768654 75290950 934385995 727261521 469716652 743698051 164165016 367526124 399516024 529329744 669765279 153214998 642154628 539496026 166788650 745098781 869229728 260687004 799645092 282164158 919758947 963752870 525266524 275786089 725736034 306571993 419796416 662722944 761970038 922794665 412609442 711806615 978167034 92454617 405127286 586723253 181346571 659548865 67154833 860914322 240937158 866477963 183915371 616617431 782675596 454943857 839639517 891128160 71732800 176195841 244495460 643155580 672059783 843996505 485121115 975642155 744448007 314129002 449560900 396997471 291887016 640037944 119000832 882544955 981954261 313197591 23317521 598181718 748918459 63749359 694407135 377036793 196530057 248914809 669802223 365433436 389721774 937900160 982193965 693017836 394263326 988119329 312117283 979809160 259155341 775716106 418855231 782268862 490502321 360231613 538417680 341542162 492536707 388952526 63730313 838018360 143161214 566538529 762854717 621087828 282540254 857842988 790263200 185776449 14054626 468539962 963694156 974353862 276592139 402453158 928522041 780852962 426822746 358055196 396124674 761423617 374465429 633554139 248072231 4964419 675342210 202128372 73236805 14688443 956641833 167054219 579198303 541156014 311608853 340299285 524840728 799466192 686785684 319538585 66673654 640674954 174276594 536080367 462998176 883610678 448646081 542289155 500251936 415998304 467055380 230865170 684619554 410955526 186885823 631222506 263636019 709806041 379746712 45141038 604600322 176539770 788329657 881657744 396626593 833259965 35754939 733262101 211947716 573192936 913283835 98270804 836817920 921391092 425985496 420701878 939193101 583054795 515203314 660846519 614358532 179173000 6087788 163177251 923946146 270526393 303854123 276698457 561517187 478849184 944992789 575908747 271817062 740095085 980558418 425151996 15537519 442825861 880886158 152485440 993540960 825802942 457538868 618290558 752248542 881943456 76096436 534160561 74348210 650599589 341774013 832487650 547506948 210392184 317005699 81125231 461320610 842792250 926059258 566244423 884796983 888393400 399314968 50955307 922634899 499080373 976521750 487283438 662004457 95494950 996059311 480661430 560600588 12439152 161604192 651289400 145376176 660815276 214704806 727791103 510344879 693231843 276131394 227447972 28401473 964758354 709811063 283071511 528544066 868603303 712664650 809375700 229658735 350208065 679365825 824284719 852737704 581625203 166006052 218792584 559535151 972790209 253997631 680107927 652740072 212076576 886938525 962556833 96912279 967815226 764380622 76830399 589298212 902401192 988628641 43497758 150742489 829396789 291416426 804536633 872993442 564540705 257278269 68206625 773049931 35194715 162049840 819720629 645620421 824448198 954703005 980499689 407280738 964346996 293554525 781830147 666774036 32739821 963433997 709827800 869418417 900344681 56609868 523759891 728558129 335120401 878826747 267249775 252634605 48504897 813482107 846117623 720073954 292084169 811784434 476769612 192058092 854631975 806216838 587498207 599729163 810375885 538144671 828645426 887207584 417783649 886860585 260002586 73843632 914325495 513145039 108954879 43218720 340151641 121896257 809426714 699165174 710162239 516357230 635261110 183189662 198295 728951242 865224560 608112930 821441981 203191433 771425655 823342448 831493827 747693537 309231563 581206936 949134250 949241675 427962497 938403339 76449959 902020291 487515389 135618012 370896478 812771075 637890614 113935106 950153258 145012171 817585909 477127316 860677203 880417307 402805269 394875659 798040149 349850231 64937156 563753091 40568607 81940770 645514432 158546169 617469265 373260387 701816987 189138062 725548924 105411266 338385399 555383234 54288998 286486859 669578698 942166457 488369475 701671369 339675803 450103929 673551356 572285708 454121154 895856937 651580779 753251107 797065899 142403156 645394844 416250786 519700243 164097059 644943374 784594909 380620105 919442086 494818288 412293930 881009006 828766219 511662691 375186723 761123509 305463013 811176126 729586657 180338083 366707814 232266436 586182721 972261967 145828516 504157423 406631458 813291170 996317911 905434281 785867941 342771864 225947033 852227725 725074027 5641853 766260516 298762922 725797338 835524913 660978583 228208831 670654296 791173220 833876273 662247040 219112846 685351641 262565524 324905423 828708773 589802663 858156290 534650627 360061324 370178418 317732003 16320292 857256495 375951542 989425853 931541036 208265153 30147580 663295994 460392263 693847539 461973283 936719525 411265299 562019898 723828888 916401388 302861280 174227980 890566557 999718687 76321265 98704163 299465861 647156207 344240569 686372280 89265398 502751407 561140767 460700872 355806757 504547734 712449209 465433170 679190301 358743547 47854100 810860439 490118904 545226903 259743722 278384472 292310819 29990854 232465257 192972315 643506590 1942981 413701491 401685606 702280505 531614453 515395800 279066882 378581464 588532246 315574941 823557944 830453936 124307596 460017207 696250647 198890631 286219934 717680592 140236715 900581367 627881905 214559361 916610375 628748202 892728464 752628374 643421116 719195295 430645671 814552525 101385887 51341923 806038851 389023126 523607942 239885145 585343955 408058195 589687371 904210674 966401577 809759385 57499975 563891701 195414970 799381357 434321303 372862136 633853145 912200840 744024411 429977444 298456319 978919315 128413681 277962804 995429638 657704299 296249406 47070134 879132008 72296029 772840165 901934344 219282564 535102570 823330445 753237531 231635161 307348356 707848734 178567667 402682185 164406223 892799748 428851429 251417943 134819296 176998250 800523480 462468457 583050497 612733568 523739524 593453829 582119274 334301366 974528181 525446935 928590473 935650302 222963335 353364010 102607163 361326093 95396779 881532586 517751824 720115865 420540321 298984232 996404106 827601820 7887612 57959061 229718110 697130383 839167905 991962244 99693489 372553647 510405383 47297388 578221403 571828284 548490871 264961252 421810215 447375540 754427212 515388389 249335824 284600860 198061364 103409931 681302662 331804471 551348334 243911380 67357862 421768396 428967434 253857758 124132229 571460067 205022763 760155948 359919205 283584008 373293639 21640290 121863422 118428550 84092261 593793540 374618550 44958637 244795997 693437883 76928488 593814285 764834843 929647759 63679521 111478200 767475165 247837997 169656925 191226243 954525040 957747233 513567822 760472644 714104182 743341085 623076757 227530773 849381794 622696496 374284295 747659151 186848505 566878736 800592872 992459792 325317138 401068624 136574002 252722165 745923415 639024297 540728527 906970336 670206274 37477941 564871386 996556274 375838368 466808750 48755426 316165137 43972816 14080947 127644455 857391139 159503877 909439748 505444314 102087505 7872895 151401664 803687265 311503685 952316374 575636141 976916624 842407531 549326127 428958576 254812400 498246707 110198659 724587216 233619195 103667020 322930399 902258679 610520157 294531050 419039134 841487792 437755957 549978113 572352176 769170602 865573201 478461832 929008087 476540338 298227829 571627191 159582180 741460477 297026708 717765192 966150397 465102683 240775957 560762809 306133210 660843652 654810126 767665543 534632195 102742351 506242700 39748979 166472467 385107701 646956745 121489601 108497144 879695954 890137716 599970420 291946288 129120292 359031020 766712211 782974732 707546953 321532804 772519271 359853808 697782021 809095616 70001082 342699665 943685945 309089174 527407384 608946485 710564525 553973678 115802385 356016630 953895238 923244450 103563381 206199807 172182607 747532350 659030934 866219212 142381236 507102144 988202121 198321774 281990978 129497112 707949924 174309828 98532073 678304553 990892673 382871747 108959993 678968070 881920697 113850031 64289127 68661813 258711978 540751455 675074825 245521391 758738417 776981628 278973397 848378461 961103728 28752321 373431590 539927260 476805512 985173308 791486967 848234042 618798432 487784075 191639333 990860534 191115804 469112352 732201904 849396099 74707237 80605053 668240634 894623365 852338279 818020216 489433862 957202705 941260430 37340792 454741689 506534641 428685128 946858165 642793501 457343710 994613125 505081467 505526425 651568835 676415929 488569447 816082233 396289024 231258136 159203240 98812139 289824164 242204889 877966911 171931327 596750002 398445172 584068414 219448358 23028828 733859811 453005068 654431540 443480139 377488612 414130592 897132766 316382420 391303220 486089921 539338556 453117763 618147797 522317900 308072903 278775316 968630088 436587629 954964379 643890996 264304596 848019427 446959030 254352452 482701501 295075904 719646007 426112726 748445580 573462567 258065311 498931885 453950541 463053708 473383699 464757249 307839948 903863799 793796759 482232248 78153175 473773760 228448852 545277870 447506302 644701012 481217490 789381357 721698646 349300078 341206590 534285813 543223217 722349918 82267301 173137141 525226726 422157893 852410422 329862159 883622799 310176854 766919300 286268823 835317957 26530071 211218881 474221140 657463910 695853469 668144900 407115710 379466575 210619091 636873859 954653245 964920226 917682099 42151385 141452656 596937473 340994442 536025665 16782947 877297872 52839480 734078168 798204887 839093366 290838125 126663902 919423613 124316 375673837 400521717 656789307 319784556 134055372 665215584 636238693 820781010 846161075 779695941 90173700 100560318 387043608 769767659 135713042 245846368 407663497 828688124 687555004 66542442 531112674 591746756 717019294 835953233 169705617 434640751 442356490 907405452 864328920 892386382 272718401 645695187 373193483 579504402 126917559 143105120 688835021 356040207 876731219 742554929 965453143 84362362 266443692 417087555 656539569 893971627 296214604 815509976 321471222 71721051 336092144 672178098 861832596 872730343 998049478 964678485 153779337 155229578 177871534 38453320 639587239 772273062 500679033 427402836 404742096 524528380 817959724 118271427 854847289 409097710 282333245 459834274 457218475 264988611 871330260 85372414 435813565 27017443 666663435 243209258 115626523 980074263 345850926 469803767 364468674 437338058 951870204 975067899 962808384 70197322 488551139 130003146 455157496 904896518 591752263 240483647 458314332 243087057 636031931 917210036 303967793 817805085 382536773 705242692 988165070 574965825 285766558 447745552 387088476 88710323 74121328 846169975 229786903 627442254 524929686 423762523 323921290 120002189 726925150 897546850 354267607 90730701 171881929 882539827 6783725 233400974 43871434 539709108 665162959 235376050 534424963 889418066 924582611 339937981 651211658 500067897 420992992 434670866 280726313 165096855 943678126 276607292 729365401 104800989 780747273 234809122 528672582 147260669 401426702 825139792 695665678 652037804 229121900 100350517 374850945 163968161 771923876 796180063 848091425 161112532 722351945 305060032 524274339 299292095 85968192 709003756 684128813 233827488 714371585 326981464 35134613 683423669 66854355 128795548 432740263 192637821 474176787 988918449 248944223 945070077 567236717 939520564 428409643 653748472 465831713 620267937 149241898 313920054 415468863 740118679 827167087 661824958 10894315 81440538 136309053 908475419 465835417 508813772 206129228 94878361 855026257 454653490 628205058 301953928 680357356 787218165 530575035 812274808 631177812 35683357 389775874 520936059 512243655 286091607 99450068 931662951 339364117 203732528 979541987 198492432 644280797 964916824 574066129 405203857 851172563 691090912 24401776 875357060 909849085 399852411 461587976 323759428 55628528 720122048 790935953 604363314 871287063 903244901 682417396 963856621 350621164 25597573 737709133 320451992 460356925 81911003 360811819 557406231 188199784 138979076 576786126 462519889 146427294 964814017 506057320 911146095 57569315 82899506 990958940 536803099 818294411 941948955 123740546 170537922 213619711 860660770 636995424 757914834 788838774 643621134 459285618 516855292 269290491 426146569 911219042 645587058 320491757 751953375 705497680 2283305 276481082 579420477 27210506 512211224 326788770 787395314 200552276 60147575 944042490 735788848 783076642 530387457 762529637 764227275 834203865 593548593 907457436 922534264 924385169 402122888 876006695 797682191 736168276 915364037 13226658 405048522 838107488 468564523 532017401 973588867 395404897 804691646 807886763 425777657 640256695 618365061 74775305 413349899 206126774 368368073 78140024 913029626 42682592 802620756 347175082 444197035 115248172 89658547 24697321 399990242 976671810 756040308 453837388 635132552 464053181 246485096 546986495 277412582 443100775 635194337 237148031 17125607 579244927 11446261 646388699 710502489 186030070 807942072 558612724 303638316 492774573 492616325 833647037 424119729 39494328 628819510 945496699 996704475 703155613 411768167 916334341 562614401 892750229 412845494 318829828 172727193 209224650 483657733 141933108 385147006 656498839 744208566 691404449 554000171 643396043 348581357 176550634 455873918 979592421 381178834 10314881 476819317 632391000 909522124 606566377 726409587 83126984 419691462 472790262 203826299 136972107 142452333 691439376 376862835 529013161 969347439 933625711 662588515 94550428 611465405 924878688 243945139 73220112 393456585 672293502 537613680 91275107 799547848 705283833 861296262 446459302 707576817 127293906 681482758 791445721 387449788 159343900 729090658 681247026 834528548 998315068 215085740 530484055 744906469 370814506 237524186 203465886 932725437 689592237 715236868 968563540 192483758 520595362 898216100 996781811 484436026 142627638 588586196 777518697 906243237 738303526 768585363 19558999 107959607 839942918 92063744 765556047 385698935 335719286 61819293 268421653 483171184 964961902 872141452 602735071 671475183 721923187 634887893 480771221 763045058 746125791 214475166 48836368 576373754 792310556 543593329 466300766 618917161 645580521 105102969 46991100 756588452 46179987 907945668 709934874 969462978 398764093 29100674 687803610 451169819 648018200 995376707 980500369 855633354 539291051 823690045 893139716 377007787 549417995 979530116 949352876 18545821 883855395 686498895 232453874 848242368 813009901 307813945 517933427 474203062 697960375 939437437 506999612 837014502 61985375 929157177 309282830 470384564 467730839 109483691 701995931 178945994 725588513 94065015 363949510 361896786 885360146 987027422 408228071 778773561 885976339 512548871 465393668 961798509 809058971 310363961 12580633 957968671 183130678 592502815 268296016 624949506 504266688 774577922 127824713 113363081 374799786 524102674 415841107 444575532 173825332 608547741 262491056 188283043 601920176 878990422 225481941 880023337 486209477 924846991 423748519 805591994 431885225 119738750 480023486 427280980 696016230 142558587 541348261 17691705 145515541 235564608 852384535 64335403 410901797 601366567 21027651 119661743 257452180 807081839 958188297 485543498 970890548 464410743 158845755 907154886 488860903 532359681 339818204 509333613 591466723 816968560 993652579 181268044 184495087 72568073 192253177 85186674 711897251 564717109 61108918 925487918 10739628 524928957 236061415 262171219 151483397 47744524 626526027 97703286 394055486 687183729 531230544 980102190 155652535 776939097 848711770 208153171 977190629 675175320 586065917 847585856 76866445 472193185 822926909 615557393 641516036 984632265 381811156 655868133 125016180 979195528 311930988 463474972 904108313 357109687 834974432 913320089 334127743 523333074 74743679 345457152 327980486 885916982 588813897 630891513 624826078 474255972 744379695 913062251 47125707 431956540 984272982 954835905 236463073 782332994 169388116 826149672 21979656 905389788 58688113 117226190 390214392 144632722 463982311 832684324 93141630 821369676 427145507 618812445 56977589 842072727 916239361 896055148 160838221 771548128 242564626 108514505 901170376 340703158 157384153 252722220 620279991 705045260 337455625 35476496 377995264 113319284 226682313 610702769 32289307 759803748 474269423 190086990 106685008 13804660 54022216 982934631 443437562 438047134 634883022 840429567 493328070 193027452 409361648 472020698 609903348 926063245 319001293 303123904 287923604 138536817 219351160 473965496 396392138 972912423 487870773 702269517 770934283 661389653 446622394 280464844 162430045 890486912 624969583 622211459 749709978 385927247 93821101 651093507 41809837 858504652 811077378 260557663 12803282 118929314 842757739 906877802 629588954 317336159 507502233 40644092 898691428 468890803 955325228 756926766 841645349 392946607 856682490 627573144 554071073 237006087 900413256 210090649 430244590 689195856 437141519 410404495 633689591 667002946 245200440 12211482 443729335 851484918 860449504 233382237 749092602 831590952 686155924 980449341 988828447 486836853 117245334 975305375 529650775 368994974 624406037 37179821 816972775 126497219 404580984 156501266 594759777 649594793 173668244 906320185 712974319 552874228 765062384 481853329 606289032 762931052 987131144 246780107 562876472 486113852 348578183 466002714 616640348 841323054 808253323 429714545 98712803 697765871 262766052 141126856 171739277 667489873 322071892 555095 518995759 760664195 883946191 318575065 943576813 341035099 647733181 501375690 280853886 412785292 387756083 311172009 137177196 438006511 137641277 22607926 940356944 687788734 667756823 270242740 464483865 899871956 936708462 662916904 510105414 556861934 122026915 277177751 414114855 227998956 34200839 996340811 778030879 846282000 190017312 315173135 999008740 183410237 875631586 158717038 208419261 765050168 47582199 15638007 127957443 628706794 406946039 168824955 268557600 8170396 957934000 881080909 734778194 585468218 308756062 154193792 231111784 313852816 21873395 488066092 36112195 397767055 636588880 514401450 23061974 378388104 561909129 124950482 521233766 966585967 748976677 487424835 385884363 659486745 837609052 749504923 848217773 842040702 837328982 573916347 793603014 500072439 446347122 663339012 716736294 159218816 742908540 15405723 649889897 362072567 119039476 92924328 361061379 3646810 484745806 175886482 237398388 882032141 865311788 581909316 366342036 688053265 923557541 522894443 468483272 881464397 3914113 19711414 838785354 72006345 431520123 538466324 547189604 262462189 766545021 807106553 395499957 72648134 71357926 265943960 129697642 430278721 219188935 412360489 842152069 727748462 654220833 414251812 420257818 822015165 229865768 438264964 499431052 347457604 524285315 132867333 80452564 116779254 391635849 470744422 143430074 618616556 489462404 261553063 725008409 270981024 930065649 517039436 68763935 906116653 994217662 730339223 437351818 537084816 132141451 503031761 237956331 95961833 582298857 266584449 327224294 263503290 872908445 487772850 188532336 970914342 329971933 56803889 239896079 751996211 218721425 606580685 591372317 56257288 194580371 572745877 438537733 815311663 252648687 823702813 401809284 672458963 745953571 900949432 908695272 47277315 369723487 422377662 324002132 854292205 931332294 813816520 472124666 810763299 855026859 297408751 668579678 505506009 866567380 615233808 826922393 858768932 133687482 698999818 410499220 972945980 308711622 626921981 517774152 596113082 742070933 58113164 6536964 772657882 839732533 858230044 449600934 689445818 66895205 372572946 797362656 163544729 630778840 948016153 575464820 400263960 183641458 590331993 992987000 128087932 466229129 441290944 362155667 471963881 181220389 513358652 983135549 290076584 526605887 573065983 548268546 474610529 474274309 470341305 655968191 583972705 256071444 136367329 64122851 157865685 148345532 728972268 606717103 707873548 639678016 548446355 556582262 814216121 88517394 79927313 7579869 249678638 921941275 343639651 475559195 803490466 428850416 141522053 246319162 74666603 723200541 872092859 732535892 84216900 496640862 871187141 148521430 755702664 8890080 292162089 407844287 163199860 421136516 88479852 568064993 164031336 626005020 330882393 483212063 703184166 665641900 167250232 60781997 380241170 434431401 897990423 539035987 316522095 87500093 477926149 964517802 237602216 582684800 757225553 109906012 805113988 735376576 834624975 933264231 975610991 231045306 299659282 616201051 397065400 782035678 252872114 887392663 235423437 110659982 142601608 161038479 588705408 476255582 709611757 860875272 81173061 498559317 975208958 627344218 820395377 500842283 959185370 53150125 681455740 386822025 83073761 87635004 558688575 498444875 297368822 982541972 653979446 343055040 585516478 529790677 812245439 674969576 241836255 495663087 546552921 910533301 109613633 163027942 405860069 954441290 82967120 804673551 384691176 489809470 306538551 630739280 956469958 104122074 73227301 914500195 527727112 868251990 987655052 281502738 37230999 458198559 838072156 319387004 589930238 112339220 514697804 318792783 664763307 901161412 120457489 188597515 263176493 87629744 315422373 565778245 763267447 417794191 447111297 539129312 187199259 37499525 134271714 597401941 770809744 976268906 798727431 828955116 126901613 640648200 774545264 725663744 268861098 245377629 446151200 485286975 347776741 917526997 664390364 441863655 695498650 545328784 971654506 393505034 803934826 879706786 850413522 810965706 884356949 236462669 484547744 604489629 900442367 126712392 506926367 600754057 835099374 776944123 993053598 810878056 137521609 392109504 963190703 765145125 889336218 386619171 526419554 682449661 966208013 267404066 746056846 686714303 954801838 660111982 852388616 611495948 346096430 415369640 473361130 963912342 703378335 312562596 954558925 658072932 385168051 825150888 668021774 598832652 767425024 523644333 791097612 735690744 318784574 103882909 946820456 743479457 828920710 468740755 919128899 182005206 224746388 835709725 853058691 185424374 948779014 497850237 775823117 234839601 951086235 772678371 268005132 572087498 641933685 524670644 848232744 616295255 888896342 754532038 877991631 519818495 821935078 980923809 211432560 936997562 354497515 637318335 854671802 424199061 338114446 312538827 925005793 29912299 653991580 806307302 464735193 622018732 512794306 652456925 878213784 851418009 244006352 566274163 222531416 606046085 410706423 936305053 418055634 483377557 799025674 733908929 425966211 184607873 505204160 278030837 998281450 889643728 593774576 508567110 261802951 168301343 726422738 297426413 503588190 124862042 789207620 669433243 588652466 679755265 473194499 920980398 384565961 120762468 309654509 244534393 979473134 321763047 893626949 767155840 965736169 57013310 533221358 737884856 208618569 24385201 536109230 331201739 530993562 446414937 383652717 644928850 817289391 20172640 385139315 321403416 64233176 952736837 304016812 831022685 284641068 851372565 987295975 939830544 86994625 40916659 685154834 55952148 895985390 101469456 452990848 692629883 681451919 647182706 897452067 889062349 188230464 986692529 640489425 533532738 538044320 803326325 181511042 50409987 632776080 635208313 102427023 152874860 928608625 441782475 765116405 672226381 713721193 90280713 572312208 305975844 652730270 707801764 57964383 913564259 460435576 973638176 855733958 398923440 780800227 130947410 76480455 975379743 681776266 693879712 318416455 716061306 777001501 599315524 768755535 883331193 808312203 574158473 618109768 161111050 408316488 95149068 762139709 282186121 59469192 868394747 993165852 255279368 958828161 496729 524918517 383992456 704064685 93395511 449209657 158019646 421552645 343225852 191283707 885697231 597010246 126442142 859326770 699878291 305388079 421825254 611577333 525993173 492111297 649165232 570797245 984807440 547355773 469069351 991298981 779447347 331616425 851359245 174744749 715979230 400860299 956831216 950901234 580424098 950888619 707903350 903761911 577626181 440264213 45042578 903512544 649351419 298748564 329296075 142363569 115817901 43976952 555109756 708940946 882756405 39183184 94658574 677942541 91027360 689578288 776403263 674121550 36382826 641061868 504206942 569755490 455768773 166686427 632442763 723748216 184724945 900567444 83054587 55191586 211503845 268341811 817692722 393588372 377390020 133831573 8570952 924701924 418535656 988974999 652815908 597437000 618964923 678284122 531880899 523499866 500181208 952477570 214387057 264098903 250450510 804086897 810952205 616545115 555953628 668595856 323681097 301003942 779925302 135239815 216750568 398371545 721043006 837911424 89670142 281903929 332938571 496789863 572702003 129463787 174942565 866382124 846714112 984070198 388296838 369623294 318965999 473827011 360922 74615953 165576926 714993632 605419519 840099673 264021820 27187640 580306245 279044300 325809995 55889052 873018863 897701028 961967964 722663229 682716784 123152154 672666901 965085422 14713775 503863595 125045166 844280806 939151170 508914391 450978862 708249468 651898806 551579996 601121714 263699561 180022981 372467583 158395303 211522313 447558557 55891394 336262667 6757785 986025248 941091502 521608111 474930298 348639262 907447563 259994743 880984172 646542748 748250659 614724503 916446419 792403727 681674754 835268055 322593781 836563105 640591288 857091536 799637306 457193323 400123796 70088237 858053482 355707321 332728170 460884458 392540402 641417545 49029326 116726424 925189663 841921419 177331031 57544342 30221152 361630689 331460828 167913817 60281223 200912864 557287865 626340260 198286344 130200461 904514315 255484880 527781177 544189345 577178863 649759749 3781264 769440197 171558598 287513726 202738407 909411542 536086388 809483209 569298107 210241313 717618076 737555204 597488744 777277095 775576037 848092705 231141486 213660506 463379255 636651554 325606831 792507230 18290430 711639901 141597614 840667464 398383974 283155384 238192336 504522338 353125788 929275117 645098142 538046692 939724819 286317767 947128321 464648764 783048892 223252835 567112580 356933959 64308556 473991536 714783126 28958357 252223353 944957038 522911428 133637288 284902717 293135090 885387266 732445237 149022993 549361888 221048035 320255585 900261939 618611119 429549532 662789380 549975264 407783592 287118469 736107241 131349145 284617511 223427543 996571147 723430498 507662552 633660526 593551834 421259518 20834810 540693191 247995763 617706292 357374367 698735491 520019947 68210188 129535978 599280546 498500228 120423698 618381391 402130121 697177334 909596306 936376277 883370364 389690279 859659737 380256599 445041507 70808050 796761978 638477758 250350473 36580452 794845574 422461512 206155415 224233721 271401938 5462212 223451933 47826275 73887797 340066259 882642378 821337923 896761030 970945320 645292462 699141230 151584289 79824328 461539966 926903592 911655843 51559499 786829520 813790315 174808489 517576472 142864986 24540193 304714197 197672108 439094327 369440613 134429000 712201171 675101985 495096006 774460136 526180845 724044215 363218052 432645531 606352170 848305336 627183824 26905226 654449870 156356422 107073552 862587231 818305389 275647780 860270872 905847942 523014447 268945656 812727665 337116527 318302221 850931337 568249749 329491658 386401809 843442945 833027888 472071369 597627290 747500331 63539041 462506849 769869717 196043701 879581430 132266120 679298500 392432495 432949427 935421560 384654587 740651914 912289675 389958122 956839261 372646362 739319525 112123484 214801059 916157204 16814296 869487179 485597268 578832144 696902254 700680057 813286926 471901959 615855076 638166823 482682299 674825685 969846504 833700955 675907036 110876728 611612889 46580763 152213442 454926 24212234 711940016 29430222 632870811 641950975 828307684 885342136 724410816 181115054 62936131 831629509 809638980 845365439 691329373 110455311 949826831 416025804 893668610 616240321 10995561 928987041 932370820 502316632 647044671 587286396 21549304 145320162 611365982 696043085 131897205 137638722 105504949 180533239 370635090 824563050 881978007 591734413 242669420 919193758 355066358 849622677 789688669 68682679 986718121 329745224 300615621 84712285 569199526 884365519 136791685 914498124 905632072 739923591 88794879 559789456 584236425 559885630 958930007 283283144 670065992 775415667 15663028 287037029 753418117 890585497 132755071 587475948 699602336 62590036 946155681 704732720 226171805 970784441 671625417 153152408 816020577 758392466 863913636 755275870 302580725 316140696 241168675 274549965 821258178 695113398 477765816 546441090 550123732 802171980 477068696 999570348 227606551 823906921 847300601 920782668 597556380 633015824 368853077 65972597 461969876 30501491 109694373 137454732 897187795 565775675 266373031 165579400 945706894 411814589 784475928 881950003 398977821 366766149 41156602 414274150 250208249 904984143 129699279 313536592 519660350 184843976 228754395 602440624 153903594 935965009 847020389 221625878 652614940 949738364 43930102 800571941 925807189 660955404 243587992 489042900 586696633 44961849 570471703 492584615 235481679 344620009 966048323 44078586 166425660 937266680 875062828 605670198 678205196 351769968 873661284 823568409 825633769 537592529 956573760 450238195 770274785 878936650 233410327 184128227 781537315 882631677 478223488 677155357 197203010 657441342 364113304 875650598 433416304 152280020 152347705 711850518 162276292 596034615 916734276 949756628 437365876 381702607 245316823 287929693 19058203 496245819 539537559 455410942 713311732 488212615 428997607 376771989 802298652 433297268 522403886 845717459 816525011 266860979 759278357 431136124 496842939 60277290 360668358 706192292 104358167 565287981 503908910 333727475 89335053 689703365 32318267 269928930 307495140 58726380 254813981 185812732 461409350 729923791 922818185 364045085 470303358 139645450 877873137 55413686 751500987 135623919 101223372 57827078 975976523 354908863 591540948 447692385 666771168 397985006 836592707 651756141 760187598 770941795 799536148 42120544 81277258 442493109 971063624 517886787 950271660 174064750 9710621 22686769 177377453 382128971 331375192 441104536 860015273 838360954 548478844 287604598 192069086 530020571 592805136 766592156 18568619 222050111 331436253 27388654 651269073 713366187 481519405 922377377 260780725 404636565 356818701 873341819 932375963 638071077 117591179 653856535 896057068 340427125 437280504 305592093 167731312 613073361 184550694 351080333 365924756 308846840 117501866 105811189 360751013 921702232 138608411 266289846 251703315 479187285 660925008 936563522 624363695 227304834 782854310 705195104 655062508 596987621 154738232 204139366 305140001 871038775 184927780 970588541 451553476 678736674 335063756 84290017 457353392 804703873 511046674 99057182 922948704 133116066 145250202 152343123 657472817 290456199 759207691 481608562 204660387 36490528 642096206 662474110 105762968 437832082 995527117 343382987 770335635 788393842 196561588 355610944 769203962 655496970 769449267 424752792 768264020 794196371 215016634 683540636 511585932 222006649 292895803 694443114 165549611 909229722 437210732 710073265 157730209 759870086 9576449 611504882 532557436 250332352 460700149 870360000 73368238 971262202 474217410 173894400 253575371 916351837 602963363 880033065 371749960 117863102 949096153 613592197 492946365 346264297 209009635 544177518 56960291 373042906 351642307 835377297 183138327 794002175 974043456 121858861 789685780 749341047 741527326 142932821 416309436 925475413 60951655 705969193 68598288 32644060 665767333 631898144 795949234 534710468 699466277 677201729 615459370 938437747 146154549 201901413 459832605 258748741 95791973 783868023 938420631 607055557 58009290 589715123 412274498 782714352 350647094 943958249 573367724 172370296 329281409 544341690 525267589 908291071 274207426 212018906 402225630 631631447 232098454 716048716 419304042 827208136 610693464 293997993 124517824 545351754 330402406 768451929 584149654 233364166 661677154 394093527 204208391 454102872 677032814 631026928 782619854 126109583 801736558 546760452 204886920 108530859 705101385 38597955 130563318 605758942 337985064 558486001 378631480 987812491 491167669 737016483 208593682 474622602 434354269 108445311 384018986 663322721 196372622 31327359 613017927 543668620 735859193 735452590 906666643 506149045 627813840 545601897 752789466 731297276 819204361 624107422 782455496 230519087 210126488 539549968 59395374 437294098 907968952 927811984 258575166 651958937 630948387 572076613 899425738 627705129 490888277 773813221 642258056 481308890 807510988 561995001 752557136 1681847 148497226 590103068 918450523 732664059 295137041 845715004 333742470 197236053 723263781 308710103 481668237 811692836 843699597 472331327 517239375 985790652 190997650 114655702 668523280 981331615 874934014 598713426 42329010 264162756 844318814 140779001 556811770 946148307 631913792 274662118 429396177 849531239 544053109 213928258 557295232 454150730 94357584 330790795 837130482 803998651 736504036 187872463 575668213 654252715 45732425 372095729 192564089 633016827 244572631 984530659 938153422 61545663 911319400 386455274 648978922 224790141 50767258 578081501 312032161 37846382 720001035 931172454 396314090 8300732 170118042 805136702 83225376 682665666 597502124 69858164 575168318 165370191 609193317 27603879 254213153 489590242 267293162 81314119 483901386 543660014 835899557 871026903 192941721 660411159 730465408 69097005 742496658 659256691 449796392 933160624 375019675 414601674 245902667 479933337 512511676 938864598 400987866 86796850 284845149 4281987 452245319 825911833 133459850 926091311 568511944 898236285 819877426 515918571 443761553 784868191 105692259 66692791 134960157 298603475 874481296 397384137 285849958 360054844 244481995 821430983 283140136 870066578 199218698 552593159 416457761 453931679 698823269 728122582 666508883 887589437 544707925 97906094 395858240 769693081 778846967 609321597 513387821 657729139 135396679 412589028 492427871 324019035 64758373 925580405 196559712 558993397 164121298 472415988 373642042 785456949 100116915 313524375 795700666 280014755 527462669 556632390 311400878 773133208 472662023 349422042 181815591 543786879 986988330 153515105 347961783 792785940 143874211 596113496 306078388 585194664 516684928 298398447 846586227 34376026 512227566 943166792 419369869 201339231 15712385 435816120 191291164 44106554 852975724 967960836 376052478 65578756 836686532 625730213 811876113 842326181 977726656 830819588 58991221 229407256 907661051 885324990 332038605 30917547 22928816 285098464 945231741 950748220 639885565 539743275 408321004 86158716 191009056 256803153 409488835 156423215 711733436 190294325 930485805 681450090 294606101 742393391 917075733 4173267 179006031 309145413 918405482 838834148 889162162 12114035 266315613 173119528 789819368 596381923 660623008 487151740 490804541 13282101 96016553 970294095 85261278 258124216 945727724 137091553 542083098 458504366 558415140 682124423 897476259 962466956 804487051 870216933 182990030 922834487 293537053 751966258 429305550 556681031 243044313 269312887 909751292 188630599 948347647 16950224 265109778 77318386 826000722 876449960 368543338 578414199 955345238 492047361 1178179 116526006 223995282 157226154 632770812 193849729 610067152 444652166 64183639 632938203 817123416 131769035 582161591 365540155 58293304 63267392 530290529 417870026 494348158 256777085 929439422 957058720 619202171 562185006 122958231 956187914 481495809 146503248 976302679 198127559 324556966 986650738 927967052 828495429 719368447 161603061 150871270 93717480 182337509 266878540 1651190 91578436 204022706 301814844 506172912 533141853 612168580 134529564 211966249 176557549 353300345 112393238 449290520 88746398 98860273 73915492 356290712 904171851 126008015 450261907 976191012 291191107 881760696 55400642 214321690 615594886 606579281 531684836 193799416 134637573 741232516 478245881 266235298 324538597 112801979 836488536 764360601 938174140 952058403 242154472 555691332 290894034 728768746 137192802 179630123 846541665 684671874 60012432 736660278 926735318 842232795 559133841 792577266 73964813 983584683 852203794 871972300 687927703 798589097 260444821 17396819 405787127 162276558 118286765 524449145 452786912 245942930 188815424 521025746 942918009 719616308 794472387 163571924 962016664 247401714 861307265 472353045 517997578 927311692 674268372 303104656 82514121 498144581 934110058 872456159 361167684 304722338 602414465 553465729 825041562 727857448 51821610 268206613 488858078 602289889 211283337 134495389 20766804 751663191 795790098 459701436 443735986 810226135 673894350 832408312 937170016 506139312 733528723 528515832 655459255 667668849 249291343 132138438 374129221 731296301 584359486 346565133 297079815 157380794 350570542 318034011 993326254 555342061 315209410 321532768 161854938 483729119 84199339 55762989 657939809 398047531 651966448 639373430 13264264 473589037 167701543 256604368 980544840 742664515 149863609 165461746 262401162 164189455 226384417 542254584 30714987 837192627 270842157 459894939 498659192 304603668 789194043 939672953 732051955 370184984 409450621 286464339 611963915 243015143 522408501 777227593 859535399 220852268 954187001 390073631 210013468 515575892 845972207 294994300 414503025 413693901 561510418 574497829 518074530 561605960 800591979 599761478 155666778 930513144 997701207 23497384 967298999 121758928 166881479 654248955 30403209 309907656 654581627 326545166 437263506 113230105 59073862 665566481 771543751 201025659 375000653 969716697 546783885 100901485 281689671 336675356 8833532 832357229 232479933 376894896 27795487 317079867 823398731 372925392 35462450 442935066 94685661 708123478 198872802 743172623 846170866 605956354 592326800 821035296 945287644 970376625 817484173 986857365 571753726 489585829 152020831 710868793 795309580 249012163 557199354 283015833 512511566 195359696 7290888 388323139 256508636 663795379 947180833 114327561 711931106 565776310 503053843 471690043 695805918 697674693 713979162 254428912 415535069 584700332 364438568 123900221 842415553 647487580 606783262 752194683 985679229 647145254 58238480 102751109 136909398 691821054 977063301 40807415 513426211 303689657 943862453 960187504 742133902 949851726 256469960 530570448 620330321 266601753 153364509 537023098 459072633 884998419 970862208 268718226 902640550 118908186 182383985 568849472 798137672 122252847 781329252 583549163 364711651 451037106 72144635 972456575 663296331 716548008 215753037 7878567 756230376 770069237 428499491 929436690 252409331 714263970 561240629 429195953 340602039 20370711 615616880 369367543 919442896 365119073 671418162 279357463 141458031 799013997 214459020 749661513 820143763 77278794 985891967 60190726 912532816 477101419 467554879 73678663 235009292 182146530 512654707 839547081 74995644 488693414 195154034 340731210 113429803 122648525 252318854 434101965 541706036 410228946 99128364 78442706 748852738 357840592 753129810 470167198 168335958 350755012 516906392 174236025 547747777 688713166 21276815 65996522 247304421 323368304 349067260 349596925 535188919 271729101 852581909 358279293 517567936 651701227 421025218 614943545 394340439 684747249 858838749 249369154 402619112 799624553 692819058 5885995 644938031 960613758 597230335 20610376 765147517 602750783 414338740 800946671 429260018 268309466 564691892 282385593 620184000 894975201 920109138 553978049 121016686 656424584 54494036 818330083 331336978 139042276 653405747 491982078 875638165 306594604 976382808 600843314 255397875 347902460 607688800 65868066 868644728 408215437 423238745 198266163 112740867 722279166 618676226 138911179 488130630 400118669 923596814 15727762 382724099 662179550 961188193 744718259 47355984 707914546 369285969 680960539 896762323 939565489 925025254 597031353 597340935 405673632 798337561 521982908 765313653 416859563 546300952 156847320 961432315 720994844 691235712 236647808 21863432 584703265 575610785 320118828 680877021 606587401 77330366 362239381 789230541 416279687 149839689 944794356 405011069 126515949 187881003 262850118 979557412 373887090 66928377 970365066 121570507 847298924 47866687 792052224 644644494 429131670 389283769 678221419 818658777 539491403 815400084 505184080 110202284 644304072 121577905 590251061 10095063 728316525 102920418 201637602 78129982 505853180 215357483 778084770 673434645 769945304 667573249 699401090 673939492 18868551 437786510 254333073 16636675 46148784 346652906 854766110 750783583 3815133 404459875 445470973 405210675 941939002 406817718 90496450 350937359 366905107 124502099 98578179 697312340 906900953 286687644 135538585 863576694 229993822 321938981 9130207 514104120 819435539 316670709 264358641 638311410 385672017 466286020 111021806 512430030 148727693 982132027 743302966 455422982 711739041 738482486 586064301 503108648 181041161 54734596 686543349 146667090 482217763 796026277 341398455 188365685 936135534 131638283 927395546 222025109 372462795 307702105 99187658 373074438 222468543 624670502 668685746 377847728 822463918 307451323 249774274 438321484 350098721 809750096 226200169 783265189 789038080 853215570 775861659 244322776 781446616 169024160 244367115 923083667 590242838 888367049 773639026 9512793 451017290 203540559 865205190 22898363 158567013 220518886 445818755 565488800 678336762 297774773 443380965 382333822 87096192 427895699 587473707 424739742 577475725 456556106 385499349 593120091 72979996 258177496 931117031 312812387 302817736 592935593 588292131 886157044 658942222 586754781 428331346 110639647 611509135 316613256 831983483 650217480 129399627 572915692 230078250 985765156 524012774 857366464 216578986 350073210 53438438 90626924 362608971 745487586 446531314 741158218 104990620 238834504 619955220 685025510 982916529 262141161 226624760 40700734 760980574 86813843 115953962 225360131 732115065 904186857 956724827 110928086 238891803 294926237 730762396 37373835 196395999 405047732 135868577 308252264 111364385 416790981 354035200 570082662 681589824 544240441 980320111 838972783 743941085 39264140 476565256 487441566 323853849 424123018 70600839 400319105 576432858 140530834 409461642 130093146 538611718 169738966 292595664 539157849 559937989 719382937 124208506 762168035 842114243 97107567 867445581 429434574 949883499 587963007 552922862 262954914 654586668 983813316 855349027 16662745 660670136 212396103 323905560 878814494 224303679 938934374 396726679 536861330 267475128 156513552 52527950 923778306 241841433 151629574 611512589 182083121 947353 354820123 118313733 612232724 292952820 925112693 69661193 956906769 641434278 21879241 497152464 560876606 182653230 660746146 310093616 874894248 106750285 581609370 621128804 837774472 56365380 38494366 785666375 277625231 567756057 601827885 703922582 219896603 179812050 190337690 103442738 248520575 890612919 530061637 82080859 674593599 659544980 496525030 981197301 617935696 7324916 843485634 77967814 736254812 306507110 446866930 959094453 632106492 408233660 471319459 614671117 128415483 61523015 45764944 950126263 159907225 443520283 840028170 913655683 539469509 288229457 800577968 67219807 75903842 730979135 828618550 344955037 288552578 305712577 135458530 413889585 934603693 165130868 172330122 76679665 915812635 504573173 517845462 712084691 91815925 89362981 590162564 568360753 685871255 419640935 667855006 93062919 790005457 706861024 205970117 507124787 898054689 539417782 801567338 448397492 675024377 261825362 506999311 482703084 600760319 706131613 412310409 667149790 860762183 209902661 479710784 203555695 292201883 376581369 567231342 241218728 155896243 976290473 116233307 230091250 488367997 904471238 552183463 588314968 545869141 155985543 757379712 354682056 304212813 222048546 594499302 871730258 294563174 362979854 194154478 785145446 289956821 462502727 36352252 287850010 427612991 724132233 686597895 249139042 725070076 566875796 614535384 477263701 37208919 457661286 334942538 843717230 524383179 128685699 772189067 483349192 216826183 724242480 570138457 256910945 77829227 42230963 948202310 327196503 411228104 511513237 433236724 333613613 289042468 31122655 914357593 532570119 280559795 383578464 256626940 47890153 507276638 314152676 561616437 50534907 656211711 81311614 396216176 493164999 144739747 21087423 835668330 381535865 414210758 617441787 149762930 247708702 94350746 817139339 918449065 883478245 873743167 848791557 409598274 260260192 854426892 852579461 806904514 160553667 535470788 800678632 993848384 421083428 284960993 942042379 206925222 820158905 256190157 72847887 460261101 932885788 317267747 487800472 621288036 825963914 308933618 461308681 52469482 798564127 569592057 390141897 245323823 423625243 638621676 993575296 694194423 865366303 860779181 458577242 436644182 251860848 959624595 456153410 901691636 402344755 32180646 472045096 955467081 429420974 837456608 148298299 750417378 460962701 302418541 410812207 809725082 157682458 531942123 792449656 805315041 650636420 470971050 328261005 522376952 744566296 970574829 464977957 500577330 535056010 746926887 190879868 975345461 667766573 62001983 297091983 898688310 185753142 799461835 546839899 803605824 780868348 704865112 743816993 431137389 462948410 83962784 52673445 791626282 103418955 5114321 737062250 901242999 754877805 111968973 75849975 530794532 616293374 835936100 614496020 85950741 960965314 283869339 285474061 341756543 494179098 606789607 916142829 197394728 14301517 705693042 41647044 11435946 848147139 704885845 831281122 680352943 697983044 320057052 226558232 733051702 429917757 808647365 293479165 218094284 400653050 408417664 357772071 425808340 417147629 601940079 100867949 324905407 383736037 103146791 662242348 340275540 558457431 930922413 789174398 907962601 239397785 789037242 384865923 766325927 480031777 684315127 412150172 616342217 206068937 819063873 321710762 88365021 852918798 251871717 509748307 203999489 889447500 28935396 28386109 231219750 652709891 694302000 679825489 632691792 588446741 730381037 701422328 738339796 553828868 544132784 393527649 685735577 74578488 83111363 389909689 567787607 800623159 251827294 64388976 503337690 880938219 406332399 327594874 637124158 335590623 590210387 68608651 665852212 694298753 892021530 546960986 844367164 89956961 140661190 680526046 49123049 962279280 534321164 656285843 581132832 605847362 186856721 160433334 674909272 64389196 487413421 431305092 328265434 922313765 855172011 555257983 709205250 106394057 81017350 436404904 498101371 1341905 242790702 867671237 32208775 10942139 458771008 731078044 382480181 851090728 590844497 909716022 42916776 249142296 397700260 523675165 293894742 165041455 519087854 348825501 907788870 290273012 121213848 163002374 229009488 176727820 751148029 746401255 418960224 231335554 314699431 759511380 376855220 285456898 44290965 428358689 350183449 219674137 617372792 737694245 723421745 832050550 887490289 64078199 735617199 860195628 816710357 738025652 561642648 963923181 437919848 853220662 499047555 804119888 658207909 868251997 699674330 20292107 731413875 80927434 522470423 631294520 780883441 511554719 193719047 613877908 835027114 628774848 348964105 223557051 92495841 488505620 698466384 433658477 792030663 681910723 450819612 822585804 891747519 345220985 216280837 546952091 803990944 290472098 405408560 79481472 589342706 773054123 688090262 630119490 200095279 614207047 245945668 90136586 558035459 428978087 851331477 432278182 103349901 611514560 46156921 589021889 884391067 117495177 602230194 672427820 173802737 8402489 844768785 669293848 146162306 728181133 947063229 548804697 804148405 739932415 503232107 277987748 975886753 409659151 878410150 573291217 238932048 847821182 423413000 468787993 466270975 12799886 644412031 887789912 219826012 893527107 49849993 444567627 973930694 756720804 10714743 527936211 140891280 713283065 745345709 293174832 267159614 827345934 511223520 61858887 927738310 244106095 605574230 826271196 300618192 211360682 664340009 219925720 407173622 968780687 894177156 751366275 110171908 427188082 694733795 654174154 23215928 367249767 958795607 646285178 89749123 217892229 106162879 536688258 472306885 31550500 561750032 558340661 949470228 286939678 411366030 814361221 235946229 846724880 492392208 819390025 185563297 573564314 41506367 323656055 695460673 887377818 261868758 411475306 831702578 681294453 389451747 990542620 608371266 614374222 577928452 564404076 143236080 544129868 297978027 396112217 751774127 58185176 777372250 611646533 629405219 831155932 664330983 889297971 298237025 995557636 764989625 953523721 684062259 654743040 999104008 209707470 324147282 392119488 394266400 986445036 533307561 448815030 351850142 747082862 358496408 937792279 374967217 452719427 616424238 921051930 246520410 161093753 907543406 164330038 763583404 500166018 284158602 660267368 74612236 707697266 925167659 330774634 186319217 703032894 6859430 585675773 139070372 170300670 341276999 184633375 91280513 740167211 703063178 340135509 807435316 542711009 231916124 909391330 810344828 731749406 407733854 22370829 487859179 388266240 552341538 723844191 619474980 983807243 128271211 581484258 27256347 209465952 55939185 491730530 554942808 700810759 423618586 445066927 98545459 123733029 422478402 883284697 666801945 764072006 61738995 792620914 714150085 942314388 790504365 958863055 683916935 746453277 542008223 783220551 659212160 914127376 745162219 210482034 885546467 994693120 844019941 797874282 550598966 838265119 144341844 132579341 106272398 937117315 22084784 478508856 912556758 395813477 593763169 748119053 536918792 467559005 455461638 804726829 984815729 137793446 782992555 781479679 818538225 958324576 782229265 623190503 744444728 141608136 666787049 596407950 577557258 584524673 680482585 240864544 642679164 725292494 634668277 534192265 509979956 173889749 465948806 557155511 165545644 285619933 438541510 172052187 996630126 528544656 162686946 792464295 664727897 951527481 351694198 273770384 687495386 462301703 927914196 536394509 540316979 277142600 500506941 191998677 736228280 901660334 883311141 818867749 458797836 198635405 204007795 441476855 873909608 287227418 328813502 526913100 970280148 472199853 10766480 462232163 788547947 769924863 350505126 124880126 505485211 684415084 826494510 671251364 789492322 482180146 402797320 234737625 949364114 93512624 702782725 690711910 533329421 729099943 446928938 743826071 96266249 27991420 116969197 530756728 260692812 627542387 544354422 988374295 828246896 282414837 862900447 698431941 348355104 839188938 516225908 987986260 332178265 217182559 857080052 587835993 973651369 268148481 598348749 326789995 689210483 186566688 654456419 643945314 997417513 142562956 607501641 820440472 967038608 882120891 139936133 352464939 1623807 118977536 796705488 142619704 75048607 971931861 711473620 591919137 399800492 148079890 737521260 896206280 169562289 504778290 454514150 319191249 22920400 294287765 854266180 482828003 316775928 287261880 795292534 343425511 492398636 831012734 271614369 416809031 21078722 796299370 673058138 336557872 657299105 330682082 15741675 516992208 658769537 503235437 664434573 462779543 86632238 410817013 799528364 371230586 513662917 846939142 156538150 55924779 892528629 270519564 835065227 769543522 939163199 759190168 287172702 324619798 829297718 209169052 643855697 242735556 998689471 489750954 416920205 714806439 484181586 21626168 167053031 862798845 379210550 65166814 867193899 41480264 146916296 453527957 210963285 870992778 205090996 241193465 847168211 519499143 702773050 497312904 613685956 131826694 568162666 988127969 804028731 294247184 187957864 880311045 781204091 245872943 99275944 304991641 775467324 125249456 299656754 558744098 794608868 391252705 305830111 898317638 634391503 503499859 379786905 813409553 111504776 580677400 580345246 389272365 347192076 875246597 533449918 786567976 237676301 610803697 408203672 979664562 964020781 208628724 909808864 217533915 756386622 218514344 875509916 638787417 286385544 396725099 390361697 309060287 754312451 483841179 112562586 612925639 721205912 571063767 524111809 678388105 652851299 467405636 456392356 104272577 941744115 520971973 93121185 216664588 869217928 829452354 385523433 629820714 790678356 780521954 649076672 328765 789329339 17256528 999935675 532370441 637994898 248907512 91997952 631883826 236706658 80956490 402435465 519916928 124823206 452191222 887722336 215346717 672075784 889800495 958449636 320900565 221400488 842759912 240487171 420548692 198621012 388935705 747587965 990119275 634910928 796019194 484552999 414256460 63648272 80986181 766324516 689386184 342697337 887245176 512586285 821019032 423774243 223005968 250809546 118059665 976493081 86968783 625666967 910127085 442898070 675334135 780017536 355837832 122181193 748460428 295353860 104492320 324713874 546823318 784866676 46111892 432245954 712446300 730715445 160790566 244131422 331542185 389795833 624344761 983379804 827819530 903857674 148860434 616264549 949963277 621060479 131612442 991611153 951096962 840445060 347931673 741849645 334070462 447020950 741948669 790679031 952492499 872362436 411428241 372240736 158237401 251957487 151707589 533775177 842773288 537070090 972430828 513702086 739083418 423885658 764854009 650573661 694814157 834423478 998196416 677552967 591880287 964238279 618224699 298577326 119349040 633762889 676775362 743196909 771069091 920190536 393062225 183184083 114260188 112189539 481819333 901247711 405974530 124692492 92189727 22071428 943036030 527754182 55103935 667211622 882661690 550500197 283329193 659861403 20452323 853188177 753615555 304618475 19824935 274324418 746948884 542010384 680826615 753839365 285526023 353779958 883900102 694464949 685766053 820919547 84612551 818461698 343730142 587678256 240522034 842967277 962434752 227652757 331289727 993758857 518991037 728613472 157424552 947343419 787587305 264488503 686560619 391586043 228963642 480254832 495515526 55094160 627056838 56214616 490195705 680233687 597654535 454803561 165154887 22118909 111761178 459895441 707183028 968926912 440624635 832143217 735445383 280787377 885320906 532472219 28746825 169847924 523015688 220792275 216257284 134289917 677034202 268149071 161752453 670060756 961350980 90915831 798808730 192558930 388483695 148949668 632583252 934074337 783234276 410452836 578425926 937670464 809571022 653538740 623084483 28405436 671866939 266739396 626000419 294541944 287275867 774229430 765205758 994940837 169896639 693933023 31075439 991685322 947670939 65636612 927108433 66786812 535494659 117030814 728206725 501152038 666036017 810671894 357627946 223824963 189119933 882363401 854485987 993436062 246336483 900329092 520791828 687212056 304291264 657213512 164897317 265729378 894263189 316274951 738676157 120357438 835709954 969056932 95918855 801584321 120072779 415983991 664472048 991077524 224593558 510486150 319409510 961114414 193015851 665746381 248723354 85811739 677099954 500716662 92702782 200151864 593689464 597732641 405062344 497626867 239953322 535490077 282412717 99146383 425747095 217892780 356652454 869584990 621804785 135134787 408477165 919183364 419129868 21014215 786751104 27115194 157463070 277307088 660304221 704185737 175535741 154951401 621294020 738854794 494952931 598942925 675705464 835517484 216942253 234206635 760272893 180477805 668064023 29599843 950061787 562463775 965413249 943780295 697826265 229267492 150850221 586460378 427857474 59385010 957143549 435486995 970821667 414549136 828428729 612515995 239745674 629356118 597267783 959953546 464787912 622433969 813984113 291936557 348581296 602277020 266914466 662134339 352855509 285645223 46125352 648896314 288809935 246071859 639250291 185203574 431655798 540298675 231691860 523153035 919237413 861350124 520003903 280706173 161092600 495544885 526356616 744266246 664702989 272773047 170822569 297964752 664916166 406268334 723531642 946603958 796465413 518789286 688327799 874559239 271184751 702547391 626154750 825109187 977866921 610634473 861448589 602548955 336497565 186379560 620067591 892947828 226114998 509879504 975277296 768634660 751022879 569229257 744444844 398998835 189595399 187204555 740340931 941357019 257868255 269733027 799315232 791334537 206038425 847598700 460246349 25262105 436878827 584800214 489980855 894685468 289909898 520366691 474447600 643532821 815202671 179737252 536666599 574956471 850806549 154055807 414289457 579931433 139030200 487796588 89295428 352182337 845077654 957856435 876967350 947305932 52140081 78437295 207835521 180386244 517336715 487135245 465205314 805906840 528015465 718424077 229043829 119884391 872352400 648753855 486173370 756756804 86581770 459131975 871869459 377876851 914917474 550399514 174181411 753762986 329797603 343955262 662153071 64986961 726568412 28119181 220503456 975318210 73095390 141423346 989479359 349266824 748961531 682825641 712395896 184020899 132268041 302852739 277603927 483784899 21115357 164517919 11454989 88727176 366184080 64824370 734619307 109341896 692324541 136902592 831822820 73748424 159883712 609452895 727169615 558544513 750560760 474577786 400660899 77813468 397734661 83053196 743129849 266108406 34689034 516636001 744828173 80313436 208155627 216778584 644442237 456263248 488189328 228400802 374205448 408535042 632700960 997077124 121387215 152080342 759683398 467762576 675783318 958456996 759897455 777400816 632936451 646649330 497754122 458024347 753449182 7927868 842323398 612190877 649635407 426898733 732725974 794219347 854164259 350475747 405177648 986495148 659967495 196120366 258794697 695013993 522101194 863554512 627302362 364829020 468876191 132924094 943309086 604157868 637048152 429823325 181821969 758176015 488966572 239598533 403463986 191073551 904598641 432144641 683502145 803468613 542451426 595456333 122983553 63454624 719650777 389510742 355805942 756088991 736469525 933287293 302524584 409350546 618595445 661056019 490699486 448099548 475675195 117456286 599777635 412109363 285466954 769615890 516581060 997268190 461208168 937317401 848339600 814370806 97657212 942444363 141258646 358560933 241072592 299995766 727014441 998205033 34590799 289569750 464363615 694400337 498998216 939182941 725239373 34343998 908400425 483815148 253819980 894044451 348012484 117292184 665168183 120254278 620450188 963374821 78226090 632633724 595324248 537102606 838606148 533465712 590079775 763286842 908185317 42398940 433587770 917711048 893134064 742636493 862292390 144109700 253176970 88664803 311587902 27850478 993472728 307530382 973796100 806782586 489866565 326432337 221068120 886645194 844600249 655298307 500144959 447944693 133211362 579471113 910428573 40645828 38103662 846406813 23434363 206898415 866480462 529174025 848385857 628787811 397082101 416166380 402559740 536028286 569871511 70475123 494681753 845316177 301526378 758714016 442151719 408276189 333988583 713217671 751595033 956344662 635182601 906395531 914432385 745758563 831723148 169875877 840986710 367939419 260442415 928200861 606550702 236603016 325183986 721880654 667079172 755350887 629061720 475037414 638776178 41205222 109560230 201514787 762551288 162303909 606283041 193880214 757674163 597846069 263309396 201008611 688288550 194113371 452352839 693397759 760971124 459956557 72455368 15637360 493031586 60980979 209773221 311335568 609176282 130531367 853850096 246933450 598500771 947246069 953593657 59305691 900492329 100409563 381332183 477231633 967457658 676021001 732405535 625801871 353154758 627364514 251210922 437517959 170126239 365322233 614348435 637671294 905253942 412059092 199909558 459806858 116876707 420615084 218269170 812791959 278710301 886857194 500268135 422323357 555648830 683467307 338320313 841987563 514341952 588298109 642079562 917776479 719885889 790445727 680342659 666887851 652734082 325257796 497720075 310447761 385542308 16787792 253480205 795528999 855795945 359373593 761536887 42165524 950320760 914584487 121643061 854142672 238276505 631016947 171073145 209681639 719206901 820622379 4994294 105114166 185187543 734963692 488251936 368526892 924284269 216469638 191234669 281493770 42758406 428582204 670338710 176616483 549506901 133110144 995024854 737468956 362978476 410379579 460155433 779275052 279722050 135188738 150070926 128928093 153746029 344466017 820913989 345049801 980459240 957487636 559412242 700277725 88801038 230708296 820495479 352168344 108164124 251055326 567346173 241968077 794777458 840262056 128781419 145656156 169890514 809789098 98008589 836998268 901631647 262093913 564224494 109987060 519491615 24520671 571939869 772325469 939070393 180834132 219095531 998921825 904708919 228665862 568363 804178687 702924805 28660402 154063729 600543940 474650991 265226184 720025683 907256082 926507750 577393578 673713578 388906588 831937595 521271020 526909649 563565671 272823778 880983189 732293092 506545291 156496176 782484061 977581570 914113008 256305821 871161581 317042572 417934801 447386115 387044385 819776099 190641595 710359260 292340552 715057197 562880462 96971399 832794978 532691599 122970362 255811714 179799393 680424820 559984963 518790833 67257960 975770436 237116926 632009622 308489230 375892781 121429009 393192598 7744156 421890398 639917110 132585018 220609866 364069190 979980600 798535274 801355909 54943705 627997235 478637235 956718124 17248715 875946712 797227138 267994574 232311762 406227366 301511015 811021037 74817767 86424626 450124627 251505981 489984645 161560415 38919385 834033381 483300072 1126310 987409776 858603196 225755983 483238223 306565550 40434828 658614843 719225013 775403406 5121363 443102637 677835398 710253739 416893821 625765227 539721728 473235586 798575402 947254586 524457269 845273779 295151726 131511077 863437639 964051264 117896587 343611828 260391596 905496268 154188088 644465205 789396842 679529693 756704989 421113079 896865627 795760667 108922580 750559113 348147818 543477390 375209641 868246271 835010260 619908578 97508186 416284205 552292200 346766246 922880920 803450345 658466247 195864968 940251140 874889548 51068068 536309658 134883698 671775729 598449667 559409296 892548904 456491573 193149822 699711487 374133535 493695349 932990075 767465119 821265985 488111186 698275958 846592650 156303017 956995311 607117629 198704506 771208677 953571121 717564719 838206222 192394551 427948286 761212 346173189 864053199 173747838 637860455 398016384 720440082 952909405 366669190 727321924 980884694 328845318 636818944 631431157 601272739 684434409 344403149 157986396 966798579 50866613 56705786 503732386 537538930 242080414 378294754 283756178 548600638 341296536 600051573 548382170 664398375 240077209 827547764 102848074 608958959 919608794 207200946 135065106 545435275 973711382 434648916 320383496 963809377 348541130 562614034 72281568 387107463 18829171 275221107 502967409 113343754 362393298 174996500 713631222 947021603 72489770 299104481 962407498 912358275 656992896 153399898 671259946 476098184 105431770 56451791 993481847 825909381 546428544 54701988 629397617 262484990 428062270 69876109 534478844 429573096 641461663 789242578 823291614 941112301 809988403 455273868 571613694 39840422 455846089 369403878 428124582 579266526 132857269 356497500 401033154 65340629 628094731 761722878 476896287 360479866 255311329 122145966 546675884 708822960 509974416 485799261 580895675 879305097 226589172 48530513 306927680 301997453 545247143 633865570 576019472 657838580 87588425 784082488 868977187 932471271 396720314 136963726 649287891 856710594 732863326 654247026 441108506 14343509 945705048 254160514 891136983 862269470 775967182 747012143 818596873 474565519 845120555 316908541 680421650 445451598 725366871 170805697 351277044 878456687 642575873 981056737 389374615 676968124 321387989 122647191 372545025 141695725 984036806 798278702 727537819 900737264 69246277 947136323 95453299 126637345 649501062 601602564 947756404 472276882 851561410 529265012 966437294 353363524 278023023 941253028 298708884 456486764 112989833 930835451 221190713 569468847 264352205 247550831 976369554 196191333 768159480 484614857 210559670 275263449 211129611 877313253 947646496 780245894 69806730 394656495 343685611 723886683 444446136 969592998 297426452 229387512 784669915 586533020 220368060 42480622 429769342 872882803 372786787 753659907 412022697 466114337 337024045 811854955 496693803 200604460 117744160 163614479 518723792 412796655 29145444 150112457 878026155 411622611 734406273 437111206 709578829 974890902 587862436 707157794 898361867 637031559 847942873 79897199 673340475 766988230 65076306 698204334 302534775 659060360 275426462 10100019 395068632 774496081 320512754 721784772 272480827 295219257 885519715 833704666 74391679 739867943 360665385 997535199 408140485 514962456 448437982 222255470 744941486 916065112 896342716 520300438 736865696 988139974 806709474 523872791 582912257 316961044 396792207 503047330 964026489 291792389 456239461 311495452 516243764 257247405 275711911 987533787 926168349 141116084 239437946 760756711 517448484 496141715 583727911 454926650 508034937 36645076 66006103 287592704 146461134 261747797 859016277 976598999 578089879 215963269 243456847 58773008 958918733 215519910 408286101 894022635 560376742 386629897 436832728 664060894 836969439 483118420 966477164 570797775 763117554 458445503 67700358 314100820 240284127 296287313 980074109 384918778 971376871 687790375 436792844 307175035 615543243 204557998 592618894 714246149 536210193 211221220 143203649 46281338 590485311 50507930 890433411 951549098 752248093 330044852 920651543 85384602 818314743 76004710 948346721 185551551 237414361 218982520 24214693 348049475 629058000 918311811 621595723 868702015 355955759 434267442 704077086 566705151 918679239 543732353 699075975 977871937 871878957 668410625 129329622 612620661 261780215 402763537 93177977 398216445 657750527 553813542 727196227 639132270 287391902 219381507 813739174 216823245 336126449 819296769 572279800 814947795 8029208 742179144 568613809 49193513 139026545 236913939 149497515 867497388 216764385 718660080 31516513 683466921 13283594 763975421 282507824 516959521 66798741 783095340 958493080 456434950 822061930 495059583 545959546 252701308 297415411 133214284 611338331 961005080 815800668 234683769 72430496 196572452 123837397 256555968 51177936 72458200 706683597 450569964 473212373 114860450 306020920 177645338 398252602 166839647 236019658 834200825 712461165 778533791 89366842 287436297 612016638 254320356 364248191 458998495 55717598 758016995 747229718 450424159 243979681 537163201 131532601 53203200 490551996 372299350 52242472 721668875 576280518 249878125 157683300 883298524 601072058 421442561 162516206 36707871 650941235 288389762 3150476 338626835 549299375 219273485 101697540 414887626 763010765 158866103 703816799 566244199 940362894 302066883 993782567 881132126 670575510 717969126 384454824 810165430 208012907 32359817 503222322 725691210 172353717 411212295 284600405 961390339 574228348 114031338 564598563 790694175 227456365 408816177 699240049 451396973 400863509 158641037 243708437 919997582 786617635 383471775 229001769 326544437 60095658 882048316 892329286 408569191 729196892 758983080 60460233 629359804 438645199 400098014 438837522 231372443 557422012 542288581 492062655 907515265 907897914 720227452 281509877 978170426 727623687 697793166 360963223 673285158 704487359 132294462 512268940 196706165 860551202 822245053 531978493 458252651 650071634 577607022 847524243 629800604 332906514 966317608 359203005 418409264 256336903 898084979 499519464 483811616 200784378 452545737 214265796 904153718 641191700 854054102 164565637 747995537 52119585 329397689 151502367 6886750 112106445 134750784 34285193 578279839 75905769 490531631 142605819 336354088 758007974 123575161 263004463 275155996 88937688 862863493 134465442 955395124 285070900 557266026 761066964 530349816 227011729 160754738 772269955 563769859 669585194 819745818 691673076 723598146 674886875 301706192 786466346 139065141 27093599 672866483 204560684 943988013 632526488 228988950 241422915 868357004 764091590 102359933 450202424 727249415 344097998 859202270 141132442 747134950 6488948 92454113 664323574 245015106 603338400 812271904 177546268 7957062 680335773 209855079 294799713 425898863 610516309 441875700 62447063 391904715 698233494 832464568 982914965 697777213 151461455 80918419 906571509 920544439 343062483 141947291 517435088 507337853 240306964 388132693 80932548 446105704 983445736 948793338 566011758 321678112 93300552 167121843 469314736 605397857 599365003 851389917 696069611 198525495 457152175 362613062 592148549 949526337 68780944 54103149 118589668 232668913 560430 547930053 81156913 540733129 902095595 724518386 597717782 325597087 279205066 777226761 744038208 834430937 998180785 308782548 227532636 350397361 60355495 657269772 851401821 541729139 292646934 494984860 886104756 210058681 560998409 288960228 327738518 748102069 380602991 156839923 245723706 473075047 767147094 830268108 689942040 5272034 716661040 644089506 623441194 598292363 595904272 241964827 818518318 845734489 5073134 684304527 73778401 634538518 256781022 990488649 452514373 120256155 624799325 151589061 334411995 188900887 618346628 711578608 493102057 899795273 487462481 901059947 611148469 824509377 828944101 205925576 398286536 93701666 517462976 882845130 852985388 411508835 287308551 220257449 317181870 874907144 438071230 156791371 63444764 48906861 796552718 738887308 55977350 687723259 885153663 985540214 918083456 1213809 992770878 657424521 446529375 710744092 612736088 532198644 336861559 755752990 597235197 6814681 128429155 563207594 659371453 827970444 376722748 265572933 521125326 873488596 541978592 810571527 388438851 855728937 467801900 478366423 913431126 63967988 764424514 906475186 236762782 83092433 131497412 59120613 258476889 270044879 388731414 981551694 806348707 659558062 448881567 12720798 713809085 969328671 153997320 433756825 458516038 349627912 873142139 279590227 180927621 714431421 744871652 776688500 279387804 146921799 375310387 13049205 404842709 891256224 876333720 552259041 28946137 904612597 412213445 738423188 477646836 576863458 208272175 86207999 487291218 193593017 144926797 372144481 990936644 117188539 679487191 562653454 491445884 148018012 885341703 881706924 324292683 13595523 471491547 131950449 245467370 950643399 782614864 393066598 450905261 274933938 993854632 623905958 700731729 307472386 904523685 477594271 495449647 329112802 342272971 122150735 774979718 728116533 301805217 951022215 339640756 914880203 410295792 107970859 700453757 581510569 112927746 710328688 513381954 139639877 372437987 838912796 746258763 200834503 100733347 481296330 27496701 559732809 137891986 338257698 286007076 533885208 1301378 172833060 30052138 403423984 865664776 144135262 541806685 190083138 181845435 892585009 787181101 352144753 272220275 383831823 887601258 493746960 710281866 278088895 299372938 876915237 984179742 489680535 557473504 641035369 576349261 400390081 346027238 908046982 910093174 856076150 848216948 832084567 728298878 101020997 19529733 207525162 426387464 541546316 895816697 537163777 247990459 422888573 385809101 997313484 726372736 778275035 765882980 280319408 391126209 586451898 220481345 27772738 430463403 140152321 514876106 91731660 400671852 907717739 322927494 665729415 959318133 669779905 786130271 889557471 650939576 279446305 905989601 801994162 397839850 803523642 328840824 855185040 76391106 372793741 818613941 80358908 800902200 485085357 362187401 519501736 810323398 191394943 65920648 346334141 662919594 310785914 381932583 618008336 970508065 740796904 689122302 23951725 124112045 847052835 175214087 386506192 211987536 986158808 975016924 247278247 182034894 779602247 490306812 554574353 124118255 426410880 509921030 987860513 296903609 73420454 751719419 506919706 888914105 787199280 688850048 234124212 878115643 796808482 825502745 657629525 316124045 523492952 944079215 690444889 326496064 836110524 101953163 967115851 535224678 199461514 368864536 159545896 694607572 683386002 297782948 697309346 825324129 404532342 380195038 565774939 671082789 977946343 927445977 961529893 74726587 314241515 706692680 852136776 517354366 276172058 379071935 586021308 907882703 313092060 542789880 762040426 135116621 561139116 156540427 667306862 400436506 64105559 786323635 734186583 44963869 289990205 631021200 818628709 472613434 770453647 516932959 150176458 28724635 540354958 443454275 82508010 470289642 88350418 858896127 893974682 9506196 800762752 705058873 525350499 402353159 719442066 207983545 936204736 247397364 728691475 378905511 299900763 873312397 684427872 757809103 252021588 381713095 848650855 240857568 898076025 653293977 716281323 627135400 763146638 664009275 825279165 702814553 442561415 943012967 6440964 929982407 556524489 885219995 198193782 709363879 919984492 929742933 913991324 28303570 133735035 171619413 977285905 964345983 35061297 166019293 497222339 783848331 391678781 919684596 642851120 926309300 996136447 892199838 775500458 45276377 805684936 429974053 252430995 774715196 688911901 815854163 203980193 135861183 288175348 580693429 828541979 714871850 597674742 401389273 900246041 585446755 215942331 611230608 106294727 645914547 485287952 236289836 153682338 588392199 610981427 136746690 277664953 815196972 569135637 188044137 369123052 528123410 897692823 929702521 140210992 762092554 670637261 200230861 541345737 877621767 405847613 734698497 52485262 869394400 659498784 691817139 940338985 244192396 843635872 912896709 743242067 457356900 609377048 826291865 109731611 311463780 63500375 605958227 563403552 33333609 443706332 994072091 46533842 206287987 744661274 23158871 80469684 396034277 820652981 111883253 545781917 744074176 861354435 247469214 528198641 765456619 367266828 427025155 963246572 207306093 817312330 32527636 898471895 390064048 307582825 134705220 143023440 786503104 142422471 384993222 186731142 474979210 628298101 999740114 64710267 442243357 391553139 586537184 130730304 605052651 654641399 949696491 974378555 792278024 462607783 78856878 337142883 863235177 424014297 125940458 609844866 905670951 566677978 804898718 465447282 613457081 691275044 966990669 172781664 743627068 838867621 86840379 249703180 433686190 92778750 584631984 26397190 41511214 291134145 669968691 231812850 813834558 933448370 396362959 642502340 841218049 774593031 605130576 263705093 774774652 401567912 923247495 231747339 658121944 35650414 892421506 380348996 931183262 860914791 431500500 92788331 136615161 590448400 749269202 98842833 832460279 251905177 649778899 790378389 551557064 150735397 9285231 96871916 955651837 882041094 168138177 600744025 910427849 51699972 536063397 514620661 326501187 446233751 320292345 532387752 154900898 907725608 5124063 478280301 595753087 275814228 38600185 570203538 351374358 12061992 278004396 554215925 669531780 38318693 342509149 446728007 974106634 147381949 103959478 236210764 260943688 974910995 655866849 579577625 123114882 702338751 381626059 925625172 162439902 799687111 8013666 585372791 627658404 4159783 604095447 195418637 815264636 47552009 482571229 916143603 681981875 250098445 79903463 391639704 30303605 209979522 356512365 228655420 456851220 510400170 665670695 349708340 111766335 870675450 749986896 1568548 871591243 590598999 88348644 919424323 257531245 519656537 377039585 85014426 931060990 351375755 885177481 878148421 923946165 43318440 645149598 977824688 588791024 64619231 571588261 757585114 140312555 924291856 151040547 357528469 514425350 673348621 110143202 876110787 852149762 475058393 141466156 885739162 35014980 923801835 429259790 492626657 362753553 91877996 722131350 946399536 114640848 835634292 753342741 871244339 596858698 576659792 307452510 939164903 804258541 90241727 364966660 428653787 791075588 659506735 470691487 289535600 584611840 800206084 713690375 416270617 600437938 445911762 198706839 384254363 752010893 226120093 330285163 651495501 878863848 660946463 403153058 132986201 427648570 825043970 420354716 164080889 164976732 731295777 811168060 665102778 518814922 753578699 260424486 24836795 866314209 179397632 496893186 737632751 524771874 968114609 486565815 645122134 843692141 399846915 649994928 28382791 72511047 528562060 763575834 932396969 719937556 991397268 780841251 479405109 670430556 512009813 700406332 402061237 593602314 234678588 6770520 904800328 999118759 284277541 293081130 788950171 522474403 237203617 744681066 854120496 499101580 840365107 708760592 278226842 417029717 974119054 938186647 897979583 591243664 996057 229607995 188938516 225452979 513483499 793932347 625936356 518282839 962563982 908839703 75379849 153351283 992491711 906358226 284574897 563245733 110241772 151177008 420640410 140146537 727638580 666357241 687577429 985229663 435242154 862033204 758757638 680497545 948972690 392990316 838894881 750446474 97012130 54618606 277156015 628008423 441464898 241799944 190438023 865364041 526531020 716019787 430349204 574603705 802741963 342993866 728561941 663168226 729538368 433010520 654176471 943203411 500727512 923002061 29866877 24157882 122529590 786453569 107372728 365169961 776010799 713621583 962754959 905195347 659209736 367056467 272366744 939113423 191860154 982329004 427370556 776074324 600242990 708977402 845496054 305479163 342433153 569382496 761610132 285139840 237972801 405414851 994612596 908110721 251920045 818875400 185293000 977013436 424054776 261046361 274382546 94630485 112179077 720408672 326336552 452340749 553891884 472525450 614062832 960212107 69896052 12909638 527694117 705518487 782340566 525254211 712075984 812197465 78782720 609373876 313716302 342138270 328965135 469116815 985617040 607303187 574474707 297475785 314218326 718570119 277980942 152870555 499791219 815799341 800309941 781028288 1767692 286386903 312127533 427634612 823893976 415172923 250513806 722471158 396823904 574334770 379111395 385105734 594969408 340443123 121282408 756672487 381085540 966616156 877544394 689962974 520439371 133490985 666757738 913975856 269936455 369966906 244211865 712419367 463819963 594980305 354218973 952661390 655799899 945683665 378414122 542910192 741625199 368431872 975738922 204245468 28888335 923700805 425678197 506070819 742980711 594979306 682112217 58693400 212078837 42963162 107223186 675917262 675640006 241836003 419958418 746995549 492374204 520781813 530136250 924343325