11
71392 642251733
693259208 487203183 547376645 740556941 751598456 953782236 295272828 675410996 600605823 510350386 601243053 180931331 471132653 563411074 171202576 320173189 108497991 440320372 353884374 603723802 900131847 307332799 756231008 726659445 617027607 455183282 42160837 590766367 568565850 206906798 102131793 168098546 11640356 994675882 197602816 560597150 643172540 521545134 734727943 325623335 693710305 472291672 439763020 193552997 494144066 839574618 677007593 737097090 148820485 654198265 539358381 148601728 98231617 381709968 974941850 229783729 805390979 340474891 484328296 30173757 131079501 397756013 890150913 775849119 728426130 443049034 79822851 700945448 435637564 15274317 58244673 954764667 31802535 773125300 456396610 847000591 277764899 954414543 1774017 578473137 48287861 92258948 18927915 60647423 567011414 125095886 883541028 171713773 375427315 879066169 237652738 65019716 441908075 845213288 859346512 762712606 537888852 92463504 602331469 703971436 479711799 97081338 332364395 877592432 530866191 80310660 588660688 201157443 239078862 823238177 795089368 67797840 455716569 142420053 471948689 307022551 936726663 776113081 67516221 635468139 798980773 55319933 535286996 758644596 148552181 343908577 760059519 125906606 462027434 712783291 870874910 90525352 99426541 42551028 303722691 320481607 427487580 191015691 183768373 195399488 765996933 357889168 442921582 346690721 701529200 99672234 877431581 743951688 976156946 146513810 254186277 546838890 498859227 953612566 397702684 647378958 601480745 635216663 277003213 512066448 625289938 464840715 879568566 297774110 376982687 403430779 911018635 765284414 72339915 45715590 111285937 223747398 850044296 285891165 618550980 716392419 646151802 916410053 959391505 764863123 885303610 377126040 315942173 821059627 801852628 123386436 326997020 832574545 623857481 47284810 237779322 220262402 359527438 13384128 169119574 745692174 600463499 327150800 124821762 302846871 298539166 119605559 645593477 514467478 198502677 399238854 595774489 606002774 404275255 118188005 732850349 320318455 603150396 206912523 666984035 703518444 294285264 761320519 365456915 598686077 333987988 539987898 240765639 756406598 308947869 402297883 357900861 96978358 144207347 694968881 409833320 208571025 294075155 485907549 179020527 589238383 45560174 768544013 218321837 93883195 853096168 299754314 74828079 926510772 119943002 214297387 101755961 518410991 840424208 527118431 479835457 709272275 520043851 970154664 92322035 175539355 319936703 28351066 614279339 317521496 161779735 884694752 585162494 490863725 125935725 413378360 798795313 689447441 940866514 62622834 863865536 541144528 966094796 394520116 799409113 918403082 675876818 499303225 155531742 767206771 953094610 10102221 609371879 429117841 451965612 313379411 436184382 177349954 676171957 206387135 753523681 635324723 255731765 265560605 1277187 285323369 486895593 368745224 310210699 156410556 460647809 136556083 218504851 892510039 882590755 72683492 404702698 100881722 293028582 900776820 543328403 105992120 16058200 529937360 906350148 372511481 15446521 697545723 394640616 108306553 699502782 368130954 430228253 478341511 155509135 295695654 984189623 844886471 644768969 863992078 353799995 588927409 105334716 207558546 970796645 910282000 389757741 603645849 792070818 859683203 548915670 454355228 236068758 198677247 275308258 199186344 222804120 408763467 720893041 963907296 528155953 170768770 252918298 257095929 114097569 551510677 768656228 220966717 399258970 932508103 904775243 879404681 293822851 851093551 131800514 616883150 710994294 71164473 147947563 444549267 668413250 228638245 183742944 543414129 769333801 255654023 277468590 687882390 361620259 85355205 160995669 198042691 581990234 46684572 87129097 407295310 693941932 234365852 627022580 888029601 549744173 697716647 813088690 845536953 364060834 402193270 654959315 691141159 84851974 558602260 708412508 74073107 905038089 540825185 247876166 547447220 18532748 295562128 274166526 771463641 402955558 624454057 244747747 639243107 904709282 236864008 165173196 998880200 332338559 770155996 768641919 948751250 944576622 178367145 339299899 111445214 638262744 602491590 605646383 404171230 793785942 239437792 873309440 284497751 471135543 528952693 415627847 673946404 603171581 104556378 606204945 45638833 670917088 985705526 770733405 616394624 291205705 683169796 452201634 266054568 755077976 551369365 754291270 757614161 467779423 426974220 710570280 761848377 529653349 94960480 227218711 453492786 498013349 867751645 477200728 175788449 196688652 819238563 2569508 10821377 23267774 718612262 59114535 489384542 634851473 117045164 519822083 513718235 390666128 383176402 285273547 187907116 205860217 109402888 983536264 266108188 7041088 818420496 288582071 899467785 156381066 169816707 48498377 702522979 396103987 921433164 633466530 573301296 764692936 915188010 987362843 887343243 62112526 431614002 745375873 759201313 724775033 288357195 799836691 264954290 918987189 423932337 779302535 561576086 585379105 765849715 131899781 720683829 796978767 695427829 883667243 652600718 411379334 486404463 554217095 220878769 224522560 689416555 85271072 746481733 431890604 796026443 906442350 858780419 287561773 168587200 320772701 852145976 699968217 656835668 788026319 125057607 77286906 510140898 880177175 173055525 706123665 581498392 221647998 906338267 386981070 537066748 741717697 458966536 193134233 168992100 389662097 32105309 291547661 59430780 2126610 410479903 459675383 81853252 750204252 441256360 640692827 248527632 637924093 501010149 697614576 170995718 509900662 464487129 399444383 687892131 681835449 889942041 181684231 547846967 859507890 414921295 371323132 858524772 808606139 935587512 315258628 631083427 645156133 305227429 236073689 410303423 640890038 292093438 683577321 856245591 496444454 505831866 212480729 532575584 55141281 291719784 471234046 500911009 901798472 950347433 710837730 528168246 199481007 907556275 461901765 735553294 886843745 129461712 281694233 869515373 881902423 249113309 761360645 924005226 926023301 305560779 247424228 324395378 41404494 539941922 155669187 201694659 187922954 484299385 980691686 997318642 236690311 552932095 911145795 761736806 411288965 846259957 499540997 220858074 651393593 727210546 740868618 876432607 667082699 111027614 376058726 790136919 590871256 757011895 301156830 824553468 296912624 157503247 744319854 149673431 859833625 15024331 309123780 391604681 365766730 522524966 883033026 231272965 626455025 919651820 71399936 539463572 523145326 623151871 346885959 738680528 96577941 51010774 938738199 257610729 271598896 464498425 361858594 293261155 481911163 64851078 594091215 228769942 811537318 394937519 234334136 722689069 696414295 587301690 800071468 141306023 846041637 846529792 389240493 180523737 87912478 152031854 444981107 269764715 474225218 718900743 732825320 309632086 906987525 851121375 193635114 417113452 157622481 129909025 430133645 80095440 804507266 844345995 661730582 215487609 617285608 8445677 366775552 675466676 15269192 689589422 281674043 430658975 214026460 831479111 867689192 934148527 362732878 598954437 436956894 647589419 271469121 244639563 200146985 211515054 740810952 634849678 208341125 313405097 417388525 746715479 908815079 229180382 991672620 986156805 314970613 143633638 764864245 712175880 148869257 862896045 187736365 320679015 72138290 218471920 390170541 341537595 423828402 49248198 760463042 997249842 889459585 507073044 725849003 794109453 942310472 215765271 798675231 148147234 338165095 57129183 47486916 77869274 961208177 655347662 285613753 852102452 132012715 867024156 438551565 650013248 508739472 725972822 291058501 883653541 332830031 391634651 15294938 564762141 611467851 47428190 588506552 164854771 848295578 836127591 494467521 540448140 171631239 380474066 132569672 920598491 811986705 254490958 92570007 702632682 314601065 944098270 643300457 362568280 776497272 406538844 874913904 182472150 629701975 722203633 572322000 63367081 71925204 493712287 620660386 517763371 640607732 848902327 369983346 535808842 115040619 90518371 875891650 514353928 256381478 949470493 151827333 599526905 805063362 748654902 849312420 105015496 664399122 255889744 116872061 989016498 8619164 599081956 258308447 377733897 169458460 156151485 531569423 230593970 247208705 493590395 858287429 520241064 945007083 454868498 634954544 732289655 242339123 479320904 561184494 791871425 949775459 355957562 242079253 889985981 380169657 679591383 866400813 602811827 821217961 150857572 735106356 57414273 944515160 780301046 4475928 944382233 839648290 22918907 511380800 454188288 144526868 660799410 851512580 25358033 183918450 225844142 127737904 55307448 276412723 93103191 199661701 373034232 136586880 390335592 991331640 912966245 985532729 599388274 706795890 260067563 676332655 422306136 706969294 299046405 672377067 88872657 521363421 106280262 759722918 844718570 534726821 360487636 311261263 912662913 564507422 268119527 289630664 839427275 108233140 506588495 767422633 700370382 980598216 958078956 977781180 405414888 503408687 381607731 675875967 341684294 804004273 842343344 568422821 201334382 249744267 275066750 642000277 498415286 323391982 951396561 761112298 499293386 729743997 660092012 274050289 534741034 693948627 867057195 180261422 288727721 864748795 59617659 731630295 715459823 552697846 652243933 441999703 3377400 894896185 419180391 770641613 378608275 213796396 373343554 589178250 711379941 563004588 262948397 719582103 832832995 265609609 261492984 131582764 200205019 157043721 907232522 902797626 798845164 82838883 252069084 605723619 4934280 659489093 965944956 147140348 928708345 171633743 52013579 294423698 235851482 803516566 173981759 619779938 593809050 900125730 969055970 614406495 122179325 69820784 773538641 583295535 467109786 548886000 739827453 144461743 313203549 770195080 776772078 612887147 792554247 631758863 465554747 946996262 250748329 871098323 11165075 900998232 971778349 159744532 353957303 753900715 766329037 438855814 83534077 281553790 269999514 787839187 996984783 539729506 564015350 636879639 460103722 313795231 528547610 689843298 171960352 877423536 973146001 802223417 4062294 4576706 457839035 868456470 711378566 641481274 82663755 117004259 946866174 564837420 721225418 607358083 297255968 616488676 794854930 181735754 554872032 743582305 996666579 217921407 153424201 103202261 491777809 65469665 774582776 848537127 441792419 769184799 603749279 867356272 247166646 607095135 191007620 850079873 440160329 288746168 855012351 1856348 665453743 244713143 206382848 361558967 228116752 48508126 181543558 68350589 675698663 680130080 582453033 106227020 757650309 219857255 902595729 449115383 675110029 227247119 990224380 791936517 225588342 663454312 910714556 338594096 501817356 745223735 136405687 798349800 586866672 906516277 17687781 552559822 348042515 892838287 761873366 296817209 823618879 227648100 169791017 568558260 267172238 27927115 844535574 408633214 59393265 122644426 520783077 610457352 916182698 934541792 940687221 46544251 583436498 287339644 482502838 713178927 445114580 370587395 626948399 531486005 438060528 174018766 141929081 562095055 689050041 355246505 244112833 650243826 162207895 949211734 616178250 26863307 389014598 576422664 870353897 396025399 657274965 52214248 102809479 865115465 981094568 625387412 959829923 92016072 373305847 105336219 426489037 439571374 439452749 911307522 77592620 74515882 322462089 136874178 520315385 730834847 786960864 494912583 985464834 827029283 487544409 739772914 973975592 987493377 571730768 217636760 591750881 356292791 860717811 731970306 898127287 896257273 341747144 350431851 477093830 545492524 725405477 820267269 712013378 886751723 183293879 395895156 12530927 632733318 799454716 445358673 72071335 237945214 791049416 713506984 500031960 709060619 575648708 352930938 223450883 809935766 905347050 950547260 80705342 128025151 728332811 149534295 926811827 218440536 272051529 477549478 323056415 997364199 125930909 738216954 850326100 503162152 525143634 250433945 605527223 925581065 755567752 127963323 959814082 868762285 211966898 806504460 760723587 501364970 241516056 856598829 649589788 580360906 952669014 110179635 355262017 375783438 682168539 948725542 420204989 169556902 535576171 407884932 968088301 545425466 489647262 843015099 651972675 866576036 883412318 862554290 376020676 534089844 315333229 988645697 577201803 767367787 656837597 755915188 744796484 68184320 246140566 491601740 695131313 145675486 792968915 13674686 302953257 779511140 265058981 645571250 412808212 600276772 236494447 380500549 714314864 106095204 394884968 86742407 272502095 307332512 541252636 320757758 544454231 720141318 593980651 215583010 377182272 28258296 689997449 541091550 285794138 425705870 323156092 580602390 753351172 864658705 121138082 3483931 155610422 713845121 842857128 475540536 831606520 367055632 107711123 809987113 188570344 523442085 749070139 428063903 830653113 669263706 717226443 497529533 768161454 788970239 657114435 606973342 132014115 964427412 633480438 582265037 839626757 850953171 582403852 606351562 155777364 493778595 75353857 624626060 303712680 422463910 743228452 154300154 439281066 921543852 825215001 644894577 844389782 780370238 875483480 398119489 938555839 161619220 29467563 483151408 251435787 867757215 283952820 526589429 262578035 914168192 972502629 510682814 265714309 50929423 5384582 654195883 535326178 146817237 376902194 747716432 196326848 438582546 337204826 449563191 977760104 677950776 392608832 784289628 350409145 917231213 138120446 448887727 408789924 609892877 970388733 325026197 957760174 543516198 412385918 234133864 874227057 758933499 231263765 256306162 573484570 316697730 693057832 166741238 798954733 395820262 112655476 974913447 4206781 22635781 812214409 507678511 651658100 992937970 765492297 143612714 166785169 834450548 78158189 234653224 786092453 164029318 257252608 805278766 627991765 567259349 861544417 344249141 520264027 224556869 743307590 964677546 188896773 651854189 952735028 926587117 655603124 356364310 544663816 649356242 935823839 148606655 165650929 889771811 401987853 732434460 395391859 825089051 649172318 684469907 604649445 69443308 419292419 59351229 881750260 40881466 88995010 280382955 22116894 119215263 778018419 960427679 551424312 868598565 169750917 206512398 910755049 835090895 454166906 608018341 368088364 541015312 210496614 12505985 801046994 839589201 884018036 902335733 664617726 27817328 969817953 769889800 680253863 958717244 431703807 687516916 124934681 200383994 756319668 20852392 393911412 516388067 266620920 809079623 624227627 284831139 613535706 40900263 918445447 59908316 965736316 169650899 240888354 520492705 953811859 362488970 797028716 613099259 246566888 965540797 454294570 258850920 916027865 176152085 347125745 327669335 854818520 619276138 831857583 865423789 547831531 497754701 46595619 495959874 618969899 656675967 890737248 286324325 401801285 60407160 975272014 639913812 372818172 165594337 835659049 469930949 826078884 847047450 129574912 821651808 829955497 475663797 490346551 728667203 932384774 493713401 52288006 606701437 977132494 471457632 936603383 361491347 726546855 553322009 916517996 129268989 120185674 887605126 292149782 423530154 644158469 812319423 135419007 887038072 225419065 154665230 135222658 377422781 437776091 586754161 464628941 826970049 554818039 61446172 931109990 337190465 58412841 511598836 675026211 295363566 633606946 151770644 7792432 698831084 153532201 103317836 102641805 285880659 97173911 473580957 255106446 441819570 181023834 977663422 809815385 660957063 820750707 857199770 115071083 287702984 603203960 781270992 390902036 64727389 865314322 969471026 942895606 63236003 276307584 378260550 585027722 647861482 120328211 987621064 687136666 900194040 47273136 966844198 614101960 607216517 794188625 15160323 480129030 363155645 508480644 606626228 833445916 836319681 29151978 349394118 302291750 810523430 780032441 611324534 223029267 408794484 22423867 512867639 908280871 396749736 702897485 326763824 206370681 726453170 602079713 96555195 210841974 209592568 55198588 3785448 894828892 942970065 97145784 708832759 779763904 557222667 846857667 770685922 277477897 152308326 98922719 523992273 19325170 418145559 949039840 695352227 792675084 414981958 578347185 930700396 316221497 337768848 867464911 679877361 680660786 713042309 978181068 543695662 828581891 426078251 28112590 853618128 227317386 831204985 318189069 40231100 259895035 169899997 508794200 743805318 215579742 725055671 232467601 171034619 957953808 127559388 743629868 202092183 129059646 340612115 778872756 750194959 690439533 703019163 285153351 864201417 634103029 776680355 295197973 107187551 648487041 563232209 863028708 823076640 361804432 83007420 45645711 655704975 640874999 843071602 379390594 298723810 127488605 262081523 55492416 248132484 421553342 817557939 118068958 137904275 73207785 652483868 442705797 251124835 609696002 591293450 822772979 937409017 678844928 814807373 432293114 31594128 886793776 416151850 741006848 950675480 874848944 388226523 498944894 839510962 292107509 273261066 128504962 543475765 134140230 184226138 613757484 245639852 635746622 142658782 243794484 971854038 409210958 22343584 544323427 359226277 800985144 9116956 637971477 251054527 842285461 766970818 528999102 778279936 274148432 287218551 630718561 547574262 878343721 311698452 368029466 647214692 633012532 872695270 560742550 942297023 347009623 436046892 186949270 647341236 210307023 323508637 227360112 295441568 493539243 54502111 377726606 425134102 584935504 5894417 700807916 787401565 189541619 200298050 675707294 507940080 193170466 243054071 741417032 964120060 174125116 500971945 42632100 31561445 223961076 400241989 573455360 192813505 647986386 567081386 120627645 981074139 534165426 186447150 495756241 27075890 640600386 591335962 500539974 782159095 923815048 510189865 72192697 678513683 877955931 638278157 891592411 371209886 355623141 654393834 225953524 979463017 726763559 679519705 478800475 106039413 85280885 20488551 316318207 641950074 268292598 412082963 625034465 268872801 862512165 233815763 114834071 531577290 638459987 50420879 130972619 160347527 207088674 714651813 624912570 452085023 898561035 276395620 509589942 506700876 655553497 784161937 639772581 963101053 28787500 949980133 516158079 221042261 490211320 48271244 429232595 126967850 663874307 443150247 561851715 67046535 932343402 843808715 629880579 309145002 658057756 899456 653232734 305129735 579327581 222323396 33128497 761145283 362289733 5400709 869897582 221650233 985662015 936860970 722875291 890581369 683434122 405923083 754973520 97271236 512598971 912237812 837026493 462169361 818934073 179096231 793161761 388147339 889275840 210620758 338853460 215781905 254308319 45360173 914453310 770699957 411217530 626499782 953174109 384631102 914839880 312837554 249698116 569347238 925636438 496495351 344195094 503538844 519207810 304930445 918610447 92311042 454976257 610434784 386879483 136217968 212319705 992832337 298436797 449093551 567455591 323758773 878659018 991974976 555221723 535403988 843698603 938186195 386727864 86685675 677416063 96290000 98199637 445513515 691340918 784967121 193645150 480888632 388115031 116908582 494711635 942190506 240697339 883296335 552025351 338232463 289309391 416510086 209928738 915739879 658179158 393686323 192201888 449303335 642104997 672646005 358520400 374576567 160461542 455316896 894285654 84422004 850760149 816501177 891154602 701510702 677767750 633420284 284962967 529898795 615377821 837710167 885508412 492459938 282831956 829003756 473084686 19227457 134917753 297160083 280875348 130504872 985903661 846688341 200142506 303265260 54148134 691590898 776014207 693264661 68985389 488686940 479708311 378563744 384214945 756564794 730656649 17783805 540084723 659291750 767696193 735120914 192877352 942612847 364921472 827305910 85529690 847450648 220545111 447787063 743935543 130042327 890957488 269907925 156593536 975609431 230799557 283068996 840610188 745797622 773421479 306953006 434685122 818749000 81609400 45529775 796596514 278568082 961333809 171174359 673214653 221028432 111821725 242137900 864599096 367586223 227047004 609858853 602088782 793050131 912260641 800369840 700600651 725531795 978527093 744852908 514511761 478951544 102493233 96163696 807881751 530490306 521283080 351337795 245260261 411147683 554240251 110993633 707482521 895956737 708622306 367514876 808788965 405241080 525138666 295356345 68333582 934216022 786622994 785454895 779629679 523735838 220171181 3128300 560935668 104669446 802768099 848224623 826271647 924267000 203448879 91541679 587093767 862263188 910682594 404946066 691600084 658441389 598271647 349393015 74362948 148464072 326770141 495982765 105157802 554422688 797370472 496469241 699564009 969515940 591497441 435648276 986935037 118717047 898416185 57335083 752001650 170255472 83929146 52172381 182693099 561672216 213403646 762707265 753977757 415631022 946336885 254410333 673198289 620317862 173675236 549856944 661493349 622264357 812195681 109575209 110251596 294223239 800479064 488047149 878985481 743744986 212980745 120616981 601070648 165255520 365675271 378365869 546467078 812727825 473168570 723609527 933178548 165362198 924360926 350061670 972558615 600903759 519625986 617566691 235783963 575346382 920404746 527216844 985090875 35516250 142418350 899115184 2840587 478765037 442727161 406933140 735974575 323428151 498984138 727149937 95956321 256324888 803634518 559810739 349332462 782831914 426439588 830056124 251931705 293340980 631078415 923262303 720012471 679169976 791139528 748442213 899879666 11415142 996405842 737127947 78661127 202163879 123583492 693308290 729240359 398405651 45475467 424116078 537353241 109208827 913636453 385924200 887802807 433155808 830324326 193318780 699612780 531151609 39211575 200771243 582433981 233490098 304029394 738348394 996193213 81869351 872709384 290514210 134583703 136813229 837566459 531452334 722617351 494406986 714330020 242779104 763709665 266167096 950444366 572039676 49361545 485786726 805485593 423994 673460858 941711351 102041976 583001416 696261056 681257664 657020339 482373831 14137213 902941646 913613414 141737417 973175143 805680350 407013632 935924570 230873672 162622692 156901189 754685684 489511549 804995717 853733325 315644168 677815928 274249372 876929154 889473404 917087039 772848312 732052262 77739560 12523242 186219933 402780107 153705304 844082472 435072447 508612953 584982093 395821499 705274826 242760203 130433468 263969015 641095452 197775858 224512077 34204743 671588937 158868849 903824157 385225384 614698391 535394751 641835580 263584045 555915135 615540072 853819184 716407161 680072498 448127180 228866417 99840072 265111314 170834079 576987371 481164262 894768948 621122151 452827263 718313142 304246757 866465025 311137921 782678956 482955810 329595677 628155195 725309651 731187742 822980029 734447977 526312393 366168000 39424698 191555772 18508862 911771938 372748095 796848727 613322873 24852243 270995020 283927381 341595603 54710678 253480244 904002369 204180281 12880993 480324639 935521436 332396462 415598943 940291721 7328602 698669255 903701807 743921089 254288229 965874989 632778146 188910955 235581209 43017502 679646784 162300415 227167686 279248109 12397252 592392519 556662322 391800190 190312860 672841957 72376084 574040267 675265642 683361483 10546074 170178657 796091525 599014848 803930596 411365859 355729785 38583778 71639942 791139718 474451842 208516895 760919050 104469652 215283733 585884090 886581100 377298921 967573080 23720653 246012060 735254649 3497381 248393409 392363519 825668040 613456395 345874391 403538927 184312944 379708109 427140258 931519286 177211039 164345569 212527243 350576023 964967574 284236657 238553676 577738822 67654955 703129182 573481589 468704362 742830664 748063416 215761899 805841826 309364586 435152711 541722724 416136829 563975714 979398917 446607084 201851648 644082327 489326498 860116578 156848933 49268739 748814847 718680059 835034454 331883826 28108979 948032447 531149558 560767750 912875657 233879303 214220504 710160629 965057280 970292998 307599814 371438985 445006026 978387260 638288635 535598303 940225101 178665988 345270441 79165225 458046501 683512584 972204149 537660204 812936096 888816583 781526006 376396994 26186048 857406486 576531769 204415322 529814333 13590684 345262912 478180467 186788865 767987540 115683454 743220772 900860074 23523343 623423836 91573655 293174155 700964079 585083576 871065482 158640811 772187374 885946465 385221325 249496644 426359893 761247644 263143110 473915717 321498437 312382882 641142768 533058001 620435505 828654111 550413911 880379326 163921506 462456245 695296029 349302551 612970610 716398711 998728697 143087258 29415633 998865518 544348595 155327035 885957188 914192920 223328937 839130015 296247904 834567908 716355662 980623522 663811091 803264951 130392741 313504210 982899228 40955754 159971018 83115761 110642574 390103881 847380841 760052598 93427281 657174421 383065413 967829773 718446497 370770435 30290867 54270995 212787853 215816764 868988188 365355547 972105337 735795803 742233983 983743083 981030300 537080690 100587756 68166783 428849027 971427845 211608074 913685637 731845516 813608076 427209362 677210080 311002476 235683830 595878865 169995174 467353002 286538785 386546986 484049186 644842529 668904035 652809362 131470418 105060482 296032260 681572114 495167593 87459024 633974977 645487433 267525199 110136802 787489099 73715687 95200540 816723428 851871686 403192883 989817504 911449302 53980747 541381766 697630687 725675788 24605030 615294670 259142029 65031596 133882520 749836044 539912854 297052467 346008790 366966230 736796825 217251312 508650760 608182486 29069927 724358792 440619147 443757897 759183497 655106160 418466224 349335680 437380536 501834358 352858682 380675682 459671907 485642041 626929636 449547752 519357484 39789996 430431961 726453152 749767787 240691095 747323450 21342252 582052009 863301654 272253596 918387904 120512551 347206680 165595783 508907943 701893461 472891105 112372984 374884029 655310939 827352200 560226783 261059062 524934035 159718522 247663778 60098519 615524364 405904885 329787033 867167224 848051721 821397134 800639887 781032328 219602816 376730284 448105543 694366152 818389660 213166602 97947381 622094479 546558524 477654585 134678465 60698820 93540977 351191323 865784136 395765992 122176772 547874665 900906266 623832458 654801389 280406319 293838397 247425488 708701661 698094667 706591144 162082292 341851317 594332913 445889737 174852549 867555341 559659049 808370688 557565730 747231150 78067791 318710050 427245699 22192152 33727891 778716151 51280240 230447357 174023287 462812347 324619015 323411396 689167444 605277345 326516858 281245703 644635093 782121547 576274319 811640341 92509049 29247059 575374622 53916017 772764181 768396742 952606615 425545041 83082064 895721636 574218105 714355487 396568614 55332961 410915292 285822204 210664806 124847207 592612072 92142648 547444788 296268434 719273052 87952859 795594887 581154226 926860296 398347040 198077356 449608205 565883987 797436916 702153409 882179034 700419765 479351163 296869179 843160006 925259326 320114828 578893665 976052083 15159310 576785968 752177870 668214261 473441755 444143143 746838771 248979027 879094382 731850594 551936402 271283212 974237222 572855434 343994692 546345871 464616307 216576632 556173812 63924417 679969628 696324795 407546722 813260155 527775226 358997525 273036706 920245258 110415098 487860990 876099994 546608046 140988447 539785760 477908359 398020379 312177086 154014937 85765496 393269498 291067201 837278652 883797458 64590441 192974245 929729808 769565642 711150967 792294395 979457359 474321390 236360617 434398186 31062953 194832029 313467000 494587435 899311743 630015626 200946641 929551628 957654504 900311357 194586259 734528750 425626159 383021457 700217108 435905735 929366098 844508727 907370909 219293345 87437957 87539250 431124201 236144153 139002029 237458266 180948650 772117729 130037478 487386329 371810308 539509054 778410494 145579952 977909776 765701258 382111223 594307891 175263323 953011635 506671240 98398089 401505636 595631035 50808733 965152301 900794145 999394358 803047891 430941808 615689595 906629583 173206781 20868084 114107597 718633667 380767394 457161010 576935017 587191652 487908476 69861877 465953043 615799959 23583482 734228957 424615812 140855382 924681151 130297566 263381224 988163631 547237409 27952574 754631520 436385732 655120810 29487770 490125953 268546377 674407579 107225953 82216916 808217097 173732452 468524119 201358164 347629282 814822445 429990036 730668531 444042948 435260753 136182403 759606805 48811829 282086877 439455843 837005330 812134608 929232150 200510665 843119288 613779393 952184816 822615324 197563848 766409803 802514839 996407832 268595829 868029762 875626474 550719564 393879528 853762193 506198523 732906652 59477438 24200630 650526352 783500991 333426312 822917185 689861285 524468162 763094602 715358809 340065768 445656195 607289596 806872886 298261820 292222518 680796940 572818856 687399222 565516516 581817818 174023311 461856931 732165095 991776315 922844512 3786496 298902128 435914487 651958439 914755841 371429889 811279691 242244735 271508235 892892915 355364200 746151707 155471801 292869362 54314738 929410369 865079386 688481147 198014849 743599306 723725169 582201445 143687459 847921444 442243380 979660373 696872664 569768400 572168718 85216072 314476821 351139556 399223582 910762253 344100930 418017161 13236918 382220744 934343996 719132798 507104988 887314033 71799763 547611283 603829196 287663955 622175565 51716911 931903091 557824141 996074722 700069579 212426486 867356308 667036734 428105077 636906793 922490031 866941441 284704078 672640281 736482682 86729794 739432716 399710083 34794852 260996872 213353593 118318682 652532529 928856272 620810482 80655685 680268408 246150922 6381032 821537310 650215973 46111388 796936546 678491508 603201273 839503965 300330618 35033354 859641349 465453979 664161756 272480854 454704947 701115542 21970506 978859779 882414013 158639362 991266074 80636783 596615348 782145673 747475126 634962221 933828474 816126279 771835163 507025285 299508808 450636 866423899 772021743 660458665 598776862 733300507 350918812 60768765 796175668 537562901 762456301 28719095 154811516 921764759 33824761 960911647 944431574 726393859 202352396 348582737 859249302 533544525 404641314 621697597 538468870 278398336 593101936 99782117 850731489 549357625 324878556 550173473 229988058 690369322 531807360 781954078 371335955 763583897 995493163 38677723 850882214 859638750 858137055 698920362 564557856 50456040 394825044 353121205 409391360 50670009 817223284 903351671 358187581 2848741 635190493 498303295 221863101 424194071 352153442 422353329 89830367 415240077 709780618 527560772 443078130 184238487 322311952 496957380 20317883 665441308 52961377 225467089 998581748 168821268 10901793 183861855 644040647 637232143 685110182 581883445 936101719 334042284 899278459 996668782 839022903 183032611 641977055 870128890 926852592 583430076 404050244 263954974 500308608 98979926 756178896 846099696 929556182 784885473 105967327 897109212 552749655 372926436 770719103 949776162 621448796 281236728 776957426 197955413 639696050 866015050 401405488 898530269 458474520 450818077 792189026 713376374 995589316 857229638 209948008 38433967 548593887 471330734 652623188 303820908 992384772 709218260 485506029 12925541 367338693 751513672 649645357 226545317 929294118 421311537 402013123 527492875 28337440 416473032 136915858 800612300 166177823 415399643 939497520 487433199 440709253 26774347 97861480 932615631 981171749 649046926 419129272 300904861 431546056 15675181 505579220 450712028 797622955 588557639 984443937 104573411 535663359 682320653 563983163 383716959 467936872 513030212 273476207 973159374 360008063 508815302 323684674 318740228 300080976 618229761 459372264 947898794 61603805 268092278 152188621 125367482 838553241 555503419 33488144 672851204 59430125 703431034 710676739 33132973 136774838 317503984 860749741 367737515 215110853 356236399 22133832 954400074 952705886 788652892 179261635 451674282 759195321 203932209 479526464 344287294 563705221 80328700 7662999 481096782 767641440 68689886 254034898 789242486 750192992 312768398 386339503 766296101 988322445 175659988 621548321 957297439 62972004 10982158 677993423 655224316 667636054 503865262 425177492 288387238 518220102 792350905 848099325 304247519 362313231 787159625 978367950 393404089 935312892 888896013 418939773 838373147 361785422 93453764 808362422 230958659 928047034 289457094 194336725 897137215 226583784 639541627 292692079 673173874 100060917 417794017 41101257 781452566 140700146 685375498 709300319 983232436 171487074 976968091 467591519 40329133 537306816 485698383 152768299 988340661 403245047 801590642 261300699 101125458 656601064 490569319 673327033 80965473 263267560 166918435 202137539 732534418 888048446 278271919 32730156 17901543 985760169 400015785 991310555 993670457 132168665 85542083 777109482 744922547 528214770 50930499 636649512 203276885 816611340 229079170 97089944 736330866 474229429 675467117 73298928 404944946 732375405 100394759 754139931 991568657 217529896 103397093 866233783 288997982 801530576 53570480 343631768 219493821 249124289 409382823 491234371 262065574 525048395 316321050 760510324 71073251 63742772 323030768 955179416 728048662 410389299 939309858 943731283 401832497 404796790 555136318 280914172 75330299 600783389 601957605 185357596 171136146 475744444 968104525 645904115 235100900 750047965 369876159 677941747 236798004 459282556 935941914 479659843 316815771 306752649 93781582 10323517 548779397 654421866 633247202 484494064 991877168 202754422 725506671 501491358 350287920 638792571 578044451 847557695 525673710 143939384 262055231 273937661 551034148 993151972 580696217 155855030 553929570 844106917 71786523 618743934 949093005 898418970 724732738 307792154 42753115 299797970 958720928 240164229 296183256 49084627 853296474 4373870 265353187 936902676 378011562 312150457 195235761 362380290 946029406 201587962 223649610 626813951 947071319 477558781 837465095 508836574 856470795 322493505 981363482 621727081 613835012 1766007 939253254 49126107 363639135 428289288 865608995 499623783 18986574 241561229 285313052 959689391 238062230 137841237 554611312 385180237 448544274 218038498 987774452 58157645 251209262 601892460 198717263 980960689 277003884 632099676 156252796 116478188 659882723 367242962 862570828 731756648 428212923 675620640 398923233 529213696 900479154 5349965 788446004 516347014 975602586 436395156 929494417 893148222 889996504 56831714 618246934 744828769 520148711 604510043 677779511 485288348 68218323 110592469 164277821 848121742 877134783 419858523 200196546 254208333 259771743 281884075 301346102 617806562 908652158 368725945 302164830 217817800 782175866 600735786 841167823 337710193 910280899 28309210 870481271 467029185 476311904 418680406 736580373 182854801 926987625 956968547 758621628 402943277 279476622 597380213 954380628 998634710 321443470 662422072 624078105 564304705 522144705 766681611 361281050 373016087 292766607 994292096 880984507 9721203 329635831 183380446 652658739 845263975 535718665 699752607 346215183 786129783 92904300 10921970 100981677 486072092 188207833 92797242 448479682 390145090 882559134 312702349 545845205 544363210 185712667 103434293 176952769 423273481 897481032 331811123 729721655 388723015 622721326 622683063 447661114 587749441 503075945 494218409 730968481 657149352 588107181 572977956 987613080 328531872 192159294 758573301 893165087 17542722 913629302 155562272 465219977 289305114 565243459 193089627 385894655 773194409 710150566 186846098 927831291 517120740 432139061 925455457 369674701 797657523 381427353 890957213 790438938 487121523 597441297 641828812 688651095 179987829 638744046 297568168 616861266 747303548 796069141 387628191 202689962 365113155 428023680 414283606 752454738 292415477 998259645 578058274 493224466 770528691 936849517 174434189 461235718 835727122 719510214 413664471 912898333 319669914 652662034 365712498 292329115 302012232 971580718 927037573 600390295 651114764 510642956 236492139 378953342 310337356 24517937 357912113 727822222 893815136 191422775 853597979 739801948 152883476 844504140 786306079 531338831 845218089 493531570 264207208 224004642 783826899 669178685 419953108 411843686 169216828 28130264 677241719 55936253 709232640 873825792 364133398 641416352 375476656 203737671 628059565 999757658 768329551 993849298 57765610 532748043 268759512 447497948 209251247 468465127 222015669 138267953 527102355 484490996 200763977 900332212 423501410 666622095 904516200 311345113 674999961 914120936 365381338 453035563 782342635 50879617 31518171 326934727 259323326 965157043 509048478 269315296 602651567 197459496 829882309 898934841 390098442 618274146 632735723 90085294 591400018 131397427 927199770 203453355 786514367 160666947 824660565 8870579 890338747 499025550 150519312 850409434 640224868 67710435 170547890 632078668 193989390 756251750 626085402 788865220 982614206 393487886 423766807 563769877 309411503 96396840 413322223 178089381 177687249 74043858 234546905 971408621 671353413 29556353 572167299 462449402 869402082 852462715 507280524 178872047 384336564 825909598 553469963 145807489 184087159 966295191 574266374 799713401 118500384 46211052 186091516 806015798 470953045 622489075 311696988 437141288 597338096 482734232 807253259 948852566 284937343 523595163 715682275 792705497 149106375 786355472 394565934 560443999 304339261 961191389 914100271 647329449 926246539 544745535 549404569 520334605 644348433 619791941 947060246 713067252 845496930 582662227 720632001 55444317 10652611 307698081 60954028 243734873 788263087 343940794 22410331 558868621 877337173 457952254 829649479 888793011 505915160 774855712 597924701 443040537 242333966 896375464 520232572 74520864 393539714 210218609 632980475 115339966 189821555 943401516 355852832 190494717 720264978 761720028 216557481 688078969 755594824 741690456 443779143 64242662 2105902 738499533 882303263 36731016 548358034 314919993 368289608 492607930 51221113 591033073 23261775 801763432 95402135 30085148 578097845 589583764 926867417 361451317 223195759 354374868 47439579 379389325 271115110 204532946 108585331 165135558 297277941 15098315 93565732 792601945 267845998 816841745 944914347 576125713 590203541 192126601 64289143 602061198 835920419 239868206 369714728 471313091 610697028 496350092 620738839 157745529 225800729 835470149 43948494 192395722 397441591 202870928 879067787 691203494 572261671 691321525 653518530 957495633 655002340 827041426 990614936 826968547 404050016 429163801 893962857 528146375 574529023 932000208 655943490 917245244 540457497 739124559 694859111 236775127 572122493 549520837 689453007 545865727 126695401 448686964 436513699 983610736 668350099 13233969 949826755 969094585 535590051 103331557 96517184 403039166 275376566 334485006 936781027 389432630 653391453 50315838 646080421 515764013 70893724 790346139 863527989 715786884 868036203 356326238 619288949 880011884 86911032 430071892 650642941 638105327 725998948 886724448 364097175 167656807 11307713 18618359 132496577 485104901 549847322 908755106 267863342 757274955 693753772 493178752 335640133 419043986 384281253 486184641 543419041 587297413 67527596 425748268 142898575 396384932 999331416 915033754 414107027 908854979 44939447 627035768 34740963 194000776 755676617 825837129 586548202 541221104 165847555 521808930 222570439 833368266 8653261 168335148 478133451 328543546 934521860 828118054 669683455 59127096 619076217 942646241 770088603 255195919 727039087 969796034 541105296 938099934 862986017 329735235 20074751 273390874 807687226 353383793 423170496 344226058 87015003 93026160 2194653 400421194 825575320 646305011 307535123 595573321 930550779 450845636 744857176 794763466 273842688 324513090 746147919 580121191 442694935 356316382 589426901 884268041 732243494 479435421 732294777 70645873 53507076 782401945 949930747 685585587 979879423 100604544 101982676 709737142 459678295 676349459 250123438 982507445 588242113 793943464 580861928 230597824 942426340 835049897 657312531 155920188 57856223 962919443 335723895 363291487 87646657 405613816 480347279 393572021 743189520 91340029 332897928 82818206 248986691 190998493 871022279 240789197 792152392 670512356 29423200 711329738 794054911 219725172 529719455 966042993 844677820 435765635 652541315 670062961 773918153 144248859 878570046 569950671 949913058 578574810 463574966 637674848 288420279 454039920 663550727 53203538 856579437 869264419 258725887 51531427 153099037 759952461 437714849 496620200 122474836 436364765 327775395 469131656 281558418 872954578 781449199 33729471 555019979 319862212 267557670 739156380 101637609 718662235 901215000 765005763 135630407 291975637 69752909 230582187 556926519 939675012 769062271 952977440 919965054 182586190 949160478 775889346 409364947 229012524 688129227 450308485 697438051 765154475 78589405 942835504 279996240 193578350 56551391 456939998 477803565 123041193 631486992 755199103 152650372 315226536 363497185 881359960 213398864 528501062 628323451 229228927 266020483 593843318 112664886 83638624 14381441 394259390 509116963 201154875 482277795 848846519 967548292 248184483 765370038 426963599 799462222 170460160 166142841 320486534 818943918 442524430 195968034 737619572 613464961 834876764 448662746 574464834 905088218 292232910 260239420 809346924 23801728 529660956 289820122 461214086 682504045 730228560 928830136 129396404 83596624 282024012 551986127 875158832 383899916 456483138 671539851 493598407 261861431 993380154 294373198 890837852 423987356 189166223 630370283 917953380 292324025 597360498 265784875 11282025 28864066 451724390 652401228 825376648 64836764 324541122 563571580 672249842 635173730 218545970 414222946 692354926 929740516 523200055 205006230 179412181 57763491 46218402 97105444 617782421 604535255 505701405 59850254 163961647 730422249 638227874 341177031 588936634 845012217 76535809 82243512 540580445 295931481 580955743 735328958 657702616 440481039 183263922 457620138 849272060 873761879 848739910 715723712 956886830 216510495 146053690 348486713 936989929 776416650 575115268 658418881 650999609 587627886 289391081 162669817 957859136 384200405 664787846 496632310 935735476 381672320 254798410 283404480 713314399 347697759 800428025 155248340 408332958 914806810 572880682 257441443 193458659 422813067 865941450 918576657 747073843 261549122 39881624 407389942 723298473 699096320 26641062 891677088 793413617 797974076 392716766 669541711 928873678 386120353 164123515 194031800 347410836 289315214 563711372 825505923 278257070 141567380 660395124 518589389 944410137 426893564 662828909 193824423 606486503 867174975 234456832 999586452 452091070 845480076 644143502 107708175 947632470 867327557 806043083 71879171 162002943 770040706 361406269 44725841 87582488 454605452 757367489 968716878 563004825 862928995 569050375 605043266 826614154 761510201 309373201 524120810 613210762 996502261 578003640 626428918 946853961 391323569 198952743 8140428 263424782 229115965 903620446 198189507 609120817 528738969 626694320 627124521 604842658 127956606 241187653 286141246 323726177 723500502 888534681 210565110 3521539 297832768 11687419 556668731 34722612 574811277 944679695 702207337 838147375 253710150 842242125 109232593 106334280 118174499 407843711 872429366 369026403 387924629 151270983 794868818 754692729 742907709 779391126 468557906 468690714 892348531 499876150 65375062 676841190 286225344 994470978 56823539 419076115 91208548 926802345 614017200 247793130 283379409 364781998 70601356 737364810 923975469 271037802 104310 562771748 863985108 459414345 5598164 290565373 814103764 818130313 326964733 630026095 989598064 93126846 739417791 970065576 189711006 514407505 409424345 551159017 721233801 291849980 19213442 611358984 810284047 144539983 797061601 373414638 382995779 96249391 131009938 645314074 654245868 536148305 785067047 754514973 761588997 890526659 237608869 277034268 325918779 771420772 666277379 349015121 481145458 231502951 759016878 551260810 991902272 102441428 786478088 816913577 663280753 777796615 921952740 618886178 227517057 115760687 312137740 890425216 942249765 884343248 618277308 656920800 56325314 612092738 603518244 49303668 260557300 2646575 595235305 622419713 54784521 299836441 728410020 824179297 833959812 882192594 107427937 761523202 88849050 75672321 341442338 699528038 27888568 797231780 73606234 81231521 4425211 86097801 350357619 501676254 170860470 621405139 267374664 467339994 918947056 971364475 357359531 124727143 355430883 861095373 624409568 65332715 244946302 265759207 87547424 174302430 471906788 282928957 719826456 679344720 543619307 525286168 662654055 65929312 717294238 421928978 510619427 153410502 902085564 261864603 57473109 388162634 252839478 967608183 167580280 323177290 476198837 395804734 926186750 829544504 41136145 230149083 150634699 780079898 20022235 575923982 306811064 742207241 692813524 356741866 525847057 497167026 851021428 10394967 106278168 324279000 996165220 403823505 868176256 855049424 569518340 361038503 26777842 876849923 270650854 952745469 254083979 831498607 283958353 596943818 881417308 496359463 350803903 877801371 971613673 966707150 898261087 323090638 148109995 931154464 10978707 513331480 643961230 34670698 44989043 264103168 389177459 200187405 785974857 694155361 159440559 725953279 773768467 971087596 869449610 414900297 263432197 893455012 188837058 169867402 939054084 803203680 955777285 382330994 681024043 265603660 440805498 672745800 608792650 783379048 849156409 443156837 724740962 693307655 865065422 527449783 55125034 366879058 163087802 830489407 866874253 701402563 875991026 318992787 189795626 652231850 547165022 957595485 221063635 14590123 214907739 272281049 60254734 763191102 604673082 660654683 690465431 359009582 96789439 702324423 241122012 616686875 520717218 280184343 898631552 124374520 878491153 261424345 773416152 886787469 481845804 640380846 41906545 966192374 7803016 550160845 479306376 254599458 777635757 47116669 21265552 941315925 98202264 768341662 22493104 629373862 632953146 288527137 354264130 482021250 997042934 118846859 272881494 413288999 740304167 616714615 5370668 512300330 274731416 231353873 999205310 473470705 91140874 797551771 63493428 33270074 278363569 628638443 39973997 391770515 267188151 241137643 335682941 10449375 727523256 598839832 427755049 506119383 762304837 61892100 138028653 451120774 290953569 139040981 559037686 10859724 174483719 157663939 93914537 530754525 855803810 444131229 392314394 158668479 765581714 258647877 372520982 401795535 128501934 670186031 171636249 392169789 545946813 185579495 30388184 597749643 820069372 850371464 165015737 968494610 999200155 493948997 887422038 802324348 998926399 139092963 917945598 360140363 726350466 159174461 830972980 181602641 933563247 203381951 492444462 820037686 173319942 212859628 265566551 267150838 603197630 86982873 208467149 257991008 560771582 168845999 617598179 244251032 727589026 765923884 234841761 860082837 995309948 4579107 316716351 218574756 771290321 890977783 857220782 117346787 569408728 582575140 979086863 896385223 75118655 812279479 858192953 265651862 928693413 689698513 568594487 122042606 320347937 347748903 635466696 417138492 585756346 905636229 166277598 878112070 306686188 9140038 110319903 621370274 711923241 249589726 318984295 686886460 981954646 451989073 550276932 84708564 553861962 425199289 13017209 275933053 51951442 684300483 670363259 89191712 681020848 876943922 998227959 407312375 850199 930405211 881363530 881602578 214687281 833870248 828283911 831875541 373654553 390481429 631568245 893517944 569747169 89600950 444109583 431319686 331547150 301034543 710434818 232523870 166066455 193413690 582759602 326526134 373830633 24332837 851399989 974096659 952111974 748001361 777586134 277845073 768487905 788734900 539658644 279305505 406221731 750264920 764920992 648226950 297004394 856106970 271148770 66400343 623426789 413708268 668751989 584744897 502385465 754835667 198064679 530182082 74019711 209335273 396280826 179926959 493115715 354634268 93826982 948276655 786376966 325622381 670956308 485081917 455841982 849789043 261563108 672320425 922563153 62070485 457063656 222896792 105496093 908524500 479314087 606992000 961123187 990258622 260322267 86552877 20431127 252459900 870594291 193276991 993423298 773829893 865415058 169252265 429669024 411960808 704297230 88672308 842633683 918779335 849409266 996198394 662549230 649872598 347324284 475125483 813325178 776359520 812199455 360640843 416304500 41686338 318815235 362146866 954348493 933787246 276080768 514706443 981057257 77031786 233953191 999122709 621529377 787778255 114242745 299228133 699773249 308649162 347607725 50464738 948700938 141126045 876650670 836834248 802397617 607779359 158301851 305961510 364307038 868367928 354317190 292056544 843157678 886255463 269921846 683014829 342994738 720599868 437656485 834326425 720589294 180491741 877377409 579056005 38911194 815039621 626493103 717064098 746111589 713281025 290270660 47908346 293240813 879131441 208872842 296306151 621358152 46989 389225858 470919834 617508926 490435997 686787164 821004181 854592268 168358272 346091648 777529137 338438370 427019622 205017224 947713817 82299238 365080598 45019588 43982541 768951856 734462825 252416692 321907233 100781388 437781197 185198482 907197883 691409851 284314051 896182982 794438552 943687665 359834208 145522543 180176263 404260440 314123216 381257185 305715628 231800268 766866127 758904353 943895807 406070302 79719470 234898027 229927883 18037393 383483732 285886893 897358895 332370528 707333818 845643785 622568096 56014646 798570094 168544599 2112101 91250612 991153809 290943904 606801946 46242798 857103321 858846628 927524910 584444398 530660368 160628565 205736804 966667312 930964114 182855258 814008150 846249509 243163347 651828877 923039981 813556400 404738775 605728893 629993706 470011052 93608888 151946221 925477985 922707811 266926628 606730835 403284281 837836568 965608669 121610074 87382189 944809343 596575031 216170336 51287501 678464 32777117 943720441 43454462 764808567 207271436 366062186 537228150 522606135 795067029 920528431 610840513 845911298 799830496 191403381 592359487 84838994 675784612 409944480 917029539 935238420 6997296 957066695 268213109 172132136 717001190 499048243 67219089 981424098 739094970 270247908 153630118 847700108 734222263 642281228 696741560 984277218 218724986 619230097 787579551 38954900 194771125 341102735 109636486 498753223 242722221 773378516 235680620 99853972 739937213 139834467 392647846 15576456 510208721 734428913 74886235 343888163 11855084 146141803 579025671 932341337 524203170 632039534 1628921 390326804 467168158 681108430 204715732 63285167 414843166 967471888 803811346 355512700 868218482 12436207 641965948 353895744 164832128 28905178 243948467 777013426 13044035 579288436 759296939 287617535 598456391 442677012 17816362 394925129 920975663 354403395 284446542 511001635 201087280 107845696 966168836 128870935 457499283 130697599 635256210 517657376 361597238 709181989 69991182 162869552 175334668 432831630 242902244 322629035 267636377 325964744 254983763 543512554 436117878 311894549 903749873 676488122 128426195 825756013 910546211 573021146 552868336 302451193 238460070 899001472 451560611 971565209 9487625 651780053 305682389 696173407 465633840 339932788 582672389 971897362 382682323 882045423 61352899 956932268 8196348 846943050 766531126 586214877 161776781 279963006 455241623 299017605 154868664 258072568 539528628 274567485 702807941 249875223 996265070 209679055 83427919 960119985 616601659 125486778 37596231 585918606 203239076 505263279 425927152 862138604 232291016 611327510 204937377 138496250 39257560 872704650 331256070 410162013 652770201 847561817 169187231 309085357 729312485 677563653 242871616 758283257 739595818 487518661 877446544 909866815 978227689 17483781 666766730 741781493 477564216 339408353 282825214 659822467 958805057 812805294 484650001 148865990 327844545 807885682 133883833 152654223 459663497 522723175 265767490 449225506 747801089 98486396 19969227 772759736 408138912 280852948 905774794 627202301 360861045 83488836 277609604 788114834 266447777 633932505 835476374 167818636 629447387 355076432 371821935 888076787 477937642 688686749 130852819 584659012 82560303 415567205 140238681 174150896 109420312 400734851 242648558 115101147 941101742 215417734 356982609 148894429 647646216 938334513 239142804 338900548 61746389 410615291 68617121 399463760 483118295 890375309 594038195 596287158 221435490 630886982 868384217 489965342 135975649 861551034 570364534 153498533 952238930 78506287 444453059 626210908 676423877 599543582 998504268 358909639 622949600 897094328 849182831 351584862 594512478 695466591 432691424 70576911 913003403 75793960 560013352 491091898 936880842 245886048 593431841 501684916 349750031 611130884 181170300 363677765 112003686 31934791 813848891 775525674 769357418 714534416 463653175 990610707 838120142 730718329 56358811 808941862 257895896 446169425 927746407 836410490 181278433 367728283 289363438 705903773 48694998 268084749 173461848 146369039 575896250 353391506 769895201 941769413 389630498 45566408 540698776 95956135 386910647 992247427 392184673 846229009 278818744 556421960 305452019 732420182 616356469 762960851 189818395 581398584 118527189 974438546 943693176 364956274 280308433 236842791 61966332 536760878 848366070 132443881 873426545 743489935 235882471 543572836 83719410 886063657 361072857 89339604 913083757 515249028 622099478 848023726 844043304 698810268 172019835 476036632 840532537 109646180 934696697 153315436 328931853 450868542 647438103 943704505 227598818 471354244 4481902 414375746 338011724 269593347 287032876 714696189 355606196 578470267 133411730 943271700 301726676 168054304 847732342 381816424 966490684 666094108 852921538 289152777 827158737 627864842 103462899 765881791 117512520 822588797 30512026 248357764 958963375 358569335 941214687 86581768 397579237 856522482 496278009 297218092 211103261 527694427 897701559 923695751 753000799 873488145 322437370 377875940 617954567 957415403 501860920 396281282 580831300 423143343 372524283 40707795 85879450 171259292 298807648 547607933 959184993 313384417 655570329 476275804 61517123 615964195 33460331 452943038 404827330 498868219 42572721 616635173 70259888 47976822 541967063 806529481 373610420 551129491 338840415 538546452 959791052 517274312 512474464 375051300 927811270 220286334 924222978 139312972 406670021 510738576 121634307 623459987 563277506 321971152 348928053 848981043 678116105 248196739 833146365 248764187 420987832 464617440 284333014 19391854 521525571 177230228 566576588 841796354 267302643 176452160 286673922 291655650 799072098 422138361 881600300 853018828 251491584 89803976 441630485 459288500 626333329 171400488 802619163 660617791 758536109 253415563 952068782 267781193 76385087 19344853 902056404 319749728 73220103 943202783 432336296 21285446 832617240 369885173 529726679 889098610 867995226 541705305 267576353 750498192 759209225 360349886 671904990 432478461 293011508 795531981 80741750 457828684 782444351 603678371 970146280 886875075 779328609 440417105 191825476 266231774 388057383 698414939 989096753 218867659 372243183 731880762 649821288 282759405 429406062 929529818 642049846 611594842 515334443 263718172 7242494 574185309 43954177 101347413 772841397 713722356 761119649 53390030 394229861 907242322 716644877 718009410 514163114 344888926 698585119 209642338 256390200 245899827 447051776 60494932 177135955 739682974 992587697 511860016 124489557 423237283 214923141 240326274 113591339 346544377 47169701 32981963 129068504 759451273 311761291 818146304 428180721 667333363 552926855 918842377 79107360 99904264 574271549 20600643 627780002 458584913 426572325 445221887 326403016 853451911 80678666 559801345 722826618 506043417 19265420 463079681 556597679 666131625 661800606 814038829 414307574 423306383 751766536 316479909 996643312 214933076 33755878 184761086 807227347 10997049 732412455 287331264 601757929 330717614 298577679 769664232 736515855 271456219 872967605 434545255 232921142 697279514 262266246 607723936 932578534 287267194 45139392 824760814 245134518 903843390 936345080 492830492 20564181 826901596 529746580 292219883 467368068 832881151 327426386 533879952 748371354 237119494 192874943 177183539 174287615 996624002 935429057 899681904 688134449 194344252 387331086 580881882 422674114 889393196 684396210 312150131 153629911 845138435 275825549 410149686 390906283 7133346 754757331 234462606 167659274 432545697 50270602 220945884 934398678 642829513 265772047 934705140 273063814 633800858 410379921 219499936 569969826 368895174 566210965 803726108 863265608 182866612 535215216 851779992 75806378 686732798 770205648 586184634 613869198 759195379 752705076 583159833 22426573 955511574 188137583 542147 583652052 769246109 85316137 686182071 69721126 744107506 405483614 678733420 651450071 963258934 284573661 746129481 665430290 903257529 759254474 127563306 760243861 299303299 437714460 918322402 171167536 817928399 606980128 671453363 13385034 636476810 993533684 976198103 210129500 141470936 243319821 847232763 742948723 243791248 458877873 96105407 542506930 29862587 755934590 55097655 315866318 622001689 329309921 760420461 250066832 82092699 641942432 630921948 689638999 946376938 754557521 690890998 119561619 70383583 797168352 317619360 644192331 519213321 808401165 443593137 956995736 280337194 528678123 388373622 276544040 949536442 716882787 853680689 966158524 972841571 31976623 129808277 660125354 159850883 952148703 344262988 403428187 723943085 666685015 17747057 215376846 684323368 787435599 647948566 693469971 961711726 621552466 180044480 227041489 318744751 522743743 294040806 816805826 976331083 944033867 430935925 878806577 174816348 171906685 928442191 892050051 500662826 838951217 655774919 390192043 675448756 369597718 818365990 640271283 891102510 68990256 72853546 723627578 868712061 318489430 951193730 470774513 845957565 501904565 99340371 696394269 362410428 937021515 502848694 880282392 734847100 721263469 483330871 817755344 152985012 631835201 311051864 672219719 612272464 850169925 964133388 851645201 723639789 383154886 61315132 661854169 294637918 512316266 255959365 113704668 862519082 858242727 469718648 339352172 441315595 222902857 800022681 235796846 928388976 89957360 155883105 993822173 815064060 465525135 230578940 112711493 65246725 561184751 770975372 551020360 136612117 131125034 651602596 156182045 657637741 233678640 967829709 242177292 171234941 552166981 908247812 257880307 979458925 289156993 310367290 455417540 135802776 269145935 283653843 799520772 88174859 88053230 330694952 94832462 492889355 304939507 582844421 649572558 455058572 213803717 975402795 409701063 209876154 387766048 883383247 869437453 776260468 776951699 893462809 178727564 788254668 270400257 587584678 656133055 676475528 354305316 477016839 58147641 29596324 244126469 307845184 26812704 864491470 914018182 251524682 576306349 916582121 601585112 720957329 228303021 976664202 668551173 292113782 713452547 19116414 800810855 470998222 926874147 45417282 908404015 123402337 602960793 531193481 164452063 294662508 86376576 290978746 359673040 134588447 908886284 281376624 450379437 425686560 29882880 315395320 471417846 14659847 736638264 836115158 936372862 79557856 727029281 534111040 993630446 478750892 529248828 290043553 558445376 738012383 985964447 440275992 454253380 866435556 907832179 788060151 351997214 793154708 645171831 383697476 373889478 500031171 620388219 960251707 403971975 493368244 46326246 966687177 857394816 673531039 248753201 278309907 321104166 762013490 716251242 980076013 361214656 739981837 568408754 434671972 60917226 390271301 608427967 582397237 850525458 699649249 796450139 162477907 334531326 270026080 841159907 431614309 325530949 925844530 884521929 142321989 985004241 169383994 728173586 945724290 998759011 444043859 765690584 961649119 96867087 464817607 957687497 740263378 846903995 687639257 765752486 934567174 163405989 195726653 397280197 422057945 399957978 245719707 795641488 317391326 481935808 926553359 81990916 609503837 786761869 95686572 393841971 337476302 116905421 777991412 190202306 599725922 153397984 715246946 960086123 106091898 425998713 41630688 691887229 621303341 939353632 486754897 795493207 178460359 200128689 818523656 817825520 958851396 149584603 934287439 679406674 528324825 361893538 499436770 867791898 974892140 521373406 567669873 408560890 835734807 717483450 584244001 656332344 38144681 186009909 94376716 648893996 982566436 632179108 172494524 323857094 265824832 469892142 436379060 40877061 685208551 532721487 415360743 400983169 836026039 623981910 403861823 587482594 472862595 769199334 854833175 357929830 317378770 394066809 331214274 646489183 29491039 766579160 70529538 760727731 192669847 476566692 795958417 622254426 263011614 651723473 894734748 660077796 749739850 317081637 126158914 791006705 417751974 349286846 864579353 258768822 204803441 127981705 757614250 73996414 367816477 254626764 250651632 168589863 584336592 322532252 728775901 612279457 334726374 18500968 486987478 18223219 853129837 104162412 914921778 999918390 410469799 111847487 849440190 758937111 718248076 555988294 806543675 299353177 829217605 527324478 57012191 62562257 123784882 328668598 175897040 989806952 539053797 839689362 205971884 856072605 356319653 936953994 368538372 776308480 763030252 80223144 134072541 618956984 978161001 480978382 458976301 994725118 188528383 954297134 283301988 303313824 797226820 643604176 734888928 345455743 922579459 888033039 624010359 698675217 639289786 974182940 546838002 643244000 29601821 825411706 397576332 773118216 796420241 842119552 36484983 743634109 122718898 922244058 487843671 6363843 95986381 606040584 355379397 432945652 745901159 293074654 377052365 645055678 214616244 822414851 206392688 149715874 212409120 629593714 165026851 461752246 528550346 794786555 3544142 450747172 937773060 786994883 934296014 292500393 281445077 611675071 983004020 848967959 366684535 547338045 736824708 175264211 745245657 349990492 245583927 328234327 432268573 831973008 820049977 537920689 457068571 171141151 234949931 989324035 53277149 976474278 995225634 224957953 865430561 197564820 799955494 633312886 621229530 102683309 639507124 174338239 340728239 296381064 186280509 59284814 607619707 47046418 692160165 419182376 506378699 973064713 561915332 532133480 576460387 838906242 358370793 727687866 210401465 32407652 809146962 187481568 508112760 491589355 97679796 884043313 218875391 857462053 283102393 257616661 95979232 579035000 554166909 18380170 182753377 501833498 347834129 694437538 446284542 199633048 565216249 790848003 120374757 484293712 205614765 104054885 928381816 826778870 301609755 819778584 162977743 885121555 703277091 915221883 555481907 141695105 825791514 46671238 143314596 496336625 364031816 470561345 923765845 998483045 290106474 821729098 298329130 612296374 340918064 259857492 40958017 92409103 387837120 802199970 512624486 571053168 813929521 764726928 196455837 384098348 339712785 353860619 739176092 505793643 777636832 580153619 272496206 329645225 781062291 192059712 687142225 99194933 355384594 702811963 351361913 405336755 808452026 595932480 878138443 614125722 357306331 612498851 817150851 628691383 353654330 750207815 500097422 982363560 344765329 62205992 704682512 345743970 684014859 302074323 413758560 966559404 950716104 258886633 278312455 569302178 60258399 485949600 69014853 558566450 796034903 406800193 999394700 253821858 181476780 276027051 285752835 428675080 4373073 582924751 116447236 805451728 294695336 318965810 945355166 67958075 1495051 686124654 530560019 997493466 590611015 278316720 395633243 666338839 518189084 869754684 556684192 587702188 118118078 238227685 4955584 675604521 494762839 685387669 410198479 447935090 368009603 780832971 113937042 336198207 77078482 160833560 520253188 286552731 567438409 602396577 499880148 547546726 639248097 367355552 36501734 72947923 260654087 645984227 816579534 793149930 456223002 171075147 674402904 750188295 849710833 484685647 955004931 468823897 695050322 116348791 96997760 855247972 268747900 257636065 929417016 298210432 400751006 943301054 294668228 918124887 758998365 753659606 841554546 444886635 969623378 788219392 283142599 337378701 793373066 484122795 275811832 847293287 764569860 43831897 68141935 472605684 947563063 219584798 46284620 591292162 522793865 598560805 787135457 882469047 226280921 302769195 168010037 947225097 362332918 424860674 614198659 453051716 83281957 62081808 569238456 70054025 670505119 530969549 955758584 795266633 327111184 88047688 407137817 171449293 420680986 829204131 893502502 186661298 955397584 856291731 288016093 654430309 452092987 703156449 515557938 167610539 927646936 96334315 164703178 753346588 228618008 670804003 401631617 337213347 102236639 592021903 969312228 791720960 502791174 114529608 387089592 998763590 426510554 180752891 960117105 9570397 37347994 437405291 227504571 921444225 858468092 380896236 791057909 648216769 297708456 944842474 758970289 366164865 612401852 702617952 999075382 729583608 757331270 276142434 311007998 467110323 987325901 346279315 470682168 842570768 93609161 581733295 79718727 304939716 704411942 790457603 407002433 752555094 131366598 38925040 651285360 69334177 353319164 447083371 147730389 732292950 115016977 747087744 378071968 209034871 430430914 669105611 894771129 383309021 355079360 5768957 398171451 977613492 935266607 853125213 81091571 820708346 558626343 922026564 393257701 394859267 753784886 559925408 603288775 196591352 932426972 179393394 193774213 307678291 713506062 835262800 495584699 405501796 673331124 368766435 48185662 458035407 330949164 348604522 165844884 201033740 224137924 282483254 643967862 963436518 444567363 151348524 117511765 112123645 745926497 213378118 321023187 315694660 288765770 249209362 769455942 824094595 845822495 575376689 459136568 93833174 318170740 297662681 877645545 860701740 455889107 499950932 780883403 823737288 858998328 476550783 109765893 580284612 869596308 721712204 679021298 157812873 446842699 341135680 917838495 471048793 137336757 208900341 418849872 664164806 433313696 111248538 357613051 172011319 195950028 214178670 43779019 942680170 933852270 391373128 176019102 611685100 237728686 588076306 758655624 291251363 640407081 293680969 130619214 975109189 46693743 365237887 992384236 903746526 12998790 319338458 539650576 752451918 957624421 280195986 250648220 344225993 155709562 499167094 317664295 332409173 430202661 635017064 292004477 821632335 562131002 244493276 337455643 180616934 421314435 362936925 157529780 117906591 688388412 543948809 510987182 321484751 428251285 235500048 406535334 296981284 623746612 340897848 798505960 366752029 860690608 368855388 827318007 940923533 37186327 265971688 577988875 450941724 47477097 283121759 785319822 477857734 727464218 784177110 471763614 641487706 198321044 614473846 402348943 14428924 122596019 621297661 199512934 808908963 730370887 725092414 65490270 158757787 142135189 3890076 281249639 538982661 873960918 539319699 307490466 591674450 653088439 471885616 983500774 302753740 15074264 326619027 548826687 582620942 579127373 577208436 177407337 612176262 715935520 877171356 133108313 786780922 122008524 283154023 729512373 555587072 162340548 555105353 839890519 416510596 543838186 680789317 278868429 112700998 915254040 654992759 501831900 621947737 14902427 370968204 394883065 151303334 724320178 790977605 451657166 710199399 458954003 792586488 739956155 177222828 394408807 52076047 765745235 937950169 497255370 782136966 330124763 929286950 175406668 145040241 291013326 838897438 298246258 963287156 610272859 482551840 735666101 286942793 157695205 440647905 111703553 361582910 607065730 797597416 477375544 229162420 451022205 181232401 74073261 33682081 448025301 966370315 617015210 756443151 298188475 25365722 970100714 863974811 693016 173705557 513157919 30925558 629643781 260727977 570577517 43847272 420471888 390645204 62525165 469848392 764415998 319513131 922539051 802804357 249008835 525492180 31284905 762689824 635302540 890388045 263213658 765115567 725447669 435569379 827951911 181977052 436981971 881240892 66414 755496676 546599084 213817294 431234173 360873497 725273914 487318117 502047515 765522529 168273645 438510753 167474176 745380276 263092581 280967285 57909849 61289889 791052283 196117674 856096325 596900298 491310649 992437594 906105690 88560739 648791133 741549685 642907936 2779831 392789979 556024383 963880852 336393123 703352280 416920528 136068519 487040025 155972015 140098450 932005309 573862303 265060208 912095175 658105903 317668557 700632668 641296641 557020617 791978963 685439339 217279144 43786828 115353328 22696902 177645432 889236717 481778428 933687117 593177600 906293460 649682399 176345873 503479075 932393887 231761687 772903387 768268443 125719516 287337527 126584484 940288881 718773650 530578274 333354779 705288326 312393401 623354324 500848162 652355342 633815485 990102617 388729425 412823312 548351 836797908 437821042 363868647 948976212 77876666 82065411 4904132 107320196 558349460 575332791 949261609 839481548 835630721 223188469 702024559 288456797 182523313 588514135 705756481 685068762 327210219 903455021 548960799 714556638 460830728 582794232 247205852 335029108 596357237 337515503 767868705 421990557 563794357 372712317 542299624 369476814 200374237 519732161 154147841 276943471 852169751 349410060 180555152 769948765 752699167 712801127 437180813 143558248 196083657 523685642 563893826 771290070 677224825 54333158 799810001 540228574 489498281 321833756 9930412 685743662 139467623 819587460 22786587 884504422 964883412 363807783 142965946 974036379 431846566 362159045 564390135 43585237 411998118 252282960 775450008 472222096 900807219 807140719 383384627 70056767 933664702 459326204 968058805 529317060 639711820 779150727 5035228 826558202 61026039 968968912 131885757 837339436 766489197 310894160 787826494 895780250 657817967 730756017 57329565 418958843 103800148 463189330 67112167 885914614 168562307 716628676 471966850 387436456 693860092 103119695 791406244 866605601 706221264 271069294 506412761 705446374 978344100 25679950 624906369 927145329 747226675 545628244 576446799 48245676 819981001 266872724 613439947 30916730 327439816 610470234 917308369 729661743 931152167 709890469 145177360 353377042 16436718 911430055 417019276 190747618 684525243 538259014 104738845 511413838 750188096 388592286 946980078 860718204 257890242 833128573 898431486 369065603 861287324 223215334 430263714 192248560 938216890 457904271 693334273 292969285 973717535 723327586 584293015 549347957 791047007 461743616 675116210 458173802 967250213 651959865 451527672 496831872 361191598 243022741 74358240 711567623 36079437 792765134 508385076 788159940 294171877 371054932 30217877 985280880 611730546 343538120 488615159 153207352 412706432 236985985 841405472 344575291 403537330 157444106 307045166 780554511 658328381 910886306 605259022 201302589 343564138 741537722 463935749 275556289 920827927 288598651 240484139 857897867 697149239 492154429 878685419 106886400 675704653 312414225 331524997 692717433 672465909 838140473 669930124 355069634 803025500 445539498 583150185 738341277 130433987 486193553 405646550 322836541 703423999 785524171 858307939 944955083 96886268 92128619 430065140 987125733 631775797 498562616 322725184 964784922 394786622 40197676 30854484 676330863 298008635 37279734 938314255 45285853 147224934 33598329 533357476 74628048 300362380 204740171 988880666 52951977 90552721 581102135 285679311 156013885 549011175 250400187 913953521 73237589 802097691 555999371 521372676 413843756 745806921 228291596 41996639 59192564 711024802 346457561 597453230 89422929 475802861 34508866 254800753 181284316 384871940 415526600 426940284 272528033 930776658 161481891 920017781 928625313 266994780 659458364 645832282 401442129 191932213 970563763 816000760 974085145 183955720 180997210 910708852 93239511 696109969 905761591 444388038 571208281 939064996 248023174 620722489 901812454 847598245 507998261 147845869 326710454 642846479 649008487 20248405 1540725 104639726 665670898 165692090 803700164 6258020 388275168 942816949 505294264 654862375 501739506 641393849 235689817 373349377 907526168 45381255 582488613 229887311 735645434 459745975 382920842 401357443 882079090 322257206 259727471 746708131 751236368 896090562 911989676 639139271 613468821 612840048 561157773 885283742 150870648 766477351 490317907 772743658 20771684 703527715 45534643 563549951 48584888 761639282 198767445 688099400 813281541 951850362 564940374 99872962 605874324 809451121 858603206 169329024 391986654 607839460 194588203 701800997 418808338 998383409 521503740 34359149 297461138 471962124 842599463 532416932 686397046 379681534 674788748 155166509 541005575 99918049 15235712 468252924 455537733 296767589 335867723 88664860 491158114 304822927 203410602 638627115 80677701 699681077 433816653 862325977 33505544 633142659 911595866 608459885 337240187 98813048 533976297 764056896 592800670 566140266 871767685 166662207 222395946 418073214 584270513 495419501 250203145 851714353 388811617 661719391 770141658 166142162 765983357 49940414 788403054 597267717 725176930 59570633 808207438 580950593 741109856 471895504 403025970 341703251 347681597 557841082 865375627 383564505 138278832 61018752 460217850 842008008 950284007 767339695 683052247 224759271 232837890 495462634 850520491 846481233 975687573 720276326 869017270 633418231 473572906 930484589 404176234 913035292 526999741 845385179 823608045 844387031 877929534 4960164 162344603 912514196 431475474 39865932 600666242 507457939 347730323 631821933 53722597 313735272 888412299 467610165 465964474 478258809 505758141 766353381 913262892 396048516 381535836 740294227 805167129 42802454 591467410 781052265 400013204 128506132 61110011 939974820 310354020 877744182 293704487 224633749 132216708 637265799 455361051 106629731 903467169 795872743 556129744 940956744 145961119 205177481 610389171 251265040 780613140 951290229 402547748 809937053 721018316 297387015 432297719 631623013 470098243 546893678 877202934 588180722 915496238 234474798 475937884 531868513 809929202 315461022 821534811 252725476 266910251 922609771 761460119 690072640 430370599 555125524 798202281 745614159 686746473 772956523 842601118 249376128 607508774 405744666 431278454 552814162 255902411 894990620 334870693 117835228 435545461 985154111 738617492 987205960 650097527 676997033 116135969 975315284 11783896 250443856 541175067 449754832 458815954 792598656 717797575 505685282 416873812 74943065 419223646 330099909 429991809 454635087 224496524 20995013 346690607 522923432 370772211 543163972 863329129 999540481 756455078 19117817 325764590 230304458 762016942 191299500 923525551 155616709 139207049 314870715 743362133 614286219 240370853 613415577 281298872 170854151 274125034 714854985 875962473 594164985 520473389 760717799 225893417 232024180 191695038 214679071 312582256 306486624 154806747 974611380 798557927 327213817 445014586 624923131 499855854 212638286 412059523 659295581 112379159 298963139 120081364 50723801 811892137 562894991 297423931 988751743 289852190 39218495 854619967 194334966 1901989 857887281 24748888 130727927 133244576 358747930 195972466 394823631 231240999 458907265 755433839 308178913 790429316 882640449 289041058 973229090 657265845 521601547 109186132 364884379 16005358 137265633 752097346 173383915 596398612 118538908 3329821 571175618 114143042 777781352 791698697 883154023 276936264 118428995 102236702 795648051 212681255 478291841 303946986 37938196 70850966 824202827 31033582 845417995 383942016 973083163 517405468 645925038 662322564 463245633 156688480 304151975 697193588 548373601 687800340 4322867 480934102 343973107 284055689 200996771 449135974 799873986 204539781 606756318 706641298 186894190 768721600 655869406 441938428 182242538 227538022 669008942 634488572 169316862 654821784 826703731 694401820 691429317 624442603 97779936 63259034 674476336 480376551 360733376 328895209 655843202 84155017 929669360 862681904 154699987 832264641 252404577 418005193 107229325 113828853 818913435 61304004 564299762 483795580 469398581 680546145 788179603 872057124 582389598 264973466 722366682 378994861 488859479 603268247 300653698 845187404 245732855 396722743 128673561 757223209 512359974 694761358 388549253 783500513 92614242 558073953 638936956 644586500 118480701 301429420 749006858 399228824 841954780 715386140 584134671 888265876 628891769 250335638 682782142 951463526 659095779 572314030 32971808 961730926 247804665 932912945 901817231 954817408 533638963 588688539 55451707 900734566 325730073 315766689 409960616 894026844 975855561 877171113 599010862 534787730 198161525 598005325 168463736 553767342 637299427 135049692 482616582 96852551 173404139 158951385 969559467 957064555 291665917 589293946 496325903 411752730 296405912 883206698 872756782 429339848 575786964 36303367 126767575 812667871 328749785 180324452 902810413 824886843 343781990 539881545 506449450 53994156 737976395 201265390 660473367 61916535 316552943 856819780 910646294 356649686 986033610 626130284 317539224 547712883 32130540 334111549 253308135 836381937 327351413 435855042 422492061 384233059 958310171 390244794 495678763 339338451 390924455 231267607 22028628 72767933 485648760 474955647 258508975 219881361 64269310 21406158 173451048 244977716 751752000 745532818 10089599 93676415 341377879 271949710 808449223 867701183 766651376 254908471 439169769 439955507 347022542 185987642 963638047 801410962 556104262 61694196 43322745 98652802 234798530 746769656 531175515 361558050 817604671 755786381 878968573 977123969 803370190 266860078 562902506 437584676 75917078 668375304 380986241 902456708 157405136 118562175 445249143 908339598 383072586 392887721 594633299 857260577 631577061 406337489 857225201 987002771 939235991 143894261 881967616 711800877 165541226 950842697 984507780 393653418 815837691 260205234 888693332 916041916 594678268 996114764 72156061 757773191 389700530 536811493 716133981 126152740 972558455 387959935 39982569 704727072 546038585 187199698 373465191 936817658 345888506 808921287 295212373 748609448 956208462 515081982 52726784 8722194 254280416 814867785 352867854 760047254 553211885 151028015 636146165 338047363 146027207 379702890 466913153 20149406 690699347 930914153 650186834 247791264 284104843 933357007 151956059 96850101 195220222 273183986 24371300 673906942 621640011 713772637 715075721 787693328 843896233 454534734 658327226 475818611 796821858 254127672 801709881 6186789 812901204 965498179 439260959 479872532 701509231 890776775 600333526 375798183 395096121 981892309 23956640 674367030 3088717 602787502 960528143 393659021 199309271 866645833 88025483 730516590 704439834 666904529 773318864 182345995 107284202 910309413 380335980 1646992 46247474 207116119 6958661 147059607 704860528 141021742 764705042 363883441 342099508 253436324 537041629 518912484 388095141 326653287 241486471 58160168 349476859 390583388 778159940 547244777 958798598 486782744 9126171 431633800 396791462 782886501 138494823 144554202 807765584 360547780 262734169 873896359 122370192 649188837 191851635 349211436 89489793 170000688 50684174 161506714 737903446 972572735 499657429 892535444 684762325 873726049 702170952 996486581 886502359 235139097 48846394 336053512 941865930 261514142 284160596 940517774 826776111 198000985 980222864 47713212 533878044 540989033 923632062 826073082 754876346 451333410 244233986 834190629 643953352 645593481 820814932 809447181 758811414 887194074 602319358 845481720 179468811 789455619 326267426 201765917 255522336 715134758 915393842 621910058 580615011 229798427 302151286 530376127 620156405 393238507 558240393 734044401 999632012 876627798 563901404 913354696 11405042 957528654 532861234 831432385 541028484 55303802 956778018 632817996 608191667 851518388 645965721 63137871 564040582 783064715 246719573 712259745 366130199 288998594 432984427 796567440 637634322 7320015 272768193 429406556 778131769 256970589 475198357 432148409 709735394 74546634 394023668 94982737 486907255 194834090 753827908 406388032 910427125 598051138 366861242 920688022 826422126 291311885 148331237 944035801 350462087 697845819 711595297 867207296 565179642 314717229 177123877 852835961 562011669 583224827 337941622 683026851 740369210 683330286 211486193 79485781 8657501 109357318 512561221 569890005 931690121 871358837 628759414 633948642 357357147 492378913 644577372 370849067 10617989 715656998 679455010 50235094 939387981 507280722 642736583 917084922 76675083 209463976 36596384 597923877 845348782 701384157 189944020 53143510 238657848 594214878 697095391 144413956 474987325 642189384 527937807 604352661 643858793 589363695 424641034 676352488 879098615 953812312 102083398 134174540 858833722 574283070 779591568 815015046 913713176 639885072 936212358 43930959 792362633 104532849 661125149 393447892 234058013 436590776 361365787 626084660 473531507 603943790 147436957 215015430 360980931 945260242 612878995 657003216 885240149 469315928 137390399 570644113 923791624 557293349 487544250 218716472 948536524 908533397 321832303 72203818 970279208 745750710 635003806 281635520 410628021 165254090 375450586 229574854 604515232 241072585 899549324 940558590 342724652 859885788 149824366 84469659 147206958 381734883 959261200 122129606 242192271 278638320 697137238 243317021 176851406 425152970 904960247 890789935 581357179 783567467 474318336 629190401 829605053 391672707 963109712 610693260 45712077 725902578 390769433 694609468 840606329 201620561 351940709 332251762 233955746 127726442 843966351 350425348 116774078 969938620 64254662 324527032 586273622 704444408 260868749 736457932 968950409 79445638 341117502 717825393 871593864 394582529 847728770 246989387 963623448 137722039 400322010 734775283 714296595 843709482 434389786 362797941 403368679 733895569 519470568 526079698 888506901 377798232 424540482 981234047 788853171 527579291 139983349 342631141 356105707 43602351 449341734 592671967 383626874 259638938 429647053 569931839 391511858 978990230 207715381 92129608 483704440 11833234 544880766 409578037 913087430 255407793 701466907 521669041 978960426 961566920 867034197 760245598 607085254 983939812 554894789 224465486 600471374 797274818 933250270 778311565 746732173 934356310 377899361 671780501 539624672 320580933 864383462 562714071 353238201 917500266 401851482 812235065 558361373 41631572 398863995 289304211 795370023 194578886 518684254 853298737 418584451 630271287 727608042 444768596 375231219 470113360 81122907 842909873 377691854 679647344 187030719 890035440 172856956 71378475 724058236 179907886 68784379 684426183 597590216 538810235 750605149 976528317 672545328 417560925 507369800 999887166 245905682 680640076 199328116 384349356 471958562 450593332 666361904 890791452 637414633 138811894 674177502 680644059 430702657 324085734 433498483 394114790 809391834 43592782 297916152 993742704 909574585 206275050 348675083 659212640 982451892 500608619 441009759 394216656 744276215 687693044 564148791 554896527 956167553 404299424 288891631 434128032 350025127 785989882 658585971 958718137 99228561 440913539 455007942 25774789 999971513 15319855 169136765 22015330 409413743 233618152 315940673 913568356 965567575 428699146 389044561 940495696 318100200 551558629 136007933 347900386 830996463 311899967 869844780 586289287 733895946 294703823 827314647 492146404 501720110 110691267 292265612 617724493 119117858 905443387 925415660 435885135 610004737 848761803 755907885 477872934 92195004 449963005 77031576 574790215 396404630 273460429 770990092 414862040 781491878 99310379 133979769 704490547 708304472 425993596 835304294 391762023 658615020 730407962 238632812 263762615 524381430 639387087 18867897 454099481 673276380 972616798 979116430 749257655 562972252 51335418 857632961 652113265 133972739 439957709 169771580 481323610 849892534 686191987 27827068 791724855 256857901 872340860 151323667 198998275 501194611 763225325 950150694 246018926 871368808 558908352 170183407 641407321 106511679 54042719 83728188 755024731 285435392 430584365 536390126 165234239 237215751 764312061 216930940 367266180 317354627 599328409 544750445 150836700 60109560 353505084 384808673 361648557 107294141 52297240 954199305 649210259 826139263 920280274 415623339 848245980 896262332 402897665 744476063 14842378 902073417 818781362 729309012 762689877 773600205 90261223 864421195 266218790 205364036 179277843 622942107 250702494 497366140 459073695 728024940 943394317 918005147 36700009 869128060 178295675 125333911 70970944 354527901 819663650 183836348 34843241 177825332 856950769 861967658 69566749 777037500 330754059 871202133 809315336 543683137 732856646 957622915 327250892 453547750 246662573 203324241 791943292 897127263 260301822 59312175 206098977 685384568 775003693 184654815 214000953 329542284 997239775 909536250 612479795 582919182 300684016 941004139 704792308 900719108 691149806 343290609 671851861 47864198 982402203 750461346 276508578 550200644 754807918 95908707 891354652 45647358 65228051 237853040 787888760 666946313 968761063 477292763 316823647 269020369 46293373 171376388 830357484 847366993 631756315 809033254 740473393 393744540 187353149 878897099 30641074 274759512 15500305 977679186 372486887 709680446 994855674 694548080 451707071 365558684 478793230 792439723 103820056 251570130 34131608 326857953 722389832 20538840 648451734 501198272 765659799 288773303 350033723 763015243 938173122 895299339 782562670 690601819 120854650 867711368 75151434 498687772 792041955 714504050 671648668 740956556 665537814 304206627 494031976 419948287 699827359 634143881 575620453 114413213 733127679 145358245 214441340 266812130 450020907 230694669 754292301 619708958 949686795 67875946 16863913 13707507 372678908 869535995 23326489 108269274 147478862 728437777 536461910 886657182 147946695 942631313 353775567 949794014 345513247 725087861 162799142 622471312 670319746 316263243 405355443 788207481 579710481 175140020 386865407 397156533 909921889 484849638 1073995 278035253 377991674 803142955 196726535 814326844 718374361 986767456 415272539 550359522 580965870 48623479 737779617 433542033 763401631 506175733 789722600 732376203 119130179 714136692 584373107 105842273 285450664 187876642 227135544 327564157 678340238 707641409 422948962 647618969 651361578 819670437 469406416 839854662 629482404 562410553 168373139 507829607 893403801 677097082 358010996 654287795 624691097 466589434 486568299 94727478 211728298 417785566 440638249 345423312 773875651 860413025 602903439 418888628 944605522 252344655 16106037 910485995 243204279 40002443 28678884 189024463 351769543 89665417 774040604 246749840 432711753 74374356 383141263 868857266 981317244 42350217 599146660 468669837 793174928 889436123 667094261 435306700 263112232 960899725 393162449 530377199 4905694 125086587 838321083 59447753 524002495 317601553 909455081 831006210 523491275 108207570 792093637 294719893 429665142 411869906 625069168 238961491 770421034 565741629 217664058 142084703 650640579 777169358 929338923 922413745 246889745 16600920 622920574 449463187 164153946 264728385 569173024 649935399 808665301 641065730 691085621 91971550 735876399 376270760 103184276 920831746 680684298 984282710 326409286 130583341 736533369 101318337 144486155 884665296 107600774 134978482 23672532 91731630 741377197 288054152 228062282 247116382 917959006 9877683 722902086 846270668 471203198 726477882 561618007 619108792 354976486 137824822 761516863 20315445 848288227 792354389 483150710 182488107 412444085 505778776 243201446 938529494 684373264 68415125 534953773 635918662 365873309 996514933 310352542 746449885 604744058 9458935 857673792 161732052 548490678 322485548 19064973 863050166 328403670 195847865 696025269 927276514 765735507 546100824 590319896 211298061 308531226 858205271 336830416 310997694 656058122 236373783 844795685 534564305 58697081 370567566 464145942 603640565 832485296 613751750 638378711 652804910 179572842 742484827 539848525 399522899 425792857 667068417 366385044 822036369 3047329 476203004 90505850 384236518 396447323 203068583 452718081 837399206 468078356 214425326 644204000 65196026 466621003 405386707 462325763 617932636 55081462 240161516 969736455 13079581 329622526 907114211 359067327 954913248 227492030 41773557 974705330 527851292 712661896 336788596 821851290 663830429 72621856 784455493 296654054 307066627 100303423 420886115 669330745 734485825 712457233 707830106 184522473 641173279 95284919 934656972 539494784 279717049 397678022 639206896 943777599 53665279 188792519 538308366 11866518 308654899 308405685 133590020 355997613 874651501 445932930 737034692 753700063 998484762 64718994 878322644 725314361 861247609 104788797 138086604 919444479 500278301 159084113 95770331 227601448 2920302 783086991 747453507 759131869 865768743 855738922 694366169 421527550 84698073 487923019 838470534 658581661 506056295 501056143 958040776 662133120 588962441 996929159 301587761 260060579 234028361 184308534 245342951 207647412 97162120 30500503 297710371 742304150 657587834 498196757 174962866 505019614 660697638 298973201 105384567 962147161 516938727 296737376 800864231 302050436 449049325 52858058 51753355 232044818 899603133 939817612 436350850 294881642 796976557 670491095 795639292 544536615 438025577 904825935 859851200 555576982 66159473 368233356 138339495 800676155 306566040 291167132 685263390 416919628 267141766 893912959 611795368 520235060 440567863 183311274 931874650 331532306 970805883 840299653 228211294 454249528 700910964 132724973 458855280 760878252 467640346 300105906 380194148 298700714 715879610 188977434 417183646 352433183 273145203 782221661 522521752 167006256 268360376 35605286 72733791 992662449 954823633 832897816 824063255 4163759 721584473 196736327 958450035 569584103 903650241 76377531 53421373 784611660 55843788 200287473 457787348 636043397 139055889 822835801 711118505 452477292 61847165 355213017 281066433 134079120 996615886 216942408 238349366 981985204 632809753 543506164 899883702 902696014 758510916 585277469 7217154 439874057 378861196 463003255 417794416 516275523 611386881 196386732 940819818 15404431 328121605 972978136 278665709 545953333 487607761 198034443 673311499 352666797 778012144 779393227 753084777 673972520 426699458 476629647 382109890 550293255 861429755 242574917 422843490 370388833 1547297 556209612 466328491 319937922 340231441 391424123 164312212 413631846 593762938 48747417 321096228 347167810 404016224 789236962 19430140 875075836 521669531 372758793 694886347 502784686 835400789 909498928 288812503 435158823 709804688 671346801 404680571 784032617 521002654 843315801 251383971 942271020 883808167 146834791 994619217 212483162 150539302 270992018 3200540 224430993 661412972 598521024 240111788 805780644 566512412 674919760 6382655 748646938 144705453 531604113 171311655 51615918 82341100 899514440 92993610 49377741 451537783 785956910 300134305 415076379 85570114 805163632 291852985 735505390 877736726 815957550 720472117 822360017 882957 529596924 464127817 856259843 225014552 727329891 582903361 187708918 149197945 823739489 413671160 6128848 52503369 35002341 423754081 257668589 670968051 952243284 931631618 79973978 747176119 932150023 466239604 996803164 615796264 979471818 652454373 73448424 506713007 840116063 651942293 302085928 741288709 999266809 522191708 897177340 137608125 601235906 40996899 496659830 216379832 808347477 933719142 457584733 963651502 926366788 974982841 253113771 460515244 729020307 940179008 404600335 839465872 76813371 378447157 276733292 500089231 770132392 879645541 987418456 315961520 735620668 73031859 875833246 980750671 890960330 941063060 778899644 632433051 335980059 162567570 309439590 170897943 71318892 30945738 77676033 575517213 493463790 445953901 783624489 868948566 402698053 47268418 64606763 58098499 993953546 810747170 768616075 695279032 851879241 104156795 302992256 790119259 418144772 752563918 151880307 354201897 549707437 607979314 322049924 120058354 294952112 429713358 326199301 565289688 844279271 59299426 541941501 544945620 636358436 277931199 137121702 970746417 476805291 982353226 347638255 257856271 464003252 529237886 110002938 546685921 140494829 933600871 861868959 735715055 259887095 936417063 180765416 372775893 238988773 148642164 781232787 832757762 54535360 652403224 643789203 544797498 50461701 794995056 995666063 484021269 489657380 568199662 552494690 918886014 669208323 424053399 694882457 194380340 254363258 677789062 349911544 783539020 170957013 126668391 602141429 372581549 379323733 875467517 602931771 146032274 717513391 110074268 402334505 244713740 790948235 51775919 248765009 71611518 653480710 762536499 870064121 426147359 298429745 797324346 885012125 758200443 545375119 103312234 797224299 495898611 649827739 866612860 924953285 490294072 463535424 576734653 170643651 705790420 93372767 199269263 192262062 126776993 831059532 312181993 955103366 371717199 687286865 994244563 71090046 74416099 434247210 85015532 332080250 986613554 627371912 351201508 659203992 606624618 587931022 701964034 954735524 143547786 242712919 748340638 448060066 980928741 275852398 356337576 338859592 288958372 786536788 622359072 813310081 58346304 25987581 114965147 435055083 897910540 104346195 978392005 978204250 123368105 55319218 123796441 749252947 783486095 575997546 661395755 479088274 833428619 964602945 830248607 153247364 585312827 333121262 907142702 554450637 275841940 795135391 669152104 604726468 539830109 104251508 293835757 654804978 135517617 926017793 104829939 764490903 974424705 772529360 200637636 177920549 432912912 553393629 443294012 940064195 313752437 482220824 52903503 831274699 251007772 467613927 880189825 835411788 399230789 844712353 493550956 765672584 136436356 209346068 596488254 33672055 573493311 226068479 514209336 411941187 215128371 930096281 577819184 231068106 895386608 348633352 466817551 457753119 517180760 662472939 866748756 734319370 868629796 998347473 579866000 425282435 197599839 941470912 273976552 570221370 763168745 193778351 333230742 529613586 451020533 654173451 333688680 704649634 528505739 664001334 352834112 320431539 282498311 114885123 745063570 798334661 987553432 456508988 747307241 872236937 788762562 726966556 960143202 752560232 479618780 749468885 563302447 287711227 709493139 822838028 837366805 450156432 868249445 146269016 619043054 539797932 809617959 335996358 995372584 262233220 5107840 776448856 272254277 447870082 108265067 156215425 90369625 353886406 36541881 19675563 988566671 313374626 908594829 249915825 948778148 827245853 989580254 899352677 351507818 799441265 964101112 618032395 96889415 945712014 147888891 331028700 137927091 952254357 865768283 251692933 463475134 407841629 51193438 145931685 559742599 238772977 507823777 998368594 872144582 360058127 50820244 662338197 648681027 272383915 408836345 145364457 250896988 91308650 723403625 23969984 87363203 7950120 690785487 833380862 429077182 617094258 457125866 487304828 388090918 96802317 930918352 762338694 806526824 975490925 389908070 988461405 795877703 769790014 209664232 554990006 440314136 488045279 82940007 365589562 109384516 58824930 868909126 142865668 939007433 645481870 993249981 286902566 999922362 128804957 465694038 826629924 38600379 859674494 945821043 667954551 842045317 430584916 945739974 228663051 57783912 544141813 641841110 905191361 736818372 565611947 659555969 432597230 403497103 117345655 598525556 289036762 290547922 605143177 113246645 564397122 523284012 755928521 390787354 203797207 426019149 706730066 436245711 248290237 379872636 754884593 953563348 656278285 847773970 785062826 554495357 399740243 105444349 773155379 396855792 917871632 502976574 724020856 28084394 761654841 139968107 164813333 683470331 688831670 697326126 488739295 586785925 72656100 923877571 946697308 16161217 746976532 216333182 323194437 20895866 583016201 632615491 954870027 542712655 175251582 941475340 942620496 732566837 687201182 384299879 319264618 306120180 641109386 630616821 276542947 725893797 861336791 940731373 529873403 296322106 636250125 420610198 341509668 618105846 299737641 38297296 797830277 875671025 9858331 52583564 492019065 635127701 140214857 312990287 175153165 558112292 28973323 194949556 705197189 269381423 154403117 301659623 917733079 339831584 815873904 616367658 679262510 700165553 864505864 801274963 819021928 216663155 52326687 798210380 132857497 664758089 239591249 724264338 407213958 386126058 27143214 779166647 807775019 290295138 456226492 393324257 638475830 730484369 126003186 77604680 24676489 231134378 937371966 939546299 318908347 287806646 432936192 603944732 222295448 250853647 551801101 152185568 199599773 812114917 172136749 215857040 869062781 96431036 771257756 416801866 994642078 877075948 719138189 829422656 575043229 408486176 339160482 38884664 487628486 935593432 507218038 758654474 283018908 445220071 801312019 975038246 504060759 774071797 771955580 161871115 121081953 722165245 553614117 678016209 954967512 181650384 547798901 232676000 570781968 885610129 447215691 471446070 532104462 734809144 406432886 897429862 142706957 127904783 331947068 567317651 483589885 653480247 93764052 924822841 796565503 555902756 122863084 392122469 807831274 60839453 733408291 882215736 971049162 382060989 717758864 832767847 558818651 573404533 48464697 713308094 192070034 145482503 680980637 681301144 4061717 85071628 764767275 49721961 513629630 328348528 221465544 495452725 933862939 956759025 529018702 866521110 385112561 70062243 12443911 802445241 623082421 983264366 378736694 848283361 229387281 306274190 36062606 557834723 454525541 740994579 673795001 672592937 689764676 464758879 481224658 349383856 202540275 307347883 804000235 61444745 87506413 39019137 546785160 329416539 191163233 275362627 702371874 271451615 159132082 547544739 214549926 137583203 828857590 429832745 162242803 61015368 69233528 351201969 953289824 402483588 285220919 63350506 623858739 287452449 295334244 762252760 908116778 892156860 317638376 702516562 503909110 334028551 571534555 281118340 23940284 600893255 276243470 515000943 396255634 275520982 831536771 961457764 841738504 339189154 720290287 930317965 755660700 959400364 774969919 548024932 313315140 577436555 931959823 385528634 841742825 622576614 325445940 415606961 388958182 940493054 786848052 411171650 42936461 19843361 438841801 845053625 112917154 895853368 901126498 965623988 829507294 146483514 370220450 684550951 654247021 951228086 206986207 227166938 965500784 105690958 588875684 86142441 392661884 316090678 105045807 992698948 978896922 111118265 148302324 100809773 558361925 979360180 900624152 267172540 78151151 386087961 718033398 802802782 863038588 903483502 567385246 857059154 874751812 679529804 960628817 352967211 188980502 675442912 741426183 873999953 158100912 835975532 621044457 286682751 6962248 341178823 601844950 626927942 148357638 346656217 39398626 161661833 118633607 672956193 97923027 490906879 509702748 95213359 261207203 525860021 160882569 798628393 749662977 560935305 181155334 156315466 127111119 939101872 284388929 418845023 848466853 365299248 735272858 700135752 468853069 181898087 59115238 711369853 622726725 510873986 944320237 107748230 158403392 238678023 176494828 844550274 215045797 627193676 626102548 431119265 560614158 571514621 899254025 870111146 603469771 656420506 102865507 20454006 137188701 665061878 818971440 453290355 324610043 771060153 881434224 362196514 533931536 332906463 421575832 220145816 189165243 234409016 770234384 174882305 9026125 558720230 782270389 311718681 958033615 945085153 268199256 281597617 754844793 536878198 240166460 143915568 804027452 357204420 785613724 971225615 266624569 444920126 986375459 568411228 805161032 436832300 498141042 866439480 101405298 483514665 888553117 429802841 999906679 113064102 564914862 586732169 671082313 643733350 541997089 351566372 299747727 314011392 289009254 605269406 955590179 553792609 280357475 915990267 69058965 117462599 315694831 649614165 457989029 108204998 979673944 352315738 130429388 697317575 100343774 921592268 171484596 179396228 34198581 785905151 493232060 60475406 368365063 840060510 236260213 815511239 491361136 230451430 253257255 383930088 313652096 486330792 435203917 174489596 967469757 787002700 597224724 179962211 867440542 896822153 283230433 882824913 115215121 167663022 727880136 352240332 973584630 522780445 558288661 561113393 479353505 767890378 763995847 756416431 964421980 366513856 858810384 624528458 377575650 654143644 843790806 697692634 718319078 598477328 986601781 890599561 861082762 198155873 785844219 369427033 334567144 104670186 524800299 838209948 2280333 62967447 156697467 74433914 867789817 819626091 172170709 938105966 34160416 156279290 640951770 298704585 611385836 233588463 791791194 165180206 329348024 342738056 956552157 194780948 836425430 914974741 52077853 858523976 759951627 976042876 820581770 312537192 610822670 950454712 999025093 712911720 903155212 814063957 221194789 601287697 80038951 859323126 283348277 2322813 120578802 219432400 217826867 211833501 874191094 355077676 999073171 518789811 457825585 841170921 225206139 304091608 641105298 791137527 217884228 684791671 931850110 144736221 391661823 921263824 744991822 826294323 903135214 308036982 645477839 585634089 180628230 611644881 308644544 654187007 429426804 751404957 160255831 46149771 51770645 19045482 430351293 672899510 814657788 563267098 246658701 994098175 617865712 718539109 436744537 359850486 568105451 894121560 131292965 95840962 554421148 851483857 605382378 833690780 402415334 360036613 654203924 727412050 821936479 233924091 536470277 759923909 733256914 643571215 281465232 231364971 948726205 830354288 182034302 736939213 294978516 152780961 688654092 195096586 831159420 986777339 482729835 804460627 244628304 6733610 148447039 338825581 434980000 68274092 201761569 798910002 462613997 294496598 653340701 249816336 829841519 896790990 464400949 148248200 740549007 699164177 786812124 65026992 651778925 399998191 717331835 162262194 414814555 262167946 994906095 273113931 472178271 887394267 683475209 259880268 539187637 371287853 498747661 507156253 990759243 3533472 438714419 612218421 507002948 192317863 62788394 36246435 618848118 377506442 598630800 579056264 434344427 101752549 775818875 121390747 281852260 14567975 96622323 989304483 682926801 439864852 271676533 581382913 216321754 702452548 962392946 263841827 885996121 61707170 855205325 93564690 507662558 145378029 747610465 848261605 224685866 484761402 975459449 778487883 24538036 303403888 731447894 555003398 200665895 44492746 46796205 878433642 331567842 135256665 374711590 220032482 578711926 264472960 535037406 463261804 614443308 380182646 77562342 963512344 102026877 344352711 13407425 81381004 308760216 757077971 545613802 4378243 351174623 45270350 228407628 173945929 475725930 738338751 681721800 12745793 818887810 35644929 200290739 778082656 425009447 915705028 556520789 214284719 362770571 711212300 142491499 681304780 731558037 823586481 10763685 123544169 99738975 431128798 919784745 764154572 176156089 71450259 161998094 247508302 917508515 533195555 120243938 435922140 603794134 171671734 461138725 566459513 647038780 15801032 645510091 284316090 851809652 969893544 104164030 219906376 357793103 63740410 437332570 974099810 123313238 644571446 447509488 574936152 213838401 261207591 54210115 502629137 906915713 383709804 242929677 556103558 221243831 815848954 193323643 356168005 171714618 812763544 964981165 730271214 277421718 822800737 864057655 18705849 862621448 84920134 898661539 894733295 550638851 486701962 490296301 863772013 844091309 724926788 70562309 699427108 131530338 303842016 856279889 614272667 678581040 427237534 381308968 648411243 834832730 92577042 779711832 249327810 32578006 650754466 252842144 792381921 817432527 333947659 965622071 259329694 116726563 807516637 215828548 877396707 697252581 556101882 814716771 758454317 309888476 403117595 186696486 474316813 331365635 75868235 286275474 539698859 534302215 610149482 997896350 528424766 381680588 596718507 883405495 371330709 449098984 439028758 855565631 116444561 949220391 265675527 252704521 755120040 9139461 64322989 493056223 516908900 469489207 167492492 451965437 820661986 595359778 704142587 719223443 155423316 297916258 443455911 650966086 942811263 454891333 336837902 596352175 613618494 704812110 140287237 602782170 969274877 216951474 824903219 764006089 69914686 845630174 846953107 210474479 495642648 867550191 246453750 451931062 381090483 150583864 246834815 872502009 653672653 572083136 345839909 89050506 106770744 505367233 330023988 640913069 747063641 752956970 474117580 737753499 948273579 153029150 369713249 906142721 108378682 448566387 149084473 827853438 442032425 590220084 733429489 607204648 35545900 624103712 729737209 52416520 125355022 247156264 157623059 195993497 364833069 216148469 589424600 538324813 339828729 681900127 198479155 974897160 335639160 860534775 503441891 527336611 753328581 859537022 585911037 820063850 637511821 47786348 235201129 413274015 652077456 283617386 354239328 123769333 353211430 612821464 550722804 146661141 635372727 83758408 97196680 901951772 312810306 719308289 380474452 436620571 602016215 363637629 984189922 558346134 526839581 617780715 31350932 877955846 85921997 432142509 216040987 749686359 676877364 522283227 54580993 457060202 46227637 307767743 168429857 973217684 941107269 350453591 300834345 849270813 266137582 570647255 219441695 326125251 925639244 554320164 155165657 598557748 451648531 100281177 805915011 467918487 181317255 170561862 786806557 887753220 805333506 843522028 717043451 37350151 247905393 344621058 385622083 310165793 641521623 417227891 245862258 967450951 299562185 185663710 992790744 809671265 520338673 373203989 260679959 359705036 882140044 580072094 470270888 425183193 456401387 196456245 674606422 518490188 265448950 445044040 257282752 67465949 441015460 800226169 168523483 912599994 225227396 203358752 753955182 419447811 352808503 454150599 547739541 549873741 601990387 368823212 239182399 272349984 567331586 250059330 496677040 546195321 85733953 40647600 644588800 787423049 342685858 209304656 30493849 104020467 238915754 148949297 589697212 728640210 458639347 763109014 256119037 985430449 822852011 865175669 645598147 248642385 926236436 574257401 849789641 167582694 113350658 725296897 919440800 620085146 245096800 806422175 469453867 651345673 386087339 762335641 229542177 661882308 549950837 824509931 685096590 608770254 59331043 231967810 322905170 926515490 818984240 967138435 618239136 406905898 60758824 5364802 598367873 949562441 91774381 686438219 915226703 939141459 965331254 696617501 993538618 308545296 515946315 398038634 254324934 273753533 832831754 86418329 365296971 819365002 383957925 167995204 23557748 519034396 333598946 932204474 978600640 317049613 198794138 530697342 656475397 552818791 155557946 744245958 80284392 341819437 41446213 69207549 569183589 886683091 54783439 443418689 453382477 595412672 227741699 749840613 586231235 335849683 571051935 516916465 40746175 5419227 482211955 338160541 182877579 3685150 567801574 250766554 462691656 416477651 513515121 96073673 80904042 768219048 737305633 850066753 129359928 815723580 16018713 565044813 882217293 414159014 679707406 636831404 791837722 343934444 174598345 938851664 372037729 594465677 951287977 703085279 421009083 704172536 396883230 646784565 397965588 810771219 923555119 923782368 436549418 881340085 499397365 873371555 889822481 266205483 565876254 747858675 738471857 485849527 370157675 476754813 653300550 823864588 552164914 225779358 994791392 601683924 307951836 263501033 396256737 985088810 969768808 421910181 986291841 269168928 964721894 161805901 600483405 703456058 628184318 57276174 839506852 828912882 596589671 406643532 232613177 673891378 281360239 413195037 549378708 933649372 682773114 447258828 154642065 44466246 3730555 278083415 893572575 960907702 932829564 296438514 344333185 239996139 838187804 161081218 173935953 381692820 250337548 852708643 74927224 136964822 241179025 178133667 963634168 238358986 299538949 397262340 37273378 168923644 796848982 651913470 862791712 242907629 581435014 960952698 78970476 303295378 334041897 689011224 953045335 450948820 433536490 909616810 877763203 666675726 814419718 151196855 833953385 116215954 546718415 498180089 777566421 893973796 643759146 230221535 212458852 249451133 421530386 464915212 658145805 137533897 413709075 432559062 253443989 5689130 289897423 67729608 824581145 873957427 946341757 777122336 254633864 888937069 578999653 180375889 757414439 179038677 210981477 74380675 430264587 309849436 727070063 17390606 216696994 660634982 645487624 584682755 4290859 974407756 319444683 151463843 730631993 104962266 17309668 346595045 997759028 462347985 390755734 309466612 312458967 143628134 150395573 166661807 218138035 286831553 335819565 307452456 698992555 978817919 292026489 329693990 720404598 267433265 951873580 516850338 582054177 454363867 954253420 25512013 322453642 346767477 613552754 286936329 301290982 938253934 30503179 306609516 326168891 339037732 38220570 180712512 991420903 815917164 223605780 299052294 655554839 182529041 611412610 52771950 71233105 29984333 462293634 948735200 492468715 650126673 454890567 721724150 831161233 612942019 177886869 791483391 723163331 447844411 952499525 282329214 504189780 128002501 321916871 95398058 115004908 437568610 636422043 292902124 930624135 707297926 49123031 531308131 332606708 827254427 347853988 211241315 5665112 634704253 932399041 405797873 200516776 336265981 825092863 798517321 817235762 582662238 228308930 89901913 414823189 921436379 577330311 462460739 261354692 674471967 100687704 329630687 653435271 681406667 627055193 875714358 224229881 891225331 350804543 25960456 242215051 560970913 805246676 708752967 40576000 144864337 63553397 206870426 895563759 535013236 208758164 459790811 895564101 453063917 953751350 350032793 732320448 534376342 131663733 302420631 667167092 750785724 614139647 199347787 990680394 531687071 662102677 352858208 168264572 518666484 597672845 740398388 117207835 224828770 255155793 385639515 336216457 395817480 308239070 56519962 320757503 242286582 329571142 963703532 522344200 234090415 898744366 670575617 275066628 600897453 936776016 654982074 605349030 112705757 882231291 785340207 843036791 193500447 341772174 586121129 12084305 857664455 933362688 451474216 47581156 961703967 699031131 50375901 467002164 359161827 834831676 436347825 288586009 638832067 662099285 32833213 201216445 366723556 964956652 638927312 502417698 459718751 581234521 604099565 643459482 413514689 926421900 440413129 796487245 56007050 282665092 982343761 309079990 244030126 924811481 879524642 363489318 544293911 511933491 358550288 243841600 771418912 572831184 21651616 329838459 835983387 466957058 142660749 755506852 849778893 335989167 148938822 485749849 627543789 144148687 435011182 789078926 727386792 853313266 310736219 127246348 259080480 49758904 162596761 397275373 494820072 553464662 458678884 642989858 734845578 525833495 420349489 124892141 305950977 32415705 394560805 786389351 415057983 693415308 788079004 161166075 725552040 664884919 308162724 39587305 5279893 887851251 899308159 719943108 144174291 743359341 381469989 506320628 473578273 765689704 708798143 126958901 370016181 407170233 970980397 549844502 503291064 193363529 155872641 638366587 827724997 240599703 86784642 445096476 641928046 405048884 983997738 539108356 871863735 172766788 63690281 138040594 118015129 364544771 554432351 764298619 823967105 44538430 670009957 983972934 303179470 297031638 902799109 840219087 51393622 407161921 785506238 600523844 282421729 480703241 16208449 218417707 559204781 459865418 807367158 380806874 166703848 462693944 448386680 721803006 366582841 411218839 467631125 296599829 340819512 923088449 258323023 906865651 236040690 176639652 134807645 158574913 969139046 373679937 748386731 318228473 778044426 220493102 643738197 892935404 795540294 896651413 639741360 732498748 16046839 169510195 103989442 870159074 73498606 259238618 433111749 332091689 186280559 516692463 147181992 913257777 47724723 987982316 745135757 869228653 488801126 204839391 44584012 957988645 192099881 675095274 675105775 271766773 511139857 605574337 298203444 383528780 377025062 365929519 698871055 767983598 303153637 709850001 292744741 758246259 484595647 243180377 56102225 608595910 950073752 867446412 831935010 524660902 39101768 834007877 703798619 580091432 202969373 142995248 846480243 566791475 947643479 994875919 860366611 888096258 203690411 616118329 202329498 54708902 994914241 867770134 264363932 333371266 553825718 162644388 518962015 574882253 816308635 898675957 462418268 465839635 132898548 192109743 442500804 883897524 189578041 16461706 514018297 646151268 382640216 813116886 640712464 218201769 342076721 691878386 453292630 410356833 245656089 495941846 945114824 368797753 150860632 294157450 983191193 671575862 611779499 860619949 860825008 14856496 882086082 378171631 696644647 253379410 704799683 343226262 268622541 890049180 680482757 50279933 719838629 807290977 217670230 124559121 139719781 756427465 198657526 160301010 856157944 681428816 564381338 663258584 260051964 403815237 579128873 368319948 952980805 664657484 711039746 73850346 361576024 603464413 398149749 523123334 674432241 616475843 593982277 300376195 777894781 971490205 397985837 880054749 481223585 632511328 230122071 880772129 150350513 823594195 803220454 834587888 329680441 242466321 618969710 714553984 465823352 903400715 880202614 218547738 240012000 252109828 212184317 12810909 597427352 383745043 383072754 301694714 988614394 625506212 896453819 357685942 438039061 325469431 295704495 805305451 371202860 339999392 566551964 26243142 384773428 936713221 625082434 700182667 133135194 50604003 695651029 4837901 879264635 666890954 380068991 136398006 858221227 721999260 861627099 230335493 989669295 520252946 97584251 174152587 66642818 36157239 833494372 628012397 176428500 396925931 72746381 593769189 384250758 512642913 513849188 797034689 658240815 895148961 543530056 714523106 544850842 869445127 446901520 601811391 301249606 755009986 449276546 905253088 157035493 768007766 648986077 75406691 58032349 26966042 147673936 805950329 636547530 108807355 992043648 664618986 777234938 881849271 291056902 293080205 962121711 714128611 827674863 987308241 292946913 287234278 617546042 260555320 218343481 420934587 867742813 779641046 499562519 335201587 941610177 953528278 810922446 530793841 51303233 388573685 162442595 616316780 2280879 687420421 929561873 618941296 401169231 821642092 365054407 882508189 383693658 623964834 667478952 318935655 827691901 695822262 547493514 267133204 678060119 394771658 936465528 30144065 585083902 59604115 761060400 300397149 963884667 14348506 901712294 700224557 624065097 512538365 946797183 186359623 359732954 2626158 425986711 357464214 568483602 934512947 628210300 199752924 31877066 675316325 155503088 87763755 531071566 517140657 664909930 383537003 342934752 494769882 913312662 78137560 721934643 608346676 492656081 636499073 273949424 186871595 653850798 741743562 691639348 246389178 745082227 350734059 424695312 413860341 871921052 618965358 511423240 596071039 52600663 943498421 264262037 409475348 140981767 874009713 622081187 693058305 512732866 774123820 603190803 906812327 858403027 816081601 3865914 857919228 343833144 245118686 766058849 252176905 330826788 813596041 474003011 495829869 65818494 240381336 391214225 744602584 381852001 378445111 177504881 151535249 848527770 655701606 622487035 316634609 516648749 977418105 801611195 233013222 975701713 735438742 464079154 574690417 593133423 618659642 432809813 259873320 244807847 326122677 803486988 719525556 11095370 208329897 340000180 873700180 512798689 843094159 264411038 680552281 568977189 905220913 707307150 19806376 310187653 504753969 545756220 39117371 869537955 876784001 676928726 477083808 589813207 577197033 755477372 911454840 509960874 698147205 72326339 390677753 656192604 146144068 188391219 981961837 584540512 179023466 290795977 109464241 464465371 140870926 692720246 561658807 303119400 677825693 698958493 339244036 603300694 709451349 618347929 342456627 918390696 538414539 524282677 240501872 157681428 977031014 373440050 203221757 724566469 522632417 213428420 179145392 758407322 714589645 530578197 522860659 997209508 202423820 992594881 630149315 419776684 729369688 453945945 593254962 501779882 474256570 380121568 172364774 849215823 697235219 721606993 67779607 441581436 109048726 676088343 806297236 44829641 490117964 810691219 210923839 764614143 454775951 462347417 328523916 276214430 412951951 616888819 291181062 949795672 649406160 309802717 673360587 482652052 914592170 574935687 188238859 706677484 326656200 804697495 712933772 346707375 234701481 237151396 544584745 293915488 38424610 132283068 520546382 475982133 363700442 62537182 604861566 271178904 954898381 373663105 602668494 238482858 262257610 94513420 163198055 845899195 842016757 868933723 335524871 932896211 518232133 995999809 987794049 26051373 251204103 352916224 544889912 636497334 794330713 640562386 237614760 33562258 342551728 726971492 444860638 187194520 881908051 523122518 265461754 448890577 896153053 497398972 728994228 82627325 444812735 616205728 122823893 505572877 36087995 184719741 913595321 925778090 814072170 645396165 414185684 666011053 98244023 823486813 910308649 173787813 511152994 647351580 153608404 965966420 997144703 541217359 591277442 546176306 54635508 295383096 942887156 471775721 501265918 275487114 279721344 143505879 892844716 67456239 942992016 384449423 571672163 400873858 152746272 382023000 468012120 148938581 96408132 222033324 586799385 669465581 577843616 942047674 213840645 407129793 929871342 329083365 224996559 768696254 789881724 35096132 122651647 583845830 678918315 12348192 347678065 851135788 249115249 24206712 731300820 872880697 176452312 871196544 836074539 490627499 414233981 253225245 485010000 145221937 911993361 485697643 264660844 354628592 399631580 695897656 431081088 620954369 679713077 587068550 314540768 783812080 673918987 419725068 602315955 653262143 135444575 759536566 460053876 835133153 60373959 933696289 934273652 178204351 672348909 632286496 219354965 901977910 352738830 687225658 168692368 455004055 4099452 267371817 638417904 984342182 326464541 774348124 753788181 204309276 646851561 382304118 451970035 206800933 2671215 98449100 610199376 651055075 911791953 865815275 775197001 203199465 926847683 388724753 759380941 940629952 120798736 919995311 297900320 293932901 249032213 877433581 463297626 390405577 992644036 945637670 858161126 56937808 544085155 819139687 150618116 94422099 895081802 387390452 20660039 123096990 580292585 716741828 546556183 267972850 7894207 586255360 484336687 948699012 510619300 250481544 69440800 506711676 835816832 385983598 723648717 235985271 197419217 529196920 932868333 49934086 950722602 846772642 897221773 395575085 443169710 808520346 965304459 483596773 207939737 942623555 388099100 672093594 85154231 288993330 861642566 943487917 271781867 445751348 72915303 806148339 842026154 342147782 385405868 952501300 319476861 719527067 443813275 210705069 548365699 963421210 634383242 108545678 647374316 429299166 237493029 47853437 360621183 38921012 871816684 641593618 469227797 653689504 759095218 422277465 473173275 540610136 609027359 746989907 463232020 551472327 762909743 861132660 99363861 630157068 499105969 17260582 654352968 562019704 19753674 956488261 285466985 563357716 471751023 896648610 672237132 391712537 338999022 689499009 718877269 830626677 192888678 873576730 171308030 48723789 208852297 304665115 886991701 523375221 325502433 939023140 660587131 77650682 653541321 145778249 838438438 351848345 375820144 831965588 17972255 104534085 806029722 421328257 469581253 817351333 972538846 60003713 474343561 393625235 574994216 867764343 259228272 183739550 853670969 702851390 241844372 254952585 686539298 908102944 604050851 922283978 680796877 321290848 809785438 51363340 572156276 293857970 265801244 222952877 392217896 798792126 495866180 692294208 70709067 235725728 529319894 407396621 528374294 299458923 857058275 183076748 331249940 600047521 834324497 237703662 536340389 758902460 315874328 542160276 842271100 278023593 156384583 462415253 367144226 949142088 645799167 321813821 95937649 45266413 445087543 27414152 134377241 180421090 210058487 441817771 518208798 604701667 690117853 686051980 110802775 70632608 390787995 32367429 657617905 178606654 771655286 928774309 523792107 979713751 653548489 454585262 186445976 565459189 38840704 184134936 648961568 885616155 106984862 527488973 812232190 120777532 939646647 227408747 783962755 862919490 407501942 881540293 390021202 983170952 826038808 272970850 952499938 753295457 33561328 291384061 100081919 622448527 316862177 409759747 848224074 799911628 427265255 327274008 405738676 907757124 902414734 360954770 631737095 78735641 6743417 820181756 25712989 758152158 303303645 712566165 28329127 881781021 419241219 83576782 542225959 936323025 997918409 834933712 17869814 16303596 213507362 796320244 973888383 372970195 901701777 611087176 945303042 638394845 47969458 855155729 768584466 106213079 764421298 764191811 957552407 61323906 292102098 201543179 999124429 21061908 963729895 789310022 60734659 568646323 927212509 918381319 576960989 385348093 59910191 736606229 213320659 612179075 39989105 60250986 325759152 396653385 637066951 555990453 128461395 306130248 394428523 744076505 951272689 901789165 876115499 206025836 589476753 493547927 836497896 407392313 108167823 709110812 387492376 970748094 5064217 852285253 595300420 722216367 939516597 688357197 793588619 29060209 29313465 201816422 615659293 61173408 795450322 354036276 611694786 782377097 732962686 508845647 602936145 278367664 882115985 958258374 951558969 469408588 479975860 56780695 987301627 819139782 185294049 53611064 199645613 710829118 392385513 710828561 655205753 417132294 954290158 314868479 743184924 161402917 855191785 459093459 642596199 400948949 314630181 272760529 875087297 27411205 853533378 85500466 46810276 563320791 983634483 742920354 476939036 246123555 377900736 486043586 813855819 918450419 733335045 236233895 427727847 538908165 584165745 928004697 971668666 223625804 277718728 728163413 201453345 975323247 210545826 555421452 719296398 606457161 303188201 833147490 499997959 24181863 489934687 539598383 606958500 637501581 151405078 759524033 429334292 320992305 615007222 290024793 485673753 658440190 382888250 710871209 440864775 129540947 79502835 649925468 744940873 274150594 14067844 968775822 108171741 185018513 834983972 424643152 111616723 506064700 46919519 369351206 732283857 841610737 735329941 548524424 435355538 174998290 371047034 678761572 404658274 25440951 598395540 922720666 399354020 163598121 803449281 191097727 135019852 776318312 808180910 195549787 860431974 426698151 982469728 832434411 161650061 757705162 971330223 297290975 500502644 836290543 839606982 955483485 736717665 21276898 304808357 505401724 971311533 432929447 317750943 641987274 598253637 897161972 402984924 693867463 827645996 210056116 488902360 853034600 887161079 96784261 8254178 255237269 315796303 754791483 509125022 563511978 693130099 493580635 468333444 915777018 297675699 388697760 226025566 892147527 132804342 256593530 499581390 52529484 284340021 238115466 967239110 385686323 701133309 892940328 17806606 15010591 881558257 171657437 909393345 842837156 884229190 148038377 89455056 875055946 910735686 878078910 778694013 996816653 746661581 375588995 689063394 53588192 207467471 371299474 569152872 892598053 285338576 745653242 791858768 992634934 100970346 650163197 415833901 606064864 151441099 208602515 603728232 64677091 658361396 275168230 901817787 627795315 57722491 943634132 99206327 11194 8836490 304090992 412478 777710931 579587806 355478146 55317769 70632657 908270600 301153538 432372515 293889590 855284527 154827936 297020011 404714364 922557325 518490175 257322007 903030544 980984814 6462070 219721260 181175377 414310708 574965774 216696327 906355222 709138645 950626951 561928407 369481509 233397595 149317778 751951392 733480125 317293283 18114712 399222329 131442445 885239199 299491122 166266575 292744634 550106708 191266222 924324192 33134173 606764253 874542737 470806465 774500099 120923814 306064912 711190169 231294123 428225841 765045909 804108771 773325260 477698196 962310976 96300912 114674380 903555065 800033891 183190370 462846601 293402142 326871045 598635187 996741332 460046803 204850784 727997868 67830002 104297086 522191460 64214638 687895066 700505754 208916018 824684396 216591865 404070451 371478433 601045999 252880176 853020011 882844860 923390609 578064341 916078329 39358529 107839426 18938350 69379237 178121252 485719623 162592761 539719629 328610314 898001845 436579687 579284964 783854031 505830138 74370844 231282413 977116672 109311189 966977009 271208964 984695393 364090457 506431795 799781333 775880809 436921710 339044129 315057443 140828609 87404368 17385329 908872003 682662089 126252814 630725579 804281502 852629779 247862796 471372364 731428147 914136550 873990786 161101317 384447762 783468220 734470138 146845050 142052578 512331716 246268886 913294116 485902940 28168289 23363527 778245103 196606669 760230313 693677143 931543997 41067928 135896294 860080480 17844192 118160562 648831513 948755603 94256548 289819428 405635186 452355059 438545091 661965709 447864537 877471831 218615279 100365469 972457065 625099243 829748555 588065179 697541359 410936495 973261042 51109088 822513519 585314039 916122479 732697690 317436575 160397289 254255171 581021194 906027883 250536962 557776995 946718342 39570287 637268881 986209975 67433336 68344192 307708731 875963036 318383133 928678436 977444469 487677539 685023174 122847252 894307341 863241680 334684762 775868609 162174626 334679707 427054291 464346829 368118567 319637747 337715644 125901453 691647844 815043062 21519802 914629262 572378741 235039801 148391424 521212941 411954505 726665286 578505945 861894013 534833444 516331289 965739042 663903493 878471709 804296355 647198156 597011712 635308449 79748168 463790687 200200827 760531182 243537760 953012082 36357050 794103705 982508473 338624564 763851443 511007753 647313427 488134118 746822545 255414265 659398307 916944479 903113522 112708346 87686545 391998087 773684138 319525102 237845881 612940508 995998398 280699022 473595886 548041712 394526314 831811558 511168499 873442536 853480284 697384148 608242816 367027199 869363062 206801804 106964227 251378433 812203599 546234134 139991004 993918928 74209203 701942222 355905247 780862691 209833503 568149988 666642390 743002050 443808582 853383130 589824253 112201099 210623118 181127433 377439620 907588464 887489940 223211036 818173969 83944247 95150756 839007122 245624635 215679928 285232449 560858176 158306320 256552803 895053987 494179789 238399632 995975351 600938548 148176181 835209263 592163532 467131922 547015495 966029911 86976970 804792721 220909351 462672612 199753072 354328502 149279436 586129062 635541902 454303164 819963779 967772642 837544587 146254227 219934314 855451857 777850847 608272988 417449718 349114912 467374746 336326894 629288302 861162863 334964700 668113493 983936365 53728210 512195931 609347149 322079332 602572371 606669792 829784011 881679381 150111341 734504394 542145397 767671065 831790739 904645001 409920548 352688987 989203111 756264484 600169833 572990619 242333315 655860660 953340422 909577453 598292596 907923431 971573361 238794039 99577785 2284670 816019796 556215734 913605384 148688846 912561167 216619641 979990282 182441283 726072117 291093989 837766875 740257241 269692683 128017199 88442507 405496481 957810188 772482277 465606047 184731458 338899303 81986406 963635088 799270005 247774079 38477669 396717130 988142728 208660586 893116010 785765039 626722268 802497139 42655056 182656274 692799848 519648409 388879560 705081788 59474227 808921869 679024085 470464875 488596701 486670264 747159119 286120910 264223255 592029874 31134048 548733962 113467174 768420556 367002121 921664312 970377060 124058631 158052766 29619940 877044159 674764315 38332486 540793232 784869177 354694385 829980540 864163631 537025382 98498345 107666065 74599338 961817329 9642645 53514023 486968671 270242839 138544316 112977847 252192156 183704874 578250072 634783244 132441896 562835727 169139416 731501510 213162683 373014976 436178143 166728409 77362562 505895628 882055875 328333323 327765916 571240402 744236559 363378041 481700511 769594121 368570625 311752978 326523923 915361723 439390989 451250458 890355189 64861382 515425624 919389865 73272630 530571034 181098813 370796074 616731706 64633405 932749516 583907804 750110042 72860362 508116294 165728340 134358882 883565805 119953826 287203577 706928659 958397673 217786636 518905479 780043938 494397330 683802464 541691789 591234103 197078739 638423987 811104495 569675376 131040298 868182731 117842020 662625755 21171495 690817442 230814969 695278207 876711921 876532711 213780364 983575636 632255936 660754556 997732177 958532038 478145892 170519033 849864785 151647286 253476285 876836648 519144422 123589753 400697408 322942343 467582273 409127767 993190265 253493705 338192356 839141389 400715139 132121685 183939624 952757452 233702034 649099205 721546681 676269367 470593385 555534185 87748629 111443689 259652580 404020162 109120272 470140909 568445296 185643271 132025170 643671364 546293134 63967651 538821335 678127971 901682772 933258420 87230830 556148914 997086955 861972110 348797755 859822094 660586514 744675639 296089910 422142791 749428889 671774952 999312810 704098723 184778727 676897938 382554806 441019993 429368949 883950166 813246159 931982103 405074001 788408844 238674748 576034429 432221084 197451709 621965465 618844320 99178764 96257577 273503061 820225416 713785451 535653698 274075188 920014257 235487510 436868271 223697101 957590158 910073982 715321930 895527436 134432513 582201514 512076963 634700978 86656997 366671028 311060858 388902864 502887045 941258568 133158984 929481552 881012513 945677608 578121399 537308268 27672432 283447210 795494694 551872565 999133465 752335160 68920614 754750477 415240249 855251919 462575103 981261357 15204320 718299009 193010476 195852832 936390291 895047411 506100954 852882246 193161420 446992351 381185645 517439314 812926325 815561619 444036348 257961677 533503089 717165425 512913872 369728912 710811924 2451309 633097449 209088334 825172133 791006354 117416825 774985224 219616483 58177405 490021990 835571862 919929469 135317216 811765452 880810277 428856729 915790337 559625337 579205556 597268046 726202680 508912240 801836182 501843753 166163572 329350503 111233266 496101804 306282423 991579208 731492166 910186186 900924309 86961332 778768864 878674797 248129978 846822779 67107684 510970097 522186081 304376613 290037065 935515046 701473245 184856684 394391643 240964433 652626196 204032704 255919931 527390123 764956670 959478466 338502362 219389153 13990699 489441481 855211778 969690642 744726842 431791456 313023693 562658260 395519331 673047493 147056939 512064688 218665966 535821932 644998497 181990305 563803834 696234363 987323781 198295193 699174839 206861643 330886915 883599613 355189100 227269869 926277915 779712548 853451122 486249635 546381152 153208283 988124918 297394786 142217786 84217572 89846587 519775831 794042725 321518962 263212566 371902815 647730288 524751278 339975280 170648461 834907455 774417974 189416648 893343400 307722890 272535193 53376942 56839338 282886236 151582684 920206921 399100994 811880084 446562040 876443858 392705363 599547751 950228825 152135959 99852147 373290460 86019936 675689721 740286573 865273934 79037666 296871150 220605119 251322094 200777640 102302335 477701148 622944831 901628397 344471755 664223724 148271512 244498147 514095363 668809159 987880870 142896942 222728940 888455678 212987623 534198119 787789152 970465810 40294959 878786714 60609741 914330939 325307175 471808200 163097524 967455970 979292873 113592678 793621291 565439271 837088230 353999324 635600220 72761692 670835104 598024200 103932932 248829575 110434288 343181496 776542965 105207268 96431137 341801011 485630100 841951585 510995283 971087537 349814363 375384097 586532089 205266654 950356824 590835962 247533403 750860891 280654509 534998774 606333973 62957629 229998094 562845142 256485526 76789644 709982790 613844618 968919714 659658693 871773618 14445498 152696017 973512537 909789892 635994688 73508109 969176108 851579009 991655852 14517016 604128279 434011396 316238015 11218180 551160678 851167737 696579568 349543353 350318426 898882338 486904810 635941746 385981096 435764438 113025548 149884480 988301304 41688189 106183911 461427334 324747367 612102421 649683652 241028987 432601093 106617264 67811868 272172971 298847320 302693876 444221981 875380598 444032727 959864473 180600620 468899216 49169264 598658542 319361374 67094911 861871363 127028309 842575613 62426144 290683877 364576963 649836297 575881251 454995550 214584129 623310260 790473866 935484715 747663725 19831013 214493486 632904700 136278266 794466998 555014458 573764599 276812331 73518070 760869294 450050100 5128284 374337704 164527069 736411198 943519865 557286018 970659823 971155096 877158789 187673455 837249376 176356662 801387285 200036366 266695551 183579136 125330386 958838320 65050608 571241299 696474619 557904222 616193323 932960383 545087456 778402640 707097338 252415050 152981096 713803895 814905599 200478059 609975692 66032756 770993964 289915152 904518874 666818206 606170184 625491288 30856691 833816705 693680241 641491418 604044557 927918682 562994069 230031901 740077937 686813084 60278775 677241885 895967742 623453037 599546545 451103437 794632612 988035881 603032620 294399119 687237610 233290974 264015529 568312253 487754601 391804367 228112571 819350820 528554063 592283378 538228683 998546564 822826717 5388658 869019795 709858577 75946473 294595373 760285603 4115445 255208285 402812726 996941792 982185676 73280694 169000532 523019520 911262246 196016518 444615042 874223119 998283784 947948018 807153773 854855148 945541227 348273972 940915193 69153228 788414908 968271898 13887676 26048951 631847771 513174405 207721858 875028742 310262300 991621356 378457543 692424939 28622536 407815894 131095616 985999081 266123421 659882339 938559314 357460312 591800778 318935236 547474329 841837539 285672436 91745215 911255651 308925449 950428340 683875884 334503475 785657759 356826647 996862330 217375038 406822220 844770076 871046442 90319857 269861131 756914746 385469779 117926249 878556845 977024471 253495581 213496313 802093140 839392466 777439046 964746664 415512826 430129402 791239840 263102128 883950824 83803540 164186768 170031616 586254911 739791321 858625425 806708155 378147698 692197237 40486319 877824951 581244362 562390282 961388813 474885119 973237217 403035307 661699679 753035602 646846503 104614497 339132273 168195489 548602721 629562025 292083614 817008789 138270500 268020980 992437849 889080838 862049374 931701286 860629928 849151621 389822414 312243992 953128611 487814099 936958599 947149079 258905082 633723240 847618161 693842530 839201389 157669613 228790472 827763887 747944273 32919746 395902619 275611046 532521746 588272761 206091598 85496677 900316587 88191833 475496216 880906490 868317999 492933340 660509062 335660780 51504196 80330033 388569590 381790643 163752611 85412282 147759133 680258107 217550234 364290959 411481218 585370214 881041545 477729274 438378752 854636423 801156968 701697785 313580360 418402023 860410176 879353280 607392093 355298883 697894573 473441076 62759446 726647372 164678243 113241712 171402655 446194982 528123302 647449924 612750840 313178857 708314832 783705777 460813685 839198243 627996623 756023662 990131004 674954325 264145572 949949542 715872202 857496177 765269477 2434360 119266158 823514467 601449787 480241334 436789453 513959557 490789861 861769574 250336604 147168808 111789364 420539396 699297769 594008082 393277709 742561278 935761683 218158587 864945770 308509174 738713037 761074191 859745241 933733444 688016351 438896495 842677755 733264754 570215013 549392047 797182470 661961918 516333134 49594458 95618628 304093339 883024606 641265514 485202066 959702832 670831660 46435792 677704930 89880279 811384229 546332914 82431929 281068703 30803591 854683687 977813169 691874507 974901351 135983933 461043960 652286801 309307820 202215668 457526736 257658460 884341777 743744385 724388621 169782987 470133543 189744396 32108442 943988400 545974992 951540274 302044148 812494801 838429125 90580099 783913645 472274986 252372498 37766405 363833578 727638632 607453077 687906991 255244518 291901552 440344194 467124975 441093229 567289302 85052385 100294181 712519522 78347366 779614734 423147557 266993209 773436575 376031033 822692025 187948157 244262451 322866148 234302493 677498187 583540873 701451624 412989825 467652054 381225275 759357040 266460043 729105889 797351576 362301307 179865298 306639944 392557603 868473182 544457316 285285239 997176082 940554688 878730305 243547633 847456976 272659357 921145309 964148426 986977659 660980164 656054434 466113582 837197414 175753561 114167916 278050264 980077721 731512403 283247627 642302363 204970828 196366847 21802436 19442653 400607344 456263547 450065873 109919767 563644198 391239740 399228124 252472662 844702277 981791369 245467784 950035645 533081816 965957629 314620392 116169729 361285278 627971593 630262790 965269483 268138633 357890671 193527902 229595866 37734207 990692296 27353440 936118078 981965724 614488063 917893873 360946206 845339950 920473300 901696234 123308947 275679928 298931291 783659928 755084107 277074095 628112250 340417082 129387271 581374400 369933422 256375687 361775901 233282376 901843270 337655333 656634614 931705306 435507814 435081011 719466897 391350205 645820678 882557120 956078079 54239083 782304177 112669777 45119461 745771540 883813575 764718943 463398909 744360473 336582395 50160086 816680085 353978257 53465557 567559320 398423566 745121991 377525296 707680248 414110046 610723001 763625149 191792192 618529935 339119515 459953279 755247147 604483902 604272978 631612238 740724587 662319900 7304186 854647892 616690468 265640048 180325473 622085266 398494319 986186900 885597833 107952476 834979032 52547188 807748138 210026201 339952865 517798674 250973485 587778180 345721981 464135684 470676530 691866542 306321813 44362228 976976139 78344185 293107335 986756895 389467967 894081502 444868258 877253079 253610120 123580712 496757931 56710913 640163157 552329591 530251098 705878168 55426377 753382591 203767262 266453032 20587450 293521862 911218261 543015251 768102451 809035945 955997269 581020240 700667122 686436695 508527462 581726311 255503722 87153172 237026694 814206070 283490499 752687096 172155811 568995183 987513941 632917870 824348196 796625624 822220849 592026805 636655969 130222409 524180376 113032802 500039718 681018609 344962945 106130396 501103156 838366226 375982871 217726943 884952768 80267137 481510969 555555066 399569139 299718439 313107449 831801361 108657256 620281474 672664350 370929883 740097456 97150244 133608609 932220517 239585489 246154035 887776819 911790989 273281475 984827368 627971766 364068743 159614194 724886544 916021952 758914652 91703231 580157070 821994267 192675174 712279295 549297879 773201223 554141142 36911482 539026292 723889655 61237550 475969133 837935236 67532176 797303751 659323401 434486327 82043053 333975885 645377521 935503188 410369181 651294525 655626688 858525620 425749475 194443118 595227009 59123396 987048118 178437765 277641781 478692871 324391295 676968575 248299089 666319762 118354781 155338027 154852925 838572175 56933540 146155693 936260822 612262842 558681433 651026941 155347948 273514983 596179896 990289254 800009413 234335354 104061615 696063751 333260440 626695661 702540384 36042069 26034451 162811469 346876579 968597911 593479382 206185406 720835969 364477033 392154102 544976115 557744570 19980858 442913403 206212534 503989568 303856590 638777058 942137702 260519866 887607484 701321371 583806324 703683842 515827696 692210828 77998053 951849383 908022826 331269516 768522707 205899116 291806334 586399465 424841196 54870983 488483539 802578659 650816241 265342051 470279780 947817774 913571384 748295582 236931650 854348148 64963115 334205196 243719119 778706897 858616007 413388274 644861764 39174997 422094878 8219595 890668076 853845637 267119317 559123655 348506087 844871131 738486439 612997703 589346856 350325313 594822880 979461987 823281015 499899290 577852642 932575588 936765360 223467322 389812388 264581706 498643075 65910888 72962861 716743494 973846002 779645155 657568542 556469569 839154901 153183578 285624614 351850324 936510297 164626419 874769547 906038094 83673469 275419845 349011880 789669938 29773203 1557085 394904681 271295669 68225221 291789885 749030608 733937604 21177230 986694489 174652788 181114108 126360125 796911768 511396861 514782000 682756470 72013657 230841257 705216744 480230576 755402731 967443914 940841180 520517815 158778899 821442118 52292732 850726955 64219018 998239254 760513643 978523136 706765949 975822279 933404415 273281021 217407499 123897340 617824452 364021053 714683595 812414953 209031926 504499888 113212227 688369626 528740874 457160091 175487602 295874474 889138213 358448660 919962183 113720652 142737827 140603783 707126823 875162438 83545490 830187316 534482795 551612209 397582388 585944750 61035999 908037179 514007425 942227037 528988229 609799076 985161634 488625661 958868688 249510724 553775991 932009245 974972841 756475396 835914514 137423265 123703662 306253920 579003962 528940097 287711662 665071852 793545449 45805832 437348206 933007564 71380431 917108181 345827239 793818682 391994060 617908957 446429125 353363203 730908537 948717351 93684777 522039562 664092064 89202446 665020584 494528196 811039168 551163075 363172619 207668667 676973962 725312713 904918413 961234188 180329062 159131767 775829344 793199080 377759215 785420921 30095656 1633302 705170035 491846480 104529790 457109615 782335348 26099661 171516782 425500001 725611561 9139098 43675897 609253230 277273086 704250289 488195988 687496618 919956239 994951906 351014056 740542527 292142257 894786642 572167184 986128620 975199210 583254007 942754973 172893058 802848244 874125597 11660437 216965222 801307838 927497956 358246960 137532179 215212394 199235775 45965338 512908949 775702736 168139510 577525236 664813070 394927610 596055845 77560531 133887284 518827686 194756795 710416832 479813841 807077832 30343036 800526902 741867842 720308229 818746880 797833382 762900729 723003960 962677809 87750390 556871931 941095920 260632529 528354558 432321379 69615088 87144690 69332234 582994397 486588591 927695483 830830171 670314540 802106070 208077994 456727974 419067556 588279236 752351629 8411027 653188272 698767373 261468039 470605119 781218637 223907319 62465490 600413882 387960205 982505467 356306679 87403402 499611414 8597322 13279063 697682727 117961889 967245894 163042214 396134781 275402363 472246020 632605546 307298157 187331335 968412113 295113600 473389387 853873465 112497066 189275800 689086305 137445148 542210242 977327028 30870635 866901582 390059264 710542509 825262106 495566975 402253950 840738990 691767697 111305718 474810379 668728503 627209195 966386187 386783658 7379483 689896115 772035502 656033041 938828546 319748201 587377631 968463915 715432168 634906884 36786739 711843222 402302236 419763307 539342678 495893286 325505346 126331643 473582979 438861920 449666002 826979332 347525390 521117952 266866326 837788748 830029531 460065651 914128176 916202122 667852004 803929950 109835665 132515820 244064950 709192213 179393667 60829842 292414452 932037924 430780449 521791504 856303315 614121162 393671770 402520048 180387997 773089913 1197425 966891566 761690670 661760344 514050687 213973434 556175482 807596225 80297968 551543545 33259269 682562755 880063490 427472453 807427689 496086177 318484809 127510120 232045780 504417104 207540526 443545893 199744135 645462013 523575403 184611759 452631640 647548549 861241232 110846768 55112753 958009852 287061378 744525636 568418190 606506279 758640119 954575995 676353027 611777281 411609594 392597722 226889140 492147514 504275565 677093978 563698651 692944051 771949698 267205992 124561222 94582275 487243842 733286244 603448535 381079541 822107398 457436450 428550146 856184328 653332480 141398892 40014162 436428014 777018035 367400317 956412132 137094413 852813175 599763847 332169962 632186625 6304758 417500974 572010025 851987480 901404082 580849164 204391035 50044116 307898493 193255979 246383438 402531181 547995390 642647694 292683812 393201228 492604723 198974888 478480657 84342417 185036522 299846114 201024832 552434319 540860486 562500634 130348398 390031947 719349824 250077215 752622189 271786496 99043108 327670582 609633187 369336477 874941712 518236824 364468616 319391813 240317560 894950897 492886060 464028366 138593445 752853475 449905070 198304835 590008881 441213569 858161862 460970338 151878540 838589908 572806460 519036959 897761146 168051802 495720046 722189343 850767251 767797122 194843598 845119806 729566402 575098417 97499490 156086794 19123143 298570048 252814403 849242181 764108213 49709051 953912606 751783782 961828980 409121955 943206070 300564249 28472128 85810925 828715616 983443899 641497896 386844290 411992709 978952414 911999888 378358141 300028195 458580939 685020847 494085360 814464077 685419003 141471250 543373151 779992231 374153117 634919703 641074498 120740842 603910164 795624307 255998856 841650022 714878582 825262509 267728399 589420155 477187086 543704480 297993261 311327519 203522266 147418365 943094058 583771 391551501 570511303 329685699 886502094 150246030 877538517 146612649 882768168 520187768 788104787 894127616 564215472 897460888 706286145 785147872 252650943 247464690 558644466 349727192 150648387 831923005 819114383 865661286 462410301 199319650 272987794 697367936 376502339 270916097 990758475 656938766 354443775 203165931 883610463 385771373 75586733 756195753 914649411 645771501 607345057 849176308 941951685 53572436 634582207 581057595 527213188 40367194 603873537 976138272 494818675 485912619 125921013 250517243 601721690 207466984 384859964 436522837 412011349 411662886 33424653 942829678 528933971 59278701 887496367 423560377 243028376 353423034 968814594 646997083 916806971 647428093 445650679 724890543 819527849 552918172 220333587 63187396 367943968 997226990 378246385 635159773 318451765 756066241 947065021 471014128 663906895 465067221 6985913 313898536 831037225 568532319 549889211 248208740 707529300 470244743 498655149 726330037 752214962 817736682 699688460 451082212 352940028 225417240 794609258 435191529 80807229 230485783 784554989 539983989 301477717 387176926 835276493 835587177 458138744 378937819 741106906 689506397 429427628 554946926 514349555 565245978 255393102 338752108 326014608 973625376 78586766 944961180 96820281 591206433 774787822 953656381 367714316 363843972 866889415 632984191 798593851 179250659 425939395 62028293 845922188 817323405 384405604 397913961 946670039 773160453 781316988 204304824 383227532 3740289 457586867 958207730 320605226 320349291 297728261 11934859 253956553 510407652 102699841 55389677 53572497 478882876 304618123 380329716 300271937 239204475 237905626 445053040 519889577 940562396 17235835 367979174 698906159 50252876 929631116 283641808 209517902 193884911 930460290 517754008 43190035 524400284 690413219 561978017 554772127 119448668 697252237 801997566 657898919 311904751 592430765 171729593 657373431 57673286 204249033 722889550 419926762 282549770 571961719 321174829 871429108 955916820 102113699 48701499 439489305 675845619 566082573 450785873 87692403 227947113 238044361 148580796 21328815 121249262 534147773 429758395 610264720 809600812 58529830 536024837 62326123 960268673 589275411 789007424 820556714 644685184 860292072 891937931 927797322 493618032 542155229 881448437 132818524 495908811 360654205 191257603 50246535 510861760 42622248 187250734 335133316 520104370 342645137 71488099 745713057 685662648 197421632 922736001 421550399 728475163 755082256 795374046 522497620 293488090 82466226 533091779 484707562 691294505 60600873 745362923 40262302 348890093 544757068 859952136 901767458 707824706 941624392 135333182 12983483 540885237 756570139 869258406 841284803 599308299 498906650 93876173 812105768 204874552 152063084 220351794 638378475 192155241 282217612 354760395 763002787 597812283 174879179 928980609 132721656 200217729 321561547 712497839 481914664 474054850 64368389 551017127 731238276 565476536 691924804 535261485 871666676 233117906 247582760 149491962 901041775 258872498 273473444 391264058 631933060 490929584 246216833 242163726 691823573 113101142 127493337 842500363 313303190 523283427 953086108 824413113 448481810 885274312 379301902 171514902 177966886 211920685 776629831 21404944 190836420 483398765 702711730 539539214 765227634 854579861 462841998 854790760 24035529 335542505 365058928 406081002 906409462 364889184 320919487 372384086 358998075 562378787 447133751 916261855 486000239 923334674 907558759 424504494 58494074 333274431 96372275 412853600 112081371 669682288 946517074 497835142 698004514 170279073 756371664 624160803 902508405 730676608 338918542 714520626 394106127 975184368 725506237 747964190 575499709 54664838 202095463 186810440 104480863 304156687 71172582 516254853 681702509 293979656 292620651 20869277 837851247 930572580 514269560 536639949 298679940 642670538 156248678 739449926 175372508 569754773 830467040 696819116 657886782 257887954 842789734 107019671 540276355 281693445 540143820 591487509 46784793 765188964 472900792 807967782 404289409 87068762 146731815 392301119 808991184 192801030 642167272 24749768 521707826 62612921 164158239 712588446 135192675 609785980 629153732 718802833 51276852 302271880 653783586 420139239 176382988 203005387 564247128 204059095 144531044 952965482 77979867 522232335 488211786 40984121 710978290 701948463 152698591 517980229 26559801 846924364 262687705 590155339 259779103 732290670 129354242 361676350 44966503 840312594 285495479 448759749 523413419 820479400 298556265 462163642 333792980 856105750 646141471 855019948 831342243 882095155 274105843 529396830 212284460 654612045 383559568 226373702 254776150 233005476 651462587 189431566 222340444 166903788 679456711 636468503 643444558 837641935 333445151 576194545 423119505 465438825 526577344 271299813 194170203 276826570 617952699 18839403 485178168 928495480 666428856 304777652 172632968 266251242 423362670 109689633 571776510 87459342 139737900 163688649 806566690 21707203 800613204 473570295 939518160 692076640 866365658 503340202 75708087 517301548 797595337 59237396 141754076 539952099 326466494 513153308 117874196 381636407 897516651 483701980 445724301 962750797 356196885 727028515 332594245 126950460 195926807 579770099 530017169 407815314 746807133 686616836 413898136 882482638 713767658 493826624 824511702 301118695 430845522 797126213 310221722 74266819 674881856 226255334 700356231 357891777 931638002 954259882 895576343 850560304 213126328 681619020 540411411 239409621 967339640 149981497 334343196 374189673 232970541 189394709 272243750 290234649 836012899 784827446 626396664 688244996 713994685 998679335 309125805 315540673 335336304 749237031 584896309 117006038 156941509 899848871 848399061 185536066 759932827 563554768 380357539 520173300 364714466 162655995 606448395 148014161 926979105 516814134 385089612 3436466 838998000 164020422 99312380 896020707 158430335 83144607 534457728 557715110 977742094 954011118 329145237 585947438 734849395 200072848 424170186 403060901 236695191 752447896 90108675 407712166 267426041 264825037 981614328 138035651 813522729 975053865 83521715 994838016 811967054 645640795 873470998 545601366 980037793 608010566 684945235 893140273 264565744 504221824 929060722 379888627 117624860 346965460 757618382 1032047 810011035 748651968 697349528 678749038 227938294 234990584 408263251 823230509 56922700 890585569 307994710 601983709 818807246 299007767 798532685 43203106 525850689 446790631 259940025 317558933 590359679 576278485 804801643 929886530 527746294 573871640 555593485 926931498 764594215 767757849 744130969 707627714 822151464 631991800 360005855 852997747 22483491 726141703 664404996 499240216 204599509 359507021 105920254 760735619 53012239 216632068 690082585 840345080 818119993 406433050 644452212 806729903 680627402 231790516 787770245 619529814 822215377 608284583 14850961 971594382 811456623 278922750 377666869 71324777 931285339 530061943 744018912 596306163 34879581 749913605 876422486 144103846 917765075 108140879 182426158 976769267 496228911 675970352 744459349 773236928 741077622 964142901 86500746 957753573 838660290 303174178 46476255 74851758 723378882 379716205 691147326 178062428 940815925 821155521 651080418 296043940 473865586 674742397 967855578 914100270 64551908 844980275 4727177 690886423 42877062 504568873 119512361 163149423 904638571 84991195 748742467 760330684 214275384 737709943 302965304 15956086 612971432 856256607 967258812 207345289 260328455 583610283 368004181 397732566 567599800 464005028 199272416 698315185 272169648 164877130 400456717 922551652 515906552 233033936 864959454 694331051 797730350 760989722 835738924 220763447 814044420 635955526 202688802 356645419 427157184 454487328 323784384 149660322 969227451 347632556 61357913 841139239 875347426 994185376 606998293 289196859 976518456 326334951 227511152 893572050 288980050 914945055 748816313 980234710 330379737 916789020 168462228 950499235 478925324 875544675 221630328 85692553 501226811 329059759 791933234 956496718 312498253 456105328 93400673 193619113 863312699 650499911 374917367 133321672 362328467 701980812 623153086 606488267 235971318 91238600 370731729 585049926 417832345 75554875 915983390 999653059 555736264 354363991 295788011 113398590 169955167 525322307 391240526 856417191 310174799 508304729 24489140 263460964 203345183 310751656 782645339 820589516 162081384 798197362 479884503 6932652 15805528 623156399 793060241 531628230 795279152 692404105 111756611 559667022 140708294 136997086 762928765 658730859 169046020 747698625 626114596 188980924 182326631 104587513 12045805 10513360 278691200 797773185 248694502 627784876 8475255 697205510 674606574 260665162 662638467 605999724 569463864 371836436 54752115 33512010 216609228 934252653 247341352 117971305 300438534 291915560 674122264 540152136 357030421 782248207 596274381 600331419 876585853 157795165 760634724 781705160 306731670 956986436 295299087 109322601 595223818 865544041 748213139 82507980 836871259 167339107 562356171 473401462 707832923 782772543 791195171 262794396 39214513 194059007 721898013 722982824 476364891 744810518 112195024 723690170 219320871 264390381 943817828 912426020 151823160 633791586 461925015 916689389 77574279 228866628 710783803 453220431 155321440 532787672 309280693 185386554 647036129 557375575 608316032 41176015 607414910 444207469 564113832 61785317 998482048 244411836 758147408 103149959 188549505 629105495 442578988 316494963 117718001 257644615 114054151 172714909 682787476 596047626 816466495 794540202 714252546 469709071 544807492 930773878 36405286 354213691 277087261 104661134 859951808 191492199 287421154 209679798 927415267 15116255 508532035 818759269 787106679 191707108 472949759 171082308 628167352 314201643 499118702 503931827 943989941 843177565 342389496 78070340 956124882 198821525 947854236 181991742 912718150 526154213 286977130 345514011 541806494 641031377 329334793 62572810 994035000 508206546 465737778 904984430 185774537 407738836 543644210 766284381 118676952 151995064 303283564 501877537 848211264 456758739 22965205 440810939 647072178 983510637 606269559 466702171 663642929 232411715 61444590 366360297 288005268 675168262 314960622 139473280 801244679 220699098 583814843 232197357 251782026 322080216 648516527 231860788 273725296 521565324 617363383 931332619 426210018 995986807 484479702 723012958 761102938 182470542 300687265 982531529 735231016 67255225 98961858 287506977 376401648 768404309 672468086 646015211 637846058 5545651 403600143 266198243 124411553 699905942 237272946 221958007 228161781 320386489 899438233 486057802 732621337 124051783 744154898 463204017 318439893 846408033 367549310 790026297 787996997 768902812 69617427 502085407 369667928 362850688 547569691 741754838 458925906 75787018 802509939 786204805 160478026 531557674 884212237 355716998 427476141 694414662 907180398 738232809 205043385 186482870 431753776 291336175 737305859 28696901 435478913 483601807 486841329 747690422 847709859 942241012 76931393 782079549 641343850 708566780 181232256 87844098 821494465 928851387 543845268 255652514 222685989 823189238 518808371 807663789 539665704 103058601 781600617 5564969 746941423 68361090 473624598 362826253 675766709 951903587 494063982 464769991 196510278 553755619 897695863 632136631 286710660 562356430 662231950 611084210 167413734 791394465 438453475 812920192 666540276 848825615 960725752 278435677 181311948 979839870 513475877 108437628 856185248 832741770 423354903 616907647 862092854 74369410 181136461 57741057 670521959 135081190 794343578 636833292 476606624 175302383 509589670 221314211 696099684 513618695 641992557 637784634 552210887 450323276 635563966 935221304 341996020 500333842 25702589 792460924 85764521 475797342 620345441 138794453 489669302 507973995 914874359 765266569 624962434 155952425 211573917 565230287 902598534 207788473 116234184 734112597 731861967 597565938 70477246 636382138 584233856 182292703 998210589 46819605 929273422 315051583 415272018 408977004 731666690 285681412 984931363 146116414 1460731 582269909 190239782 366672890 953785257 580450699 153655367 256440965 741674259 888360375 632879174 155139256 401324626 250328347 99241014 894059744 210768660 752604205 704130816 254295613 171178266 662077335 468755678 270709123 303304890 793857209 620189664 922350427 159318365 542992934 305727082 462748899 387058690 618085922 381436340 730249770 4327866 822697771 871982153 307577525 651160106 277334637 558090376 787969021 792703500 896328268 565929766 362972655 985138605 893163742 372453803 999064426 273374065 790552174 22829808 114390212 657096779 559482363 977877927 753710150 254450245 795465654 212962515 281392299 219522814 758345608 867374155 575619493 73017383 79960969 67331900 266912856 388194821 79433354 770887844 741705181 380452851 253134476 20801496 444494785 802042588 256860487 903628030 731540099 869857221 797885092 897742228 846614041 838798913 912388931 625604839 403731052 229638395 610139382 661139101 171889111 475027504 281139012 432006956 622824876 977570354 486387687 841957984 111470255 861284326 878604110 518959065 31641 799522119 60821276 122673034 389368726 654958049 380547239 102220348 896512711 322563926 959439738 8979465 532970689 628171741 555585491 591420641 295897869 839698622 960741670 757193480 672092582 16913623 920943256 90588054 144276862 479014682 787268996 228297462 66767097 995605260 516469754 749061479 659507311 596069192 777391419 313713022 769064111 454332922 558399038 818000034 452724599 530977637 653929519 748365199 556933629 399685725 844290794 78175444 264888169 938934478 507067268 35067221 316066136 283574835 35506371 645240521 305586779 757664287 915578785 757687868 149700726 982273208 67978701 638558863 148454817 403128631 709165609 20955891 640916554 545393769 961348429 357037938 890249681 273557809 816573955 277525862 774521611 887781124 276337609 454694912 815378112 381554283 827662162 674543298 286862381 50771844 474751237 216426501 854086531 126202498 637802876 552122228 563197542 659897385 837524487 387280015 858308206 254240850 124602663 940662570 932299689 277787245 481135379 774694891 654038295 471459834 666134070 926529231 759957805 685161231 719241646 751299493 206385235 923594453 709747151 816486033 895458150 488913931 476792990 58220683 619948087 154337154 192236631 917066718 588293129 909692063 449075176 994314409 322718743 813347292 339499891 755341153 744963084 453479238 797909200 191204685 201966728 416371968 519313416 582866185 214628770 634138047 457401307 632904452 425651041 792217933 85428283 801259521 222989378 846426375 166560463 929492378 83580341 271923807 679629681 832736952 210483872 1767258 723294897 377976860 799194586 295542546 131805775 637759706 613562033 321524789 750948292 535398105 874598757 943238020 802216634 169923412 467927978 224003157 754804111 707138395 827767082 333340434 143257559 443297363 879590401 996044216 223123671 9214066 112970047 814674009 324556811 133837636 185651050 569630618 236484512 449076777 283400441 350168886 166976762 277997268 366791386 660203641 391199024 250769357 361794285 112461509 614085003 370715376 485806214 361693712 165561355 692375532 234199791 446248804 934212066 425289413 926533091 898527582 102929910 47991379 836590101 61444784 483110755 884234433 130704807 692255904 247411191 886207502 969673907 816762246 491736757 107552399 614605254 43543890 380615251 447759211 967473247 509157891 750186427 830971678 928410997 475702321 337354894 288675319 176414190 186038148 647173532 852655769 355161897 899177274 345886573 793472126 153556853 935271589 679214779 221056111 526243479 563960747 277956342 853177101 711541833 724751172 529786559 730434380 454469813 386862592 165820525 90683122 672184062 824436351 604820107 133534493 876607415 951105526 837478487 748348602 10961769 803227825 285703749 402474255 754735890 372038283 189967995 866490929 517666465 270234999 940421458 346414479 96139643 395099643 453910491 438660197 881757945 817700272 206168151 883936842 549136616 228352451 242767550 830946211 302351367 785256823 598246714 741742637 445526156 663121057 295553705 185582455 972190880 805972010 108330270 678503269 750693598 780193937 682366047 501027503 483703512 868332135 566371433 890644831 564940178 613130448 335399400 229910871 997625349 242978824 312369344 889310921 177570717 71539676 209277063 47240893 72818876 24653869 726867208 848186766 590918453 47260017 309405377 756522861 887813329 69584690 810903397 238985949 217240525 185289356 817754204 396250421 489971034 965794483 838506302 518061345 38958620 548174187 177844828 797603617 711195308 722291086 90461495 435682313 37338646 438799754 420180743 574207872 425865820 632273376 633427253 107479169 857384177 732919206 823998945 170475996 221070654 204261638 290468957 547632822 85896480 198752701 10682799 356440325 714629480 484004253 423651091 326348821 441594458 307481867 427640439 233394949 855199278 805053313 574103294 433258315 831244179 206283789 610212734 423565612 493915687 750098385 382254337 656459333 156107008 589432449 35809608 399054341 766718758 714313448 89453891 101461040 658118166 130073955 223298970 362685789 564765761 322855524 918920999 316750713 45674890 598686960 673082234 324734019 17157068 214893346 901812052 116313037 354139474 151852710 39052076 96680705 389288285 727096126 295366061 961442842 281380002 863119169 662686774 701997351 323798985 875987991 363509080 696326283 799811055 239018686 828225372 87164287 475492645 425776200 64890555 664187023 333902574 453022811 864659107 158701593 185787589 972866479 843861881 250107601 680039573 993530004 338385234 136372288 575911231 994848105 632191096 622406464 634113816 844015398 798515179 316735618 65023080 831313363 664964061 569825032 321735659 258708239 165927477 291437739 610519380 741970570 476394765 971421846 290457030 812353674 356980532 551117769 390507097 123275370 424698029 986222487 118772379 309843735 957941038 604288552 49111820 613567890 440740514 807159032 612720032 633527152 801633704 969592150 475891777 796151645 417138705 176926950 585591115 512266132 51753829 604068383 496444942 502942825 584831839 74888910 352439632 779061951 452654189 904678033 842258376 597182610 444697137 72490333 182553764 311931759 587424770 532676089 988120068 871458551 517233004 498730625 342644604 835262304 300745900 815124707 363722390 339936243 67193141 113225061 979937614 691082639 829847085 335004957 307238036 109424421 503644400 228950136 584870606 77436986 604500876 819436468 143361619 393485160 458420036 954474853 378718705 253783260 177424654 467146484 129905511 765340378 617623573 760218395 372762604 648396341 183373879 791558762 691326118 67055831 315180167 294608325 589544756 772010047 129962444 383359716 299079205 231928318 87226625 435378386 449252223 873914937 486101971 649949295 237930297 487616042 281308966 700093166 310089152 423996063 795512208 652098135 662420598 891963002 61390300 317813254 497415214 822726447 706322825 40991530 101542322 132813129 281958217 411700551 642694205 635340005 339862914 230157493 584740354 574159412 384833744 359762206 631765155 492764670 962311809 985596932 687999418 882457626 462358807 70349624 748496723 702748663 28594378 900082532 328458352 571907351 983733252 199559811 484436868 407361934 38805475 774925411 765978873 354456199 649371834 48661802 610175402 356800191 563714192 287810510 19162473 617730312 384939935 394641052 22445946 456867016 824167638 474075058 536575766 270896759 565755992 445464452 390475242 436953125 218334203 911906139 773262997 880984049 645012938 884216785 493152045 651551379 288553604 449212758 684488123 566850003 221041690 647727790 351595706 275379983 639225397 112519537 992529820 554896825 249495725 970912394 113736005 268790743 192061971 625303737 675650702 28879490 569121832 649461009 484566723 867065959 937930852 224943482 333838373 449661001 986335344 289211184 35611242 167338364 29879468 499428162 852975416 218888300 708831914 783779604 241489581 950576916 300014000 538615517 186573786 230331272 308064059 896352298 209236291 185224299 878244727 585210457 509799265 171427193 835121095 686768415 217618720 969102335 908472131 454292227 351294561 599903070 145085749 485332448 405131897 605330316 674462619 889727335 154315952 449260946 39343017 152983962 873930947 941280271 574192196 110612819 548135267 256739763 537336967 571506363 853001396 884459973 150352962 540117971 921659087 595469470 54450806 85947118 518059584 414141996 295226330 811438901 175289480 49083504 845707609 284278050 973171868 348542976 539637906 16038149 960329572 722648709 843905623 92622210 58481213 380684606 565286190 117515793 774602104 147048828 614017491 979016061 396526297 349898532 121026484 740305510 197358104 297688880 416899955 962891199 155647331 92162606 99450216 753973072 486919642 355966655 973982237 93433909 137008658 161943065 323736272 698123613 857891475 840100486 35939828 994859020 936373338 436992483 672459696 920318041 632146776 371276834 246099550 834119601 130060528 727946696 528006925 539520338 412603005 95202928 380494336 63561425 725233098 415333702 658650925 219829908 887071128 280831372 789444799 163263577 776900123 361748248 685360533 961649581 381068157 615898324 470273984 201372790 829729370 433073469 660375305 726605674 937707587 217854181 330303849 558915221 518476347 832201458 526287246 407994839 306273597 289625500 947110236 786517348 82147507 737296050 274615402 517744706 195209472 296843798 823251073 687347918 329405944 65448508 942897185 107688247 171394403 72941743 231561980 597612546 799442301 531337869 48743033 297376900 196294521 425366278 867267122 207803755 407898105 684672992 633016950 37348150 517387160 162690550 75780808 142184632 20452704 751971764 177964638 411133337 532149076 783249309 331333795 279351509 443999464 949534406 228663733 788246843 36608899 203965784 137833703 381786095 787854596 214640401 268660032 146773736 607071290 623264196 450096635 376361843 511348587 371288532 342795013 279175342 564134094 724666557 344274307 769361934 838489873 821846412 51629129 432787929 64172499 178513249 322430563 873611181 985592875 461860852 374314896 35988215 669233439 232315406 308816578 589207933 601768494 935002635 837025951 229319637 782620615 665627743 108763139 102683627 270703055 162505742 390136956 983601535 399910432 6010161 77977293 699556004 366325508 237580152 9578859 154651715 926399934 397683875 650882819 11689110 987622657 347672840 28838642 75537325 206371191 568095761 974997451 657317356 581794363 904547002 481250261 393948299 813772127 925145623 869451658 646092821 482421863 294388684 248163354 293709545 388453580 979624595 159709670 969448380 707268219 30783162 221221125 877316117 379986515 680908962 294441922 143369936 884151979 667036993 139922203 381821596 323087305 259359905 740432708 918393981 353658476 125664863 280528930 266173514 268771906 381619244 254279121 113099056 28456051 573714512 285625631 815212589 978872853 978155554 169152014 743462550 661204661 223969937 204679766 913971345 607455956 785740446 547103200 577576348 626874983 62051295 406698316 412430596 46504279 697593598 137513068 970530927 657838591 355794488 695035591 668979283 473243569 262743519 138625047 45696636 678836529 349462745 802189515 68156554 661203256 511695646 599713414 97681008 118428402 418276413 371358878 307016951 899404929 4976088 957642910 143723577 248337784 777289251 640875204 850963494 260754272 378933353 588781187 535226626 456710198 747105671 555948803 687871461 465055979 781291119 867897244 378439481 942563 667186343 879949407 33519424 36438391 798672071 454719629 751928972 364865139 703257855 43836701 214441093 199171224 800661902 301912890 543043559 169356059 329543500 254746819 278517569 524087076 265863201 52693706 958519158 677703760 431957387 941887509 161676864 938646832 910573341 44066208 840845480 407350216 251045114 232817433 385261455 967016464 405188190 871333731 193847849 311095414 239468053 600908052 242591869 330208347 649596162 681664758 644175846 580860561 121217178 171587209 128093589 900422115 636417382 920048768 293636364 996863886 942930309 727240512 954577572 625018816 62878503 277554532 549595144 986154016 664202003 953483835 560581816 447402053 420072738 701681224 921079431 381489213 114030273 800989634 958198814 380466440 119029619 995781906 135484279 436765467 415578957 119615831 840577634 145851614 532355449 209012453 850950915 187004206 843473587 913856449 35338322 661191644 804061647 223549479 91867801 892603435 862715441 753289477 972386810 518350678 49032275 605581949 444216039 189445384 677069891 164890215 750207656 504638434 287041058 620619468 29136857 461899768 746184358 312814700 488915176 735124820 393231768 582669625 607230107 634919026 585735255 309534426 224796297 139523266 11957332 344436521 51262876 925127466 629814676 758894261 150342805 788296321 214828849 43246913 820939400 249669653 417754585 731875907 817257307 468828198 957436493 234342 749713996 673051753 105138660 513191176 64254056 443153541 934217989 858599613 189757205 865507481 959214512 575290826 209698441 748028340 516541430 790343594 491544656 936553052 692613245 1927821 477001674 568155400 46878461 511728084 777081514 385560230 211855045 906732695 198839672 958378262 795701558 982049823 897991696 828598188 579701831 837237356 460475937 506176434 765109504 976719023 706190767 49328356 391796223 628464593 740926866 749346802 987477494 26894571 582598645 275449601 475452458 226202060 330360023 911852586 175917302 223065975 981947533 140493306 871185478 329423521 239119422 835989489 563482653 272405559 34038374 708808451 714395407 379507670 250238804 564509210 962636487 3275857 17628075 486054033 143218818 358865455 691637989 41671866 780373907 756423723 914851275 297382490 759854045 221593522 403894014 35547944 169373276 90961256 4570482 829370193 236283292 18624419 996526829 450167799 315410496 86771439 527476365 494677421 581773693 757249672 214253887 547436285 391490460 903760099 284041288 41229026 403026043 238861861 920737728 136212302 323267597 184484522 119201042 415774117 859979477 966893440 838574462 274697024 619936879 129018089 472429720 381675500 311884296 256444637 978443974 44593256 337994977 824949637 998297029 194960106 286742223 560137665 431877412 16369563 229320894 297119651 657950407 717089558 816659754 298345202 306919781 104528621 908654244 827472296 517075723 593575460 472995923 623533685 710720408 543060916 711093872 696231737 469403455 657246473 854020809 255619981 621593864 630275205 685717823 121697083 928507214 968652283 300663880 469775042 936029762 329644340 198889837 209088979 678610023 352657006 494539725 429306326 110190868 105259735 864838808 842397798 139884789 639386390 945532822 227701201 825364106 263540163 541917598 41962393 884013223 433049066 490433823 635673845 674519794 959867789 91307674 368284496 468707945 27480607 360679717 503332553 189751769 315909385 928262378 666117810 702347368 594078760 373350310 242689042 431924747 47035981 277169450 151184419 389620752 403540924 434078174 780467412 970895766 742831790 751347513 690621767 921855504 445687247 732799562 29239380 559863751 445014208 620830770 455482117 992501333 268413590 54480551 449725208 99355946 253915737 681898611 207959424 154537482 335905670 484823539 521203429 157903244 364983950 45796249 854794783 603057053 934141269 430251115 424395966 423486459 262550451 233464961 450939269 404138171 958456822 821756298 713101547 746301636 466299742 174519624 266498969 520117330 225859744 229728271 402192622 180952435 680586852 427383114 457498494 661961357 381402567 797000183 911373198 490672854 327801050 485781798 312338842 436964059 123878689 402059901 147707600 734427898 768434708 751227575 921771923 115305959 156680609 860254240 541118968 685693227 540374184 631763227 100900428 262276512 504727422 978348700 714501516 130396150 581421675 684627631 768019435 708821298 53150764 643300079 207023952 603643690 930864753 779862287 309941205 62911754 805196384 9144149 676464713 676253137 347432720 128087834 50634927 326635221 421301263 277136715 87760061 670398011 888720861 516741867 230812254 413212032 307494511 475600271 804392496 988306419 107567532 4172256 72938503 818807096 872940531 468267037 706580328 849859014 431997076 439359126 265491471 442525546 748429906 113428018 679798889 229527490 975654375 270286570 205345307 593707715 500045440 171104331 337890937 819245876 341444157 213326328 650550543 799973681 186336435 475354662 158603292 985399464 216958825 566609951 868709650 622683103 399557214 441646271 280533784 744200172 55047809 186587386 497546632 721740091 670491704 535476308 490645105 568752141 650781658 43922279 226970902 804549875 133842485 699868257 290084972 556419927 520073992 821126019 447818656 600134643 131510666 813527971 771439247 47664471 666775266 514157227 583694925 308208231 510658732 749762072 858900895 532513499 450343802 465475451 919980928 585889214 448144721 289318651 521583520 569180656 885723688 162564562 170355424 252491940 708850285 123121868 200194007 701981154 781136255 535194315 384012112 997120774 428038708 413461829 185947850 886955327 438560085 966169284 396264183 693748241 87805982 719695717 829809725 309382612 699264703 658723674 565185336 940508210 748253917 558457704 265477942 328430253 95324177 703966058 759601337 335112982 999478376 727401676 101192185 184847383 525486817 166439184 634810719 336602539 388252146 14412876 566725643 350398368 276311044 630614954 563882576 538996764 608370674 634320360 525451826 737617429 538470798 959668694 28939247 889497047 794843164 476326106 496184435 927595394 434691797 913322863 191859682 540621706 383234918 474056609 36203026 194189109 609805934 963026323 754322702 87335713 705018371 161870841 85768084 231079867 860933166 539687582 311119256 796950472 692873066 983008480 711665855 459487456 280125737 288449583 639896805 751560174 173190735 668128401 774771351 472884658 422129077 8928545 957689242 742761279 218873511 63307915 917612386 582378109 427242343 309152658 202668956 862873256 917939112 771241867 120918692 538506959 854798611 671824095 809540623 130725462 55740869 880777101 119078691 237707636 820991183 858360741 258171738 424334262 854195893 204254670 349235427 152320634 502077424 646165441 975964961 667164533 288423788 588243659 386181418 720796974 748555018 351517263 34741833 422188928 397180959 137748546 780917884 802826268 629982707 835552685 338979062 650913028 979725380 923992879 106533022 606524689 402362304 93524345 254410383 544545903 103028366 503367119 137064598 841085212 106731206 762941581 707698103 390228844 3000564 707951520 19353769 603920520 722923161 734246153 311184981 276185834 584615594 920722782 669685851 461889250 387251727 557859401 388549516 315791636 827975205 205477127 958132337 875897592 710159677 484185321 899817411 717459289 891853083 886292438 803316977 505020119 335587191 58745032 782969501 132071013 920149631 897473098 695950111 58838475 713950035 659529473 459046144 168294437 172582536 407802912 131467136 288987746 301276838 948453874 118023442 870259141 63197866 403419732 481278427 744926312 168447109 694797111 219586614 97643444 159799194 2765603 209601330 804465899 71285572 620428719 208140562 504736670 61742414 670644746 349220812 39750199 45288569 872324469 31951243 216688753 765638905 839382983 893990190 405117914 513092344 792105960 748674758 740463192 514474258 593401430 284134427 640782497 510460120 53553059 637223720 607875777 65397581 241604340 691607195 538432664 314484076 250015364 682756182 129185882 413246112 404036127 231505393 343068941 701965129 432050599 850217781 338532110 27689790 379348883 699576482 558478988 470241862 367722347 129207786 406899724 491936414 821801037 883762804 755141347 117312886 431782251 419418074 419874239 582187380 741362315 412569195 228857119 464505135 552381061 897753002 204696022 708923317 425998281 827572429 186339724 570423557 315846870 232852798 213830461 965304982 831517380 553297694 473881016 545322447 691932603 486960573 235778592 632972428 801213306 367427619 909782127 27711904 577712593 583700363 418460142 40095565 691430695 551925218 593393087 554174925 91609845 342261836 86064467 35656141 795413064 963510688 678084340 701163757 926932035 470291175 553909821 435206721 487742619 343540704 504651420 835016915 767813145 509339519 171190231 502284830 246128412 506757738 662929028 98300052 660229140 819657083 552129167 705980442 417119240 977848897 186020792 860701831 758581521 710888830 111827474 471415336 870715613 815585194 812809862 332765247 571332397 377587055 239113550 499889023 423745622 370069035 891045498 259499666 942065092 173969521 620698222 358261395 352329331 419668104 404428898 742503828 994007924 616240362 867566817 591358746 435498606 331353798 954190410 515316892 128902682 46155391 66983762 446837767 797576390 619607084 199669632 473593917 221426387 397756950 814463408 363246481 332157752 705771836 516706961 146335820 690333180 341116370 203858215 242933036 37055167 662815677 147542857 845618144 627576114 502050585 999418404 467115405 277146522 508412595 300040886 248832332 483693905 215688336 912065620 352063145 574467397 434530404 68015908 983065125 959533688 769006620 981069988 215205814 393221758 508704853 313808929 348581698 984040450 892979938 397070145 857417511 574166849 164387145 618098810 299683510 233251981 644470087 365091736 840555699 779717835 459638088 41583675 916928983 143419893 334564079 564043350 63117646 234832794 405605268 481441458 792105786 748991321 843207361 931506536 525586734 122898281 908383925 61690987 35666611 95289108 986847457 147417084 508159430 494154040 737164397 642242868 917064536 475552965 288509620 66098813 501303757 65459009 576886211 749306905 205931902 768580935 232841950 331935386 524649783 402554627 759677180 392152936 743677113 293833400 528508230 782473535 846556985 523471162 994238876 749823662 835594207 804295284 478809872 177361048 32081992 234363876 710319720 890916535 57211653 825820442 550874272 799941652 432964634 135770685 588453222 158094736 416913792 88545413 737822109 37869151 120545699 318355138 87922138 626322568 224808420 675187156 392679146 999044454 319501080 766847792 810979914 490037290 580635143 923498338 981982893 533191766 522287598 678650501 572642426 616802371 858420477 650723533 894961228 313730972 553067738 282888445 670293360 792773601 852402461 427299569 426002026 566282981 587783634 451614742 395372912 222884689 586510330 495375853 535370477 482655007 247898121 650675852 247016448 698998303 759558761 960250140 211276538 425430133 148655606 283059292 529906148 93289753 50487937 362521372 533554935 955714645 361393997 79447747 65830689 360449611 884907413 92123594 45420679 665918829 60449540 821122623 954006781 848534787 765264443 54541379 166911632 600346536 85052238 425361548 565531133 322593741 808071239 681594596 240180023 471765557 43830178 229511848 777812965 498151031 786950352 876962121 855004129 622427520 439178932 100195023 173075898 126276622 264680489 298862673 703906611 843699510 174004857 766294654 122694594 821976798 128064999 865029655 855372049 782855748 5464103 106468466 56677249 795742837 597198561 911636985 70589602 808325847 117792817 993188009 369391036 761066400 126620970 522804884 75695178 747398748 907026510 516550239 799561850 965637227 382287383 216815044 289915822 882298240 486228850 709621777 809805053 244498979 544644159 722571944 765203378 73883696 829296594 155005309 509906892 862741334 683054453 235522459 155940989 276262297 479557860 904769951 277324460 282493905 171339471 56514619 805428083 751757865 678852955 443516597 597767329 639875744 70786722 972949861 646604088 808443787 883985198 756437562 184080880 792518673 217450626 300504374 534905267 533253294 567520145 927517421 915876383 413556144 849450309 187288843 520301575 923503037 706999545 613270219 437320178 437406283 412829439 835118976 155144347 508397607 596213532 878918416 761750383 132902383 604966663 382246003 451550994 195356824 749867245 467023417 610573274 494445032 452882416 756656897 329773138 330923772 681128611 214162947 82492345 52266180 38594960 105094535 10636416 517050498 583096754 713665900 860145872 236921423 859903739 461508002 278202114 982993302 851571407 941237936 542406180 458114967 577951879 57351215 802403963 106954213 870027248 342784332 62650875 888987369 386711497 757220170 550238929 640047709 222244425 554124286 974066138 669134801 583674262 416981073 537023785 308956969 580893262 823762114 994065029 529540380 515483138 573451745 612784104 577042359 86473142 157160149 433112577 309552345 159256163 927419351 31212211 774199477 104277878 652581045 723184020 269941842 175926094 957992272 849354863 826501646 928528321 809835550 685592002 588441111 159132823 377103017 374629185 734516465 939898894 247977485 598259793 990883827 99761493 326487422 126699150 859880905 431865617 175752384 400564805 333108467 512503258 878958253 284045562 529650245 150203583 758618547 921098212 615809893 93550526 704658515 286463596 951459665 307932237 95542179 527604402 61605590 908699604 802226125 358731784 431650073 585216048 313023630 364969332 715413522 380493874 354387384 651674674 657426188 604765214 481137584 965867056 163650343 738930221 85140976 725811857 629651926 253045003 29256582 681963051 589325666 240513113 568265108 103941641 650893668 644237100 143926734 335206377 44738895 680092812 721478911 902275262 775178980 880353782 267912068 312050991 687030459 21803995 27875279 432782359 791724737 313451039 840326373 715271427 510337716 198704794 165791969 540485303 397374121 648616858 907588463 650369961 242016135 996304480 714380369 216507012 319078794 361709982 832134622 157924519 630896320 333533695 468689278 214995108 462043535 395104927 703986735 355410625 154775853 70240655 148746499 401859450 986812967 415892563 72242592 379763197 444406491 435734115 916219582 856019628 636445181 129474477 35753133 881261471 349366038 879082257 760649164 938254623 226708736 119513828 455009043 494309420 773399659 351252846 702418570 186289400 573752412 729156460 114774479 327649642 734034089 673424014 283012245 707352477 657973374 768146938 169842975 902595678 964462810 543283911 948063945 363130801 557968147 527614595 538647168 769840460 844511566 797765550 259545924 730779930 620048136 933230653 181207725 616027065 438187408 746482712 282277731 994829565 232397962 85034395 151211429 579115115 476722285 529950745 102194115 788287422 366859526 597919828 199303844 473686374 34488307 138495239 283449409 946749188 859405097 275503964 552277032 340330480 373057391 392114038 826795514 146234803 259657440 627503337 175188461 342685837 791428973 46878013 294986570 126111216 843593561 355049070 581902064 792576771 842332091 323617135 620064719 723625248 591170303 269496994 897596270 451308630 882786661 33515105 925036135 943557607 712464257 928563065 138075877 454901963 498080441 129054122 268287788 534780972 903384523 223906344 994579985 916079592 737839428 624117789 980397950 621707538 832323081 631862564 972586736 463153777 739499474 124503504 503197177 525884160 45094826 70383139 835894974 546849900 716401777 715594775 350137465 544753561 610281818 185968153 936898040 921944350 129304685 153745800 628664348 694184900 875834630 57950011 536198236 840404746 837427284 273285624 7335231 342079396 174820315 758839038 136300261 868760056 785988594 106733180 504763263 206071968 798180934 507422231 232286675 201757930 445192789 222190440 856600505 782720859 881978868 154318972 522021024 441657383 767887818 174407250 768968713 465185723 601070035 101561184 759129611 900221236 4096477 100773903 824744910 751536357 665607182 480254778 464532496 380706005 404488540 879647923 393637283 637660990 216459795 173270463 561395693 706908944 724358227 490900373 71099238 623761515 153878672 37322210 858207773 182247209 746070032 494757191 174492724 886671698 917782896 55986650 500586079 2175909 107844896 994591137 516924522 235273750 579534306 467991322 370474416 172315210 138949455 131138998 702743460 940588573 536568914 967201369 79656524 909785116 230788011 700983260 79881920 520601099 139448941 559746443 601369008 561598817 346318464 883776424 187751388 302035911 870810912 43668966 424046745 922097053 552243036 467077102 156181587 728565365 2083992 490440157 580395781 531032470 535246091 668993220 970315458 740234362 425431106 156511015 427407920 379031888 109627803 271975807 3341576 798581627 85456075 967135928 51156632 448670736 961141849 337283763 985654337 358584412 241443360 776465093 319606264 461267037 168587217 875431991 686681289 595115332 453753198 95407812 873364815 406753273 301745616 588768542 590672446 412221846 226271523 427998056 883299034 691025899 740530533 840334781 850490749 769481721 846330602 874893992 585306133 934623351 103162074 73339818 403921571 329025105 135854002 826912696 947562429 360448291 295947199 809177018 932430092 971827650 778658726 623252237 690806735 303322291 20646111 39754754 351952215 655944882 251949109 643857501 845260169 604976429 518970952 698865110 578912607 457865927 896155147 42938523 418185063 784879061 853870918 393857997 288169026 605294308 437966612 972418046 178477350 913804081 211914342 653241 341924445 355203375 664366207 729500666 857528772 392696581 998514039 629070514 57310029 689661197 541074104 532803397 316611453 564626519 402845060 972813067 289392110 498884388 38153580 929199058 805558222 964104043 3862746 914104410 778097759 136650071 73413513 581001432 142276469 464440262 17716999 672699252 379973627 542069964 66202938 733623498 855641198 131058734 506686168 626309229 566108000 873726952 692453357 947025247 526232566 487389864 144520281 933652123 505519211 729942096 170532431 665848716 861881995 239517815 251813080 690656403 814347833 101861609 443706446 649973636 498470889 922809891 327784673 634157097 17164070 316013528 135645973 326659262 205425934 657403246 868028482 937988723 391013073 190113409 255444243 876897774 934697013 772520800 775676424 467130822 934153749 868846475 506957812 615813897 125426909 380162619 34680959 670554551 587493648 857403098 679650981 987711300 878717378 136612742 336238901 497388826 853828383 318199187 36005714 444533012 280371426 680516102 301448438 643315717 574380254 631545370 558374762 679317551 454033273 698880447 986086352 329819084 243965996 320609814 177590681 645479817 715728388 735224822 2072847 698137862 824358436 85985898 334333388 336686423 128420929 636383537 910497601 528523142 382326052 389127997 325181233 396290830 186091308 42367285 874861107 937003105 35572425 961809394 865688627 996896612 550262530 3459333 807908081 247760878 186258928 879697712 563155584 260590668 469061953 568871657 695195593 180216256 982712502 738727130 117396742 35216125 499516581 517885539 407987783 550422701 621112951 518404119 81374192 76687339 127636267 34737722 83353913 196223178 415711186 607461194 165695149 650661580 106434065 610262131 958314155 729816427 648894114 842342937 77351400 338728595 50704851 482804306 493044203 453263142 322454533 168618857 323805584 920840055 766429742 838504541 869784966 102961103 878971992 501928287 951093969 199861484 86836256 643543640 332454216 92749949 601853239 504612192 497039384 569791399 270865892 237450056 670514239 814108035 6691201 239982609 600955154 885893533 319988474 781839731 144624311 852628087 404933969 87759703 392152748 861908996 493285916 770508893 257935422 890735661 6749701 362601559 254402323 757183311 669586761 13700300 506637217 889489595 971262522 241302390 417383860 165178165 770915773 521227972 435905772 316415862 390486989 989229657 468202812 708111018 482342902 605396363 776011116 450011891 419316698 941564389 942940568 876095460 216148400 936572325 588224432 223248646 197738176 791498303 613196278 949937238 969085416 50172120 497782658 719554245 494977050 163102923 54493377 457728695 105009884 239147560 744099314 598331013 167696070 536881712 295895464 464485627 485981703 234330074 528013131 367938522 46783713 805124178 183244695 686083159 79623209 927910260 677599002 208322970 874535368 448333909 416810170 388352832 577924412 222105531 783339566 295870426 142368279 845720224 505007744 87049068 107079295 57954995 506001041 189565423 141460909 170179798 526576021 687115727 237211246 357099937 86888339 732363373 357249445 412741086 204698598 494289566 68804807 55893259 227228094 336001322 149270621 993191387 554852512 833874766 816203398 623652533 154234082 475563322 524934514 601007155 40407600 1061012 383847912 762032037 69223434 25803508 960416193 44769164 961161795 729592934 97150570 960513567 738098564 541815787 43842918 188968393 236907975 283371000 921266378 668606888 679885532 647860981 815018944 662374416 697800935 892612030 687269636 638904582 354792672 310310 51082090 819406022 705238289 433054064 133566038 712301630 289848220 836915924 213284930 662776720 211123955 972811264 478486332 417530004 651766366 429594004 598643045 199198035 151530616 905494437 48975219 368882829 218657202 561653307 851215663 559837236 394715343 32993234 888304120 436882415 18251622 230050269 529248575 605233560 734577252 622934334 602880265 608251326 458965127 433631952 664798832 523845156 368812772 732796382 251195426 731718208 886721377 593778856 657119968 674232253 415585596 987840229 200504832 940375289 542364546 873687100 310516716 867274120 39283608 340086985 85129889 911855279 898121142 744138143 42779697 895840234 526172008 677672256 752811329 982102886 68923403 402151975 533176204 818343559 667238742 11260222 504106078 900445284 845282254 819132008 910535449 146765382 36343632 152035064 197055924 179627565 241198475 379498040 338832695 111448395 607177347 917096420 891165760 492880006 74561296 333870252 628367745 795015418 572526941 943357109 898505791 851762805 405120361 849706009 877291733 934683642 396544393 329002338 165753647 220206143 147141860 806630931 178630479 281466926 322097654 754848543 220754380 378944359 1790221 377294704 42607182 423989949 567870671 179906145 54250003 910276277 108305586 234243653 891225197 467975690 59127171 581221598 509893954 388835884 182091744 259453414 349609867 335412156 249236158 845859722 981962197 3524881 940431331 111014121 307849923 654737590 939138668 687016601 625100169 801732585 327520585 681505059 563077747 88628510 385774524 508354946 835115356 819271291 623963614 917030312 618133047 925505625 850752282 558250746 78625162 252507593 409798320 751548111 967193838 646930188 259869747 644843764 664876433 44571674 299262476 20467755 788775603 241004317 353458165 740023975 713164844 817066739 963242878 537794193 103841509 901026223 677314699 611579015 474116954 941276439 123788243 637085719 382070303 297379112 975221091 374455881 242312792 687205006 600956186 362279442 580215871 768794413 337063722 726447842 987147681 726547611 160877725 577636631 433811553 698057891 374610894 9037959 673682676 488621507 515557100 151230203 215730404 231517614 572867194 99450542 3873614 377501644 134686674 954556626 840713059 537553333 433736093 713327115 111242986 171028410 186587740 410578674 268164797 713658204 722323171 392819347 160543047 357140434 127232728 426172143 56375565 292033160 264792376 224426875 23610658 429332891 289104595 625402783 583636400 578987101 483352779 761442617 687375990 431163863 338662169 517411095 82248005 882597186 31428872 488175488 227813506 194344077 648036792 937447084 482643880 423111899 227704988 17896263 13597123 670911746 822755837 176418546 177204213 548510220 157059444 100466882 803922932 396356025 319920244 77511103 996837514 84344572 677305534 699382630 325046292 495972986 38893290 893676584 336949508 231172878 925875941 58419177 839015520 607223368 742993517 971540098 684318784 725734633 908536727 211039807 208427603 214460776 40606026 805744225 222682715 631861872 769405377 356830108 608205484 515121504 957430029 725719195 185531057 309461193 982077329 125455480 801919335 201927412 194659460 232846660 68696032 578363482 58122867 111119493 500033986 763799081 2385852 154489778 290783174 343347910 477051155 350949561 610306617 863874629 430663681 735285882 668328830 592314611 363207008 852158282 682934409 839029197 173188576 574596465 925839717 589470470 901132934 40589740 921372080 570147461 353837864 74018219 782063386 54998116 822323442 491302548 771857898 89356658 416177891 236066174 842570104 824966578 79659088 926152695 475856564 540123354 426136417 510184063 705933982 124616405 241279375 859847947 710811339 83605058 97687597 448246147 522631655 818616562 5224156 212949060 451242029 553673325 41542164 432426654 283166193 125758062 614874530 499585878 330462231 914660195 201127716 999605030 747047577 692251374 965768335 989084985 98006788 831951462 225010858 716040111 21283579 739782487 422786960 472490527 566366387 131967998 593315634 610355728 413463926 916147149 60229075 559844734 643007520 101301229 763415690 776908124 497295269 335040951 270846403 976797196 458322825 268101946 485079486 806877160 169044582 913686457 35479311 94046141 907711082 380154410 798617884 264149323 963248086 640367543 625791650 862594502 29384576 302569025 637523505 756655192 491115346 682070744 32361643 227149469 412586184 969247812 809473481 951628581 979537270 199555456 17157782 911631349 274721664 220128825 225970674 123994886 618978337 860505939 126958352 103487685 790798372 775855460 222278648 763212433 25029742 784644919 931619846 596028225 144619122 385846859 394721385 615385499 423106747 179583826 16559781 631053534 879097190 179988658 201043217 283707193 42442405 708926215 273882458 386070097 707236157 545230751 321252606 46699455 24855816 274402556 500868562 11489168 982707572 985452374 963774077 429767363 968064515 639249175 817118458 9346511 291943625 12002141 384311066 301001498 249619185 563714683 696949504 637513603 371815736 738406520 235791267 259686105 141001840 788641166 742991695 446373985 290271743 222135468 260550180 384569684 574698077 750124021 626680470 258021214 392250778 908737855 878353387 253805345 219803093 677521557 521042112 922754736 314362822 601174710 869257605 382564372 812087093 940093331 294814972 794422218 988517248 776080596 389474494 309566787 711373338 695215188 104219574 110260579 953669382 799323297 616528035 747624195 478511456 552819581 92231323 857933168 100458452 417881696 973546371 440391401 111204645 770907891 164293783 80700196 913877160 138270614 471844585 748432329 862104262 143887323 983873497 385414390 331565437 141792520 700679074 80745913 925253856 734321818 554541005 282198169 155988371 760541885 316104636 820943374 770928975 414298324 600650017 181633796 973284708 895969271 363501699 555698525 524295986 889767792 606211520 532211308 935261871 266857277 478780038 945519482 894057188 592546450 293500120 766591044 482347120 371971668 452920207 633623419 278827011 696627102 237689558 255002435 356439268 37051456 803212462 970409908 822516076 557358395 819045224 617661276 222210953 132265798 938283053 481122236 631615292 232943948 147212153 360431046 534747931 753960172 851954076 101845094 28972752 994829560 799387960 571575030 136881559 190203894 69481414 136147911 542067908 854938274 909277713 366314143 555219515 311381098 633599160 686655798 263535350 15702512 646296752 453398968 676794755 453702028 584554945 76946758 516657795 438671816 152488196 492603508 721110829 359786978 946622827 597798348 789293000 969453133 396611641 918073418 70154804 287263536 964839302 827722207 567342690 330128613 808012476 399273455 994136279 929982587 362202397 517402578 614250286 558232117 431138874 834118998 488991379 736742921 558405245 950565179 4316744 455332898 9835936 435632566 958517795 971405663 720110900 198414575 144516366 213891537 719421212 311940995 191894919 257801025 604309007 919844098 544224797 159082407 7772697 199214706 37098489 981928372 809845018 995901642 894140754 980343113 734370117 761808760 860957176 413231102 271864739 759788252 621485514 900601244 685568654 290038474 517203264 448367779 178241590 112998156 632773090 331514565 945494303 868805598 940997326 537649513 852012705 169528432 673414454 260211241 910391655 469343080 846638816 781918036 513431025 592856413 432694948 321681005 838891282 504950109 631260402 621454506 830535794 661996392 746566729 814086006 390390028 490654450 301374401 836220655 728644529 779091813 156688258 312543336 500153220 219637917 61395787 487242984 704812669 816099178 125081324 700850090 398283238 452819473 998058188 848941211 174016225 164888267 302655587 757915360 714997983 458146885 65062081 174332237 835174954 620461087 895786758 505490158 479982684 361697133 585851111 106689410 893533414 636789049 979314992 300316667 350516618 696225534 40789564 903794431 984067810 238077231 274098815 228607338 86484183 873042350 426814205 788805322 562258730 206563925 260973008 883885025 866056174 225304433 946795685 663167783 694263307 760993345 798276927 951414598 202841021 971054972 363109875 767078812 416867092 962411464 500415531 361189052 629882482 141226564 397502180 628371181 665526544 789937407 848800047 823184041 460217208 685641598 762761395 728053024 900212236 964111162 802731049 984692915 369109886 725403679 730705375 610841977 95357782 727085839 296423478 939990461 484255344 75842141 49178660 534177917 783082363 952851539 571462579 187532269 11713915 214767020 403631744 970088434 197169223 686179866 809486397 802595496 226968331 528860865 266995503 261880029 777320648 522640058 511546544 559591571 760339663 161201553 401823150 307712386 293560650 240531400 990414122 417975187 949530035 782642002 617672891 769817958 873519451 283864600 508141833 772117197 130052069 488917624 506589778 131809103 737216456 55613888 978045159 231272614 529365200 550866616 176637872 882914625 837722781 703838229 213530276 842856131 56088354 973755655 768718674 58197122 106528039 598776748 735435100 903238665 428063432 960984986 564506358 418999190 350474741 870824537 984743787 695024796 661547248 764835302 587959192 824750658 362898641 361136946 632034928 875034083 427415557 174679713 780878710 238278541 865572043 288759436 423202630 117055618 881453494 660762559 852652556 586139577 93866542 644100091 185295371 628776541 21755118 490514037 96154135 890778189 713147527 135061077 386822683 474440859 102597596 131088697 549839253 89187341 503396516 165076399 84595221 453419423 305430508 255715774 331595201 124200191 713081490 531679582 812003796 769633552 863720907 637691643 956155163 817987176 537078686 276027894 138374262 209493457 943836006 493974308 386318173 477256395 807334995 651023693 925240408 432957449 220775402 201852846 63603078 608064496 103421569 692686456 346315543 92092187 45119940 627064654 19359698 438451417 555168563 385897931 148627856 706214317 45380257 160677370 237187007 987163597 968153782 550673628 468097504 595803045 931950958 628680422 467716616 241998929 691852953 547298944 149112675 362916902 971164761 130045575 311123629 255328041 476766118 462809803 526782135 598386582 382807757 986164370 223326952 633846875 67278317 323104531 943502265 196569498 596626809 421749244 597229368 72572203 910898361 763507181 768990086 327333143 93014088 859732731 413434201 837038110 526663831 468323630 805555835 69126194 974901353 125426435 728393289 451715322 168891221 267465194 327121972 23670864 606184520 390372552 853005891 976192195 981020672 740556919 844376464 268342294 328412050 832081474 821278406 102419391 318529764 863242858 914744490 528702313 165041971 437822627 615563407 14365554 500168591 40792215 880809184 627148142 32976218 77249634 632270746 99049122 890061 100488980 880234702 500208777 157669235 444632882 587602724 188196691 906155180 299585846 259094099 798273121 675811884 743308810 510237610 868103370 184845433 519545745 906737291 754665946 487651184 580564255 229889770 692713870 527808704 175526395 376516050 72746264 251062381 608070628 308775904 612441441 382811471 733082505 53810630 266928002 960879504 235731728 22860489 632106314 771749170 771457168 443276612 75249084 991425159 669017750 35904803 644128141 72813751 187725476 621623401 16637866 94566461 490970029 554568106 316293040 53715818 433847451 860946577 940080242 414119649 6429386 565408860 221857399 401925145 258614410 885635163 637330042 334023647 265667488 981198452 738483176 962711761 227640773 886874018 611625317 87044067 892470566 423656561 610037575 339778782 295440610 833696644 571484185 72476380 164424592 361216016 193944858 669479630 78780342 944286302 359709884 909644790 945019475 513046093 701820197 190272109 936909142 25805773 539878065 481176990 135241764 442531173 438616686 866393289 45959702 601299629 122365086 908498305 477482232 172755157 316032313 826338351 112460172 293602589 659102824 414926476 431261189 417307995 659315467 230346795 661965452 495108728 487717684 753082093 638429631 924214515 461473450 484753802 398892845 973472604 26133351 355965967 18542555 489531610 749071386 18776154 988773570 767809446 70013606 541617824 705932110 453582222 85321889 617256424 698752992 970351219 695257558 695724174 299443277 982075083 744760004 629757121 55280734 476021279 729355036 55819012 97020494 51138958 54634054 78148273 475818831 213544009 36201437 202552433 925925893 509316629 343297071 520913093 230834953 693518284 479031998 987112065 519175527 37018588 195318465 108774219 932411168 589803206 314668963 647446560 16722857 270153120 805807491 780862416 322176618 175200916 7877555 275655037 384701249 226262879 865814330 534967584 815485180 677598163 690848082 848965124 77576674 807591509 381435882 581007689 167493675 924071519 781763620 92104802 350557827 898730751 953389272 900571031 408031371 592259414 104075024 955968644 428385112 706742043 341795978 979490968 773399026 996850966 21329977 305477015 51169239 87348645 938455748 922378265 629500789 71001914 793610502 634048521 753412275 176099034 597439116 389738790 376275817 205686431 186551322 309950341 816604131 907810360 393557031 774203405 216985442 130720612 109614428 572623609 289184923 671158394 178639640 946537562 620797494 477603557 649074159 812599955 126351696 782995872 342770214 990351067 285402105 749913022 526953529 570633150 495193015 841514212 88204118 557787037 485959170 283274701 264887775 5682473 603760325 609423557 883441132 267504108 252235491 517489199 695529415 929340608 661761712 886674688 889942638 671789653 425925236 391525697 912100372 422958512 977773804 781651088 527631008 284027046 474528713 487084191 478925356 736776805 286657070 962984372 611305351 736862188 538560822 921229608 873316020 546949262 805869675 110508008 49647977 189616244 425783376 433930487 916869009 560835351 628097241 434938346 930058186 630161353 964461550 198294378 65006056 10739757 88979948 317866422 814056304 502230203 507666467 923736862 810250270 833937214 321464665 130288265 638353503 285919573 257933893 352354288 131063256 859240181 125463061 296588513 49961949 970333925 8749801 216787197 637007866 124815680 672867413 780934777 104910446 725554679 364781539 391336609 195949739 296539981 406801295 925923921 236999640 316372569 753789513 161521274 120697167 703855495 801887350 977980579 17602847 932857623 666052208 27782501 887574155 746398109 551392001 942532334 709350024 600264831 766864364 766948223 941019715 479426682 30023780 545778670 945793945 957829150 227562899 256034853 683506078 188830797 155928341 221731745 403709719 842558656 151723898 973649908 756258559 962044034 563034311 182488387 24297734 531731571 387758325 481997512 569096205 476591558 639065713 434946385 996122795 889173635 913073819 581466047 823548843 437108742 871213127 328594312 93717132 770703230 389554239 564667702 567929856 790675055 855059902 951067878 376191085 650903856 891136246 492373706 69634159 8201070 91193739 565267879 505647956 972103847 666569495 748002648 682364318 11829424 744880036 61295433 279062405 826754096 890825269 57327868 91195762 988773154 492071741 443155592 913942149 429781847 182380837 252655893 805547281 380835570 637057227 645834081 202964250 354243306 736796670 858800702 853939422 370756491 232412163 706948881 252368713 428282613 389521427 100329557 14899327 484860316 545069530 964001814 732787286 786745542 627666938 123951735 586983641 132088080 276473990 15151660 441643206 274941674 942015879 59276032 72679953 537095446 515758459 418002513 978382943 594855725 909018576 121873807 156972428 83050010 36991854 304788673 949611045 787810460 532621610 616939263 789498351 798082504 574760532 923982073 145031774 771100550 504425770 70614894 206335775 594591503 846675298 208726454 324552334 348136821 137425060 129478713 549099584 820893211 294561038 826483958 398495099 404482361 551639471 667650045 370247097 560571993 401792780 136010741 696738601 891046109 935914909 797475479 729853230 995889271 393997393 4716336 267783902 380892590 256601350 100003107 226096004 363997280 888361746 948942949 338970398 656328250 424783293 793801216 860263647 466476866 278565572 614722192 890269102 141342798 438616792 368056521 233673382 59101066 485969949 220326383 639189908 879818998 139420331 83608156 358758780 258581222 424775441 995628541 562806549 554014848 560591565 285800149 52652360 679161921 845538517 492998010 983218612 648040057 346471953 620033939 243103021 375569354 99692510 83143776 507611193 719992749 341973644 850769714 768822162 892101357 662418401 455167470 998355623 695826985 557717909 218470798 625046042 153588310 481943508 166116000 234594371 166692667 78804415 649894341 139385771 297055732 239997931 992399411 488067986 738117488 810424032 619148852 477713515 945721587 607188891 17165733 195271770 722183829 953527820 282207864 999182269 221484992 508382105 765538610 672695712 525694389 250495385 731740013 811307079 71079944 962443738 179866199 345290152 315927840 581591324 852114226 869473774 267709112 12494740 651102674 690095096 988253281 398637930 846230306 307440599 750428670 818387259 459166623 810505043 3648070 461326487 62538715 603521127 463029061 122662532 55924475 803324353 933606107 457492473 104140602 150284099 909353275 318974564 471959652 837097605 311494510 37548069 565415003 179878224 191526862 891922192 974645142 577819172 466939531 801333487 830574493 385633971 408153129 824275454 471688078 987454052 273768960 23652205 914183323 505980625 140402875 921295330 375205002 915353673 726975194 409717748 27466804 673848399 994936624 584868017 570239494 952709144 478409061 259105305 646475907 857227025 319946868 409887648 805653183 484126040 4421934 20911792 498701030 120860734 666481334 369973029 138983091 131696843 952144132 608792527 301438457 749089850 720232290 798990579 456991006 208093304 23686897 3591883 243375003 503677097 749283109 943268865 496515197 682847140 373097029 764139576 136085223 633625714 960991212 596488323 271983758 608304338 508349835 192075756 453203003 364843960 961116388 395424751 655929933 696203210 83893904 99650812 764239668 458662370 697829499 799167224 381970423 425527695 311811171 302134204 954654383 454085523 542596700 866047381 927644938 761563238 976346446 76888514 453838537 326770866 51748725 975304954 427229250 232570325 404181217 113895907 475149022 375786594 6503412 545968028 823998876 951709856 151034855 608971316 647814029 658063113 640746308 7539504 556041814 152540876 753955437 924682761 558578353 794527820 900752404 534741676 457540332 693170079 309883329 883022840 135188840 749867280 703125072 787353667 879790875 784330654 773976176 310671318 394374158 187241851 412680997 423197036 560775648 385306765 148075590 382373559 195702850 107463408 519763199 626191579 738424185 661292913 740508241 12373233 552593632 752394261 900236173 217198214 871840611 283248272 848977117 846068249 584446980 768275663 462294971 937258912 696718425 353699695 969139576 314217219 405987596 86943811 607025078 329626272 474874970 257804497 827556590 555275206 340285589 702017238 348402412 305849146 470526114 65233086 508541262 598277045 13374588 358977580 393759752 49758819 181227439 710767224 213444066 519343461 997726173 463726892 667038968 287114320 834219837 74830471 567839033 735270060 810502423 184241658 162158314 80869495 771353673 86673581 486703904 360550559 670160325 427720699 477765705 661651851 562941712 761436145 546816164 408074131 197000901 253262803 5679300 594389379 21741328 753580696 381688849 589016861 10501172 325649769 249309510 352877459 231026950 747985958 482166004 64913425 665980783 625595361 990066686 269441585 37238509 47643488 766752283 149675652 731655442 223880607 695820888 384885520 835237380 590640716 93563283 984931789 378369276 807797834 992733953 885089063 780600007 405293102 444972712 573923967 170704456 425929413 194121702 407817386 138870004 51544972 882415080 385625712 12656980 250881846 252411956 186897678 119825798 134054954 445624096 315963573 899806653 39009027 109161560 463168265 471899325 768597774 235977052 277922 86494815 832448207 784209919 499638414 648207891 26327164 787429097 882729677 501932377 625298048 127098902 228617428 530392647 794678266 122869590 673768715 715495942 814028603 398879947 708314703 888995669 287592524 282441581 906263152 865763077 153065318 330278281 53567668 917888635 750522743 234150718 317808722 113247793 500816548 57812223 876875000 655102516 731212993 385964564 507720518 855418023 182259675 984865048 59623761 75913279 123329199 741396092 679960353 853622470 684508976 806626563 908919091 270392729 307858692 333862980 697837303 193215018 213768712 545212716 731406675 895319678 928347848 440083577 830931742 104493487 82617096 94821695 408023462 800785515 748144702 873669991 83473195 218940275 465062420 181980715 583119201 319637533 428214507 750106268 567200754 957882067 553356371 969875484 913304314 361453458 937917332 774493924 285517193 684676716 278936105 125957247 788509221 471971846 770559552 191081037 781070661 358214683 551027003 246450177 999230423 933394423 662551601 865947684 49458106 318574844 776643693 385889424 663919685 217734432 190447598 385173237 865672895 124884845 414563814 94175063 427705572 461574272 493963580 284019854 10343782 863486219 612054282 542340804 158419050 259343444 428453663 564843003 948821511 75495091 90889853 662911621 682920139 688120344 141531100 138401674 235377717 497955970 779166758 839622021 585995580 444710025 865438457 822621895 100324550 115367381 439535912 194998771 758542386 451473828 406121786 690760832 298893775 174394696 640264681 690005307 662812002 996670119 446325413 351810754 498927268 544606394 4046863 685349385 524117442 840209934 522095230 608289497 291623899 49161030 810990717 980974668 69440902 934496150 687846731 737731923 987296585 427566410 225723225 257835824 170849315 693199933 247636688 449801212 438278147 177511522 209709065 637485346 882487886 767673407 758208018 671056354 596562525 946662253 94023472 850292687 699108348 390113561 114994007 352125265 640379885 128123526 421167284 955626532 953311331 624002953 630796836 391110615 700260231 765863180 810273210 846892111 375629815 141638027 286215485 567336001 606325058 867004314 618829479 474210235 499298925 185057884 951846055 552146075 135703665 913619469 206484256 446390038 960065210 281363578 174407592 812189747 962429865 424786820 184460810 212216910 448814868 128887713 875193540 433355158 761333953 919224923 667999114 494758030 643027694 362628815 387576769 67369103 285333708 524887598 473305349 516469829 396718847 947416127 101515171 761644078 66471456 689770459 147501855 413424415 848387387 865042800 666062000 734299326 361268817 8608127 228313535 543639048 770316503 335857951 629738092 920329165 69692982 39435895 710855177 406625583 871196745 43998023 282369436 401440295 192222178 806514016 914285665 746857472 961101124 709176615 737647174 798941146 698372778 500218390 660303470 154231080 750767295 162408251 51026863 543641138 346455845 983649208 961387284 573044372 154432750 234208577 175115355 108168125 505050406 180269729 625174647 403739505 228535623 515623989 979822095 840895560 143016898 2922095 928580606 254331949 717955709 596838484 747433425 168087775 238257488 962147839 358602828 418649715 986888839 655072028 701005285 19207120 791628643 434115437 991012167 840325425 831192729 958860617 703591889 529427111 932165841 535050264 57039381 544148629 682330920 519283416 939145817 921878066 903166382 846423195 822152985 298859018 588905449 428113671 111241091 674615421 217077073 7083220 57059833 326056511 234888658 127902802 479667859 312903382 163116109 740177376 16534426 358029088 772266262 30457462 348140046 491612618 370160247 580821532 793749537 285809113 381288748 533786737 942956986 636022053 670585062 748848421 959957236 467050201 21493960 930181758 517906076 931465717 823871469 588633047 496123574 329150412 215014368 238667293 838874360 289234054 863917346 307489361 701576013 977743775 872739239 49209352 707486803 514574950 320611673 936588270 959737310 426403967 699684500 470395966 954130803 376506466 957599400 520657228 553980109 760905178 76816987 888035835 690464860 580496518 428043876 64521799 461877697 640525403 754728433 350387645 526537300 225342496 290863906 572980734 458309534 55972848 34979211 745463616 950553055 287926204 767545014 997385420 447814793 717181895 613869215 111551873 375188674 464386344 183064630 990629968 673946087 358448203 489421280 896319678 472384004 214501744 6738423 898308965 409961052 322098987 336799045 846685811 560832999 229641954 944502669 835296809 788529103 155272018 789095939 112234333 830514674 354579211 960782286 445718008 24090467 52554991 397225101 367606649 677968105 238364343 389504719 154623857 165519231 378883438 180064409 29824517 177392850 212752884 313401829 802805871 647171526 17195900 150228253 534493565 692805874 747811854 31003556 185274897 573506847 105125126 387351117 481998751 389720524 172719507 45649890 898300082 311494061 99000633 816183710 316029799 629871400 116829775 285964723 784721391 954469590 461855874 95074246 413950738 6831624 678081872 764934510 710535847 984006464 914334350 857994936 209175069 552917171 526173923 532259494 330360054 840192206 209550410 344784811 3902278 164166830 758674068 366354480 1403960 273126054 20366820 740828435 281284233 943117501 852436273 673196067 768399627 821157165 877281991 234615461 235361060 713146086 213676742 154997714 773433164 126880776 399475618 513302870 380823955 201633901 346378401 472156627 441615384 246000669 751180384 53650780 249618323 377427415 700062543 555463674 866984908 15294351 460487216 924822059 615216161 529610474 169012380 838715742 297069060 454920131 255860094 476985976 322986363 708092586 453111701 31064146 467095967 226113376 804677110 646391864 686630173 991554397 635954313 227414635 792243384 244534346 123552903 714526368 831877573 361148551 702262530 697195648 703738029 32248742 804194141 357193254 497026926 197505774 321650640 26293412 411338267 892921305 653711845 531568254 668779351 976010902 578326782 473115180 610954462 741475464 665339596 681848477 55862269 223438532 316587481 873691055 734757397 435690647 362304512 68858552 29909788 113855486 372870895 368079104 982356507 183061549 995127468 617135684 518730673 409534985 923144205 679761205 799069326 854440621 306993470 988184055 772498937 427288553 970781247 485754531 893133387 456594622 384507236 224868293 666979698 762186723 134766547 716073694 234948975 857025091 750791689 537056483 637550296 40515453 607881814 533895356 298291031 647420003 675624284 164036038 394128936 994635131 644162196 739544146 65257119 224910721 676955337 545431075 873521824 421150179 441997466 416548084 139511077 565042500 809182972 758470896 114121404 809474553 45768630 530630968 552585734 357960847 416674276 465656929 799296057 992205891 70636661 835597555 860595103 247182216 181384365 74606059 409588245 1789573 254819491 969935673 575273869 370627476 540190660 869624387 805727372 984441797 185706830 127598176 889177261 127943001 345364182 940306270 957165340 613122631 572925123 234103293 742240027 171055802 713365712 114167410 467928704 45460368 358349966 876736229 664714805 156023005 879923679 817403891 774782647 136271974 689728381 910952748 54979736 56951847 817674609 308513686 53339902 24389837 535063452 155067432 528812065 956089917 754010161 254680656 889723344 770919947 248846905 391800942 793760237 672176644 379437582 549405783 225507564 292158629 550968288 33923026 517041752 402365345 685265459 873361694 175899983 34096734 789463135 721118059 778642689 448471160 996131599 145227100 807390004 532322365 132316866 160657291 667805379 668033840 645398093 474169093 718848026 339515015 852679512 61139402 21013948 331086253 882412252 835426126 161602238 818323648 662119339 959389435 787093321 953827604 957708520 572065453 917895451 337905582 580744843 969027892 470041607 918128073 130918366 160739030 464760944 841617237 76509186 115232714 896596434 566174579 96727659 450840253 897903930 923106042 486452064 544796497 839608264 806367989 187683964 562982042 273676084 999593251 544696624 696961951 2418247 494653046 631666494 342000095 22443357 20238740 703356735 986234825 133660394 900651353 742846751 359637826 840418290 970622291 474593436 765363747 534200974 150102597 815358410 934594745 765977710 257787557 878609809 834726468 645532498 197005597 805837869 980706680 475479952 354374925 750367662 883628286 440489618 910565639 916872310 985514484 424417620 896600402 479714749 302977129 906970346 92168297 631540752 342180322 822224632 967081849 673483726 287886808 734857784 118333670 775996330 968500280 846653176 679560902 619762988 209548769 561246105 226179428 558558512 839125289 747657489 439796159 919651941 496117337 239117162 170753544 890509774 960698924 806508609 777279528 706659141 707600468 551467848 220169783 436621811 613968885 837466308 604770054 445410010 426214952 89712655 546012822 420082507 576968826 641204759 804197023 405348208 689106282 315827677 378367242 919409859 840903406 276300024 950118519 883056789 412822767 587931663 793142968 558775432 675932104 174136674 130777428 624989973 56201419 554734914 630593541 906320392 733834940 946353301 968657722 739993854 698682452 780779347 111707286 722627054 125827775 323262219 680697711 127659421 646917150 485481311 833362256 55129128 840697862 417657475 42335351 309971326 419198976 853860290 771570776 583690212 731088391 80552441 426041880 682638959 646598413 282207770 494968082 998887821 73364342 476364715 735455062 370665853 211267994 476084548 105785381 496151762 181947463 306945813 854997622 748226804 774833470 823533917 507857781 582497438 370720178 877363444 44102398 225892961 191181516 887090114 150131238 654691616 487470121 277065541 119481779 647922834 499799130 17478928 271853727 435631044 924997986 494181702 55252121 756197268 796030268 789140259 475833987 442460983 51675219 375697267 673787637 538971827 344173576 161672473 525172921 933220710 474823984 390722954 494912333 514590845 464501907 877802319 691532644 401339774 204460910 397918343 933936485 691783359 967180274 846211938 877835242 137961964 951526851 498778791 816998467 537208453 586722425 898703407 46538993 236932189 245460514 661986663 39073835 245653532 547307454 588691922 216167004 945994174 49061314 195398533 774191266 171997458 182914198 126428074 820839249 143342653 303946519 90489085 190365806 608607284 727531797 135128658 180595253 34729285 513844694 265764621 123090836 242385295 650139794 988666280 464180397 261218693 983150324 574566961 85914968 678217838 637665695 882921161 224088990 647473896 6001319 242886694 636891711 62669153 699142164 629516306 933470509 338969757 641648227 390135273 20541967 341670451 844972292 370734879 719171263 620391184 820337885 594700216 371971020 809471474 825069253 2496206 231505657 920749037 921949194 548603663 357590972 444596458 111037676 150744381 225587648 723217955 506213663 246075564 882259299 78161577 481408077 996720070 614328377 405873630 662470802 960357002 765016967 893927419 349902590 110131465 246737097 201032331 285383191 707223017 782421548 663056622 78251604 393156322 218058516 777838295 706903715 273921859 823496856 221988047 142054116 428352109 250694145 723786416 181333099 235396695 373919055 715127338 444541058 770316809 191055796 18254145 776389860 747544609 615461910 189093069 396956228 827271505 956441489 792692984 993286852 645170910 880203763 374767556 639804542 443378979 858971199 630572419 418958335 208914444 393580331 553921885 208689350 235909532 449021345 221133261 995260362 146609255 313639745 351802148 807755249 698033176 2872030 198546437 683124890 102143981 497127677 377434599 851978260 984894774 894028377 714186647 816042020 765109721 293219938 910381491 297426563 573888721 826467768 819763503 71212894 318889642 421616309 746737620 235282901 523982855 288623073 209638588 58667644 596603933 566931579 747155672 864443356 221890357 318707447 159330666 309341427 116729645 632237434 831533195 794651056 301394424 83640416 818054054 254194552 523928089 962766007 821206011 768928676 810406188 987028673 177672989 376046593 921097822 115090550 53500788 330633550 8055536 143830528 657502908 959010753 16819896 601173053 831997060 965597059 386152607 496965952 974410416 947429679 718550308 31963855 911849464 449261143 846852311 190217447 944181863 112902655 384936671 513565236 40456668 494488352 120490869 219624602 725450380 256438566 96479335 112902063 64013694 676723827 239709590 928277822 457043726 845901018 913542008 446332357 693506410 14215204 861880214 411634935 46808344 562989198 231772943 283992636 348449646 193793865 140580628 955330348 976912665 127669497 473301866 95625752 338859159 49851447 941416171 461752961 671564476 738734095 306001413 25407902 908312881 537680515 51102009 232002779 192110320 280255750 166123933 908479573 911085770 754235649 79049051 338787678 183884769 773320273 725212720 285240063 620606510 890221511 386356205 369679985 622250748 872105383 916311290 913674147 168341355 179326505 67163854 237842360 939917038 423294972 22058104 801511302 947672525 736927422 760826137 460941335 13065124 950274949 622922855 600417067 756023778 39885145 446035756 837947829 566395979 929850295 340480965 340334170 58621303 818282768 230693028 64629237 710231376 826864455 265598671 144328214 645811608 122508343 665311326 246402942 162248801 187739691 924197632 90343588 258006163 526946916 594287223 52975155 833845865 650752919 439305495 89801610 641825780 948641900 253047371 176693050 177325975 902580224 408012561 737676684 549137033 701146724 7733369 118938361 427381078 588399387 975721001 480593583 211843678 54325152 135406300 301508883 362021461 437054430 631444702 162135609 750517441 876019382 909145746 862685294 21939840 292515964 193608428 59935919 4810303 21965690 239913464 348824879 516647683 386681964 41561425 858468309 81051812 739227395 957293738 474397883 339182669 7807074 526278217 598300848 419582 89681316 958922631 746104759 226727946 522410068 207170897 439224710 494814617 964070643 49859242 807934472 480966951 989300597 39249703 993598428 828867075 713010628 475414897 283839187 240768977 176844348 328655815 3436149 71511817 595177517 455580281 184261757 457729397 954253917 491931246 856370521 931780791 208885123 724566431 523649195 225940673 771621069 752218009 234044362 585264219 433260123 804828159 383894594 795908512 655619521 151807750 392580688 55116929 310680713 414975480 928360806 200880960 864353967 915436978 255712429 306826999 878438691 922317093 373625726 583258127 194118219 238505944 123607528 917364937 788961406 177683044 376288046 735385017 666334858 289088759 463012934 8851013 488825902 174459346 799528538 929725738 822773409 501812683 526907211 743918840 529554185 679955660 37129769 793461905 925546757 2182226 783904700 947270574 140779300 716711406 837054719 727641946 208642412 543162823 597964191 403392628 442600916 949089559 140669056 158000178 673926857 275236010 980483128 671818905 270796205 103697250 232801682 28432134 678414675 254510773 835748365 658373800 328497797 595318573 60391003 662988035 955483774 976964327 254238946 960019566 393983344 140098069 624159806 975948950 544899328 830727548 963566013 719522041 294288581 332109047 657172961 583720300 114659532 87732210 358020834 936412310 658360855 790313967 230498602 478956658 97692441 99451653 184615383 749918929 38692412 543795291 207253308 923163606 365032027 832671410 713020256 267672184 311483720 646453977 242223229 724040451 216466503 73764918 960196482 38526359 100044433 979770692 970211986 6938791 512715731 526014479 242455427 863537532 792832172 347531450 409651296 348452528 336015666 989521913 412116456 203730099 259687790 544221079 564781580 659293258 984822747 755477234 590216820 495737611 487235051 745007482 282445563 71318497 894992514 868622133 136282671 744530318 773330041 912190 192271826 44148004 124088604 897032769 205954908 879665291 51341484 6870273 72489078 602447615 621512926 165908179 777565056 29757327 306496347 484577312 826605580 379089311 267913790 30873319 990479712 392019815 705130649 805825336 137190136 728092785 842060016 940500410 506364675 497241631 249605052 209656870 740361441 687111202 802234345 332100553 888055723 653728516 554736984 856087046 411323051 3926688 32802654 552455378 997635551 525724324 535295299 86292278 495477883 325518102 37465796 357641169 822369124 764520652 553713810 927158100 240265653 461667826 73638609 785331971 195008318 786081928 122193818 920523579 168422656 446517986 61669753 437876710 261828530 984564262 232277487 52567304 825516095 615904977 505418225 189188918 213109830 804899123 745331303 836290586 168678553 137334254 926513326 754503409 685333950 799901307 966461207 421958924 45999217 471014820 618547557 809088082 390748192 133617163 521904979 987289533 854515565 564042402 622431500 838274521 415550640 402426161 572664241 794471752 979636851 786988756 236248023 98496832 446142452 304282746 720643078 987445259 59641254 242648423 298597691 518257542 737109424 81219506 771104102 89269154 268012652 972057800 77911021 849420007 381990121 740685799 843895336 928331500 108613482 461509796 834031075 14969568 623939557 976592230 335021535 121051140 241553029 447853544 393486928 652374575 872518697 601321915 411426656 505690185 567781090 128090817 993049515 585681616 381245561 322481587 753568961 895669334 753741542 856768669 352432040 195969024 268707546 898318173 745400152 711191561 849244214 241896999 191294268 894497853 149407378 697225219 980860343 313439870 165713847 81741646 202008221 398824259 862829093 492450357 555592118 8713748 66468238 378665789 311898942 82221583 725945689 235130302 768613480 42694758 784082720 258871395 852653526 190954207 701870386 459020715 88617507 777883218 16796434 170131563 231646297 558602543 742941686 417660490 482968699 723590645 139732297 51685444 297476605 930162108 226107689 640476456 75262022 924572844 612054761 266870810 707918645 687796868 714798992 828430609 224376729 702513428 605631577 112901978 711612856 154853571 810274609 229113363 478665161 938530058 829551421 723356337 330855546 76591350 266997073 811137915 852891498 586639786 924019833 279937548 202203568 827528411 249500276 792323541 713391186 790743890 72004660 486152344 503680207 836293486 186097759 961408238 141181846 185376671 393185745 995297986 134301836 432321260 776052248 913343956 571341195 526833006 587472886 761698360 781694173 525713619 109897699 708092116 181523397 399106268 343557769 841541605 245094134 625598431 542381382 501732730 920164634 31291205 53572781 246493688 13763404 890956301 919216901 471785108 807536542 840103239 255312584 467438044 710356372 417903770 374649126 923316271 165751463 889668800 247306880 38306880 924432068 548132356 524305645 478012823 704689866 151866570 701889720 17676560 485225232 352164872 492113119 562136409 269077980 441812421 632413590 31971704 932693996 154356129 743639234 138602308 8260849 86849869 711472255 898036711 654443536 896305422 907060635 452265570 992044639 532013118 668069400 90217993 989276014 646686667 551723950 147083011 323714491 497739447 697064006 164612811 448910652 581720726 961431680 688690866 780514266 531553299 266197038 427603546 249551344 699106667 784786135 207045180 901027024 708078832 579474485 410294307 407893310 222985607 818756279 528745903 519616499 36186410 529934336 843908820 417276955 282090344 354939750 589625944 257922007 648823264 192351860 432306264 688403132 126291145 450745192 642006723 824711251 148439405 978471861 765705181 433442455 200975018 463082626 494784190 293308026 375746928 930450730 459032529 744405600 255865157 87169979 744605014 799071905 512288452 394713975 415164896 54088716 227440153 974089557 220614871 483246175 190367623 87000704 562558198 196878544 838350818 84462295 570025166 412199559 105614101 266256236 702072642 789807393 6707358 775939333 541998601 255582511 166444045 857312926 284313136 612422325 479571337 471229413 570500245 511169451 737096266 485547965 306075245 204527743 341827360 853147324 287155134 155155602 413164267 825123756 433765350 788775094 121167648 228544525 351400466 487253430 132182603 524641426 824682952 520251086 191310471 910853024 818639710 307286063 115695624 715036114 917333632 679519613 677440913 502956663 593973934 678622288 124524286 180662802 514042811 21264054 89652156 255833305 956883535 848697775 581785932 678025016 802727526 299644336 147810756 157766731 902112207 401210657 284616781 174921831 652878510 63785695 55524774 397227409 688560123 544635579 146179231 343484421 833497089 510417400 985856159 812312753 783135967 854241745 960038431 940678583 847777546 500635121 833373485 363342063 957757385 599091961 555919338 233506914 640908728 515754749 31337740 531057872 870167366 117938695 446763613 612855851 131588919 876758163 193649978 45186074 571587874 828086801 927538452 673457271 24585203 382238055 141119475 808767953 661474411 843282284 480189166 775255019 593102747 869830510 978909364 593847867 928282477 92952493 145969670 446492780 345056027 165453790 512613946 81355996 415542710 401844136 777401274 308176159 230994080 609286442 10600067 36522106 444250642 93040499 220690087 208331368 717218199 251014409 334338251 161914649 150928527 747867235 737630377 90564078 638534829 358534767 707071887 10263038 411015290 945103117 668116191 949971605 613687248 96424337 546590349 679377327 180272223 257434949 499189668 956820609 900519467 639927780 295310529 429344753 764741131 239320097 885874838 426136857 332942380 642263582 623105641 481531336 201953933 516996085 246486162 102596352 874742145 801245235 209964800 350801273 478176304 717462616 849181109 394562589 258188565 379132248 735825734 88861322 5124737 902196765 231747420 855827859 447959831 91827714 822146357 88741823 424376910 845918041 968148515 516383689 908710130 883842535 140098572 624351518 925537700 467312995 375545832 772618338 321631061 18431482 317864519 836257259 820668367 852071118 447962568 919747140 183856172 233417330 449459619 520239276 32246109 607801712 65912864 856117141 188850340 48320195 464535838 621073701 708717082 900186205 484893325 130444728 345909546 700048290 146526452 274092636 865031444 963275243 889076716 256630099 247900523 134429957 699466402 989955733 402309783 345300399 674722905 178884171 506505300 131321887 663787238 400942421 33478705 236693118 266216242 945872837 301045778 328336231 891894716 430277986 622936239 882864748 846946580 590205990 110748691 14826129 785474657 947232448 657229853 901770447 781716956 680535315 471972098 952578194 388730707 976219829 840807369 525111868 862229671 389832561 997804237 729706912 20361294 879362502 947169855 593394823 65236434 614895973 23356066 7515439 477164623 586773430 47873357 707886790 550595833 743003732 224469229 1124339 373968276 954483596 973085184 539015502 282693370 279568611 406229338 659074019 106252185 89201549 650417828 765937076 715918834 815220982 596885720 221971508 176667419 909709117 811488967 971640012 346491198 837510068 55758227 802243929 229958680 628580194 169959733 677246124 228425083 484823937 812481272 133880585 917700556 675311104 405969404 328886953 720221317 223173633 235318196 128200760 510720692 281763420 838053992 695583063 508593019 208072731 801454004 607193883 399933582 181098748 12293895 709650572 428249784 46429170 212399141 417809191 253364310 65347492 814124454 864005981 381980122 890624749 604677492 959472402 187963465 814993242 681129809 110177310 987621310 580586415 763328847 620161231 369041381 105044579 507190870 574475365 16922752 602105887 699421857 125316501 486032870 482316354 625007169 733366023 116705663 946338656 747379609 631445464 171507273 630209470 252155360 59635225 447677782 842089944 290523042 339116877 815766604 984650460 878701375 114250479 521310691 439174444 926846315 702463722 624913515 765518560 742913964 534195743 755927619 37262402 358511327 591677155 635322467 606803536 258442164 551295358 700403411 921929533 851988781 834533549 407991601 717535472 730536739 181117984 313450800 118168451 978699457 702814461 818616083 342145477 944154887 8580187 286945846 25788345 754217800 917010888 217631110 946448661 260127148 425536452 674737155 155076036 764499887 492924995 545390405 780684900 791681696 17398063 1905140 2728649 776518179 797465316 312471119 705582200 104966320 322843827 930289830 233442093 426552337 936910175 265873376 357119317 340956648 4440482 143378422 920617109 151863335 951263913 699926134 119242817 820677013 131465876 72003841 34161637 145431120 755717880 216985549 979327936 801813574 156610908 963658275 564593988 27390906 585757631 898862818 199311768 247069638 883813136 744535290 338251798 556087507 370183605 34224114 628747981 179570978 998353925 707674212 506645759 493260614 311356622 728663163 89523620 554961064 416689103 790601339 850973158 44540930 788411455 552345914 869988771 631927781 417628485 428795551 970957807 247348019 305334909 952336426 487723919 954302373 925038713 183777132 471030654 947640902 829847870 893646474 63856492 97303541 876839619 194524862 906618938 372116968 712911733 1750742 793863807 838825508 60125366 929067443 564043526 924372485 538698585 625421004 152472910 179209405 17568296 857163944 33581576 229695949 808028767 637366631 126830493 306956685 726398510 223826746 70071974 750877098 32567098 863358695 739864690 81792418 672924444 707282502 824488323 549586250 988251104 883516102 770541073 107198281 688518280 316206569 461150853 480442778 986034055 790300611 978123775 171424782 645486919 932280703 228670674 652649671 651993763 294692314 381924610 132734143 979231085 444969382 809771725 393592383 176163049 941061705 644216095 619592552 198997072 284973115 403429404 128050349 748078415 206936459 697457562 538448215 300284037 541600859 563654052 629196800 239944200 877009247 959364856 866142488 112556513 20052579 73276298 432849252 253423755 649847490 620141823 813600377 63284088 678770159 743001395 452930373 285443468 990962672 735887539 665510023 435021728 600383965 238739268 888819538 63631104 324142182 746290266 984622478 828255214 850822219 436993954 997643383 380758557 584358113 9297784 671894812 434014006 657621140 870473585 431083233 435395926 864417631 233590995 760902142 972962190 654880085 87642392 263262717 469158498 812286748 785740399 801730623 501548619 381878381 603123259 869954168 93099061 453393558 625992082 990555951 293246465 41263352 336212927 546433087 153879300 626031496 131592384 337298265 805937286 296505170 321984968 599709824 260518981 229951217 721885118 891990667 706361071 842774297 666938813 439097766 169425579 526237966 282261906 766343633 281136529 305528106 926897729 804887392 863811629 514450779 456967809 168200057 283332608 752352162 291841339 528305305 926207 988758677 48583182 427609871 561552146 271420381 442683342 78863744 928971414 28802745 613765889 294864737 100518108 272402042 948822625 451328896 890509736 30475525 367432540 502510204 683317938 457598292 512288919 69642056 848948264 126356469 435254887 122341292 225525034 680450953 475069270 542938820 388242509 401987398 543436452 68518271 632501785 768480118 462157508 888622881 702146955 498910710 576747994 155529665 25514132 56856760 839979588 130561228 732671639 67006529 197721870 367918976 59926255 511103019 328184956 221488498 269751143 137294244 496085124 528456457 751457984 144456174 842822481 478210560 948000046 157370589 891189185 637833192 16141531 253788508 496081384 920661155 54989923 419255272 12144011 737189610 649371479 368794387 834247334 459380425 700338362 919796227 758832615 162247198 360100743 484763888 546071856 871733533 46149928 116789673 382105625 94582478 932913664 421820944 273356907 566552461 388220899 704082073 446175398 938923914 406133401 361807055 592384636 205286727 674955871 158989264 205378900 117193245 647218789 521405644 218253000 834051767 511336784 253083529 488525095 538192788 471185850 887933154 872886772 68609929 625644205 601145667 243675748 77856829 683659820 637741871 892266468 96633004 441343915 616540091 860057234 557658533 814621842 223912720 481568703 12167756 449540797 148416748 16531059 377727640 767181566 950859553 64042985 597972950 330192794 280815125 764761614 873167140 888355528 54423873 998082054 415324663 493117750 915874738 261758632 367510678 804561539 671534219 327075581 88268444 626009542 315365249 801806020 746013050 598717958 892472157 893743857 708811506 873800895 238154366 503977002 391584669 623456355 577179988 924620105 943015782 592427735 432623334 48556509 50609677 135346674 54224205 620967080 194132390 308864001 975804983 711623202 216542487 149197382 291077989 363478260 10129565 705726836 370741549 791894143 739227719 371617333 992986872 478270291 440680570 620284836 655490501 761662904 507273323 477334483 951495333 542150184 807855272 132859975 533804349 313374674 397070736 529599607 696208967 647994137 526560214 39967312 617612817 57559571 482873090 806663860 924513020 774802187 478753775 949595638 187223038 232306432 333904718 504539743 893870369 801727012 979127842 619953837 587717634 912144477 960872003 925722255 892300370 848123335 789855451 619417898 767769689 32213295 611762923 412578199 989118318 111027354 720145863 87784290 499964032 181387196 403814806 624536332 553944720 903819906 332090323 421648523 718666548 115089801 869526991 438255557 274240278 317260964 527154988 592331032 64063603 698599257 271311459 467031509 592035741 375974245 187116351 371411136 448971641 661227316 316173152 614805138 765836290 72673897 418118330 408780919 665623748 265668700 515145747 642338961 912267617 6832279 223958408 931542643 177139216 733296473 488375048 409196454 463020569 877175315 317569239 166204455 578806874 638153709 291869709 934515431 768856517 117525570 501800725 684270666 926608864 448448287 541916206 721446057 847895875 575297992 35007981 982170320 242146334 528686900 240571833 436142720 707102384 974678668 611114062 633932014 216662481 704082864 725675067 31848258 646376297 897210801 117749348 860512025 348009206 893799768 989294208 521932548 402929162 244751262 291767708 897598215 663063243 321450034 380381846 667505946 55722098 967848950 372744866 256462252 344141772 322791810 302825929 19959323 923060668 823550880 968387941 293708604 834658231 818851790 899676839 903738330 832014406 559103679 243893009 844687151 613562760 382532826 927069436 402776940 783646125 76180154 463285268 683755063 910421884 745775532 126800342 378214696 888643790 972985908 409981977 736098891 527819024 223090824 795497858 616354977 774815685 209907987 671198222 950764702 328509186 803016436 807243148 104362668 652578289 831149180 85364768 399518119 223509838 247746996 474186434 865015136 966018541 369011924 188053949 661544218 981452594 28693197 718388016 614001680 298027927 79295937 338803088 634099693 789655850 811246469 120803364 837748562 454696460 815848998 230270344 525390419 87932147 214963297 513449003 818867962 644497832 224542761 518464721 462360515 851736970 986955044 997342993 680538143 226449930 475046703 796398039 741151473 544680237 295734486 559344612 266205971 804470285 123925469 774655561 157704658 10398040 145612218 901126896 26490734 781134287 19795991 308829971 942809500 907376841 170552149 817593795 502228484 900134573 427979012 31255138 307648706 614445947 54344812 545168681 745479913 960826692 848821512 154062755 855938299 209911469 112012038 804117808 876338546 949736305 45155784 197098371 561427771 472867548 612813925 326236964 452112438 200554064 767247400 638254575 513518519 226122180 658169616 387475860 218504968 57689664 56461391 447359509 713675237 827949154 823693004 981679178 768737534 129747676 407509921 79062624 822889592 85139699 722092189 901609046 278593132 154248450 669004482 879830655 878029671 632561397 399391944 945830914 20799209 911276238 645501337 614656861 107530726 613012772 597979347 270593758 554356040 194089375 74399561 675987753 941082218 855955837 920055170 794018229 213282206 61098512 894453304 335526734 584507049 595278654 515544795 953753236 412569410 504664576 741705228 812301435 435863446 919882979 712777762 275566282 572674759 65746570 884570024 298889372 955324776 415114281 271454685 248072929 123990531 283704332 654379314 665312478 105736083 157196814 69087696 180722857 718331914 216474659 28446224 129493934 519992524 255087822 469279488 270268717 169753906 870181291 622918373 593586873 750134537 919300071 712709555 985495226 376142096 548875458 553026455 479545580 127599997 402737172 899767150 206667998 377237625 876101830 225458507 402272372 527501471 108609876 947876085 945943654 832173441 91665490 638577766 473040575 91181603 32651492 701080141 241856350 869099390 730782532 595989645 479642232 230659839 493656895 883458236 610649876 110617861 704812216 771926693 107130765 604078950 953799716 740694214 516790292 798987754 140799757 787191507 286557996 361931983 982168208 348806193 526838828 453916996 565480414 827692668 455017409 903948782 962016958 332550657 504466025 101999461 543321098 758218308 847531768 258134712 777437741 523545212 984736023 350329317 151435692 587069458 141929920 125670498 133018010 790524710 415054276 788059031 304278561 152857354 590188613 510358881 852418816 891193540 992348476 210479761 109376008 366935952 514180084 184815979 287021470 87838556 938137997 791777320 580311357 910506315 151683450 70254964 875950577 744054323 555716099 672690928 251944156 133210399 643503300 91822001 96808372 771006413 222017836 247121599 246595 747977520 226500351 390780823 104499686 170091503 491198165 193926826 699990543 364795621 416465048 135818716 998615236 701326239 846332426 475839237 755784221 510891233 333891901 625863283 18877897 848389409 103926041 371678566 18217866 710291722 253678041 627815571 481620404 996057595 709665678 755025058 431266738 599246982 404655258 863015600 211517057 927694065 851151927 333316814 965506355 681229240 658281198 152298624 809363310 531417609 534161184 333530942 248059371 491892806 239346561 783644918 868976887 679780487 623491991 605989000 703532277 548135189 475569727 748467785 434925273 249641712 884983337 17523841 153188014 742568522 288669271 125232109 646602770 857468682 960738466 928072765 472098485 752474955 446798389 683351191 514799326 98390490 173168144 244120082 686844901 652731067 11571590 447065660 181211834 191454628 175127231 417925525 460661341 512389248 936921911 488690706 348224100 351486445 296569405 20022682 579053944 752210366 911624565 107913356 256251351 389594491 174459223 958069304 886247380 263994076 104745389 803331425 63443539 537896018 99656729 184047810 21268814 645997950 78806669 368266117 686325842 709789112 227322320 111134669 944247554 319957641 534447616 872259374 192660371 724928049 302702859 647627055 121766223 428744738 515629364 311642575 627631890 91054978 239260052 12893181 685428688 276274605 770794135 612528159 308640013 299098290 143762555 150231180 590374243 371381713 833370068 603030034 389615872 118517763 459433995 890171505 694407205 739364978 366050266 633813725 67021224 579678460 644302801 818306688 307509619 898558132 19813589 810582773 660488962 961176673 624424092 962287823 630456297 887229694 353622066 344377360 397642828 647881784 428843638 303017650 227372390 665864947 483359389 184517410 489768450 807334854 417424559 672402623 958752517 175580538 471124997 621792352 808735202 461593998 87797201 267752139 375076 620858038 370832790 934494527 295699176 5565784 698708908 640154603 961552736 257966093 272966590 590167156 798838609 400255014 225097547 148303475 230102677 818572325 896820776 977754101 813202075 341482047 652588284 627536377 321256162 136731361 218034114 245049077 51974017 226953512 371996747 252890962 629376418 22890855 956636857 573208043 367076354 708503461 839699973 624070290 945120115 631021084 522760315 287253132 736021851 240550844 237963833 250840847 925059123 720742053 989157299 684483531 456630280 378719921 122106418 145294174 903593724 873152999 268579408 261751262 328549830 283084041 891633789 120723796 458262574 927558151 640299390 428993595 434482066 809965194 801361128 480603141 756148581 115390570 593561001 703022998 400624554 854351416 343630464 726386631 532409213 810220981 706497152 366537700 292200330 711322713 967416209 854915119 909655188 414455245 455377135 664681563 204963824 910945905 859369385 847921681 417531911 807188951 255745827 844690798 685338840 963910470 517876628 444795267 18074739 579123768 324185225 758749396 615568767 602526940 55799136 930908634 125909940 61148821 432683982 901424513 215053922 271921784 370020442 677180330 307749097 137776594 127775967 96222122 770155327 806750880 444586766 234860746 499886701 37312022 139632874 541459653 298929426 150425881 716460874 369005132 901210590 670572740 715065434 322697605 767591960 183224039 471805978 511036552 572354585 754609283 119375581 380056545 243538383 289092175 694732748 564013329 907809083 20870454 622179169 98532621 821371123 269867223 579559916 738680509 226483873 139884036 643026962 303191934 46917506 664246083 241226056 518994337 408304871 461208912 530105436 964513002 681713847 721995161 515215853 599737105 806037995 407443137 836752110 213144132 616405265 695729949 386157351 620413347 75230411 199815482 344627636 433018307 816206925 152996949 428478340 468754732 527770081 791802593 694028763 678110939 587737958 550997765 471059664 102160577 261470413 615109403 809044944 693658177 47980187 512733747 910562841 206034102 769709675 207261838 303136064 433407979 518220137 612744739 990811052 619884705 378429143 181431581 760260376 870734605 786103948 821390938 529253141 324373846 114216303 864164334 158202245 832507931 867666433 495685534 38494497 523397868 553509073 267994982 560312309 357961932 280866565 558539251 461208543 690587830 392565463 793023786 176884499 586839061 631815702 843915423 234091161 406274378 826335905 18038303 521086669 52081705 825604336 728224807 542446047 480115324 42603659 44813418 476514385 373465215 259441296 80573006 152070012 453556066 845453361 972545391 622583307 832792011 746571060 811589659 949654653 961370193 246777457 978990037 570945959 5404162 447610968 388202451 442806064 637891293 467134312 373140352 136378388 797234777 896774841 582302970 502148386 803430365 32531059 773045653 236378494 508104005 4003413 967129686 321227551 660172644 996254255 845291128 748117330 459387004 296705640 620615659 315366197 767868615 365198456 964947920 104012349 552462578 372860271 424503038 466374832 555107485 529351277 620870784 287842860 480457948 559202600 70165013 50290718 945011897 885970537 461748399 598979660 155249583 923989646 19231988 82711884 81957424 227184138 38598592 329636106 459087393 181039585 140098209 744610118 102856537 528496685 100836954 634727956 307043365 34947227 576310625 450677338 704895431 757260526 598014560 867904085 880761074 563804539 397703863 953869332 1640528 930304428 682770168 235194363 649424636 115250814 734888298 851778 662536968 745429250 197592200 657503860 630483449 26520287 541521279 773850609 611076422 562834638 461848755 464090732 657568988 559958813 788903482 527551341 68786589 311232557 808005727 498845647 46113244 947699444 506690593 461885507 116653026 781668732 53423025 618235852 158025837 384959842 700558584 144183361 986254124 468336216 435595790 587860175 671142724 79009955 504528836 484141684 650853838 865618845 632634907 409817733 61447766 556911156 374352075 184602409 880799582 647883625 507701181 380678619 274260697 202888915 548608913 529111020 732103856 143828762 731882521 149987070 541085504 98898044 431438556 895317386 537040858 148067147 847406996 999251291 637649218 657761900 161830064 509006353 238488113 639913945 878366675 536922528 435271123 556610848 355125331 909511886 111237194 580712931 51464123 530380216 226718505 706766934 724253257 213697613 74754553 266898372 129846129 673298129 322231479 894948619 421739096 212429404 943734356 809297691 319932505 860284249 192902964 518280570 746124676 875116039 638929840 884484803 72660762 678297339 442582164 870238498 8035346 130199452 765476257 644744922 47846808 414628518 364843020 665742527 182691720 463763624 98204925 979424444 146104567 362097798 823834129 268554319 649332907 94451703 484209113 515640072 839367070 102348807 931479129 810254094 674207103 59877783 221299594 433278361 109379376 585899992 979589080 132764025 342523721 908839124 66772132 288214925 423769748 70043109 83405507 630102349 981987471 71799356 78842621 148612418 34968557 670869851 708318863 812880776 931545365 258654107 469892009 215900242 542569121 416405159 111420913 215356006 904949729 860733439 218890495 435365277 580777814 714670967 8566495 488129893 171276087 516258229 739985554 461382463 861108719 820272822 87918732 272827201 272584860 830648905 443495223 573211796 286126994 448935570 868053871 264047607 765438678 528395401 636302597 670788154 924204708 316119161 110647101 116679364 277704170 769421441 313820495 383877646 768694986 405352726 293347049 365875238 96483612 42487679 179324075 313798445 606576873 120851032 6059690 969844697 546972913 337553424 868836077 271404020 300535078 768806762 661151219 880490715 596237103 302215168 786384172 775517695 372616422 714110651 327182715 260195687 479801050 955755100 218672059 242237485 713184462 397540343 717216054 557246204 86039096 435453299 208411695 346826905 137001667 166323211 206693978 543581783 149671117 505971407 255766879 409839265 497456106 551456036 892351834 789185908 714850655 572190016 217195358 839342818 742730920 991113903 116428269 964859280 126135282 41405649 870660994 997638968 813221537 967311705 393204487 596817704 465823692 450795215 101299807 17521346 625418940 165636879 71142109 238219770 451577713 589274057 467578827 777418715 424515869 835480319 278403813 884149506 396139174 506617225 331608795 354374177 176351016 216387476 996901842 328811646 950836849 179196703 152475108 161191025 461168004 596046460 278457243 938638825 930069271 141294805 843599482 730859240 826001940 164402341 840823668 148697602 709149723 807044667 520355699 177736418 474260991 760603195 358151122 363075270 465317445 299045916 186126052 760495870 890196392 876718250 961422443 424422768 602432919 141436549 357309473 62583575 867650229 982413985 73024562 737375872 23544665 437298885 678036928 827457611 504004108 689677836 765893982 484908976 809103885 464290150 15623574 939012855 80691664 872989720 164894563 755996159 886954874 60991032 733181111 878544568 776543591 77249330 23008503 549684649 329937061 589625926 194128250 300522090 250694518 426769159 994517517 804805675 926859730 569869277 25429361 931645996 177857507 562573444 895648732 596665411 932664454 562677387 730275188 390889817 994122193 443498966 934016727 631246317 906252167 835770653 222224790 955130511 595306918 901088874 82857141 673030758 728303322 78437279 378342189 805691307 977279751 837115118 448209515 636217900 209518019 691877215 856396494 509534666 982394584 172753741 293437996 252956411 601256647 199649001 970272846 144786760 318313792 412641462 627106159 420152784 742594988 471638027 88315073 110879684 465605539 424243604 833587432 434951401 559195510 653528530 131488892 407794201 340901030 84879254 9293452 946298818 144284266 255963786 265535766 236669541 156649518 245852584 786400656 40826648 963827727 75105728 649584994 705375749 230664543 680211959 18902633 437546729 682009895 774817859 257685366 835990422 123234464 624492016 758268109 218011761 212018105 891673630 987043495 768354548 43278741 329944128 449708976 855820845 145687818 121014942 524065673 545556285 251755298 394248404 490408775 800404443 78761885 884496977 569461234 941351119 739437934 352745689 406428423 730556023 554697530 798728964 341846263 252581189 765944796 73618108 944788902 972497982 159809252 144863171 450386156 236697980 62919443 951295019 260626199 822528686 683981536 504993499 185189736 589275027 979102454 52916753 826149521 244318339 216264372 651659227 747147069 686360294 73721515 440203932 851701896 810174394 77266724 875897230 312548995 920277521 466683032 309689658 198480050 997493136 59026997 887452673 709096589 313943282 455893088 552982679 907962882 573531779 564245293 990491778 619107825 773941414 318201065 365843103 162180271 142060112 424699537 846521246 295637636 780126090 335214168 708427905 689292333 740794354 136222757 327787809 331010906 519169338 208397330 223780521 701602609 506820008 651658990 132600857 503535817 708434581 204811964 658549444 746238896 739716846 680057650 14158546 640531046 276104630 324169275 572611007 196774112 108726402 963136118 891786458 6689542 654314491 48471988 489416135 235451188 464723552 54886269 802229502 548521149 555362817 398199180 148713033 976843875 798475205 884590671 909579082 446657249 904286629 859320680 363278834 207816034 59006767 837344814 836100363 948176902 726457860 421489709 507963056 76430436 740560986 468164001 657564880 360735747 508337018 477945343 539803566 54926559 932387907 666267245 391806051 604547563 387725733 716275269 700147547 930646921 796471079 236843414 358128852 234744851 517809506 285040035 967750498 317231190 25836164 338727266 44371566 451291666 37266638 786369533 845558450 306783867 998768918 80928085 287123646 39988411 81112902 773297274 276267383 270573165 953517787 790598196 797436562 173045284 140421991 645112190 559813405 347894754 81070863 823879685 417272823 707520929 150477069 574923437 285414483 416143822 109473327 425923084 320405561 120717256 195152214 830022893 240808197 196827238 928968184 39073487 296516582 854000750 935944351 891438180 807850080 45299999 770555240 353397266 791442123 356009640 138216069 884242037 7455441 659854510 979894971 9264347 544870900 108592330 465447397 911792582 415345158 851513097 63339375 301273454 592185262 784224874 688998619 165827645 780728042 960233828 120319040 523875153 735084936 311515741 392565958 945814269 993002411 685584947 454585643 856976200 361544268 458474679 393879105 693572716 598623671 432836398 32322413 545121112 900849674 674621647 25468202 810812463 966349753 966892871 932715908 948579015 634868237 888709943 578121374 559025451 416603040 73102005 546098988 827054618 215177954 491801031 57279225 774729093 465881239 509386987 545022307 879949076 428228695 973506962 339966938 503065762 271491341 582354592 997131365 407964861 231564665 292901102 209110044 936837927 874024110 674004425 750028719 909366104 874762900 128594288 200078813 456699641 642530407 696470937 961073662 477813866 783711542 132004332 804710010 870022461 563231333 904471687 70736720 492388024 38451755 646146168 994145424 1769559 99959829 846723142 66235105 719505993 823452545 919073385 969724924 960924142 38826532 304832461 232525102 775617119 950170757 849789012 647399898 699747558 155267711 228997456 363638773 424715137 775032259 551827981 327525001 990581091 241610324 161059397 958040626 846329204 904641289 883527338 43175332 227471564 765352974 550481247 806932515 537293628 607932771 219642495 980369417 789244869 49742683 244069013 681527619 443885854 39019807 513290530 387410901 756384818 591521577 193764123 87679570 873772704 453786057 182582120 294158436 336276794 707796899 736246119 673383242 285417094 596896815 119813990 766610005 560215360 769295416 413626668 945996650 90069206 348268638 85210737 138466179 528675818 666591124 904726369 656010542 733670100 814709154 192534301 548549900 598923806 62153636 881953337 293332563 558317318 343237769 131501887 153712973 565517311 537592213 384631595 90219479 249959728 246796511 44944878 640805859 416950515 740600788 855267564 112474102 804631127 921325490 207599485 250953642 650322847 213456910 686293359 941762605 202841793 805374798 97862018 124102849 724270056 565882160 968788971 81439546 203173875 81147714 494780114 557021315 480172275 975996775 44307156 612568857 567948465 176776280 300685697 674191758 609925925 919016480 951092703 415678215 155223808 83822239 98667749 122856895 11457571 651550729 585472001 189699458 209223718 403961188 529129875 414286387 482942674 508424973 137628527 7522886 720097959 365139252 667587423 517385542 113033047 54505563 707780511 351914064 818999369 700959195 113416031 239969430 927747863 675119710 434524485 398602718 735591440 973741670 127206376 274069761 197408439 792154309 289013846 900089452 996886082 96438563 649953935 655112354 161329180 884498556 895355911 571040951 510778979 827270047 372681768 517976791 287096426 947637168 435999438 99510461 615716152 786166950 261047497 200768572 82201608 490606030 123000414 956071354 293374151 392088646 202119110 846550192 729390745 464995715 4108718 181102123 152725589 713502155 110087094 304702286 295642884 588471996 437213938 205706190 908423270 640130499 664917100 845531252 863311725 455992486 901170591 29954463 747092159 153741819 315327230 88147903 834054968 83183022 28199019 392705499 697607782 563116415 474566592 331646476 647138059 160842113 387302218 907765248 952465311 127600797 440344136 938499448 678862540 261615885 997904752 843168458 474732016 936160481 129177963 473578847 15441310 780380797 360112981 847337014 580996637 768220441 303244606 316122208 381577703 380833600 369243307 232000898 557029420 348301138 966920469 752677974 980067149 774746626 534284392 695646506 702754657 505255128 373986182 739553375 544528563 771194031 289168578 422471403 866612801 578553912 10530406 586552536 471782463 826515574 242265901 234514882 291929746 355246400 655873737 610441565 775287126 797959107 531677278 832597485 78504281 809510653 229718277 980689613 370579613 229059139 693674058 14621417 666559706 673854908 642054319 203318595 247970297 299340003 816858151 144592753 959313562 855960840 123214491 912865309 145866383 24329680 522563689 518402436 47488351 366586801 748656863 872924152 411021508 498584695 510316740 728544862 926071597 398878146 204713680 794402993 256284733 416124293 421613616 857930877 600195402 833750665 65176835 928931684 87351263 636254440 380275935 342258077 856852026 32852626 723485516 448470640 958457806 2066379 354632775 864945851 258715586 770417579 394992321 870438768 951154545 327827101 579283742 56046100 612066536 912454368 537156023 869371202 901860204 617322249 65976152 160573222 684741105 806052991 778550210 454171139 808039843 514340862 751999530 168647342 385432161 175272469 95019448 869773584 81402173 745750952 244215306 365024423 214289661 248042606 807127470 433987845 460943005 180541299 749920427 57642064 452569547 747864984 449384697 117834177 626464106 183938062 846532356 73359397 287243792 983339231 43842093 216059487 798455943 306330469 392352073 332528612 844170319 224857809 727265568 428641597 576743451 707447973 556723951 52568200 756001872 209237306 314804967 492365304 75444105 707729979 285055147 909363793 604815125 631398184 478237142 744150893 451756407 248157141 487394419 11909817 501650149 848319208 198786947 935087544 535695818 664042078 655897467 776420479 133635397 180429318 44569795 658776631 50017704 901468164 881078840 56736671 409489145 208619856 630779818 357717896 406729588 974132277 886049887 704891223 30172679 358030034 77776782 197802886 862893268 128549276 383661285 744815138 766291891 208965082 364535044 277836622 621091501 547625512 744525824 883549632 85965442 841782005 150361057 931456831 43224356 656787204 466466083 305487147 38004794 720254447 794523961 87309045 644969374 966069407 314632965 182670498 422482399 123509717 226539874 465935180 727414976 569240229 868986267 683373473 103825335 252884726 640507376 274341474 575029871 478356995 484301336 654063333 983891270 976211164 985921978 641883028 164462544 492713190 477101811 81793644 619437906 939987031 303063251 360521087 280194887 853143739 758309343 310551410 557000671 161956210 702157457 849503232 831181947 612700719 901360595 23978101 929130034 942738810 890691464 986737715 412738640 488048431 168587524 252143408 760691921 832726269 939895182 994497654 880423658 651653353 589277925 332212899 184507265 600718792 424077240 474855526 413996976 101082056 886359597 386818824 657421126 184891111 136325211 936745696 471550277 978116986 640711375 779038686 623998565 954009768 479610123 291501057 120037264 276326637 124280834 303342049 124215908 247705752 851285662 250202406 986184116 135068748 769783355 23652110 318395399 901890435 807597865 447993579 176665112 889202950 587658029 806205603 520649044 75187574 440674816 304903471 613987423 188476871 145229263 998315804 5766031 191542207 43554233 42513165 283349871 191675004 881535572 726118966 561904446 900294891 35057705 770493155 912317294 570991186 503554611 271446767 664776229 43345095 168504420 109312589 612869567 687552438 949231137 530319235 778381130 666259550 436615361 136966698 855530248 429802069 198744593 669681007 601007345 477533696 689956563 534232725 815234350 732500764 233528634 929142129 924586143 317138232 629812591 870562541 619814742 30325816 257547792 316808069 596774170 277442260 567990956 926561229 19853797 334214934 555390536 352592105 806746726 305849568 120917469 104769299 425632384 778269284 492435671 856985624 919234505 522442410 185602455 838605275 629584396 172338189 306149362 862477009 587268552 57868478 702332337 248512132 542321838 588856640 368232719 84548113 376316454 718306026 977063230 852116649 182310859 182801512 561807586 485312531 698945514 700608059 15650452 120416040 744694792 83543348 971343200 803903574 502422873 338479869 965590343 534581790 163188553 613192848 439401406 520398743 406846967 290191549 596763693 897200872 136383669 338481321 30009458 394623441 900407434 900407882 61462363 330147875 891063984 805846764 587593519 844156995 698545942 278304686 598572582 674631595 770475742 291414534 885917420 667759977 153519328 579913785 250746146 269199519 344393254 433888228 739460573 37770497 663243886 784962166 828547621 565089626 257846955 305055155 163120503 571693575 819810692 240127026 926537284 402576250 637716436 764483040 551646320 299583672 97695016 264110204 154130900 252550108 386409028 838119448 725454524 104235666 450260895 167175070 196670057 751322780 40233954 943888713 802802064 562250833 552825452 117354792 918096601 772643609 162841553 744049054 177008993 950125554 270260310 996867045 497240888 256465390 447881335 984618630 643677668 826684595 620708706 797548514 182144220 392159993 357530489 941345964 532978702 943956240 663652564 737120877 742409818 104234839 680422845 432124927 911532565 955669702 683324210 190115347 145525127 772114277 899245414 847779243 72327021 673965779 736845888 353170592 911682935 809956032 727080922 780909085 329884875 382665075 346382595 527916834 159931009 170889796 969461694 615233794 3484708 949534243 683357633 81247205 527804983 429731344 249225463 485179207 422767278 527036832 633532926 470883447 323455857 233343 416738986 687352089 316379357 887395304 475193472 241156004 321735746 143938863 728212796 876209637 915418726 324549687 622771019 767389051 46508544 312873724 434184786 396432984 99812414 15815435 294407589 567332166 633087295 693407237 254123728 491365472 204702362 107831840 492529170 905927572 933195734 7249573 788945117 824377640 503433968 964349043 955241048 513629234 882546904 784603259 921993693 397814047 774226419 522883138 483916155 145181741 762691226 36782178 108416628 279270384 930349978 716306697 18239424 336908241 561615027 385153656 18685065 644365450 904868633 150776197 648946349 66470059 566423542 629718553 513896768 36893977 394971878 978875315 737673991 423719817 927059065 643085284 149876477 646241545 136577716 375396049 109372626 466309240 452155792 92290996 790310759 16679689 620092794 875830107 439113555 866104516 858350034 645185192 875396449 616633605 617906540 195606799 41256208 722265851 230691089 980410651 350212369 582773802 551377919 654850793 902637517 416672490 940459621 414620843 205108189 735637221 683784168 248811814 46004368 911382429 536411169 657620020 547348072 485015268 518577949 855122243 51176349 540045665 423710683 563292117 888180888 172549906 371346642 235701758 991341689 729111493 707645032 974813929 793532818 64847773 841001852 146370387 286529514 645634451 840141789 977967118 959420860 223359987 51302096 878476928 33272821 594371291 559773070 266929441 232690873 700559039 359885251 672752641 663824862 242313960 275766801 440435007 231125871 893658096 55213195 796383123 154674218 741622855 258049338 711525573 966923779 324028593 607556764 382464563 730224799 377482438 755222047 643306319 39605722 375581553 507804843 85553183 893915201 452373362 844812565 307449788 763809177 644107740 41811629 21869267 883893078 863958167 210893233 277522983 750712613 265148639 708353495 525713677 269533538 385167299 349402311 423883246 587212194 824459943 899275935 127393480 856094507 587556802 786475629 937631662 340168567 920391329 198582456 495716163 925066421 254111906 432846840 321679683 773514824 351907706 470435609 860928251 86850374 914662832 364388349 77678540 509350650 586991391 515825143 776255916 11668834 555563384 811694672 230639012 851488689 492413629 519706821 220810323 116779214 277503944 635491847 773704297 613425620 360709826 720059962 826700077 133612688 179674028 489609590 224611576 758426630 400973017 239256649 619965368 722131181 654830450 266129972 469695854 152674862 134846449 506797097 8468144 553105256 119189158 354412308 541957928 962633583 856179253 514177615 447642130 511337161 884115990 429999659 438522050 663090736 935882516 571685998 407545116 667096338 558142415 248754384 855707674 924936724 245279546 553593725 707860042 191829899 853481245 517798294 110340685 318400001 236002964 977065392 230251866 448437430 847805582 373100115 705537976 740433949 143777359 654757500 272671559 293860954 321787886 962539547 132558840 953953227 273862360 521962134 140429904 4767612 278008395 54774084 616735210 783005105 749903836 359572979 456778226 94272096 33927153 321861987 947451306 647779252 171473992 35704777 256629992 196648587 354886254 575437645 607540886 2504441 129388105 660375692 651671857 105716419 256677007 936398614 959739723 679822821 589912396 40749553 85308938 202595085 454894688 156142100 68931494 917698077 538648575 954864365 160625134 147898541 72271663 169345244 42847940 400554118 361008205 883866549 609067676 693237800 319382920 453052738 837850369 861742405 105422181 208451519 464996113 883610436 304928569 983743068 370276860 750134207 332763058 318497727 671523208 474800901 476204879 476478079 359337616 236182168 786997475 945331626 149649280 145894320 793516054 169362752 495277275 631219127 870182372 235787957 319895990 652840140 881828636 823244147 877924922 674588736 449045218 499688790 429634597 836061467 715394349 77246766 930992458 296577176 872326986 763941184 537622028 578957476 410030167 174480326 324432359 585619555 724621769 907602282 297706472 408249003 309117926 615763407 727614256 687367304 545705036 578008072 666826612 25202614 834964584 500246303 84680576 190246186 288737280 669227152 401755567 583169930 138210730 677497547 227928181 449086896 242259794 54960565 257593046 192665387 73899704 50215207 580828396 960379069 435247599 895869294 662697572 238335710 734220768 207592393 296214785 53329975 717441221 464734959 31602456 757960745 762533550 936987014 372762131 594456388 666777087 36887213 689171182 51129296 753734128 339558003 582441149 753602119 457392396 369931869 156583204 3063768 983913906 563935716 643969245 934037222 711988375 892959476 674764342 158950791 458935106 715769967 231457168 467076614 733237391 202189992 161182177 603097954 910838573 766191081 345156403 401408461 195257376 568029933 564492579 728600877 855224639 46266214 823652195 227959710 895934391 248174200 210972728 833730029 703399046 997111612 884145404 607773215 423045889 323160382 814384797 713568232 496172878 667845888 798274076 599048501 636845291 709808757 764562192 484719779 923496229 782294406 174027296 110045189 733188514 373579921 746920844 990872289 617424088 624383205 998516645 449421556 421974163 302160711 989738321 34295466 982453875 502880367 894969480 930284454 297133675 407772556 212140761 233568064 583603524 964970172 556789734 294700802 932324120 638751637 70434787 410067242 425559511 517811615 361933851 734726956 28338117 361298136 50082155 764791341 219466234 217092654 449784005 129707401 372679905 583547912 419847087 417818957 506125497 671117502 939291841 77954237 769152535 914157852 307231275 492760272 850556514 757060835 991803436 576923311 186649174 38172488 353213852 2097210 186412162 890499956 487985251 656470146 993926090 245905666 19587071 910164048 704452069 1140867 532093955 963906717 136054239 503875581 606496402 724830488 428958361 8534888 237841640 940460707 105770308 924369712 65794514 976563158 989886442 344197814 3961392 590602619 509690853 728913615 600653178 121553680 711423078 333510211 847935544 578739528 370046191 215419471 36120201 143504522 460592089 414077220 683910813 640565105 62820047 506107493 420144955 354609482 163840337 514295213 204528188 3513497 95329074 500735751 905768718 440123796 435863323 442274164 489532209 133218982 31181062 35164521 665070781 389004014 350613699 798389070 517013211 508847805 630965878 850278912 711371847 344117788 937063703 646335823 513014741 953931075 939621105 721109121 349891305 231762211 55750691 294790349 5948413 805842910 444291362 554523105 434352415 42816329 790334773 693906525 636646512 230013297 96269048 562197078 240997542 980754195 256075994 845447124 233149835 694166050 152129438 435968340 672946811 617935940 780478174 473473606 520129258 250334038 480298371 873284496 882015964 325998564 480636494 115154953 746980203 572158385 662079571 104468223 302956357 302252085 690585976 469793970 439682348 230417690 352004347 443530966 57071732 408194751 159521257 866413333 200993672 217558709 890274216 196692875 919625829 659953220 878844014 238151496 883419932 560900327 369443271 247084242 437712981 457838284 874999059 192407712 913685447 685200725 796791301 432877984 515016385 251991449 695275301 403729329 984960676 316945123 713315407 884572714 791929191 21761330 49793842 74767953 895304210 63755192 627874258 927069157 565604163 341719388 495021319 867379605 726867372 396238136 473769724 93705095 146634386 71178523 34221488 458022866 180470352 692614663 685802360 713554692 350854354 986994868 423160699 503988380 611417627 2028556 379583541 178078609 592697535 830950829 811220981 273142473 858940521 540940906 532133214 867569059 706740823 218379978 445365226 749944430 329894361 290725255 135445602 916666095 474591445 760602129 311480167 326970591 77159494 259862793 676419053 991927915 165390520 46393030 868682682 509978290 130909902 517912531 349885932 403562059 980342205 513863535 181030768 789425596 132341710 256131595 598879116 544699396 939738847 727811536 86449749 543039762 991698659 946388247 843238202 898090059 897064029 600741102 937779575 852721928 71541481 452483482 955428003 429140245 178324404 413305103 4983075 681546036 807511551 376757114 680309940 388529560 912906144 445708216 121354469 944057962 340457344 760935388 853325210 477120584 842429982 781127597 930890123 349799105 529822218 22449445 531870914 130052826 767642219 709736179 498642721 903341964 906211706 212662010 101310682 161055811 85952773 541770448 305583349 256549216 429582573 621330496 113675213 581732024 176236456 410364360 743505811 34958868 948383935 994232092 241687754 556052911 93433681 832540065 358681289 746465979 129420943 409367283 217017404 795605468 900538430 261038431 75783075 296912811 100840248 2733161 753062354 57852724 566927339 383680328 846340720 570395768 629222104 66044773 77144696 319912172 132674837 272161504 853827258 251037689 47302860 815849739 718355035 395556730 863569850 565381356 201387856 834284097 962957232 627899839 634814696 846340241 359194902 608183666 379119679 570573989 565287267 651147560 707152076 874098984 229710246 314787255 952768724 567841723 567485184 456651306 322490868 950834035 485698344 378298431 567938971 377216345 210595557 950306537 673212813 363744488 733941399 130403535 79568481 37090449 658024111 528273611 527663108 835724858 844750899 311657069 801970740 857129403 775271227 36644470 806881030 216833888 227404662 810317149 692476769 368747626 794949798 230414797 897480577 375415694 138570015 5564197 307320693 706434420 30003276 245102071 611760544 952642873 918021931 108073097 483509563 532525805 187904204 49604439 897774802 213716502 893209301 9370511 533486787 309412396 891065857 633225619 768476098 445865755 480595612 367966075 466138456 273407428 857099529 672796048 786760287 660658299 15331900 606989010 843208072 331593610 311011393 839517555 288975829 114916269 579259571 406713690 857858847 875783829 289685829 729540257 448742033 470126437 329293885 676736024 214322987 471311160 478801140 704428480 131319360 297178009 162019415 707169616 411059192 249358088 54855529 731852978 958556111 981300092 528972223 914777223 252504340 21411548 799422466 638040223 673853803 332736389 828993649 944896643 13477707 945440967 29109596 406442475 793896577 627797864 410276266 652911432 409429675 797649951 528237908 389413947 539296190 233962522 199308775 908120092 716759169 481453945 299737350 288515188 289982224 323742672 810977510 226741123 292795225 262588073 977219281 583717563 948591522 490213376 554159012 428460354 298553089 510853317 258467408 306912884 627011555 182887773 812528220 116894303 762662022 724221986 249384033 711345222 159836030 953421278 655108237 390496543 958631988 908384340 43719969 228294677 414289762 226128567 766421747 563460870 903006104 411044401 158533101 227985157 167615930 312547934 268472204 974154969 902883200 999623630 217600353 926337917 81910261 306090118 631630740 837494942 595212793 963499647 446107484 618286368 616066239 268988454 39405960 401676186 932665935 423553755 16283897 625082069 315943941 978811250 592460581 154169424 897485072 287872693 630182038 801557183 267312372 577731551 767179113 671528584 965724681 609743650 161122768 776259140 773006841 694045731 98059920 164937028 310000198 229992057 786082692 177475594 190719681 307101745 375099928 112068811 366029332 559836237 947289550 207859700 72431674 713626944 633969341 196516514 592302337 362207603 723538445 516400424 475274383 10953156 697449596 165901709 79529434 571479554 653908700 565910027 738824495 611165554 288353938 355702162 35289772 739925325 915587609 20264002 153290949 358679359 329841533 37050868 580341442 567825898 49730273 635495090 259812672 584782689 16516345 675078459 150139052 306505645 324462480 626080640 108530635 716838732 382450180 376021802 737948213 29937069 473701317 123430417 543407317 89347509 560894681 518941382 868794987 322564669 504391771 141386506 63979018 961412241 761576183 148250197 421909914 278954226 603407728 372900432 169982551 368228629 571909915 431152475 445201744 378867875 755643489 866935560 894810089 233257911 722857281 361460894 694962265 801365347 502559179 724133783 705219117 680857643 60092070 157340194 501717187 28967559 590130571 490631073 180677584 621079910 305641415 305136940 456190427 398873766 321080509 895029773 860385471 30904221 562168930 533543490 123687981 483900819 130765247 699796735 769262631 898173509 335479155 585015593 801245062 376845412 738538543 214804443 712076918 998203412 829465912 166869733 182941941 463845229 128774888 979711304 127794007 849540862 670529324 804993467 572311749 406726725 463328263 949003049 651181497 142709816 988909070 885572401 944156291 10293695 857527019 834628261 111371207 319538743 524678107 816256011 655248637 377601520 771049007 152438815 911948528 866536112 394777038 969092687 991759424 784799279 803297714 435180350 48942560 199710361 444636775 47095105 242925464 731924239 625309839 393226981 265956484 529218598 553534816 106850663 746994579 800682086 657058596 98334522 532015624 26569932 555672504 118540421 69282813 898846024 110097677 344633250 26823387 138909504 11789227 595267489 678543844 583447563 294239529 620366531 855153834 224604023 142249654 960669439 703602580 453963844 444574611 448974976 823307872 468514983 149507479 786575396 271132827 755129032 475500458 204658175 894364203 809482564 961596490 575707606 963735494 325448107 44596745 32627109 327933304 957755139 870967308 743339033 717821729 229336131 919049870 553163543 512248053 321902297 585164635 479551027 117167098 630458149 714420309 114379578 56501389 384576764 899977715 68830377 352201437 286369317 914990525 505383475 931612527 290929887 272056529 2199870 205559704 430519386 12277857 695912806 795910150 516801337 993032243 98264313 446931256 991805462 332300063 987739514 85074433 328117758 972774293 241007135 293319177 320539377 986263061 96944211 507520588 788929123 229444020 425906740 459339673 366494654 15083165 881357590 458288404 110857950 108689550 232576510 236146356 321243795 703258967 916210727 675326917 700981539 89871199 512520065 205568872 509544645 334349855 836881197 699172110 317970470 610489508 853409794 119316225 787245800 87922705 961188107 424642780 433800222 294262299 979381767 749636109 773709010 502360459 939910632 981965402 8044672 180067008 842180948 714879065 377175960 449540650 277595431 29857782 418705919 640580816 272201455 844731121 385787790 547459275 190297967 685044573 884006034 769210313 92492572 167510563 8432202 236093323 507374755 936906621 773800813 502646375 507535713 629037947 184202913 668254662 63151593 484920449 229125893 632437415 37132930 217803207 681451688 488860186 143992231 661695448 948308751 841249222 82597509 799983891 933253555 89775205 905403776 494631469 195674241 407723074 992166062 986831533 387131480 919504834 53836890 757643119 889502606 97933272 2652035 91214626 592752748 103152782 101932122 866522314 971379117 943708035 898652872 465090110 63640323 48676456 945267941 62600875 692435858 511674242 414123906 756172559 330656371 690128427 961258656 506313919 143379763 127687505 341767159 246030817 922308689 736895478 189619056 382156787 58190787 463450542 702535083 364945474 465466226 554637092 820032122 744471156 80691641 174152341 710232932 490642687 66662890 731147347 824566307 826851759 872179913 999956291 412583206 701109284 211877647 782629728 184030736 835945041 463838184 522119734 496970295 639199999 506144629 739059559 443654438 143463496 218556235 817867050 812616475 196631068 240215795 745942727 971075466 331353279 765210728 575968540 530067352 513721161 43871388 70444827 384172192 198252068 510157810 49433673 51052722 939477394 701353669 46595393 611481871 666399781 177587680 94228015 845404334 740073797 982704389 268326230 706288827 853175726 171165543 642689930 748087058 157524463 408587823 43784887 239259336 827321579 248122618 674661976 613739683 414060124 405871193 889112576 458489245 613241675 229199951 597834197 123610469 96810649 444944599 601178383 92787421 589794170 125916764 475734654 84868765 401078773 421120063 804063490 823142255 803013477 212478293 233897488 85580497 333295355 787626086 13481524 695590262 80629817 954632879 616775049 557005765 258818936 573882465 165411395 379042392 412712035 212214048 94946085 923892863 293684858 899619460 90926603 418925755 50626960 102864539 766321250 97509699 148750414 184803429 273093547 562265730 40813230 755926615 884176892 15919510 549301888 736461017 905405054 873293523 615436776 37596872 517617136 178254398 801799646 750219764 793717026 527803411 669538988 349181347 65548155 652785984 993928820 644229389 343819124 896271847 314084776 565992413 207205147 473295328 242625424 283575478 530320529 743710516 596209864 545322924 539111052 790217891 485283262 836612295 660840662 45686303 443589944 973059204 683352268 381386063 606357197 207290963 731769823 762480653 433511 852345114 548204055 841798888 299939271 859605936 612592779 717727139 18256641 919633763 774881770 194665908 765147387 108128883 278662389 999702214 198343411 162347668 980922626 832470327 551437302 955862384 567763067 39758491 334676330 605022499 704431965 847860279 653690245 782691517 352513466 304594823 869817299 9091780 348162103 912004280 744539572 13248431 158350478 221763886 738398939 885509228 134605325 119339008 601612240 493215450 730166806 555903095 129133167 28455504 227351197 81100435 313143399 927052821 76281517 54272390 910723004 837390309 602367715 790501430 741136710 268238450 465702385 804411327 545391408 340997601 910315805 951124975 907488121 520797769 416572607 322300873 934152310 865810488 860217030 849966595 993478990 60737837 849530164 391107463 22943869 812327967 417417374 966870517 540884050 691791860 66945709 954205216 124736880 638065675 92488863 494296717 11517777 650767539 488364998 944592887 386948798 547123121 317806600 808182221 842460760 274955454 190241885 529132722 512300307 943533063 466572629 673082109 499620533 802962604 252322191 153184055 854539868 133799745 879181379 948474527 376151797 180827215 323021753 893916585 125828037 971634388 211576784 516418682 294193892 900688575 608622712 190582638 38164413 438888821 564505656 569589651 546828688 432599631 91240105 56612139 245810161 21389081 939400952 597195310 59734854 867309717 317456488 184091333 827623244 453679350 795855054 626015184 746247058 306504294 565589267 780916066 817583612 11952512 950017974 190871871 336428865 377588694 839548743 572619621 398733166 817092204 974226157 505564800 945436770 707482683 163120353 794371188 335085136 931212975 808401649 37442263 509379135 197424170 284866302 865467251 534238349 98868863 843913086 201281737 168940392 452655479 680558075 38229641 237810516 606018383 885463441 869185564 493640104 493145400 898563956 257759002 727288080 562551766 377688936 164777428 644804620 363442626 593370183 537126859 58707824 327614984 716886655 189317686 94116578 533985961 523743377 209478273 752312672 958139674 233119123 417383112 234434999 208242372 353356719 360121952 977710349 941814658 693858466 845669967 920092503 638880806 391456830 620829647 38666723 682449140 922218216 566020303 761136592 27126308 975826458 309115506 68344977 469280868 314389730 996860813 140318831 916582741 875472994 638575405 910572804 625362954 645629518 82290447 582985664 107023244 631586673 318694439 761073255 416220504 793646120 531831578 405879184 326923742 676716261 271708867 733992 526615300 797971629 858691250 176472813 350082210 776791963 73872808 939455732 230736132 806725979 567945244 272839204 887602539 711258543 1471673 610699961 771698316 321208558 574303966 152765121 170781967 208391296 818615068 779099810 163654673 111094115 452425660 566109074 358504354 659068073 956954935 238257694 224356168 92825080 838051003 689398948 352672379 483858440 984240301 997385176 694119719 358701865 631477025 361200451 760897581 169615290 68474980 157636031 223434209 105405107 196270451 442793468 583605389 292746780 505152641 623308031 952607469 320458131 179131253 363338398 5386418 458875595 606663785 733187589 549419263 494501895 282118188 192250419 285616367 596567715 107208385 866566270 521305613 134074252 432658910 893036299 769324762 870206914 686664558 536993623 528221514 369961693 89609232 164844721 531585863 379718021 938114965 886702781 826369325 679217657 502572933 667040754 881888332 712145033 815491995 933598749 862400874 199684636 495546949 947464412 104064318 220564139 858929957 37797412 680356598 247524804 915690386 905216188 184285362 820220680 850095384 628687552 534863878 392109741 359839731 562728478 220886652 562447356 669651864 936395548 23663632 972653012 676026157 850466512 388144050 297784613 989548556 150957990 20901832 950894454 912869444 788884959 224586921 847641441 108883736 521998348 272900386 921223441 569323902 791453078 948646133 14612170 591639712 21664058 73143126 98122082 249423455 448035717 767152492 842636992 984027083 243907420 702841046 854662756 236119468 185306743 465519651 793378271 974148348 766976993 302352728 400857430 516731243 498150010 607877743 459995651 625432026 321971573 280165330 200581300 543287520 838425818 124384996 340974154 581367624 21436933 668289656 324497468 384414865 444105253 510048600 761605905 754881901 873365694 390069439 695937257 567733314 539474984 315259615 158142965 558935980 345568269 427761501 955339003 990398201 756218351 466922448 240362963 659958443 207281567 451227717 280139244 709861626 419351495 607471550 279816392 438998096 488917602 512762542 705230971 997011403 83527998 721295743 806288432 470317502 87192193 192540428 957295780 394470960 935690017 569994023 493326505 470515547 777320810 815657236 865756581 132979246 795142012 334638092 216499216 737101004 410187211 432886715 941541881 470271243 519563677 774963907 986291074 557337846 190232976 893284151 328000864 541599564 195831313 699557152 645288796 664142846 409171429 540120316 651008212 153143988 773802148 186228794 334681402 293665097 398987577 471157695 993067156 929973835 898857572 846470244 361801210 394658172 536088376 43876213 297910300 950942803 565208477 154700083 878387130 775089788 473142991 493738835 332496937 957975124 899541981 543863678 699685845 532397934 104496683 455796175 699069113 464661264 475854320 750532952 193210600 103609014 938510009 318859933 650601736 884141710 540339172 943599639 448275154 403469307 158535974 513812658 186626964 265150995 172993798 651785295 809652911 44523553 643084639 178046019 800703512 836653603 411367394 883624406 479122651 179594572 73513105 846591173 315572628 963768964 732509253 783600577 882905332 307398371 705301802 842129646 147413570 836272186 917653822 220485733 92931031 295819146 150288085 973427378 334317985 228413834 130134808 664500054 941813665 34374949 419937409 616645958 245267565 718241786 971981152 615900522 718444974 883032795 206121561 583597343 443933347 349329998 573239012 749964470 850876573 740475663 494603212 191820786 351208321 901051532 650303921 772234894 792126537 78230375 468733318 503101109 324509571 536673784 749100819 5276040 663197136 294060233 427659123 900047772 955036262 667307288 520524183 166604665 746929551 151640920 431290050 218019356 60314408 53776816 33361676 372602229 630735139 113052794 643084767 425156330 751717893 92900037 705766013 313454035 240334184 912623828 921113207 912038396 747547258 180700317 846054455 331153446 621638269 599265867 92749176 920055941 118548805 248163005 335967176 192510787 891270077 634453508 586076941 466134780 129986658 299416041 402593789 12932416 157660102 932831844 187498660 558095637 533731087 845748774 301928674 449859954 216248437 634178832 630877419 189336005 688277959 169016506 741885381 745688686 286179047 681996525 717793741 729021250 94258761 3220521 525717298 652040201 475410296 143300128 254528121 956082943 921300882 492495929 533854967 669984087 245879751 320778254 255919962 326366131 150567901 520765934 311480353 501546670 881970863 164639580 61722143 350941010 996205225 243294094 910418172 112807330 716638286 462573039 215122868 759892754 839537331 542366365 32744214 158077193 246743553 853237995 573435461 266608486 571563510 119223776 851079995 205511928 584671844 903096503 501783361 377029637 626687409 479916893 640690041 596231876 851999062 217576182 734610772 995273187 477584992 740479065 194579228 625573121 385014770 192758415 900451435 526512437 499963841 924292952 143768754 522085253 292480151 58893222 399339956 770253680 911109328 269994527 267539976 358228837 820842208 602902431 599678362 554058569 731640778 728370612 883573290 16181493 49207722 512239904 577524683 697941174 881157677 618217051 444060518 579814348 779363604 373206543 916505909 33193195 933845173 428312986 326176584 903839933 554718841 624671631 680123907 46016093 809525087 405247029 835422366 858960861 689405048 982047238 883356068 535231681 292335977 289052210 245418356 481869442 758774508 920522010 935944899 930115853 249643855 857205461 836927768 531321153 970902259 197580718 396947791 134857076 901984974 471398051 311965719 510426095 892657386 362666984 722049140 592379757 65112292 955007842 851552829 644330912 80998509 322619181 68707999 22194092 771918285 719407127 938136216 338614954 948453467 418980386 843656061 933220903 41043718 792130310 522422132 425310370 152496847 344360108 79526395 377147921 611785036 310084020 839144031 74076765 382530855 236725232 200991814 771161569 254567069 825044199 918546982 303032303 452469248 68802643 924911563 268280139 967999541 256376483 961575125 880912558 422535991 916730234 983520055 634293572 575648914 67801646 176664505 119386414 780639721 590283337 929775735 661193729 421633904 903282700 535338337 322480454 779343474 889476839 80286393 689867512 153631692 25027586 761590168 248842249 80182384 8414904 272794216 223384285 854873572 887831830 60185451 468273100 887827136 522019937 106516787 213038501 10611508 976115597 911804712 762784294 879839615 77610438 760192518 98782341 250328185 52872427 855011420 662715370 122318346 898234382 411346189 80148978 597318576 651029493 771957203 681514798 434454781 764473244 956971447 226590114 642990103 567459505 915905946 300289350 481520695 650026007 134729392 73540744 762854954 576995940 385509120 432922312 473541331 844100706 458930661 756957915 356776359 12212625 2854032 834438537 396080431 701546148 441033347 185296911 53317514 904168448 850018327 715492510 302703848 397341248 808059639 290240218 216242704 676678835 186168995 872633435 497906395 970360796 489387758 502316847 959985846 994685937 11102337 696020566 729115940 162577245 256772438 318264389 969072186 166960959 570009405 489266020 871884066 939446761 893141082 589877392 589786264 520828769 635096997 150386074 275966320 261172195 800708456 358398917 900375310 648972893 329516997 250172492 892144108 283164913 233636654 473096410 836091416 869808502 26384619 438585872 988371891 357453304 158286743 70601218 44616563 637562676 468896675 746052282 823022881 599662877 535537106 485658804 618082844 788295002 581684667 909716320 790087637 430086085 864564299 596947364 486304849 877136109 183834176 135495255 624638122 18891925 480413359 70777031 278167438 619506739 518766462 582911284 72832446 510060402 868643819 462912850 398128273 401765552 638457091 697348811 496662126 274398080 681297964 396693435 8792917 519716138 204361628 26527026 421827415 905932582 688589535 659577782 82880793 827504549 334583124 871161278 696887382 202385416 541241009 191651896 83604058 335720806 114765691 152657156 68987527 577673483 843327887 268888438 112571604 785023731 819577500 816446680 753933385 380966483 531681446 310564581 126416772 948616721 10293893 862474832 781812023 884180807 646505060 89974075 415593127 932140484 69963330 441950144 489834543 763137674 823118452 701017196 358995899 748854865 853892641 289343167 434120013 466727939 50145733 392429485 562613116 669491006 540240814 453291039 766381552 7005909 756207746 353760115 49950695 735493455 708002743 147668984 159834291 520871783 816242714 642033011 774848058 743732874 524089417 389126046 339942773 735588188 937530681 924910755 514292977 982336051 824807600 498417573 121714001 924661146 280767947 28336951 404939722 439679184 290470778 106843618 106795173 928028743 910947071 62118564 917604288 355857445 770466419 760188780 602813198 463968454 185292097 606729631 527683858 466537272 631530665 691563670 857962856 388006845 248144446 451880990 177117501 416246349 823185513 939009270 365200338 999094033 715679972 791365972 526400252 40201961 817512767 170775393 16006055 342674919 639280478 131517880 166963790 442468306 8765944 726140395 644446597 370529956 134445338 762943230 553552496 826853132 340398243 190113258 708980041 322757357 833088197 720241691 359871453 375604189 717006986 316283891 971183631 974861735 116725325 506630469 844797524 816879305 426420797 405280218 936923702 623915255 179059421 933580783 134006482 658757014 809474439 843406005 944485721 693246018 909491428 604287696 404715922 474689864 807625077 48116953 722692183 496107565 794919950 399231452 175489555 294988837 836569173 156132827 656971083 352333468 617114952 999388745 652032274 819740593 110432180 94339215 277878674 129619638 274424510 516141706 435475594 345684146 589304926 837468939 392302027 827328735 504482271 269468246 846581690 367976236 290859617 237532323 586978258 8462523 341017943 286298785 694516511 896721508 453368586 567368174 777965763 640725297 612977939 725160864 219962996 184355552 619852005 750743231 581780732 600047204 162939457 723949768 451290296 594613860 637497279 410291244 821476890 826250683 512747340 648875726 729157160 240503798 810163366 48269449 229042938 762930137 898616290 933520808 350829631 416360922 660011495 715862892 666701753 280067749 199657713 804773514 668094396 809638806 294447886 194410410 348208051 556842818 251188388 923750377 841600667 789618158 214627561 180118360 178758535 709811222 71030890 401421690 136901658 335330536 534323077 103377866 583413008 317312710 992112878 620203571 668554933 698925000 879841838 237551510 914020716 909974072 767676447 118769736 339860009 848253716 506248561 396607633 198665463 680945295 287804201 131013421 577908 361282704 865931549 96120271 113009488 219657521 374869113 879757210 210472658 801928001 21938748 245310374 368971603 755680451 476215740 164307841 956731840 810350957 861330718 402539947 39225628 742343466 213972959 23385624 420532476 295544984 571772750 644746418 73475081 132637067 759161615 518994389 37761665 472728968 19051417 238997201 129987767 377129035 203005113 782231660 21192591 341600321 968093197 70248285 376092931 446972174 248444810 923669202 473408160 144261129 283220471 762202347 704979977 149197499 753000303 644411196 927541619 470285668 110474723 445350223 271392296 123497334 247412630 206193440 666016516 23198232 982810015 473348511 695026427 643706020 468030058 588212018 707344273 798676265 486110263 924325424 523580768 166346985 48112026 109373799 823831190 202748124 307216377 669129366 308514676 20320300 302694930 838426356 649578192 277010103 737321074 823530407 152077972 145454481 580920318 15194702 124133436 545575295 256015470 279910776 749059420 553281916 760380109 15996715 324536856 484734776 49156603 512381278 117183403 118007188 633115435 570957950 439091937 978525991 906239077 383998445 331207324 467699388 5744901 330893438 520751186 302921682 9664570 197333755 990707341 599978778 712319880 399324319 554685802 614012669 819696454 388344733 335845659 254057492 914040609 181862295 432736869 881882542 385148055 490144807 999922978 2323021 589463421 984141657 171373761 690526249 574390906 165874735 709249729 220823467 801453450 418577180 685333817 955470835 146047099 970679434 420738899 750862163 58478451 357258068 920605645 140975570 306707816 633574220 862810487 370390443 240512678 283035574 629072311 310767563 885656397 142896587 581033224 117602390 137786321 782758712 310697846 215757090 960719736 193186972 279630627 157279290 980145887 507158541 78016198 163373148 668449398 439338900 872432679 873436540 234838271 895387052 209195684 81339711 283421715 988094407 298622384 543183233 694996125 823017673 16752974 38784207 700266845 831809419 261674138 963810542 137792870 490208089 130463808 835443538 485794464 19791989 414138115 148785063 581189191 162848914 770949176 819698764 89461610 197978457 296410696 77192403 714444653 1171175 338161458 202766467 165036167 309237837 223420166 48598742 655101509 838414351 568549483 188827131 79207429 288771238 14021402 833352021 829391740 636321022 444421728 476473338 368345904 416116472 120667040 585762100 957943039 31449577 161119951 647696644 346044055 480305433 902280438 960578714 286903803 495988294 559074484 880797918 7366660 351900702 857064633 867511531 111133918 119122120 783114316 516377742 649081991 317022812 81479110 874563787 277958483 539548006 663200533 88141913 918255210 589000039 773624890 208305185 404469321 439230292 742524363 483596738 306209597 632388117 307323762 183843344 868660203 993424647 69943404 294360465 895484875 479657595 619466250 109291263 301087144 411057717 10803251 684021704 120375841 495427053 372762080 872910481 600837676 508249041 139778463 487708591 112459150 174086401 823868434 231232940 561083235 336089618 801517677 143940552 827983004 783033228 594188538 567037045 10775164 357121644 502142872 275086810 762623771 607578787 508031032 412372562 445672931 155482516 244676447 394373866 352574486 640491674 147045544 499484646 595491653 43490176 651139903 287293244 193449946 820542727 899392102 565541655 371294096 923546979 561394676 6363221 25342965 670819006 355023568 65387786 369935087 784708532 838496123 158144251 113566516 744019926 523308164 195700772 667738320 587178023 505065745 578117427 341573539 64421794 794011996 577582602 278158304 589598129 510537012 595714625 119538320 972836535 910267000 566528929 912484877 716013704 21458336 887468202 192501383 995404524 575326260 575350030 676003458 738979360 821257042 407385652 796237142 473665876 731886636 616097718 472997806 334571309 691446920 661608931 350187530 253163077 543101758 64857149 246539581 632402854 586360510 378665980 109126383 110779731 834780039 922622602 966888476 709011648 941312689 415120389 570908050 234018644 766062180 655681985 97587831 378626286 667728991 809965763 127623362 822907485 91564146 244835911 838775741 815890407 46841092 806750778 141706378 408877507 558109069 996306368 647219354 849313439 966678301 736312239 405519927 986560026 348917460 137156883 973390587 797169995 635629672 414295976 512144983 658019128 913790114 784230499 425612302 68807008 30523872 31583210 325210807 974587954 144848533 378717463 29488702 630800788 955460037 327720313 758197347 467255645 767555978 631232466 335269177 833646554 327300497 769047194 606068136 183853133 507062685 252395130 917574125 325395817 553514499 665340115 490190357 709809112 777587757 687637557 252990085 366548661 207599384 637252840 431329397 487092754 248166869 213192038 747146352 446460275 991016971 270111454 174671061 441428561 63842419 535429555 399968345 883457689 815970139 443518971 457720963 146365226 227761956 816686593 229295151 192321627 828013252 300360900 830146572 133875314 199534149 673440374 203385118 976644654 352296260 380200189 690360636 874415934 275911027 891607157 390037907 113770183 434467607 538721707 989398817 578479074 478295434 558817444 385280826 441446427 166131130 310150420 654980103 761046003 358261416 837179112 427468034 177304927 170027499 444882621 684352892 928576072 840320555 440639590 536013080 286322953 373345190 78915945 743950413 1219316 509490350 4925826 743459559 353979085 892673576 351051552 205227142 208935245 800928782 822113251 246109981 989228960 865542126 478237476 641481588 970540520 401013098 474603117 421681575 33331640 513338038 670591996 831909798 102378137 935949597 861647685 444311987 267803272 199131005 989516141 656896742 51256950 707140806 535535568 654491564 53296839 126173822 115313275 566181956 77125588 565078848 230172850 446764865 356194921 695172920 973112172 577271819 789062215 802383017 303002066 34354525 768826531 278802023 41918916 489985480 700959909 928792157 881729107 911408687 456169450 499336713 44041288 882785354 898333443 251793659 26734748 191536931 941966836 618139994 979446526 734672795 111725749 276680798 183277136 714132198 834319284 27979479 682621226 706223883 772633170 305243045 561312342 719948645 636002657 33552445 762827602 222413092 403161005 197173035 131623633 907867085 763054704 938663562 617818938 770739126 200370651 171176589 661221672 739708043 332084116 686571002 232784360 121628108 535574322 845121194 105536510 496500044 467437251 823054859 387689376 782199732 870150984 706490270 248287545 947925245 692576051 710893433 109805544 911284474 648120559 28709573 512437246 331507660 623839064 507991617 536060292 89355883 239177279 762025149 410998962 965433124 922309863 278306720 986117241 339084822 351796363 626619747 555698427 314195892 185638102 798762004 189659661 337318726 10233449 5668820 261992892 342567783 369505624 254436697 962050245 851441800 50738605 763862637 33323803 172017004 411813348 32396909 704149092 385221034 789457261 498098378 211378813 996195887 106042158 300874635 933716466 400606137 63135742 310336458 620871814 830939485 199094059 906859059 380569521 998159617 900452085 262524296 807772445 59913186 713639697 947069727 820936489 946242320 704783654 23572322 299972454 255835117 860761939 824392782 686984476 941011634 760015528 450420213 900273094 40466667 919848360 797949180 702279569 239261173 702824141 352236829 623294434 988460423 548544772 721652646 145876429 717877798 115239469 459077113 860443294 968244655 829813660 936981514 279331924 231697361 62646427 939287268 533664801 73002128 922330854 420636964 443823852 123464900 26615085 470680444 82168271 838308504 502885269 844906802 393301656 81886731 739807799 364655262 477905996 867236722 147806624 643256751 334698912 184291828 769480528 83916903 267638655 710473740 23461435 719386458 226071431 587743755 428860747 285084211 224568459 44196500 710761435 404497968 245388562 492731678 908376637 546086049 731778006 75212918 64913462 319357804 53144135 88190266 73465213 341671308 453342470 757847647 570478655 681748366 942002794 875144107 176772510 458568210 157775102 583640635 38743085 779154512 681036289 553450239 734415990 252442768 140250084 353606969 89391988 59296433 981453008 178964738 195567897 907446947 590094110 47839173 415626441 546923245 778227164 479752386 760471005 63736104 871790927 464916364 227131938 645363329 808933227 177245324 58723927 661941307 883108445 321391995 789584562 352439339 963477250 871357420 580429660 456722746 219709293 343119296 814842608 645238759 562443621 373117871 21005568 314118338 530930404 353235398 448171664 821988594 477053081 553043939 487362713 86827184 518664295 124165691 145990280 965322186 345741284 246802901 36283068 76349985 2572507 573959949 603830539 538119723 537637834 988134930 667784509 893314417 375796325 372301671 244640144 427459858 514463761 257317478 163230002 487798847 852419689 224346552 68000970 413838013 964854717 579738590 183812848 323044198 921846670 926970284 331495089 428771496 811506452 952596168 826099212 472249604 99192760 525833775 973866103 35326864 336845722 390432433 355420506 723576438 920434700 351790448 679966866 942412659 379386388 746327141 522904816 922017369 499839726 374116571 635721400 929677 74813064 654923762 705809955 814630537 492626949 166102301 384698845 877967451 86771259 942400164 115690375 564799012 948819509 809905187 486220342 564916123 688082865 23577353 225539314 255086984 736434082 588212506 729497400 552580681 513849007 863248622 530545529 305387088 60636594 991727216 637129625 828279458 219123259 266294623 72003952 103954777 539483915 761719760 146253132 478924836 309102233 866065066 594998381 97092290 962740112 660847656 411900808 672384395 451069775 368609883 540973893 494372839 812673128 468820390 962177729 771613396 716529953 954316608 937468429 806547812 292762102 140483509 615962285 651836732 413733909 217680230 708202009 153375511 778415072 121217796 861547583 735149889 960273775 350942745 106941951 812811293 525737227 909095807 275639726 648279200 563515316 375600102 500362644 770434771 481302428 608913491 790200430 778368596 986473130 301708443 79801324 47571669 514699512 584727532 623391028 625001628 580597078 853562181 488781661 469963522 967401412 474803705 714625013 796959476 816378364 760673841 998039932 135417205 783376357 238778726 981936103 81337882 819843617 816068331 937146653 768338316 2635392 173722209 247425917 3876362 9040011 31940160 68953687 929132004 914148858 223875157 250807918 23348737 386513214 322757182 805217405 959976538 291981304 976975856 149088686 259193469 685816192 771093042 205699620 378530827 511252831 947603231 749178227 514674490 986796501 120786088 98401058 838189907 22003284 20691216 601491248 169925941 205301762 504505198 255078540 973304272 127578683 191702574 924439452 781950123 555925261 317555088 548747959 234069599 749049787 390405672 494521003 181591834 849304891 383313244 791721784 81336093 126450360 648878569 469781906 113398078 336013840 311586911 183545059 146838375 815376982 634511776 343732934 929369365 373759569 479973733 482932685 159279066 483521276 112020153 597975549 98975707 249990148 92142204 368428877 251155538 252528205 523054049 58700843 940733965 642100846 899152112 360707574 694415853 371780912 96789765 505113988 540451688 330875922 216094031 689007006 514408200 965874120 386009426 320434048 196663018 833127608 52489573 780396890 650002240 558023547 674301749 693470417 107696335 613469026 477124672 542601598 454290290 652287215 452279899 109860718 637589 134749271 590428205 654434720 674415034 457404423 133681585 666310282 369933560 784282396 133183672 586577045 734438775 859159017 427393381 356983452 287108597 419891829 139950255 389277809 124431684 253136122 610960610 891881304 887136969 654861416 848243742 878713994 399470335 610239199 977019607 908032948 325125618 55461944 219133011 678309749 629649861 515491453 599684911 512655331 242840364 838955629 212518875 438494983 755092978 790484473 884866841 515652444 17817461 761254090 680726146 529143380 18796837 411110072 350419201 314709715 902377225 197335636 105635157 69282738 616132665 258903903 686127252 86828093 442773349 169874769 195739299 986601142 766090572 270906323 900680382 47977168 120101190 896529733 805463542 339581492 445513147 884332857 54868910 418761471 892140714 882207478 727950878 92487234 832629283 808532982 629508816 845728897 709693133 979402344 716972326 886062133 545982561 477022126 416579282 480811082 254277676 769259232 230421595 835117729 976618385 851708232 882660767 404991631 457902725 672281828 859679308 888608093 586616338 827543784 731364965 691463878 929767124 343800377 181948099 718594427 306757503 991065074 700322705 141174690 213975895 115945443 932947151 156686163 648752822 298343181 196172497 886599962 8532361 330184231 270825149 764421752 237300180 64832028 33931024 425092706 291398186 724699787 430326810 110846400 661551157 112542278 241801341 385834991 87374644 390438355 584416690 909315392 573569144 81680878 807935620 836993911 552236518 363701765 953930130 63391308 800804984 393333947 956025809 840533997 938546876 842440293 513643785 968527738 382096211 85466000 506201171 788913544 635090803 939860857 739025057 582193823 967616358 416753299 405000502 127182268 147474185 372571397 621280298 942644432 94265422 771173673 48062695 454481214 661054906 11939343 466644655 964777569 411432679 831679479 235550483 540059652 747622147 99306203 662344317 648538344 578968912 259402467 670499495 696151873 426456482 340903662 730241826 348710201 601649892 715668752 966637009 449262444 939610003 618610446 906328427 768841579 75470913 820885732 78875132 76338745 105857555 308224319 125376356 464954065 900409668 284087812 692488150 440023198 981934496 429513415 128270427 290345984 174499594 675811157 883081037 879526606 895582198 732694058 414676188 655741135 975987695 575783675 917490060 640486464 530195986 34471214 973965493 237673041 960271249 662729309 228437250 723249576 962915890 294872279 578546931 634821340 590122190 140629023 694289243 231296251 634822098 52902763 618598370 323780100 634289601 235937318 27165059 841399150 219846575 761075310 542253327 660471968 40074184 819940247 628814249 123438454 801948103 913732262 863400777 795969219 440782719 343614678 733191993 460472009 924009302 143717911 280154779 41434050 573600453 647149962 667863776 820020315 705263321 648470022 947844690 320474676 4625077 100232854 468369547 62662241 673018894 572596985 644514556 333388780 855166893 318314017 774702439 337231952 794082801 582367924 11362406 24895487 489416522 148684686 798083554 383042270 792458943 422213693 741407132 863841988 819658857 722620804 480345511 197159422 756974070 238198744 110315243 262532046 705260327 776636390 51703204 173083879 329647698 773730059 496997858 780348915 116939488 15002586 383990791 590359053 108792784 334548634 825743180 946139463 404587059 561693126 737133115 993235238 648661934 224229515 151747382 518412577 678176507 66929997 405003503 103195429 756790376 405911586 482096366 815705620 442705494 808444757 221806095 431062593 810119611 481079269 102882049 372731893 915193505 708467715 192269000 404945390 638916260 767343512 383382331 245519835 283673976 517956796 532498822 419863265 391314273 511466560 615424170 568576537 534501818 848069669 790948344 41398543 149272431 136801315 943211930 333841477 773432706 142497315 119976714 418515886 508705161 244446917 563926425 225278259 110618158 63060955 922475242 18279729 399541166 61196012 929283444 63666937 283863643 54703538 344446723 142537551 102396186 772433052 838796087 565283564 438249958 213970765 279709187 8799996 299197515 820261659 804229167 900358561 610110955 452171153 194312151 586025582 519993085 278420717 125873387 926719212 569957577 254785699 852926893 772258072 692853293 859371992 713595189 939727331 743791643 634820583 546753520 569199025 187986456 395490528 925202973 218576603 770376895 340933124 664465999 83446829 47025724 394929738 759090670 78393192 482313426 178965726 952059829 133620673 826265942 994954140 868012597 857328224 228221361 967759769 898464337 495915234 643266913 674077595 432083392 981364696 270540280 624864924 811549071 676026694 399459740 137416267 682950300 985256741 84984710 879183242 531755036 585909217 581040259 366579953 506208789 483467995 750797686 437901130 34050021 53972712 243516372 758611475 613903545 349198032 583555110 909816319 202582551 812909520 941663370 605620085 121857621 834690584 700993843 311793935 813600543 365316430 83373797 516031517 85430261 156991754 526617466 567138080 161371306 202242904 12395103 797398095 216804326 241681721 88752407 608367125 938427813 673909537 89684407 411616656 71675319 838986106 278589288 828548372 378862142 256200480 241322729 388168358 582261298 198940644 473259275 84502146 210600928 774270730 102631731 169691030 153977703 338020810 522942427 722151940 192174906 53611986 752836880 804736932 341008033 8594882 17271029 502856319 268929591 968477102 290073664 177335125 828214893 338221984 386820792 703322648 352879110 864475668 912706493 469271151 251016345 380314747 73402048 825353268 588193555 544892856 852273094 218278902 223058994 582971046 641618409 404044664 296935178 915654799 839974359 290687024 510365572 173122486 864447569 639632329 448070874 1530831 35931821 940063393 670842397 41307266 492899157 909560908 473474735 106415083 988653638 246030863 388891849 188098845 647607186 567172454 374870518 105663130 679573470 179494014 432644502 214718684 532755173 476201147 328998749 708716240 514451443 794545460 859445713 528731734 182739562 886918450 231770319 670332098 404486208 405820597 41272838 570764638 553879679 36839663 831008122 632886246 613651909 429044934 452392451 517124874 592633026 759136086 451359691 36949231 200828092 89105517 88913620 412053935 5433869 49003790 16715632 544875988 469901476 588150255 728894151 645153505 372426368 858195450 582824788 365791689 113040441 624384719 871910760 84175222 100632951 973337409 421965734 396140867 879960952 788680149 67812741 690109314 588581774 549849926 45941202 273735672 394851743 376568067 941494059 287245404 331411108 966060463 624726660 210649307 141178154 88776609 421207974 118970519 418040276 648274786 188545963 526652963 398713302 246487601 85001092 405835785 793586556 602811010 212916851 181470532 27105441 13432442 508479633 845180870 755187000 982442613 384504649 900681459 211717063 281750913 644201947 159155748 840777703 698372576 988546010 947667750 568345285 893600138 444016046 948341432 363588004 298505384 925676307 101171473 782192217 115760154 678701977 288577111 208043982 955320307 940246818 66559784 797136511 427581431 944192102 926899477 487526656 613281316 545195378 728763682 655710325 54140198 726769700 991163464 984922392 978799841 151747761 980569076 815068854 57913067 306523680 365992069 752508210 706690830 883607245 69665745 168011521 220415947 506139879 809643424 456203693 128375506 244021489 664199728 734159955 313842572 108876869 549239472 44083236 850783121 307922828 131005381 867399911 994766642 536447815 573281287 194019189 82192880 659364426 332941957 983856188 845164290 346702395 878302013 968212925 239026644 602111511 116811173 508270863 681086082 427759790 762671909 447933529 682921057 927493922 695232922 909880155 555706487 628974956 317727189 607515110 925450238 394971351 629663258 578999903 456844005 309767811 145972386 194288193 201041999 800071139 404923929 607334552 969024273 772993855 117877792 530327174 758128184 206646835 990271948 647729089 302094209 588430382 563672613 400704275 524700128 221129972 396073128 378896601 744957946 612150557 481809862 491271045 783351978 890861204 546061155 400408604 591223168 557348120 361729367 223715001 438174013 345800894 744844272 254931208 349450328 642749037 672025199 143275724 91250044 255604832 555946886 592520281 728616455 605945512 388710880 691804954 374666381 467243432 823796377 68166668 244624724 345072791 275687874 641172033 100461781 221130753 773672159 353518943 711906881 13027399 103822696 161910814 919066106 343193114 175199051 204056270 369814549 937070852 957029736 148291022 398470367 984687583 243079700 435081750 628561237 123514715 364310423 784367022 250827178 993538173 766229678 756846645 242269637 782089498 747540233 62565211 617836992 688801888 92314574 775305063 702234730 978000206 838363156 299615153 324769222 812538679 801402729 185981737 251523466 925217860 985757773 877511375 169086369 160181742 914497717 278194744 650278058 406823815 609619593 382078480 333657718 298805938 113319461 732545682 585755789 513875431 744518364 196263442 253865642 502870257 871325040 675276148 150820667 858378607 7921820 368520881 263037922 169833302 431224202 358016857 922787830 249991021 650496093 145771788 816982275 752982479 215318697 700139008 453187909 253251181 82139126 886396798 612750385 130438538 782283328 50183781 397853421 549567037 807361658 625603494 114971859 645001970 893854982 819938502 666740722 981151721 728267838 966101599 171536269 786523574 794152687 303684255 597212314 906172863 183535321 894531527 86471235 776804545 620046128 702834349 291577961 937235276 890754846 147222842 62259228 539964482 842831934 977631469 892423204 696982364 179492131 812742999 174583675 21540773 344466895 929962141 295374801 56432125 982537276 964756985 190030343 195539863 921050839 930467385 648590516 545566331 477667071 463125567 316544675 862171141 280213387 67922303 589977427 300866404 610276673 213574788 502682486 876208156 124139872 34915691 982997874 188987524 267463703 30776934 286851043 531781193 699708171 173201978 394909207 457707753 752137173 877894337 57568912 880619577 741953666 74097001 148824454 487066336 492540433 33241012 608099171 784594649 931392760 589330870 310931781 688710133 605015456 240030362 595818879 616655447 453659364 611309853 844668440 558135030 75185302 649298961 375714122 790328350 640392187 243753692 230541316 989599727 486299722 792731126 214253161 303977181 423545136 937412463 831591503 605607982 240408910 621151590 382534081 164207743 581439674 199778963 392066942 322822208 323740026 46987454 617678199 953560115 513869324 512514885 357859668 349508593 573372897 712804762 150641392 412897893 530600413 989654979 907334361 563116622 564104921 397107417 750250705 958962369 590030369 328884617 937900623 36726694 646854135 250440342 448056063 282886198 522055694 758011733 158165310 683788675 882070031 627585071 892122783 421339376 672529943 378298146 254125672 399401653 335349047 84929089 513224725 341279836 216371699 75850799 193999316 863377223 146986692 867099304 805545224 843946792 94778518 706474745 952575687 656947334 906815306 249745539 585390172 559708991 377390133 215087932 606980549 879715584 423710368 428059693 309481013 818317775 273598022 116082677 830791828 72706690 384344025 732500804 394040826 538584901 925313916 587793761 415079479 99292696 822131018 759151269 440003663 94372687 203537358 866893054 640225014 47160336 770441353 791246957 933152536 707350232 820016752 852350856 28296276 268009463 927015019 549154809 335060347 793452559 337320407 800954108 671621910 602464921 561441541 504903653 224636382 922837600 213530041 269280920 875211074 297375235 849984427 622304271 808067556 185773175 984630537 218147544 428011548 133298051 374575860 642779028 772125300 803499075 769897470 382325626 479266858 173561254 136574130 46059217 777538993 227850992 955703308 711853945 226779952 867482169 41761277 908030819 863261441 948630763 511516649 440603412 581982771 335843399 536785704 435073575 928785161 378420193 587688328 530560968 589859193 425096224 87798729 666534201 592448430 646702783 480641568 521440336 821960327 76360527 269742773 981579767 833630229 246624179 879013924 290332331 557598241 881002658 427019264 893302526 482945187 920038952 445891404 357506582 219460684 82662437 197651200 518669355 465500413 107745484 98137226 292785420 49832526 236160806 151497802 940571291 62901768 342406029 723406356 281336652 955565227 139266097 527618482 434124971 124327913 136112022 635864416 46580179 981929257 723205908 703408206 32029175 41974789 982957398 934555938 242931420 220242124 691478236 924108915 117592413 394962689 225018489 356157263 802975718 637139418 783530453 906356150 113800954 302066881 374370795 127453468 761243054 993132503 595071372 738305259 116711467 561207916 294865883 793113854 118660655 594742664 181129936 632137768 849174413 11683942 967078837 189355179 306705576 261131507 772796331 617980097 23912700 733676115 612825638 522229527 466058134 733742429 282101101 893197133 321398679 457125658 385647899 409238647 844212916 988200778 625594529 50772895 425617849 342890718 186137537 693000256 778132737 527512703 855012116 273148621 657561856 46382854 388776582 830822184 962291898 218589698 695941077 731799851 617638473 936142901 380559125 689998115 498939226 829466647 148742446 262353487 104736688 432402002 875195484 94413669 490560416 343240772 542648495 584146190 732791444 135004800 368695945 266825829 205303176 358854989 248948002 30977405 77532560 977494309 213247239 610933208 306252880 354379576 300461207 239433968 10133122 955962855 464833157 931792049 982515316 579057481 213326937 537368573 162878087 501299113 922498287 79541031 812531633 9610757 797292278 956758136 666204668 402286737 420696433 427413678 797792517 273878834 456622650 693977464 44995710 293070340 941746810 957499899 525412524 277040597 521676083 721174864 526182121 834490023 425451446 922031363 897112611 953248306 161461293 313307542 271002459 999577183 996271634 615924476 173695528 846292942 811606710 544955678 820746033 924182097 388094395 278682713 458012854 805942639 291752346 158103038 276859144 40931042 789824031 677342417 741197069 156154137 889073384 89099147 880548541 961383351 915662313 737489753 364909991 771273746 960648682 784237146 827929965 258484148 497705223 416069156 218425923 415808734 636626223 662958655 979830644 731055872 35114151 331247784 636273629 699532610 185317508 727958608 708727408 168982271 563054900 660968859 325799603 920039492 100022006 852651746 195747646 134199894 821914205 315894513 290376769 30300201 903498961 643113353 80058363 732199657 204290829 991225311 990874436 631897205 610270626 294995739 605751812 664982495 542440819 328155355 886113209 7856621 524493367 445580717 715073014 408772507 16651515 609849240 453059806 254886039 344325789 47973524 329851821 13877700 971219538 980803853 937445680 8291768 283669024 253422692 367894599 821892925 348773733 694583662 81056874 565974483 709765454 306795763 615962145 130949165 332560737 10635312 360265611 740589744 585146868 949789525 257992408 870107639 80390835 951709192 604154575 881396049 507653918 839122913 77146953 623014209 154305800 180111084 129140148 479848957 339037977 555095082 729312144 967015408 792113997 937695760 311166197 635038777 259281780 657698054 229263628 803489066 898114480 928773609 664859282 540858569 206404857 562723977 186324056 414507346 138389404 647638060 92251589 410198962 785924024 773115913 407065426 221958670 393406912 691853774 731356429 112535610 203032828 579933211 172308759 425056835 642664455 953765125 88641574 141782246 48260434 525665428 295872004 107018262 236753824 396790084 694652941 393857914 597508744 296542856 314495413 375462124 824384759 792833346 185248000 933043451 808898475 405248589 180349192 958339946 395948984 861655284 286657147 743588783 512166151 582583671 874223643 77527413 29610706 989966733 602581820 609226522 158049834 995737309 650075721 336434225 395071601 418190212 783707967 233926146 372740064 400620690 257348655 301284869 201475074 92590220 439123393 607345259 918929975 488746988 501574572 527138453 781671474 459339676 552280383 676210586 437195900 236898175 112213467 139804870 151796463 454577385 294925175 15323157 175746363 370049825 343896859 825028796 832662372 868226534 838604133 237071265 997917762 715049447 238121223 336098782 256408063 974033738 965283654 513726786 536185501 686567974 111728253 614118607 196156526 230922504 190285464 600439613 526884506 346295154 463088538 567595382 480810908 934563927 144228375 856722712 201320389 765291681 100672442 893636342 622264248 131614636 596678593 108978071 655998700 305819080 79039868 216986038 380313134 307367610 30261457 490343104 525376540 289225275 974828219 877981529 489129386 184873080 825587654 69930967 613516449 610473616 159804565 990951621 490745883 33570585 630377565 124559202 394968841 283525276 909072743 422586912 773149357 26178580 562184081 37377829 717675808 518214003 933985998 755010765 253473741 71389726 842198434 493877798 2680820 578283372 855506854 147650930 911453480 560195882 259761162 463497897 650632145 739814938 626049038 721212404 505444779 268383855 358523784 891876403 10467397 334257234 34984801 767715704 155880324 275760737 184693784 949310346 112560157 73892394 393568829 582589539 769263646 495350453 80636663 71118002 436125029 508032247 91526271 124521562 4488743 141312608 834585251 481473777 329603435 438117198 151801156 995051074 23332237 262758295 269053144 290918603 922941115 755551492 677289192 946351680 101086075 308224976 497279635 519845894 875094307 892580141 393760010 204867001 210873952 385199039 783035922 333985702 103312304 489590815 755270789 129896786 222215144 727206233 296653009 626392049 333458094 992452462 733429623 85969135 375137023 958430675 11744141 415106155 575738283 211415024 353657661 358394807 304636372 268593059 777285188 893639642 919774579 169568186 405319795 211378702 203869139 19295356 594660914 15022146 531961364 647453217 406680312 697276824 883855785 406520149 685461972 355560168 401178330 584007097 959866855 524243772 508495171 618532450 260291816 880235602 249385043 652180056 776869278 757171485 775611854 866755864 335753322 598137412 417739340 882857235 182144442 243073698 693462968 370102317 900357783 118832068 396319185 772917311 855221528 749443694 18665132 515714453 742768364 901008662 182004016 649249136 826480597 442517608 95521176 314876548 516112423 817452480 907536885 761597820 126128973 360995251 836994730 917279602 833523781 415492230 31764718 399718519 37170719 258204341 792520525 10441745 718602881 582565742 215009831 552011191 21894182 500779795 876854320 489036631 135427930 907445692 676657902 371256785 942441600 10879411 132404031 390255994 929336460 184673270 96538064 893563546 841424266 219024568 763608486 49424366 244504853 986627040 683336345 595480358 213796576 950084488 462360532 448778600 813697329 66562175 665044055 812382667 972068705 815728328 858732405 472889821 317533 501984281 949437270 954407454 133980968 348287581 262111606 780924547 711242583 633915954 682300196 418287860 657116051 381569388 422451204 573550030 908435995 941967248 876517006 343484513 428133183 668303962 767810189 947492210 420490726 680221239 871109024 47699387 712102409 673933003 777978812 805520999 707402549 127029101 755333544 852371350 576442637 721429414 4591487 434593503 410505158 33336246 987589426 443888585 740083370 87586063 745829124 846459472 722849430 485921496 341501452 503711591 734844027 869625451 621272246 946145136 376157664 762990039 179351362 38452421 971511646 854410846 153535556 189691443 564058403 970361080 642607394 126266234 53752688 696884943 637777561 826957262 105976091 568654273 680154425 548526681 33344526 959084770 757654500 46807223 980699590 982868727 712197203 849916280 79053780 181410555 248394129 590812321 248961632 689181854 785935998 191349291 941729441 202128065 888970317 815020163 453383014 667863035 753752326 158031624 909096336 205306135 984586757 160038033 902584469 505931156 31136889 825585124 729839359 459490851 929974758 371117632 63387371 791417133 210449571 211008468 403815051 291201867 267772509 82922053 65991332 444992460 462008466 216469804 660262673 785503026 959371031 939213462 638553406 403372981 23585939 569898370 809968813 457359294 843190017 303839847 284405621 982965357 725759026 916797355 400029886 906676756 224333385 648906285 477840710 164940474 948821053 758545852 649740255 545856666 855629914 851859357 862534126 393536161 146102464 645021961 441544686 228372211 789716451 384322476 740407275 206482278 20883721 140845608 838938632 363742725 938815183 650017936 480399609 266487694 789109157 682624749 236992649 887021557 595029581 588406204 534475798 61736159 673562208 64649326 328886032 745612840 510970057 905313255 143464829 225776221 345515079 816528128 281561720 997654339 623589871 350562566 818072238 62933070 755986856 297310264 3514079 47088938 134365870 812792396 207963747 44620342 955131408 734322410 592578466 743898372 554136370 487205424 193864347 355591899 179476556 242765100 634345310 993000757 5121256 381200485 857747602 885848129 86946408 743381587 530952176 960374626 364954749 675462114 831040709 711353774 536611761 214651124 222352500 149896815 686848479 347937500 657225458 888041894 453212341 144986851 463245128 191185027 719949369 228195014 695874069 499213294 645838657 16124214 84040714 757775618 216800761 783533655 946303084 57697676 968680545 306521665 962489237 441751696 367477965 128543618 999703410 844653765 461795939 451576219 564260358 732398356 678530464 698954622 646166502 937448732 307261652 572175383 567331004 341978033 251843745 389727936 600380869 22226265 467349632 663572426 795122770 365471950 122328380 113735419 785321547 144631166 297119604 989829131 92860583 836448782 386265629 420694310 466875381 71565011 267163390 117884269 30432470 61352535 292949299 380353908 735076992 635586522 611311019 643241414 153587517 751750606 759080362 966181724 876182762 607682650 190533959 688508458 6639992 987020761 60338159 476789139 198422383 881595736 543004896 756733167 610508390 506373403 966777775 547667980 489004428 107492632 73167555 14473642 23029282 586858874 871269335 370043902 234949119 724741919 125068412 627218224 789510667 492255771 520529556 193694173 567797956 6153267 727646937 374230421 906214076 322236259 800938836 462331230 431155992 679605849 347789798 214254127 601892883 838145271 22650050 600891766 813273977 861698773 466578161 979446675 651073324 340667836 973157581 926849626 802792867 421978156 573617798 351342997 270795878 405298647 788479648 431013248 928680595 422263844 170441843 412203851 437133148 715075245 231922346 555869596 878740103 916830145 409508292 624290570 959750381 540417250 923615894 330620067 542211835 682380104 68235976 277896807 156849972 469790301 862787923 362222538 955611308 678455359 78167305 943736886 753457550 675576898 988778765 94305671 872885656 607150955 587986774 428788365 982815386 681355509 437581105 30863757 913831163 954911952 896200636 967626945 145064500 695318045 678325868 865744083 17261906 799690163 14060936 5252454 614680952 808651934 250648747 213597069 975746651 779794586 509975878 812306514 263762628 64871068 963772187 834480433 388188946 617405770 239953091 812956826 571917237 910423422 404498474 293665906 214739380 509002951 480018701 751250578 548009768 117531623 412753283 957877575 57307071 205940566 883164273 295688656 282009914 521775549 239320596 766322404 859021807 193826428 267902076 299439401 815287111 985947686 502675467 949846462 78749249 606537472 410583545 942029490 361220589 585889669 624910547 760537994 265094130 448950500 360168184 131105215 173101322 634429824 242983195 566486333 848266112 62472047 544620228 599828710 705228729 818147068 29132495 387306253 649733800 587045670 955917803 645842428 758562391 424593950 595055899 175077998 72646757 82854349 171245113 570707989 210136195 197770828 268914286 748225557 989076726 179875433 413618364 849569159 562959640 130602537 978676340 836626423 350941655 295432512 904202688 838928871 719443509 772260763 459899418 575122762 245077446 242712535 355589331 83922441 708605749 99999175 216390029 464154754 968585407 201989873 494301377 481937924 425419446 940665617 696832058 381719892 432461311 402689174 767308696 709528362 828135573 642983200 484870351 95645365 854979588 158416392 881318053 167960595 509111790 398842584 22090039 329807578 10043018 75801038 574527604 918229138 79573792 777272926 455015585 632596793 9778830 800612781 30728403 164884925 954228166 102274327 466613624 782811781 749167181 615794857 113664719 639890409 238250174 915479463 156753771 679670965 179115333 412152072 627565748 324727466 302297125 579336693 767959397 879378685 575814706 227956814 372582415 647455447 561557336 226250020 4227989 517331411 199977746 71905088 670203822 775827586 814289139 343464347 861263719 603939562 360148769 259443684 117998494 961168643 259351252 448909565 975955848 201178937 437253852 572591998 211716395 531259117 603643929 885963313 376943589 352130292 760179712 311135380 717345507 871036438 901381405 449655642 463963563 947034000 602998155 635423466 261483155 937256851 217046910 477273055 30924103 8253890 91197369 547667334 254050119 265101752 181204504 315336291 120000614 459834752 240222216 105663148 53405516 669971483 776546570 698618572 482883061 984015358 791055156 787426786 527941680 140283281 638216111 532837439 337590306 168342449 743171898 453317612 794055872 367650350 708000933 952943393 825812568 275768398 881095511 473435343 511493385 161099592 109460937 943781144 588949317 600101066 391940617 220102609 824132182 584582004 196290104 924378375 579130071 552324443 621899532 559494519 886743863 645330055 830149711 926157588 858135610 711644021 779232606 343395716 363780983 636269973 998786986 114901156 188083162 729197517 604869435 434492160 430928420 765379316 868333352 134009435 795272550 88356952 165602848 397845549 900534666 685917241 18113764 723027488 621157322 646333003 615013066 828249235 929007415 776438328 245054012 928961303 845878067 345465884 51496759 371685620 272583671 598003975 488959949 82680229 264669454 896903038 707515555 188806487 557090264 231390715 927373683 327625071 424588808 843391848 160134539 180835585 899625511 827699624 384578637 652579161 725570063 261267471 867493293 99378294 972625776 70647268 935908022 422704522 929577550 178483430 74374149 610759548 691592064 966789060 202629196 84327781 874459955 211548324 136325841 746755862 543750502 676131229 647937516 636031377 945702508 544643388 6021005 617059724 168218477 457100547 929408947 575292402 538618596 834856421 593542902 500792929 769009442 343430860 762781950 506171820 933130442 459029780 833770761 650405978 664430419 102659341 249370217 881074981 400601993 443911292 519359748 184364413 246568461 183901466 967714770 622513667 7050192 558721300 227790691 447767310 222647452 376935305 958633558 651942185 215114635 630682384 871034851 743968659 112816014 564551727 807873618 821551293 938637799 191723493 54984578 88100560 175283375 553536033 671988067 176057380 272740177 86989384 728374396 601764810 548088589 123103667 795431014 644749316 621026166 105433646 828719694 782194887 568424692 449999483 160522615 498502208 161745219 89282253 589653942 597160780 227509234 175612749 817658356 580135934 595620069 301854361 220204208 124031005 277831380 122180672 401847418 549086115 485406154 44109639 413134969 446536511 375276454 314803367 799932134 557056212 476075677 690779596 923737999 991324152 929345462 261228823 981661269 480520310 970799949 7529053 935633326 575878348 565502352 985492839 437437220 898942638 545329925 741910640 385669075 745169281 242261762 584841386 56927983 795459296 278820916 567704249 918058044 901815067 270219033 590268214 841036948 957386675 440088709 457982765 464220261 701674976 82209313 327617183 326342192 539569931 408744167 703837953 491145483 956326228 773107624 288447420 343456544 867083789 81286534 106700459 654422572 442307132 450995322 555742367 241829889 900516125 992922063 533455326 916557060 814627998 598074021 894139552 717951663 164961250 498579055 854580113 735324688 908715455 732211573 664860242 147772489 737403711 980550995 42667000 378882318 541194275 915808120 258481547 572972330 230693211 431376808 399722633 854273274 823775631 398966907 122264416 740831472 163315097 912972251 279035383 633197073 743847689 350978954 100787238 970404984 33096352 7412634 364900921 561645521 802217173 85836019 532981105 137809374 767855699 31866320 656075395 556378358 127466617 354335298 573031959 551815809 825061337 988742316 232197450 939751805 830530745 424545861 394885164 503345404 750578581 629168025 642030659 317752996 668875163 97184520 614024967 696971565 959976749 240503110 299107 294451431 492813411 317687257 907457851 622791217 101473670 169622943 385821152 240495107 492750230 512560965 557562013 418432613 910366917 360671696 185397294 780032245 112145146 856547096 705180740 591717222 47554639 671633992 4776962 362810363 167754132 60349024 408523395 41657872 347770057 118882995 802942290 621448338 548412328 17741161 889211631 333107329 530560024 943596030 536551761 11330933 198721723 305851841 679082591 71030295 636950881 132182614 434805878 955891363 376573843 633066037 918038246 6394220 130002185 380132136 642313333 732634456 200282676 502837969 478276058 391545952 803812533 162439458 56139843 915262482 501103076 877829347 621950928 975441935 105315146 987113007 918380565 187884685 125832999 833646327 200847516 168030421 998096109 31518589 952161633 48692678 499798466 133940443 973445460 943754321 364830978 293796730 530996442 510418427 361442491 345245083 144360013 792583006 662988336 759211986 897204855 7051943 351936599 764975493 192059163 710389274 979870811 538321777 303160172 831043210 442451482 606232614 905451668 160153057 899411623 8280198 669843503 760932766 962071241 360900170 863953101 742398290 618751867 846999677 338222195 227117346 209256042 594881022 796862746 24595528 180496506 986967043 63489839 285211538 519529538 816438929 855082002 620143585 390610059 591444741 678560407 433794220 940114644 208705678 404851080 794325114 195965393 713471152 476818976 695124843 166048232 508200386 562429073 994248112 527798194 637962097 994818687 948922895 528759936 655264059 618733444 485890144 574255828 333231349 175017386 440364562 154431715 369333062 570738676 567559847 323837722 578334249 869147861 990491187 217803414 478037359 408206518 117145057 592343466 113337147 59442805 556304494 254478941 849310340 797056993 496864428 345618665 259299734 259639359 907089921 204607549 474704529 483478216 321607397 246291580 955551720 435326760 686697319 137438076 220475108 270079489 132655017 944835912 338351135 539798374 316783712 580905119 255905289 992120672 488891733 955168114 403578215 1959021 929406950 888113002 331647438 506647548 789673349 329603167 978206252 643275506 553778744 799591650 170344768 92089383 536393496 471427252 202077213 829751530 859157714 238187853 370110123 640275321 610867753 229383254 981295654 32797066 587693681 551199279 516054941 634385605 945221142 967897706 304119412 416685384 915939091 347812942 713044195 900060194 130384763 497291093 925230708 536357848 206944756 552889262 96909449 56635106 360481847 82963643 493385939 415581743 863479698 405431188 322430940 51618717 621453670 997808003 816615807 100384386 338477480 511523462 392513898 487232550 613709156 407193553 172774307 250610758 353054518 677337161 982638336 524662675 2599375 913349385 240878509 583117361 727747702 683198945 546060714 842256440 227684740 761849298 965696843 145540151 198510311 599028627 109206454 836731820 719780512 231958031 231401320 166984589 73498437 329350885 501886129 67291330 928817791 944450279 759789107 820063400 55223181 480828571 876660071 968407951 795753408 886791357 463840023 431253821 949420797 662371003 505118181 711557994 318331454 616918328 68273347 783142978 182063121 125406857 275752313 219073766 995179287 274060091 104972579 717076459 205330566 802892427 301797552 709328345 768533672 121170156 467349348 846441901 381613402 246085765 108908886 956913495 353395854 81098160 406725107 364312637 229037769 392902525 786061433 875093942 634282405 874469420 798076029 46131600 847159376 915774903 928660070 291156107 99330060 748687430 175886831 461905628 524432045 183751864 237221033 729536171 525616414 50458401 513570422 817039509 69202396 841059142 986575887 540031530 488327033 573125923 511153024 545971824 202981659 756952933 504345767 351405662 423756538 148473329 675599288 596261218 438747877 804340315 582568891 52123100 13438142 972233328 47968013 728861601 734208761 963184300 779853787 611417720 542216993 958231236 446301354 1193120 320183892 673203230 266806482 285331784 545938882 92501076 871723774 474055958 7593265 889355189 453163949 162696865 946315132 469420996 464904628 243603703 99331855 124087223 347093690 592949784 176654957 488914169 171348411 340754296 38798507 114847144 789575558 317312641 853020146 108882200 453845823 993989391 653773312 824728142 501656285 803940850 759066279 750296197 482035117 423386991 793899597 995372461 221904589 179808192 62495339 275514087 980132274 50815375 431078927 808135946 14337187 657679487 33602137 614923041 918407483 711730083 709766913 950967531 232632555 680376837 383641296 421805402 847133557 464559905 55373858 307468052 994688882 293219175 180722539 699034869 768754381 766005436 850352558 205225099 811154246 777665785 723408647 596394137 944733425 47540331 51286819 911093140 60810932 689422929 232701379 121163305 105927372 262255970 223156029 500660661 308999496 394915396 554569979 651358923 231242381 923958294 121842681 119185842 100742608 478691047 464966475 81019621 746638239 608066108 271200405 860658577 749649497 750164878 990021777 393527322 253236401 349741258 529294733 510960278 223959599 710663887 492766698 356792656 949021103 728043507 696019102 645114183 540846047 644583551 259027379 269735596 772436421 198070062 477004486 791902568 903511352 102494642 574579592 503329683 404367714 389963567 969266241 714145790 886135620 916797630 609233480 314286250 635546674 299231212 682245772 523944783 770429523 904965944 392775182 345034710 495303458 960997528 824018020 571221727 709485552 748044276 841711160 961475644 994886751 261767082 60635591 838685556 944071400 407932169 81071459 171156033 537487190 858865366 174994418 587862802 470167369 715455946 532092780 978107786 818677941 862908689 522542432 778706175 156946016 657565388 78172016 48934652 897887335 688875664 402311120 532853183 603685049 624756709 48033227 940503740 952193434 799802057 819362878 342648088 793908258 504402986 413470747 702955566 20647612 89447023 12937448 849782798 78647719 10635760 4495165 699829753 321213304 946133369 87191370 509086438 253392790 550155980 454681422 337009664 624496317 865501467 974208545 767893286 776125820 923620754 975751083 574802794 598977719 597758923 882056042 187717011 149207077 72493143 352375537 838657691 955094739 394666812 732061283 774671921 613162911 561484914 266776316 225697079 929585598 459336293 416003976 733867589 18752310 744650870 755412714 683170852 656033124 270136698 550623895 154957909 113350520 231455801 910613784 935153544 48882421 567239664 668323468 163139109 687415346 837981392 354059555 389498566 10821339 532395133 742005668 134662331 459730032 823094927 967995368 352144516 143344324 954982676 566835548 45975643 939318399 565508364 669281155 967567528 279601565 343075052 179782770 431425162 261105133 57927452 703121747 812685397 594844563 416718969 620700386 439507982 993095559 1543379 259655667 217094129 24791060 541761392 162457578 864872172 197189977 66241927 161114945 301445409 415214539 978605254 62597126 789774440 810077873 23580109 383569498 606156490 48459943 885049521 386770163 434061063 103288860 289285498 743371674 807842577 781201364 657149093 452343726 512983183 673303910 748908962 929292448 907888987 872154046 228800343 565950581 74588164 951887261 928900251 557884487 961174093 12454420 356572860 685955268 946673068 427220237 335172090 877154989 502795724 663914946 53113353 6573913 152244491 884797252 116938387 613201711 365123325 6365941 147172276 924409391 581282023 498576142 870092412 701499498 746204229 779160346 248945521 46376581 712266564 616163449 409453834 77803579 609048904 506692318 652565045 543391960 672777064 439428306 299162321 162522046 202914541 501108782 199246389 56292068 949010903 103550117 287221160 781132114 319694168 888394296 549461222 339006374 707550806 794578879 353902753 841449618 834903021 636073319 916262654 605946715 547208683 402488111 78940692 18652252 107205459 484922218 414670449 268463489 874465499 991567168 676862868 344893132 800418157 10051372 842135156 11380436 813728425 528780671 19425783 564540737 622098786 672728796 805135228 716095313 592246301 756052154 158423378 305875543 638791061 433599973 726753598 485531702 649554745 986637054 670224121 710895594 773770156 274674934 821387440 400409599 724334917 984533911 404331394 974201624 991322765 872012283 859492358 487446634 383690435 603163922 1272002 519092286 431743067 553463329 511153845 801949298 781308794 720350014 29693390 171730169 69130876 85904853 392648050 340121174 241798255 423067942 634025210 207352357 85108629 739366596 59770930 289432467 228357606 634593559 210848220 417884641 657073035 465943003 216703019 18447588 921406308 540939935 151169352 761271176 200723331 689716039 828899281 615447624 418461615 245161611 436993365 151325112 221974498 893266550 120448217 969572604 253207756 127811303 923026262 798400590 992728653 509938707 811145784 743159675 407075327 428604673 408224737 129390182 361381289 703675404 957567524 116916612 86415821 526072165 359390922 938088543 670907931 443428751 376189456 287211540 717606396 451960801 256846631 959232468 844123400 262931208 530741427 700165990 62268304 312984450 998638925 545877924 717413141 393354787 553938433 87691513 6475470 352236692 333311184 630486506 93832231 971799503 473174319 332065162 457325372 373191845 64440967 29589508 889981794 120354360 321754803 540507924 775993759 315228801 864073349 479116430 544791341 954242251 320084033 738426070 916423163 634932278 10109983 518382951 748561196 460522549 394065613 239192397 470695829 931673872 66508780 824071082 738102339 447723619 494149262 85838900 288559347 372930461 119870911 542731189 182301849 607377538 257669369 190228618 586845146 794402218 109252781 675380517 647528849 557866239 152194241 613548172 232817485 694131267 465651981 541195991 199635922 389400456 638632413 220192693 716165524 811026870 350620274 513074920 399473983 176232200 512284033 501442244 363514929 587100559 856027570 154490036 559943934 397925294 172704290 343889845 941395436 903443612 56064225 129394394 527528308 60878053 984198517 777366982 464256711 808972521 76798806 155307829 997918791 947922268 756482160 741280627 255559177 193557956 3850660 916354275 892636762 644361982 158750022 152916089 574456887 158320570 381035424 706288704 819200467 816209658 459438958 941281750 951615253 528240279 718008929 846587115 446360087 497437116 482368924 130248134 940176808 314089321 559697466 468262848 468647371 697460977 835290054 366084550 892103734 19571324 524108481 633811675 899876564 898630022 401555743 464014996 896795716 760963934 707934922 101400474 765732951 596421544 564027422 439961131 658792597 190663388 695715947 282573466 466274489 957076676 704207991 610512843 756703537 459782402 254405369 957419448 116210591 419401096 953684767 64345070 316862810 533280541 9981705 472317968 29229550 505874399 883090507 694006355 749330327 10819004 695307375 54116865 971800522 981331191 192760689 3581430 615001005 616188586 739820097 775445798 864328346 11209022 98095428 922793237 653773984 621475572 591431892 681150557 911812866 520622687 952891323 421199148 860283062 159706344 248026044 285191107 406837478 134774601 586393099 275676408 752505715 371292690 300055503 702728885 661256045 602474536 541223591 765269623 861076380 157798721 27023138 181416911 746581754 311968361 477327685 35572452 69114679 737242239 935206666 602129648 991203636 133473976 733537499 60978367 728233864 82088220 256814107 308218675 190356222 510667012 369752989 315748802 163970837 741433251 62773803 753697014 926548095 383821433 266760960 223557868 539717538 883630049 507838542 22688726 142269210 398036357 317744570 724532857 570033717 18323684 791805147 894047407 581096821 677023699 98092990 550981607 68102930 574036729 944576357 595096480 402051446 848828497 162042435 943434737 432866239 708934572 414756033 999116292 713752128 321926956 947211709 576556695 722213632 647161803 698159366 702485626 27442745 343193042 447345633 981224211 874260186 401718626 236326279 553839837 267252998 442414318 456234916 249514468 736024723 515186623 338701018 382070858 466307980 358556271 187287356 945531590 779099823 68249966 279970003 996593952 464700912 383574401 897606685 688239286 587378420 152267837 548266633 898182395 270906263 447663248 879624444 495540722 100360807 600857913 806068815 838566071 21821222 211972939 553695182 190967286 562427211 921293998 677541306 649019506 917083266 260360862 114810312 535582592 942566696 601772586 50946465 166104969 357200080 851760310 715381088 91496076 682443968 970066553 661919255 227073177 596100212 166571776 822253130 314167383 543320090 897463209 793228913 323853183 639858965 597798953 397278075 833819486 579033723 762388231 825809734 314768727 457567639 497028638 34023208 188426591 733805159 334614303 650527337 185446527 627203102 913307149 181425350 955925334 112539044 224652223 991518448 993212564 986809361 791632993 781283083 973862784 46080309 122312691 832565040 659842163 247535636 403565257 153032683 929767259 994580322 438642185 470939325 831312953 730902539 500149296 589507227 359649699 751584174 190143885 23261293 931325251 782800668 340485829 319916944 589825110 636776670 647602509 588386389 3546669 650553773 569132019 888897663 679931055 64063736 362746710 709602249 144252117 753715553 473206377 697356382 971622701 711647040 159838964 518895967 961535065 885422366 934317075 851251553 44749709 264677948 724740277 792224492 505416468 402738442 927378974 459658493 173887690 586866096 21463141 630555524 855868067 589102728 631392503 358932455 143031076 47256737 352879890 287566206 903454693 458196542 674286667 119277588 63947797 692858709 313675529 464383596 456891637 245337617 986696455 409063098 43333212 914390353 68641238 765479206 510201649 615866662 241412440 868781133 61615093 824001369 27272774 729843135 718795575 935779810 369942188 172860034 579285533 489668978 951529576 150781325 236848353 672617962 10023342 266421326 389648210 428008162 906987910 968032037 34584399 750334499 544502348 783031783 580038480 440561197 965320752 202411100 710151389 142791858 6378932 56822976 749234964 197699865 698591793 94320710 724283175 720909052 837917266 691078544 532027100 766672042 367621782 482784056 56748811 39757222 198614482 833326667 925726244 363521830 789449645 420647113 52232870 973058708 128727331 178671142 396394921 984569361 932877059 595573196 732691285 661734637 112785521 53594007 421375337 1628208 869505892 709746263 549035957 180500245 151847721 690216018 225620640 293531529 26477790 823312831 602158498 178538672 449624568 842022219 620932555 861607777 68570814 561068696 863478843 951592101 799249099 130592442 167775912 500789820 407964048 986731192 569097691 510024983 400398543 991158801 890235443 907896287 913078049 627675956 996545056 541277037 964857969 417623046 918398121 73803600 667184255 16330336 415251943 663173706 498567007 164509839 989508487 603495123 437950455 415222227 832815436 122583445 886093956 959665376 286115211 643506158 896635157 339261023 995559342 779093617 144933903 298348398 911683250 53487973 729578663 986609180 42795944 588178244 498169707 439151086 771100215 642733886 323358906 213160029 869250840 114386356 718927175 769243990 556072601 319004861 144552602 38731704 962058011 745165988 525149070 30727641 475423636 594458215 744360660 238033410 913785870 722506298 214516079 777161454 703816742 438847490 174907191 935223887 493618574 895602651 264080726 464067913 904224907 959442067 494948557 335127797 364561527 378004524 940724464 913384160 973020224 465174621 940031974 386062217 604180712 901871890 950740778 728883942 285563395 409528040 651747853 558285024 812739644 589126578 746781745 953044434 8764368 194798327 598973967 578206478 770692369 409973361 78773106 707455320 587662564 792018575 139538938 771187049 102796611 430291188 983144859 228986989 305122748 164318454 408367387 248065157 690266097 683934751 524877975 889553222 796636694 515168944 54074878 205285945 653989750 2530329 140532628 700557145 596183279 60963714 728489073 235124632 169375089 794574406 873276672 30561114 877435010 223744626 163220864 920394487 476957373 207341387 997647494 596190525 473526862 554545605 252824953 921669613 543376760 207267084 610108181 632556090 698794767 116849919 916915177 321312077 468123902 924329648 457453785 578589891 904450243 236594917 916402076 670680365 848677870 304069786 352564031 727437967 444973222 168350077 378761376 505695969 335354915 175663217 476052723 373124241 653945653 307210763 322598977 21785343 680376508 561541400 48609252 242897664 106586669 483983125 395575565 722813788 255165460 832010934 659025726 757021520 524577932 645983840 404011216 603361037 484096456 717768366 771250031 705965623 134022286 856651503 405029016 55531110 822528183 740965286 899160098 19315112 440753585 116631817 196248754 986188029 555892989 827673987 156168773 250114266 862939313 689486899 371904682 711498663 741272566 743129963 352918021 350430273 702206859 958616369 80503630 971843704 203359296 929719745 957563088 734263186 570267004 645271048 119583402 22686919 127658424 589160491 398035793 2010563 815530242 78341118 916384780 317069606 729015163 105852814 905689463 443736327 504755673 884169112 192677889 665143149 644031462 809240591 745478254 641225429 264725759 63073946 614903381 697943215 614060181 272462611 95069858 166456801 373561519 500261897 229994518 985998146 220933223 734796095 979627458 597947424 761890921 608450603 694228880 417042107 592192887 868658808 974508218 728464071 40224999 286068356 256113745 75858926 94405411 138513378 172105143 257589836 834321448 139020250 430744869 421827825 839441416 541286884 634561062 900149859 941398888 235474481 130472474 259100441 66253314 957573666 836732084 929836033 762206500 982190286 240260220 499569403 437899312 828806529 620883790 487937371 560707866 410535479 756284122 634435691 801105645 339956261 261239074 971483110 585774150 150684721 978107134 522276991 99809751 683745653 457221787 660492888 847035110 139899840 822381048 272618891 483238859 900487188 618799975 444542117 34001013 913116969 881853458 585258277 163429606 281721321 324263028 946380290 913492402 668204018 523927772 959464482 688560772 437030423 424065006 711778020 108187802 823333087 333485857 700647575 775433028 753121029 831706433 874188032 222550121 111481846 302056174 972306905 314747137 645541974 798254876 863092556 276449692 431809147 639627666 568058492 776248537 184781552 886826859 226859516 171467760 32250612 226114967 51075669 931126569 945453305 637057371 407452805 193530467 117168933 166316237 170456699 101547918 697971156 571283801 737538460 412156209 781004308 615999551 331395905 783297253 603403815 239277842 489532215 310816727 39947269 320983610 594505789 959590218 553235415 689917299 897936009 298348819 584532093 456839244 859775044 190646811 582844425 453833897 716304393 632974561 303839298 559384386 357952362 16123381 711485730 491974690 725576555 185933950 268976472 678344488 319086853 779711157 438312135 929890953 5161380 337941096 253371141 492876 37418410 862228856 960052701 199623628 202135786 907291739 98492877 571805754 806459181 935973530 181722249 367090969 631031984 870757204 900109686 900035008 120316068 471029178 646231600 803793116 751110573 36414865 25096964 251621611 697323108 439190451 532600695 581486273 223609301 533485198 942054589 753077767 984212994 644496547 357857346 773361079 497160286 215060744 600365093 874539169 840263762 724829671 488021944 724941290 620409275 985527549 503629314 900033928 161810282 778736668 986581565 134717639 552729507 193753513 530912344 98974919 939573918 78637854 11645813 855327995 494588170 555198857 118422124 190752683 239220869 278598155 981932103 905753715 204452901 352920667 121401028 265277634 713319666 439863617 259099350 752692828 728899177 219452187 928182564 722997209 347497211 348615771 794648713 851136291 864393867 616798726 82928786 138771452 838081268 949590582 364155395 272111734 388170369 187875994 181807442 959582584 924089459 973505777 383652651 820079936 846369151 614264723 815869162 682265052 369719885 274038248 534072612 360113583 878113274 798387950 644451870 583644147 293230231 688960439 308801108 421974321 758251431 808814568 586267892 209346506 941781669 660035132 81152608 807861874 809600380 416452351 145455280 317094575 799166733 690850452 977653806 553868126 108335021 220761584 835916248 256226607 269096355 591884060 465478625 122540324 122194862 412166582 803183664 104803606 279851390 923633520 567515359 155229744 338772535 892904592 878004925 131728754 968620785 366025839 200949709 104483375 763406138 615707642 778551237 699145359 703615378 759342644 80401552 970951694 626238957 114728626 600812748 561247739 996126261 781095453 993654861 252949498 357837510 639765172 87522968 507220611 489469680 753422023 94369641 560594784 556502393 527767869 870018861 734088755 784589080 955771919 595305864 350082286 132573435 912305355 661773265 316914776 267280706 812160786 673379729 281230991 314937729 30790426 447643912 289275265 384657730 312347692 230672808 764441457 880660609 298542375 421630104 866527608 137185326 872646907 221792050 96535554 97128623 673092911 562300293 441133901 189950555 478983772 461680339 120122349 277851136 850837680 728842772 999158603 135671645 374258284 184352370 998501409 184268201 238543974 658927563 41222911 185961994 981376648 492951859 265454794 520356383 816069199 146602351 792950584 88813687 880810317 384682874 663074645 864114968 845470119 901378307 792088064 703346169 362592407 350574318 271921262 297787271 855900395 113587151 723812007 666765604 710880132 358116978 455077380 442494883 672963032 893653078 841185207 724047822 929012849 895807020 657958211 186521312 172312428 670344797 23030528 998634764 154459899 655664514 628775065 83789300 679815651 778565354 131008909 983146290 9420799 223617815 661052337 737107154 451921083 520040513 221627308 405767638 485666201 741293265 478828921 118276785 533345456 190798311 506933481 703112653 953170216 661448149 418045470 313833477 947878335 732363938 24901649 524583211 43259207 548804233 889356558 152853635 393772837 612998775 643905843 177387846 233555412 589984400 626394356 827167521 206095712 660059818 215822746 907557555 22245868 388270288 89181119 118925842 43435052 979759040 575701459 23144263 954008555 247109998 984096923 533526221 801903751 324504959 104632236 693181462 572526960 288516559 667495924 643437062 748657325 215205611 794760242 898910070 305234262 648831128 875858297 543528882 197995035 138932298 16063409 834811 258814907 861501869 527863830 726731526 169366926 803961632 993749431 157724540 300149244 405398581 202180600 522605688 2667780 401074739 915986704 23732492 138244790 389115028 358435468 404902844 36009401 500305287 787771850 180289281 974646726 482065519 196495487 668046791 682596907 472382050 339625778 150792175 294153288 456592042 985656254 787380430 171300373 286103368 911988692 399278508 510059163 495303020 228833143 156186182 752727158 957741054 162726270 203283277 1107546 664011289 229748245 544800485 977667979 670642570 672260412 830420263 668071011 921400149 750908742 224877215 279988432 866736176 634512220 378585294 912554707 883522311 858194936 216825001 610306306 636631926 150487402 786142488 787591430 112894546 316617303 21070200 884334110 378904609 738088500 130983450 95122843 334330269 350412239 935600321 680690530 985342516 16413639 533168936 236288621 825472651 521900303 648009082 358494026 217236727 249809775 448037080 644463770 810805250 466693123 324383191 325128595 449660652 949793210 529188607 547601023 258620455 573184984 493655885 848934203 955283418 591894132 783462065 477359545 744648288 797044475 470143633 384671358 621749958 91135659 103918661 960308516 272612688 243119385 983173529 923385049 112377844 704577708 431394126 401365727 287895773 695194399 14095768 184774410 196385001 95282691 483638433 508281413 961977900 869464378 327944965 402040077 686539371 240309117 693352533 236582388 674690978 132239575 348725140 406117407 830948991 853825320 859089341 724910025 7287012 699992228 233739322 711065790 821673576 313460817 415169390 452070625 548160727 735392908 28879149 24605350 275294894 77043077 424438079 685591448 173422496 450486206 8835552 99198164 18514707 562155152 795087427 197297549 566059172 856063141 679218442 324451718 613308063 318119039 567172304 535354779 699143815 649825520 743997599 533037624 626594708 740000160 325601914 491769312 411708208 884174219 230829525 678832039 880392569 446811520 699447319 880594361 690034627 563666595 270221087 910066129 156846355 959477483 208934844 714795458 109312164 369770917 829548596 547956210 209636966 176424431 547382974 444783066 852862842 462892862 884326408 218835591 921928375 607183320 310912433 543889692 834060073 572858715 291592400 141663566 992659084 710622004 169177195 278882278 121855957 512837417 407612929 618863427 23854506 704007120 55160833 82722773 985312997 625866005 863011408 984268451 496827668 351038648 472458952 445727174 582706428 31994061 210304435 341438188 531651858 907037242 60294228 658870230 717540352 431089980 116384606 246088922 647793446 521825762 460457851 328398689 892870935 689063056 507297222 144987754 600776728 382151806 555627601 893958918 207052452 918861367 9744032 955518682 733308394 350334491 601992748 778953376 818843213 888997085 877009122 958627494 21793763 349349893 701675425 980822349 611197175 15085678 699169984 92880267 571840648 498422985 75501189 469024106 901831879 98000921 607708078 881707142 471578525 836530741 560520172 57704595 55926563 764026954 278013540 835687893 674780199 95264086 768111661 938567079 79505582 254483630 462492884 989204725 364614764 747162233 981510874 72389825 947319630 925752882 244182580 175591073 865021424 960828714 565734603 99270463 648882728 350048003 669768442 232796888 859676025 276215350 920811027 845809086 339207584 527864974 235717850 408948950 60855052 776607659 130961416 86296091 133455197 814134656 114227401 960375577 287620076 935842518 70659902 210101106 919722563 768641479 148250876 705005405 711788192 995351107 451337612 926546466 885839991 889721486 872943337 645720223 575786733 203200960 431077381 9893830 491127646 193265220 55840580 77377309 399673815 215059545 179449086 762247484 158104988 248350356 401199618 857295954 517130660 67581020 276254222 279581345 366550296 1193069 128346200 582886654 964619736 275423062 319760392 799171922 377940213 745064955 434331323 419131675 535513912 776944659 940137218 647191531 854450586 108091050 898430689 819770856 359028170 549151905 365603408 713156171 489969322 708530473 714653117 786104289 967008466 291849292 256134793 526159245 133942028 792659300 659161478 377232580 749523158 660788130 645225343 841509903 354669795 751003784 901705137 760158605 542391194 652852335 594859082 92611438 163001238 217639682 235961585 319526521 77648420 665249729 940511549 728784007 79259592 472336512 976466236 788203269 573668536 143285733 351399406 875207542 328230751 671899629 940372424 76371951 273999580 799080039 21925682 505633177 525809536 240005495 111802121 427098419 619572564 439320085 751346974 760477582 202557584 636371596 326308020 678200847 320103973 405500155 564578566 954661680 845332020 763760087 610246079 418939134 43106453 603600487 906280832 112397213 763961682 415919431 195017309 912970176 908888872 389371110 364972640 16486705 907065869 349788167 362241541 207309647 598832036 717596740 722206396 856105867 897490378 160275078 716468075 777482730 328317710 392829838 792144617 94251398 450351408 69116016 723036804 312105229 221618089 598533907 193641596 744264512 12121123 959496370 754868870 799057781 814959869 828940893 391246921 143649814 72336840 668791673 371321316 883496224 381457356 598860348 188791910 266363045 33413764 605386802 285892693 249176394 251851805 633896635 187325992 6111946 395035644 197851018 22186701 757114993 918142261 314945831 307330084 668364705 568250644 457562478 385927553 310323280 185042328 307499534 137020462 742014856 678350835 224817932 990161895 268394471 802635019 913405757 403727708 768674845 492061692 108654799 196424370 131522416 873779860 803860416 515171330 711129146 38466006 857352805 3081689 944437354 824244856 583294949 206673335 78140927 784071524 30024380 218025104 965373329 611801147 268062009 924188494 612421320 211350989 214855168 310739788 399747298 377724578 773746312 71966428 714602289 645832564 656872349 194442691 759346587 761068467 189491167 639356856 620285721 811942400 233784386 343861480 173374520 542556850 808763533 593770101 814897051 707492948 544241115 98937586 845149302 118366757 465907484 175871209 398172949 409305238 63627157 153860437 530689363 566164944 762295132 605143080 104169763 476061227 82029533 571347142 409836811 851250360 979077720 790783112 775100580 505141177 482540128 730402107 351794460 185564963 949696605 912794526 651099571 63944483 524650507 931041767 826998337 861746838 190838521 644474431 721057199 205029263 758415115 793352513 279532153 802171861 760814329 100543615 780429107 837402466 741496525 45093117 673553665 262649573 755687529 189884852 132638237 495033409 649236479 305259024 193364564 939757324 258313367 276997235 67478921 915008785 321211532 835014832 550890545 178519758 645208591 626812560 606925782 235762167 918151075 62595153 434254741 55117809 418000543 276390689 812930719 13281879 507349935 111158183 649471675 269412729 216722772 194104443 175343298 590344920 529563231 820755625 278598946 884066220 159111290 439389235 516749404 85970782 52169375 575362700 935787911 538024462 335506334 946909981 67043530 611558158 347891868 269125571 574112741 383886692 887936911 951874895 772121769 743170636 21427651 964748293 771244411 13824436 121547351 246801438 779959254 428293311 904823489 946333766 456062150 249389635 89612614 303652382 96156525 104354634 34326403 405051579 531826049 748341141 532342503 361537317 753246156 962963476 47041334 516299481 607781547 12760431 978610439 930607176 828394128 477931136 686161479 145225046 477701248 945630935 842605237 43420635 902678166 706518837 322838115 109486629 413516926 717008401 428476475 140082548 100139003 352087574 194618488 886038653 533226849 749193891 135364393 147123176 365445147 950592073 175396017 43027154 525126438 391355217 289885258 636418380 981293460 489051188 337228925 989500633 453077771 968521761 272377259 145651444 474285635 205907322 483847816 87532424 495218572 967049815 21696154 295951222 643168069 689487617 741126334 313294099 373614182 978218616 148305828 396217511 266115319 788258030 870954062 749403887 915763863 709193290 672050325 27556763 878662902 242100390 116275108 885981649 353864795 175926994 368474235 38523048 284761630 712490702 294677613 515922350 691546927 38663251 91129250 567216995 133462670 956621643 559588758 430777787 249027024 858354261 44964248 979204768 442470305 956521282 124963660 948017774 385194044 991790491 254719786 56518262 800592885 986826008 658183932 242583419 927915440 290959914 621908580 613515319 496979814 554889330 50668883 632770007 541891751 217752904 964664979 974277243 124518675 658164277 563220543 866005432 859965664 499748217 888412230 25774357 976344919 736364166 545505003 254456465 909443415 539912834 873748295 98863387 168534481 380387529 48153030 687334169 51324490 868631913 651895462 220516066 138431324 332167589 620004987 647960388 229726005 486025331 759696046 457266686 983756310 219496702 256157177 634523719 267029717 141958436 677392620 316281158 56078683 167996408 12886636 291300503 65302823 400465473 661446190 444679884 659410378 827674362 839639872 684182506 383243113 624596944 483711105 497732584 703796030 710092199 80897828 823316787 565325335 935392021 619754801 247768877 685303510 396180198 111892484 430758569 424475375 255380118 454985932 283241585 226746093 318184154 997010701 61617089 574495981 730434071 612693791 396281033 875015457 764383977 641154220 999949102 7755854 223401118 533977398 431180425 516505166 389728185 49631375 740787430 359858319 471314031 66866526 813892935 237902995 950664493 737202081 682641951 111168622 498954512 635423526 283696088 732271435 86299243 414345744 421250893 515223015 334051141 925378392 928993360 325966612 51566552 944678218 694935589 458090552 186617619 742676996 955905029 776641995 808181017 28806138 17736093 179416029 606524864 377384565 572141452 197791373 491408659 825452559 566187496 402384019 331696081 717752632 843839162 819886007 209819627 799448756 52796541 821139799 700137738 132342299 356515 915208933 930597126 561209432 369336848 733296743 55897712 434921003 785893277 763104502 527802121 570576551 880640150 768810303 921241161 551391668 167237437 611225605 839559129 600429198 656077125 567619229 105081369 477969476 427925591 242530160 790474395 796174394 387737744 636619388 105103526 230318247 220567809 248565204 416213940 420561176 305099310 263709723 921785332 596681963 484106384 695611661 896260808 798739413 980416275 29774327 334734664 502640733 699498904 17261626 28357822 275226718 759748468 516167628 574541096 761631113 463248367 363859382 91255226 415675361 575281863 51952791 101024089 203248189 660619434 377058079 481067808 146104521 35920319 71346837 311382751 226461061 213444638 656961874 96480663 252903108 994738259 6075716 451951103 26449839 703673311 391787116 988888322 879916224 269114295 490962784 976785983 41752135 81931459 389779914 420793480 236544232 200528992 688187622 886494819 670357019 704118495 122522632 205626508 279697067 29332996 865532692 356807793 462784312 261147527 730424580 406302901 750732469 970032534 660140646 24608173 721789162 732150609 643831259 520864230 837040371 498106189 33289370 931782301 896867263 937418770 514125034 320855109 868909202 221674141 237396651 672078597 954216835 494179551 565631438 666250551 72445439 852665403 269572824 188441067 583662916 865073676 911454564 477999969 336671975 263952413 64262302 262550419 978757966 588982063 789174728 48284329 987844151 519774582 901685944 9977218 823225136 637123868 399968856 42158642 118424604 53939901 207803685 604942974 615228852 971139050 561033137 490025058 442399235 814455206 444555042 968703115 499853033 577813740 725945264 458739934 953777306 710517031 332993322 240620271 419809820 406624439 268296562 158448267 448561612 4895091 427139324 888571438 27400154 351936290 490108756 589658509 825168072 832491009 43442581 893567502 103597039 159160640 745403122 769061707 2422265 440439172 697468720 344047507 584991080 808547175 506819370 14915689 903426318 598736884 552525644 319085827 77642899 52296491 229057049 708931276 121139955 612851843 861634726 339354082 654576893 79546211 173829916 289360280 669398997 320397735 229640505 44536566 133522802 219012641 772677840 934398772 302309665 719965462 484326468 949674563 388505600 476097213 861032721 37406020 396027268 642820548 138211396 651434254 821362163 732899274 659637502 487723180 234977003 840787942 748413172 690486749 925837273 439845151 116969714 199367571 483785859 121842417 937221459 110763636 751269247 484895182 951822987 130076508 345671353 391569819 242454430 941358553 430488561 671910959 491797670 560463534 741988666 826120151 470481744 93811792 74596221 626430933 1454431 242762604 142955764 374705884 515780904 337995615 675588015 782482326 298521109 640545980 744615442 659991838 99369762 917739978 323391317 685655430 377513827 67455236 633485315 45669971 386082428 40387991 574450811 332696316 982261543 767968231 986780531 160723822 532272050 428393994 286848624 18095755 421298302 843138635 411558990 247761062 632233601 163253673 140540862 442038792 846278597 293020757 159405507 380546927 434266599 927919671 704835124 359428746 767354521 260091754 85021246 583985790 56674848 84974780 247321823 333049444 445392342 116285487 976261996 280735688 667570345 903430523 491327500 125763883 75940762 370383497 118853690 611971715 129469504 960119801 415180614 941099958 33658690 336357277 92723925 99010338 862109921 427185404 378417501 223090712 98140011 961523152 651746474 161946460 77850569 324972680 378038876 758570407 738191858 956680391 932996710 853561381 421306229 945627619 360206225 851003128 502384116 676182887 144056823 856729523 84113315 551428497 937359240 80623583 784227277 992275412 928743048 739943801 644355407 472699224 766643215 170807666 312914203 210617205 893574280 619490862 82640567 864213564 81839154 777951238 552391868 157113070 165741986 137036742 842644823 485059714 314730047 635283759 968946890 21426723 894279877 10227062 549288428 321570224 207986115 936916931 588685989 448809531 772444189 584200627 248459380 965776523 125925258 246092759 122037993 600031130 711767830 358084659 433143850 244167958 412954530 97467071 233664882 295005668 711154271 401257450 592729486 383128729 399101271 280919314 594646878 568529407 160815588 462966029 897141850 932572567 821367607 337969315 430896394 8020497 41749202 707190545 488626061 24865237 534814990 438780039 695184403 126629757 691092374 34855595 576474979 272245849 520727530 426011413 76290390 519778025 652794846 180196305 795733850 378155367 945256472 665947104 925345008 518530619 805212309 944056246 505157165 187799172 11053348 580524989 488845885 670886550 824049641 527104721 50394076 881563254 606846940 882138819 147857371 283531360 847782216 901509334 944838049 509941058 511379020 375803973 352979879 69201726 333187933 563371707 940509179 51439660 592594882 241481945 968775358 741108245 839731735 374885043 878140070 366585273 188150987 865745491 614455165 303709962 893466785 377860661 271026335 870645679 399822131 880662986 137870720 211518338 141017962 313457653 787816996 350910226 448355847 142559121 739704229 847512610 238660126 778583528 955807409 444746280 301949846 961729853 649565706 710102735 29957546 390161732 956098308 3583605 239519594 382046117 241526794 929546926 766388283 892521084 384192281 615024319 263332947 970379996 71962690 326790692 171185470 277223239 305658413 964371722 720567388 15710263 865544337 917663957 99312992 122336921 412921021 165564060 556692690 575246413 845773843 198920104 149097102 672448679 534207111 148972025 944961091 554863857 85204772 449284801 75453941 741044967 489883783 701225702 152086652 793884473 58113378 795963780 211378691 395859468 522232058 388247657 642324617 69122425 547105194 808572568 860340835 843570701 761193310 143790278 135076536 795690824 542915609 641184736 86171652 467180574 127485039 77003139 244668566 814944633 783575563 576346243 38170385 883545268 895500843 699544421 919646959 499916321 355293215 699529444 645955321 286194053 834404301 533433967 205415888 220581015 147953200 996827817 382482024 568499588 614123988 148561897 527360647 172474734 514662748 325079736 794806603 166973672 499832317 921013333 387676577 158141564 658886144 780431156 297314511 292976933 229485379 163108218 616694507 151976661 967548345 521916803 526584161 198536432 182978534 934660701 90617712 382277839 579821411 805378634 146989230 698961983 786315616 338844482 552385920 857476095 378961181 690734958 506863011 413567045 962872944 32778158 364115622 368956730 672806978 760322068 209059949 479261049 672446738 939986023 509383088 624449684 963587952 744600737 845994617 229951375 868416131 606525298 789165738 46969699 400218244 733993146 782236789 368450941 234903873 105975826 375177954 285274684 307348635 103957828 306426444 95209846 142101768 892906703 663178980 860243699 707675665 487661156 963284781 500914929 941521621 465714027 662023294 56407711 915101317 496449919 14189955 758071970 146905318 299934446 638366396 202242962 614181586 38877498 767184637 519268478 399002807 528738714 34650605 998611812 981037846 772175738 222315143 528436666 29580037 127915254 254641563 5822184 373523118 201906531 557148750 970037963 270834126 136274887 106688150 301516340 411277366 541837660 246675903 289496935 894832718 575664145 269667560 730777757 897529741 267105545 989618055 69170818 274308866 530453785 118927329 701033655 831422926 710705486 833701267 917353553 889281448 878001509 373940236 101303896 646661975 825898066 204343056 583080009 671241020 295999674 684712758 772322965 212698565 796309880 136190059 314213152 271129595 578433563 223660654 907015618 77422069 812136806 734034769 558875337 781165922 715497936 824233470 850648437 884077060 901829634 296341680 859000443 671032367 748728155 582639478 66989699 764078414 42773103 429790899 76119210 131331167 223695236 107227040 991084289 950867570 313189651 730900169 843962636 11460909 403926093 887163532 245146691 121513803 398538132 49471389 787517076 922635032 555016957 905602949 667580639 230961399 246002901 168738590 292536697 725444572 142645785 467033369 672030378 355551699 162267900 383381112 36421935 700314231 262757733 486625044 342170296 246837115 711260526 565906968 846055531 845312293 918052326 729789572 852059487 338612430 850509520 337869227 136568610 500247395 908894690 234707893 434267188 919611879 742635783 98213918 65474698 497759727 956679389 135790133 293676044 268136996 764973368 355278238 316606742 686007493 960943005 686039760 769622267 215804450 385542088 21346712 920936061 839887138 804902951 265131413 264783959 832124862 718817372 736963769 229397427 266048899 222009790 952141774 591783604 714290196 44173273 72198383 757223150 138228134 484103913 728140810 811205609 814889347 706329187 348472165 886874529 992021640 850398573 886963734 729007881 455580070 189270369 924246666 613365891 527364196 944313934 541627135 48700521 796229979 388589431 257914889 979800456 602201785 805464530 613677329 199540128 679659199 248520329 448981201 295028709 274900035 481325949 935624665 614954369 101915439 349307838 159921934 268754447 190105344 798935572 863408677 284500514 151660871 745595769 11181612 233707964 264745004 16615325 66086402 155008727 754192614 226273633 208866522 222941664 264470084 688166236 943028412 833044022 383631655 767669849 159291140 718773424 989767941 260272599 640439009 480661524 818211432 698569864 113392599 12532641 808510317 33194706 753496126 476824966 849678406 464313681 926019008 688248168 995347896 823844179 837176799 708462304 954571166 86954330 102999661 727735291 461342564 887511966 723810833 738084280 290632332 229201033 597847241 675793037 537330989 919979321 182887523 222659299 948679279 344205825 494312194 826374037 128063248 106078952 475828639 423349365 917197794 933396520 256559750 661723848 188045898 395556016 299695061 990923717 9052867 216051875 25739776 933224729 972319577 357373399 306157648 158141285 53318703 381058647 827952479 760545982 289104889 543532769 279634333 889413933 83102850 739609449 423932878 423146285 472037160 614408084 473966986 268433968 989566299 296081726 462374332 667297562 639430945 124143349 828789028 702429380 474555797 808472187 958900437 176098938 552748388 867410759 274508983 763956862 257162574 157857541 34359302 750615683 997819051 431164946 960033745 625203762 333134307 300987905 79054716 9898920 125740277 391409688 583536958 312142838 181934065 397144531 802370724 983826336 893026174 860990304 328390412 116194591 480520021 498734626 777608235 416527199 520921283 556055343 708968072 205114945 326206251 805314002 773052414 175069466 772671618 35367433 960727102 897292595 198066130 939532039 945507146 14451271 101842871 584731059 162671100 735534343 361258725 149441832 606418557 271669145 112246432 907185971 195411150 389386773 590913858 325049048 569308482 215897351 758870712 140942030 918481154 286201840 987739909 701291006 409051272 556486085 812337854 464851976 351942180 816493934 770759565 641788349 863141498 549883464 655925935 603670950 141997314 654944932 326693749 801308284 859128967 623547974 383006151 78933934 958846377 327646950 147101852 664773086 255888731 733516978 959310979 960904036 465972069 506955466 943961629 486254793 295396579 328508867 681217696 404601678 75807940 64239141 438610518 841541987 539015756 626504941 50301724 477095728 331937170 981959692 58379491 62359823 665523715 400894693 387228723 233973263 968585437 826024147 743886499 944192115 12719541 438004129 971108706 257201713 462836977 248969744 336035761 583327604 581235279 318613589 997255015 929861915 318356828 709685400 245246316 224359735 303444990 435857269 481134142 900706193 102412011 462633087 476334703 761373217 500064815 866227896 566255396 120967576 729003434 438564635 338280088 153366999 5257104 904537363 736194199 474333302 544370919 245934849 755022083 604129598 811416588 655117497 912155219 701576879 173481774 994572293 474887183 310974587 847357138 678399777 20622165 110460425 9209421 548003645 884179799 996190451 622615629 152054527 818455515 472647048 298830161 595075326 215445946 725239115 783983148 601561672 465706849 107097458 557139590 430185180 412473171 469310311 809004891 384627249 35425956 804481355 234590586 622153646 250264447 110579310 323018759 496192815 524538274 828918232 804807929 422770567 84754141 472530116 316926365 979725048 493310359 728667935 644323601 583791036 386412361 141475341 330150602 762466432 746231552 157172325 26430734 7937252 500557791 222949680 50704763 35259900 339723163 302894638 522785150 800870098 721979645 684629072 617098461 541767393 131207780 919011903 588400686 720040091 257118272 553856724 907073885 318304741 698539928 909102494 323562026 854616214 965585541 711538015 736033960 623026939 991329461 803321487 97923008 260648534 146637801 299819992 992577964 842720090 323506807 299351704 143905916 368474801 100589000 105646434 876521108 451034998 911737563 45967485 228291884 577115579 997743296 444423779 271332559 7912709 543964958 647328836 969778652 367555787 2629807 723275392 790901512 522659578 452258238 928769329 555289050 101117044 270822576 68920479 972138286 50186124 352678520 479853001 487577523 687469195 936959776 984872675 130725485 235744303 789604935 845694930 861114675 233639463 977861022 189435058 442523442 813595544 754145130 949041745 391744360 728138139 139884805 361190577 585950506 6295996 324827485 27628425 506679966 843207805 633049460 500260549 104421186 347395025 283010782 242404610 383190627 730952097 88964678 202382867 147749799 227327562 461752809 376095103 128333188 7549213 469146649 518818560 332499398 499401950 482593723 365228805 380689421 643412550 609051850 68533553 730884172 81406593 590793938 965483738 567134540 609715633 577046389 124485002 931287847 676110185 595689194 612550530 949753293 290211122 110911097 513684018 131804546 279831305 752344832 226704066 667928926 938408415 866388849 362007181 32389068 166679576 328456017 394455456 51426571 521664525 244449595 624970048 842242480 720283274 808042331 576676961 730958114 831225168 322671604 784010287 300925469 371226516 576537562 27237513 925716784 656531582 156970745 765210753 854743358 562513323 544404684 994100957 948368897 218617260 792562918 245495961 632598146 287479429 900945773 772445539 839686051 653027887 734884762 892512798 726840469 200528662 264136250 785248095 402882402 669036699 738496048 512815603 425710436 743573395 765222128 599541591 84660684 840838342 339863814 186374206 577806876 443705201 712961677 116166927 441223853 86521796 807395257 574413925 832196394 664419685 811922765 799938445 691989267 789618156 989733669 770560779 675166779 544074085 269955246 760522005 776025931 353738961 409972073 7674902 970197565 201437860 355016044 557857581 541017825 132875081 568011232 714130604 852862299 593439641 716533636 468616345 820900003 687271784 732088616 19537200 929131268 898256377 119205939 715735390 273598109 990507140 268183326 264530248 182923235 66157751 857991159 355611842 818752029 998618418 297536735 117464537 2035687 770102794 456996492 816137034 788832687 490171206 46430408 90985224 85915195 241227109 741774064 893744314 600662306 676987863 552818806 317999162 225644878 276950911 449312095 484330007 259310976 302778680 124703429 361947156 865103052 115335244 492075862 116275111 291384600 163290366 709264339 4364923 182385570 567083266 449213842 702019822 393450871 256621056 142507261 528830099 786072061 370567700 148224529 26535090 658965866 112239185 25364192 546711747 106472266 484868409 676990479 165942007 69588221 270865735 907682648 551813807 799097398 572749669 520418314 379260674 153675645 591793014 983070596 754291516 542991534 311120589 76969917 118512985 45340536 502630068 281894335 292328590 135077343 769745127 114024487 29504961 74930363 179852822 208319911 426531852 95951415 126081638 876511109 877991742 898013266 598024177 105309209 788685913 877458785 35346241 835624275 117245973 127153803 381216217 281002290 32514908 776634444 503957676 60803150 351069132 971877619 507472548 559985743 757755448 212175139 117265692 280114803 822850855 288907862 771842151 493743116 476684628 301097813 312446023 626397952 769244204 376621761 384803446 738765895 219021907 785244046 197031713 61385841 781999647 386127746 324793191 180444190 362973211 213654459 642859486 762600579 428716422 945978150 720117519 187079659 575771858 477167881 98042357 970819124 638805029 683660153 83074 924346702 509343195 258100197 919049755 86359488 667621634 388229513 796545559 184453411 929239516 294919164 316312131 363750564 882971233 305929123 590629728 123733382 900496570 912952891 998348196 543804830 667802055 777717587 666714933 960654293 26739098 381242575 603312817 108913834 748327418 200181095 555221929 204562605 107639009 560402213 726072098 117014789 629219070 182497259 316918802 565679083 866997300 391939051 667361257 952360237 11829273 669422637 635148549 879205036 24668792 577643788 76501820 920538334 812582863 422998201 286222935 294439757 297085394 399293879 946858641 985473813 744593894 463619421 411765020 147896682 501687207 930256471 138525852 255901712 40484194 206953253 234041258 8673 300309148 934528667 972394322 371694411 811534473 579167840 491335061 890771663 726087317 142599535 856462824 437316995 492490463 720427672 27420083 401751953 474262201 685939456 429799635 220131510 959658282 653398172 568432153 622601924 485282156 562383034 410075081 907999264 277193070 674680953 220614172 962335300 412226130 190834509 657804222 958007358 64142576 439758204 441441360 659134768 436446290 979044515 532640999 362400974 69260854 430077489 550296203 459244515 200037775 673676778 632128185 515859660 88097028 665288805 106959330 274418683 562789232 944857999 246173162 977060469 192594528 704484646 519052969 300528725 236293784 762927935 937341038 944677191 575524494 894083777 762611831 761132813 109285101 826776040 582897017 815805438 929393428 664850114 337683998 369633154 894143381 423387061 817216386 574041239 3192502 150855671 301847478 811517007 496445171 637825557 487653950 375202896 650743674 173000301 61847186 14594898 95465645 168258483 662082720 314145189 859128996 161508720 877436232 886277544 950036392 389241470 300131039 500802643 470479545 439337870 266488749 311412142 227078666 951625634 233894511 924567383 651444095 514723987 129900757 233705729 985944886 565323148 530988037 814528751 594036731 511073165 406913302 491977341 77787090 184266729 404233622 273547416 634738289 164547272 999540229 396328512 622416835 246177190 750506072 706290445 473495654 497079762 965022839 880898984 200039982 262057712 745129151 81647693 33557664 908835191 121159296 495807824 438406520 707515188 459596927 707198868 487672611 369974213 137858934 71583509 810946373 210185503 847321744 757459808 351943477 165021193 225392621 446182422 861870716 618010783 235127588 672530797 534461274 173082319 758149564 857084078 217317185 307872479 610963377 77434552 648221016 569871333 926296054 107151996 771475193 603132493 29943021 536443263 531792947 808261208 519431408 554471515 906326088 421239447 899504332 902023485 365313072 443012724 934636609 912842857 208630549 558404265 408554115 544697522 952238805 146648518 360255164 883901954 695285380 982548655 581487240 222831064 958473959 353736988 413696119 291491781 103453945 407469592 108355214 66665454 735661161 3184259 186724038 612108173 25508891 594738576 973804940 998425456 631712419 896870727 285937215 808264312 640742605 459840260 960128950 283360284 739581976 754634230 655586487 904849636 140826933 908424609 749686913 462752494 896354957 537275997 896697155 4094059 571470521 93831636 590841506 690352163 789646087 726488968 173032503 153337837 912757244 906045770 51710991 977568056 20152269 652254660 918305065 941974406 771419876 329630961 747553788 722586347 431101537 352906399 816351470 650325650 825713302 935439092 90631902 486128440 802601354 918587110 65862555 593608111 151769464 756790977 346383466 777376605 860384077 591529638 111555204 761260218 817357613 993285382 778403733 32431061 605068014 612432682 846465087 169111760 247971483 776365999 523409557 345744480 879180530 615423746 666966176 52666446 483581415 421726184 342943965 570176504 227769631 983617017 586504381 308166352 668292214 563855904 271428900 336457436 917129849 684840733 914055403 416037685 631541485 118187011 925877087 173537416 371170630 642197178 912402111 658045848 888284464 385956478 207929025 243571641 192101130 256052318 778054413 172170583 435051110 81550270 823369665 461714541 716167307 800380629 234039275 592377103 427074803 868313904 871941650 925776864 666117581 282061357 158455982 712120988 135972988 531786625 433940651 481032848 940892182 142263731 400825323 533417245 675712997 172375198 847220161 579946552 365153770 581943283 726140790 494024429 974671189 370454964 433891527 180764120 296942862 566999738 778947173 14034858 914797616 821631281 414297716 428031402 92932232 729284887 876574476 579550257 69886234 654852288 812467387 308013 29458588 935206741 155076353 863853215 54960122 844627792 594084051 534893341 683056336 4734209 450985241 408109648 27225587 899031820 200915249 947051895 569010153 115439849 471321449 640059875 683848555 970789731 731506056 411785593 817480170 685653274 661813574 622304051 320220680 958204673 423136975 9141151 968365083 808226016 793072452 140201822 331894445 562117075 57609017 635675046 296836350 411045065 926847800 85319361 897430400 17520389 981388349 113774220 250884186 123911329 885157433 888780537 901748711 775169798 824840336 352739469 685181236 243321718 647309466 704920290 386760837 368201091 721396261 287234343 334292944 888981908 838277617 638048923 509658432 311574375 618738739 14346517 231247795 381724809 419788051 659385727 17237309 145223904 478330158 343876694 595836835 511533346 118479380 916417068 633611489 619978075 249450187 387072039 501259685 680153451 393082954 545142399 132586449 387796358 147719167 850661123 932358396 155223218 916063818 235221397 643295986 801622860 68808447 398691497 575688752 722634627 682587112 956465610 846780009 678696412 931887425 148816406 427113219 520573868 767790138 133726397 948364187 472329633 816028025 854789509 618923645 739971642 909376917 935663945 842159404 341739594 225849244 194289269 806474976 347836281 763558798 335618956 41624323 216635587 106488543 995861411 107778995 535657719 543165689 572414179 659335236 92468537 769100728 904554250 973696955 925219200 857331692 432198635 151499091 315284760 607025114 28967913 897827068 810382626 259384251 992099456 643667927 81544463 272684092 926193341 101479099 682936617 256682237 211261888 230490804 139918603 670809362 477287233 273663358 731406883 464382341 402919433 934294030 207591991 220532177 16403060 758796042 154484189 259751529 70984438 355587404 938611457 932615471 957081234 756541538 747773283 726303229 398829924 66050833 826645782 537188128 267387161 498620878 613668611 109963223 555840370 255567171 826707300 453167832 487516869 236717776 712763465 947444428 775002748 81251592 555700246 464450255 424032147 996922928 771848195 319851761 113705758 997453507 752142491 477073079 440022209 167169520 540514877 237702554 838349110 975961114 845268894 749989766 808865995 767659351 642332229 833667421 551376865 626024434 539808526 920321906 329021806 252855018 582073512 430975503 782221180 497341040 568606231 569169903 636154280 382345325 421308722 564197572 74642851 675036410 572637990 419541938 75894197 641538789 238514417 886289874 136186677 131777587 473949160 387936432 757041938 982701208 237951025 683392718 902637133 961115137 140777802 965596191 976616060 294102282 788535424 550708364 157352009 442572680 657939833 626693235 456069617 146009857 373294763 26886434 895771590 833889071 222009314 731662688 357142702 966999682 195808958 569410021 654990497 748160666 158758706 277918686 261138734 729620688 442303495 747357546 3827703 39289518 555722583 113251871 76812080 584194162 956963090 127424389 230668324 997132688 783178620 330173337 791294384 423383341 865722797 547584844 313046214 328654500 103567375 856644866 404316908 66977285 556912868 810806036 235479738 286285457 665239230 486623822 353115744 170648896 78558469 175900785 641888285 125709627 762369141 13924018 882405577 651797602 939213725 492036665 974073932 870444998 122726240 673388708 719261220 501789744 464015736 667650177 2761700 760370841 920482542 542601175 509417903 721705648 968223395 309120158 20174529 883717463 689981387 29801282 20765670 437688102 741145709 873767716 259592705 720372967 9719268 744507673 776375943 171616280 512789857 43881961 184437249 663981420 340950630 526700753 251758734 574216010 498562380 904066562 214184030 647464012 392119230 301967647 603312696 580029378 19178812 684339651 858641397 728555053 209756569 836444153 807482114 827062212 830547326 714546882 357848802 285147890 991011557 947756691 186889130 387010774 442811294 890353108 81509508 861699009 184834509 722492770 830279212 989661628 623300202 969153805 24985462 663017727 72530879 199648795 74467782 562575995 554142702 88056259 261384086 170237009 958416233 173631411 388813556 212413017 2941816 508341387 533741057 203398812 757866679 347303008 206714227 966165978 686198676 125286714 501802771 65736709 966146773 650709397 875324992 863226564 293845008 909823204 613517419 905801201 752245298 481762825 477103513 930797084 953274873 98148831 926212324 583584517 21282938 929777585 544638714 14392357 433685403 205661631 949107868 351253286 233405082 808308672 831813409 350283367 106844804 158565211 327183088 663265657 587740351 94517421 43141129 627453348 900945281 264021702 75560573 237574243 450603606 779877419 134794481 495208419 865025182 99465558 540883232 998747017 366276620 720406833 434728022 248682089 999102248 500220319 221853685 866813903 631973838 111301108 432521716 529914298 241113005 300015991 103876955 142019932 810590409 801744359 833767624 90138011 643614202 62295027 715292397 364588947 238155115 994052033 376800015 837186834 131165979 514144104 495364489 296362779 533821791 481432949 514566727 981066852 43422046 243439466 570939212 172160983 940631956 693756986 435341100 981580565 223622735 347829455 684072338 426028270 24907829 998458501 977933243 781702122 403767997 520826796 66894586 659388099 239540401 431683593 279357234 689548009 259582642 826455381 793548639 762189565 208644020 273940925 597908493 975045462 565708157 631154784 381981151 881763455 50822443 68099028 620276234 775226295 325564331 58866338 601791191 717814639 618099778 137264070 765203492 468258256 511791368 373232944 907741668 1566514 5150568 37349445 965276314 562383526 864812706 433803358 250896866 481716334 313717321 768394055 462568169 51387519 827395270 94465474 476997360 160119046 874094035 223123458 932789708 896803040 352308480 286340144 759679593 217969184 145404465 24916714 971100994 134105741 673009181 117384127 582507243 331715617 824040657 424086452 120175240 693991307 659974700 806248898 22314067 790239918 451899489 119324501 681272857 181961504 873967735 600030414 80415166 580457132 257752780 13377026 130332084 63766992 396854158 764673722 833500040 618154560 62728001 520910641 529928790 649677153 923665212 528575641 731929423 434945230 746394667 575057814 878997050 405846231 527912078 412824769 722352113 412292349 266227001 503767334 122900703 983971448 372074450 666560198 394327945 736676017 342211415 89647894 134523650 788848072 791221397 223080830 199661941 254843151 862015153 765129180 971991198 578064780 620658595 405287166 917909585 535498363 310404278 205063467 89453810 738981322 643283210 135356571 245039612 867415708 619721746 587391994 954782331 812278727 517171735 525914345 869127569 327104085 25905330 772835965 72686836 180484103 200055638 155359678 239678830 882227661 749859268 806522922 137087324 289183823 158907540 262840879 966313264 641587815 599997875 85280180 80433136 285301157 998072543 585261201 129344436 13629642 781841965 886079762 83068459 365724237 389776516 903371896 607310615 131313369 192480800 990468984 80763596 731204557 167980303 132925626 367733941 152558010 186913207 555374939 430356431 70922985 245508942 508808555 507715885 143023571 537552993 351432304 700383858 501882279 138603342 272108513 707109466 143175879 648959177 793370028 289711409 978901323 942943323 953670321 626579290 424999292 245619934 115308869 104107465 103001690 287629058 939481008 55233161 656905751 722267596 922079407 426698552 733207194 577319186 767274482 194561414 862588413 740048896 248254111 294211514 962896144 422307733 926445006 144928045 677235155 493630247 72198922 772867788 311943679 479640795 407039702 872276890 775418750 142183982 150758694 360244524 665936111 467094127 599624674 318144043 342236195 873018178 920656231 581874390 504015011 740312350 483889925 877031805 387317799 748514256 457242498 853749511 974902048 783359222 341755797 351339373 405389615 6711429 676250220 183844924 289472428 638722372 40949287 184902423 876879392 331078478 396512346 564793907 784570571 292890772 768706191 576742618 786268959 597399385 994930370 471162344 553607234 440944308 504433123 765978705 240998800 728411409 681719383 698181017 297581335 329599152 588215416 664990810 80304666 911950373 887980816 323271874 544237455 134131414 534186978 99538194 276268705 711081345 72646689 289674784 129391918 111511219 775611127 722342870 719104073 236110161 498973184 400423345 606121145 382297363 761823180 453024578 755676537 903054084 608820832 964666544 969644598 989171204 719969717 260770613 593926612 327168326 433432632 132856733 585641705 919234770 914505033 816377034 248326209 551013380 389311420 434286130 554685784 419502603 257874523 952942687 102627 658847851 538788449 945750382 197451591 654844283 427426304 708618129 47095584 370596072 149884124 524987277 630044604 76702769 102478478 947043132 429952926 693401384 331316003 240308237 804697339 876319863 748337051 40820095 746230848 641611289 278387818 497235369 889932938 648547292 695252985 594694069 736978988 331276262 475967270 584115297 882805037 931661101 658940864 161979005 288740295 342516733 67686668 504792431 377022185 599783030 262008899 564250034 56050358 572374284 758043409 752529234 161688324 457271045 52736024 134492273 142193118 81018110 86251883 693804998 342228483 215384423 323855123 927004953 678772068 682098946 959787406 281839048 590096810 604894056 723083850 524281670 146162349 54000516 906802735 860086166 201404670 575366166 395859986 259994580 736682590 570503729 886268739 840321196 240834629 966013885 639972352 954720993 927376988 356747254 431075327 127646152 237970179 267107307 209940200 95006666 870645196 954006784 787593945 481964262 825998846 406100844 635909344 864559916 345369363 948195516 285204868 407462723 984850746 876475982 727437629 503803620 949429205 690155479 260021495 850645852 178695164 400767966 280137364 70941710 677550329 735283262 142695 342411503 709700810 266792616 564457145 288368904 276434595 16967966 554565703 7274744 540324713 967846009 287001282 276094831 48406583 532366053 630575694 465983412 67828957 93354592 232499459 31980576 763647068 284392766 977921391 816901793 503698795 935942312 5071123 443889464 84125429 440449304 777434849 879413371 619171993 368515294 891271109 484442132 217428777 542762654 990438681 686423360 107019051 108404688 120462126 418666832 235851099 531406143 806659530 390868011 323177767 195159947 253045925 116664523 656310577 953866151 78856683 601931195 728909777 634227035 431253181 952034720 673662865 297305026 346527664 588516269 182428079 972232653 162503500 782840877 265783454 469078719 414340238 878518525 318703749 434028208 867734886 434721806 7965630 728929034 318385466 310887912 468899673 545995535 464305505 196133922 115731350 495536720 5103017 52457963 167457903 878780727 339115730 261188228 738876940 425133439 962407185 166213060 634053964 784250038 990859406 817467539 933966403 514202818 455351782 503292271 161572022 528131673 308425897 545850090 71746721 156044679 410042845 48022057 447232689 372562988 837820025 34792806 112723147 40306299 352878059 426517616 989596291 985287037 575324819 275621670 213907878 982261132 194524741 451454464 342158512 177172696 755259595 991060614 586867030 185861605 888788577 721455062 601445630 178758155 299600439 974977826 176758594 452474869 759416563 414039600 851923569 928428579 699427116 202225112 808875534 401261928 970584048 369532554 233063759 619079020 911997759 146871493 885231519 202833195 983549069 13433249 547050268 30719348 698740036 748019526 26687257 721041258 841255744 249287027 938059422 467731207 760776529 767016952 78524131 44786580 775413692 549878076 227465177 458219571 37020859 508566199 252777121 440883285 403851000 485459833 31592978 691618884 484691990 521776802 583991 617976218 974391080 508284904 161671631 46484936 753091384 353698324 475847372 559121041 596182978 759088517 940312788 308149388 752928566 191918251 378398915 778373541 848994681 472891533 126087207 561341852 377158756 203652932 918964163 945956996 179673668 63088253 543313420 488680262 881199704 634748923 561830831 201646108 23691607 95421459 174089 317887766 847372775 71714351 505664941 932498584 249616167 473675596 107163362 629054938 853964582 819618427 296548899 525336935 473943401 110717283 687785117 995889054 499875177 17392829 517735604 518441268 180658451 512506071 339546750 996475312 358997318 985456658 547927110 226914798 932367448 675234148 178831114 650957469 248058002 418697431 619739390 384912577 106305711 252281352 276208647 937029169 287437921 113506473 992686145 836048922 863561932 354105599 361673338 788063098 805187849 838888548 420509876 304536998 794480293 16082886 595038375 609227460 670705183 18017831 82144316 622432338 421910381 200873243 513051155 559410589 566556791 861624141 868081662 381649995 253538715 89535226 480539524 780765394 393540648 24509044 768693855 937516798 431797987 320363680 325726974 965287023 115895941 576318840 159609604 577647384 218220602 480444043 919956935 166356417 429773859 502210936 886733010 117655686 714177493 304308854 895076963 24123735 49652952 207247055 219884525 492231286 454658346 921460065 947805336 613656828 927140281 735806236 964233660 989944147 288816364 70547846 363903338 445973437 45592859 72284474 741532899 256834764 207415570 706590820 355193630 538927592 951006867 637795143 808381766 110298573 621282000 9757367 60393786 459589385 781957877 950234783 392785420 741801602 596366492 40098429 660593795 653371887 73518678 566947297 959919513 74550874 573889577 459829490 570306812 492733092 727036429 367729384 984944529 253558785 361699438 757965459 715349485 732227192 23299757 305560787 218652890 296053604 555030943 619445533 364949977 347746806 841668620 16314365 385923994 933014960 662077233 988381582 276549253 213253355 367975743 841196035 12053812 131066194 244430297 853180962 681564918 517790309 88277146 812218820 806833742 901261303 111580557 924475991 983555955 427909809 167759795 477160796 814826702 431488141 978060673 505983721 947454846 214981979 8602975 646118951 768978391 832619327 180725802 685813717 53628894 542311729 530192818 247913667 56350159 765060475 834010429 264683608 141350552 484358207 87497218 17830157 640339547 471429615 795595695 856465136 284179696 605711827 596339428 262191138 484629600 957741190 47510966 628734809 670518123 114709113 538511917 589065823 870547459 683754095 608681158 252544657 640059855 717939199 928581873 533047648 818054825 54389782 657484180 61163219 632209184 533691250 204272006 415647748 512419575 934299944 277690901 437737887 122762148 66017054 125280641 950133350 262846674 179509906 491288958 892021167 208519903 870718097 296243126 250538980 566124383 642313345 908716101 765658882 754336151 519041687 70860859 581610267 819639554 268543074 37818398 249734868 864695760 226173246 997996133 143376359 19977570 24185058 758028286 775812514 163792080 986180051 153330376 575066983 159898467 643487214 151708186 5281578 379233563 459720930 411942714 742049270 522831146 573666483 942463975 217928296 920948854 529367097 257928912 938842418 291471899 848930719 162021403 320637338 495166439 487438052 485553119 681670136 469290717 79124573 665752234 299119163 420937138 623579953 86172667 866614885 654161235 126935004 286880969 502009098 106053469 487908012 502203386 488190422 511936676 94019143 214194925 113814020 464932269 256783907 423635953 571498727 369921331 378009869 97359051 566410341 639530149 850963875 214360884 717645174 230570150 48354010 719574361 831603882 259874701 686936696 782568025 834237600 211400675 26665882 663621835 144653456 389260519 480991024 482034485 376834242 22986509 748579452 98466454 878954773 386793082 764785559 349972701 705685881 112583562 565598188 447832431 589091445 955846475 778108091 809366437 911369634 328123903 855612311 826564939 537171501 812694430 703727337 390357283 9246041 680688721 221974123 300537696 668173563 999508728 739192237 831199275 535411708 732089253 371987091 868322850 705946843 238945823 438055892 791263444 616767528 681323616 361717117 915139398 634456330 433462552 800666477 906892401 462902714 220045863 751286230 196964801 791825926 730950950 341794242 487976855 63121871 89222623 179194252 854392265 720647563 358093521 822219619 630355997 641395395 250726317 850388938 493298385 723092118 908757467 873676827 93396246 742587957 407208182 808225535 69631376 3699557 465066828 586610935 276503256 910417152 82867295 142135511 757596154 988914036 866413926 612842565 939157239 930532162 413043149 239760447 168264004 626407296 985179056 820346770 188639818 229769304 314134116 828668771 237969380 965820295 40615663 571378602 319522020 368823007 124798091 828075954 967627149 483190981 201659687 157076635 564438554 276628659 371593702 472500696 242573622 657412535 732166045 102163890 810267267 456269555 693047129 684094914 724187923 222094363 766031063 473624443 829138418 591939578 549695755 591520926 514184346 376111853 499905178 989553603 918992764 646687590 845709919 730147543 886218366 296383082 503483881 967162776 785761656 945865236 729554939 453549595 456352950 435609616 219504396 618350407 99370361 999128608 189544901 214599512 634517622 548998299 564050309 878014044 335985749 953043177 491479264 280780473 694749235 537698824 579055644 356629925 812390432 958331146 378218930 59373485 900800418 468177301 305539283 343459119 282926129 577287777 8215521 860132063 933907385 230062013 159073521 438081606 454117659 293979147 303340624 585377854 556465835 174493248 741302523 204190583 570512563 38233701 381767973 577045750 791813615 335331352 135805621 486344849 485593616 514822924 61691845 6057844 429464633 581899140 104220964 609148574 822922117 561349852 936284373 370430308 214320511 204339712 61867662 509621742 236441768 775738355 120773178 775196598 512016116 304985674 961965175 409701388 543538765 907708334 712268569 591296148 684521231 166321246 996307877 847934405 940126346 856227498 939973079 351519084 222100868 723054969 611776028 241629479 130714292 337058500 965681177 752409835 491305800 922919961 681870114 844337023 764107104 495671065 714116804 196598014 312563856 331522042 368182075 862252889 35423842 742645765 780382204 526932691 431632594 704362521 742073901 929164931 652544720 220012838 276165416 213044437 723414209 7617203 283611900 953316361 505526527 819814233 745713900 82790067 716587092 649962310 20390382 744293945 980401283 130812603 478133036 38186329 89885887 902953614 287993990 336292512 284519986 87285929 634452751 350856435 880621176 725110409 67890060 929595914 399143457 565670336 962237688 847321840 31282482 420339827 932082947 453372549 155716005 508057564 613206670 499329020 194065892 862597833 74597936 623423837 697191762 440495643 173161652 410116 809653442 801775433 981545881 312708384 622285566 723739866 935549329 671529525 795288897 110742254 989371650 347782554 729961917 188382134 182042248 67288316 102498327 547013624 234216817 428475865 884966886 725214604 791291967 960020486 480119095 615981537 87118634 150768170 408335116 325481080 233052827 212720193 948244952 97125224 449052595 268872217 745647620 539268057 883132610 844219864 394066030 831304841 365685200 317193844 415057637 843676234 566625559 795783737 413765806 418806913 420816262 336183623 156297986 838429097 81114944 19479570 72395149 20430286 839313947 40898016 782511857 384519955 109250594 887392590 385579329 125176364 936265747 873785036 627500678 600541413 386867682 654129948 527334718 422605465 122165556 16558551 32104152 560544955 867789797 151280616 452752953 79714641 328930947 63617550 88286778 273324403 4273360 978623327 698469927 27084753 429940803 583123904 948459585 728225067 171672200 618132077 357314109 28101334 863562748 369117304 244323780 1337662 246587442 991994177 896660721 908813406 612750960 520402691 572951766 772125257 132098098 81371976 684599799 194677669 160868262 966088047 234653900 263924267 410168879 771016493 352330820 104498473 69493475 382207240 550628925 71340543 323657997 744953054 742681101 994167973 355514539 498007133 172130044 477028900 78846192 471817608 71829703 269806872 497924803 745990456 486479903 92665909 381348671 654596505 933010728 408542911 61209649 877985961 715167227 348276496 693762205 557881532 345923876 529881366 249346874 840255738 420381220 451097298 707918577 625669599 476457968 251070170 415233890 71994811 743731056 772303575 143169886 201989424 460300801 443608584 661821294 83322295 350547955 599457214 169531979 598410267 862269196 503447006 971337572 193583355 505326852 885783906 281801051 44091725 920509447 80751832 624970376 979394262 852183862 94424289 986734452 221315762 851866918 761278643 314744160 974248914 228595807 710021272 348443836 67384185 908152286 880211053 860590000 220952511 973593491 189188644 794493590 725691918 881987300 581807170 922028669 164473768 382262056 759810657 937384 632370718 355448877 500024239 990138893 754335194 653241011 356843374 442905559 488758934 852712175 995719538 828073445 591820771 991621385 484506790 342497864 426047396 196204958 666641799 34503881 816657552 367575614 858372263 750337376 153646259 234118127 600631595 322147006 650141677 164708264 910076238 515134660 466025585 997157079 419363548 615401226 793089864 796615644 583655352 43930457 745580748 971785356 139225686 866882609 338896173 807671982 455019585 305486148 115911407 934428801 706874518 775835641 639928170 945089333 77776008 87325162 53896521 424375149 73648602 531141478 994793228 648359875 554400104 897755120 47438726 309143364 913144734 52966078 570339935 735082480 990088959 494135098 446529682 546015547 293862559 394491269 98706672 159548559 829531306 13246191 221389980 538928072 668531419 35968128 234487182 200354230 15607557 950758259 142254352 218247327 219652494 928086965 159371332 745812154 616541679 968044650 779738267 65770164 752038709 319402089 513025119 137715759 281746563 283788987 749978410 767413310 849185678 940382496 407512173 263585771 768225567 960909961 120764395 781672626 469812117 918983071 843254843 263054595 692295520 311159611 319739209 207098563 991232391 784286956 186814677 487304139 351985187 710464372 316548850 896712296 297128162 40680267 619931272 871117274 259367813 264891163 673696723 76966613 520760418 734768194 300552419 831913986 475834594 52348755 862294554 915719807 637767684 388152469 325163697 89428571 619763929 176555650 100589875 309764379 562387206 112662602 489841151 530943032 507925829 669921357 328720330 161647519 183140836 299236517 365701659 670614063 855365956 172110234 731217870 195166782 615865435 813647403 766896018 493058581 477476659 136862348 431257195 952573039 916352872 569627810 344346160 454793470 339165358 528753801 413571086 572747494 591350601 453877007 745854211 712711488 357613716 245457974 587731043 419400601 603048827 665422261 475306071 209471088 287855872 42802040 247898713 671672763 326309561 921669148 324525498 829587299 384393040 854392180 21503005 414995907 107068162 558966535 313175545 155179053 87268897 560612495 246005530 53260133 80613778 367492219 130499360 506983972 624118608 326222958 228960254 946795414 596299495 478733246 214903932 647459292 372575737 291732981 606802614 690778763 824810173 533725012 370632348 813772588 69750395 113464651 428137072 640596922 379032081 830262530 720652618 270719271 213069937 237517268 894928791 763137495 617155873 361811406 156218262 326755874 297147065 120868404 884799450 654015702 622356840 393879549 844232651 578944948 616043888 448659538 330663460 260721135 52228518 942819091 257764726 159788208 115309555 435341650 172345508 605439892 214177237 497039829 885920614 246162220 829115102 433728408 405025990 707648379 743454516 686028361 992283557 593676412 875875344 617551563 386609975 558268058 555471423 583067571 729107843 980978998 883318948 650648526 412121572 268924197 798885044 745952921 352167818 714182447 156552952 161097415 515642874 825094801 36390799 536375999 276107658 429647228 498978473 369102108 270522342 228929940 138970381 19329323 27967630 984050801 945026196 748082032 984312661 287570977 802967211 11203617 442492131 162892708 351957717 646004137 415269684 262748015 697890087 242025767 920405528 963843050 160028363 821995245 249061297 815497202 683380349 969961729 410203895 433119063 617720081 451977119 613416503 384954719 293656555 922886068 781005712 492847938 508699013 268533093 247796597 987077803 72827884 528215686 822768430 563137597 922465604 301651236 836633942 687616012 989784640 932782588 124436062 176692256 502128810 191683329 687815945 928609014 419653601 983670234 991896814 241457662 819457878 153693793 470167802 683448862 361337102 205370661 277882859 451012653 265454115 588638697 711637206 500785017 265419075 104474147 204969889 889294402 848667439 195490686 841843593 134180412 307382077 276552792 176087454 993117457 252461527 880742468 70010690 67575005 888358650 713614474 188249774 882922672 193020088 952403106 159455597 129740560 58274742 767825597 866780895 523196020 273261487 461991484 876540088 323044298 454082543 488947254 832766334 574756593 919467992 791157751 10451214 391442752 19799393 658009467 192934167 307850238 938078609 369299959 570885533 327451367 399649033 119570001 288319864 232771758 259869816 333227939 404060370 941983605 40206628 756170684 411970989 770256726 363784040 35091870 318351451 221968606 505991984 382863361 906812420 373993868 596310654 393128399 589347107 653249111 336367081 746905766 423568905 876460069 150433049 236701017 822645593 635934293 552292684 756856431 220451466 373674806 94241236 875789987 184003689 617700493 41652375 254823778 297173908 947983891 467169934 53052752 810625279 428671989 994963526 578728131 50073715 949396819 846631010 523054150 801287946 671445697 27587094 549793560 302043061 41465032 691055022 858485163 883519414 404632678 732651269 864893477 841498918 149554058 696066574 815685858 698142064 715283353 948325711 484396783 300884436 203834860 977515105 598618257 457734629 706892367 666543218 550077373 966578700 490641284 607027906 629609117 792799746 918072254 407919401 691319313 859032922 639818023 202608784 492339755 666590709 257781338 580520819 239117490 185378955 532023529 651338854 711404448 967528745 354703320 685777037 915925924 888673709 605235232 126476322 722996897 793337932 967359789 884399858 738731053 651560461 572399457 534757600 608542739 610081612 543585423 931097697 826300113 615992888 807964288 214533887 969051163 624433492 274954609 828267479 134530390 115044346 587307155 550227994 555067422 426725075 509111946 417447311 132930240 518160992 777570799 393922831 469303488 87334261 767066574 36666632 124964181 735659448 23482409 942728699 214546920 954370086 772260978 589006591 798389913 156608911 810380821 544524859 303002810 188487957 144908012 606380911 71338834 307701425 373866953 77090924 915689371 457253294 576346864 107598231 845606788 642373932 46523033 742350443 778777647 420228766 383409010 513522676 486141044 800506444 714642204 860139348 759671645 628779474 357848234 77349953 539042472 890790559 48603941 419487621 114385224 528123511 457999882 813798781 735490532 391277042 134379465 533141659 599182679 668877563 638900808 964625380 613690158 324750673 60997983 726540659 234321453 269992201 554197850 36094196 355244234 771746058 382525306 81951274 30773680 889625999 152816244 43278697 132786750 580935337 5485808 870993948 409019142 885460667 929942027 327944000 428474958 13989116 712502230 257580007 891652754 417993720 596742100 94985655 559655168 796283408 620912512 183229289 836556794 315559925 575900869 725033290 349417880 249682737 402411652 760715708 918023203 516341406 873151249 411346358 231696539 120983788 919471798 886982976 340721971 542923040 978644527 638384121 12161487 772324623 601132333 549782929 409816205 249197543 707187923 569583695 807153209 336868007 349831228 145833355 467458775 585006242 464262899 765056565 95357981 553997313 922198393 825442637 692709878 544242749 909230530 761298024 503617792 663162537 527280568 981946930 681100559 324990694 753921463 109589222 104303016 924771692 387792655 225113304 338270855 428737544 767432838 933981420 324376089 151515736 763493075 724533019 770967042 133401169 332452644 582596853 356279193 522316986 235617689 687905818 134686823 349509038 524786118 809794240 714013356 391014174 725243701 388415537 566854618 385263949 639020514 227739465 803722008 548487506 39111869 847141628 875873728 525282201 464008748 669786830 6653921 672312418 261516422 856192345 357803197 175921729 866231961 635984075 467405644 155410588 435358756 277672805 610725560 226182704 848266846 892753917 558029535 591913357 105890413 743746172 253992660 637420437 555714032 613704801 220564319 365115905 840629110 3550525 952985464 294692316 1530117 459604277 960629455 94473734 885895316 922612611 979543111 490323378 643356816 818155253 63416439 477517032 796829787 947861101 763274792 191241988 45575880 360599903 436829402 56182581 933836449 533780054 306833214 548304127 784896801 366255983 409974205 302382777 460734586 514255580 377743088 529529360 890839121 43425634 111400485 92269698 763440189 317571291 594235361 85758948 556913227 996169909 648616537 239399133 587048317 499624050 546019831 166600040 547654214 762621990 935946203 11915606 3562256 91788028 500457559 922595530 842029750 662585265 155138930 492870331 546686218 855546647 857928550 423802229 823010128 533288596 642462499 522011416 293921473 674591904 635989706 535341080 340813578 608852299 744991794 674118075 186574538 768838836 339895142 875174558 93057047 316650387 775460644 935664945 909650170 681769392 280577376 47220278 898216430 718565481 314041791 602403654 47366245 219971888 227075613 454107980 493646147 185314827 796896007 572141831 697064289 987766291 844374082 864613261 413742091 532906485 336737602 800565955 544688514 119403636 543314355 606796261 504801659 58154725 623991796 612907524 204667807 786339761 95634839 935792771 289883145 849044182 237630435 668537754 870169035 114323047 622106706 187582675 915568489 208786696 987077907 114902928 351941468 255615090 804869513 23311235 938233488 738417141 567578314 274756403 645998822 851562737 916872736 723795070 294258611 789891932 708717964 647739665 868856383 126765119 871733310 466999538 386072135 396470329 917118750 713367287 873526396 964264954 304512327 254039372 928563970 963313865 977314438 788642801 552457202 202388735 468236767 280302906 814980568 516209290 917442056 392364621 275650101 753949547 550503917 98802599 351521278 870647864 764047658 748401048 328815131 864371355 765346964 49652418 776928233 343465424 271994033 737781918 543377337 119373611 872013882 233753079 56820046 188519568 247849632 968037228 792513123 330487033 330613893 474810354 133283619 793192692 748530751 874627921 371452591 727044898 331699288 174121634 85004700 696073914 2885136 896813271 587033202 780865539 777450457 92190515 881288750 829878493 167157722 33283534 161662656 89876793 525072494 823643666 119594382 340406172 116627106 946431809 356685808 942752673 462983354 135964396 693534130 84336244 775455916 397555581 27704725 230666071 683087523 778848942 827391949 451277344 413608317 605484048 205310084 835583929 456520526 490876806 120107094 250737823 681350619 357617095 956124883 928618852 814259488 671721183 582181121 331141934 604361163 502023342 65166295 149701685 381239230 898832743 438082243 434098248 184673936 46710803 998572069 191848265 336165389 99372812 234048978 141809581 566528178 825217154 29360018 549783293 657270834 190297337 659610017 543728727 293618675 475277769 625528626 72798957 201113490 32280989 402801895 295961221 870847835 369144053 33762651 971651063 296193745 805350052 5352856 306642355 376994604 930773586 951688097 308615736 767884758 66848506 174351594 812674206 212746477 92943725 221940442 424689933 534720965 896616142 889345360 456470339 431642467 198461717 533762331 540041491 460835586 239991692 523658369 347127008 355421330 335631700 919902137 291722278 383165748 328975329 578310001 88582642 67434431 603183994 631376712 370941285 980408639 241217466 841158229 996912180 198800752 719336466 758766494 960027435 591873351 482306116 330145442 579696293 740162410 588304105 24444368 665580310 552289459 191246317 471676685 82015106 228328112 632154382 907692083 371046915 436027430 605712992 329500044 28907590 239226762 199362251 371956315 155958286 286892422 764516491 545733459 881270192 555421562 446741424 74787614 882539670 219415033 670784156 747298519 608506301 881480008 420071048 406535824 873200694 737160674 367514622 860104141 985757096 89485558 586376544 37387783 568561356 133780199 494921568 885676843 466339824 186435531 348251526 211254296 178567541 416952301 340413102 227629349 410110545 593552972 686500231 190706840 555001998 872668441 29570325 538486575 51959753 150683709 344614703 592533659 952650164 559029712 811112705 299283969 115293844 557548707 112318860 307057783 951728579 43795640 833548321 306427277 125098543 584569796 760273642 319558081 695722201 206930356 151363425 230027017 573709144 777089316 602010327 505987918 203237971 37308905 745920238 67496171 193334795 415349129 488245279 684562226 290353870 67085246 469748790 314342631 551726469 732447479 247919825 146656963 203733543 377403607 178757092 383990258 101518915 938124980 33430583 271291541 484148091 165136409 858616806 294111297 150301699 223823172 916399841 22397055 296510758 925453737 140009834 11486026 54906305 246271597 290599065 682475412 392084678 681605355 726963419 879037889 663760315 393082675 381060719 204255273 16678201 469475974 611427304 307333019 29653357 520148956 316575406 81088981 287832729 253110366 105408380 175012365 672300948 429058027 544852195 49025387 674504774 361545623 430023622 824859020 248244782 627589160 732102620 815651073 308610780 266421400 265813554 509415374 416338038 696971926 750975910 600458731 677583415 968180996 147663213 946907078 189014252 860453498 19997581 614670527 580682613 624708034 220490084 535258027 999017802 295619674 592694303 820833106 361883379 199424757 250477380 136237809 808833167 675943418 633739561 865128633 117695566 269784579 390823802 727747662 217992951 102560352 270237623 174411592 381749859 414602130 689023411 568432565 813893120 170560976 924023318 974110357 840168271 827972997 911736540 596866653 853231205 542919632 643045845 792100213 235497070 231425794 27710243 893268666 117162022 202365732 174344126 595438589 795961950 547051630 985061363 175772801 884806781 267430353 165365217 868378497 124271356 498769774 73672699 807623848 66423273 611376413 229757321 854485143 509432677 964831975 99837222 58900322 782267430 162094988 509648195 952471827 844966390 936568574 132443811 48539174 372101681 490183908 649254109 347606539 840091211 341264152 218051806 729439144 977662536 741922346 193812324 364230100 887753538 987587034 430651779 509616093 501667303 203514785 337451812 89429507 520714489 41203497 511867265 554625530 596660172 259238097 663712683 422907756 668318411 695166506 491495684 565183093 518022643 661976188 874012613 375466533 713558869 205869378 73206649 811595010 861718425 847762601 55886208 496644995 898703478 615985174 732091790 317726358 559818043 468887197 902386217 322333723 242393418 273423754 135659310 349414246 735270039 217075420 808386636 892851137 323053101 615964101 124177799 502319335 362329257 574082347 856542647 953284491 593475773 470680106 379326214 761030607 388336046 109855376 170037110 776003533 211138007 871131488 911262553 343555090 516666660 962595152 337850839 211742750 333532056 868002634 757022059 453229285 339068359 7008495 809057894 81497937 298122588 125546767 969143147 655780541 978035605 546308658 697392625 192933243 136392130 4308242 574248645 5968720 913884105 316286239 299910789 431307251 742433957 513302266 446419493 621067153 546156258 758748410 421178222 412584268 839158051 471767466 654852474 457724343 340871325 540318792 888500538 929706331 18267033 1573704 311711216 34035510 592609270 197693136 405628853 995747639 786453412 374613305 166000116 29066435 957565738 365317524 276298221 872201523 436326944 898191907 28116275 300350548 194507190 232137435 527985710 87079141 250901292 922999273 563482778 19011868 399924824 811770922 333008391 725628706 231318563 567185329 164498007 317542290 152340748 41530437 574910018 559669246 500534179 651806176 396408789 333923178 295537423 914707249 913130222 558051023 855557513 900319771 961676226 198100889 183954655 324399156 275864408 721163306 87656690 481924423 532598796 319961685 860590136 620212690 985520653 862454755 138814522 457888649 845990878 136106769 698693143 54789585 483802840 76804368 230237952 699058757 682673063 921070212 962524346 773450037 748121801 334320134 562396703 164543010 596777235 180906146 42642333 425724484 234964523 74083418 279808437 780414724 195098382 837392033 967720317 86092418 743266444 13751520 896893215 462251536 504896455 452920564 448178264 129420980 217185976 225505710 379177209 900292522 390048426 649481042 566478698 171775712 815936189 701169688 613382434 387695481 133963364 474990767 471181104 476217931 927522791 975236789 955988149 687602784 710475490 900771648 575567720 203621241 96079556 256082776 766489104 108299910 679133521 891627642 410952974 191038511 492067617 267451671 133723856 300426062 609053215 812595986 800295519 967883123 493383178 416184902 878973906 558050143 338652919 820810494 388633304 466159497 161521101 600366715 577520947 551536796 919086791 922815858 937144631 167877111 767760886 874953867 166505551 693738027 1556413 960074979 348065657 361284481 597613907 593954955 909745093 368427634 767868228 720371974 916758233 462684205 206305776 257390543 347874672 209844500 533544459 352261841 305096662 239384383 856369948 501611245 44251758 862332151 740790270 998858872 453801005 305400124 260418401 190957498 497410332 53721152 326287945 737736560 199639257 254874602 132094606 379837770 90406678 297849940 389960539 68324462 700027929 266381390 50607536 179762163 713034555 408445912 387052768 720531815 105859945 393066155 241886995 898761546 744638374 265136305 293060549 742447504 129834887 278666889 185799237 892388387 428504501 179504132 511883319 675222879 541055087 712315563 497582099 939327125 775407621 849716790 896896420 106499208 194885982 43302678 804650633 194845682 769363571 690327788 655936695 419524096 805432530 844875023 413114101 625844946 36379163 173572363 740363102 689781244 481470086 955814685 508637155 325681416 983346524 812370104 896857287 595366898 277483386 914068226 407319841 738162090 995126225 573223767 864015197 788862102 239538152 948831685 479486907 72014093 440544344 786406287 283765455 253496797 95478607 973501355 544358911 330498757 696027406 696225604 106758152 560434428 951683691 954384952 794518906 847608233 161771344 791412634 816500535 648501864 768948538 975572529 669363448 566607307 405627834 607954680 590033352 85101527 513925368 858736028 226701959 862248579 457537579 849452289 803390056 668513852 634554402 636549565 504883059 781797988 785583550 71724188 695627524 305957838 474508405 786432794 857271882 646904132 289536721 918330860 715655881 923063810 830371055 512146295 619521240 96305720 766145793 10023511 513005604 696739211 61983692 911538650 498162731 15485844 703575339 991533699 890664130 475267167 602067594 894971015 12072592 24440046 446784875 439457363 767598480 461598132 439124453 652935940 376225683 389925659 449928992 504662765 869504700 381287422 42527194 120418325 846249474 706491439 709404389 974900406 453329329 913678066 157073318 662531007 284092905 803476864 488626328 719916371 81464606 908774278 25672135 686282568 112446102 825771427 167219030 324364201 599913198 589901805 500308473 308112693 340517014 48302701 659565435 16040925 895864400 480352670 425491258 31211850 336157109 92675826 160353958 622439764 450315184 784680269 892022213 816557708 108901632 167155080 815442354 287105715 10863290 792898287 686547226 914763073 665056454 575675332 999742141 793616351 293626461 396213178 710963187 519080685 929686161 149593722 80347940 616413181 931229381 926705185 469690959 447259734 820468017 847601088 835627396 60306290 746375519 24510427 430519658 76518272 327117489 755655915 297297850 834792930 670374104 889874908 812555713 503104944 231945310 154207887 544169186 640414260 959504670 178303577 958652178 765368684 352984262 414524546 393829211 769502860 708902236 73031880 515888729 96052857 840691638 534218713 686376128 824327758 806476800 44327388 902671316 305799131 680532026 297342185 439099375 374501409 111417016 753914764 951890686 189149655 481710752 825460550 216400132 351143912 814165615 212735756 843832470 538288115 61088373 252902854 533192030 159956170 959205716 182681809 370146457 526885107 299055237 67191934 924396440 200737066 174292179 433698961 919727683 348155613 519705821 514068674 851598737 966796974 307562904 496821055 642133009 926733557 500571339 239876392 124669028 444054076 405760402 587445010 319472064 940409793 839705820 575588229 734028399 774776823 862415341 581382526 143580238 563666693 825167069 775330030 514673487 583059269 786002198 185925944 171659255 834305478 474703833 227985335 701827552 961637579 658546362 645491766 179343928 192523850 690352160 479361910 153663041 661471342 396451270 248834475 635559887 50325526 6226237 85549311 75905485 674111316 689711720 496532494 518130872 133157870 960685054 999111273 430197538 933552608 25011211 45376787 295598128 661654487 652500591 935645447 296705565 277618616 17316701 443244975 396195509 811992855 479070174 638993774 662408666 848703936 841433164 335418904 408370691 452215858 138449623 870181749 36601016 181756447 980727811 9466306 200354071 887107310 41486632 411933231 625369682 394392633 173440753 577043297 248354863 50668111 737362909 213676018 283697031 7198899 24725698 857683180 621476551 726027419 750108997 121908818 250828914 20614514 187432034 103796632 515266972 564460374 71787242 511877157 145754736 421848474 754853888 979100120 573155500 879236422 191924124 418184576 856651808 570750354 384886536 570227555 95913267 570229871 823378789 828593592 509804382 91835646 904876071 736175405 677875118 532480022 982451605 706391393 224420678 725904578 91952970 867290987 773480411 645548225 361642167 980446289 973270070 345451781 652633502 799264658 639480502 9014836 777347224 660389789 889181131 85624106 320918929 522062936 379922044 374501237 170164807 143093658 532254946 425260504 625965262 648915376 621832363 242234056 798853134 235765724 905557400 229404402 60533827 392858833 405266431 902149043 692181885 49199417 481973065 650199966 508313118 298249775 522799733 184025338 998837086 865003973 938987155 548368450 250369482 850787711 827355467 256899747 699757505 515695831 612174676 670826113 680570870 109793719 277032700 805691890 132299761 824682241 241884327 175224641 427167886 398921483 697103688 215119212 512562812 951148059 427585769 902400679 591273150 409659120 762118441 322041559 724161838 196801849 753963961 59818008 474329845 910454811 227992798 607054648 597439765 555783855 880599538 983336505 141940447 89224833 528040931 33646291 173702781 439937042 700024243 164048623 176564585 317149527 493468406 802243373 165798644 651367481 60579415 937538399 287650496 633269523 477711891 643554060 3563846 623810871 425482364 525491694 820440658 403656553 292315767 906482804 754405249 584121954 271278079 921909825 113158346 309446990 488916128 125274795 947803890 731956815 697116156 832374589 298486294 326001400 682189898 799635509 731080229 282659026 916631250 292409606 532182884 400374234 894824562 375868120 21838568 356053249 646218780 440620803 693976351 791236779 205400917 684038040 707853896 778821937 217871544 627063256 973848822 88467807 417528433 117187258 577543825 584873206 954294467 393656681 300866004 311959339 553544834 679221188 271641936 378129702 67742106 534829277 795342824 669322372 669692806 783801211 411658067 296957398 644397017 8421015 706814110 310013216 764721337 111622114 347878567 699124314 16403807 462709310 775115939 735399411 998652056 926926913 367942808 343010121 109603143 198408885 959146468 328196401 724297953 725584667 157055924 791347830 398073839 305282595 294642574 301406290 449395343 858717749 417151432 35883254 917959924 970309611 867717646 302655496 812915682 705336980 674678752 932428064 956627762 104368819 250025233 132575306 994059860 422697599 456433737 606217351 525842120 704993377 339498372 360880203 947531940 707748216 736226961 824368640 625489681 943105048 741027733 120693378 96953550 915060294 367515525 114526626 409551532 888983614 41981103 204662435 231872015 530712302 59230514 308041408 130691956 480034424 620115329 307742116 54679781 666315956 612319460 881486320 607895174 259376555 12451830 687804856 277428492 776628765 910352168 47854854 961230913 487463932 316973373 376391766 951076738 474316527 924061132 750703385 98477121 779185872 161294786 525045810 69985411 413958190 994474973 508947579 669060962 564035276 463668017 205702465 770210700 527684128 475534247 458117828 961895874 726648277 711238265 689883833 292176218 151880265 264801976 614109383 807870142 92924176 762146758 245886221 526717931 641011055 401067996 873051291 497766131 119916769 164250757 223791092 996015227 162255766 678069025 34890130 278315581 653538031 224239971 229761634 973303688 83510276 912896980 979503684 411562939 640173086 16358478 544532108 495860429 47970109 92815489 751483524 493415880 787295890 85155953 897582568 89368393 736894214 930871542 175932776 325079042 235422130 250510394 371347753 846952249 640329829 762067519 730672964 218257222 110578210 72907607 954624582 942820889 696073630 400590506 628324783 91976113 702948294 738539187 347189363 735415974 178139703 572570563 428729212 673679520 959502789 121036413 555258405 105835229 717604085 765135960 929078464 75085487 582790274 315728417 860840210 186429948 19359195 150807158 183411922 794518972 925109667 902179403 481948205 867416703 37143600 95991657 162625093 116717285 647813134 427331818 414218669 776360995 789553785 15050175 18732271 687059588 413903334 202329386 674499334 619084774 710451834 296223044 936973796 380340793 57624721 27357560 99190509 52042756 85251897 141959430 325262714 830088416 387126964 253630849 113455448 905078778 652125434 974891345 341750086 387223189 467940404 225005618 820520314 152409734 371231042 406876083 867348509 646878390 504446006 616533432 466823114 838219172 87295703 886641401 359046675 803316193 237339423 142968193 593687036 634880657 502618558 717945647 191917182 483631088 613563540 639922744 656779526 466221003 448271674 383298979 942838771 728737795 441851770 509826508 277302043 304027406 430377427 728084193 868265030 906126454 636713462 231993704 342463410 328312663 577197899 781342391 808253069 3230437 240614765 182012795 311988606 981658340 305929386 851796018 194212637 100333614 735920772 54839216 617716343 638100785 879507506 835393438 514868107 684601966 574523680 350428918 603415503 738073339 410931050 783900297 945357995 48876802 737715301 85514617 868660220 485909056 973534999 127582655 82392723 81863303 66208954 963797670 890260148 728476732 540414269 99557198 622331032 15164121 642299330 549603114 312023787 717690220 514476321 383952002 597608782 743203095 817334884 608868082 439207638 688506766 908580681 994339305 218994827 826853276 33317572 83564331 817441258 188631454 732035450 816423760 407299940 106225670 757925446 33988163 282118877 553173977 507960503 36312515 642022957 934904114 995703184 472047589 867260834 967211965 210820936 829873040 464238204 71393596 528754312 974382335 907383152 613173766 788761775 224474691 562819878 29721475 873874001 959282623 484269755 580710065 538690996 222690474 362204224 419109026 352940881 323703696 737192761 234799356 367342681 282755793 454131486 475061367 859466542 27868449 20037597 145504099 629002213 416192006 749742678 426891295 649099467 806742110 37913822 851500451 778601693 109745366 819764669 201117687 869887566 394294899 495085488 267337402 901768965 91659533 278689383 791473052 851840284 784511951 119835400 155672291 976080226 896022457 15430826 522319850 187381722 286586910 762015963 833908638 46222906 872797990 865424411 397279487 457697901 420677709 522291807 45964709 574371601 166129378 219634574 314894905 728185850 880203913 280720903 25768183 854403757 814725562 646915866 743539251 36783846 933044800 722878346 120115920 818773266 52475322 833273874 727150794 452138710 416202269 91970524 789273518 384865670 137563184 330830091 286181149 186330798 94034446 23959859 628339021 227336333 870191528 708710875 150995335 148967573 525854529 133720322 454041770 958180845 19616240 88564119 332302247 336988143 996980257 417020928 921906179 451564202 957674004 371881620 850312280 42062177 203774045 509033505 487367891 652502793 647824994 383190119 392041912 795976399 370895072 764126874 438219738 312077456 44642407 663811044 101857571 759887712 908281305 138010592 757397266 474539524 211821807 92050208 701313336 11769207 197829812 168108969 199156666 109280105 249256456 366129010 950836178 349324475 377440286 627063017 87525966 643734532 883152638 220475245 101286927 416409615 341488644 419739093 823305356 301799003 73066079 96248551 902002253 719643034 625676179 185050082 676900208 613616178 391036407 592592117 309889574 514961087 948753720 667386309 180130615 823294607 191331540 294111723 277273210 990713380 19433120 853782388 205639518 642027446 787877699 289642335 165597541 262144430 874516664 775573026 97638563 427507500 565383376 615671334 930982979 431517827 107665838 683847238 700986114 20196280 324698697 811979348 476872114 319726854 486542573 239256980 898483129 131717980 488932282 954266943 961261455 481879773 183683364 245888770 603416387 65200479 76751985 560436092 574528759 78058733 886517822 812619971 357461344 648390213 138413306 524948704 137904199 86098267 358692714 972111950 124248330 173807060 41803556 552090751 299804955 332685196 763921171 59965015 799874176 590136081 536635385 59063471 873507410 67621925 375113448 917326035 842374974 972331071 338409928 188436229 805053447 669372171 375630293 703966968 399230465 103942374 255180318 517662293 338346904 896969059 308518919 391150393 723273927 988261320 61253576 180507317 854905250 166444433 682008811 36736845 926465740 957255916 316480210 412601210 361656321 556420412 931020590 315002920 536811150 535397271 296724617 923539256 166622676 7114568 854875326 644365311 609900489 811972685 541183355 393672646 204276598 411725273 814423238 533097544 906428794 72551123 384608117 960181302 764035205 891491926 342980532 182229430 378929630 690581551 113893251 507313888 877583326 405019490 710983990 321554496 773696627 309962406 702768627 538909527 266730398 174194404 55688247 425501978 836118517 144831420 933733458 862051441 961377569 672353791 667917030 959086265 88701025 610295862 314988396 974177859 506757894 538305306 67394222 565975251 990844149 938014746 140221774 663910945 144911144 914206680 643054142 51085915 710321197 836978348 37867846 68010657 741938341 974323487 191876994 15789960 613776326 261068401 137421793 215977880 483514842 442779413 662331303 311799758 682086078 80409392 555267819 33847323 806820964 262319901 375985434 825635810 250475345 852155371 742189426 656700030 314477344 67247581 882471304 542487482 684160765 334079721 549280195 320034903 717415466 109787962 468220894 505034889 496978557 338527151 39804778 675897466 940360416 918510681 927638601 889922758 770535376 147092225 166176053 866282750 702584799 107868575 443286071 809303589 340049971 827161316 800258864 873110838 744381188 920597681 25229907 49596828 231129121 22001822 998438569 256133560 2255212 784347764 274520204 955091806 328265049 915005619 635683372 814640216 526978931 208483085 234261517 574799586 824956120 314221289 469557127 400925228 251068088 188212193 83319109 94287068 538398425 729583172 564173254 760654729 589617174 593586581 380388831 40025409 44196571 915909898 462533431 404811267 960586667 336262157 662562506 279141702 787231131 751955135 123720039 360352881 480849108 880786032 808756274 250004320 603218196 402264104 307466018 911832294 742093870 268103970 328859524 386278725 219557509 783017291 519242870 125647543 801773973 798328775 853404525 149683177 882568811 522099565 436468912 333672571 841571879 416060742 242192346 932061057 710457985 399312146 944309852 401077765 856638530 719004098 931082232 32622978 935062982 591026687 679079239 554948714 16370561 309583522 452393012 938104994 600088694 865217850 73649791 44461569 803020993 83704969 164214332 786602708 395625487 3240199 200279121 909047901 649010721 134188382 233149179 700826447 765775181 184839404 382666313 928868948 729119485 22684740 820194464 117952135 367813165 751962541 886199605 255190522 616373233 855090081 224183446 302607410 388486637 527429967 278891298 112540326 457187547 542129434 839642508 56844099 670854409 991679769 465829724 808410347 913035992 484922773 424401774 522919921 321455422 969371021 441886321 393565342 546446917 724924213 438295912 406670768 795513226 271268466 629052973 319030998 978782398 272264032 909130729 867996981 962144809 506634957 641839517 276703718 253849890 906800827 27443357 256233589 568777880 958658273 639680272 120158052 724524428 833288491 132595313 478310054 456114580 694455862 798861841 726881316 724445018 221011413 379442578 393840699 85057307 277639567 821561709 610526780 164755753 353080606 620354413 189238507 656406634 969941745 351653682 338459905 967254742 243406507 688158384 353064362 811113468 982423457 548732589 165174024 730962814 473654624 736257350 592794286 632974224 549174310 619486314 86593061 139084157 21721444 329120349 525212010 494715426 99601474 573549623 515223406 618200689 192887835 259699299 394131093 447112688 716801788 129497377 305448760 2818871 44360745 329325316 473809955 719740534 153595545 214080884 961928471 476370412 781898613 18084140 209300297 618764401 383101597 59311805 600724961 85643757 618110755 433711882 707790460 70684126 992202701 464901578 320151467 355819479 73963415 782447114 110652274 694906363 677697583 772125352 726315978 585116038 958166648 502846681 400888095 174699844 452355847 501344931 328830162 327256088 984618153 755498852 711394232 248983415 756520155 517440585 220808857 872111594 133304400 74622680 35538098 516348304 406946159 867924839 893308979 270127257 731404499 157404066 425934530 681050572 742443465 666850569 911108087 59187458 414843093 42655087 773950942 150077352 583458861 384419708 923313016 707099457 445975100 672454444 349836601 331737570 4188705 698497102 96675211 532200117 317452333 132306695 904938314 352610422 716975209 116954700 198337607 415013369 879958798 420998251 499947462 613562018 628269322 34138499 491204863 63465707 921120386 968247302 546978720 665091298 889572170 841067838 949185097 507688616 81068911 429513158 245994766 117414643 920678318 821330445 345359353 600121228 645733370 835707607 320086918 2285522 391489018 495078331 394614566 252407094 716135816 108303781 240051132 93118909 163375923 247641942 530641443 21498497 458683582 328234463 674950565 720384560 880777119 665933610 821801093 483888523 148362113 291226225 793270391 912694249 954302658 620115141 924829987 151708593 717351669 767468424 659062949 751866595 252117346 4219123 196160528 349410704 679134081 502070417 117760998 172534878 349950851 6886338 104735393 89814277 160813769 456702009 701099310 79786708 992140394 52473471 544292717 303734060 933920178 460888686 640929970 441148420 881909917 383728566 233570375 370703460 672608864 185815643 58853864 449067754 936277985 597119796 281761861 660229192 52987450 228553838 939704707 709074883 692025658 43269128 631948220 909349302 515699171 198205525 663234426 430777357 264464109 834730109 908448832 299924171 487484738 813309179 294983425 926063236 538520704 492559392 828538535 340098787 554242938 566363791 316406413 65068325 719385271 711205311 659903750 116624029 588293362 730716284 200094676 888221486 589610392 141495655 198215345 879025620 597747021 538932081 790957001 976722203 241056359 849610852 805555774 249048486 667070833 689338202 202049699 846041770 841314218 46313284 796058498 606918768 607895939 720029540 189198806 48267990 283718949 31754707 782418833 945106895 683749609 455497724 969795608 556408798 716258781 300833055 407945922 115667103 195579462 931731151 477372764 697371455 368577048 928883572 386607271 22159103 881065344 348733642 150784217 353463220 914268507 701813856 668344344 949462090 632908732 452946970 975098114 640384316 988355690 190570160 885319464 638839070 697852255 526467629 289467278 579982612 747952970 322379888 578191661 109023064 168987662 326797230 115506034 926032824 49576769 591686382 75164860 750849045 276542126 784270988 355125473 245219045 408620243 905806006 275253162 692303281 14934884 939566066 604443474 984948632 719997382 988922262 672798987 94336970 880654229 125141071 854662009 612100623 499928350 964294811 450447668 136938814 926121957 541889870 136290123 304558534 302158625 151002641 790832572 856257064 936614971 979676638 745762301 105786746 190326099 631834502 235680630 603697126 194846139 378668075 949037060 9237289 472932986 721417670 451968632 256771860 785498314 80164770 767199510 347138574 717316762 509484255 229052951 773648785 281508620 743751920 509343783 316216489 263252728 480598557 852157159 806587000 639105384 614665218 204629868 212575924 72094234 114997262 679152830 764363303 681764353 40751621 933809242 962414894 108869572 192849023 172697265 663728187 840418366 127509862 482092967 383106644 700983548 966020220 153792276 16005009 397532354 12374483 185001798 425684385 982958086 643649107 711090558 849638982 8706419 906782263 184482926 739873236 285712488 32028048 392546497 355817910 597282167 314531521 641839507 607495914 297251558 713956609 256836853 999506048 120229681 154982620 373029483 940347934 912276358 444414642 442780525 242505855 221843527 902249271 216658409 191311343 912754060 531908081 879990975 780872913 581161886 411957694 774066756 683770393 527741821 600926027 565781696 184482771 48852316 893523869 95790320 855004058 695701279 467472524 268667012 3755809 197834468 173475139 583780002 678765742 725391735 138385090 934973537 273247130 981117660 388079196 782188367 890492626 445545161 71330873 551606252 651838809 9657129 356248021 618682925 500275396 378504858 822796927 150043642 84052412 962950384 867733979 1683375 133296768 979210160 402959969 438609055 476516192 726786197 594614747 599704972 157706051 576869391 891655147 488306993 848976418 365671871 630000771 825428664 616868234 803393789 731083371 520937028 421635870 348650322 656041918 658760553 176971027 102520062 105139821 66880431 920465075 828746611 851495610 972031250 433796314 261319640 669134783 758798981 356173948 166065543 127586789 238363242 711930653 467293327 394740589 231723803 337331031 259445810 733400298 254456165 150956888 37338472 787910597 875129096 666849121 671834971 175374520 261923640 190194248 761091561 963461716 192510751 448636919 112784421 928428411 28873304 696377323 184183511 118221286 636962678 559695797 164080887 612692640 696473211 681922428 485587509 890948744 904567137 235993210 815545204 891062996 846404245 371903867 429745995 811044745 275693942 901889889 132739 546681860 890766043 61188002 848824476 355622260 171919242 247524040 70435911 294783837 866690242 993796848 296953325 602706454 571379378 370618444 853796903 592460108 685126911 860211105 201644099 37527165 727162178 13608138 599300806 706697598 46219144 438145331 410663909 321576182 652301008 659214942 58854922 726095072 874561425 388595809 557464149 522647309 746952241 582881894 641442072 970306463 46296974 457308459 309140570 315776912 956006265 379315584 880009301 155745577 862715703 476419275 260528121 118131851 835725311 68193671 810542439 628152873 587053438 554994624 398857846 57709388 276509269 870538136 971599153 585504910 582619802 675480006 99368534 713557087 662297683 310694930 732304857 730521988 636190206 70608858 346991455 812687762 343870220 441340561 611007684 32501623 459156577 953618490 764561557 833179634 48391894 548476401 741207190 39239702 398095288 64309346 757946942 157791179 529987398 676183120 537436470 673951309 506027830 56304912 228657118 225630891 77046576 750480139 610764744 333105225 787886929 481860160 607257659 950791007 73829546 971406527 450273457 734352759 673553855 117546287 947362137 792220659 439324425 852527945 81079190 468776580 380730228 376883802 54419070 512044980 97243362 5746117 760001883 107667805 185746085 117929855 694844462 144298288 156123657 4807313 732938279 780399408 606849224 111298458 593989166 576154164 382716308 988207434 187341662 373977704 64329360 424786152 766541700 529349068 255989719 917912269 167796132 439277748 481176564 743047911 961045620 239947334 670579816 68380471 353371360 226917119 389865512 807967827 451833476 704597294 886776348 331539941 853372469 604530040 92699041 68697386 111574137 453044562 491871496 248110963 716551689 534818698 612133909 580543655 772677206 531283135 21443200 730866112 41923586 577469924 15911544 755412297 571248994 226969281 546863899 144073703 807747331 77476466 31160574 655299789 538802722 299806694 555526315 503138374 418016050 396271713 320173342 981072431 42645594 182250490 455952456 493949561 241178613 207068190 193443213 751763372 951787280 446820875 192790085 742088543 89838575 605192022 305621566 677769409 168724616 146698342 941999160 787383571 89380614 120812790 103605352 843239468 968006215 622364823 284754166 779379444 112959071 190197035 839112318 680567273 869297427 928989035 773125267 265126301 7246943 245806435 24915000 516023605 904333553 109782257 863948389 330732268 206370475 15745609 905112200 398574222 189601572 187993203 448496385 799203325 311253544 495915979 451689892 260722608 111242292 259423873 47752251 192231727 571953403 967317271 476094210 680838552 858043875 120687846 218809129 435347997 693556361 107537049 136365910 743534724 822377273 980167343 767898144 159322021 952303990 102452221 55882901 941220848 52935800 562486314 954943157 26457572 879218601 880723506 226074612 719189657 457492263 12131556 217978812 307073591 716663366 96583524 523809257 955939453 45327883 82389417 821632331 443340603 955082161 704214272 264976935 731928280 349512488 960115847 225590966 293070540 246083473 285809587 173346725 180414503 703148483 540881611 668521108 952421897 510988490 397227882 557390487 599734824 608905826 996766977 347889336 949266253 923959680 356665682 587883634 17183191 386329290 972260598 326894136 704940086 622587673 73501144 894104044 197328241 202184190 235473848 556758376 155275681 736449083 883232938 943566585 713692788 770750534 860422036 653917150 967355307 77650633 283375283 727470285 900663707 548540196 889594390 187001967 109089712 680719338 192446498 490942944 570903270 481657184 752634380 371971888 704608846 496690177 478056034 411705828 269941135 689465084 148105603 499757941 71764834 64493748 755279394 633618383 152669205 399204159 387273159 186072020 919036937 268944104 739427149 118534103 67524149 557398702 551656293 687912481 683378848 860192450 452377362 665068912 250641642 441734925 990839340 220649331 247239364 912349607 296330205 599002447 470064243 335880033 805757734 578079773 330846033 426712636 74075 436599145 38856268 900065776 897904803 824799157 787438694 693590118 303385209 933684980 272366387 740985918 424876590 48460559 86998366 378308426 599783268 450865252 174873892 201920785 904669332 457662017 274285271 377166157 521375625 534606189 57388892 258971245 335816675 253845152 662362285 61231124 969816982 259839239 706148953 336713624 901761896 151372481 300652031 299309700 452093814 605867876 699028438 336829718 621146031 446878328 407556904 485105858 114581079 73823738 830446803 597507245 199364230 383756507 95983047 466987570 627541671 547472767 383935370 418208609 933858041 620025407 63546551 445977979 765757969 89492455 100244346 862816119 843255638 784399416 860226070 329436289 233974660 79680103 851016031 551066741 123493162 320178076 467617600 974821992 245698348 474578805 423320887 719511840 141699393 545429632 816999636 573279639 542613110 361772228 347910206 493617532 162593193 783517753 67461805 910555569 864220174 5931851 232566001 961384142 773184942 550574939 971199978 591683997 27403747 513791294 342369549 510125980 770615774 593719228 254797542 342642558 341995297 304855570 272995728 633837994 937192965 918486129 954618687 104244922 195438646 244772476 104873142 987958782 232121138 388039118 814115281 908840951 566385869 965936754 733336061 23979740 582359983 195043177 232831163 835369752 764886996 388909864 280859169 999404489 293245707 59631127 118658392 590751043 359424376 807432467 263287583 67297164 220285971 354312172 33713222 917643997 314224935 235175912 663806004 766087207 216915667 131882046 338480482 150881675 934350220 25071260 401015774 559023329 376550041 763653026 938840009 330211890 171411606 674495333 423728089 157641278 741884402 616924141 370130904 348927223 282949489 577993142 251817763 137313796 631000746 898113075 519481131 285692735 512266377 18630214 792324599 491881784 226117071 989816010 767253665 1139119 251451277 818878730 121141205 101233693 655880109 357621574 937089621 493330476 103100777 507077429 280983415 371361339 515636178 348919934 894496165 101205979 362839114 503834942 35409628 96693332 89100554 254768773 328064814 568623905 861180829 928881368 577483584 763564143 601824611 792601777 886780108 689331106 798036495 484267770 54519072 729965521 919355946 864983958 491659166 927819333 616240013 452484569 355492410 535083262 198502891 363841290 406134783 201921838 607381829 121680616 834892170 329674683 556642419 57363490 394410381 604712897 644014498 328866014 571728718 609374478 159297233 408222515 684485925 74438821 66533459 688464814 592213761 763516220 529711439 191599569 411264740 880421309 89911363 102203535 836826978 230186441 197733757 592338130 39800871 545571888 33355169 485590518 275560046 876158842 613129254 202880075 347693450 873738849 321354712 767632790 197933409 807897173 828450136 695312272 546521835 224944631 42797975 177992294 691979960 167503262 417968735 451488055 395826023 739873749 100974794 328076441 216161328 419284954 607233480 428626197 226050907 220109345 298827422 560925606 326344391 952305872 306047330 610629182 444054628 816214080 683956096 940825154 200862393 450014082 630720568 366206217 429799775 73766104 564902685 727787104 795592067 319967287 972386455 238505737 461360744 484039628 471387234 667158839 661048291 891442292 873644557 582240019 728734429 645617730 279338876 116360507 530938325 331045629 616945511 323847486 376705371 883253407 451583449 747567649 301986454 838620631 10534065 138932957 9928639 577884296 405921316 341871838 193896612 93149768 219362617 156838021 720717606 303895266 628564555 651731879 893651899 535935700 875775883 828244493 254075372 837120977 280094076 482722802 222353112 510467905 202899829 916807304 429202864 435194044 853159971 145507443 756387385 9908883 951369220 85645388 206964045 33121351 882495468 795420447 553658202 359780112 936553860 26398445 533085409 625533015 351708102 909737259 196128504 281889340 785617283 211194689 468580809 924703249 986944477 960512781 277700881 676736220 800834253 841674077 415717026 635696601 521196446 868431480 581556961 648146678 172543856 170577558 424341320 868892502 537210294 121977955 334445285 829594063 528266936 180112256 141008090 903474027 257808914 723479298 115015387 248521707 362901299 549200881 362863027 440419903 704806879 353684426 458393023 781480719 269977774 657253118 464022897 651357493 262352778 586819441 330322382 903434305 700534325 776838396 89688305 793658612 216859841 975037931 88292486 890371013 239500310 748262271 638518351 733668191 268069999 721500781 140012195 773650721 536213469 832820573 189714154 797747100 662359235 832419692 116102178 643910937 891631192 183308458 890377565 915205137 856351016 939122845 894516801 599944626 430637971 485108924 763597190 438428769 640343629 284587253 468027259 190155315 682141404 445671976 683467906 726641010 108973597 461385898 474646928 958943518 661402816 633607363 338916014 495027049 855456711 935720752 655590266 234304058 490571019 255979425 967449511 17169323 177856439 62600508 122136440 3971723 927869643 641106201 490024009 512756957 756836250 414713539 596841222 272198231 286735948 831950525 231564978 139631844 768159325 841731835 418583778 123549987 934254364 559355237 803490879 289406181 497670701 230214232 552826120 1175987 955355656 836910372 915799949 11879237 798333047 925590159 631555253 808000012 613822748 858895184 980375673 564849065 393518057 254316181 455937127 482891635 779864485 917300349 38090272 840738038 711068270 515626655 374510554 129700463 428360242 7322754 210279646 483746129 453020468 93091362 227259915 704033986 164797070 527926898 854693969 298588702 429118121 967416788 524198199 602279283 488618950 227108002 3692374 774189572 674615928 970673577 464714460 506674887 436460584 378460329 941198858 350499559 321758096 146852566 566084022 21346370 57056576 592363866 407315914 628119019 337317917 5148625 28308419 575741609 907788253 126382283 619737907 29896567 153882508 120633933 842917439 60470274 136393737 908659280 411334689 229280558 437431433 243872065 857872295 549353873 581288212 75641472 484759474 726209015 998423811 398235361 727255481 959274460 57511304 328293165 112958531 334894581 29846054 88468642 659906416 465301671 55921461 253425519 168945009 287258254 50068064 341859129 974635276 410600696 612052262 557579673 451850777 410238056 32827228 966146204 76068871 456917267 667415977 711674177 366462551 293465958 31391752 698835455 287521056 759712382 6888010 819795260 163109258 635560110 175112337 730579415 41349715 715798013 237169111 60597151 73773133 762966181 362602085 922957273 84619485 814755733 183419996 691547582 639895166 264954608 790963247 957169402 358157628 204366988 370641703 654455343 755148090 315353716 111718366 836407664 870833964 920440167 116020420 492610758 491463902 601762646 460431006 760890542 135886763 561475562 763242753 407361689 952303878 851308283 849949403 741971819 923166453 546573082 711529707 375070205 397695632 487725576 815757892 286467484 976078471 960307517 139790542 751863943 634359706 409444450 185083333 179846772 650179870 38272471 631540792 851723019 361666943 255912238 180941195 260746858 997456056 905647022 14331893 172701087 984381148 926508241 677922563 810529585 335191697 130193094 758535699 802629528 447629200 170283247 682326746 574744000 427572519 309428836 621370847 263281035 79002294 496880239 125194493 346962508 152000565 410041614 59645413 316541772 571733677 112390005 783536794 429834312 144023226 398704777 676493299 562808305 718704400 722826085 930540060 293069419 192555251 177597401 782106389 105380302 678747325 95486182 550511922 391609000 796715612 648214339 277655961 244857978 45112785 63609819 607262919 176259638 834940338 571203149 737548043 373648584 826291112 189073771 651536650 270591370 144545010 359745467 675654201 698066125 354758369 443173369 193806182 615561815 132342106 778224531 544331056 25293280 600223063 78322987 617061514 281518996 565187430 806945049 953551676 111641236 640492584 269756903 197498466 730350452 281121491 911881939 806579947 491814591 971745201 507875920 613350427 614902127 191757471 40476293 399938569 235289973 69044623 48216524 632402978 593810487 965530374 205260084 616142756 381696780 672168606 749501184 474418212 706251202 63802245 370092326 779101193 806820121 74765565 97265105 635143950 582284102 62945498 658681824 965018820 840579697 768043015 800757605 672921869 53766967 699684097 61458982 793957538 204484904 51752026 896180767 42281359 287874890 259503415 935857149 424980402 564931732 594276307 556294565 662933823 636677236 999354874 989179051 250971966 938723146 205395855 72414427 363668491 504409834 480001286 607336116 486377942 314343198 383543274 341385192 926953761 684091426 206655320 721205214 416329541 81824038 698308227 51535408 587196653 145434832 766299950 398096685 970713240 478348727 532082229 936615512 130580251 374114025 499098628 662502119 69570589 601758822 451594526 403809349 401229978 889386402 136924311 829131920 380794209 851421703 112551579 725572379 481245590 652392305 771240165 387231470 459542832 765604528 151631688 738903361 998030204 939678729 91604522 40028677 17020824 812310966 664423172 729308763 283214073 7417441 929545955 327897882 196428774 596877741 406614762 941116749 412094970 129014957 558294222 687983795 864052902 148109419 124488024 633027646 489041836 18190947 167220455 410152084 745717157 510027013 317713899 303439505 517813884 410099254 916902251 446915011 898314737 505329615 560949632 383487725 155345432 175587357 930402264 943013508 936577495 912356959 291885108 656842037 318285163 110563660 218116842 843331677 263791331 142542218 666803043 306803855 925158051 821376568 533819550 820245522 422879203 710738277 562752428 598462816 636759342 873781910 63471666 91202473 346242276 58736964 719038698 674339662 381455800 28317531 747985954 717715046 349646130 775824317 392448059 565284156 70004781 849897661 754313259 560675534 324604762 739302053 734310908 392486224 220288956 730466352 850580811 170751143 365651755 72706832 530169289 811154671 701645009 880745 229158845 148773110 794658223 427469140 956370049 236049086 864816921 678570333 699696897 94323711 837818166 517994758 312529471 629440162 237705089 198417986 607718353 74830663 262486859 667195130 771042913 370327488 536197174 671283596 282084908 305231764 65574075 772692295 280948100 14997117 255842981 337922288 558839118 858433770 553816468 849358655 492584325 543950462 199544188 689796451 376388021 720320655 452376355 266462586 711082368 630252200 281449126 756983066 247114013 121001735 100680692 120390603 931021780 754793247 758253393 319449483 23110787 455167512 3171285 35680072 457453084 561304906 860207595 995915625 485745189 569868998 818868178 242385990 92080950 137421261 380085791 151582891 518405502 363193174 201754169 333982297 261770047 208192140 374678748 460836997 613295438 727685454 970265751 169982040 119383956 823170734 776650318 978839405 434864015 847031155 396950456 897829461 222189777 65830038 751283170 244452630 484810624 747292104 93831594 262662056 6477525 36200939 208213060 322641015 72117149 568590229 61607353 171076836 603643067 222408080 342460771 824649668 428457380 407588188 974185075 359936991 743053537 288444332 548851819 529329266 12767377 711897317 16280484 767845294 487014116 345039266 292797386 646034742 576854177 96344882 535727706 751387813 615457697 743631896 496040747 472358406 110254417 150040203 809535202 315633242 841348916 332535540 710312316 418372118 617823 845974642 758698696 774870434 882025724 123420505 285290730 90118619 293999303 985021358 800227034 354732177 37787540 848935341 353964771 703512842 370865351 864222276 623809316 439123581 51049690 23335829 719163922 207112344 154788314 901333368 674794740 35480571 900736491 347299830 648472166 640452795 838515648 196139471 457244887 450099936 760136483 803955957 372619019 707773671 515254131 26506511 275430041 794999872 112780321 31500791 301206637 325532625 622415666 161504316 382573383 6784113 733032896 891910561 605642811 693267310 446465657 262208924 461964080 477436680 192984606 102800856 108710753 644428531 480135173 548103859 147414495 389711065 781665944 883304385 578987532 769772246 509736404 66585671 895034401 548785146 677688779 183040448 276419497 677944522 71974178 46260316 321856516 390386624 637377940 604028 56993509 361921478 102878829 106052664 406751956 969729727 407385359 514641881 735462829 203138047 57895793 738706527 438973728 756960461 81054874 344417531 47205167 341227240 965399851 659941014 330925234 558689535 472849875 571935305 822931414 710120248 467611096 886551011 115101850 206922154 102519701 929003623 68291408 369012962 928228598 288979594 229752098 61972066 264344573 621020473 557308043 578960670 167846721 390652945 646415322 771217917 810173546 599420389 694950835 485040734 571719862 76758845 728305549 20258960 850460535 240833745 269211700 136523864 969147027 724437009 63111752 668620143 48089347 415460768 744678077 388050946 180910420 229042644 686741338 261748016 272013865 46428985 946924346 748387216 129345206 507473163 622240589 814016424 898652487 57932735 812930264 472985207 433700791 182177658 633055217 905697772 224945145 128823448 150857220 316741484 425153683 653543975 274264657 14845008 724835102 301586025 395308651 76247140 808405704 34705750 167179450 324365930 121059025 483430679 574397178 317447829 173319441 407129740 103354554 802337038 745191537 320589255 230991838 10341491 512109421 26794127 825699102 339346003 805620889 908292830 853118085 533525939 117259545 578073444 626317810 270592396 139449639 111867905 820725146 697921866 345029264 543825998 584663684 730629966 80934711 871937045 315339531 696574829 228616593 823444437 845340512 451933552 792883496 317713727 120253446 97785746 43507481 261818811 964342868 756517125 673151125 895601380 972012790 771904109 286928739 314982664 243097709 487972451 849679964 184062377 126899594 363451891 276981742 868217342 775977463 380632350 713720987 985537907 30357166 480322905 804754295 957816868 333731455 322511373 546235564 873121638 178800271 310254357 550837753 308972607 633774292 19272002 925288751 724022249 329261722 72536794 40053939 658506835 660272897 601109525 237905408 843884191 451292540 354696607 399870498 170804133 581958227 1616153 331269179 361000559 953143074 372453784 42490881 31386811 967992664 861400101 786135614 516194685 520289977 220145723 932337999 350514010 606953437 509866571 720190886 294195501 152026798 766080571 259699784 907467397 952850158 601348067 422851920 479044133 158341807 438373775 313923178 587111556 214913752 462447232 578877273 780045899 764290983 451177323 746938993 692591321 228047658 61880568 866777885 858282690 178718660 609907780 542923354 329810508 135741615 376686943 305557818 162647536 202324084 311040975 578479459 479058655 510463860 992631052 741659022 980287867 790579299 566287106 920707592 851169753 319908039 30227602 416980276 978308166 450326397 618780688 188357638 363231679 928169781 603260870 538249 23332471 127187185 300167280 647976539 110690901 7534218 176961471 328295212 290667891 13115691 723066582 262678339 451219104 119683028 96867024 457624056 625019871 347585496 998288696 184692795 181740262 703422303 815815822 705444620 172300192 230789605 291997897 911094784 656574635 723664569 789107664 365373891 753423323 502762879 688029696 994629776 629266101 994151599 894005929 2852027 44470517 161440275 568570513 540469032 592508680 510610765 759086703 787014609 513204371 653196878 153756017 534452803 814829290 469068768 365190583 709803041 313118617 504632350 546127573 177653664 177786591 909506807 432137813 49542154 776131118 644827822 180206131 220365883 21649069 25076316 324751199 56006439 588232118 250207853 233737278 204005458 73805144 381951775 728125226 691165782 276258006 560032518 168720621 883043681 588921637 770352523 615071562 956415412 773696370 795995496 76268916 818305573 222826394 801380653 201896085 298199198 554225329 415456703 631278153 434844315 85805948 706253012 780313888 105818032 279255798 901426039 176960287 143733249 342413007 569178762 590468671 169640136 892271080 215779135 441833709 291035859 676945112 657443231 628888201 852295428 62281322 964827907 740960743 61120719 794012701 535823005 75480529 84204735 167652515 402571248 675902338 353116913 141422178 582197588 880576812 340066199 656969206 402357363 229481075 866130806 369467565 344985295 618241265 571463272 136084233 527420986 82421936 746150875 6698306 964617051 737407667 875908945 459980737 354240560 778601837 149878494 2443174 816139911 725003079 429148589 804417348 580474499 148380447 567423611 289289888 741275421 773897924 781610522 370783221 739415713 452824443 296760816 744583218 111109421 380971133 352576117 584035706 48204597 146422646 520782265 323933603 471577602 580215048 403096027 9625272 725740078 245648710 145478547 115194231 695361577 492859449 724377257 931508180 557307063 754133087 285405819 162101108 546621808 541207335 41257083 482133043 144288575 343034230 43714223 847942303 769582820 154892325 803161136 302653050 927249266 223638656 637083051 507343675 326605521 556371656 260620259 507026574 170361405 833514674 263946797 92420304 519216325 609864679 67083506 770715027 447082957 209365634 437095984 335084576 631903628 271998357 252887546 690316784 142009231 763423652 735482100 413754674 634206516 178872103 845764823 820261705 615136304 684217613 859610355 985357643 227461386 974968116 518952104 580838531 455473053 351956722 791438316 658654447 834727834 749913487 946209224 775066562 970415364 842632904 693035227 379297763 352335538 876983630 336425941 884314733 933160144 445284677 864677373 413404461 432404830 14004933 560160172 35328807 109993135 276450909 550896336 497344274 560112108 841420171 360367466 523527639 305304975 889762629 757880848 225872150 110524392 493375091 218177644 54940064 832134044 624544882 31036346 93900798 385439264 85139346 763642702 400260329 956564546 294552473 675171084 445065680 911189665 895055935 299031022 37709653 417823280 217484720 337493122 785793488 133417143 778444557 651191657 861133770 947204946 624737515 122844122 804504707 612297456 337008082 68181532 84075630 68157653 293875903 584976399 394642352 872029464 595630498 615026084 977299620 560431910 771391457 361652576 99216985 798344253 324150995 506295518 616582930 146897394 370509382 916723018 26400965 503749292 751483642 320885734 424980893 398191654 593907492 258770056 390795385 693463537 207063276 231174682 200114026 361352687 217945327 350758681 190295097 566237401 970301117 701424663 474835678 477064890 894360924 36599866 284992522 734987122 667479491 223273914 977143198 910224693 11883360 638370407 825761074 920295177 850482323 637816864 945538703 415251275 352256817 195587933 679248949 259051051 508981505 272228262 871925718 804496427 913729090 930551321 631498969 452839588 796143652 405785576 78166232 132760128 418424650 743945433 81077282 111113601 464561230 542135748 849014842 844628793 58030653 84248345 996126806 302875408 384707863 674822999 404037600 347724290 204830288 250675094 993846009 172966622 566068562 364318206 558380785 970876616 192663545 308658254 331871952 861130167 986348309 113940054 902136273 111971064 878899435 607422076 210294753 962008489 124984245 331719739 396989476 76483903 121506845 612232864 58684273 863657984 649463750 934177484 602229457 551894410 19113411 527769204 785359364 750501706 393807646 456596068 352604667 632065286 26432339 85657335 707850591 678209364 868344530 67773089 600815881 3803680 925233024 508591206 651887240 805293866 890871094 697006176 610231454 647843462 89216065 79547452 883632579 330237722 271575008 353380285 768299681 748956963 667749066 506258744 69037206 291241136 123471269 292916759 684979765 903833637 513407376 829142871 223901637 12120250 216109210 400119305 405319104 474808570 154338376 814579156 375806805 552404805 641183251 512398193 107573991 381697614 442699240 137019182 896984717 805964701 50529958 500475244 1873040 669185037 90695843 196307233 240100335 137403471 576982568 735877719 551310558 443900262 742929392 988795563 461496130 129751849 691921325 447706063 769633079 305889989 90658435 241999880 729937290 758715192 937653131 214438064 951853120 841240535 466068562 902655157 786924813 203637961 514579799 168269592 161758 219484553 668035728 422632304 543057744 944920936 44240358 104414821 127840566 652072968 891910068 980777525 326663447 676771810 522831692 826719537 649177261 180674753 462704498 714852417 809508967 857094213 674207455 568297308 415420903 183077473 392451775 164901393 520195717 231476190 646163251 681736706 86880715 504487126 267069392 934440803 215309816 713159993 299678238 888324991 347724413 134344523 95137819 228444467 852617858 238602788 959605941 490563441 854677858 126461487 898697811 487259583 94098730 367361963 8420173 750322358 103622430 409953069 991246959 433145987 593201717 906645532 772756347 246976360 769957784 126659892 860383140 443948604 927844135 220807428 13826067 365766375 116523508 72359536 605144677 522126056 546511557 920712495 452131627 95254479 956812950 458357837 764422760 682297282 361790229 414269099 445102103 945199612 931810597 627998586 823639715 913794378 943842139 244756676 53682029 816919692 784624772 353241571 852848458 712214842 314803229 190270984 854222082 217745884 74572505 531741877 269635026 849223825 104076575 646255171 212915179 652253577 299930506 649877085 71876337 379469195 691937639 268071043 393839740 438157936 657382202 356699785 941943450 57316262 777485625 380515605 259761739 676510894 286251471 657979940 673462788 316795293 371384859 443661189 987971629 840107935 156263022 358231388 164682659 114348912 929334481 509178017 997486646 678728161 366466941 587105695 78506284 923958873 423627616 531389045 831975356 467318097 542243487 429418392 588320660 584028887 168773390 936027215 505384276 273148172 177859770 275538742 234635537 333536422 35243104 466713276 321858259 224369519 837790707 844243364 407797015 223717060 509969178 102607752 849272141 685577238 57012655 658952017 330540635 743237996 673949761 545104320 671732504 330958304 425960083 348549097 349377746 645179421 52399643 571093427 328262601 392419048 868791427 424167001 582774705 37951380 744675884 891368683 630988340 858137228 151693478 6450894 10772334 461498317 468225338 532687928 458501743 462373736 797420896 377077429 116382653 991955973 546236745 320922021 544319439 309772635 90861654 602131643 381556115 874954425 805332894 702836351 411845864 923151233 172574828 106252493 706767141 67875751 44126911 917485396 172816273 581841462 299474889 831734809 438456808 533541835 259868273 445972977 897425116 836256024 85220817 831021322 241199250 138970978 308178360 321179490 255926561 828363524 982365992 863239502 48094999 225849834 962211033 264485365 509307891 22603799 183703477 204461523 945431212 844939295 862468954 467313463 535884840 714211757 941527707 724091076 301314502 963307519 60276223 869421556 924992469 980971109 987209793 776943504 55187482 115695813 855246030 872271929 227154510 494104602 743408714 770884323 81157790 676005104 372434187 981796181 671540777 597094890 202616220 58121386 854742918 401584189 244148028 41371602 999553339 803569714 493082716 986802194 643328071 786396584 272986917 121186176 41138329 665665679 475252208 794769288 547231126 139350382 958715851 929397609 779686551 547575261 894097147 365626041 853918568 109762316 190945140 104724445 71108299 302386747 491352419 493970066 899711731 843206976 471698341 76892775 932002314 58815748 871512141 763763008 931034283 145934342 657417506 801855957 592011368 709772502 737977374 200075312 388230213 756753563 449188848 304089139 779686715 185846670 107324027 805087248 211569846 424521597 781025109 570253007 659886872 128867401 298567241 557419723 288468020 754567272 102397909 611781173 301211091 894626659 961603501 471944080 719859762 147387993 586745654 219865651 963457154 606602875 817570828 417255114 176007015 961036686 479677052 89689558 195338618 749581420 707045898 249411624 899177415 695723395 233250285 159193962 153306191 691765076 35796366 399588502 692758663 902670069 370687757 39566460 340816344 299177616 400520636 851790401 999882269 998694882 568506530 22381019 522329128 152076988 452660985 551248534 967647805 586754950 399093423 954273681 584475284 450359735 390113513 686738498 112783835 430434398 244186748 947957998 52866483 812429980 501922419 401441074 387545902 966761512 804217996 134605437 207820120 523057610 996382138 791055507 496402859 110339552 275909284 887055371 934726296 944799452 487926821 604938962 454499845 215986627 919821770 290471 482792906 547234991 889356375 653855132 331303475 871528783 326203970 736222875 970535553 691944290 894633526 62326751 746444649 383422783 892614546 188481911 698156435 286704209 422225128 868731334 258841116 130928019 396540030 826315270 486624532 599586328 257211088 672449728 509576193 998572933 492269324 247897685 51767899 849888917 249196436 131580281 669062158 164795796 850088576 193191346 76394491 148615909 814350361 133776861 470193270 634868093 732144991 473893546 829084105 500951397 572825221 885421339 439775408 700464187 362685807 399142665 408139484 296361393 994634299 300259231 432461680 803476493 266341301 709737437 415037319 260063400 225397729 674862870 16835244 265725039 150303861 65607538 972299104 946469477 846924636 702975085 339400599 638784031 965351732 259928406 864783675 93018694 875708369 906207697 916976808 442860313 897538744 627002453 127880494 524871912 506650020 450920111 127322515 503313562 266542341 698301566 293378190 259652648 194916476 214774708 563712333 905037600 177120097 979339547 440518128 296962339 911354173 21930702 851575819 688320614 525752912 767976635 798715176 912066101 372585484 860933416 656358723 9042796 394200472 794052907 373042508 43031292 708801102 798784305 456885161 811163244 663481405 512349048 280216753 796810325 370643623 597168276 735052593 779894501 812488324 111688174 456593643 133248605 527932158 164933184 703009043 745527187 80931827 442191386 919441616 591334513 814343798 178510433 296353217 63437428 621286222 588131530 963986549 97090349 501745014 734392419 315891953 725386948 79134363 473404939 376572719 489618544 405743521 759470837 797815193 41578752 747228959 952299305 363107730 301864789 61408222 278334979 862980077 866724069 774225245 262745266 687989108 362703418 958501968 14793914 339410274 952273777 792786205 427635315 788689385 134720700 783465566 259790215 375563438 231757536 847804769 516661624 596799816 761973176 519524523 685432856 898549700 374618288 760754289 852843022 888568100 891220810 13238557 928863064 54132699 656225693 2563023 743918532 203635282 283707601 503914201 788980597 711385959 470418340 48611394 805589348 458125033 719674600 986029124 628041693 740963357 161356802 76127183 617961214 403494972 891484525 66513668 771448123 479200498 230170933 124926906 970807773 764378849 664025981 835099644 107255166 41816604 206331641 952061064 536297614 250594476 353087348 663610706 905901521 874094863 95512652 719387135 16935647 364180148 515734769 311967339 548575907 141677696 34916202 315599651 694727133 657914188 326738127 925662187 305846688 970421860 555953104 382719546 469985236 535237129 546067244 576976825 331312053 694739440 570631739 681372360 559543378 969901506 202097509 388443897 722067727 627832218 608075945 791935891 923211299 426920074 281208343 286096400 896609051 548509462 209656406 590954655 713878357 975047607 579427103 27243683 106081414 166712153 618053055 296818994 219005237 965489629 347577241 904648086 651040061 724157080 590405282 317123536 931189327 220646098 724677092 215314192 632839278 950666312 186444283 283143742 719620209 406801323 196664731 917471861 853101188 273160479 888434184 968137602 775642791 949420733 821517212 185263721 217673005 324656401 502169668 894633440 681790271 719368092 292682755 177419987 160262487 750550867 507125102 408132318 747203013 151821598 99876911 821934806 584103725 436084314 412837763 57649984 544830215 175594840 416225468 265383640 4661790 957333979 92737983 853544204 43108626 179938206 642699142 908781183 75941078 863772876 565143199 740483462 62307122 242801286 40877995 467117742 457016642 815634273 17546720 470038324 46935541 288174053 561228168 923878283 49484943 370012431 581307520 139955162 997379367 200936143 214813882 116817531 899597098 585938059 820071611 410749566 136068054 570112923 786752541 591043620 5498048 74272202 990421006 106251620 762361422 83293147 801269712 14254185 836097086 90798082 498741559 179233297 903713309 872473703 638822190 84525680 715865553 780990887 230472754 401949515 935886352 991092562 173681365 712737438 600057574 735004270 868713020 20032791 323903539 298682866 615537314 924918936 256337963 653097804 536061907 638575800 809266132 786797788 834024881 868586819 773553547 499077239 386773171 453199542 194855296 376492517 615017057 972470468 641971253 426196834 586147801 906653395 36126978 133296673 47752781 619591807 85329556 982906052 168941955 671005207 976671082 84576230 869458516 697028379 34519127 166425745 733476141 874174148 871938307 988020424 844520081 929196156 574488682 297066495 476158356 809246305 741972827 278329245 815338081 15699399 723353850 265860481 857857718 893725619 524967230 700855930 401888355 697223520 528597364 375804110 588216783 921072318 661583034 287689396 90787443 842820846 37190277 865609434 146417500 2554567 148341019 716738783 414880173 954437972 487273498 463678426 184951579 314687060 296120047 292595409 814406255 875016889 820230496 16009027 618200584 439878442 448497667 905521567 317941846 62879872 544466628 904254922 397082208 618293324 934247779 213634973 125310527 566418256 878275571 915583333 105430945 695888898 378567517 147947618 583134791 778878220 571884507 776477512 733082759 75737038 202638205 743700160 182093258 22910683 129075879 1315816 298814223 588991095 50128017 793540303 460669799 346558240 176784326 709840122 525081719 306059778 65757349 183774690 714975481 60939649 569273827 659417972 200053562 32009651 534338312 118794383 675165598 616706275 94023405 505062281 207990552 732435984 477303364 960842411 24200114 416427371 744627728 243551920 828554507 356312797 99592744 429211978 240044244 89182334 879814585 180329373 691027794 718771487 698359745 511861442 949832160 2260673 469488021 582501446 554376041 509291292 884805979 103782056 223131890 844503577 203040913 567233502 232859662 283183192 135533188 790494673 274244968 581619627 795257562 949559004 541033789 860082585 880562185 195938897 562612703 846698460 357821917 512148212 883972659 42797283 537282550 277598590 140582964 104531537 866859591 993185051 859470190 969027964 419704729 606062572 72803203 439336943 226021382 378144646 162415274 308793832 88046462 151682418 313088555 780840155 266804805 118839211 982124260 525183469 569356147 114463523 983266759 905813625 484488563 555762750 413644377 772508303 721982084 173120852 320231733 829956976 772429627 234617652 73191559 376218643 989583103 642740124 262202002 340917668 176381580 371346370 938538 982041087 825908337 780170446 676812603 513279545 712819090 362646621 832559424 139447064 253300134 423822080 365604812 920786838 158448057 662570683 851191045 700372322 138646700 547420038 422145572 168485214 502679472 571486671 798169590 611783714 640968911 471802102 468205406 446490744 507728739 17262032 882484177 943405534 216154781 971142949 880315352 615982855 482434559 496514098 225537937 687912538 658633186 209612584 111141167 934678641 753004017 404643755 680095606 989007516 299421100 853304659 381295167 512394076 498092775 553101870 201262330 277450984 759614536 476943676 741469991 155875755 581789132 389421298 614981852 23181507 701457218 734961592 190580034 750211716 885866702 28226155 868776216 658909427 619599720 84983516 438223151 987522636 205759835 358353998 196249836 654807933 656415942 989805564 268014793 886715560 300498462 788050833 161969363 23679909 176084650 294020013 606232877 427227261 167969030 978965607 850423436 678541296 115328929 704651718 666290874 952309232 292125502 940759111 368137492 752674340 795813239 714347866 900182284 790774374 923591989 618020837 49796263 676148550 871415609 100455103 237993215 633408644 117335703 983695670 746557122 280119705 290306870 352082826 411397297 422998063 486154833 139758447 917906466 255868068 388258552 840924815 19086207 844676748 500607632 66662150 578374341 343202092 681574735 748668900 186402310 956162560 642702529 829315503 634214375 316723509 868059206 101587166 312320547 396524591 947233681 890153567 840965126 187643909 410368298 484325906 26293490 384324096 956052205 332538187 789851357 742369312 971545737 341171028 949648081 292080023 252774914 223823336 698067819 722570059 453397552 244620218 959538525 825906264 439033662 529064172 883346925 73463948 777961259 253432728 711318387 932021994 375979084 619697739 511339487 703609896 673096136 822834820 699739440 487601968 840464923 11726138 268758014 223341987 148432276 497237331 199368689 802152017 673655510 66193454 280213575 715545026 588842331 849649690 676167762 350246576 466309612 831851740 491161080 955574411 367694122 35220526 725583921 932644852 187476489 447020090 930400141 539918658 193328207 666842147 526224556 128320256 574024474 718329980 835312323 348475500 53897559 6953934 824681502 743013882 434328140 905002775 800491160 135409104 754712078 796011078 408944676 388600391 793494540 936756416 633459528 147140208 29210498 735854558 739789725 451773068 572793863 276868973 594256464 607543443 252347392 200620588 721061028 128956591 946695466 516016209 914089582 510099902 120469780 305242629 549720215 401496019 897836962 857464803 404515230 249442484 60123532 976755069 48697364 226734686 687579868 347535831 391611677 375035773 67626868 648082922 837380341 840386037 712503174 390084898 652814697 769582428 639690778 252665313 16658522 491620221 152600971 226225146 155827262 234173654 647285770 565612854 346161311 577685786 937000474 905101778 96784537 362785201 660279058 903609599 599913824 717633075 944573342 94938465 206410936 868005617 536764990 340107153 31354747 169406828 185177030 166422683 991913495 385822428 110325213 323617409 615594765 710503082 873492862 927508150 849858931 642954998 256446329 7169187 70306163 597959442 454240499 996372005 145651402 879879684 644661730 387968525 872737098 514246920 823979410 432345247 684757848 640219660 805952290 535201811 332367982 626439219 205053960 310561560 344079258 11564627 531524233 48972620 878844926 371766646 17546818 995710405 119908686 156020061 912811682 800591243 32379477 118018808 406373741 919988251 248169840 158311663 194590522 145058790 791121169 190779932 664211446 821859535 914318397 557301775 141266272 211873457 579992335 324076425 485789578 589990359 265220403 356153601 405433694 714510722 118564971 679000866 163190039 279721063 572746510 228319563 53757124 765624622 899958916 577621005 173191368 183374068 906445259 560595889 818216028 858768330 721456117 883998384 631177740 405777715 46036136 397839416 352169014 659449514 56451740 11187374 62031246 820277274 995604513 576875559 490166173 432455780 865711510 717473517 267151165 824981469 47766003 206965248 235054367 596128973 881308992 663458706 866673733 520218608 916069660 442697098 772297864 855722233 962099511 374732802 220101907 502779659 521424855 943513033 852725990 118463806 596899927 11386594 834101076 518602016 486260644 123895555 407957637 846431537 818593471 822314519 763612661 84499301 711856445 892430013 326017267 392762790 28331978 617159366 701076259 903613008 612310177 429986746 816338684 325878963 278096918 926245716 138788939 174915477 113347852 470253058 613751982 720528301 63955839 363967846 434759706 558794281 210248444 661747927 781768534 868936489 959242532 730679777 838094462 88573505 833081389 16901313 214129024 154379003 271664992 345339626 560960162 649565011 419415452 851980674 285167354 601604153 458496978 73778661 688322293 381514259 490454407 148399649 868191441 723791160 717685077 72404345 28186402 590769782 349347689 851008739 51929425 735493516 918055431 670031242 119553560 5002673 745389570 584941900 750409735 343848459 611545412 771906364 86855170 594941497 181157196 918260769 978640321 602437834 672709035 927212278 292616783 983349700 494180486 779118952 833687180 223231262 914306327 191055451 452128171 639216453 859624492 314975333 194257844 432094619 985610407 631424081 651768835 298265843 528902652 171355038 920461255 940770327 709703862 186726142 733189764 639668290 840297714 292411607 393624722 779418023 893138145 658114501 668501403 81555944 269018955 764915478 552640801 291487391 2842631 273118028 476653301 328098264 588211844 795252895 61248449 169960085 5485636 451761529 468836224 465700169 337377115 467940600 848580608 616812126 894335220 89951087 248956263 121730223 714904524 598173413 817669803 30784526 399779509 420955028 70849049 110665151 247565589 609826923 835320783 182683899 522765156 11116429 491045953 595945839 694714290 714393808 324360888 767794106 827773470 542336575 106780110 460903922 964900192 725078169 133610995 537754656 981568832 710013391 660325867 973406399 676755228 278689162 117785934 115113793 588818022 474389922 656704263 452908682 791777060 861316776 490406358 824579443 645389935 792420445 208776398 723302728 761963252 99781689 26711511 245541962 221480822 366089189 779527213 995747887 388484937 215017409 948571359 515618461 666404057 902178143 711530833 360492466 382463009 727856133 413506490 872534143 18336565 429075760 130821543 191098248 208762040 155214604 271108214 427320134 197677670 253256956 788561884 249592485 173119884 783519768 493728864 673063302 142149003 651528618 704623581 418145598 918675545 201637296 716663812 43917589 828673791 547539806 92738775 214575304 457906716 993804697 594800432 503180552 654713440 683503484 170664248 203788793 296523026 186228439 222316784 169633204 427217547 652852395 93120171 879441605 116989113 345896879 972323730 343279789 710531485 89642702 15873567 8926817 338102221 960532391 571260578 545302217 243935474 275605772 635675583 392280898 449452107 280532355 526322926 162323997 249449257 750759368 130688762 202582814 418493297 339807049 227201667 583409149 32052253 885711528 97666172 850282216 155535803 647900733 70608045 820299519 409417452 413140114 566905906 104867031 331990758 217583333 624858618 952445176 629731315 429126569 311922505 526617183 6875632 567029509 144718390 390075645 801584847 175220563 827700782 786623029 365953301 626501026 622213743 780121954 915117661 948263477 147159182 998962255 363878867 697862402 466973937 938720701 812531385 742040116 635323734 311207904 206107877 8755882 366689098 995467490 191673153 852069493 752126131 982251871 161185354 308364638 708060231 196415720 812517522 574892894 170711570 960758400 926986047 623855395 360732660 974610210 604551305 111427729 939671073 622879288 737520191 392458559 90996639 285922341 91386947 9715446 301142219 183876285 117819657 935789622 685525460 401379272 27934748 737844401 156310847 346497922 996556954 159364046 142932065 604489502 874948531 932020519 790525928 725744446 468989229 91702539 847721043 611462269 203064291 488182525 670041717 758092261 962943553 372811827 241072630 6435705 104543946 293419032 175039442 661656749 314062483 132944586 996426456 733782248 663286213 43363228 781456428 14308873 823600670 536498069 543645637 967338719 87099249 940935152 589764336 308973488 642310689 972800666 542057163 244635827 657000362 480628920 250974923 145009302 450042137 266555678 951216950 94708984 258175374 778428120 928043434 984632048 321731265 129812901 735368084 436542340 836538235 437300855 352873146 839551539 46229528 651591156 30309810 715167596 726011660 818691320 358275176 781788436 62795611 398610193 442882204 888901381 373082910 132425986 633550433 120534921 41846277 778030912 98157216 568873955 416961488 849955960 458468243 100129478 981680341 273319943 339256138 31724252 229508734 434250368 336646185 684737344 224966087 362650154 767186792 682618372 808495044 812315519 517201810 975663788 90737177 670350255 300562182 243249841 145192320 295950619 718289529 580745216 587177543 77081050 688296818 8769912 344047311 447779383 37761741 52097904 723464718 888515888 271746873 355802670 785655822 777150201 119308218 517624433 908546668 888506231 391113767 220913639 403181785 15466694 189649325 991952824 168748445 609450420 173831498 822683898 126951439 674702403 964609107 216823098 741373726 361691691 65731310 130118905 50621899 46952277 886888089 141794860 439053740 727690337 873098401 666599612 313402219 547338529 993467052 830787844 387197765 524963100 339889456 284391510 421051276 580099084 374398969 494995318 329846566 198450784 740789927 33388829 465041931 920554427 906884909 566605431 777557962 308544371 757513812 396977574 603764741 718084883 721696822 896554045 588247280 684947161 294994115 163918789 264541654 126370872 175065663 223602235 730335636 238315608 834479042 398930064 873258780 982971025 432665526 6731560 849873908 91740916 725885021 546770524 53643956 6389442 295094345 507827960 337655692 385877746 772668642 695947453 23164091 973377199 800241892 91273440 532162841 759938520 996680926 632190601 962761870 351263615 299110323 520819541 898074776 357397098 614453533 592714197 407362250 512693141 21071397 534560269 837541703 391140014 820425644 846450165 275319115 607773848 925428966 633259515 510011298 97058793 308257754 733493632 854867247 742251 48428515 526769494 443719527 979422366 968734770 305781832 342268115 452210741 707797065 70128531 815078802 71581845 709580417 529466213 939065300 355748953 947799173 91010917 236045408 52081872 615145941 257626922 9747215 21226621 445299780 659593922 318576462 615524759 970953851 96119597 624794784 695733895 605382260 801487072 840576282 923817580 885410815 51867203 131117030 844698 466265408 507019315 257010624 42998294 519051055 384985729 977829756 294157340 256815126 161314416 936765566 618524826 420683799 301534011 578579264 30386610 554232228 301521549 106038224 868067132 590673413 847137031 929503823 25831233 885831126 959692477 211192691 654786689 637552005 630741433 279809797 939837678 430185432 889930359 943965284 799977519 473998438 184350311 114900737 481462814 578440217 917564015 257225953 79872330 74502578 973073254 276325150 954442614 169228869 946968730 699420262 193874456 371353528 255722059 386246010 807182043 970593609 248120366 908124593 636793373 979357701 488207338 899366770 195524978 96705362 936049566 292240061 848203807 866946406 944802905 943991715 489592223 993034189 833016481 599539914 5404194 112689127 593321197 467962346 943948041 170409831 230176811 796223570 237402988 123069141 775130683 324209507 333109396 12748813 39552113 422765332 679748225 682859198 761590807 516076653 851224164 46840044 717776105 262508044 500454694 144044911 566735767 813531811 920038880 532815986 445517382 883179383 116773985 75812852 872030479 566040291 945785260 851685962 307420287 315922131 74724470 900315803 26939414 869257034 126754220 44215139 173372104 104797404 25372395 908415729 996813695 333158196 957803270 566841320 26557334 801557903 516814980 404287938 286608223 317703488 157258272 809326408 35067039 9376298 951503687 845529883 791768333 703160649 856768669 90640431 820569302 881619753 849087096 647204938 712983324 778885741 994710372 885376650 25876594 682192970 663757469 609855452 468958050 880511753 624153240 290037637 945833703 191530120 474643322 906881949 394086643 533183162 687897503 640890767 789779690 232133154 850684437 276154523 18724901 253827164 399737118 809746005 941105265 905198229 667686066 51767075 285047437 968663054 303324410 588910786 814678703 43930268 652318934 449716929 675168000 982919979 423715928 943846660 939490331 730271799 124363079 286040642 888932242 21166673 44604317 634892424 562396265 483425440 128940042 756321717 127008153 222502749 317827182 516529148 710610062 780032086 888917602 410799205 782376874 306516332 799121840 818225995 189042880 791626517 785181911 193845983 284931481 28353754 965818248 531841444 778515059 445449178 52889899 822131953 378629244 23439685 36384603 305134962 560788059 635139299 245009510 834533287 570767016 939303307 869119950 459275876 228499567 831456684 287003338 798717263 341081010 73778631 763983557 165647206 274586596 472102642 337263070 628143478 212372590 31689047 676114279 849060517 861152557 726081715 151508071 482628840 559303410 189017815 751157272 40080269 54761473 638379563 737614441 752200627 581886611 419435046 437004924 382329037 588472660 63266263 430241577 53526820 106071525 115316831 456251770 476626514 723388251 33500020 650190637 686814663 932296894 358267360 532725557 780678471 864177035 486502912 307917882 917870953 670146099 327012934 946398996 928256026 897236634 839634360 907029331 653100312 58645656 933246062 218871738 321436792 265695867 968983063 190307008 559711009 281580419 439776373 354778382 473440079 159097445 842712028 250300419 759600400 32458185 781587383 553222195 537411786 522819788 262186756 598726627 341728179 142770559 175449811 27598223 378186840 610372454 26692298 428868197 977217815 312162297 64671140 963003592 920364708 67428134 738128813 981302989 219138184 386886093 880697160 870897345 843177373 501540931 91792745 638525857 544641171 403961552 33021468 499130784 362748527 206726705 893734140 533772965 507780359 751011862 971250620 582617802 393650055 96271269 269351586 412581598 104369390 55086581 722981127 855832804 899644562 727188116 607720408 198264978 324947096 317375490 750097944 542765011 516762749 897213492 351096156 165260101 400897424 278910737 644374093 613580988 210051957 335009528 332869930 230542269 524590755 830635833 54245443 310440964 432221927 754736279 959311999 574432766 843561951 884711372 335907799 304023376 413856640 324190213 498188760 245598542 326359185 786164578 121159205 506592132 613226798 63465848 743982323 930206257 322136901 666070478 456928140 621399751 593508124 992873571 167029452 275539053 337467337 644272166 240099239 656456317 387072440 312086909 707236257 455394566 887088938 279196351 705624916 507177291 650539696 656972474 935227118 532378689 353369524 768112429 876809904 961850645 341801200 639605071 471336816 595480996 787405044 668418119 414295320 824989954 10932388 65877425 350040357 588671988 387967928 210639903 911828264 110599029 630518587 330286998 326289736 220211509 793421325 522376717 691772607 404723221 87438177 883372018 555548761 755084972 1141055 263522468 465740536 675644357 327635715 550664441 851596818 701555423 981158876 23359930 441744945 246636204 454560590 402193443 601066866 808283538 906135473 628810340 985674247 391900205 824368815 225286178 405614773 335070155 293066698 979891446 538374999 699358446 250812115 839925997 313158489 71263694 609436276 706005254 507785789 675099348 533474984 133445559 138731545 965739296 624155453 675467113 193865239 248040709 118278745 350907639 30737653 401681543 870108402 144541235 603099523 372713956 969501524 319073 608419623 556187144 35238815 102938810 931666012 562309911 838891591 556204779 691649326 199381223 142527634 480920467 624365504 886414723 579350302 170056904 978358982 847900073 836859992 826792595 803730955 897687373 829467397 190627695 50190573 855236628 527933117 707748558 63522524 513044954 251473515 715869588 324399582 982281004 433943247 360616602 731047182 197889999 708876540 123477292 203935000 907035447 598790362 834302348 718154943 245737233 221052325 399920493 245308248 988146105 767251564 865445496 205436236 245702340 155752595 956724938 452455066 594500472 777783889 548941172 528363346 923974479 879484211 707463418 179327515 164283512 160349847 647717845 233008814 794016854 916038194 540162801 320123480 985166847 649872523 651004975 330195580 599153342 724049789 512640228 300285199 188636305 678402233 689167960 299352858 971122347 86628417 149846601 80756540 818464755 798848238 102456165 801023526 423554948 947047148 284322259 386482460 147267371 922601017 492456363 341660282 490810348 131253545 424727929 217027629 831786110 325673189 967738046 627610678 589392842 715876327 475001455 911787819 610522992 920958079 399813492 978189494 376851009 569855313 184724778 530578452 651381958 732539349 127639010 909808278 243510200 926278870 898335584 946209827 544006278 319428852 175320412 17658293 811974098 583703330 952135684 186900439 745253364 43995944 496915064 591391022 204501365 262069282 153556813 758031085 740698517 411201791 782692107 332920159 377083591 699551490 746481839 457609313 591059760 743028805 386819626 872843236 416248619 133568049 263324383 588790896 113497543 134582792 644843561 283931036 263108935 924623195 505871315 380920471 64801697 354272916 35135134 220130978 964649216 632078190 207459518 153930132 4828739 588470647 209537629 924102741 276242811 45608597 535912983 149643619 380777584 722559870 246466941 137278800 765986589 98222142 607478674 792627521 869786160 244673717 677128529 288641905 287639435 194102551 983786533 463186348 52244678 348663914 655912558 972111316 127015850 650588939 645659139 808209504 847691447 198730537 618915499 712422104 792554911 103611721 380532387 895400026 967681481 874131136 130993947 227602456 981212367 299002940 93613753 961207768 668018944 4598844 292680724 77704818 110386655 951183251 156664378 809456726 748076706 724848617 154309930 753014787 576125107 3658810 828807771 739912337 237136947 434875733 963935540 930487336 702305394 118673501 819568529 645294215 14343288 749434700 442980421 831129982 501255552 342359915 561507218 488605044 396115319 170448860 560093618 411601378 784491905 239152144 463962962 740535253 367799925 292641873 613581842 634281584 974502748 874463802 817966854 350058856 234326005 973093689 447844152 126966662 391591220 943913236 490395683 920483625 507961279 807438945 501471289 240222401 121446000 633575692 22583135 670096213 54352598 458776789 152081260 267029758 158506419 721664975 635715245 837614954 374045055 91012835 211052644 581121626 168518372 110234699 870931780 365269027 806833472 487078935 165782007 185115185 417110822 681409195 412536728 154572160 445763293 573450047 523957817 93101857 47502047 975608926 412793183 958074043 966618715 705726567 790931585 920956679 663611828 787237903 989335436 59058771 866873089 310790877 573258594 379358976 712957067 642871213 810520662 147148805 289813329 7984942 81560241 56879465 303175559 594904676 260502833 656881868 510484754 260959526 853618053 737121759 229822990 865438369 837522642 417410791 186597192 40337363 978382897 445353790 991767749 695915537 712249646 930101714 580580921 930823041 617976906 514693541 261798289 849922977 321447803 971550283 159319402 526003646 689000103 699465839 955769239 415122814 222667820 349160014 769947550 726735703 601141595 348015674 381726012 27515669 18960120 116050712 202551005 314538584 785752508 947017954 591864868 664180499 152677075 442104615 511111785 865738255 629463647 434295686 423906102 96327013 923610099 613343286 772487370 548881160 58618136 481339009 51000470 143399737 392218571 713787717 432372162 257477393 917159165 533907826 319763881 734210298 525940498 560791694 269079640 111648054 965258851 197874996 647977747 630175831 731978172 155777936 860140241 988069317 68850398 536028133 403586235 829928508 117711102 840808711 241777841 358821963 168734532 253470433 759192517 381100245 618497869 15867633 111790269 989197716 208938922 709746375 142249109 690581905 676569183 838099594 652129531 739188141 853741925 898013554 996127442 245223708 186615080 679825999 663988911 979543525 526752521 979304961 765279071 397716323 765600221 375211517 139007071 390516423 637609068 69886159 507249762 339346323 106443763 56500370 132621263 190421536 533939362 211414394 853994817 989948953 568613919 769985610 95431173 645324030 114590210 717560542 366756511 432952482 174988375 335485603 898000709 209486766 562285599 175376154 840020578 552915484 849932238 674136153 490713365 344327100 119939534 684043657 294188463 517627058 893131003 273748841 835755065 300123638 849644326 664137929 684037868 667542482 220744082 309117712 820250294 400248424 36463482 929997495 742302140 276261418 888792713 744243148 954206162 755439200 170293088 237829232 724231429 544482725 848481299 797668697 557502994 938230378 577098924 668900945 451996908 702983026 73296295 347677877 962075450 225989204 613211253 397589494 672722134 961586173 398952441 560017948 237084239 986977579 969708302 862595134 799122280 991651059 585425662 387819275 456753559 416239419 186196492 342712644 917880454 574490945 720984044 421309503 32499350 745617426 601331270 949444710 702350167 940570900 723602742 150069174 734371857 763797629 401588687 799233089 942107199 467428825 148277907 338980012 955957263 473592968 546134012 595119793 724842211 255760445 594345719 61205918 754639314 443698048 128024420 804235989 351893543 679135789 56269975 251419722 702578145 388933619 14094810 172537608 906926130 650958550 320703721 689617324 631346177 659461550 64947828 458561256 343922792 178085030 857842336 436006914 77507382 334782397 74758023 801638738 606053741 394830664 154992563 951789255 585888709 135072366 816395943 104662115 605707560 219258795 210354006 573841594 551300404 670940493 470162090 3224952 228674236 726331898 199089662 387357144 318275143 573156136 463404452 667170605 825493648 718201764 298154849 523922781 778153220 152701452 161103084 682435424 530084935 136370517 271895666 432543174 101474991 229102405 911038229 510233902 281479879 832150265 553601896 14020304 909159886 893997409 552506869 440355060 58988085 428137919 774219703 225829753 646075429 972033068 59135648 976076879 671528439 809727507 701211668 665569789 286631609 398288052 583804268 226424348 312855728 438262690 648110709 676859865 604815312 709987142 751309294 615685751 190897222 432172890 483180558 775593931 178083055 425489774 495402235 268654270 6636510 182298982 715945299 509890511 458449114 289282041 518421671 706334606 746527709 831591220 68666875 468179234 783713686 363826422 458651720 3867332 995650024 715884914 645769467 321582146 544057449 201914287 967143539 30966653 538971876 677184011 975734918 936222955 886160343 163841204 203992316 992901654 190699766 823656494 900775443 341587482 825044902 801781712 164563706 507858475 440099203 139528262 870486614 555304461 829478106 853264400 724714175 598113434 258422063 276213762 699490628 956191808 342572985 538940354 330118627 919726464 655596001 395174990 969233426 710281072 165999559 97916531 727612217 376482362 730563261 899160406 446101301 700037531 547611081 774098159 133709015 582607205 390227495 691149449 713477219 350909437 47006661 809265988 664220178 977705693 125057478 744396947 6063248 210970387 607264512 4639423 259847038 661938113 215489150 629196641 246763505 794392731 841089534 946877932 520100081 549406316 883085427 803239969 207206907 811750801 624859268 616040088 983537024 65042044 33586956 910512446 260478820 266878514 30519192 394012113 143422335 698543822 458639084 823569510 119233055 46736380 812328318 510612452 88120965 86872446 519016953 549379207 172090211 421634987 962899388 356836957 527152484 91607019 556692313 551929804 386365348 630028092 667620118 926622218 983764532 175401648 227889007 687992228 703961240 827261421 48651154 687049464 11355208 107553195 985776097 395713722 752977714 187681338 457853556 158216819 382422070 625619961 462360468 269167869 869037993 731175904 428430913 484358408 717502931 582658039 334953645 105641369 780071281 591249884 233545919 452169350 885119027 828850498 423762066 891139323 84738879 229697132 22497523 24907255 747752364 47416502 76293094 671958736 681804552 421651213 909353249 445695403 379391443 899904113 627921551 660939269 142943746 811932282 626390734 297666349 429093245 713691600 90712498 426205895 82625696 473594034 68422336 4637514 604846270 645035888 46358451 247945859 290111129 920394481 889621243 944205328 715073772 741174574 443972153 803540966 489798881 411415477 16136901 639492812 67599003 788124711 414779432 922458845 727822254 347593402 399418018 276752394 261496738 377341623 307641253 858391702 404234867 78009597 844911192 319682968 314751764 611463292 865798165 98444156 138481127 756034747 366076651 121749634 81808198 747623508 724665372 851615550 414569470 26580850 790554272 897918742 681884623 165420633 464733601 962849992 109909485 171266526 952085245 768808673 906582914 174664683 452124615 526216262 123859497 982380541 778663622 655915183 828728437 453410726 461622517 357806887 687526504 392857867 765672449 222124174 110651900 655502182 647973582 873672215 592840606 734250885 891687923 541541834 425770157 774781001 516487737 18759427 299372544 369386793 491045151 947152113 680583261 465300140 348155225 15456024 632371971 352660722 102840653 616814543 843553825 782684716 241031061 367980739 108203868 134015776 917763455 48400754 50178637 933448102 245963664 268148145 937536257 881231661 409150972 141589031 95961719 256049974 847642928 806230224 852416805 445879256 353570889 723453306 595496308 909655099 39116186 259857995 985954367 532231453 918322474 940398649 597284184 281640272 533940019 101526928 587992068 958301242 830745253 528929904 843627898 89364563 23340960 490561357 825069927 138918314 391968766 176303981 729446508 348156513 648019911 610197357 260043935 188341036 29148602 581018557 855002118 133099991 873734603 298077471 348263199 176623549 789352351 776394540 231175003 862480977 826352402 106645711 950599582 822755737 34974385 973491912 360731329 405897389 437033024 33247274 76982800 206110269 52986166 378162397 188212173 912093961 372780348 207670813 139484075 779482726 406128306 66409209 787555667 454047936 656806186 380429013 410618594 395151890 288234475 280972776 366115689 606019695 900605551 507046847 678205804 722143357 551774437 95351736 197498212 239001077 936200880 852550024 675853373 89091621 706308325 20835254 47083992 933698670 635774673 411598365 116485002 109527237 539019378 338300526 211252892 587933238 6015225 316377771 186994889 38393180 645204814 998473645 696252611 285854955 263673483 952999328 796628653 345271847 465046144 171893890 470863010 704594794 691600942 252155559 299212589 383836834 443531852 626761527 766872527 472201680 300834758 214588079 368951165 748452234 760461368 754617180 475996959 194802553 56442487 854550499 535132178 960943836 469098248 125909948 594043559 43796740 156365991 38798770 793011874 294753750 836933826 166712421 394299835 850598988 406906364 890560712 654007840 416892148 269749418 308338339 412885746 891697263 16889689 642801425 763529923 927270387 763068742 330394883 980501022 119001034 699274468 381546428 452589567 614409169 652403802 15816532 974747223 806476282 518225922 435192629 730569866 99165898 503606508 225883297 9205232 444513755 285796697 580053289 930683991 526074971 145544512 41327415 98943103 320682380 294195404 98239622 282646173 325264706 596922587 190235812 118051033 301639784 609898369 761721719 271257039 308654971 201004675 784541109 621573394 81895181 691216861 577714026 680894372 521682499 420571709 114603638 357978752 946004312 579944325 258029836 772771089 758151192 142577996 375440437 909857720 628340838 427808606 829684811 123430985 376981174 720670264 536270718 43286670 690050707 971104653 901320274 943751875 956046107 534235843 916016159 74273304 621294462 758534518 361928080 669374259 958199170 204159477 167831333 516398251 767809538 981232576 552766897 10869646 494209898 670589968 787579612 775132 228758077 651256911 889021858 593567497 258915215 124659355 440770770 449526399 109583756 532814408 927527311 563642905 287508975 51289179 679636435 45287082 555860107 899987471 273463527 717018740 880646086 136679764 973070829 772725681 334805785 758170443 228068950 727754510 50937233 703782603 73354860 9554987 247618641 588188895 266542025 45413404 621632782 597170502 94013918 768827371 879600785 979443442 187653742 936270099 381636921 464409738 458645520 327916038 488239478 660012263 298392240 916038313 224567887 937483674 280342542 563678931 364497373 529556325 519462461 486778577 962203086 296764094 104364582 811434469 511428067 661228623 228710403 611559618 821716082 86166392 846674916 349719058 824471780 909795532 634285101 29059824 809956408 285466767 853464086 672243567 263483263 771865407 736586282 452086033 18331230 543062536 405064392 58465104 155657615 450600782 144677541 787460120 270304608 56190759 559869256 950991947 358371890 10043358 576986509 739431484 558368507 342451314 207913507 47746612 28767685 343625492 317997070 603215601 202183725 965105069 940167461 823468578 37348324 153265749 228701845 24513772 879777585 209227741 178691420 801291368 574471022 826303046 318648527 697926690 617139591 996867400 634364180 971681948 488338558 83079884 751495593 206751689 525969897 835203442 462635995 908786066 910015090 442716428 498006352 701690964 291456086 479351073 999012478 53151072 985481191 963795307 494221105 92784506 241390602 545506905 404936969 198994779 277784250 397608846 970091001 381298735 755989379 813938272 484829897 704080920 129616903 442040410 365234581 970690729 304978557 700645818 919361613 327815019 27228717 626959348 340981555 748185179 673633269 992421421 532174687 277379690 22526663 915090880 562406206 888169468 691180585 496200381 282236175 388611434 594694323 915004005 280159589 383458176 576414868 617864111 407116200 888883199 251670030 718495175 691582612 103495708 170254838 562062473 123443895 318262527 604401717 74891018 295028983 660314693 598231625 839218704 622880011 17664639 941845956 919685781 776688637 684261297 438592204 961699400 63937198 995872724 978489498 199613963 290395730 443855188 87863291 537731702 268129520 450083730 848437202 348449363 528738275 827535203 181414292 988569888 393879131 121515407 969642954 431214480 978916829 20911443 362849427 628950538 787448511 883981535 153319967 245433128 635139757 463995865 889485109 593648186 255706407 137454553 184711086 966575553 840906752 863110891 583763191 500532724 59143649 444573712 986301587 197837118 133446852 214706621 911317143 876447933 21464697 979724378 752067629 105760453 787763492 448504003 618720273 205918043 500119485 96979147 859218711 819672251 189862542 120256437 622142115 880554451 162127801 993579193 592933167 436288197 987900336 904377733 294012617 209274729 720864187 529368249 410979218 978020296 998959221 581838442 551484480 90793122 397048399 131274912 882249372 721304553 294755852 488711639 164659717 989356356 730545987 654348674 406040044 647874189 406600417 86744195 258723414 59555923 206737828 501121461 378799197 932727385 692085409 655360611 905799855 607710741 321937854 585489613 271899661 532013362 854149177 495609002 245585357 147842062 178054431 93693857 214239321 38614589 212676053 863602126 19409838 598585604 487314579 174224964 406152158 733968863 690658533 941116293 444287374 816066299 100191784 512245260 692083833 770081212 951783443 915057859 580967915 283578681 855397163 836000653 193387334 218349755 772590925 897082301 474757249 247108162 607146024 863090333 550119076 988177152 651901888 578218985 73374285 268166619 375909101 525848145 544886830 638189551 141071322 518224378 724269964 154871562 995492486 119620862 527737026 345482287 480785222 796079079 509973948 918267924 117064513 775399480 274427516 668243363 55071987 522717412 376030105 793417852 509426346 263339733 392180923 835985266 730614028 830670182 427310368 453469962 762910095 722672874 106222106 772201471 549853952 899217187 653666703 776188865 730584573 547207627 359200376 386001649 125885307 695739151 225727330 559897574 119663936 871562254 999560432 44699947 549284969 283201374 672392278 483274238 715655142 860214152 832800736 124267731 872579321 783017863 323968361 649871824 323414459 279769933 675321572 868074318 58703767 975514687 108678359 796400734 388510669 536342452 319481563 646378305 136179696 878794105 248546334 537275375 963693673 471037008 813518816 993723538 17721074 324101228 912267769 802792456 109157659 104471030 436779346 813175908 628859592 161336716 480758375 568675692 464938160 230452412 768771020 742222109 477319904 726852750 106950821 702617123 759657783 779142647 305407276 585660514 694192103 702832231 172812590 379262832 741437434 525087292 606993550 469261592 297074635 530339148 504136129 248743384 59585417 952522592 146278481 646641507 123831735 687334579 48503131 291945761 845328815 917843575 868236304 184985258 348663834 466189136 993578551 245747279 18517881 485082583 696798890 490063761 751005344 937675032 172728788 923666343 530466613 885469460 592263738 29086717 91265077 656753472 249470703 986776240 869346416 148723460 716945437 997589778 642800392 13161022 947117443 672599596 906628598 733724092 450221298 744152375 969299077 441335237 396024527 483933730 809007573 761056913 692427925 980286992 632702809 173650124 709652816 350194135 405218138 370632727 958287394 695005825 154942321 502342535 224602817 736824782 42559761 746005028 359514103 410653873 68361211 326871915 369106465 974622159 382442695 324065229 803705265 410572291 213911394 376335662 535765933 279734493 931772810 406647143 578456109 188597534 369030996 642054852 412656864 735564093 5368231 571596934 790633352 953155557 352856254 841374561 717700217 801612405 366609578 718394368 315128606 406717822 957025742 913323901 847391348 223450441 393117025 321850857 811009933 464940623 480333296 143008970 313375247 345063358 631085017 574089111 593454259 661149691 861155792 74164798 664738246 106042650 465450846 117603743 233040811 119793000 388107613 591606287 340208470 457639906 131391613 121291222 131180754 75338939 536899523 525542833 872399293 989905370 541534981 749668176 475607495 19693913 329057135 365592025 704518967 557883911 204705280 309242467 239637861 515487719 405257229 285475964 539730753 793101487 364677054 317188260 551069131 296401994 885618316 221735632 464892056 122889559 499809226 714531048 683737684 424036263 402861337 833532745 564886842 92783298 73685233 405729091 842186654 961312355 758490911 969651099 474756196 376545016 912347457 495981323 980067206 537796643 144708940 835262142 852807825 655281467 496266247 549472468 979108136 255509452 161052557 33212132 480993664 148221459 322979791 222697077 481111779 771261826 639883536 421730179 457836077 30581058 925637735 802168577 219836498 525352620 880622656 575224657 692141782 657537487 595199195 382100685 945772627 855024622 988675276 485174850 407424247 38846975 12197753 198697840 939796227 200859436 964130719 808429963 798109005 929963350 200700366 837060029 512444351 611195789 943339752 893137826 935181781 395145369 292670630 561610186 962026275 95032693 823868435 206021690 570060749 748636110 108929551 939797739 53564174 192421000 220059085 244765258 21718449 244909113 138315093 372118454 34748571 792428460 702804995 903012358 886212927 550944864 175530758 657265664 101427240 295659783 162934754 155720931 243284851 344068103 66729710 84597982 209814866 346617340 905280471 462912406 151281802 432298548 804011035 454843044 432365301 475749681 438199695 89787413 218658305 765465387 232599258 464251112 979552048 908105868 551449591 708110228 644410518 194079858 495279287 233057407 239379806 968821040 976795453 558173320 214082629 872124109 711066752 311038334 652248605 161594755 958523596 162330278 350242892 934454337 738187841 238381369 531365706 833642794 822145363 342470371 659496231 99717140 741013320 959121478 139238914 432487690 494548157 103043957 271638163 417637067 715644962 244578937 454033570 285257032 75043385 584872911 782143885 801298473 131865243 338811112 83676359 398147913 415086131 626367144 151724115 516584246 236632000 790974440 791614285 245003186 849180248 489856501 422343265 345947701 376899040 274418446 794400338 229171304 560526228 177305321 698679413 468787371 221962886 305925422 157672243 219017360 796228118 831360507 462559882 260713309 153357439 969191006 909850253 488781967 638281546 714052318 873672672 80469074 520502233 158563315 329043516 706164233 526464478 849384073 860752625 631875276 914408928 884933762 230443359 539065829 315286973 598846257 605596540 689035602 33866531 194710495 761175633 886242375 958692885 461567561 609183357 366624681 309615980 370647840 605205680 34939027 224111443 197926024 760878129 804570837 90243531 187508377 745261401 833103216 410553637 431527393 148641302 276883739 769549450 25392097 108258409 553165505 90905718 791335307 658814184 283022337 700947257 675199435 516578109 245152173 42640757 130574331 985023140 353155147 109056675 314237548 28548721 466384023 940264846 604905188 317706376 969320959 355652309 314717979 786474979 839075109 409391469 141087037 342843664 753564257 604087070 879280747 615234736 25993277 284233473 185841977 971755002 828509687 597316104 708294193 897460021 938247170 232114550 768437327 897853505 931097221 361937763 668077444 680885007 35340762 51082041 638046004 46380068 428695312 624173626 943811767 789405979 586674282 910902263 44757467 147685152 913210846 969856218 257578848 829902709 761895831 575047325 784057723 788140016 355213428 832326353 174631508 939556219 626533510 916131161 47692936 499742356 240283030 289094380 426641831 430553546 174885276 813349782 626926263 250649158 604827465 694815031 708579503 824707647 290082942 335205378 347358973 842855813 483069651 314311936 26202113 652409847 370698769 961319051 710972815 948649485 715589816 610525395 889635697 871812943 752776826 565855324 156640739 326700763 437077694 215201406 680692757 426380259 815162654 619889636 49442989 627340845 174716905 472529678 705426498 222714513 548438178 414457039 648861154 348976511 541612671 38803151 845603213 680150902 568107243 835153929 781109943 547109774 917964804 632276814 636647114 513348591 36014877 921184705 777834914 625324632 696457021 717290842 12339215 922846873 534797727 130476899 513383510 832302361 110031408 226492670 676998320 547534160 960714773 303367068 846186954 38868046 86583330 604160391 993218884 828213555 959980899 544729177 488379954 403179444 516902807 2976643 316655006 553191069 433375152 118589127 170510595 125653065 976357460 72755391 873526996 832887084 982553183 801393492 781679347 625734218 549709663 594967623 508848442 346967997 685762070 249524139 900336630 924240690 349982972 334671976 106970214 198983276 779913403 519940794 694945089 169271744 696557745 789443761 26615085 752306328 145575281 165750447 933942089 443125233 927869250 722415085 507767716 528954588 525283998 719873269 849493443 282364672 42846389 693220905 42780447 112427286 683272680 44068923 317582244 831839596 39516750 213641395 439482420 858357347 817225266 832835693 207996706 216318705 42487442 209040408 129348280 178146592 713420706 170324152 655702961 677594765 140448071 99966500 66800063 804378346 321907613 494899592 719695878 742808188 756932466 268750309 694639007 363604125 170771656 522694284 812037654 299066939 266109271 800955303 65877485 540543575 839994120 585087152 48008983 882905224 478274171 316223736 236342141 127661942 559012738 825123362 249895805 193719647 542007716 559341733 8661605 125166228 858653851 131433549 169920765 179508221 717727446 713683130 677098490 417974161 91768824 745451999 882369164 921577695 309007703 940656260 491707089 704178569 97919102 628714181 694398047 64559555 757434795 621313682 723866302 931313880 371188305 936985645 419517931 705357221 538690455 202651310 23936727 152675101 37210840 415629954 807946214 706397891 994905122 675259368 362269553 200969523 262717623 632433011 383368260 383581849 482426254 761976459 27676704 731544888 944802258 776700395 846687802 477950436 731159906 946369572 94206906 45411976 807015248 180698137 625295934 207203490 566209122 325175169 418765396 887847874 259239316 68969833 3557379 955386894 247437460 343615151 519550787 205007553 635072069 559664776 762505856 219405480 242931005 902417147 76385051 50079395 102797894 714126691 656612329 401426986 244264160 45464304 387228082 657563589 323448766 638408487 788791731 437621139 583330629 41729118 201378333 130618820 491304976 959632449 479634067 616697119 765522286 726628432 543555248 805245309 268401634 604308062 782754431 989636172 529414562 864620819 307597057 906461965 788350234 470618731 981306539 232676821 203474278 975180342 252664293 827831248 971330267 284808854 439600012 996173242 903122302 386980483 79141232 344246372 287634315 15887434 302759639 39450421 714974704 837667338 737151224 807923878 116105423 920014902 108336513 378321605 35287040 387687446 814822162 148854707 867369868 924426821 835947968 294656038 818054707 478662452 915465107 964021224 549124583 919423910 539577608 941131350 42273871 666429234 216983951 943268065 210885445 396796613 710530061 517707152 634409304 301554461 507756380 237059453 765318219 788080463 357778119 282636627 899770260 545230657 720234639 754844119 695860958 925679152 829829224 344426588 832901767 67171628 403855868 178861389 407462947 328207767 760202087 302011559 187467511 862235050 647522745 563998843 524672638 142271216 941875575 106187121 638961384 706234057 467496731 842117440 366342550 952130793 359425935 825728823 624250271 806663638 897085622 214159032 380538959 726033773 670833124 642421175 719461283 829266269 508657248 950296895 730028749 81151914 66060777 577047533 183898806 964616492 890290478 13216883 629400183 492010509 3498581 900282902 838522335 323215439 123919221 853958449 182141425 949178948 424152859 456929712 753027426 885477140 603243209 242507158 934007071 250168634 31152498 996988279 34464965 647036167 132469248 682638078 420059943 872245022 643015119 230663529 97162956 226428662 996982575 571800584 939794031 186364764 291706341 696899777 166659453 280877294 499289002 989056143 584047770 155370656 16965803 164051454 25890332 614630971 435307015 842212273 464577678 577266905 136118357 724584157 404752687 844996459 738890267 941727691 922348657 82984755 955019864 461813850 811292282 535232586 570208507 269126778 951340454 886196251 62375273 146433202 157083395 389465062 567004923 665216666 970652371 410501438 964321149 113824610 138700046 840021132 721407921 277879370 478179293 177243017 840533962 962171688 806174752 156543432 810774001 247791333 351990249 748423466 284816580 25042944 41378047 353323623 984707026 142405897 146437468 596371852 273323040 831205671 364008879 637982327 450287271 674677907 248893915 804946269 59455187 853650715 944784758 796933957 319554309 182220960 87759947 620917899 91860754 919367064 589084377 943201118 980380355 369350540 253118161 739234369 254157907 824980891 36161947 639065230 115030260 175442678 707120338 423386862 379985226 258044258 733694660 320180706 389781998 620368313 831893747 968539198 856621548 227425385 846128790 652193704 431041349 534734835 194070808 967494429 312063854 735584109 776821912 789869 951924687 101010177 102454376 652442042 268984902 286667884 990179215 827587581 571821985 983099776 180472647 361608577 967173159 522752162 699091839 207864166 701508112 389555020 10973017 163014431 5555208 622480012 325885869 6258932 554565552 294200195 530263429 494314625 721599005 120539112 896275103 618385717 637753943 982499971 762532846 584929492 661218268 555047346 402562073 891320310 750695194 615378407 356157947 907182214 384463352 506656295 416703777 393962051 408824398 109240972 553966159 180402498 740198504 425631429 358262780 795727466 733800327 982353041 403988177 884883958 689625696 933616199 441169453 984967671 79389595 202104146 191345316 603559120 93265493 905960621 12840059 711174584 802162846 150884715 428374574 534244155 217668092 256655665 666302187 82881466 381752295 930730682 575288084 945571814 518676554 259579474 20866753 474239305 325616136 165132892 881190460 602790077 188155253 28342221 982532739 118215922 110373593 745350318 984436681 243294445 544043761 720581789 280866805 742073475 575961454 416557388 791427873 187704546 515665779 21481729 922980892 498970377 702595099 849459989 490973417 164846667 197474032 608281717 235707710 826109649 155152501 862514212 282949894 329505300 648732830 560885687 377688287 225970022 41089875 327058903 984515741 842641002 424545009 920513219 782393797 544421272 901012168 732383435 617775635 25808059 516168606 766426838 785935348 599429490 306323498 448891613 719418637 913485746 840735642 464922734 545464498 192420930 256924686 844746026 764278895 49363261 196046106 921009990 720432259 90281620 336673352 827467790 644300384 111677066 318599572 687923294 977939245 673804854 69970926 998395687 48602692 642050052 221747131 220148720 816420276 714921524 840613205 287065938 468602560 154138970 499440518 976870779 660442205 578116828 190182929 56359084 526538680 62232951 682970153 595242939 249034414 148968379 358183672 42906258 810859603 572935818 647705626 620737710 464643948 843067805 774514207 226380705 270803700 78603775 336212236 174265744 536881819 742457488 556008666 164153781 934259522 484613251 901704694 647430366 194168192 259539936 790563264 278169068 676142112 767502851 186004748 81879637 857730209 873641499 288167076 696791203 893526453 763672492 678140355 531724019 259759554 352238349 978247323 637420407 84484452 486921707 326020304 800140532 503011305 695008708 907144700 574397253 131401683 875981421 654958633 97403350 960571226 646266509 260388442 831188009 756037863 332966943 935765250 529981013 904686490 438181620 804046474 380714370 572924870 16902959 64666064 925763694 17240431 834512839 83692707 791066091 948312275 847701768 456690248 58435422 637627614 499390738 671600120 233365826 586910644 205214809 133307231 470811555 429673259 292684323 615694623 582415524 285345102 642727693 230016843 20140281 277276891 590297479 27784172 669992557 224067014 899892307 163152768 977299550 936430516 832914186 794654069 205030972 67042945 70173847 882828467 356052494 488625338 81583033 626434575 150576876 617276452 379256709 148518617 31651718 479135795 791459811 534904655 95854235 156157588 421336588 446124839 641279363 26203555 724929298 893760521 216004262 430447861 293173336 943679507 377003011 553526736 219675670 888202324 944137642 788190638 872353238 831276369 495028290 543275198 559615226 942427522 621044100 245360227 336466228 407736790 665134269 421191603 633866507 722389035 802219856 492246521 427843677 328890327 158267186 335256371 402094295 544653346 420042093 396598420 305377919 78985929 631302301 575837955 843695659 61976701 708821878 713655707 381389831 945432418 640391484 779633193 263496723 635556752 458185289 232873905 411432099 425210774 973375626 13007082 348511453 442589938 408772610 675582141 748375870 112073370 898302791 580563145 393176598 313352054 271352320 608910818 747257863 397800163 612576109 47162510 54475402 545883441 925142751 878471 252436586 932692006 488709691 21511228 882913862 485781882 375854203 127304015 650965779 487982425 748017197 728873240 552076952 296660196 331743218 446664224 436403185 77095088 113022208 515482023 431362573 158619973 146629537 140624928 5846064 91401120 724001714 452913583 740057202 105165233 848349477 945403570 774580285 880149726 190758015 965341749 437451474 584039038 160377178 445640828 864366021 324481631 880023268 41434493 902152573 527897409 903700575 9990499 338899381 954465113 670836639 409685773 16303102 12772047 607385999 279514764 118956091 549279296 135199404 375396264 191118627 556583740 262408072 917157468 414838466 776397001 595381064 350141270 564376312 270606302 758236711 724314744 544409592 475141609 467423729 158171994 923805899 458226506 46718088 158488005 27675595 57355221 882444387 249117241 364000040 462596436 429023498 377620584 143761766 434650627 415891867 143678393 607721949 696173842 573024072 381697990 268765496 261390631 986267095 798480606 639220727 367549145 7297569 264240260 501525229 565104438 299983507 441831405 207673794 958439998 105827248 965903494 76276593 181964133 695118988 329440877 948133579 151259157 489199955 567807219 137905907 309503018 37896128 968842016 399699937 120937588 3712934 987741231 550222559 269373752 242344299 376931853 797218574 132148912 435548296 575754718 131584994 169254790 887111178 328281721 640573346 424907101 960869140 695214311 384191465 233115976 336845659 702144743 934442024 563779665 46679464 520105325 300896289 455813108 438430298 208776991 918463597 462109857 517372385 923161303 70603512 904386621 178665284 948026404 549248 517968033 886886044 622599624 874108953 637202458 753002391 521884731 939230635 64806887 814758902 455754791 505583218 788987583 935737871 342863594 251112574 960124232 863795019 917529367 46211633 271015585 71369897 234691317 410587332 500313305 693284666 407444734 259793601 890648949 641413283 668943457 694009994 535331310 609687454 242758529 114292945 71907889 543495289 352039028 575380254 617653021 456586645 762432901 962955341 739644680 50581992 971394995 383518477 385739835 105978235 642066224 33624674 433895281 211738605 78856674 586935843 519947356 688471791 861795813 990070652 645128224 4554950 469110278 751136622 771207126 332441805 192987210 642719562 93793547 737304560 69471845 25070906 629982782 394557233 596896836 335141048 479980389 443009574 935599236 860700437 538370152 535018361 500271352 124703731 558872485 625518951 286943014 224929739 554504299 558789186 188583115 261426281 413372799 929209071 645294163 387185515 769270682 918155625 368075105 936706245 725978600 427164476 118430029 383734591 863219850 462879242 747099553 431770869 486492949 404071946 367052956 579167190 263970065 522183812 650885039 215684647 833718908 255145046 656761346 642156285 350474820 716824690 919737584 762132166 589733072 46193757 692028550 164000193 286450296 853951154 676050440 339224705 212617224 66326941 837012077 669719150 647310146 986337121 404173022 626521155 889544536 857531091 879054651 38711441 99934582 486740444 203899030 83899451 633172790 964628474 759479733 786140920 452376873 921873599 566108052 736943061 670312789 824468049 722861025 862323120 936325554 825636841 198695807 876843966 29775532 854702164 43908355 645452805 974035364 150958709 196481338 491355107 491836783 834671041 177532833 138034309 34348245 595411137 253170411 774431601 560695059 984310675 18522495 899877629 1855066 218699370 322655224 573889237 797361230 118999050 260996515 342944377 896409223 998816844 429504260 517596604 997230867 325069472 805010513 650040134 750613746 819393158 985946101 833297683 649812633 288646676 34436879 998989555 534594672 783916147 541765616 611350792 423329108 546028642 805657761 762849866 299052309 366193842 891137371 782439686 87025913 169364680 414398732 438595419 361132087 136081694 106088921 444176316 260728957 359822785 389546902 921489265 292534891 480968916 702648400 731210517 842283542 114040588 738357956 562756889 846832518 817677363 873007333 581355584 78524728 962991014 875735129 417432097 689693852 782163159 645077757 710455721 854676632 932487627 582967645 394488214 554636291 409306524 472239933 361512188 479098411 176702712 991502867 132834244 617830736 372583072 151698313 635831592 951352614 805443562 382469120 489401401 445214551 738487104 632100616 463118937 402972671 985039519 252158953 118843329 872161838 922279961 474157598 746525180 461796458 741081683 362774485 855725162 639014698 753063176 950046832 920328382 859847516 295833988 25912582 195223937 44464351 443822377 906582754 797033613 601464586 983480301 260919299 127960978 240366372 589574874 776570267 230512788 889650409 303653517 535983761 801845355 90090763 808778680 743088127 672039745 621139887 146486177 622634420 763092760 751205100 39669408 848172210 869837378 377911120 434460325 745725361 769943527 614762074 586925487 326649243 348800642 725639425 717752406 561700878 712479332 98514475 647142978 87020509 174422064 737780023 37372593 552772495 930661213 103804532 860143349 480678878 539942072 634107303 827777780 999782458 95212255 536428169 823084455 262664004 880820934 10698567 180520859 467301203 74516022 327926016 317480819 456478962 901292617 653856843 866969699 72186720 206451184 496181678 976108215 89788686 608468077 298624552 940327498 600820773 685769177 419063208 285122831 779520254 764974495 415998867 248710540 590481575 394050815 490593090 220497242 890670437 498872204 825792129 906966950 497307436 515847086 369533970 455124403 961411113 41912609 279768616 468170582 172990265 338568052 657869548 26513785 991030383 552137356 915667708 29874328 933208978 913856286 671578087 466201927 69404828 973806392 453484722 256797353 400509500 877354680 308728406 795420922 141866581 871960531 222907455 669509639 474818685 831964048 923442382 203759025 707847807 515799627 754080729 801468014 738434777 611969587 477101350 713815496 814506303 831507403 21215987 263936732 665870102 574315628 7007857 214417627 382329850 974159554 199254084 225630604 597081656 769228107 126465285 498026952 911499092 423769308 510604224 486700029 220772997 509140251 116863094 745773740 644551476 587696901 165885084 293889260 128907137 580729706 733051291 700744420 875893950 671378284 330291534 713385556 369602033 249627396 35826311 983505165 400860246 910446973 729380233 749479796 167826907 282405367 724750479 749816067 246483363 411935717 142221380 871913160 786610820 973342095 851848266 399703525 471821705 27512465 576198067 449441806 318510704 609329754 676837259 727371278 290857004 797504686 763390284 954957890 73651556 381241893 767101799 153334044 973796595 738479786 608906178 224297377 238100582 523701244 680332341 698501612 999450241 480265264 54860044 704869289 338995130 43504685 431298952 952620186 913276092 552021550 384743006 917759254 616552678 292862532 634114614 938158213 109200586 526777554 334863405 938125285 487444142 555789583 334675027 139500104 248003854 439851911 534146606 223248212 65597720 747149466 845859126 87547329 869644590 197389564 843560279 151975903 742032744 197406771 709518194 264008717 224739855 320527645 472561627 729678659 289615395 522016871 564255452 436194185 552074198 401532182 415831857 268939902 968903951 605396738 419950731 442665426 834885097 647896406 697210893 888189387 642089265 318199058 40591570 285992388 140437739 610487177 730888805 828916394 892730061 714916067 2642759 557487998 216248514 246403740 229527404 30248917 233335656 254601219 164892350 971491419 407955603 328550588 842219929 775910219 581377480 674243391 728297293 667153145 253127874 966624087 673564320 533889608 493103089 592051363 140017737 258024244 712694518 795991832 136118134 740574026 218861353 348791677 175931463 519105579 561486355 102269933 907571280 654464525 839735284 793536089 616104731 890223161 33632318 848493316 667569316 368718734 161988631 108264709 12317147 30060797 408839900 720072 822702373 395347467 914783897 59231885 892207836 433403730 905550481 145459432 224204746 963646208 298847676 357969215 638549938 671017814 318726468 473302607 241142216 75407146 39282951 974468264 778353459 86355045 859258392 700030252 657037202 750828166 868461886 702197140 802543476 321109278 543876980 180951275 109434590 936424530 48959591 402290193 646184394 935853916 294846715 606245945 480993442 797182730 144491975 223552363 544450761 212474942 75463060 370387203 801939218 320135788 127554529 133732912 172888647 132258335 206454114 424022646 469857699 366183796 757577853 309375532 326156632 435857052 5808075 454006527 135163659 658034783 639139485 441920621 769643091 484230292 370189173 76447307 952165181 593436842 805794952 402193728 48986827 514624547 410605635 684490055 775140208 78115603 52554179 760260145 344490389 355983525 912360795 238571553 767375384 657452438 112344338 433454606 687529160 60163768 591245602 991299652 794363114 426359665 590961275 824266979 972395447 21318201 846713661 575668319 287252699 195839264 193916738 736574974 674597624 262489157 547086482 439453789 282501665 405606496 171465708 580141548 91654751 89984313 632233796 486544237 931214384 488180270 504945215 968367225 837537539 324527793 791265976 995414011 889765821 855909064 153317695 490700466 397489975 164267404 438749589 290768307 813782205 392922538 666410802 369074918 561397392 247749605 780916159 611245444 468617829 870243218 932976028 211549343 19747813 524220186 819335771 457282970 6505771 830679163 178138435 300146349 738156873 213164488 73868750 274225506 905446083 772416420 283871275 362111771 75703313 788200395 844985277 356146569 133565986 447292298 759188377 397508918 847924436 371523650 388088076 566646269 125012861 146351081 623482387 815136652 465680229 896134536 911812578 828106217 614988873 823308222 460411742 831750122 676447962 242444603 430389666 785518523 615982908 606443846 320080510 106668892 487597960 512798264 883376371 64294177 503861834 654105599 897394616 428439600 188076803 87955100 437473208 581507334 436243624 392734885 790599826 195173363 591287841 351288772 377976600 256440217 293241035 823236405 140468176 924596593 751232759 110712908 27354998 887521862 939376232 396503789 479394680 159746743 166250201 19561490 255771769 266759097 29625461 390067785 22819022 302825235 125836381 610962483 304847620 819665889 93891366 303249158 953217112 602702098 88354136 40836876 408764221 811663338 870071280 803880482 397888474 104320640 505262302 122429498 507635337 633746497 316632968 822306777 35861594 843004523 625071429 514294938 907880334 383121555 985924067 62394281 908881948 19612960 486562338 253274184 364663855 520969677 1994295 45901901 625482917 222638635 791129162 770657954 641825682 60768796 190714616 922287044 368029883 330414682 966562769 96804421 32783388 436599534 135035867 842119499 870030434 272229817 290767373 849436430 188899186 948689646 778486229 147263325 277944544 86585750 338637203 813665306 258819193 1900555 696550684 302880697 451990202 713592957 96928823 148538821 654531414 612294512 338457379 371824988 381831603 600000572 217338640 132095406 479633773 209466252 456923809 87257217 285202130 657791455 480867440 75413680 131646309 723509770 532462986 119195815 627283036 493663669 58160623 534547177 863812386 180742617 621304083 388019339 71475157 296954696 179132512 200167862 373512649 855185189 574852018 550046248 477373955 114422632 869485017 165048244 331391422 874555739 128411419 834192061 588077290 252266527 791938479 974544575 457307816 943588648 311793730 398510791 386181583 493398205 895593078 790196725 134383466 934931577 211608927 693876737 562031928 528416717 957046788 848942516 916861995 38429819 80480740 15932266 497472233 674530588 187274094 609552279 470191182 439592860 48395911 778365759 779364328 915115449 296766216 400892539 374708858 25863559 748637502 397309691 735881338 114500078 571638377 790048895 431027858 182131498 125913917 789621597 434972706 427730763 618933347 349081343 14218172 836079795 439915769 796953697 247522727 887942810 30172430 670821527 138095198 130862477 331503655 836972869 329359630 856338923 947632061 205537573 676058139 18875495 243156925 725747845 802824603 833260681 898114310 170522566 178629081 515363117 288957422 470096350 240329684 483439874 986875070 438831831 478684093 199702795 748246577 232725070 783509885 486888738 529310713 485112821 749234476 339740272 108285754 146944529 690192795 776024567 553842445 180541948 770314955 218867464 181377791 578175140 942896244 640863181 68323727 64076554 832728191 554947008 898192563 431585989 489918860 24261682 460413524 169472124 227390317 984272069 610659533 271520367 8537513 958206962 174018928 377554671 221088762 946150277 126849793 404326626 968359119 717076763 699625017 33929280 980510155 349591211 806867012 65049752 329670212 879610106 663889731 530748300 715013061 494759973 567904971 720403280 928091788 567608859 730609253 418876207 132733453 196509985 819317772 153640454 81959277 950059596 480764594 207960775 711312903 395256842 828440763 475411704 69694955 715751066 966917247 955217201 905219162 228113551 492819148 263441314 620096587 721806161 289802083 317179530 743366378 397825947 884902263 821735617 285474323 611581950 114162737 398434863 898334427 695205213 812714286 163183186 740524552 105900399 633471231 533142717 365107348 835027777 250065319 802394515 311039022 609194929 817998625 673862160 461585848 155237364 457966040 38844160 315564490 115058704 861156653 33857862 272492846 722990435 132022261 310693975 64337762 883454746 247892728 399210684 725269785 813470395 162138483 561189012 692445882 197929116 937323415 202501647 965566175 378820713 564365064 264282100 264215256 790536098 593220958 9729052 747858214 546043930 975398567 516290036 433614336 875196025 748302307 433280767 104758737 190864059 485590407 199975762 526433719 146730159 11285499 817997335 322710022 476037242 956601372 673048586 368192195 15286545 528994234 261524991 626820650 382145218 61187611 21234522 304429353 386705836 399665783 967687317 119550946 646026306 451227257 566523838 229358125 633074123 408255684 252446966 674607123 979378405 977543020 836173043 120133204 144114174 72736377 192416639 899863266 315045338 363730024 340786678 500450660 252249616 986218665 875484108 199127988 800765325 129157666 257364229 547642465 53310223 727429034 717727931 203230510 485218730 485167247 497655708 691222417 947076935 839878417 851377770 830707509 245941536 233111268 741853817 761722488 350344774 981424050 788292659 206120686 622531099 345811351 495850391 94571996 376844504 647537571 549605558 387143358 393033736 521671260 979887670 190478785 698086155 878505017 388566991 547549257 194808724 198977064 756469968 318720877 469575212 126419977 754615962 984219766 833094317 648077616 607386404 12764004 700032711 408040679 773947766 387432809 537012862 479502569 411941934 772310891 178885290 476168169 991897598 510847110 41843061 832885257 760418347 441574024 165812449 558970211 639203600 186294900 47744832 436242564 353729689 22237440 924746682 658992363 321379529 580913430 194706122 91195791 28466740 922707030 189241025 212565334 468307589 32480147 369893954 686938015 301907706 294548306 833519300 236030137 318258403 487011406 822279956 824582761 489816614 501125623 875287504 207832168 411853246 325575917 663263212 866644707 182533687 275600266 649836337 834881274 875488820 345835094 66367161 202570561 316567274 499709584 309864821 888964161 674597026 728944300 353362599 501656312 440409914 458815183 169361512 345071957 216295077 321386325 598961699 481553085 705517414 288271180 690134808 437963913 117541145 686331638 758553306 939596934 971797227 141507147 463016401 846854515 351419421 359538037 443417529 439865734 233451653 468896082 311054369 984283368 537961740 533919733 470251245 323364404 172387377 240569124 832074965 101005052 404728964 220327644 668561892 418291268 110158636 25636297 317165561 486076165 210672738 275870671 398473545 225621675 430765044 788975748 724672219 905130392 968974787 946911155 954865931 311293855 864888389 857658330 982789127 892543625 940922627 425630892 262807637 989376147 329188124 353574289 747437387 365305070 350997953 761789473 342083990 665636926 794354871 75785901 650514356 83299100 719302360 706280118 86486137 82551956 842134674 863444339 125428110 366842536 518981734 989630032 331318253 308232395 570298730 20260714 222812263 968321638 4271560 524065811 412775966 753990998 367191357 304699732 825148171 162860140 967770522 388397670 517478009 760799212 974977863 96124728 14233480 809638414 748907451 955419885 55042987 348227457 785959941 394705499 651917098 83650531 569151814 419983500 314603937 297613386 152943924 271961920 924758655 446286782 377971865 822597482 860198280 41308092 525124050 588535727 415869780 612118709 930139473 102099690 45893581 214927500 408343580 800920747 3859637 901292316 172944459 695876019 85654046 197109424 464033165 486075001 235607792 101557385 572920228 967490984 170893670 9210204 458253540 882875039 785829777 300485585 572729016 693040623 317218260 328201477 226017822 688852449 456732518 449422601 281138726 728548078 121414867 963493728 694326390 335857732 222539387 493022085 622003657 570574408 540457234 976694627 132721259 518799118 263319582 2494939 547131071 487922915 384305277 668767553 553669561 379464388 830045404 242825183 125248869 712789220 568258112 686519921 500873054 237065002 67574913 508419240 208710487 11271600 770830538 927253927 371984278 324481861 812565531 876204681 363891060 631694316 401938887 809833177 258022878 185011547 514991606 29269784 59752919 570719101 330308644 479263034 863569652 241932017 218931104 401869609 654423006 950221192 473721870 218339137 295099604 228825290 425582054 670410450 28148774 169519730 903212274 160131746 396010683 543746798 442168020 246784872 808289932 831415264 298478462 911116882 22832422 62423199 410863032 177370496 597533740 562497719 40127901 529422470 902894547 494656613 207429918 258058478 702999909 161231131 874282621 6720692 176604095 23087106 187682004 297688264 252527570 720061043 715331724 92618128 657488165 879463037 475805670 312522083 371779665 150800227 204799862 144895247 557312388 512599067 238184098 415429715 794456831 373924815 503863847 875460198 631723416 725660768 593345173 141127790 262581561 239441118 485512910 190606858 293036383 633125905 824957579 455637449 475109275 883778292 441133783 386193841 467871764 767746868 932337297 457033145 356411396 135731637 968578799 455255630 400968247 330075917 613529590 236804818 994327951 188674055 749445379 430012440 720977282 781603874 282768709 941157610 604750490 628753936 6142016 91548803 155192052 5508151 179722827 464182037 240321730 251698483 301899027 337016389 187309257 610243154 325082134 315406762 551391972 754928150 864163625 634653521 593821823 266725047 699853043 694145596 203845916 955746975 610044271 602179806 939245778 490775788 400254574 300481441 213119176 82706929 509230099 227730272 673205695 876944821 45194069 360628205 826131590 47870066 996013696 763481228 172916867 415025431 284353460 969878646 20662321 347452359 164371812 269399384 197232028 349751384 383489753 166995409 324071143 968271573 735242925 522098167 219926726 394241021 744287056 348834771 497852676 566924737 869493639 591945184 715782399 817039305 362209000 86234512 950215207 849619952 379152990 526513095 285976194 572176068 57362603 519420766 800097579 149608967 810815201 682132897 860523726 160796977 566526184 765754065 126090798 264825323 566938108 207650979 173695136 34666133 177358636 272191168 712654989 734049985 738388956 569217859 960496628 471105461 364731460 49089854 221213413 885694701 327965166 102577973 861917191 804716696 346773052 820161953 384092947 821842966 394255583 634175854 822670166 155446400 923193441 699757693 515626035 149487904 574679709 796571683 529556895 280411124 610501441 392586152 230606499 370941488 228747347 469965001 18857438 323011257 530423977 735812151 561366529 11701930 762536559 106987030 811349584 364797907 915158437 411702911 608658216 362489653 434446495 416243198 802508915 756435847 578201219 961145876 723830325 877587380 288814030 274470838 842249987 345615707 889908944 380227532 229447815 183635278 38095403 829061555 481539582 667130387 122042200 743237564 376977593 668095078 902952737 373377450 364987551 128347573 328040488 755586872 118421674 128203938 767541599 100947601 206519654 282675077 921877134 62336726 907534197 810876648 389092049 482767516 499131917 15142921 185507607 954886251 58414456 114381659 848866980 352080704 408325011 651090181 153070479 356980491 410694735 695327585 421924677 692149554 265678388 391739262 683989252 137513741 688409817 398516127 414364769 215026280 628556653 753514426 349371843 410750980 619947825 143062522 508235493 614126613 301938684 397430590 952893784 557780165 459228342 812056983 637617918 395735216 982850525 659294926 507619472 21807974 12896771 486769883 78276634 148763629 632325197 237306991 837635450 310738237 931791606 955450731 662307044 319951553 927465418 516774247 151113568 526261468 960170155 164942380 571210571 572597090 128996880 35843130 16393938 392234011 616257921 793432387 872774266 283512643 158317596 349648558 618006939 605650445 623693075 189828117 347421408 518389019 917819436 554184647 244249800 733034248 402006079 8439623 45682216 165019358 587616188 354004427 361086119 739504288 234304802 196028606 707866945 453986242 271723401 561487934 476774597 311583659 998189337 954255774 521348183 421240378 271569809 681239525 249017838 329749566 918666945 587994702 440812759 828371965 651840272 368556742 167692336 70893998 435186679 899583090 670757742 623798271 315658883 367329830 67892952 376189583 900999127 617982702 427405321 395010165 671709096 249896585 989234802 849291959 418730687 715457513 215941077 862499028 703865723 7415732 575006411 253208379 327026764 727095494 541418303 793554897 849522745 105238189 906437361 495238256 6142299 642598443 111757301 580870498 36180320 680669624 722808625 479513578 970731529 42461182 251112162 813814971 818533292 412899931 665090839 31537791 253084594 818655586 861050933 729698897 201495322 567761754 274186609 742478403 701006580 812403389 222693209 43106777 174866663 252675259 594469964 836421260 573175213 603980213 861533949 178311241 438751121 486869954 850364148 159275503 137244919 368650541 192338701 229620181 549668565 285540596 616116214 102707777 68117810 743227723 815138485 179014641 574210478 736942103 761502497 475935382 844561402 229887860 724723300 865872725 172548187 64097840 313719167 890485060 22046763 890699341 470706630 118520307 433356376 982132099 97582432 405286880 272350180 137007547 933981128 963013377 539736163 133524885 175294543 433501503 799050880 671141603 162184343 981748981 436450936 890592556 567341849 249003893 73694877 343293482 362654624 768322947 608185300 23069260 700022220 607303128 16376855 212738869 225516945 49900448 293402357 474903611 459183029 764594428 366946317 181866729 627527765 475619201 380315030 459203453 536675680 995757752 949980378 444253546 48636186 654073500 406837431 289287127 824703643 198385183 3970589 940517919 193320014 683307429 429282962 204482128 203794547 248597894 192275121 80379820 626234781 149593233 724295334 390215466 530787636 561942148 290046132 548889077 187143667 75531925 58653103 225627628 995710571 445290988 250542978 283879457 769958783 873586214 74455979 240903002 384576742 622244820 95776698 801113235 708091821 69118714 60309462 640073082 898457778 120829840 587687223 575739634 218658090 959892996 992272557 727767441 39636251 160903607 820793624 798475297 792244195 256365435 43501549 620832290 784039599 217397275 975435704 134058055 352840453 299022035 871751316 482637557 297082171 638606804 888053941 971213511 15015165 107702466 254568670 284416268 824575435 872414005 667700971 936022599 39379832 925793595 604622921 346169518 269243052 459729364 332174457 458922157 666960227 578655093 467352465 797398880 71212396 714244742 982525626 405222684 481455851 305878500 81481395 494622694 677073624 156790624 982245452 892350970 306602366 958601277 498349292 40281670 258054396 122055094 833726732 155733228 897136071 849956726 215853242 516543428 867891494 727350814 343058967 713674967 228998581 768167362 398167513 112193765 12484067 215372396 841956810 751630816 979637364 388529304 95575367 111519087 259707647 900681654 581536193 566423404 740973680 383180972 497920832 735172710 730693512 296190545 283997403 953765920 976234840 17180659 723999553 542401552 624609738 238426578 481816883 329939425 162568216 52556195 941781511 265452529 726434131 451045133 933005863 72345556 132140253 138096687 381417872 201006799 11747055 499166232 390449748 948732509 146760468 847325006 679199000 25561262 207387820 422131784 716793750 450046243 464704874 984118772 562757916 867031763 967635415 846011442 133876492 651445514 792298957 889390166 888432474 971052996 62858492 36409770 275208977 907219510 32133992 530973161 590344910 370895686 882063336 130081734 653025091 208467470 372169897 506018147 924519862 344805469 241357226 70061274 612441215 99481909 702469950 87587512 856541581 643668302 974487181 20642941 724407522 470707090 926590482 818315549 624751891 139901343 35642910 940296066 33776585 662047304 332114772 622270727 973776450 911838228 897433387 330747390 622766032 666488766 795843183 431683116 861690969 421420211 622287297 622516552 570771669 607219095 449140242 919735679 957871060 388509376 811683628 382340083 85976053 43493049 647621673 729310007 175297136 380880065 929924090 519851477 951199117 916564810 751684065 837355208 968055083 715054202 504482807 277038082 436011834 250743981 301118887 568019175 281697345 762702577 565583921 924432592 22767577 368174984 576932136 226835850 647620399 744932970 858406644 575771092 537257350 579641280 807898961 713339364 800879795 978138730 400212942 243639267 247664031 53641850 963141199 781899884 164361929 725143991 472944012 638216977 451725505 119502363 990861200 53854934 857399982 17234005 386740282 198912692 463469769 217487944 763588031 279899671 182507744 702348170 238104870 277707617 40076500 3232742 770557642 447215717 323633947 213679067 703197916 1658604 811921215 710999322 199296991 838931252 318683740 562226955 404530986 111193707 105282470 836866377 312972650 221288760 546178785 798662177 359472925 802712115 263656679 104146200 306419479 511640680 395306534 290501986 555305217 40560089 297703199 128856171 471743957 534153721 805178600 718559826 315006564 698281521 328883627 552613481 624446928 686927966 952333605 634598327 236676114 780938577 7518504 959854966 259715701 85235022 772923417 139200405 415076889 485797006 362525554 171669302 433781361 678600637 877016129 406959921 57821125 140431996 647670184 860467344 765914033 972094432 348028763 760217873 794613668 718041329 98084901 709888935 927121762 48116012 436345955 847345913 789062531 754775810 9132679 724902882 752928753 641669719 539215254 752094703 141886062 187498243 209532843 57822692 809084684 953366868 617299570 783166520 679075507 746367626 834355629 48585620 887737246 376150874 642709427 944992599 655399902 662287468 291441132 26393109 680516566 71887581 166868822 923495955 229703357 201604286 789634819 585235917 353448223 531020690 90811545 530312305 333378908 730236628 322395344 114498145 373459496 119837295 116745208 151195061 830026505 52829508 591771248 294150839 346659548 735873960 874607920 239099493 974262865 615522787 853667904 286021362 505593962 51463858 985196350 977949765 534995712 927444933 505657821 711475832 771966782 957980226 35246176 754781786 127725092 587056960 487746595 401916910 934120709 777523277 392180755 318881002 671067657 674004457 532749104 525815609 570182316 62826504 401249042 981184889 72762429 952854676 703689825 101892990 271225952 94749673 307971932 198986957 756348813 664439640 17154131 309363490 602556302 728809380 911404077 163434218 445931013 445192071 795480803 504469962 666874596 235822126 514063363 313358102 559278322 696446905 654289198 383192666 258199117 308136381 768220314 259138005 696584419 164634561 179803024 659135737 618541815 759036868 681900783 471910125 310912931 295079093 744197031 395749131 434004816 216339706 886512447 47357794 812318271 531899114 354028625 774699316 274837251 913252179 106212104 389914489 245895941 533158388 133355432 718831963 690637055 529208836 212603143 878343864 71487362 340321962 481825036 344965796 949568368 377183618 549076791 665545700 896887938 363866398 327343385 695705971 653248451 757634947 54848727 616312577 206634514 239782056 819119531 58141039 365298853 741825786 794326115 860979540 782452609 551102427 766833120 628642171 476795906 279103518 353185689 241064291 412997466 893088909 730292757 225124797 376706314 813441124 311795572 26311410 59637610 634169811 301553127 78364059 486799399 668700799 700565556 775816967 214763199 787378177 610120243 468495288 174275847 876314725 909687123 859720678 118655910 200669357 461813526 701076986 638818455 216450892 793929104 346323220 561745835 447724204 4572140 29798279 422428420 147865000 553135847 69714775 202514332 730047506 455559507 750497474 639371708 97401134 201396374 760516276 451187077 903226421 762384168 682821969 932831082 284517588 362806040 858999919 134167732 923095466 762029704 39137817 235387389 590345421 729827372 359257357 572997557 541136966 57380816 150078271 202852001 403522192 800779983 768325204 578101846 924802845 4725916 640524840 854447554 962852561 211646269 537355080 58892196 637703301 884773834 454882169 307202831 394766725 763216115 356023855 985819627 735182355 871723384 679772439 519623540 450740706 519628462 335616141 993756857 299646619 381517569 997795878 427542302 771128923 753620588 589115688 88425691 581232691 622310146 208257293 358858106 858048679 799993705 154522628 927861340 292350512 231662426 616872816 674127669 546996666 291613219 299415655 544319116 130690854 106765605 254633012 594415164 272541641 536953429 831782613 160341494 235002603 904803007 853747069 243815869 779461706 500835582 196941587 905913448 180923028 901263302 848480946 348034595 290247152 142581851 518539303 544172270 550778998 415196951 842546294 476616477 531178162 210132456 655754326 717364182 756057637 330095311 205504688 154225558 436865988 317889122 528351011 546284204 881004151 533151818 286271107 790327229 256660379 977184710 960693590 49434174 164018561 79982631 455445590 40105725 952989165 397485394 309035761 269362329 67840151 633068097 288587724 689690629 477071789 100252034 485327164 704974089 831814735 786679222 849991115 129878209 609877266 952333843 950107833 685105692 805540478 668656867 624674937 841921118 810669456 662946307 238292271 400261022 768992313 385999717 921963321 457622345 311161820 105847182 694968227 953305245 551709140 789332504 637638833 200258863 78112748 332399665 543933017 68306790 727383781 984279835 701497030 431870717 888408819 686844586 35382486 867410309 206540352 23527881 568224925 284272352 138848104 609566453 566166496 272085447 912198140 209456320 838577307 539513414 263501055 812047952 635362172 659792443 432002924 693562845 479971941 598565850 726423725 28471094 839496430 260375083 333674789 928823869 604822752 148943242 924499624 780275046 866572475 919941159 533528830 33621564 8765489 201942148 535524964 223061469 774922921 463131130 491932682 123205497 358423997 168957236 182908565 235265750 259890108 388482737 366992031 261504207 641824297 557450054 111501106 477209552 262490681 974768282 126892625 84117084 716877657 336581545 910731120 321756040 507347879 131365698 174574071 46294397 815680116 589239433 674938306 641873913 599433928 635754869 34779043 481415886 274834910 441105747 688027615 418709090 659514787 520579393 357935277 908269102 646018875 838925492 15071419 441399615 83806077 670343155 611932072 288144568 601604466 866391193 309760651 981779534 29650137 251870231 952201835 949953226 973059238 987541551 239914180 638385803 194028415 153427322 608297992 323068417 382742590 974491619 869454364 167523891 273092210 102094634 378921175 84631354 606132445 469469539 480130182 173725380 164563447 105839988 640481387 822745746 926269545 828636058 345239865 840723194 831758228 484335588 261077914 616205157 414369288 976503479 659617449 267641042 87255053 944827208 137140344 292641362 119990813 455025189 755802252 396590474 496639335 912599981 988633692 975732532 873010766 865602707 215314901 772785054 798657768 550024287 249419737 374216489 285520768 101708268 80542395 108302027 248309525 268798443 792612548 329957006 814945241 201861983 122069170 664304655 237299634 376973344 411254324 557782783 869994684 355960664 490205295 409030566 785513924 394777608 9014396 966579547 871697103 938380164 979077095 534586637 428153233 280151539 485389617 293397437 18801143 170757328 339329616 702314753 3933342 237475692 653948202 461142403 617072985 771128681 624053277 364785536 232007598 609218368 117574778 588671306 707604826 308049084 906342661 864683974 599319753 187463037 11385975 565809391 784098718 630543223 790010364 199489617 646114097 713162096 301052854 681918350 498699020 400686469 135597880 930437853 944395118 820862885 251963915 584790918 696839624 501046292 611226156 840860775 159294274 929785834 722588300 743063666 871092535 214506898 44211087 792268077 433290164 475806027 232223118 671735600 246716413 510910378 99520853 972582059 85843721 132835862 300716197 501037021 467500033 980424011 969045683 371470750 829499077 877046232 136877735 513112534 283774566 883634337 499847198 666030083 436884909 167003485 48767913 834153911 548684179 705521945 723136844 183940376 927999431 133829811 941784319 665438047 851935531 155760479 157923633 905302361 809679959 737521446 736622400 399067625 382776853 271234914 368712705 717417092 853618147 752168260 97752639 230559667 839201396 558703694 96348980 769235861 702306863 58979033 907360017 60296282 335483311 233640081 719785340 77366985 386126913 139982067 571384333 657227451 881906793 522684374 202176208 541902237 243423325 476363743 889699526 374002930 277598344 825420043 574311523 216044751 709463049 561432873 684018193 590274142 444690225 785483869 468262060 911247963 58720265 580480415 364788741 749720986 794946761 747923258 657847647 764320639 827941474 179467597 622252533 445055108 248522486 18306125 956654962 225753271 353630810 641778561 250859127 752192057 835252891 150718341 445630232 331591616 978451062 72714440 896936287 109950229 340253150 614145038 565361608 38418839 869394041 413533934 86500804 117919415 730799652 569684052 816654902 553681018 502040427 844666113 231490552 785078266 753967122 647076358 271624279 210102245 498578319 327247181 990617491 840418556 135865740 796789776 932362593 813411478 888963690 703139680 62442345 243153178 459527097 407133343 329207239 364065928 843249345 292999174 601863566 949095153 733448445 901837600 49484608 174964986 810672795 127504717 941731671 295842910 649247997 808127040 997927104 620589673 60809018 287644801 816806747 894034045 831157405 671894508 989535868 200911505 832357669 143880753 590394733 694320557 270468100 567488850 734899178 972004975 929370657 172543015 547974819 292678025 372061846 284026589 362597821 791105088 416438066 840415091 687707985 73524463 729939703 224412732 670643180 704316802 176085149 518158431 988941582 104673787 765418766 349027930 832207787 582167793 465897960 589945979 888086189 966353420 461783550 353641830 940401007 943121546 443219415 935090834 875814979 830225853 850944045 492456651 58603758 532140939 426425456 68035761 889496871 286080237 276160321 339156792 94837531 409412208 487946999 155285543 995442156 373458103 879403037 595607705 339906605 989789942 294158834 431250302 290943592 984760697 870104807 117831195 848321432 353906715 245568293 829666950 553830319 296553168 720753925 779888171 120564753 267257371 205451669 13297738 350216215 918651288 246225690 196171894 313641870 868194932 130961800 24119575 573138741 164027887 798162188 231885801 753025858 233964513 416118403 851801211 189047262 630187315 653306368 901248689 411005348 413572705 563203402 971231555 768059942 831569919 61548123 589577276 515648104 929986865 738563042 79731579 19039587 237553713 8136642 910734133 303075972 850211532 594355601 955439217 314585642 9398501 79614234 940539786 105884203 712284913 792010459 540351153 258823247 788574330 359890056 93066857 835589844 196241053 464332166 672079881 345814761 257692299 428096369 757610046 893780275 88671243 680494742 796499846 523127882 520617463 967399545 343808181 976280381 892573370 322310225 963598708 437787658 930829017 705976199 863256253 373855783 824310631 526126651 761407329 954438908 17479822 497306559 314525314 950853734 18798605 703386393 16994329 72408886 614563253 252576645 884561777 995852720 482278379 208072433 56472490 437113357 416623658 339183744 514175543 188368121 473089406 925902088 946569056 437815829 664771849 843319188 941510849 566273654 241170561 192414178 123742665 969072420 231362736 44543717 472961084 926892956 504204275 570344260 324804786 733392975 48105148 390369242 47931669 58915105 746632209 153137204 911098151 73847274 925421578 260635414 843012346 789478136 373812310 598392054 270881142 72554379 617449655 758129791 668920022 717791832 169760129 93177104 722201899 483174407 993989663 457626939 651920087 820332981 782488462 937997126 849182996 531320691 759205600 67497389 465756779 253000901 39101371 882060702 528575293 383601443 481980632 937836411 889604670 20997755 14458500 738735964 380669684 153515437 120424738 536194954 465159740 192790286 96912806 164064517 736887494 702558950 658085915 911341055 774704020 346724850 564603935 639447647 268822655 878203874 983767394 321867328 387409586 511449052 60415531 867355247 973660461 576378103 211892690 174208752 686923587 822913217 433002311 980022649 222329116 776845242 549982090 150412789 660019764 80777175 924323377 443386114 714164698 689068287 451646949 88710259 894003122 338391953 89128164 940505040 483749940 642953949 720854913 645197521 566798634 538082214 583837856 692831207 10071094 989479079 180230203 451196083 817496906 445165322 707080671 649065613 709839661 719136498 549560111 763586814 186390525 755090931 907651680 117186630 330653608 498255252 54768316 924669911 840380017 342982100 5700895 808110295 846687601 48391074 297540733 554419874 35055380 58137956 962361946 495045959 91795352 946037105 217401168 382240262 567608721 980058263 94874509 749651928 263015016 683497622 848141138 260529127 19571927 859743394 65943925 482092561 355166062 129045989 478974432 394040169 843021074 481722874 486532623 111865014 582438777 892459380 247414166 98928883 427004335 409356373 608176281 957917133 509282963 531587735 302687315 218591272 34803546 407781543 467057551 821655195 608465932 650175972 686652210 452944879 230617602 178152229 341275823 367313315 846863982 367961392 975167121 355232875 992325843 46467396 979681013 987972781 344963465 56877968 515070477 861630210 354328635 307530681 924989598 469748411 96331880 873210200 490134146 78225498 651481061 325876346 287390504 255403028 712850265 842722846 727352847 550664278 484389567 438608570 583045454 476808253 747801064 82567863 338082831 814567964 725978358 794241264 411556623 295065082 852782818 448451895 165294368 366154769 823037432 524960465 80956328 248003921 746561622 751293172 517147424 856583130 227010160 827826000 645148565 119157638 713997711 679095427 601359145 805212252 914539597 603618979 577455251 775136542 565574426 286238137 962477979 293637564 345763515 359281216 734103967 374032351 264680133 861436330 436299794 557881695 314676774 928375003 677667063 110369485 913317277 607809196 685194090 679657450 596965949 417529449 754853911 915181102 83737070 176506964 915941313 922294594 760762860 160753696 136358845 386420102 861312326 540674934 430503028 253909644 410247520 721426035 637407717 428534683 411064945 424429096 215704608 581434925 714246 218257689 597501900 275939953 849251197 18881471 444297889 926817738 709545611 919524102 179116527 431316813 564158903 869390031 572470550 861135943 588454620 661766767 572959756 4294325 101650859 312626479 660391386 884701643 755050535 794124490 102898975 684354158 779190567 63213553 472203403 361741241 902696663 178270922 337870693 10638204 549431095 397546861 631972358 46649528 850564250 306980966 343429724 866449956 850468393 182614326 480255592 865520299 576769630 438572754 75081408 595938796 947270537 964838434 150045454 171945657 835819087 293234819 319931535 165795224 639076901 941625926 742086292 956398405 826730457 131663663 817896196 392251182 99994634 357249782 819101400 785872886 834424747 937639881 564078750 13207538 272950916 10180808 967880440 482781103 27220913 572014216 879873306 41605226 880701985 657514897 640344910 866650262 784650008 373853408 718962547 899338842 539715757 490231910 836297082 566380560 358833229 328388998 103137768 17607368 938819382 382972827 654313560 930754755 798578941 761124976 398130166 513580024 353295369 43250374 382561796 211889810 718016533 182709970 858582617 519580015 732590258 780968123 493412828 158663331 46523842 689527584 779055886 264914419 279225342 152705425 791244414 493403995 434537842 515103505 257463634 431975304 617255420 491204251 823010756 504394847 436054992 910718362 55179683 770754932 467865078 149386863 576801998 371196564 307217098 846039278 320977853 625686588 46165628 415381729 717168632 135033375 936791438 364721796 675098269 684934563 671922009 118031623 851245278 831564388 729246344 747413264 352197761 291495600 811017114 360842038 603244126 889583626 343701860 550318215 274011365 194194344 213607821 669840642 937393813 595269365 630720273 116198942 893581446 771185679 614052031 953873730 396933856 493555274 656927675 333047370 625529186 691143851 952641020 17177609 74660828 84546157 482131151 590478017 883825845 641330048 327174994 41982124 104647013 550632709 674438906 835607671 958516476 343171027 60782605 868700610 386692762 725229301 367246889 597399457 971267573 345073194 75946683 473387806 901360598 76446820 657085833 30711732 665199259 662474313 383521065 751698901 255468727 280262837 957285255 450395494 11832110 199216950 95465571 508319294 903257626 260786831 501450705 207229610 578897192 585811254 720375991 501044204 42226715 534279637 321262418 978022583 234250056 101436364 376481713 596371381 483362329 859279789 772974648 694077953 132299147 967209407 579378207 714067373 800265391 925829245 457149425 780830782 248159020 409449236 79767054 820302635 376855483 359761896 544864553 406182497 757877418 687960335 240032970 606764738 18517082 82333396 676391372 655600801 815257025 829726774 783513312 666734663 260984041 478631270 946644745 417990258 631631215 31958093 594464798 711793873 279555845 645859075 299169100 588244617 8706032 523966041 284472209 22211763 563955082 738896 811330626 956521179 498062529 372190368 522722694 183275395 440401558 217371442 809527512 687509150 20488864 533627558 989257609 882395157 633325959 171306702 864428347 554255941 361251209 947223857 601556583 712300671 9169656 256435081 224223960 584295815 467595449 768416325 26321454 461080598 638341318 158123784 660855901 657095512 976639149 670444328 531742251 703951215 195147280 555268656 64273845 84826094 733014307 667160158 79759082 256103518 651897137 107946278 983237134 523824316 171256088 17240493 659643449 982177273 512678856 771295566 807451094 65870969 734757063 123145241 114619684 582851221 85625008 94193487 529850040 528543513 612447663 530358247 845533689 228011974 661350407 966088973 904321955 953438673 858343052 817007773 436575301 642546786 801415465 261451692 641832131 405681942 239619932 90155776 408079572 133045374 536980149 602953107 996835716 367592094 485135707 952662804 889860532 267247983 745118342 1979493 174815893 973911389 148117766 816585758 826536497 896369609 625855418 228199177 987884514 708069256 277086234 153755300 439897817 668429154 190673071 760174498 588184216 260019348 662170517 378733674 994561400 814597966 234808575 169359766 380316452 847287606 75404723 488650358 157796636 928555492 812546442 7621515 380332340 128180580 779518450 351286540 926226450 752569015 583007340 725178212 490399667 147990609 651773710 825270705 530524134 546567324 693693697 502045767 836446927 560470644 306788100 369928491 408033126 100620714 225508839 471952537 193187318 601834882 243082513 582946175 162673822 169560884 896985851 956968959 205757395 826349166 779007411 407475697 560507100 429048784 355097434 529578334 309124693 96181103 163494054 17461510 414041261 854721874 450628449 458056411 927969447 442852344 340117224 234015364 652811229 747864785 287649452 385643995 214920504 424011456 729714868 900722543 522807673 768740000 338125338 193763587 575100340 304278459 314850697 663033869 97186768 627925588 362995654 435471928 995356936 390686751 999643684 191887842 621735020 549143748 733527822 310487711 623463265 793614943 990768257 507599796 891076637 780632067 734343311 541491869 872971820 704231986 178555357 744267655 872699118 434234727 503944741 56411606 474016790 442159756 439348405 149311137 27843628 566514564 321911535 411607857 870155532 202582946 214083783 742478726 139902054 424337456 657851720 591585490 905199164 81603818 130256143 750401019 426585958 666182272 706340558 977934365 958227985 449776919 687838667 705936134 967936060 674434761 427043934 360580025 277852217 378882592 983569526 125303020 735650610 143564447 35683861 354054025 605242786 532918073 151624655 38212912 361242584 961801432 598393167 657428148 457672312 508269271 163969491 478039706 353632505 538960777 882099371 717948317 414262823 13572784 679841213 711583020 179072162 703204358 373188100 351223274 279755614 167073207 765129741 106088494 156252706 70228709 483025016 324220545 900040713 541219363 387129469 368777250 588530179 544531963 249095268 111024005 590852437 393210728 308991500 939944655 949316629 134378076 26063205 110254172 948230575 443652156 277297910 693096250 175918947 555723359 351994455 745607083 674047684 680923794 682377400 682779047 551617082 825686422 532863833 512116568 137000321 361504673 520281104 617852315 436740136 154514137 446027718 251634822 710304787 634417116 781542650 776755164 277317626 445697595 768640572 716504475 69900263 689783034 93515955 522757743 120432060 312782098 785512600 923950140 783341995 767774704 628710329 19767960 934688956 28853747 734116343 49245005 882668874 231337201 685038536 449511132 881464710 998797491 341682869 437001973 665568755 129962356 259808733 78131969 206249960 690953830 323807345 82136216 756775953 129785389 294242358 230521355 651995887 227166561 764614150 739239131 257933651 830231313 400867407 770195519 819140839 982433083 11446674 30605219 479754405 207802197 132902117 415671076 360048989 367274183 947160690 423597076 495664180 252421486 711026166 825026428 558180640 984903195 565560131 664229525 588647277 520976146 91304126 368021326 69765691 787666060 741673953 871789258 967282941 642108725 936832442 618387423 333998075 126583982 465581930 969355671 956752081 576465932 684511400 867107250 441573102 932154967 86812732 768631075 771444758 350400268 305045636 538045071 851600097 867256988 559624178 197432529 268991801 901287147 810501003 206268281 618944736 940974545 587508585 304309064 444663272 491863452 767364923 325481141 27615032 817068429 498720448 22786667 510935822 257322070 242114128 887060425 887317880 531319458 425807699 104914784 672222937 858075021 320364231 478978425 990166123 383191336 399166398 450369677 792664247 710035191 250565597 563950026 222390814 975210098 478989791 771977109 632801620 762316679 31239184 821128706 923554783 593027350 714881747 547018078 287823516 113715572 564751133 260996262 485553211 3499753 579656439 673029133 987966910 157079602 953135103 259382650 350350078 442255103 853107687 413203719 537651494 754430070 745030901 861409667 55835446 516757934 205761154 90776305 495457921 579667509 141908347 704377607 498409263 921987211 830181603 918931888 853624508 608067237 217904207 911275915 96940663 516376171 521097832 576603753 484867588 905697337 58393453 337694674 715440091 239036258 225936814 38980993 972988358 891659432 531734546 912795108 311122791 689175238 218138770 989903517 291241647 169045223 649987772 456496899 13064296 706251563 148053553 649172130 70220973 381664041 722595111 207071670 324515693 455987816 396162791 594391476 824069867 860965092 594189904 792619970 78764096 521072528 845735506 19621690 871635928 507890894 205169780 144843307 161912305 74770168 213732175 988480984 910693151 561381083 162090769 124739895 496544971 473237047 90203643 620168050 467580335 404802112 704484579 812115562 924853851 550858272 454717363 754615087 711219124 782736754 407118312 173960841 11859311 411164361 609443092 348902259 551979674 52120103 849768284 420662170 829416468 728901510 764735482 743472610 475812624 776003923 489860540 471905505 409905558 102404333 756184963 679995746 578510082 71196459 189701829 991602404 266551427 401048787 950879756 563132441 569933213 765887780 717119349 212739431 162183848 354092109 990907186 182798698 395331918 400693747 468150280 636947824 100380433 110812591 730704338 736869371 115826627 751682958 234055676 564584771 502039051 774853775 294065160 998512050 675946471 63700777 136895501 739842662 456968485 125941186 825910579 122528690 842598376 723769144 538132024 16701341 678525737 313730396 176701934 732700257 739122996 79001971 860110266 382960365 301822503 338671284 525489687 722753380 12933750 73968844 782332689 647336860 758877546 150104668 136413899 871830432 883538333 58233722 739088377 495724591 97183103 325951020 112086118 529606458 182979540 871661296 66493808 389067881 245928500 655613239 462536839 885012375 388378506 302414309 698660274 788406610 628600470 109859795 168770057 524443484 167527019 391617102 304903228 526965549 52219121 236744085 989524746 474344558 106980708 565397854 141622731 631611775 566009043 758930257 489946343 850760178 691626146 854389644 13607517 826125 328218376 369036573 215231037 985297484 583338386 468838539 436129070 662390238 525204894 821334606 139907305 222743331 604226785 538931538 720684219 800408372 175406562 178722681 639755271 772277083 104815740 483156501 716901570 794003862 66904672 90378866 833492470 398342936 199479697 534402634 693348927 818554057 816965350 613985871 214895185 527786945 47529099 792603812 289208176 190045137 230852224 94913892 223383542 262230010 951208728 817507610 583882192 484272371 751857532 645141831 42784002 926508967 810249766 89702112 44162591 570796981 161768806 127530701 262740689 66398191 607833568 335407724 344189527 611460827 293592332 308114955 569591298 698781493 119301557 362853233 509927351 428211307 256794235 587607126 812505200 903724319 977355345 817583334 795846331 103524265 221035263 882896962 315844921 179902099 211540897 325266686 678637856 303768347 987174694 148068260 712133306 652215732 136676562 464615728 257274340 954970757 940164796 624852883 549539472 781740008 474190929 638228017 552076099 111141100 488207055 471713378 535187863 852730324 746455499 475611636 874604730 631056534 526439339 750626215 85800430 731065181 753650221 885025200 60531463 980007688 764064991 179397687 633898224 651836840 760168868 761958361 198579750 927289606 219096885 843717670 251999547 715743002 958474653 204267556 169841492 545696405 989606588 30017738 863171756 569694040 408652998 935394182 668223759 130160891 361279681 721645752 201471584 222155079 433762570 986286644 435428627 474049212 632540113 667519940 577891507 356551948 354063256 36811684 662633565 423018910 195512760 524836100 883200835 130298892 219647707 538960010 730960171 303463077 236898691 667078349 551912174 609500908 339583106 540263643 44953849 84577815 572044160 787737268 532446671 760879505 269215097 711175628 402915972 915645816 983190332 240799117 247782724 608622879 997388269 807253459 952391114 125107597 856595331 524063598 64991721 718800381 226318667 679145123 625386503 964698716 159016035 537561515 264858013 617185230 998098496 845466931 374886328 846925098 550015784 447020251 80932731 29865337 635264697 79334839 616451227 460077179 136115808 35045585 907053537 817946402 519390691 232746404 480269740 722950164 944048088 451927203 192084588 253748781 682664491 261450160 862867752 820991227 723681436 238460581 284208633 901523776 699642174 398845903 610582669 748207988 463389946 908732013 650402981 198701121 135550474 939871029 817364119 661949189 982289022 950815440 749732300 267040851 695777466 352332890 487667523 99471474 848315382 263616995 587456013 299479516 853838013 844017392 735909327 489045441 544878447 738423546 894452035 650397314 267878079 388344301 184821943 839708726 663854645 84112555 232833676 831728936 733765804 469185927 190050744 876106838 382670549 459355339 52095557 673342452 196066739 647035698 754556879 303965671 790238493 728473198 655621642 803145291 290453056 587082659 303758138 8344046 132977178 778017258 488124090 590862546 774925312 239806671 380172150 649670831 864480793 642947796 432092272 651850094 988997088 962887148 159753022 120445871 63868581 430254592 498213514 119390532 435154445 19236718 110514321 894949300 506786958 560204164 686716837 552257209 53513204 965186313 745337515 875543746 807716319 920178357 489573278 468735858 267416642 426278837 976959498 930326559 386015206 139134504 771340177 967455316 343164133 279392164 894483562 761248847 643340591 20855729 625112541 459355523 809607432 229435468 814082760 158259479 272427400 205441638 391217181 609899622 444922138 762301027 286434657 465723261 113135101 581082268 831002415 223284641 925216966 62794205 17842099 811977158 705053404 505908711 486703408 661288728 235235579 831290351 882265723 613105526 475344818 10375453 585499517 879828978 325059045 710821647 57776052 487564626 498376523 800114771 573857970 638478482 76644080 443886320 139557533 482870112 865235381 194185950 805437102 742196383 244861643 170928777 175874994 277647589 479793212 473365330 648780940 947609340 919858018 663183374 411351217 532364388 499285358 669733253 762249386 291288528 12990434 470326004 698760853 265318821 495153943 426816652 632203429 139116670 505697976 227331568 535676318 806257066 867906117 781323451 668409690 906108844 547469202 912342776 124081478 925796026 818303301 617469864 227181797 705730367 930765659 244483392 45031500 267274842 917225891 38432808 900524708 553250397 57063489 994190141 228153516 481887566 102580269 311918671 886778165 175810921 99347890 964111012 423339940 515800476 189275375 152899955 455663731 319478281 720481881 368842346 533235631 75573384 234367799 523280937 561227643 282369826 259766821 96517829 275699341 347912343 821695378 415957574 62419628 346596057 220446273 873632040 816251192 806028175 250753484 243224286 303807394 189698707 275094812 670000202 890900975 437444212 623337714 878508615 915069241 533472501 542696546 166404640 512229934 989306252 951018835 472717333 630585231 420262372 724637440 954722781 763438770 464496731 417947257 529579295 34464769 413787781 521410339 55091192 693400441 790937511 335749940 940927352 395701036 242353468 244743736 982102564 25919423 619253620 301943695 840837750 44422893 77831600 800806636 64826200 924925954 522501895 231182551 413735597 285228640 285568197 534072108 312282057 332368381 133146342 978364826 528322547 352180195 69950623 751653414 851858666 603787440 17034966 50579877 566263133 544272659 6908069 315266629 784582002 472067669 292890075 769575428 698312512 782622925 308959610 928095031 841451348 865785963 177006138 225957125 478772016 945719086 860777221 679678442 990879687 708168622 439072633 397345333 182405635 672316307 64654953 817146505 132563776 496336923 345324636 110969952 257272782 155520664 124941837 328245379 305332082 453340400 912526057 982187923 142528485 968078876 406521236 631963780 621117268 902295721 480141924 695742236 627320542 689449274 848601060 541598329 139593497 503880963 37971795 616641928 857623182 923049040 856776995 335403407 164366392 544336124 823956858 826615460 947484681 557718778 242793140 710069299 991486822 456601808 147952095 191571323 906526118 719856151 881377085 252722706 540230294 869664252 74018502 908225117 200526072 504706498 748202659 504673305 486579455 18306366 158035380 511366357 303215316 165232986 216578059 290877045 721609493 530822290 247101807 790811569 861008721 491834746 53897178 225927315 171923597 69901110 882821627 792942845 62007234 86055424 416412085 910257441 31521884 293734821 473103006 199222791 433601212 361853960 704861313 869577226 622388407 780993950 52077533 53502299 256855062 373201393 451744355 778959485 402341652 768171550 606256507 843076295 367368931 379016022 354680512 66156773 226234919 475493728 368045183 356039512 747705209 239950101 136742973 864324337 692094949 555967203 894713646 286758746 529557868 833157451 6811838 149913485 271232387 556734820 689515276 314512474 83393426 606049621 832609642 616189158 558606711 728745694 163737823 538242343 25862144 962257872 302032037 854532713 539186036 379154064 120000171 611909067 481664523 18405528 948596755 134548675 535041137 596252918 146752437 860524950 357518407 79613644 23781531 636547041 674336418 29749710 197951619 652952851 789293194 593502919 939318368 562099952 901908348 389609492 30519001 458274319 544944617 901995047 134447305 599936605 783278517 445957125 267969981 533710745 939318969 727533001 624511097 281329109 261527361 186970399 922490740 286441979 96799886 473789385 589350231 380152390 257094485 562923550 31498625 231699141 390507582 221749126 876434054 481705435 179202662 212371711 297581227 177904322 512928733 213799835 273731180 253910019 803298857 501345024 804560631 128573951 916576961 871522278 53340846 116833129 541032851 671951517 348145577 91567050 369391487 652927364 99774514 811897852 612012762 977509267 115886919 122095280 953140204 99724498 650847515 146738408 728654706 548773600 435387285 40741501 965998876 494578541 961789135 698474650 549687824 861467328 936152472 229456959 666201958 168909873 199816179 139100863 976417961 605413040 732919702 508366914 398658140 96596285 280186988 139958852 189966451 92710253 227403027 824192532 190900950 799687148 201378143 802175318 513863138 935079157 424614101 854041217 419900647 883926748 168284977 733333346 807320747 814151812 168510688 460849560 392973797 455255529 399738247 34551573 597169091 430051992 267827322 794819747 618160740 459700786 185510725 749662813 874583903 284844781 662543399 452857393 345478715 83346450 475689618 148851301 761576181 542852736 870315949 375872527 47473277 31509800 55094482 997412764 429869368 349653391 633136144 15568714 459020671 594856527 868801705 661351853 573802015 356717462 893844885 242980398 294652120 720484261 409862654 725644679 522254046 516827986 33042370 581597768 499574107 738396294 375538165 604473174 840147947 838225600 143201116 550113894 400308510 907168657 300053746 902724742 277071097 810062622 927616615 156168853 523142005 183973025 969170588 512139206 913570559 57569000 191150120 359883297 771133687 418022613 542722518 57946882 757049905 437562844 125052197 293990808 596471158 268936840 763779270 271171431 122312708 637671158 454012194 17721543 331985930 359741272 562919122 660462946 689831213 642649203 611302693 101697722 183319302 456517153 597177501 506976929 62784418 795526608 748335474 245502910 6385664 455551746 209011213 367257615 326966935 956167627 407622542 743085922 613871053 515987286 869389383 220614106 198391425 897432672 808908351 657236592 657973378 296563643 402062769 314899312 902947605 262278349 666338698 128698104 204023667 908331534 610186734 516948860 522683720 726945678 400841395 434387525 337162038 357543276 19678180 557227501 920822096 2097760 524610623 931966180 982985119 554890290 210119608 873130478 933998241 79328832 559301108 200607395 695910340 591485436 870593743 563385326 105009648 165111660 483238102 477545615 229522938 162208169 169104334 566560665 663258418 481802592 849947947 348047604 212653014 523767636 87235226 144705500 482315676 323544282 476561015 39055200 692459564 719864923 761295959 157182692 719398308 454800853 492803968 784240799 914964242 415620443 814499180 321437214 630583549 181506960 221879370 664951999 111224285 872071216 646102909 286538295 302971550 91568264 916271131 416493837 381808418 885891065 585860463 991002396 546068668 783263353 902001527 988064277 623115445 50675473 329208678 18650618 545908938 810874464 902206499 135177125 324864428 929341718 442539209 963346751 735688063 439357050 691640101 293899465 900885595 594021093 366652987 258440854 106488014 953232965 750195394 310973391 137900633 736410267 12635043 429043950 345589230 360944765 585922685 968231491 390044793 643784085 640078372 574278258 514960724 914494239 41300254 415602419 161409744 649183343 954619429 860152977 809561779 357286249 637964967 441459180 603086517 133721351 71031113 945308151 892025090 733078999 143228512 430384250 880649403 135471226 711495798 787651729 376493685 865132071 579899083 629467435 734590136 357835557 53601746 67175308 916004993 288394580 145032111 590398923 371018688 753871013 92103872 861880661 690365403 332603805 637562897 184302440 923180585 123981783 8558054 841341337 407514232 250871423 574515253 619392078 870885256 100161239 875655977 524721477 507485582 100397237 136584608 613138443 855452850 470321411 120729006 595135110 40199057 280431678 434594584 636533612 734922171 816100088 470601178 875294921 627170870 690198615 49337506 355914365 705217017 207339155 12255058 19598524 132370034 617726843 147390850 143856780 918316545 660008177 180630779 796693066 289279610 218016105 533360189 741187109 149866919 372520558 798272250 175209122 262213572 303746846 981810841 164905750 103935489 149236393 395737780 690815023 554993412 654028501 215095706 501752428 968834916 796522109 544261325 219916960 730064943 126329357 629869445 919937139 49714533 718166536 972552492 110867169 935419514 910256515 63181281 177520313 516087512 911614119 136844021 503657247 359499355 292063026 800703344 320592394 613648339 669255415 15455885 395462855 127576965 832609881 545158201 437896308 793401771 364598484 170011544 151349382 253938415 877811573 367984000 889038659 642897140 215989597 120848125 345610825 837297357 999668801 497868235 482449669 934277508 985591021 994403039 878310717 839354005 519238588 976101087 69058439 93040752 640964386 261428901 39489487 36728058 295061027 54705600 285153237 865008140 644125401 413240050 611718572 260502515 887991025 759553715 82112061 720112622 788120110 705491884 122769858 753460404 527932645 218152766 643031115 88064235 605458560 135764473 775640636 773695410 765621755 235182629 871343821 430922520 889135722 841072188 389480073 115897506 341014897 523816813 722196431 124384713 791654346 591403035 283584852 354520185 968548291 208194140 864439967 410129300 303989181 421959803 116816524 44726125 51686574 528731511 408296906 515778638 180117664 213999490 682123613 59850994 576289584 355987586 75714844 393108235 336240144 758348947 105080884 238904765 882173829 53397122 350789027 504310305 583868649 489307220 488924350 467116995 672976170 56858045 604933035 559181093 401783625 506209962 108193768 535383098 230312157 201390520 974919874 207911147 943449741 392096442 660766175 590968726 592208537 844400950 282821045 999400842 707998546 426904297 827741712 497947532 431874462 556335167 83602576 638400084 110264693 585015515 401187112 287267601 393778278 667487765 606367393 156905953 420428307 945592183 892941589 375898202 367022768 505635647 316420212 482965508 683283336 853423841 858883330 586715357 189919096 202578306 987124695 166922707 466117490 95355006 325810526 873636173 882532092 387858914 24060374 182422947 454669998 653566706 199496660 63564705 87878840 634460325 734010559 531200776 128485721 169732132 69693779 405180173 576038249 52809551 174341151 869337817 335412432 237497143 98723847 839002631 977502476 100348581 692279490 710172456 583750064 915234450 294333788 842650690 723895519 300985005 519405750 268792653 654271957 968780248 14360577 226118837 798949727 422541995 160851783 480698843 619987037 299098608 190044642 28349844 325179975 555855653 692967171 752296 556794789 497242365 289732652 877879380 142310550 389342175 657114038 400446665 182645066 826055782 655919436 447296426 356199048 813539807 435547758 812822162 354022441 25086670 108983535 613455756 321949083 633054057 321940344 929398169 335286366 858482203 415384579 389477678 896506506 483021827 929637984 905193139 408442184 368788850 485593779 181106437 969527124 263849585 496391156 621221364 399605122 308707640 833867374 623256774 173737270 687265976 420743744 811446450 656593642 190067987 493859295 639161702 671221420 729811998 974165138 543632258 835768477 109028326 562712821 268048667 609840499 118616872 500010871 53095993 284457208 93165527 235621595 410845017 43167368 895629209 881602235 661669867 533736343 16220235 823455232 138987733 372435497 19458169 8994667 980595438 782807896 688116710 952315408 349455748 866159570 20868106 80683989 791625943 929257049 426965647 540933624 847659675 597953601 411646420 138082694 622178938 895916021 857473898 661385701 838364816 159641458 149436569 712079179 732401645 587194057 80944348 56509764 754145559 723394210 193893473 389309232 423312005 590474932 149928586 892213954 93291301 137476174 279896686 790869122 211271894 921065169 965870424 326760012 277734127 340123700 120035143 176646095 401916086 818459519 930549613 838847247 300828138 260900176 31937713 10720996 9201978 896925785 290062893 121373049 943848140 916167135 81540016 805572813 431931063 549370941 152957500 129868597 696532873 437480287 717392521 878519768 723983553 993700680 349944193 121105714 460914006 502709900 361282754 357089682 306021422 251117782 469011743 130168219 975192232 214824804 343973663 169533639 928675091 561825158 164079996 411453407 686820148 911696162 664887718 593665412 196867780 445970227 870943294 51775658 937125360 784041541 582474139 253883671 392371159 152405243 812620872 804963305 676533008 262095498 990782340 585239565 422765601 775402811 479080384 230210249 430509577 185551596 222864677 415709234 186794679 124182928 121788428 833141175 358979472 275045290 761695107 352640660 687743469 128847062 963560911 469327456 782535578 628655169 833089764 420564352 714512729 795273004 272796399 761045937 665988445 270905197 457100493 701376642 123419599 112626669 796469905 73215447 237024077 668158763 590704642 872158824 819413862 345147831 363826458 77432895 407990559 329771704 297113224 86397758 808390513 682218599 347071535 350008727 426236360 775277714 214163365 217119826 657015429 489464602 919652533 288995274 958234493 795053685 430961117 144193584 342148729 648898092 353717969 184816647 653595060 724310878 746373366 529173158 321939040 643930940 206970344 176597689 210699553 799802763 12369396 39222976 592527504 626601253 47820446 812196239 915631545 980094584 917256477 125733069 798037149 244852229 273823450 433048437 213970097 331655906 470112245 123346007 733277022 751630137 555081152 833977496 460964479 626462407 328450369 349257261 963048678 731054941 303328692 583881829 198423254 334089571 384065287 519280732 643187338 72771664 868334173 691549065 217159853 963746611 58235532 247019569 695985376 206767917 902380703 276122609 681293368 658710005 743826004 547631672 312425918 64959570 533319838 439229642 694370029 193537188 798154276 558746686 415354934 438041948 40025024 678341761 139512703 402781056 685686530 522653521 274165408 462649640 110657195 985656515 4507109 661903363 783150386 653886910 383858319 709109203 499581762 683128958 795073875 775088364 256954938 246362386 123879129 832279737 5455532 935746013 743159870 295932984 545974494 677326872 160119698 152098937 932236108 183817807 263135835 507328290 101832996 541769952 589090321 477999854 73124040 714776703 254898848 402295849 714269264 187979445 480634089 251510582 236978693 880367708 642263872 414512905 425307879 313633829 756079087 404667822 369268520 542822674 51773362 924853440 350509743 156450044 535513146 558439922 208768918 521011470 803669674 677137290 316398253 935147592 577682973 770770657 908376053 863028221 911670302 435194084 306622757 876802645 341823789 67955862 883949607 507985100 747164993 654427532 973993884 289914545 28573761 179578479 368641876 403324840 149446794 254108542 385064664 716759592 498055532 76477705 565456352 174625790 733999533 874605559 535802589 45851336 60147204 442148417 404556656 968262267 504659871 800409460 465489137 90525150 60900510 203984691 318094569 64688397 305036949 431479731 907800472 80300022 363795214 739875902 940280944 278866143 292448261 152650673 776523415 841901790 560915562 232750845 929097065 620314208 859175586 275754409 882240244 350696867 798491911 198024782 333227643 617037627 498229859 343152922 175311092 264614545 609308281 745148494 541213066 360611423 899580540 605647552 535179803 651608373 433336214 940764250 889601466 93738487 632982371 226793113 46112558 887260253 815055475 805160718 622422898 828626290 564775115 505940449 696816691 658543126 11274340 253179465 22075477 647021948 588072875 945913621 499513967 486286764 524229120 384116518 623866186 86784514 619941943 444088818 43624549 431496109 284469530 840330755 616325748 552650801 646291940 334252406 149136349 597868518 61574343 991928445 997877561 900889206 762322280 320896477 602564569 230876003 43224414 911875953 256610879 55044734 732558006 628670117 472757408 552779377 101931634 214965499 116356457 87511863 613389573 871162506 777951159 139346590 142192856 165796474 851241949 312870092 74504393 659505545 280615906 176474295 869004455 301534857 216619520 862095532 465312695 476679391 573484839 798725321 731751218 496145158 932709239 264888706 519446212 661771018 46526665 51332127 391049487 854069006 854091047 495675197 127890470 342761414 830738768 4897609 324246546 339575549 132022069 10519304 804469073 327867409 49704575 807477266 896067922 626161266 913045766 613459282 480336122 91642918 136761691 617858440 531821858 637439048 758859071 286008263 133971734 490176900 991928362 718452727 101506839 954482845 388143557 105146196 139215066 500373736 480899696 476500205 395365384 900336846 774077373 97968166 865830588 802928718 505866483 889799478 562121224 180450168 348596108 104624042 869509232 310290163 452347831 687273696 265419884 19019896 778541270 415487117 853593323 941857108 904027649 445469496 882219979 33373418 485105794 94518460 78964322 296081199 764536407 647347914 645117432 912902444 761579700 94302052 83807818 33328512 827911294 815120227 136702985 816573660 821979856 420899059 729582937 530566277 714630522 739003922 898117202 858027221 377988989 872212244 102553987 982706617 200160144 977066274 125468778 429607220 8385182 101540022 866601981 511053275 753224774 884788768 508503332 885853016 114206554 433256964 258642748 710993128 44661344 967537626 464205461 772580828 991417876 226333805 775498485 653745691 216953828 95365213 623282708 328798879 892032627 103829149 350672414 278655988 104687126 821318901 874315828 141723324 253250394 180941441 827007723 981467693 999228796 616911920 584021707 636680849 32459503 10161989 561069777 783672261 645039578 449082842 947981037 946795962 500889751 695185752 344553093 910078200 78997046 20005121 692881136 817754390 233426680 470623847 477933052 161202499 577398484 514063857 971653225 26263232 117070837 157885277 583310444 76334436 974071097 465315896 707467821 502856215 108640948 712312424 528882761 26839895 253547563 191467171 926706768 712443318 17952666 970057973 529220424 429869657 571000238 119896894 357963816 543773563 398659660 502770098 414461534 419097320 642055944 543997783 422876234 689970306 184584111 378192522 733701057 468161728 519772862 289004922 641893002 567337770 794253288 442255020 306636004 742124766 974005907 526715253 336410111 605123342 738865243 43658883 977346174 318906240 945696654 885913685 543699195 722082572 556167087 924367806 708197507 589589026 350947316 726119014 195735830 937897794 544422344 979832649 874426920 831319425 221146953 550366006 666022691 687370 848703435 333611857 846181347 673886619 31893587 322125713 502924088 399266052 491796508 916834626 378681704 228916140 888180502 440385413 634095274 229821708 772680802 100216267 256754603 970650161 753072343 393174622 166921741 231441982 638158208 498544857 402246883 947455208 192675356 909216938 938503479 66041080 547885981 473373079 963487365 328326349 732123817 292088374 588779837 964932311 877073436 810560115 91235652 493864989 102580100 347652110 888214131 365003960 231603108 284910874 543974679 475041878 158802161 152941184 526912623 186158264 796927000 544255610 646498610 774140468 765351542 884369688 596421638 240684595 553497246 867942590 97478666 948808116 971222231 323458212 865636173 333723079 915135388 133558101 907711828 629621267 276545050 470693680 944990104 181851474 944293045 375127786 946659334 169210319 743188867 145061898 437617021 809254895 40764623 232855916 41836115 64905893 223849880 377769407 570285777 96269307 299981327 436297223 937207730 110354832 666039325 271865883 646552744 821928213 492293082 804250408 560737495 310851791 3556887 823240748 459096408 520620568 568919253 172896380 122373560 27316190 424660428 73712702 956361846 953107235 400096485 566145264 505556360 303207291 59201728 795831263 377033943 891324305 950322479 119750321 815817918 965836706 534669753 336799708 817235599 9957376 998138904 608860460 905391886 410913680 591647931 388673 729280244 315824717 675529541 418675470 869960557 869652419 409584396 928731740 628143258 447310228 370400155 288737349 30946320 962103799 478781232 583236281 360144728 740414516 221676351 753148 433231469 565081385 735779053 937750310 244653121 930878920 901467029 68109985 999306039 437635990 961611079 725196975 641866154 203943726 245835588 154660834 567053413 16638652 645834371 848960418 350869290 892349059 403019312 979061931 622911788 3170135 151006247 219513228 87642004 961393444 522537853 423202600 614988799 530709861 100258552 940168505 643031806 940777901 842938258 814903496 9805972 443937826 60716282 256089782 883000508 569818108 248312850 161901623 646750689 472498187 361328498 192567122 76683620 836840751 630692836 220819810 337541146 857157853 500190950 527776152 696760011 630525857 622604075 430310774 453420724 396828566 213756186 461700949 511535622 961521904 755745613 471569120 834239077 118934642 314703636 136538007 825802601 963944952 931889904 444731213 290312480 34506991 143681816 461259435 817294474 760730840 202600439 653314475 232797212 886756297 154773163 916565533 362744382 534738155 189463432 279915045 413288397 230638333 880033939 831800507 976160921 126060751 713019912 3442217 22180328 657886152 457590485 283391633 709470450 770439265 713203996 756755557 547110242 995808936 327495349 680638189 230819291 737915582 675141545 893128901 252312689 432643929 888453816 943770203 507949868 130781251 49899476 713022581 902602889 426381017 548173988 783926442 916941816 480965772 109366530 898605028 560564831 188940132 588662141 397292772 10925205 468561528 212980696 736089790 763987944 290816119 125841801 528379736 171859096 135015458 647086139 145772016 741915737 351564495 443225676 602770323 410727637 802992360 725073744 223861159 252622888 821366890 474943628 165376610 535347042 372913511 302175612 668200784 336120585 602410116 701286477 23894481 148461460 405233019 739249251 116797336 284602353 991928730 516491989 305143597 247598079 392108099 900575468 390690412 173138197 201577322 134875304 931548420 805006458 653132826 847597883 48519417 709283818 644802288 273124747 828495139 961459735 674882206 363511476 151815597 675241766 727741034 155995268 226102422 868454702 836911276 34780158 542933043 838113981 310330195 282403288 317939115 723716434 48101473 706041596 183328122 303902692 905775723 92102410 313895407 533481817 77218074 91718869 864645037 432777488 889001388 508045026 756595246 665605976 922857331 252611564 871062075 21554678 468298325 44492642 745328757 124980899 793102666 208023527 75568592 304804748 578087650 64877522 831451154 501099473 586856892 242225068 790430297 73481222 63179536 655926452 4168594 437026484 130226982 640099166 439928578 29207769 208505821 726769103 119973057 666013284 368184101 421045347 371112506 995816634 317602693 51094568 797250733 559914804 561441942 2697568 86669742 623907230 888589701 783369731 265512355 909664954 701177237 582913594 707679817 552567995 641073307 944518373 957561135 359199179 48704896 59774999 222728761 714976389 866168003 834090388 951094814 540917883 288116980 25883482 973803755 698680497 9625914 693220373 844706431 508191776 967295438 727220649 221376269 9957940 968686718 62560172 866524572 417218383 529413419 636098024 708522634 37689156 711027275 152572126 335278085 734662620 485311848 797556286 749815953 418791252 387011486 846336881 655865221 185487581 903492129 780115983 839266189 675077403 169705653 933054057 276848937 329669287 203515956 595096064 212045101 119442573 894443788 98379787 800377151 942418638 984842686 145774070 307577437 561703135 407583072 174882269 434840916 793143337 701194268 361496341 601873738 781246087 398873007 338159268 524008500 188805323 88798187 775337924 998932832 112427321 295072565 216459364 803609069 806378505 30211847 44827559 155079502 307819497 72353903 869949026 248996812 143023738 431847567 770297250 400901889 828810447 688375579 803286820 180200541 234328049 105157342 607802844 967010724 575896925 117825077 591339119 96618861 537452419 825556370 162842552 277969317 289515081 840818682 670675783 854057994 95952775 910013320 903447517 374680241 212255625 846018024 980615153 727436929 205199248 345525468 385177134 416359350 98968145 137050299 238159347 572067422 755410548 747029229 20217297 915330271 839002902 857699440 975299601 423750767 969897543 573122134 850664748 617225115 105819533 274852421 363773008 735535809 254521440 561554677 853162978 640928917 836312236 872360630 164239350 400966816 245355858 643192295 436817625 306091964 988219558 134956928 775251336 692643993 437046002 385896841 467862582 647893052 116758770 355222432 12447946 663671931 236875863 399984504 870124894 155950722 233915972 109640020 646064833 733146960 333856212 5868688 939559158 32032827 164313234 132349977 816203699 788125544 780389631 757957359 768968419 356730964 389260047 423326378 553405733 687143502 375451820 163958258 979040842 601961722 504038450 174984454 513426906 821315279 290971889 150597686 92454288 653783962 834699695 301835881 355336666 477377785 209776419 434418072 613117018 188559585 671159419 108649809 996242023 80823833 174708695 390836533 782420365 290942653 64784075 529261434 376079368 981530299 972845793 984788841 765428557 348643929 726821397 839643105 686759042 435516589 165552983 382635474 755626241 468913187 809823501 303605955 233574617 194841340 189395854 275071822 247073613 165137865 665830311 140127646 757870419 3166195 694382874 174880759 630852117 473528375 599683355 479163183 38446964 525867298 835894481 681612077 840106112 643910041 580457435 540404081 644380673 828454228 995027144 647414668 725726961 674552158 621475229 408031139 356364032 30705815 444525652 215905008 353670927 409306674 11812695 84887105 516094389 842610743 635102217 97057911 271452605 497463810 458686269 773986057 309210790 296479426 359612349 276567678 920629538 426271227 48244420 770680566 56031639 3501061 754577540 257824418 184073889 757198986 355289250 114979912 974747022 208442124 108820661 781275584 277985504 699694428 409731274 330100857 553695951 153023012 70815203 306099189 329649093 960351583 153689203 967984200 383346912 968948443 336868068 678045853 163664499 277243582 759275025 203505585 335721093 328830462 304521164 703429718 838878544 453206759 59262297 491574770 755094979 883441049 896189425 260108029 134273025 747941512 683610944 949461382 981887968 925034746 877133288 915826607 275371883 254430605 500847100 548450349 712665441 661016750 642318725 770630345 972541875 594995490 480928513 683423457 905633801 600074369 199952351 194229735 291171390 991787958 628302084 228034529 70814432 322342785 247648585 566393319 438926769 873544437 419345914 103497385 342117416 769959418 759873368 712964327 423349745 689829324 763803928 345137142 934899561 258781562 195629283 926538306 241992227 668847208 582742740 194899398 786636133 734473421 100865021 159227029 417915051 267222582 356151010 538367317 847217187 36558337 135627260 138852799 646413616 99309539 938806327 181961505 423001832 300765283 267918196 514249436 102462102 373447004 186168584 924615397 78179896 412389503 501688891 606551112 215409409 13205454 279127754 194367393 338525145 293308450 131060582 121304481 497188824 190935463 791314995 860374415 343125711 831437915 784805706 975282116 288701375 42217618 704211255 989013550 780173151 79769461 862429051 400913102 978115226 697083262 22659851 339851834 795634959 540150013 93804751 201685531 979363216 652677270 963076644 602740656 950569635 471636929 418431323 731502154 491266820 719986505 423667255 22690766 950554145 215177678 791856243 243273014 505169564 254136899 968648250 925391120 520075469 834804848 559423661 759116797 720531774 936415088 628378209 394406195 700026669 869419060 478845918 582291196 71084813 985068031 117760545 458652981 630509829 30170857 169445146 501682640 96487279 327258716 200220719 19216722 366797146 283181978 621223608 13564757 422777097 551372852 753192577 99164935 18372722 122491028 779336779 130594218 657358272 929539701 769855050 86497554 62643154 707060069 73968296 26200106 389070009 572076874 471876609 414425455 705642558 424212186 903917541 870440307 357449305 121832993 206593882 970063196 33753531 856103679 820382039 415511394 885424197 241789352 848746314 677234516 578991503 179524898 983572883 563117844 402171746 891084746 259069959 19931926 709249086 773788623 738680430 778368229 439320021 21876662 585530628 536038303 862556558 527041748 23914748 886058612 415889667 68510679 102949112 303036202 854760579 554619710 894935955 752766108 943192977 93113820 713323479 356440886 768689507 155416921 204998599 485241723 111197540 144978097 353371863 376344704 657220018 600275635 876374638 857901678 690036128 790353538 674466411 57913603 837673525 663338520 844555677 476389393 875101356 572480702 751231562 8043006 904784114 32987542 893272233 690999875 723920939 925821969 328045928 840704493 664526638 963162745 729684518 857316895 32869124 478784616 1138170 251700366 812928877 321265487 934760426 871995396 125497179 313465073 453258101 48207069 891149684 27057125 883010826 821779853 909167764 769638423 304306830 178934039 316577865 893533511 573615578 709223319 66159445 266893704 894977339 580879034 459299888 43168195 176662001 126068289 664510852 361856562 141660848 903920258 863177391 757129957 684252194 260138214 603766852 563220544 432869730 28910700 759245450 729910139 63148162 600850981 796706299 561101089 800061190 377869238 680843207 794567057 167043687 883465177 705296463 56289664 767547026 697218780 279367082 283829877 160083046 56541984 461297699 219836236 983944249 898968987 367584952 73306292 382765140 281895511 895951773 750391729 684013426 899960561 241818807 750434330 835206981 498104602 246123042 158711068 714831601 947582746 207773868 670380469 199867279 852713544 147255383 777049914 689497772 610159507 994051803 310004689 563909319 214858236 812449825 501556984 683517910 78577945 686171337 10087932 993231810 224962964 579616421 249888387 265757414 61289386 969687868 631153411 536212116 93863341 948051016 159334216 786195856 831003778 471891000 259772658 592282771 502559268 459615407 270843380 99223753 457204255 133502211 93560086 128756819 981534230 456731326 225299572 905657542 191712317 224501281 393825790 554493355 535160799 76534940 374265334 892480765 800339417 83121495 937744757 478015406 462874909 706559917 730005733 443772962 651818801 113814443 209444488 60142769 920593069 279990422 173577968 349136426 32847297 369989986 491621765 66741323 634715820 828039995 649803523 727256138 1493574 887937024 941590521 3813711 788266103 573219523 869450570 607740663 749752509 663564362 227068592 668954579 724095658 121755537 137483060 541016039 995991140 804749894 799580087 138293547 650401572 887053644 596269933 905448461 6896055 618650937 158116445 244282861 306260736 115067607 694881250 949379488 802187380 77004710 211058989 242259438 154757276 176782937 891335104 467177492 910006679 761321813 5272052 266771011 189446549 919553333 558590324 685090335 431451997 934084424 960763840 243076416 622863560 219460625 639600811 121322932 298561347 568491974 991022302 435706491 797116497 672279762 883295827 744840202 401371143 580332116 821267162 117501129 182120335 666141854 302937239 662230421 6183845 89113526 786815618 854051903 582478109 641190360 95151845 39462410 479589723 883016690 754302434 645957169 328186585 782067750 885260779 442682463 394814373 120894539 109301832 700978997 288144352 705662061 661340052 870718151 531480640 661012297 792980032 988130591 94787214 603577554 926377743 461858489 691981865 73859247 486743448 952906501 803287170 577109178 283344072 104513769 645484958 911603586 206260061 239553852 94003863 403026634 706535532 456743756 290310683 697956872 310696411 469984601 388706027 822898919 650744552 865198871 521947230 144473541 153283744 103589936 60935387 104633909 209439337 437178560 930583138 73889663 785221241 259738071 847076612 185603355 414140508 453852667 233631590 904214330 914929009 692641699 897053507 842022717 873241454 831479229 133853159 776513595 521989336 815707689 134923444 422646144 273880972 701791803 585989537 173724424 465481529 467355965 777736630 315441672 117184483 622838506 623795089 898037094 324874338 474469365 268079588 793492540 582890209 410373760 533940212 415977049 441660767 235762853 900091420 122241215 972272689 344569585 280401480 672820774 698498174 57646820 242235514 967818104 532162 39508338 23052105 769047635 751247691 885750660 628196445 458001802 603582655 637101176 203533044 311788452 9935508 75541149 149952608 363074908 179087767 57955256 891756167 251301407 288619110 591172995 970109538 137099409 919145462 943988776 516925566 634877704 639214093 944000202 7254398 467363855 628420040 576974844 859310231 462121701 357667351 62828103 316110866 412063740 103606844 88476841 354351565 511186810 38776912 14457617 927931835 554046907 87201214 616526052 494341727 58083277 368558022 923257211 974508373 838494706 791623163 835702435 698324426 718109218 470203590 832963867 233103615 970093702 210907617 243864857 816899785 895497726 491032284 173729478 298291220 374444188 460115355 19394237 866755931 854042663 687551189 805334160 664737586 300042393 114683543 635138371 460476093 989693089 382096064 583469519 779289654 713375778 732631426 264348576 389370218 542937266 910483431 17747736 74034748 872611356 960600138 954533386 738401569 377774302 308938970 619413567 229107619 852477100 340633114 549054452 54222047 779164907 913963364 319477850 968246790 39877431 109334881 651458069 427486431 494112733 939187346 56848830 65254468 256413794 268376523 217096801 45372576 694120442 625261234 527315456 906538616 526732305 478039621 994381326 310811871 101628614 747545425 709084660 797641215 47947115 778268923 221585807 40674199 387209991 450054971 175927728 402077560 120245460 261671772 724106395 835780103 832206017 596239486 505382024 716679359 952155120 760524820 857528358 579694764 539196729 327004263 999158547 634622704 293118886 425728784 908169829 620187969 345278197 225311106 326938404 908005481 250060825 184456574 954409165 593595589 870013369 45618588 564655057 572586695 786221744 852006857 813133331 505331573 425157771 980597187 904933230 191297767 152620046 111173023 645585965 773107916 793516463 673425476 742483857 669107942 437640730 841178606 136162895 291709321 415126699 434989739 463340303 711430688 414312439 870290145 161334510 585350056 627146307 686624198 437652477 981152052 419152395 918581735 911950783 725282407 88321149 124133794 879674287 530543101 539429883 858301867 747353016 847332418 942795421 738834827 336489659 554986905 442319533 791350300 758723853 773456630 422097193 41344014 460962038 229789284 620845124 458786406 759672114 122766209 753993189 233636090 117001076 814696445 336745510 963976438 152420575 16322591 679649238 478661977 782661771 393892672 905889528 156131705 927819782 748749901 942827842 541842811 819195344 744625225 819730079 234967260 776619485 355349705 688570285 89299179 812307479 760088182 138697280 280577868 999868122 942181774 843759069 130138742 726699894 902524004 982139456 933272630 712616625 274517468 557713366 897318442 981003074 242954736 714630723 791629383 17014871 142554157 567611614 651391828 90785296 884963382 53662512 828206444 370235905 534885952 756419961 666393728 775244212 146674581 352975147 972069587 47487269 434473745 221249901 283516 614838596 418859432 802940825 191329511 286789239 723215070 904422334 96191316 596277013 77832525 70107934 252848471 437895148 121591587 764385969 370671702 271763643 161070753 735604129 926209295 455268025 825463965 967795660 830071311 870424332 136020225 295516742 530975803 657080147 640581449 964532180 358720843 745644061 808051977 724715889 494921802 192578416 242767461 679584461 411533848 99730243 55377560 830024905 592680424 512189955 369837166 761016316 306999746 821874962 563765449 393316145 558098178 217320771 51325727 52548583 571123927 156659552 189153786 335843023 758708421 34070180 240385399 637650514 211359523 71945026 232817608 352109321 690111390 60630236 597823410 792377411 169507252 37634828 189402383 553729666 966006074 712905694 710947662 956739582 655771351 627392596 727586798 13280032 549610631 187624161 341774598 85940488 20888088 789213167 220284352 607267848 826901424 664389209 554255578 283667495 501864005 736805361 573870884 555927456 694929443 563377147 235860996 981482336 364447594 385744304 30692341 99021707 222580366 215429309 772800259 873780727 396425941 651228097 272843088 64206511 218211548 681231058 740666771 729269361 694592275 414173177 196225940 938589489 375124028 781362097 811834545 142318228 402383344 816271212 98706525 108423286 331428122 398115342 874837659 82069860 303993978 501834864 66225799 799236899 526143267 895735774 235940557 273156391 249797885 334768794 529992240 379839260 895248708 318948951 90669061 398192481 577429767 826779326 693645493 833983880 900548522 124546028 468134975 641543896 23383396 31104754 151200947 122142923 583748034 256525396 346911928 904427920 131587106 73108619 199734791 950981770 116629561 495527043 872035309 867676367 320299149 831896605 196238797 916116393 530067708 651432110 333607324 988732697 629734708 337176446 313480291 185044047 362132280 417159243 867325121 617096243 210844641 509113283 339532134 854535648 189429595 968036877 346380697 66781475 751501732 528508225 940310963 271122688 543315216 545124331 323509154 321142830 923109063 522911116 108735335 665606550 29285702 64065305 332965784 560220887 567543514 47295866 188477919 641156805 520577576 200235532 419627385 793083366 31036072 392328992 467408823 426704628 372935973 912553082 757894272 469880157 357370430 627888082 837777101 629779398 197449961 380370262 871130924 891442820 656004331 396785190 587517503 733738529 744301920 146758871 915419450 256234461 161675577 996069361 228288615 126609962 571133369 974415473 584171941 546319663 587294968 784345160 916035301 287860551 811765856 856797913 394736812 128311679 526541107 958681983 112990869 296699931 761424130 419234309 404063692 870557969 326583863 720856364 158997395 113151116 231180941 160147240 229041089 972476778 964067730 408578083 685751101 180223935 454935340 724070585 295673480 227471696 434891793 326750843 74277937 13906457 115679309 549922412 71856990 505890504 148122048 193955719 801261641 633583935 885119133 907848502 907546817 482841366 219031021 438145500 162233509 890971158 573357066 373751629 377780845 373231807 702371108 629764945 762342305 832816323 485782463 924414501 388982623 670223753 557209907 237464313 212654809 127729835 366794795 814148722 68763093 6814840 493238567 595099946 833389867 302799986 550721274 214301227 318466891 288875985 557046092 791859064 358832308 581465599 580202777 872334981 516338302 523979546 975540527 478137529 95516369 606677110 736792244 256040435 588583788 121940248 317205407 141464834 117472287 977621564 969097530 393167404 448700241 955216847 932463783 250300840 869053562 758132469 299223895 548446756 141075626 914426500 59550612 336743231 238225665 385152904 872005368 15187984 884163381 212474813 98279668 395500957 182778895 114016280 843146571 866329445 79877101 908599615 367309460 334184407 864779586 491290636 814622395 255789273 540240146 493372430 221208448 191268418 653233015 382702599 344575734 69804639 829230622 764328047 474416133 525928562 633597642 644972015 721809642 466655022 620424144 361710568 337744306 785597757 144411290 929909482 746979010 624214458 993094693 55426365 470726994 818334903 459643266 615597915 451143149 958962104 561969752 649236083 667887346 466901046 164146528 15866600 135820566 44548126 347886312 176566480 143825376 310712399 597514577 871297654 600167980 240216864 782944657 951475417 131901609 713105111 73117106 791224363 916211291 871488051 663664977 975925842 217294105 40629987 425094688 440853354 54310416 867956748 499970660 155703872 888120382 244950727 689770871 362003161 520953591 511705760 97954887 10524905 203250788 491182104 205252565 72467037 753648127 849252644 187273656 70072274 836333849 372435885 571688088 210750235 224120661 332891150 862719155 773448126 828826410 203997593 896659035 134080887 100922468 448587538 605978229 127664821 598097571 186680114 370779387 75713816 613685210 15021349 649247611 631738873 281495761 798984461 178255767 375754978 683305892 831984253 747703171 171513361 227908163 558045950 421718666 934940410 588785904 507063437 431369610 979930818 90996931 975682075 260123507 509532357 219939881 801947660 875339723 331112208 614926689 837469881 561485613 510766823 203443966 476138222 740650949 780047169 984096360 281087596 71303126 501618503 798508122 666016872 639036980 838296793 551685477 71476746 281559242 17815304 312428140 86732527 871573782 521825437 212911399 743104424 863114408 986053265 461716128 587234361 581324711 41570451 993786296 166281882 24474443 746551685 850830243 479355193 857299556 18639359 410480744 287034231 880903634 805281483 589893986 688285734 849110794 562258791 394872769 792141330 35962520 929510534 244514058 625049717 500438167 345248399 828895123 181878144 531742010 573687325 262604040 1813721 311385415 736209533 333784809 157842967 459983511 335516723 223191305 755214664 185563288 718810997 670509585 644214637 178236107 431911086 109353978 425687288 385749830 177118973 552356503 389878356 253296434 154724531 7504905 335099485 555701582 200531929 48481608 497493732 835960938 495404711 301108385 408459564 97426925 178568206 994947635 450017904 305531984 250676784 250946161 235681371 230890401 217056482 275993251 109412238 340617729 681789489 577157476 504481821 147469862 290138330 282100517 640997394 485482458 106334416 905662633 231690729 800774778 487914425 263267207 273238802 423333239 843475314 721308332 795392627 637074648 780437127 298634966 47116515 776289719 433599675 351075098 218662320 48179904 840494470 179383134 828499738 266846901 885586066 466929375 180375766 517286636 780054590 990191277 24228491 304598991 934457883 798592042 650962008 799548763 842640241 96864655 140642637 513965986 856521659 38718056 713549805 388680521 441322790 891259410 612591282 593909770 39893783 645203012 226128009 33468723 714766498 629581187 614140754 867487782 600204051 533387180 638407777 12877527 82897001 410920558 298596096 938457169 708810198 746712013 326782699 441600305 649531457 611279009 339341522 877548585 265861828 40122133 341620954 187592831 240561965 42613544 381795612 2796683 288187009 927904559 669695013 104596028 279361909 499573329 459712885 589799828 644339956 271231753 918033408 79842087 824601756 597342120 118950576 526856352 789080896 79729873 570201824 877731133 54103399 302050299 971432674 325277774 912718795 542705651 369091195 326099385 356619740 220201815 144651106 117493369 941835835 88757532 744898500 58724123 59365183 267881224 622077123 273785919 843594611 9161784 288326386 312216349 543118358 151062428 642461915 657124861 21466521 830611062 616715641 568830654 51120677 135304415 460417214 621504848 639308819 744625218 115504654 360110650 299430513 508691423 323211970 504783125 806584708 672088905 898829991 841874702 751133504 916548329 441012348 251993448 671030226 807449720 392715383 451828728 290279959 922967945 640694977 476657575 398876706 96008189 829817333 201833204 677088186 767066764 832667557 289322607 36211929 404748611 813028053 673596223 109600302 542476288 105581694 656718749 466572188 412620024 542415373 642227543 620129977 372365106 296342497 830761038 831994192 608308490 943253456 561499896 788075999 122779823 745745826 761151710 763048474 969168036 464355221 689760031 12328806 395306051 85373143 763840236 797752670 473130037 551870479 65615882 610329682 11606267 17008597 186760019 158917059 361046377 417130294 384715061 340454633 769731365 2242609 888956977 906182445 332918572 597500988 581194589 227580079 970073166 107062463 208519907 150203073 965750701 48445335 811403904 909182057 809922882 726823829 37483014 325652707 859178072 57265405 299693018 582515229 908900367 14019592 667679094 153886010 584488922 925832546 963519976 173025552 937070593 825237164 514994257 46055082 906152480 591036667 716354664 668356550 733035430 32583511 667413237 701649239 536127063 972985661 731396694 234822148 934763211 555927326 597246717 9096359 618926829 589701342 410941423 450838736 585140348 261611093 833723206 738552640 277010829 795951057 532699825 585457774 269208839 992985234 996052463 254023429 923954469 689655629 647250264 342969956 180921848 306289834 770403412 835596061 386643939 264052166 205727713 512978294 136422941 508004018 880471313 182096363 537309490 437480690 424763785 209090474 741886851 435871742 912938500 158279957 435967937 65642948 387365070 999709764 834468726 931930916 414422602 471349120 623838076 322943091 179141485 511646153 846984835 177650169 122722880 318043473 562274192 680388211 915916897 172777983 682795640 411709841 452835714 289967597 715838057 430985849 579625449 351517675 467091042 446946370 493695215 799830521 485019574 245919866 635749249 192310225 31915150 927337889 596946082 250333530 836688995 864578476 115992039 76812086 420058248 240487554 35482105 633158965 312627358 328525954 710684439 414638304 486043421 152392956 418942353 506536431 485108178 376492211 676357710 928308947 747049051 892908130 153485127 612823341 728433325 996774707 364810250 386679893 982872463 539302729 401329208 337635284 511933212 767415352 990465031 627282922 614609733 818314631 399860416 185216521 283672653 967877429 943136578 820353879 340605259 717958705 834408061 894589232 990972587 624661217 449168376 381426594 637580973 560057756 738524748 77710832 527879141 365872 626849703 278556944 103817145 63338333 564659786 736943149 819701990 973946711 7545611 748177701 630108668 315642952 214227924 179073803 775120349 136843723 939618850 592902310 287734850 286911090 806418311 614522609 49187382 724005442 181292584 739290009 935385241 193470258 314633535 752877954 845606046 151763376 25723802 758923587 497275981 392603931 931863066 747548069 250871554 724785225 695589941 135015463 582393324 830501891 194114165 71889277 856829583 433805189 421254903 916753933 322320194 635462399 137520621 933542512 780406194 760691734 821706268 384824311 244663645 252478563 970494303 351692068 943387160 405906931 513049378 198247468 260496522 776468421 627805415 251187068 119636654 800690767 673091269 183535153 798232661 979965434 434897380 388209310 854879650 496500129 381358850 998226122 968035724 818521878 14607089 915176175 369310303 155724189 693280534 898824189 958506043 875265135 638370284 685491732 744320916 24704313 639664511 974476045 485861808 159083162 69729778 266121970 677725996 640193704 711300601 589172354 895373944 967038316 365561183 677266862 205530198 143816033 443709314 774987295 598197343 98956281 142607314 203412909 996076414 544973848 786351702 522491113 130583154 410174615 108867110 279975828 346768977 319435458 391617522 174255910 764493056 973209307 836860537 154149192 837515195 737390741 700443923 306274394 663139219 492661145 246577704 347650542 88642027 190362116 759543735 112179531 136556795 147716839 75238864 740835819 973939789 441681606 152326426 826953213 681589571 369761306 169830734 868344035 421421455 866218447 512423865 478271925 662119864 567662534 366164414 814321085 407365532 728823124 342060370 192766201 782115561 941594562 224586623 344699037 432886690 43515083 590890721 966289806 828892320 647387424 121516588 315034855 451972110 541616359 110773412 789837944 319757292 797295672 132097187 603645762 325713550 814247327 482773014 918818812 276909850 656465053 681869057 430182289 87109645 916027431 480983031 769914272 330837431 99492133 24323234 145457403 359641274 511966452 876445761 16326184 757908623 28019173 622276133 920012771 97390081 545865148 738544691 415083930 958800303 235874865 513135973 729396208 734986894 916250994 613208137 45931834 20850278 786960543 46922112 323334661 735022672 919134797 641908800 361410958 563335486 623207684 633902291 570751560 642565235 293695425 576288534 598111834 814278663 901353589 712965371 493011486 61668196 614228099 912061191 145151140 773108172 370314566 658315988 430061612 607782096 542382729 154881424 512620720 157995738 513580813 527703677 660890712 339207076 261799174 456895343 393364995 742418623 754855582 361622353 880179653 526296590 563976817 377844896 580720483 477891144 120244240 552853486 102074073 420600697 859902590 871749216 910480084 275534209 875136182 98836529 209720633 226446483 654326819 150606125 173216668 250212280 940388645 344492855 114106314 407193418 607199635 931064515 522841663 872033657 354939188 280509276 894216880 585550025 623641157 419037215 9703043 448735890 898330614 810043454 425561426 993683839 553100013 928688511 325681516 277072912 2231745 242902203 902836820 527302936 124699520 286795871 282641728 510417983 700799529 151757038 559808923 289532032 106747187 346442108 798654339 144582828 212370949 171528757 544461388 621253606 297556603 965626580 753945851 231093798 610643816 689104684 201542859 294278326 623261454 449658275 395207596 975192248 384549287 444711858 733851839 711610269 802152928 59065958 460075739 288109999 989136729 664003810 5377803 58406024 526126886 781958363 804967694 175233433 647953489 461660954 160545238 216529060 901069909 299169278 799703049 837343811 291713444 871340023 167086211 838891103 530049571 442661900 249768146 898448057 826840489 164444758 890779065 475696996 709652611 134273155 27424685 343658312 16695795 699848788 75039067 35192993 879315116 416808991 551222816 266972543 818374488 793198925 209906319 274596420 665601810 678782173 751611631 400772649 71297004 564125664 616721339 133489080 700174187 398255099 820369440 539561811 256076550 427732968 902358658 717437868 944775338 591432181 124237047 58447435 37274425 39570051 308760010 246962188 624530694 826284680 121321978 891063198 440811098 651792910 920336824 965237765 459828723 384867505 756441325 193931032 53932416 693349925 52788145 556765187 737653286 154974894 636488917 336186311 561903870 436383143 791041626 239717813 927694740 221997052 710534648 347925495 202758250 937987247 359602072 576222215 693254515 619882326 498163674 762573110 415992984 819144347 949846160 475709735 448486966 375366843 830265665 187216465 343095710 64838664 793608103 345833088 200795028 739161447 899635249 862285652 66198225 586151123 423031426 688611008 982410881 83820504 440988656 263116684 359960774 201668120 457421318 58018260 440921395 556646346 748535042 714945928 88514385 698551350 723898968 518522090 140154141 199324730 606242605 911461138 666456456 285927624 283675868 151387245 938100982 812790117 950404469 939062074 669031872 258839212 798960697 601520140 129481394 954191049 404415519 648485963 275604365 648467967 190130771 526223538 96549254 749113635 982326961 850845138 334189509 915839518 514724430 767800974 30990311 338593390 286984176 702852765 760392829 731955621 725931665 547054860 889349003 635922921 403798496 973066425 768963338 89848947 692874943 14236889 871221094 834084368 931675590 823285618 187900928 153103779 754393023 468938722 62625197 497863329 817330728 726755670 830908725 35390867 424841140 946457940 347007957 756520087 992815818 733960242 318834109 768829408 388940292 189553564 401914515 370822706 495157938 125870866 257755119 569865063 552425813 540713575 810589149 326772460 970292772 669067331 157175134 317307972 825754506 10420898 655802086 75739524 952488613 903349076 766673631 356006869 195499977 546976379 993324581 314079734 677994747 559646991 409408137 107875000 118040183 373232477 862528335 380042112 405006635 136672644 390955439 387723464 413240121 234420727 981134167 276755101 133093497 936227326 606900967 770586914 803312884 901163060 380558451 98108685 454327658 315979530 388232197 936967717 355015117 104474947 325052441 628592586 540727748 197804662 791679008 289343853 161660713 990778768 362792189 468779283 106934411 647735119 703669131 487349718 304694701 926934727 955780884 358983268 361768453 731927009 253715419 795185534 876908862 441077207 915154324 830739578 50305974 44701114 611204071 574383554 857881857 696954604 28767472 90335571 83107428 480334246 938292162 587415871 269393243 901864307 405364447 338735147 665328147 692241331 139955393 49382354 68769264 686142490 251203157 486088064 16181769 781449006 380601211 876624023 885829031 272516300 801381767 446468877 8193738 554602659 468680643 471415276 257208484 553999543 366729195 261486546 5623323 653905376 932602543 598259567 461956171 439485000 750851124 20882441 384247042 734424561 243984020 104907258 525080899 219331885 477280857 429236529 633448900 20671780 624688902 254234541 175383407 539678801 745069966 476798982 511378916 511014149 989204187 370394084 720760822 871573475 513604168 886710405 769048106 35561570 290368551 835004731 284147003 143483727 848606269 539937260 705632408 241774920 599463489 456209809 81247972 120782145 636918880 730942135 900641398 752871683 345955772 400901633 251638231 217338280 569170664 228850851 887442502 573624865 47901806 627082473 275696695 54956976 861557065 7680174 637185487 658668654 77919595 506215909 350636394 546793926 237406264 119944468 962293270 500998904 715285769 959390676 41642517 235071383 584647083 513321298 560595295 666326027 186338013 909236433 417454109 628480016 96666326 503309350 853303087 909190966 628303804 53851707 351280296 855624543 5654573 313819532 774464076 559124803 838404026 505867437 203917849 43642607 973237607 555288258 270978235 460205121 56395309 287843333 698615830 349996398 876590969 682858563 378590656 869991805 146474922 541669727 272337795 189121226 657438870 979743694 949887456 543955844 858484741 133141786 593969287 532222510 430402101 736798304 713813729 790704162 554188373 365660881 639562374 276272649 733497610 366569524 350751175 69408356 778184428 552013666 40772133 869910535 628592906 953796297 443162327 993068184 51430242 495059178 893225801 286305044 20885866 714900700 410348439 195425867 582912138 426472646 143781654 877485919 113702047 726120 803453644 140914249 348934266 506828691 644002291 868465748 405069407 961002156 387443322 18161312 977014407 4131630 944229252 298029216 567759262 436739109 878482406 279421084 71527749 102475443 249983149 551984176 403851921 918508686 36433302 907707595 118683274 842131072 754894229 30909489 449611949 257318118 141186383 297588986 895327083 856814130 524853663 181659921 789001384 892844393 659490325 120360501 141075004 104187558 511497074 385223291 569388149 458073493 609463341 236410058 223336596 732045817 910731505 366213469 17280331 141540390 316479772 300880453 577595717 114090887 397721922 469513189 991501726 116063001 819609513 743108980 236150887 74848750 264790730 278049662 968042788 854470060 638605782 272417380 154758989 822129931 436582191 777130711 398486224 138028123 289273578 286108769 170411149 388705275 561901908 321446876 494754009 136369891 620852586 631462392 731457020 105851163 788962655 840095162 9935539 303489602 716691738 567281399 907593902 960143368 445772981 737574621 377086739 392054452 151325951 668739179 729939705 410380702 199261179 528713460 342212590 849736118 250335071 878424225 94558834 623584252 389975830 591049963 313504890 520491013 5390271 898064676 860825070 23008893 983132459 400732911 181602090 169677727 960636642 266044100 90554753 341828031 82893983 931050094 284297653 655905217 953013456 168459148 494698625 391483806 736583959 210255379 270463759 298357990 135365323 811198666 536362882 99608377 109513080 622286796 908405614 382377165 707834202 780734218 858932827 222678763 783612390 42562247 175816261 191756402 369139266 419665434 963525151 302135891 439535560 336093039 97775691 621729811 886389383 666685702 626179363 359240268 135197122 792201587 829632372 294693164 563951727 819671580 51316990 391813364 426852280 720852926 103523061 418529914 214610302 987348713 35239555 946091431 593886929 686976639 289222467 995034106 291176569 860843577 953931208 986509060 334546800 242025250 661677076 245006570 308806502 771263002 297547297 386966246 693330748 846672468 702643292 533310406 624394633 846873560 180509220 498717804 797272344 138864642 925117520 625817164 682830184 272793089 160609702 48179185 377855275 442086233 248316773 192134520 770878663 282997345 106079164 197064979 39357656 44092102 47371856 513814407 261325484 453924358 551583930 219111598 4492485 417240054 697271047 692759030 948840795 696353085 382142006 300356321 502728408 353880534 82904253 902814083 358392410 239721874 240119045 484914951 751810100 664279700 812517865 564413994 233550957 379745747 497302843 511845310 579132735 518718363 274692672 912346921 277433753 827087884 48639023 759352035 42667934 304795034 51365045 732837628 91534628 239305611 111288947 301354899 751295030 312659068 604689791 991919456 851253139 463176925 333175263 177578027 575353644 125227376 121434641 125268306 434412201 426085326 991873926 393788999 269527525 998728930 362795810 822936336 744041326 810072939 62854590 371280582 466554118 417297534 301514918 44513302 448183332 356242435 117178396 69382083 672942708 623701811 986514899 967104802 778585683 566735136 781578612 625735324 276585300 678440749 769761052 496482351 355230909 748988306 946091484 465749486 959096330 327411161 787187768 730751612 403181929 395795300 701940905 602721173 125369405 531986917 948633115 573346438 914112412 219434979 473242223 41489072 724492497 412652860 642283770 324267529 686338010 536652189 339672837 526247834 774136298 256950540 853551179 678075906 573672937 373970015 306867582 117517809 714285295 894536642 114495681 366119086 301437132 131089205 293883951 100455570 463122052 493883148 589955155 228225931 664431819 740165229 137734318 138530202 306072205 414806997 269040181 4687701 976815465 758227348 36642256 631511142 43097648 158420556 325018332 807605257 804099435 614685046 813360554 842598290 388440019 660332509 226285054 2611429 567022807 20651552 609734032 375207164 378133273 522742068 501156494 344950373 955909361 699920608 600827417 297004993 844877545 748549696 166435523 680313415 29689407 879211587 407585047 537786942 770707302 663505453 318714385 851062150 345861253 520043542 419147682 240234000 971161078 395473256 776973614 45584993 489374408 575591268 136721421 341566484 542952766 623058334 308579341 810540117 767937870 938828413 734173678 687588966 647849763 794857404 907516389 428023325 635161500 667809516 11135002 113796196 822243018 951569392 961583401 782784952 646691446 89005951 209435301 675769515 617085080 116623781 872903569 575528035 875623905 377217090 815664357 406562072 360285234 944360329 860291599 336405145 174761251 916498051 653134703 112295624 419603069 545609098 907970777 923914777 989330112 754964174 659028503 799151128 983187870 888368851 504208741 210080224 903755390 157271793 103135731 48580260 975658234 285760979 206668391 50189865 726144865 596523513 684367192 516054858 635731766 817298998 358087124 153009779 711056303 479845938 56241627 858130983 245263414 216739048 851656417 102503291 633823468 76268329 410069072 288132760 714065185 901101080 915733507 38514492 342620125 382497197 605271245 998068026 534466651 334588722 589454576 29304565 990550664 27677128 834680486 248446953 949806984 129005795 169798812 803066147 408521266 814421194 987390066 424486852 84295055 602573592 505106236 626396033 884445023 166526270 19346436 192999206 617218707 617850110 965399621 666888462 199750100 415406833 998950514 934925229 629941755 501108483 36547693 631460871 792503959 497542386 600644624 364532278 880832106 297423058 570815400 295085031 87029740 957933451 501012596 51082973 146216391 409079641 312381738 851002733 696378713 595639884 396493427 951934209 497158965 176801478 251634538 517848725 744166818 750331391 877233186 8515389 489698074 352528004 749522461 452870813 841926861 559011508 206406869 202197871 946417436 584284482 840817718 782977537 367118366 335487926 743341858 220302004 841806366 537405164 95986668 108314750 723439130 167654291 60930269 63595369 807761478 479723694 879550131 46967570 180997767 646541335 516481821 508419883 767783161 996633335 80625472 210134009 434752106 160233552 408732213 911725270 461479132 268009331 716353416 508991664 339573767 78181002 102963643 251409032 742729684 518050063 435699905 306739701 107961571 592865363 589577347 444911006 142260486 32371704 154391902 583385027 28974532 228562551 736332451 685087925 48914135 515825564 906336022 549933402 718402734 758553861 454950768 284658090 930457324 6390950 601165022 668321076 238651111 39196999 802180479 467249050 912063529 634119428 124229865 895812368 234540787 804976076 787676324 574631137 405061813 37681124 919768749 344913898 137573527 832638561 889207285 597600029 557571572 582533041 596886752 934046208 778908889 25007123 65625031 264488747 279246987 460226586 234785142 837422286 476537342 811411246 477212078 81927464 770531934 664637450 552072612 844462353 744979338 20055871 280220800 156635761 577121940 546202032 4955616 417880774 430277698 126628116 235791954 969581987 306397584 148432504 43023837 326410027 399918636 611456186 347308153 90075290 172988153 615335695 558189202 97439421 476856973 574161789 400163721 539845236 870236594 19232098 452108339 292063031 823215080 533671403 953643864 619324302 167665122 154290846 454050357 496845720 166976517 996693969 898396922 271064453 946613996 715185968 37099341 477655068 865391590 322390075 935498438 342035766 907840374 972023493 346239345 789121089 724198354 861074294 129135695 97867965 907621733 150330442 260358613 156416706 438959438 82344721 438175851 692445561 844882399 374196205 343558894 395632031 830945566 152581078 362076974 59777541 56506695 678986521 724959857 76462610 358252359 751014357 562722286 396195391 8677187 326872701 29035347 745318042 121276687 845518937 904035648 427695940 555950776 603490308 734940618 64707827 37552379 688885743 962609913 57736561 26847691 672407261 735279433 281464346 982687439 969116261 37509165 59110498 925566433 280101748 831270535 450187853 97834384 5719752 884814130 199114485 161530783 101406069 279169401 406257416 655508356 459754852 888128924 669857096 248693994 129490383 592209746 870490889 544985647 102797255 513072706 325273782 257919718 644807342 419459721 115202124 546432599 935718077 37497655 157124572 994222586 337902975 690794193 714712078 924427776 441688660 831472593 936668825 360550858 774683887 663751969 111673548 485307503 465253849 108596388 30051848 347642683 928706796 705104302 261056580 496442922 969194456 447049606 263502472 40398449 980594337 878225387 771885938 974010614 269206559 15237004 75953588 362598611 551728252 240506511 36380307 781398487 227076538 665749259 465789546 855512324 61604395 665832845 866000677 685607186 741169911 281994135 514077895 924790507 499868313 745313308 584450020 411605549 980267874 667218438 631869991 73234347 861605365 9155249 95006414 490680812 437741001 80015981 731174185 899127211 479045547 509761279 536594206 784229461 89681465 359592992 126761384 544033422 380765287 95686653 701300051 541138604 420052990 726191541 808598210 311893306 643692568 225852894 155844394 214260087 165326246 621439233 699797204 396727765 941300202 96241177 232183710 449416826 567534333 351057688 805690235 251255746 111701066 282174307 918626031 713183931 193155857 939887185 30357395 703950247 572990693 814253999 496679575 674904190 161255470 90314815 920549691 971222377 655429288 303521332 64977237 150224200 515589602 915273143 649664462 890054189 344564673 230964582 584882469 317921247 899007226 602356943 688493546 913391192 500369307 561687802 246569284 956704327 419383682 422296284 775508332 865509263 898256100 923887589 526228016 373089222 276989128 811430515 768969073 956252343 825927562 631062108 532232101 729105120 374267224 292390249 811359829 589807605 456280760 7870933 868705952 201347931 46771968 822545618 144064439 526547630 979481821 608368388 232883551 779904571 948218573 407968516 255575666 764281223 320049061 324861918 824067422 963313094 904809227 419360659 163670692 391930980 902032892 794742680 542230874 67353984 622665544 612852053 768791466 154387052 701477905 679298728 308370257 89019951 680844880 955246175 586769952 627223043 596745040 90809537 577772671 747943383 905624625 258122758 406766053 62104269 542077030 133303002 36911457 612871101 369892919 854167262 96967188 659981745 888646976 137897767 608474549 453097575 979268848 62209213 480844043 321738962 818396427 527366941 17066615 903821721 958080553 791561912 559851111 172105111 903902773 995400050 375727588 843267161 414351086 69184292 679654149 946284707 667429481 607093274 458886521 819071211 766969741 315712917 193283842 154558941 19225237 906553417 742573044 745544917 21041042 925813985 637669306 158610536 149626599 38285943 453264210 853470939 446518219 707417884 64048076 651824298 735448266 404812374 580546766 15512835 10370628 328233372 961441043 785150024 510671085 823504604 719283943 641642129 986962507 754989302 760138925 751973416 171872060 498098751 609369433 160358411 732284525 467686655 805743351 853042285 173988067 588894195 273402658 568782645 968387702 246020811 281846669 750339709 799935569 452460205 341082750 722991892 114163572 748942000 403315534 421738237 211814706 115203682 32514282 648324590 535139251 315118659 107596885 422629842 166438003 493318216 229822244 462077767 306289857 839508057 905280512 119389729 307769409 131069651 474145576 665555429 573276523 29043974 612642540 388783183 478273546 594517943 126993459 972492748 572798397 40614304 533125878 219834368 483024505 437854700 700852418 931258946 616499973 482525883 549540666 250016795 114337660 159360420 842668691 106216907 644486607 499712558 379391511 805808836 533011009 654095445 485813411 633057325 46385641 720532748 874836776 560814432 840165683 185945269 565551405 756210796 326148191 904410538 341557067 407367827 843268609 436729528 879011248 708788429 400145279 962106271 503472797 686805572 320644502 791800723 861604072 381979862 147548886 222515646 387074171 198355351 872144929 678657980 518607059 231105868 32945968 261676573 162637185 615080176 422822158 891705574 754795693 901137459 763076763 218478096 665669006 543058422 239823626 637453832 382398195 31816400 708773475 489128493 831056829 190001036 464583682 471907158 261489506 557370281 969286934 891808329 512598124 463664088 556504355 303121989 521360632 808201346 74650240 995001721 337095992 635314752 561948890 918115210 542039025 926599777 77624751 767827985 209683710 784498535 917163732 205599515 701467083 464556426 423135472 568834983 38840794 522229555 811657214 709695532 566276418 908315522 258488271 15766288 277563691 639386313 122530438 288969522 918248531 598571791 154679066 395687009 722623884 275076239 485008855 798863330 906928699 622783030 656828125 999818478 519077083 909469736 514807968 175088433 709939576 336522299 382146150 508884301 287680053 185313402 268494540 515744597 959828934 814068131 187750978 280003922 830704630 425175978 698392458 827170753 292152867 845374004 740158013 703731731 360299965 845892381 557858118 871620396 324306634 803716338 765010276 580187621 265588325 508709752 550244780 778137483 698739003 898733603 891893253 178533469 953818124 828237983 109597099 994543121 149093424 400365387 514393005 457185871 730813455 738960825 670547311 416640309 371148712 267063600 385929513 516072401 946632459 316802858 273453157 608803498 793557215 690863062 577887365 296773688 26379485 423319703 962108730 89752935 850115666 155096195 30676238 986853401 504516769 90172644 93947356 760980385 94713279 610729915 235371346 705883976 550065845 817958968 566319478 128039115 787186722 737391939 137367326 9304283 123019959 288913399 992905334 703701404 674797497 531426337 446250878 391376678 249976706 277687493 557841034 915977735 496638975 948698778 347541184 255946688 197448499 327506057 5858973 198055747 719317427 463664689 777908849 734485884 897686313 529690726 944631518 36014021 782674130 895494062 3987293 565824111 510028287 69365955 123714233 667587392 134315672 416105747 684813713 973579248 974558612 564688195 951868634 29826731 153624962 418391976 429148251 859006610 762281731 33863884 475112240 985454649 247651661 514437103 294056008 926208043 148914858 508259203 768483559 472455521 419005687 405276079 812997412 146913743 20952613 255409358 311557740 89688280 375763644 352657389 516824573 333026260 269353043 676038480 19289964 929372817 450022425 724727533 696216352 514588111 204627279 695180015 164978388 455167939 680771020 237916212 686511641 485815957 822385784 844682448 596676305 340626658 657946065 451911304 522621366 404263482 936764521 383241048 228041937 744397731 319691621 619358190 297080323 292374548 2633472 506635308 682804607 148110075 510034694 747277738 950808654 114636472 767527769 420328497 81367242 365327135 595944560 369233473 853476643 876792826 224741331 639264652 855368157 131312005 734966944 110300537 364590672 332959984 999134729 923649442 888133415 922041569 305677268 567699542 616827617 888967663 482566874 359268119 941270611 973257000 279008136 99516701 74867493 12733068 921298529 392154578 660816464 487526287 24887929 446907220 243538086 107258779 903325691 356290807 579949898 812705420 506976933 52182464 158974515 782530866 675793479 83611370 837430446 200453586 231633736 661302373 806679513 280062630 106212129 435365714 337565993 270739032 150313183 866809992 539223269 42093707 399444901 966917907 205281448 593665106 794781992 719337135 566940643 541940919 690319921 870816337 316319320 202397494 909124383 239068319 895357088 924925503 978167906 273758323 109237927 205388215 416226049 58958684 432000554 927960951 780715797 382982684 917237056 149264844 195716684 16298283 509182158 275638261 977888871 45489458 109323537 288530089 416162236 91968913 139856409 108258446 960503732 319905499 603939912 81434307 642683726 44555605 608982230 176244055 707160474 659308410 617933904 422766543 766798911 912362617 555083029 579663268 45640695 294015157 100400088 485203650 832933133 854982724 308345889 47001611 456659430 68240753 49640652 878526930 328421237 44332859 149439624 863033441 195416004 238292947 50959448 971232371 223299186 287419170 951386646 924421562 960756016 562142529 170271467 59124058 843369539 159766270 360693209 748473964 665612037 801451614 851003953 776187516 130424932 988872981 133715997 216184844 894373730 696271120 303252759 181667087 353531795 742014700 669990512 204601198 631600034 894115452 182144970 167803271 461888460 963441478 500710814 25828521 989316707 462471942 373364663 313630105 486328908 924633131 279048629 192593167 131966338 586689109 73276300 91117114 40787345 261934301 675281922 146264376 139191835 500785485 511904052 983222175 956612439 618056675 567652625 522986743 374028429 900916243 285311454 678955838 874131099 309248770 73516208 17448290 568509043 479861260 866529781 227991498 264273818 863077182 900306412 312368334 535301803 847066588 461917992 708630842 324103122 965013725 354782481 902765775 523071314 39324010 490147938 689942210 318204927 846173027 155332012 628035644 63930309 863407065 223105490 688168152 526248479 93330837 699458699 124465447 655147680 551752592 764978916 494179631 123415406 68097913 47832507 28407528 863157185 202702386 862398021 307850942 607483497 764243027 126669448 346977298 73653830 320968870 513406434 955035065 321579725 996578985 907868544 349882491 399269002 77457167 734688488 951563157 19363736 185458751 418486384 132286776 113835563 62725332 855509956 789714695 949003014 616470555 498645092 724463773 345892357 554511000 486911523 275734021 58644629 210957441 740969897 834261056 368806967 431838273 353238770 34404803 418918145 938853623 28083149 585636086 425642524 613034228 352074335 643226294 530213959 977865793 360066973 862940883 53739602 272798486 825066965 139176083 205075876 73459812 699958054 89397037 606130358 190491725 784775170 143963727 379171222 993685670 314672563 296822425 191714917 100328316 244207316 89550368 249222617 158499724 36306900 986326252 891955132 33775305 468603767 169778042 195031403 123990233 965514068 634021178 360298583 563738521 517301335 490226962 326561928 105100181 345906497 266153945 293580053 34228880 212168483 415439581 134304941 530028034 374938087 588308062 916609041 367796117 58345159 294025744 134216343 379015080 245430996 23170973 337347753 363323340 527654768 782482721 271379012 269686601 402852052 83392428 291702138 570888090 531414667 35341763 522948336 861786348 289022453 773563872 108835936 501402276 309511877 656494317 260827416 516626390 424460164 91119821 54785658 873897422 464560652 18227924 830933626 723571339 146465805 288558665 95549987 852212543 23333259 552108267 105941010 297550033 983187293 258738537 520699129 798869082 557666736 242197993 6461470 366382507 226033283 909615746 639777241 447294918 849641001 428824001 796369946 117002081 550509514 130921768 88059616 72015207 995538401 19322794 358738115 658278774 779036863 644274737 938606443 212946017 923279623 43412505 337028630 517900975 501145136 448294322 395439126 435230490 581216006 660784321 635450193 817978642 25428010 679279359 940038335 84174648 665406605 610395289 197770480 927616483 419942393 603536046 656550019 89468830 982972808 650133973 15248048 956807592 260661803 260655252 349082559 606533234 778432292 743751146 517695375 663331365 260757644 98055622 607366672 750130969 638237134 968855437 76288457 299067999 873029162 662074520 409709651 513598521 333556531 623849139 840806107 472726684 163629905 545218208 732290212 538902453 425017920 256051346 679697283 875355233 103019407 220068018 169816161 823340723 403143970 924964766 756927933 39019122 36580273 229433061 916355111 869316504 265020743 438883724 948708550 380295892 413664707 714834060 393390035 828801545 176179546 11705169 982711580 683559117 65955091 43976252 955250306 787053291 646135626 808161058 868643451 397171937 671317549 937511884 557055121 819781219 753242690 466989173 673880032 87626966 999544543 221782095 324182428 979758037 218826929 503539710 242000777 817093040 817793078 914588187 717099649 777162216 61191746 154664882 32334578 421785013 379333246 820390084 483360093 596814976 594192868 149791942 153808088 205951593 754859333 382652193 428632461 93209282 270510531 11697072 583808825 669778065 672049495 497910596 379055534 967949074 680838476 407650851 899031889 284585523 172953282 656329861 851278748 511271703 427881260 387042582 566881181 598336660 669033682 768648055 228496502 876867508 771176272 610063549 873109467 772195384 2310165 305487856 627718295 524121872 787858149 759394958 261895431 268597476 449774168 453339397 513892253 199527566 533810264 378679612 899819870 503875486 919785127 875803403 827020901 598200021 931626327 665360574 188993118 462786730 462893904 976938902 665836299 322234312 994581709 175117384 383696579 625469838 541971935 349313916 826249454 351532686 722554089 103526479 349720714 361185038 391962914 571457233 211646633 442883978 538796310 178647176 938943217 692527920 229303589 452781292 563877914 815754338 740306435 948002280 186767476 716139320 390046006 568593504 105994846 669493755 432682908 146854053 972433104 681510827 376379874 855779074 673618386 414694010 415565581 262363187 249246978 326683215 147278069 367844329 773238291 919649604 528446149 374646599 728767816 410947113 923412349 22281064 881609213 164757758 74466416 194038743 945504543 336804221 36726214 318436628 767713710 967941005 842263803 359353622 204447554 439166416 863377758 937178052 14652036 707861526 317256339 308710267 13787056 123261416 79722770 490364299 877880089 251518206 598794917 760605370 793460645 921866185 101956334 904511935 98853197 966300138 198216159 9229256 65107359 571377337 574900800 398412533 56024636 559414207 563216940 61783770 588357978 686821180 420745108 642753793 463429186 623522466 334258874 116146534 356465107 907241751 619622072 67527929 220846334 222679543 856343031 898664991 715864392 212692816 194283704 345739058 227758411 54505061 508659087 7598844 44202292 386700844 581924322 103009600 910322503 278660048 450764398 136326449 174600279 525495087 291695555 70772729 156966990 620752220 25716419 138951988 922631339 999025438 789067047 20086642 678798079 985457008 346511354 864530616 437092719 554449919 45184539 57746687 428937013 283227055 823265472 313721012 908526367 911379223 961120238 891359543 956887054 944147712 645885186 599640412 517126521 34597609 499282219 619180013 908428775 838724998 181857773 308639781 557138808 346450237 503187871 778791478 77712477 152972455 384630254 999464900 518467932 419567381 951389784 738606697 181995085 989685001 528046770 284652591 196040351 561239736 349867427 786062361 286603220 803693711 761833254 181145242 459133952 400467883 793271564 78092827 10518606 971165791 528214392 658115450 177236859 257508018 945235809 316082310 863789657 375066334 20102419 756560004 430572110 700666322 609198254 998106285 303307218 994690481 780575909 186060461 48721140 222032465 960346689 66978598 438157782 728802237 780207132 895280171 441563949 596304564 563878566 249850821 779172546 728611623 809776804 963911794 50392051 53228223 189049771 178396065 554707506 630413652 716586153 390972983 5598085 57998199 853614685 787519244 178305285 991853289 673224666 800564591 683055455 483963682 858353416 39449502 631014230 516572107 141951779 728861007 184277054 136791876 292096826 287655978 192147075 642954527 980592305 825602637 225483808 594300067 872118208 912858311 757329192 93511498 731805169 482610717 531468353 623609667 492384934 865260231 703937828 228741616 935121296 927008180 812950815 860547177 993570105 251746498 627486099 428712440 149009788 343500103 322657909 107223707 805715463 945340555 337194193 885541254 357830368 267367499 371940163 350046622 614962909 840775480 638539900 49868286 252986410 326260086 364473283 828756086 560640711 647265565 694802801 629740039 587412744 280755388 904208756 162336616 398544915 855619537 872320973 558839684 404517477 363442002 730558226 662945274 604006990 944626727 150684908 976200092 745990256 216926637 221477530 879857904 443535428 482820148 121317229 820230834 955032724 178000258 167107914 38157392 652984834 876617551 6982443 483234925 88426368 17062343 57209246 260522334 98728150 111801355 892875076 545337264 899906848 182537392 185521491 979530400 467457357 816335422 351164949 885763745 276417185 173383090 516309351 251359194 352318771 458165500 548106555 344655013 427915376 121675650 227249174 251769362 999773078 680020635 129183122 963993697 179345466 590704661 562376413 56623500 611556035 721936048 234727225 974803899 845585132 857076385 873101434 771805133 569445958 957615632 397630347 426027990 481801907 380646298 684981993 463098267 284407020 890088655 150151462 655997208 659531517 510240437 160285032 64751866 199608004 556493891 280344039 955030310 829919861 725565159 332127346 680251184 521736984 368109313 17621739 24116965 436843274 218273894 306383814 763163329 114595448 607833309 23561870 371856505 493928935 625435301 282608225 767197555 872082607 949266669 886838383 230776137 816809851 26276443 157495422 184233034 763544778 4199814 536484713 375939577 253466481 738553724 855859100 554316684 759795991 844438589 489636762 344742510 5728952 694306621 644410488 800550077 290164515 339966950 69558367 976781773 525228924 549901332 220486413 786529955 802860474 354896023 234095188 986321530 439626026 14264756 480579738 198864194 733993194 549807013 698736472 313905692 303315567 865033492 723782044 642502623 218031104 9062308 438521990 549030294 541695800 613211752 523716558 18265856 51128200 807806570 852565053 713664271 51463858 135081766 136425007 108237417 986081103 868280588 953826840 86890474 441560394 770680833 691962107 965422880 714304099 454265822 974860532 397225678 2430638 351038192 639765424 649151337 603929361 897654390 206527728 374428062 982675401 625402663 670215434 288587466 950447333 867066793 714083688 911416704 1324746 559155483 895228166 279783431 532102829 468238732 463829752 515687642 409254684 295988353 491600610 89425702 681716342 462266739 776483198 116731215 519245166 220396111 391387418 687345515 430037388 471443444 881203223 466250181 455822252 345836728 830771051 785093468 67866748 901976292 823567136 856020577 115973378 280488243 457070291 818562237 514854677 799502167 555394101 976497800 937919967 395208308 916547470 190608019 647548001 138620835 812185653 393357023 798204911 886085745 467778329 784308004 553715376 681906525 295162683 959488843 450475039 296556637 276010033 537839092 503040909 171449177 856790693 550767345 243194012 740119727 879931604 663205833 966091717 584344494 888860432 276180022 835177171 585681179 872246847 448926887 574697318 687627183 118835289 440676543 425644402 932422806 698552045 43013588 172145597 822898673 77684637 523411313 556951652 84565845 166060189 327800276 337470806 341769802 985141048 728403057 721035991 545731278 912587339 301303917 592758783 565398479 986607304 724350243 26917689 135877556 123606069 980000931 967924932 924576981 203496234 782318638 373921077 177151486 48505815 958062779 600701427 534475505 982583931 578494837 428896186 162994400 823785454 975701051 472304921 301575415 517836312 36497951 963920116 94298832 221214327 187572200 551593730 466548988 307998366 602353808 151627344 833961345 308661424 481148358 711520700 323810903 97355241 493823596 429493883 597349354 699755797 288351514 803663507 596720539 461962007 754101913 924607841 510924351 95386468 58094698 911469589 649351838 841506949 693752637 704069682 105254901 582858905 216247674 245437967 386485877 517755344 848258491 810922328 956691394 507533553 817441104 934971277 611790196 116186581 615062201 730074753 657866137 467116521 686606896 888165596 867290417 723212464 152729629 37755546 63436977 398577215 160039839 944145290 390305409 903015872 326173450 223903696 458274686 682396143 573423203 719406692 709888888 575968160 194708454 3585937 838533557 369685047 786740865 819881846 210156396 398771246 517733974 693769864 380946507 571093395 852848445 949459982 350627570 912287879 76426047 678349476 385412982 358570944 525791516 712320185 641385439 193341191 202769094 532077841 587239082 915514299 569800164 596398403 525081415 991404877 884662352 446013499 244602524 817555906 480694937 531033786 972520320 772803124 627816578 516448209 830437185 722143569 238351745 229225834 236427807 671768026 690560833 809551039 128693198 470292262 137633312 523427553 905153016 65590172 232013234 641066802 992308409 550550332 268852028 701955051 426142497 80846871 953852474 107171479 310056374 654682834 825601241 947991190 228000495 503922472 77487229 509441947 161827770 553512037 59910717 112084015 616646134 382872555 802074978 577838635 255143162 560519089 915832812 308826434 868194317 414257855 357828365 713698165 88252651 687242675 163808683 462557596 154731590 168171839 42039010 228049892 948302403 638729896 43439232 26693196 203462905 881717833 997924744 93458727 690367222 246606350 463574704 487875485 341082553 434587129 360838882 720684073 82242105 469676705 248209342 425451292 206178140 473215406 780219415 644120857 38605953 32602206 470182514 303302551 7198199 34102276 454929802 806913378 755127683 284540035 2321614 926062875 663019230 591832791 130560737 925667763 101391925 978008460 887217690 963309300 408675495 954688325 905277186 660567032 503134923 503435575 214190296 779542447 987266855 753784747 567278096 880751966 637135546 835564159 604188879 697003291 508039027 994165158 230618993 304204370 187327671 472873379 86971652 533518403 572513247 499025426 481126346 763451009 229500087 210099232 632215483 969943924 307580929 60175118 737127168 658354392 461868528 270273713 744096377 27817020 881214125 498938869 514571832 77154180 652096726 652314965 404475908 512158568 610024954 118863205 746252247 686983667 226096414 947947337 759789153 607532292 915875643 539300667 595265922 537262288 347826621 387848456 839163092 995417182 262747910 252656275 527350814 217345033 427740905 677819985 670241250 792196610 133128495 276701132 83747792 879718604 218689557 560848417 655734097 745379262 117880012 976884353 730238461 899737477 566199288 300976307 116778533 953948319 955570226 180888977 86941514 913385952 441635974 244502406 929390755 470888177 524164341 307537175 266722204 41716940 325791988 230189911 798851153 385522754 633372140 578063473 615634967 63035509 107998648 86579745 414980084 386988894 39657770 515116603 478431522 163115080 379398278 348713763 92776336 801749587 996228100 18398804 590459489 741597426 939294802 209431770 382117482 927839341 965752081 496450519 835588280 314929760 201566035 124364033 557124360 61548602 910906404 331438882 419210318 653214655 553616126 872156311 545710383 6719879 679301714 342084050 890442886 114504572 668430854 214901721 258119650 54690656 86791666 518218436 757686279 554657093 94937698 682186818 348923753 635740179 208806551 580997141 605262004 553617925 900937030 327871633 251045190 89848620 756973847 839848737 354983347 633608683 181312295 382532290 534084673 79087481 28691846 167151239 353198441 458090082 870148026 226444819 868105308 373604614 675075899 627731490 964815740 984338457 559152629 340310272 197696222 238823713 164539593 3544336 797168847 96607483 250377739 480236870 60750412 901256279 775239685 631012781 733548936 296823351 426212211 919454691 177960554 330471028 614945798 669993880 344591116 984304185 165191393 733031187 999814717 391883910 252672799 805141933 186067968 776428718 626966603 380253779 851715083 272626905 949030118 617631752 504849481 167298179 426754788 109861473 514363737 903070459 320023087 828702727 974287116 456909797 816179491 802880824 658261226 628196281 81991440 219707463 88347822 204822081 941044924 423916056 727215302 492275999 370757342 344266405 814935764 161567813 734103204 443745147 442671663 426852986 859933230 188800061 627977827 364186588 272277776 725884192 587916204 179163737 305254612 828988270 18535295 615480372 954826614 959448579 512433410 833198215 638346726 982893011 138100111 852875707 685621385 277703778 32927029 973543441 940316601 269679178 501732151 850667036 313597504 103964089 275841675 717236549 311012833 203943664 554207323 92643398 84903888 980836549 629916296 75611567 178858804 281107234 259154466 748772453 84802988 623919492 916429297 934362654 414521287 54337404 260941039 922288102 731105674 758008113 926971596 461495964 387154671 775096285 805511785 420811125 208587872 481879116 822371933 217217145 810357056 147968352 557481331 105144577 402098274 671505039 975889706 894775360 122195088 287368803 457157684 69724086 385354501 118062329 558129399 400126398 408846323 194816643 822931983 118079490 583832831 755702726 539914442 945489409 702343616 120026780 217512874 480001936 553031747 217803892 904992999 906217302 188371850 747310285 101446379 178307918 617394696 261944254 397493972 312493897 877709862 996552817 428142325 39208809 451258562 301430692 84130645 284199080 321218987 306451495 456639022 641204559 295723558 497145696 721588335 665800575 167581036 527930314 182473787 593287083 844341033 521900401 855112040 879165212 226802175 337590903 431807489 848056428 419480577 523981715 491999940 531052555 14654776 511858317 872440229 618010814 524993570 275818691 923461193 306296858 329607214 335316904 752151180 398418189 210252865 616591167 153817340 908498518 360451892 371810468 356171099 603271944 129609299 501573763 742827296 7372043 526368223 976974751 519384055 537390491 712143757 185873229 577623101 245639111 561806598 314977782 367061381 433828083 430928485 931554713 348403989 467964758 781582524 961930822 534133353 887047805 164560527 391013540 669236143 293227974 929494102 43752556 687607370 550223078 503375616 111940331 420429136 851581028 1106539 837925252 38429708 985152539 904233453 677361708 581942396 884678588 232515278 779043308 26518995 517740874 407083723 975544163 154493689 653335964 707489941 609304897 798103814 975211742 589132880 737203917 388114890 333984528 874845717 544557152 392126025 682549894 313433712 242482152 836767543 817263206 815915234 591428966 479013248 864586029 870277216 819002736 831790275 284334378 282482130 577637808 903332305 140983554 854313621 103649123 90735411 750535722 496917754 322959322 733190050 925790576 210975940 834952444 628619405 926349171 868055982 283368898 977246870 28601126 353084387 873610426 864732693 444593233 520537732 963557510 405242771 272971280 709253158 710941274 968784977 879135058 830324049 473126529 979970239 616803163 113840386 888644823 29501189 276541506 101837097 909134672 622254973 358020980 497972524 185015921 228643126 197205551 252828259 322634706 831941747 905196552 363418265 636650146 322161450 301916518 522815633 74502690 693288838 113075716 501236863 398136361 661780070 972435315 585190539 459320734 229197787 182420373 530985810 451536642 411811758 513649955 331626084 510182628 994813911 200670761 321385159 648390762 985130759 783485573 264796018 632987086 156953887 179393131 219542995 407582431 378708407 511946467 806581834 895103356 839316632 589702217 560592044 479233565 617912898 305475789 891942593 956862026 950695015 970213105 842221765 825859361 77076590 370558478 613005291 787079636 298470897 2826959 516817621 768502825 80464191 26561971 862940701 507527416 838496731 14125455 563027152 245462193 36525819 439136266 996354286 561779667 861871625 550469152 972078059 611502454 966948134 714695840 734155057 544314306 226405794 625455278 389264028 23996534 414914693 846938177 235353852 744595810 200072458 333287590 644627607 829175021 378068254 385673979 178057636 296683663 909762021 662666933 302676688 886125400 107487286 866681883 598886333 271745128 876159258 321627848 940444031 195024245 925525585 669161005 319522077 168611144 87831756 717072908 791433238 220104256 121973044 776404734 918106329 780015821 467758178 126613742 462016331 173804534 714116581 57448348 594839365 478705620 508971647 745458972 667588372 96697364 798421672 989405268 958787576 23069305 499886858 440213377 960772773 956576088 435800835 108363954 991862212 402817563 765285670 104717388 264302707 822455743 875898298 899720580 548093633 928030037 453489977 761327848 834690611 668257924 751439571 793365207 560698946 508114437 115827433 354602500 393376987 778816550 549137810 33961463 339786973 661139272 813507865 39126411 747465374 609717857 87002748 255924593 942166119 694235003 65799663 116312748 92608243 466839091 517283671 303141652 197675508 938075195 867536080 390902739 546096270 197523928 572222760 871485930 657309146 901260900 554752097 764853421 94296933 692538061 231693874 77877827 489870254 172505621 601257607 239127591 590479531 329603536 487726589 135310250 241724997 448319145 923371111 213108846 443314391 812629213 166844748 292168428 459547571 910596286 197735526 813470959 321165725 146684209 516851748 227580951 894806350 60674096 36406825 839106648 169565170 539975497 114064331 445590136 672834986 297177630 775689876 874075796 119507979 300982499 647264965 769500315 736060062 612422371 404463054 514029265 648110942 316533500 994288343 84189774 431735101 939333662 824138555 416849277 620488351 806568911 351482119 810696861 152724956 225939626 685476736 728847427 826288578 794645723 14220186 580821462 389196306 171663525 334289537 572892178 508967423 758844636 438898196 592152454 318791346 283368811 164859237 934054678 193335752 359782352 294818106 757549177 71982034 567096731 987535503 657764540 807775956 233160435 707363090 856495805 660095686 626154256 207387046 819861936 929434646 979155650 458728160 483288478 167001636 861431529 333273485 85277153 658267589 737998074 719396650 192012714 711975361 442446209 230993515 219558523 890385749 185793689 577071541 14097581 22457522 707955317 149356451 217492460 420375932 205525979 88120196 206671285 391190859 46964900 717081051 341691359 260980269 526179390 817248990 356909327 912453922 304942634 709523192 468228418 587213471 480984190 374714184 743663687 892729612 587081827 754784800 562145858 486319430 436809880 936099206 763383339 970170141 168403437 489263542 406655565 1099223 879125961 828217245 712448711 604368556 904076453 24290656 425427982 89978184 913933455 220396243 360171881 361457227 319441832 525252099 136372596 734385100 39418534 288241069 651899550 105272786 715612499 590996420 747580843 430227674 878554380 920762351 809889842 504813140 614739778 171659784 549551903 529020710 258365948 581100702 688681267 89581095 578588244 117639028 91602303 165358245 528660214 319433216 329656813 804154080 956562596 403973613 909284279 28952716 371875508 790537625 457929710 632224595 700144528 832418967 985646068 12899665 230329653 875967023 213054466 860624278 593168821 448279001 989431715 390506152 411219893 873621446 422791735 461072638 410667759 520707415 597808497 82023814 225231537 800091555 276108761 537977376 27256413 610362358 671334219 939278368 234171367 244635212 793784183 95588048 995938394 51592154 633941599 762911211 353966163 165900166 562934491 908911140 373664388 628221034 68785944 226103197 265369139 302224469 629487381 540455024 865562040 824958537 717658916 498711338 153480962 675850494 852775023 906736970 392007187 295808862 74333041 449214919 578241407 609361671 958285945 434144647 123341553 881176780 457391659 981293033 456328103 91135284 687026686 419936572 174040817 490572026 183443646 656309061 658019510 972891531 467676939 719314366 337745390 112080779 672318937 198575313 829795113 947598672 790605551 162230689 567720198 529460069 776769896 736425153 982649533 859836169 646398004 139046586 682684566 60744366 267690648 904410250 196302960 567123066 980160170 950002720 459071035 696137417 753203670 682244833 138065534 563538089 612233564 776453158 690844882 626110556 655608015 402564028 478065252 976747482 637458071 914902626 55594103 737818956 746934896 163743822 815244000 771334034 770455017 92012969 547271816 886987966 647102182 241643278 128047598 885528727 840449567 849039375 524915106 244364055 935775647 929055152 855620299 283094253 695152965 862063850 456790434 475680764 70158662 114427689 231439861 949960666 798295721 40643279 518362533 375427666 922767305 288615343 609440040 379564514 388961495 884387730 141612551 335827006 847608406 383456437 942657889 668107979 675600797 312494153 32334439 448781605 363315545 123404018 127958238 863105433 196828168 509015881 626405792 991593900 966039166 539535450 492858139 592424082 758885476 129941543 929803216 596169655 368247476 703206435 126840533 148374842 128302142 841230263 559983700 107690605 796738599 939697856 691762698 933555799 918254693 792961039 506767305 740725298 830140484 448959976 125074934 348375533 218326244 406414979 33565707 593876650 859315640 319923343 472440086 71260481 51567880 861102506 71047736 987217596 79975536 703687402 568712488 657211609 356799327 470534487 195980462 539008139 743927705 907885166 804135208 635291769 47355830 673637536 587119880 933719422 304649632 449020368 741141331 457962791 536581913 677237721 575434275 609126456 169168435 387277574 737546023 315922215 472930261 598523544 524322334 600692896 397860413 196622148 68255072 882416639 300911993 211934130 603769429 222364121 328103404 821021951 508738043 938923123 768302288 463932732 729811812 337230409 977396398 530233324 338809397 335152777 7279079 786570890 531232041 83339157 166615343 144642817 205421196 890860933 20956684 421236786 325025985 728283811 421215067 742163570 921658045 704200173 384099276 276405256 278888585 449177494 289434721 660699059 152327107 125793669 369064691 73403171 32438813 706501076 908133037 571761020 211219933 278736722 930074767 962963926 433280092 768580610 387527148 782810559 952958599 874222490 987058924 936318391 85632353 507776517 425470731 945824178 611558527 534737377 943498136 893908890 525525642 554471170 164511287 225450443 376350145 424230125 591192928 621396373 139394676 581362014 768371421 153616318 166908298 729205954 150488144 813207293 110381820 929789117 879330731 832309888 919514200 662732966 912808373 712358503 517606719 71587334 92377740 302220358 62200295 383443741 989396510 829506471 359947673 238427997 840817326 888086150 120888628 188476397 350811477 652240851 393639848 980881447 473364607 556309492 660693628 408589338 361859690 203458368 454313033 499265800 521521066 831115397 137279293 754877417 952833448 602971010 805086105 249697255 962871070 735079790 558336563 970452192 975250588 445108079 379285749 476994024 506208007 790204196 620180828 9844164 423731733 109695772 928217850 31118703 349796050 82575709 298750452 651323032 886046749 278059998 542150532 975980579 826147627 89645836 997804152 844727972 60241412 699401801 996635057 347901671 375316481 973061736 929592997 357722219 393239124 410520115 820732894 674109409 232003200 93941989 942271353 611223986 156790493 101405361 648698792 636560503 958174486 408341305 126153520 61719935 490002090 346691607 853497836 325765452 862436718 69529943 428143432 311661590 736367625 900185083 304497862 24588870 329947766 219038326 65330301 581655292 494572678 185803058 847925653 631057546 963134043 370533130 734756044 977817847 298805486 63761872 262937332 477269630 215334027 735126216 420004210 631212556 693139280 157484843 728451265 771547589 359157681 359219366 752452333 342807935 299663095 408497112 10973721 75014981 882367420 319819479 293939449 619841493 289088112 46868396 342288216 354020643 7845848 213303506 929237652 796395732 915883913 101231547 214695453 579398852 201766001 499242315 317131770 998426496 677302095 419298395 258225987 191592653 712710966 256724535 628278952 43446815 205796366 961656096 128026344 728692002 561767187 877131979 91749211 132747829 11260756 782969569 293967977 144552170 60983349 341804925 591624721 11156616 263048173 507056049 654654563 473514121 218728969 795062273 378529798 60841756 954487271 606022374 864245427 941370276 740300092 20612940 507751864 639290167 57725071 643025172 157815925 842221855 595103675 816865683 383374562 471135069 694670449 327296529 356958216 765364513 68495028 682735179 316556931 893589843 184037723 280941298 830799111 394825998 515746450 919411754 265878232 148387871 907418713 186898444 908863056 442210698 943204099 62261540 123136861 922516997 903203257 271799539 368469504 827289212 110185717 233705070 975238863 693131403 917917959 209207421 651605363 831793927 422168724 900087421 998757163 967731318 327610129 685910207 906672968 960651154 388387148 929518342 26075567 263316425 646796260 321751309 209061722 61028800 868578764 817534719 920292055 472750028 237321420 635518973 428970695 498820215 19693568 371947164 75574368 205885697 628869207 985372004 133837292 863109084 548750613 562548562 626978120 359929135 99619921 481568342 32694886 501692245 305283960 642658262 129005515 90496347 661830088 891857706 391991057 470290821 699328726 574160414 456858982 874400713 354240777 604469619 294446604 612491858 649394716 40485725 63581911 187568638 76466080 416617990 472985778 207558369 453875063 325960714 489520666 769288896 10987098 94104826 126138273 659665303 610911828 918719961 865661036 158339604 478038341 694115234 898566326 828730905 375168353 393116095 956841035 76844861 124674990 28558995 667213582 218472268 103024777 746384882 879270259 764733635 218880034 63880612 341180677 624867157 586568955 607188453 653631201 912955496 396567149 386152936 775246906 977395609 351614242 20208207 605563091 620406580 976662940 267941301 375157128 194657468 722720429 655213348 343918277 776573801 547075581 187355295 166487309 548124325 238810248 141495706 46912884 948937358 20199197 735915388 935333926 50997880 893282016 887703588 621755614 401042280 268701128 671022689 309044079 422017177 415559970 534450297 141545023 550124539 33772556 698958499 726006983 226695343 236420603 788438925 820126740 958745484 535657781 402539222 43725641 293318046 805659480 806835605 485496859 859289761 625373137 523932880 242432851 644939658 727580262 989437446 975742800 26144511 799864237 842918822 259750530 250453978 912552850 889368469 346692592 951970217 883980245 25284013 259662771 308150065 698515594 299919928 220366713 267904231 532457111 456310905 303517955 878211445 883977785 552474403 982915239 88721979 659912575 515658976 776657358 119302092 64463565 451287243 586881911 314681453 536573275 351390454 753787059 897495705 307963316 909922533 452850983 656667007 43969592 546796561 508185485 903074690 534839194 932024935 85500467 394650808 132942690 90249926 933547386 148009324 352089707 16906629 4909656 651151005 90284902 708846314 848573143 212233340 523650902 98429363 941037715 835991794 547285010 350243729 54026560 40730136 419586247 823781801 838613282 243495612 592746611 447446290 457045396 273581283 970518123 914868569 596251010 161939009 895131350 668981503 99908078 506064067 217981231 18770937 739615342 169384709 379896007 586135600 298348972 387409117 405535040 379042815 684325349 358673358 441371411 763876024 111083883 909228437 485295115 238377247 343091491 733914785 353981896 927665133 648755976 572572818 995264573 17858638 357357734 862037697 385810483 861918307 362891679 728276664 448473028 304459201 908010026 410714805 232881376 278345201 704078735 5845548 363148235 259334894 211580588 123527234 211506589 579906474 210121843 923349075 799542465 136029321 488071274 609388140 126554486 132188131 444401449 691215825 178925649 17333895 316412127 631769465 472020153 188815923 391442894 328887437 643244394 235473437 776826571 780333293 20954355 13690221 270767039 906890154 149174840 114047936 914054696 886305677 592798448 160769447 656821144 962752911 602651175 566576934 447994933 110002527 241695422 253844021 552399160 940100575 712091110 486282562 251539822 650273703 514006441 326713262 269943226 560771457 563013985 896392267 608644497 106703595 961363519 317223396 78434172 903621784 32732613 17374646 95990682 435915503 560500300 106697711 755304987 371970699 271098239 922409526 620423110 942264505 739304670 195029026 967946356 833448957 146327613 289093569 131934098 563953293 722093634 859458067 557341859 416352980 768299754 131422093 756762044 440488433 955312644 979192471 380548102 844703285 255317940 408406542 608282688 375337385 734331634 441673667 312733499 293808261 671098377 650678009 751786076 553617850 919069464 545855211 648513053 154113897 620680852 885894468 210535563 198857066 2836932 894677669 997979594 642076615 473312068 927748898 818814093 859502909 499570563 705216709 357711006 290269634 93873988 102145034 190180700 782040825 720421409 191989345 588608568 963856063 610716419 77591216 954062135 753761699 267003051 32616398 563249011 943882597 899889709 31272713 27839898 991651710 163138928 173661857 766614125 139730328 649005999 667222603 956702530 217934354 659571194 523329454 576378499 662652541 301672886 128793833 302401069 812046881 350822681 737003787 478174802 414176889 362775983 442707610 538574231 529394610 537751768 289841165 211820983 566969649 383361607 614321234 156270590 691460106 395157636 288812361 129535950 631722377 592551275 879991366 406052637 411068845 978010795 850245267 586777845 752943528 670321225 275958764 234735092 756232800 506317594 337995009 227628234 538238193 230563660 802178551 478885053 786656041 594655453 3247335 286348839 506275339 266903586 487520862 278414583 990284365 829617218 967369692 264465196 911154905 195190713 370543701 644894046 439060304 630829782 763722419 661531445 861174402 681256509 118353489 472741871 529915639 174556517 773340545 17038558 959405929 67725082 117266952 54180328 805513032 117253116 217502621 873568262 192782645 441737471 796685421 245944261 645453703 492539882 409985946 210609608 992481481 466521048 566415287 999520579 172719674 811265465 323127118 164885122 898840139 78296786 818815322 161195360 727650597 68892985 92427725 230228432 525524256 898196058 313358859 802063448 800826189 807106933 524368237 91778705 254057454 957223453 888790976 309102505 295054584 197825722 533781443 434264288 602321048 522447112 159737772 827346958 202150827 982237334 451312548 784862748 338666052 723107144 553013318 451195270 623802410 416543702 576546596 358889184 773369175 211040330 848456514 257454926 873280122 670179462 769980825 983863050 36627830 718298812 669034389 849024993 835562977 792926708 535975832 49736118 208992134 39553673 775013749 202602750 831229667 814183084 115984117 208005955 785941932 963779296 526484566 813252002 732925254 886566524 286704838 301079884 387076940 365247532 27374316 189810184 415568398 416702577 672643424 588401839 353421581 709586460 66964782 148339119 641314689 588021463 612400216 643759497 784193235 428066716 372050513 964509012 522199843 221423419 191996546 836909367 75019715 924464345 503896264 778512626 834435001 798629996 705452532 865821782 857529921 429316416 935108170 947016648 556855113 844477044 976324099 572989635 675026932 862158718 968413643 393465427 33134872 351023779 900448579 656707994 236577215 36447104 228284288 763329614 490630570 532587908 751792010 124803897 240168905 624174195 520570590 933664952 257603780 950956260 940021741 872146237 842875253 117241540 330421915 113221069 310143852 488519634 912678592 265566339 143477610 177610784 298674346 534088459 432418278 580989080 852914585 927105832 679900555 788644213 994913346 457742126 814374840 935538886 3012429 427772040 76366590 392056558 12225495 40596531 472065958 549186343 782635505 408429889 229825577 276776954 884728094 987406680 296643510 544589256 49037529 682735920 488128175 685821765 311777037 22123289 485083436 889974775 896519835 647711090 680703350 809299131 21503960 846339891 48109197 756870209 123683084 94071908 496117411 99788171 656660724 491072164 62782367 934287986 534327104 951024547 866585499 510873633 466157846 230676392 297177447 278093720 970968461 25390091 54502147 567521834 410333235 600390076 500076072 804622847 9720712 625604027 455662272 280650387 692027776 520257437 633284458 908337461 855149573 292251662 118863351 168290697 523080563 893697865 895417840 931143175 41148187 428660130 143290637 791585401 142220224 641303549 567990207 73258113 336358428 652800083 329683879 447690768 339294556 950583348 178320925 798825968 266757536 787534656 100575914 553117756 957956733 139418029 766962574 921097443 557800826 679864004 624791099 700088872 748973718 851298148 110887383 276350756 632467136 796329086 279604670 895611971 550350430 69868951 561481726 677225411 680605639 443560265 32037850 348800056 630995913 778420162 501960776 910302987 965613091 719915331 7369843 722303734 884914700 124871842 416764985 231851145 618111659 506965960 342735533 279043753 964821404 888036404 745988246 242199307 880904561 819785079 230870767 978421949 959314991 965621686 496311141 748162206 152521165 828425771 361215196 392770529 169196728 826485668 93025770 548206734 246489682 355543811 368467291 583809025 696760174 125456828 900767403 56796009 818915030 564737626 443699855 685113930 704629702 408167674 263653740 869537532 632516206 929331662 145033694 105312041 769921139 237389211 344478515 10487379 769368942 66903099 321969134 610496588 42683243 423673628 187025476 419729851 225792876 956799936 917381282 485619358 110736356 549849659 985913893 102897347 743431997 52760504 705615648 598572621 417559634 172423412 547499418 81646645 905927413 399323329 398952397 669761735 367933034 358240389 605398696 113008161 946672106 880566456 470705230 278927543 781203746 543221098 347456661 832131026 53293745 158207162 819049864 853273612 827770541 723196256 838194150 627734997 788818207 314628388 115422112 398234609 581985922 736738660 247069791 136762872 847200840 551148434 421085691 54653653 282499413 292672948 803083525 283086152 199469698 224066787 643337022 224122980 233171739 567282124 784070686 936015377 52137826 109916466 891289934 207056779 331916554 15122538 92437806 819656161 389705660 609709533 328314704 897305719 257353621 782793609 888988923 667521924 554543014 344301953 186690985 61172373 685356659 124933736 1399689 365261576 866167925 283324410 306833917 194485394 261374616 210282372 791995933 654952890 615720125 14686311 878084403 231913563 600306233 994858649 916083517 167652390 844348500 257316643 331582831 161191710 789677772 497994916 459934894 62685210 467338319 508572108 230923285 500115782 214506244 662619106 39422324 550734498 991172355 342054207 622714316 588944001 865936088 337719761 545460692 545806860 367276036 631723929 962990711 249895869 259317628 979859245 944293204 992761828 70859816 409975351 102422333 757967141 811123045 181402611 989614264 987446008 277333892 104368053 739993729 224904232 782560841 324698465 137690118 255701845 81877868 330109937 608180202 824162162 745344795 425226739 202165378 217364551 917557366 858854408 771561563 980046064 827221522 496439143 679358642 196379228 918738039 807110743 642055674 766597583 947009698 327237816 977968218 634994528 491517572 861001851 391930924 32922236 590835072 379351077 443589248 386546273 292293361 738830161 714229654 803905188 438998690 627149099 386975080 90630571 838528852 195691765 904335390 30426420 572369723 668106373 919346839 272519885 640680577 763449029 429574375 867121241 744596930 245872690 557537491 176027793 952819343 196789598 175366743 354739584 602941419 72729967 652671520 127175942 945935569 615599261 536943123 245577559 873170604 170218167 444528580 383291257 606938588 781062559 329740544 74093001 49302584 75719113 924297795 626482295 868472711 87510209 44487490 919223813 481011206 33746338 887529827 196209100 49276133 366920095 228791360 499241078 93701321 536567421 128909864 894183045 787237452 823868695 716789406 754588363 633713785 808094169 910880472 428310256 982054736 716977990 42728001 779810288 292574792 750816371 163938039 700703898 825985224 100745 661234253 336843282 901616300 153684550 794033995 455708239 574889670 704095357 54341417 173522590 562313563 21492881 780313560 249825821 531555490 82019838 268466297 250923585 377347401 328630225 854094819 240795984 135130351 189523243 546547489 558377704 298635947 627215809 378437106 709514358 743748484 827747935 327057224 117480384 427462902 279173472 135467465 585476956 731808627 755855160 278108241 872625974 342136544 340346091 890241646 316960526 425721108 879597203 645012707 643990263 299294300 189791197 455847461 869735898 392016378 333943436 696387297 579822577 777958561 242389749 247174260 985530700 202111227 465938050 911769457 911291983 528782371 440513071 607596575 703071282 497655339 300159248 387583225 964381568 687700632 881842889 157824300 702567576 92396257 885566484 329477916 868705328 298419955 341466943 318880991 210123213 686213552 125955755 507750080 357314123 113261419 575027534 618820030 908455515 701582957 763407666 939410954 890114304 288274804 747967476 513024396 503929361 308639791 548989254 912575583 85168315 950324163 582064493 253890897 401695740 296720201 474064323 132242532 515150633 511147597 235305270 961241424 595431529 619047248 240810183 182974462 380517175 391541832 461988365 425362190 10731747 110546715 29683631 873653330 407997202 709212711 474653678 537591121 961546810 250029757 17200408 528421317 207567911 795286945 199951894 175940637 390756985 745475980 848233183 738385916 109921059 517267370 348545282 814590136 728739566 235419165 289276961 416154588 970372596 176404600 644352624 196610470 202814501 460659780 464563514 750005129 22983109 362194814 13787996 164023469 668532716 639229719 736667592 555081834 523630853 132186995 338503172 240362193 498331983 83314411 546389161 105042211 261286239 936228939 692787684 924535895 36590748 625096020 797830647 33697176 886224834 730507579 275371961 715406533 269309280 434349352 509887250 630541552 889787482 420876984 330969985 133785824 161983591 213238396 951293078 532176783 476379283 996476536 449401463 26719915 116575679 381890212 414607455 673130265 750125340 625419119 566518043 977566574 38803124 943720503 839639947 749976692 335483361 759270866 831840551 641201580 277125588 60178184 510720119 251172806 275108879 897154326 897328026 409994026 540812011 5188652 34678976 477342322 727426067 900428272 214569648 439882478 962949895 561214458 708849987 6337310 374096283 215583318 941247463 892308284 337452661 277434885 184076829 322511792 206836114 786078075 171309562 774782873 342481601 685720866 745930922 541763915 875881510 956796374 80932073 500067531 314777785 601714024 375548296 860785237 984507589 789986587 591468526 463895767 306248297 978825770 52487828 761221235 100328986 118689856 498459016 190245121 927937311 396038142 947288299 476945546 249235988 196978040 373549427 238647246 865213800 328254136 753737450 242657983 605451742 865687098 21193388 23640836 276113680 270154095 425578541 514446967 958558695 205320506 919266161 60192679 393578788 477228662 113300370 666350679 573957083 774409325 163985214 508031485 186454003 51775842 977926967 794368068 700116647 121467657 158121681 534744970 794718983 51673354 444244087 661017443 179684472 598921089 454443558 704097044 785735472 700414337 535114735 575812633 706752187 192485772 633017466 670800543 331713145 240918556 20771198 502951434 824594461 391631390 146460746 683788657 336831023 166663538 557430848 53893661 334217867 596191596 860521300 411191310 639205600 332245846 373153937 251196022 964898098 463456492 197850772 558046267 263422041 198448862 790388751 748394617 74067072 424194897 576816199 721548542 777404326 999588446 553187735 64464589 951723552 845749906 707921387 242303643 897778453 397624173 484761414 390849877 187317505 66404835 630096444 24564376 486376499 241482462 415621240 681110328 313305422 466470841 176575288 850707898 283612108 110558406 944748492 543521497 226741366 296486346 237112858 285562372 286041069 146982524 864967453 541233118 150240037 820588297 689143649 628056254 394979812 467529363 457615241 354931501 420049736 384866221 771067082 581558378 753864254 1416929 674199917 593987305 776712204 217918250 415660880 855741647 657025224 829472378 245333094 277486712 202913246 829842485 785000243 580446450 141164173 216475572 834044752 349898879 465750123 489664196 311876077 855224087 532957149 31329316 497318474 532681955 265808032 846883338 844928573 906208963 464211011 7190175 532016303 497879241 435932842 125041278 623986207 675949756 75722893 12551481 404972317 153050262 302355958 20155860 760266960 38831367 107161287 215947080 954003313 874814959 10528562 488789762 610788046 580422375 887580735 581965665 144144072 111228857 985560649 980717115 401953749 1712356 689792385 722486104 792420222 798277657 654715498 208449782 30387938 577979584 214311515 286877252 418317618 690753652 396378624 459942887 209199155 693470595 39131097 279329911 196082367 60333935 968594106 937492739 247751492 37132143 277385290 570798473 37974595 849959663 459915140 122853247 833818322 192522251 868467512 131763277 311548187 728298520 304603787 67055568 811843803 132093980 830258035 544895193 813645795 786320721 152755004 280751020 568085147 368911270 546706181 830034050 467142778 863278142 570927172 115143175 630127759 669754862 991787326 59221980 688491003 214609859 594669456 861606166 59913845 201675642 228921001 786940093 307299524 460242951 888257101 359401038 221550409 752969231 665641747 12255290 854954610 491166829 475785448 897002085 901052232 901784752 918466443 443109543 970610658 805445019 657341198 179875662 16116719 391627685 561922651 118995866 370384689 439935863 722463149 113453120 694522364 307065456 955063571 193349096 942191547 260840740 830589680 308820399 789922668 615294425 417308797 929419686 557544991 306021128 135265862 659457361 803153274 100774882 289218217 168957480 345375288 470379209 470324826 992952857 256116901 485425618 183795938 878863364 399127844 252231498 958620443 607308350 188383913 643824686 652044214 901611279 267459392 548584113 605103541 109453108 504504964 26750650 252659441 489342045 76011048 775541347 418051221 865408432 204037234 399568507 551469985 564817988 986062523 506613509 561588584 147718055 83969008 380315063 24825874 423819865 75893524 677703804 867023643 510121551 796420028 362105330 871008210 784517489 606460049 183651309 786412507 986075675 39590354 370723826 755701677 124072864 469156815 896415165 11321621 479925954 555458927 169649596 966802866 83871292 372346027 33443729 962833782 889474872 919187216 371867795 120324907 218657753 982907969 895150670 26570476 486023603 738883187 17447166 484112039 917401166 112807664 724691480 811698850 810729382 831577749 459701954 128289267 473183918 718591059 477878870 878316807 677239240 795236785 268695779 622091804 507134286 664606024 405554604 134475718 44404749 225986374 895758247 467036526 411275205 249564140 298633726 83012046 631955370 218788368 94320274 911301494 596203750 694004124 519297139 677398859 852521748 429714445 151388265 754729730 93376711 808193268 5073262 268131753 512276993 194606201 389523762 186719263 671830716 57341395 857409686 799268759 774640485 718047185 386876465 559257625 50125659 966772052 527012558 148478721 372007285 768069586 726725100 652601214 122331257 985664981 125595197 586180372 773574566 544339834 97988135 639243803 98800939 402552051 314111558 635753021 550918829 816595717 717558760 787280636 948476869 444737419 243776399 693972010 91093120 865780209 312285043 860808814 729808349 852593593 683892222 59413446 933274706 365933818 147307086 930983424 881590856 928349404 417782454 812953407 709056666 873970717 517203261 20281468 55670042 637489039 239414813 201118723 517435149 210624663 4394565 937135602 804445610 515261872 459057624 873910973 874872990 786541798 416296620 637630381 726558346 368612956 744084172 320843100 174807427 603642054 146128118 601584186 307410322 917755375 103232798 678447371 893736754 103836981 466063081 767311207 366157269 857243144 795248691 145427513 994647647 117644910 915232650 438846017 971021737 681454978 856623280 950023826 409698559 792568305 358428444 69395220 209670819 913747579 233327226 884337411 13757000 598893176 16324903 16617838 145669015 717187152 737035446 943397817 462111917 347002370 583299181 471478811 603821723 90445214 68318152 774308897 446170597 901403595 689364213 794588969 232024324 119411266 780227415 956244200 127932132 279685712 242903044 236985829 357409126 840583512 773947463 302894587 918688735 855980879 468134942 495908059 658657688 666496319 514487484 232859271 563972684 973575108 741609736 366053849 203015852 587851154 987732509 694550266 756284126 404834285 670491080 559330283 220579578 953753903 541641997 275010815 798313356 942618949 911927459 929483103 976988181 245146162 920347507 533001093 466777482 383260299 312726301 287318465 443692755 330327034 120825970 735903415 129267533 71410620 750251003 987441119 468599113 417314594 193499249 352068612 787883147 354206228 37116739 159796678 107708107 902114185 192814355 841794072 911637559 851102224 555028025 855814338 357147631 263139914 253930814 549290720 26645640 960357741 373210979 211127649 792844426 817017283 243816216 294294409 510337778 820067625 503845509 721713007 800165809 327232400 266262532 39312512 206773802 670770048 800172196 804445178 669964216 905435280 318493864 306827122 438841894 671213551 978228742 132673870 942362165 929627870 779905769 202956620 604501018 904317748 692131888 476741881 565777917 945982425 263196652 147376187 646303354 542951755 657860070 959152072 572484900 946514972 836537366 71989164 819970301 321123697 981130029 750158279 416708352 327122309 177784588 729531981 872008344 122930724 741562187 610650180 669908006 679241520 226180019 510697993 673705342 987618592 953464004 325563851 345511530 392772476 723484208 980077583 28884774 960148322 583369054 306033194 139188450 637487620 163642344 756683466 209578052 878636328 559922205 209200750 518547427 392932775 587769216 49393641 707064525 679314926 490006343 957219043 535000321 801820288 104527068 442335832 365587446 664092785 619305056 409020183 890648339 641322476 592884515 554207812 838169140 729578159 873207341 505070038 163947052 1372298 84646585 684189466 166606653 487406052 719331508 50081070 179866529 75577398 773994306 492331399 124429317 594419341 610133818 327545963 352988169 298459660 685893541 395654008
4847 6524520
336813635 151525915 160973111 678274154 926510597 895660570 958140134 676616817 195811220 256713739 238193728 926121197 209463241 340403674 139845930 784928485 286440499 394477895 211430779 575280754 844647828 539623013 426524544 804049218 166046308 748471837 62663291 400415510 291142989 374498473 715190047 993441348 761237933 866683417 79714326 780420149 931248151 650324177 71773819 815224808 236424914 193826313 807371872 216653421 463630936 474971724 748625738 406281067 748333017 478388729 908498608 317973916 681714613 164950981 835025023 636995915 421343750 8967479 450797465 405570269 815627540 47527723 700663377 540102469 836324318 232332368 504914160 334667917 62253208 247184810 647948852 576060500 735948583 434238224 744357324 927999051 609119655 278015407 237717213 870640311 832742118 8316037 198295168 621749490 888484070 763543783 102214209 251504618 580126558 662673659 364454050 873750177 76283962 121244223 634001302 307441323 102726679 810788864 716305158 970159283 603324104 98468324 125414223 193373942 177847764 669900897 320962 130215878 182114549 302562627 440828195 301486600 333338266 484314666 452735531 645346231 702412902 574229257 597176326 151576159 918481327 655020713 954663638 86264738 604946431 865162532 811049518 616449463 283926423 43921002 445426071 77241830 743817191 367741119 84706574 139215117 141550615 118965563 833475460 896858142 833333634 912140873 353615197 797614750 51621941 68672040 991736562 493289256 91756917 328671597 499555087 117853160 985256502 865995135 300307317 102024993 945734564 723455770 356457817 907924903 523845534 958395085 739425251 761225574 434404150 766011771 648138416 988176857 63785266 415484638 39328337 939732115 216103566 188144127 957979850 228654010 376065272 209948096 295461396 345750151 888085843 877394770 823987355 554596807 110474804 820724927 31112640 867888733 808723560 230607201 195460184 326624701 628978540 500907625 835408171 645777523 43378163 838970201 504984950 117950618 367806052 931773066 929650537 616946790 311614298 637129639 96073386 150824090 359572002 862975024 732689617 958689554 383977792 964661752 244466666 700477243 28224746 367813544 730997494 68683414 627035531 607993658 786420841 845375801 530176578 698686078 933243566 175872589 646577505 17386392 953240222 519842449 474509038 892280704 397923341 18405077 297412901 103322753 588054078 707009152 624331507 735970490 172583017 206795275 439307901 235943584 138358844 140356484 561929623 6086010 426386007 452684556 775899726 724726244 773546191 795000665 548880223 863672396 446837675 922250805 535454909 581649784 9156970 37430013 541174799 296432383 63113084 188987683 662043951 345752523 346832068 754015404 297067180 221595293 103539229 491121330 460388425 930839177 740996817 415600099 112558972 706640757 290544931 872051968 849839600 59110047 359073479 93869407 886017027 209165588 950784357 348660586 60784456 505185338 558075673 563043102 563581191 47563335 985923830 272790157 173578424 351165127 395791742 585788508 530938508 73713946 875562284 245874757 60040676 405163763 171001578 806726551 462008279 729495258 160519323 888212401 500287409 269001387 606788498 561804938 941573998 269138453 716062489 981635884 36176963 254186780 315727596 636778036 433814294 355733656 21061051 297621588 239513345 660494004 523763115 886827218 570950611 323389295 227675350 40543238 491989646 436397854 502030278 468263392 933204458 796957416 751569406 211817055 799249617 629610313 197166193 754632731 203903713 743570064 923033609 128031420 122013421 111894368 422267937 22298496 352411516 156493107 954093836 308697529 510424393 277733074 352452236 60398413 313513921 115930334 471545435 302702388 846643592 748788299 900182694 832076286 162740468 828311775 615804044 904084043 237208720 357711288 147866275 403728208 925135259 988558787 511688564 834185560 927967879 87401030 520183290 815950401 947043706 113286998 124584999 292337659 515250896 725540450 91447648 676369165 384523159 577178790 398216444 24253712 809075729 273608121 536349384 855817009 35922486 669986816 394275205 105697971 260632623 953929528 873497961 380727659 8974044 401881328 63526554 703490626 317994063 686146828 812617142 618522551 773530191 627661892 672026190 597094490 938348758 234015906 595106663 949783890 412368531 589685768 706993143 910247640 856310121 445567656 781476718 266852538 444341486 669953930 486669354 658761945 959846125 148518665 994987521 601367979 312198628 403005270 713560252 951071930 762626439 817218804 105126038 557883170 820485435 50160442 644348609 899627543 175828636 947554004 8488929 943437149 56306679 199224898 12209295 689231822 529922769 682726488 359655383 307256792 591202910 846579901 719492538 965858300 432696330 467818092 930531757 975134544 457145332 567982645 581459224 741383678 308329326 244777277 481053144 21168067 585205631 725791097 558407358 421862001 963928417 782502967 659436558 707181677 110146819 41774742 206721537 691721521 17166727 767257610 229723459 215467467 793200069 579630297 368587637 46166877 116585671 19743392 394935212 430224283 208520267 385291470 463015664 351960912 145818436 835512103 712679614 543624409 427065945 305845314 773952391 898369192 272495205 718370828 173318959 999639490 704465653 838903875 119483278 252432450 35215053 425394428 227367155 662134740 852121187 722769694 248816284 140228666 72303202 15941861 74916670 336523723 655279145 850502751 956663683 602012655 718608970 119141874 555152519 919231908 939880715 462248660 844385883 685958652 810728168 882667922 20437635 642643101 830903055 210717834 933265527 487315007 466512866 623841904 235665957 117298994 141145977 910725837 251195501 746482133 361246749 866425979 428551588 57241888 782371534 296549931 250461202 685942555 96404927 246928095 154623604 180543844 910298324 880309872 319493242 907915182 704640043 545639433 226730826 758453308 670019216 340569258 532200443 279696490 557569543 29487526 329143323 310340389 495590982 836596005 792937002 894908269 648322360 178071715 320795677 955797722 593874811 464738671 28069852 501019669 534382819 721499437 306025924 383595866 324397813 467490388 657515301 607892733 787666797 489531057 210120388 113656289 879368888 3138018 980373339 229652994 880023162 640562652 257973781 138270445 925292042 322789734 28871442 553849411 925967089 352708252 248055785 137866298 8325487 158159724 400342049 837624859 875200758 600625180 906401718 358169797 820502189 40641986 137839515 93602601 809317870 509790410 236919346 11706060 16874696 889872245 608424917 369285192 784617085 81547348 842699089 669539786 759646725 389846225 811588198 109749654 295411338 176169894 924005448 348306047 842654186 934265699 717910049 555672175 665078073 421971692 752905613 657508581 252570940 796604921 411827484 972596594 318733038 273344917 332606675 156847163 544478206 895884448 817855659 36775034 176370000 134296653 823311633 892929789 955956600 561473188 238497124 952336549 436404546 46990593 647873659 832202985 551748653 422646419 475659548 989988433 229204714 951621342 985588358 319124219 577179618 442649658 686372584 438715672 694969774 420281937 638199783 616566128 835422620 805749925 716892444 671495642 213811761 458073863 978585236 86236613 798252962 228950561 981363534 725671603 928704089 585037806 366603201 194140344 218413942 182411836 196115027 232175871 568168779 494793521 656710115 129061957 790826463 502268867 610364992 489248604 225492333 291965502 472278703 850320298 333672162 561708227 675014761 198168487 300173922 255356867 285188890 990291298 626248643 66129543 579072868 927507709 305710352 255209388 887371098 907035949 252265223 440576927 190195461 465195451 960035740 442787109 992148706 606879237 763572340 366672342 276873826 641027965 535980395 252368541 100436585 982019625 691355918 567128634 554781136 157610786 156539682 677322176 687823332 252958997 279866651 943100695 906364644 120556741 907144357 705201019 590552710 396470150 604746271 383610875 819032690 811063236 868826395 789796859 65266886 266897274 545742560 234815410 855315088 547110076 953241320 957303469 803329111 629304365 917643106 806474826 969881747 225572745 537649073 424261182 518038064 211788317 941783787 291484944 571151120 212778826 422582362 356064411 436146822 961094917 418314239 342038672 534631387 330683482 688807690 165236465 705494732 286505445 191022691 650274455 14243338 864120407 86268197 284383662 591898041 345351927 125703453 933637172 18027505 858104350 636167503 515940477 757899072 994222522 707601521 943673778 505261862 226952140 883332463 393174093 101868184 551450346 346012133 870488734 383315070 35463869 373066408 229431625 400886838 357966468 133956670 995058630 487242254 782455184 443449184 827312352 544161741 673212870 32902015 795937591 213290283 475642400 423689533 17660350 96054868 135442732 358480624 157963837 530200169 356791179 976391970 857848272 221275134 688867443 865903379 623151462 69599645 346922030 740621109 181398594 260931650 666751129 787984303 728505470 336316382 659530662 798492380 57546627 675319765 883204058 792112585 207912595 459732351 288865487 998655162 600000832 50079914 898231220 881604005 212537841 492633110 771780552 996541109 33317988 819842040 690501346 961001672 464571942 530435704 640376812 101983218 460048669 860362803 382986083 686717944 905193471 993237177 749435865 313216726 81921240 605661968 487018100 32139066 336119176 498365999 721396076 317837062 330270275 712510340 5293712 492589521 240185871 110939503 633510338 260335463 800570185 448532932 444516214 688002629 523471392 389565517 842866487 21523486 665932057 71807302 700659747 903617112 382205321 692259807 812081002 68283024 619305502 515026110 354436818 388036370 791986007 704813690 912068406 815123297 281959431 784315425 323998978 505147061 747858390 265580979 714615481 192879736 790220736 745516196 762266992 437491400 904018580 820707422 761706832 351592185 263061366 109047997 938586647 542459408 94793821 381308049 157399448 325183816 814579349 670620703 143087670 692781201 266397503 353385888 237665645 892264204 486477260 89230785 685179466 479133584 666520710 66189346 510627309 346817833 732332296 259707863 705761294 178199955 860774592 397802474 428112246 975303619 951391092 839646166 308746881 667115615 47624634 976328206 543438243 62999617 918816638 12087412 545318367 937240311 363729024 173113570 463868241 907050310 467289811 908222373 391901606 946492323 330479456 730365948 378938527 148950200 529340513 591876765 618647698 480993253 649163238 912122417 200695529 705976253 17321555 193967572 253471904 627214469 974281440 45290390 12071115 550419128 759473176 408457468 477212942 71357829 675116122 632295295 653955619 430850383 941877851 619461899 292563544 241745964 837267362 531771010 199919118 519702631 680299787 857830455 868880955 739912959 809488709 728985204 39180009 665040933 181633876 727583220 558459317 102396866 714473231 8315497 691572816 521250799 354292643 993435895 36524290 29513594 113552398 414695607 154948386 795091560 110616485 886060341 261045663 964600941 836556430 194429683 162168186 810156918 988933191 146194916 240954953 924409887 994192413 279150577 11939510 806679613 470019510 874527096 230185214 168277334 84153736 682477511 387072883 547879204 832230239 632972197 830889211 281932311 486096091 193104330 560536974 628701647 744697327 882965347 378881211 295821221 345297252 14665359 618562084 60274979 87913300 890603236 41318909 515964551 530887599 574935530 866184081 914287941 271629497 700110238 453150653 795952770 371726730 946222833 888711539 321330585 873514636 660065863 630249529 204717210 830474241 407414777 827384999 366931654 328277627 483188435 80656621 778013461 282335074 201178774 19743050 96216752 841400690 796286583 217350294 480858999 34483002 267443614 644572857 651783803 643770269 804984233 777324337 852573829 308200533 564076838 851035537 719217806 377780843 927133724 546830332 820785221 215979200 531714179 589377454 271166092 332296840 994802887 141249907 283193851 327850954 717077065 506832430 939813724 375793633 439446494 217511764 456575533 720439294 272640590 244855662 84614433 300543907 401542358 51288219 631598751 394068265 100841383 582015755 690803521 341311035 536915556 746306949 906565719 719715417 542331560 401959906 93513826 853169494 293831294 216233359 372963737 982522331 229469415 64571407 84249703 125540834 927498328 134424951 388931051 787315515 727661369 837922033 660268662 837709834 664199783 804612409 762367505 149366599 632709554 458150691 181227252 805071676 77723232 556986899 950462480 749646859 221079464 677066371 42391430 403614758 119545656 904427137 715924782 432989397 991279024 248714286 324143889 874435252 773828901 310730304 229463535 109345841 683163039 352127616 525313978 766514194 205315994 259947597 790063641 759624173 805181065 686370584 390482662 841027247 971394382 208090342 781703345 438440726 882117828 668642513 471214906 193117239 572231222 547117959 913034234 620672504 776663012 34545097 352425115 547129751 193163653 842518254 536415100 983862305 984316608 184804189 95224366 983810812 560155058 875687190 991897593 516333662 798474091 45740586 46838872 220273107 338259056 258000190 603230072 327759547 570641723 150263821 969625278 668978377 884829366 231866851 685442878 726680197 567892164 994119202 308385348 124788683 725658809 469612225 293241807 795251786 171648988 863442632 222293265 270182918 528127980 419818197 566585072 484607447 2488728 399586714 397963912 320402408 998292742 270784092 709419943 237560376 770163277 888164726 661696848 671135004 209643514 936403156 188862521 980923323 754105743 164361849 25359692 626129553 162873343 128707833 414080554 885895660 679596596 571308543 264398755 779646066 262750602 544834760 479150143 870728090 386259025 50347175 537685688 987683886 738616910 292646271 110416510 163394767 150463802 852439116 12739634 483311217 515624258 842462618 486714411 678211802 700080517 119755788 109968628 939608872 217050265 554713815 486943692 550358088 580691719 968912452 857914148 884570495 148593611 927866417 476559653 571693285 21667029 454162065 177463335 84071397 137795466 796303335 584601403 287919551 25097539 349913039 206454435 477736454 949946828 844557686 365559380 230502691 784698343 410792477 142483579 423018192 191904199 532898713 380108277 886743709 958847381 619590358 457409749 609031790 304318447 731999823 943070434 612675322 35297892 309377176 538981910 350888014 168972793 702181589 912441632 102367817 934537639 950922048 547695075 261813534 24238298 182883750 97188341 193541076 408400371 890956779 953126689 96027337 326190279 155556481 478841829 426009643 599316767 499957 748206069 22997630 371642678 398719075 623909046 490470681 15549502 115365372 948767171 184525480 969943259 115191175 423379820 617510827 118742950 756863966 359649074 522287862 537469867 68693868 123891277 464951343 328128235 575787702 581696038 130707540 440390875 184113359 438522077 673292850 987176675 29123554 611204036 343053550 712864481 286084011 917797857 577820800 923817379 347508734 347828336 515191347 509554032 853011263 286033759 166060839 935497856 72679145 695742929 122207439 512405887 247296008 505998492 460002164 543654926 434155454 398097098 311928495 940128066 961118145 70043164 56290291 842405923 302954203 384188802 64761089 843102255 300883305 594609572 554846321 49362388 510438365 435537244 768502832 888963321 714052925 924925498 372892668 771664246 933219233 272974079 819449834 642153367 531543224 212147234 110246625 688878237 112642116 768506958 375125789 957268797 171870361 709096162 967648940 321451551 37570338 973390447 963348468 300600416 530787548 632638782 209257515 582732816 738144986 878278600 733689822 283428533 841825471 659875132 907738475 198186438 781752647 207917052 365188486 382379313 811047614 282399776 699130808 271864790 531886471 200006641 636023003 448853514 387015318 15096943 27895199 314579477 395193846 369084876 761776393 337785012 647812421 11571695 193500911 926470551 96996915 630185714 484518525 567151588 896495879 452961189 470472370 985897139 165658394 345057800 336011492 443049359 366018393 232101844 829888824 226430715 361186503 141425395 758046507 233647339 253819641 25917444 318238220 901737799 748477080 691764440 291715967 464969836 50572259 205082360 443524091 424301482 495881002 259901468 578613069 491288519 584061268 772972725 298545939 19782010 775288922 623404644 722287426 74690033 690581449 221025921 877312161 657767244 70098756 108391061 516727627 935300383 527778560 133670112 12894513 609237236 623096391 33451220 535528598 463492807 971269621 518547863 117297809 255751048 269124862 982371973 933190030 978563484 304251110 173044652 67919821 560044893 659689543 739572815 436697058 946979221 632773455 622035812 415418163 3537927 601604671 499237398 543016574 713387494 206032877 821877315 362113104 141887068 856985155 998286078 268105614 55064325 838488254 665997582 912658416 876392561 656990447 996151662 343448193 15967909 578777341 298827723 749693473 987047322 895178786 743972617 486508547 522993085 396224298 914844606 578222127 679469166 489987319 294926006 402233857 648266369 677086975 91991405 129567912 628244160 189214156 558904984 528495528 781729894 880726395 18956444 380631384 786820517 113210942 838784021 954262885 473919009 659453658 472149073 526099790 877366643 286448425 679793107 287176933 63438760 156493978 50709200 133692628 720421824 989252268 295563189 916774678 500737071 975349110 761878943 210506617 458190174 866947618 102609633 511521827 107878443 641945454 532588418 800069642 897583717 175967786 195043260 698741626 560273745 731387324 649474174 588389011 682458152 874856607 433487339 474261961 182276758 627701471 964742617 128946786 466651965 569437342 549455443 656632059 47192112 425267859 715484184 789238788 764402040 855890566 77129497 255430719 584628115 61446101 449794303 583480645 553342959 970359795 631635362 119112705 628943220 746156771 628640659 675896627 485645047 774207937 953146515 363758062 708742088 682761529 91857946 308880922 818917925 456605198 989147601 76206835 290011588 200496533 447459864 856362376 848357453 517153847 661991041 586848573 206131678 269321203 377717331 482783305 249123717 513546457 676306184 234928185 482657225 579814288 184176847 405116011 751576866 980039121 425584906 967094932 808800380 481328361 428345041 121723195 430322617 293959227 37334894 683637307 821333036 944816060 317968607 462655301 672349470 876447349 229272664 840062043 345272396 565409541 696254654 146384470 657486439 837896732 212386092 185589602 738374547 406290177 749491058 379118973 201330152 309953037 894235281 116717307 83390452 989110062 618167104 627563781 416675128 855680101 916301418 524409877 239541926 449410120 331409838 965435515 500625194 122582145 939658718 971300571 48210974 901086797 879822208 117953197 411056595 991508221 907092304 712586428 624465935 195551864 325006524 725117352 388022922 6809016 139760230 862531172 338560880 176608584 439665830 479806648 867401186 154258381 149278214 305499583 623001717 488921210 141443012 912170090 531486641 456054170 799154259 827280892 36358803 287866634 745578970 349195405 24253707 355400891 846813875 731225479 565776511 336786229 51277806 585329196 172394054 585666063 34612683 155785741 193813038 417310840 770734660 656843156 211229431 463474097 730682753 207974012 20972246 304680849 680590433 737570899 693310451 607128320 428983032 410738943 951216875 33045116 225927435 264018230 465207118 534963351 455313558 614305540 260712994 36523638 28253766 23935561 882327134 486681171 968392704 136446776 901945712 747299837 77030232 919846618 177837496 821619027 745587739 656533385 877631754 100609229 724449989 282327413 890684208 79424499 33430283 548495650 764908134 249224163 315745363 700952040 519182812 961569743 613506103 428209266 191878200 456439677 237588230 478163776 473880593 65770437 961667651 242207013 488586869 338760983 626923812 114798537 328344420 599221746 797270292 352653864 517857362 546027374 476108849 569149201 682315433 973513139 998290382 206696871 980714565 890504832 555944179 612438500 439446006 94056357 913297624 641706257 512744961 297373577 351358830 910503504 841888 398756772 332069334 754675474 736844413 78661382 563622119 303683489 305898811 115861711 279880108 273704855 191926765 701204149 581091812 477267045 191530397 95821185 535122561 994073038 69835719 431335826 4801577 931937385 629756123 851013464 792426936 676594210 243741374 371296218 194604220 818092217 315984201 107224881 827696120 649571905 915266249 162492170 310532065 217764771 867233917 705325352 16602916 305683737 670371612 51357152 256520478 678762675 582606668 331491996 883808866 162629845 30157868 482097241 847162167 459109047 591702987 190694952 157700120 596920036 978436526 246199728 184647730 557268923 265235278 271741866 568595433 418301425 113810584 253225572 729859923 173646093 182963819 90792511 278031547 688549867 543863581 490945585 735708959 456787770 728137975 627649092 682311859 870167550 807949492 969011733 60258652 15863310 887106054 225129302 625273142 379716759 89282577 377254988 483604239 577130647 878833646 777737809 614332137 181483875 342088490 760507987 530988668 566330145 98715716 529826644 743916465 122289487 733714738 628537576 292769064 198689594 145140188 923051962 4426419 281006728 823491744 744590343 953003481 461703087 344166605 579489825 893220948 413811323 795045160 522124013 512131731 537990796 745985642 584564837 946141241 281838549 859308991 113208856 34074780 980212510 546624328 160941477 697506119 68531843 341027994 905783107 466666616 323302900 456320829 450427964 43199394 18920883 336421679 631976302 157522413 270382809 906275166 239858121 987845297 465937360 800711729 831447251 801832959 776638170 695921152 240702759 505432856 207300233 218294679 219989233 275926771 167520837 194822328 292309108 97257659 221490378 557606037 416900740 866174543 978045606 61962842 335009548 830500545 688471743 865921441 785612682 522159320 974899404 712521467 204549006 306012558 69582807 759924334 130363199 249303697 303672001 901684210 983493077 568821958 198966974 909976051 521311264 900750530 878517205 600118738 613646592 901338447 893931873 144819300 863731690 989889006 407908499 676509297 479269226 474225487 261664493 442469686 105868699 514581466 609470664 170672868 735914160 50987561 185591247 229437214 873428335 154428811 843632514 382825855 13604273 612789379 569218484 417951250 380097764 302179144 940859662 192239576 465342089 893190211 848475018 589774150 13981878 353882259 991820024 430094532 780011156 533191308 939439484 381743919 754588386 117796915 328370190 219059799 61375088 179255236 431609592 842607490 155270309 238209069 98683484 953426407 994287098 754101648 99049644 707212084 862875261 464310213 784293168 241499145 625213007 432046293 958944899 279556731 897016358 403603328 391983894 479556754 647342540 744239032 19189164 37434571 799294110 525214500 344449500 4551830 276032525 657991582 637248147 363887833 582042144 755485109 932460687 493085803 472570353 993792300 323050213 584215194 772201516 153443705 830041467 917468582 896700307 489110087 746085263 411254595 226837372 216402420 19891246 920443163 583009873 817738772 355841214 449505098 264442895 175860204 307232628 783198432 802959048 175663863 643880927 185904227 690634529 95167333 653336411 587928138 112168660 817868951 989115807 580610435 302166319 893799333 670822704 972223981 12231060 366439896 573733355 176744671 667787767 902443824 439955327 48828319 649662307 449115359 604176880 381429228 90179189 553991115 881080854 79066741 451576799 939728144 234607132 569843040 641767143 190939772 225381377 474992324 620259813 891142930 465438234 892702511 578794184 664835975 479823246 844204064 625452946 688825544 870870233 183702670 558521559 642867826 16899145 417037151 778321475 69164377 484981892 824733170 463495441 705173506 974163200 454721174 956896916 192297256 828610186 323016976 787437746 166679098 869810112 437977369 650161251 468410331 860060055 591779038 948275255 691961954 975580117 31427966 824113357 303161432 300682135 543987600 210846045 135892732 688785357 285876634 552194095 755542722 42427833 350782107 22244130 470063055 520591220 184680578 518758950 557990015 627139689 123605172 434809794 513062368 121061848 792303242 67376527 672191028 430877524 621430736 767146170 667511667 536606534 744617288 423286406 495381446 504761704 895129893 544820424 559661581 544494922 741229968 895587433 134334042 105155280 455035175 936520168 506064500 690694833 207273337 616455637 774732373 2359034 332899211 68986199 316895405 79051658 30190678 208997543 845163868 547920531 839441734 113524115 213349883 41519391 180378812 138095612 148648020 950975881 649003150 193552984 627860710 701310976 244198018 996920880 554874210 19110663 418932438 546839203 455721776 926566904 61429435 550984930 300422635 893105532 671362773 776740530 713993185 279356948 427289021 523665133 702263444 131975316 794570367 633639937 596266811 481714850 850739484 451812463 906060098 307384636 327861513 436279629 703815877 977913647 825133999 492059845 852117785 457823648 323918569 716386452 178991940 478938759 28948873 811951756 485430400 243446063 564459986 139059474 547268284 76517048 995217407 145520544 522828059 721418389 22736571 468205380 769972850 648740111 435719592 727707936 549381582 1166783 583434200 329387240 785314540 176891416 927245911 63740263 382264512 430629339 449037471 339033850 561277935 236629408 196935969 53986323 968647508 224593236 213717443 939297207 90477694 528395445 485320285 984901633 958908464 241957848 475495739 393294493 720211169 621326756 436454814 428470605 860756794 206574165 432927803 18812520 318596762 92486137 201109946 853592406 378072981 953746678 534734136 501175573 294966897 333330050 379528389 778195127 338999207 432720682 734063591 817102818 966014568 234733900 340589590 77236046 131012374 917698972 925299006 102549322 863478214 6545827 674056256 67770936 947211973 674723899 622796144 167538957 633025808 218232852 148821784 17263570 186063578 321835571 944227828 329901605 663362058 158428782 546095029 583964601 387777210 890339825 608729982 800605393 92826041 266703803 214039658 898795721 186635018 845953313 682909188 867199629 535854179 193632331 453720269 633649440 41499567 5975731 904525497 766045719 940973452 94861225 866676658 796285467 436825038 375035089 304240660 464863595 337284090 81905826 66552111 655479895 555017676 605359849 631658441 320698822 896159665 289883460 460855961 555302833 252285774 274067880 969522381 184032166 351053303 379119836 416414341 691330374 767853881 59114747 614424917 480857799 971941712 853129206 446186695 943035762 421416369 191130128 455756503 117062694 584131458 581762656 905464949 623045075 820589597 91602770 907147782 437715456 223848849 854166822 586861028 787653958 285479713 582793328 543186649 574609363 11335107 15597206 3979432 436327400 791585953 15239766 943386244 855478363 161974171 410475069 206660503 67990806 177320388 906372912 473182589 269848982 533293025 467854567 587459782 970655085 472653549 532861037 158024567 661665984 456024216 737280162 426113930 25845961 597116867 354624185 205603689 743339094 638441221 372550842 236387959 996708424 570219817 901425153 877031815 987044886 473672110 425422781 504779619 904399943 914553670 153352562 842292038 47739643 741046871 134962039 441033570 501426275 1762685 429054841 500231516 522701125 837489670 343763702 557743819 119314809 384405620 266169795 104960444 117877358 295564543 39348359 75923761 526871461 94084624 883299134 126205341 539860789 754930888 103750582 263651689 735372358 116683127 16496661 38574963 402798998 646386213 711308113 719734154 59717623 994963724 49231798 215290611 457628878 871856923 438971748 215695591 961214102 162244725 641875151 655808786 625752411 213732080 876564285 544596502 144045888 965556887 50534219 625421830 984872697 539374120 702160745 801968875 134006866 947354007 300615769 74576195 783561894 275117193 686431156 374146173 88445800 480633562 233492581 10272126 309579934 788601624 478145323 879407391 648401248 421788933 941464348 528235180 30797406 457491992 473774621 389314150 62738520 521098237 143591786 224743426 974446755 214676753 485697557 997297449 999995307 499543271 70314366 583827958 166089067 266037445 185344480 139932539 643780086 632166951 526922437 799914556 529074162 97485115 4774796 843399857 936390936 465871204 248271338 752747465 883618486 92550584 475683941 193272162 75980332 925560706 948729051 298189522 66339186 603347136 815326458 216158561 49974161 485004453 549140165 33437388 238397221 705195032 816061205 364047300 599631586 752455732 314141718 62997101 150028812 181252806 45949894 293334240 863633661 78112466 177292921 848643497 128893859 585111823 720851799 115553865 585218559 53484134 30768860 984876981 148180647 846626935 645578584 547226837 64742212 636276755 544515949 57797382 975372565 171648963 758746772 437452440 690967915 672065088 39715736 217406801 360220203 844030713 824384280 860538601 341149263 359850128 177625098 709245836 916642917 740824413 681411635 359245403 520248590 243245033 757824175 187913707 462439296 628547445 592547951 900736196 733325317 786613361 845826230 960116195 99473530 962211589 542447516 797300024 348019921 230256523 973310091 327830569 616490895 654245650 788889285 208166413 893409870 31358941 946984923 350950066 952215612 323773410 492724279 935136984 10874011 483865420 268163987 420536500 519917375 156232954 656594304 692414062 171060499 607628029 984986593 897891491 645100180 746725662 280973677 618464995 91803220 937386325 398468144 936076852 106138488 182991443 242932746 670075789 576079419 730678265 527164206 327522908 684488297 309976543 378033829 174139649 510808549 294803918 616061129 349750097 785445155 863931462 399413194 188146451 128537006 123389689 789411372 78928518 608822947 102837070 213406535 681934554 606052661 645454559 234048454 242097842 467120423 912782843 548069417 68690600 393309525 919830565 869800771 169120201 120145451 226471571 962544316 587389973 48726572 971510447 548244879 212817664 140641900 152577690 167801485 626597364 324673303 508940196 542991577 5560013 315188200 787432661 745049195 110642779 177932978 956206440 357682317 281111780 408842715 465377610 968520289 801602719 239579868 422263711 527791960 152423481 137517762 385230654 259390396 602837844 993932976 235640112 579839783 410607875 75191387 544559413 790753034 459319888 460725900 253069374 618009384 197334199 770473378 369322740 998477848 667507368 476512269 646422064 246793158 894010888 123221716 120046977 30371314 285519024 592379408 491482025 753760943 88852205 29997423 502151968 311820005 4741631 661126834 376053904 255311568 173863578 554530351 942418775 626367616 559853927 657920335 103563272 822010455 839274884 748588305 617283306 878593422 651551488 551774854 445412983 317117104 188906848 344158035 581624287 278787100 628898333 584207922 386146178 962780295 100725540 544490865 985201018 885704056 732014420 945910129 688418319 594688459 422896387 105682728 405185600 951928879 787424378 722125472 193827905 574463912 139693172 530794869 792582135 744796173 171839651 439250779 196977022 799943819 132218411 925529750 834412964 689930272 583873573 159549569 629117547 225840672 963257886 951503880 789623690 36403892 661507221 845198381 31409389 65565014 321769856 725618310 790030641 638405463 480462024 740884413 122817577 383795802 663898312 126288399 861051740 910203606 507891922 353960910 195197060 964032663 115658154 113674207 804793872 636664125 545488393 678063165 83620771 132095675 861138715 402662516 665417363 740409817 720904449 458492966 401879658 347504307 554084688 841444746 974815593 46110521 106780049 718371304 527875328 73757101 976432575 831429150 547000407 769079591 377594572 588507422 951393481 892818452 220720412 606242926 889420899 635222195 287598855 985077414 257477225 348607895 625974107 875155957 977279954 288364584 857901529 485697181 450392007 435090209 588219828 344408435 544935464 590129939 576606741 742774880 184243207 475590369 809975961 45396194 394035754 776026691 999634385 489492107 936975757 317969475 201758656 595106177 879656926 167193026 827429985 626423037 937569792 980643828 337098271 470511564 192821384 791059680 223009371 630922449 716230211 912430049 550583786 244575105 500361902 70148135 377255316 400715877 981942908 144297271 162835606 429897628 189258260 414015335 769968417 273647446 62959121 70880867 496176345 139757146 722978240 220094379 492596054 892701825 359396261 492664594 534914214 708231992 631716342 117204288 214047177 709820930 248374046 190886961 448679220 279702260 287160892 515780533 896700751 614399288 326278562 180966382 927623927 804658570 264825174 812331476 814157820 604733630 984130964 734857140 616063396 110181432 962917193 614939565 493702439 988929650 838521498 723945522 396576816 634156921 764389723 845638283 887636834 21759345 585325465 833290579 82011857 345748749 510561297 56625915 607957637 856580631 394621622 489267270 763689723 496657390 202048303 284958411 865414051 175573507 38340950 918242679 843837795 630170203 830697914 686010632 317078290 20059664 58241566 103027859 567887870 855284176 351652856 492043262 569529447 39554652 301655795 887185542 536021505 184694026 190643565 842914107 488173174 853038148 346500345 357037951 775504354 831573511 836484319 685189515 880197461 608536677 394899095 956312298 254486869 475444227 350428754 794319100 308809817 834912924 156290417 434648437 750550863 107904892 182074123 450611419 781606422 665043461 452124268 339203339 64371205 411007534 730592656 695018932 932138595 81962238 651180972 543453914 981052652 71451926 433856422 656574293 482097235 544043301 960727192 173857615 550407866 566675057 240324689 137540298 570041915 81610581 318015443 884614168 39647587 896534973 187514326 927295585 156830129 754011563 418330436 62346272 920022044 863830454 882557371 34650022 891477898 936201094 321858062 255617942 94773082 608171097 774091460 694070119 976951259 119551361 151830168 157430246 854072018 163639012 117934839 377065905 33036280 511277947 642544773 680253372 583195514 757426131 605625752 20677072 305373816 27088015 167825595 276384519 935023494 563536099 975606573 323751506 199730989 908100891 543340896 140212979 280371819 369918738 962365306 829154563 837396271 569048251 630122455 117963245 648306398 651699356 661068164 919762161 360372945 864151630 691660998 225451426 352284372 552822015 29997458 175241321 735597481 854377967 820860946 890142463 785754499 224198902 562520358 735990519 9522316 856305405 716717792 455024178 948825951 794120320 638782215 701521256 228088206 602002963 495508885 93105318 532806685 336439002 283957561 68679626 355758597 633057039 170074070 687510281 289645746 864630399 167726850 536743786 670469766 962386701 9534088 840772425 206950228 660003118 915600102 850840277 833220837 111649388 692040144 86817937 222255478 710257636 748749995 749773783 403774008 871809223 456877331 828980560 259935183 915593436 437384533 909809021 480276180 524387068 565292277 451453234 489236051 308261269 969399082 916473365 847420494 892052776 750048605 381814051 242767415 527289036 110638510 540201772 285620090 618315944 562321263 751483730 16349681 751482492 533007271 966446990 90794094 32037913 69368720 163898155 707254069 609320932 514420505 909007689 620537982 180909400 912248164 231428955 815742711 240848257 807268169 606391721 464923713 366402945 910933458 497783247 556327279 621888782 212699325 801685820 779922826 678485234 967016701 527419828 233372687 794231178 227202361 440020431 980670318 332028744 975278668 14666104 731947917 100059441 937543619 432991854 675731524 234186080 828171874 920018630 73623007 756018561 739916447 712791911 198370719 959199575 395332901 916846220 874825785 550376246 188637011 10998342 769358421 385446537 870960059 830616824 961194256 77883469 823230627 99395545 289971323 195293588 292576903 459308405 273518105 639583236 807070357 315517997 327278949 756514390 967186735 90123442 911920714 787116759 539186285 16626830 895987625 491215337 235311768 120480923 883873238 452531331 627696816 354813833 103011099 448081069 746719976 633494109 369821748 214729734 23110436 181481196 405149906 19078206 658751362 89142372 543842840 768320412 374236878 699568580 709348641 888217976 660180236 804488799 972835704 455687874 92532210 257459806 349449118 290321530 412900715 915340602 703349639 893129269 331334677 718284358 828752157 857182879 734981572 554462499 246068412 341262323 314869757 199841865 397219252 147767941 645553788 187011973 644490955 177150265 474497454 388400245 668414136 825295368 520649015 131767566 132178089 146081410 432965230 449047575 325433534 987284039 669978332 819841963 386741899 628706701 802114753 308326331 518323098 681321886 410812815 1445514 310694887 326706518 342512749 127860015 165527650 383507369 437967541 888951830 917069169 552363035 946378870 271638911 524762987 180363590 732362994 877097470 137837342 574030168 455954209 627583225 825248841 769826450 519729709 869237549 271356963 429441994 138153460 880398634 75405778 508993769 715356041 237341138 981767413 333758318 911110068 152251102 179618331 107842794 127829869 301549401 54954314 106338690 909010532 437712931 531506809 971812976 161679228 977041007 78926357 684397698 651390284 117571141 332408192 915091098 460568733 107645185 423432077 416273964 558168303 372333522 255637766 42019267 215625459 17961532 727950630 263336828 911436050 366326422 185825311 973717385 739600357 340021901 454259606 549036207 705523386 129011615 966434 444524232 335175702 65356705 431303376 336805186 493888558 410231098 907449762 482387359 818271596 193669221 68182027 683331059 85307632 625533171 88717941 299966313 521579276 312819463 591125435 525936318 706504647 68253592 169672623 361863876 172663643 394842866 320428949 752465121 356549304 949834549 954095270 137970061 515813887 694095061 25653391 897867480 360646919 34370840 518978031 676327649 304574427 146727067 263599324 668188768 137589561 964573646 35670879 497972509 77105941 287743347 459847667 439064182 694961940 59317027 828374026 477727197 476876050 369270217 123757192 977359192 818169244 956230180 826254918 602378240 152396407 368181066 902596752 771051650 210689815 894563616 499728295 814961057 954822952 873723618 882778432 656188082 791122185 792759201 324474116 889922590 315267660 275441856 892958478 264940515 367390776 427559031 877907568 442093588 95860807 317353040 626150318 338196821 745442984 349325741 917187393 772344671 954223294 781573184 842085397 739134850 743467423 242055824 7769099 721529118 560927893 293810811 381106808 404989993 825797025 887303086 806330020 477833132 420666867 439050799 195985484 698933318 700378227 920468180 220003873 359393447 572202044 705630665 732535367 49456662 910644507 494369550 141979863 188578028 26000404 767492855 101907037 320218903 148895709 262722730 331317338 403657368 624077666 755989156 143465411 788092933 294020671 99435829 433504640 489266440 948982089 827050751 266460398 855424733 598784774 144711035 678868062 117263064 600326703 720908148 336245139 55444189 221088821 210020745 620235848 439296486 397750202 909384879 248073896 253906049 648907540 969029294 171577812 460174159 438499533 879444127 307772001 271150471 755934245 729420148 519639767 242483568 219939214 816274544 309962803 522150122 617917743 412150699 584258661 15274982 512046435 397275279 146327251 752002793 378107703 691875422 557201109 763417998 704465647 630345897 438072375 317086977 214354049 486993370 826435002 834730116 838076952 635510187 996464530 614234605 372689554 437273517 271818729 507253798 181219331 643167683 969860955 896286124 420863536 205926052 673015672 84525329 19409173 74244188 812833094 756426619 419421024 986763467 398768572 413010210 876308211 745338916 641735240 746851797 720591205 937602416 702869834 443156342 405752962 951785737 659182743 153221242 852726471 82075423 582067191 896677482 651067879 545803318 579063206 598049380 172555080 456117670 396754135 525950874 420336775 937733658 693255724 113664978 183180272 166940178 881929280 19372004 547395334 835044961 744003101 264767040 559827201 870507183 752554950 766796645 879991115 641341431 625445039 192023147 179285506 788458250 284033599 982736250 508802170 839888139 334947925 882240080 696111544 875665906 782721984 920843456 1320183 859652361 294493382 346139437 535790631 37591921 469681566 881055507 867121769 882430622 660355318 484723583 751519892 289156311 702241901 994485138 704335284 885711799 296967962 359290625 926967685 5566639 493754371 836352664 806372092 272278913 489356455 876898994 515586239 220973766 37967221 812884931 58049960 377568362 102552146 290553039 770564421 423113259 496998168 626421232 338594395 592372765 480241681 208080083 364310879 800066856 465255552 831898939 713774843 644077960 625027864 211258749 239025295 538284365 757261443 515348227 338187950 590519513 760631772 74755274 389233053 907729253 869969205 454369251 658468823 954901883 56141842 777424885 495386763 813741437 954929644 849967033 204825116 973999133 922669744 261158269 252508832 747031779 582495549 197319074 348666978 536667819 18357226 647193886 304208993 81649188 406410493 73314299 138645710 351611986 303072052 492049366 486934418 427276556 354140736 574131809 67442373 530947454 839783750 688438753 135923000 16709801 52662108 850198448 421845741 53190110 788779538 480356028 271928217 576410951 167513062 121980422 882215721 222306398 460148942 902724389 109000249 391278708 750790323 943016128 537335454 536742699 527528432 680006424 71704542 687053052 371063767 797171835 576089011 954910643 167880492 634471378 800070796 488333038 670502056 682048276 500155404 686621857 663577463 39542224 281832841 921630612 378257338 85475240 789275278 764803043 336118534 125574352 59063641 213674878 163571940 729243283 295321950 865634983 598415695 732409806 704230850 536033398 404082489 17579379 330490848 182217048 934105862 364260616 684764104 668486028 107828494 602792230 753220795 819013541 477583904 830172154 880800177 672000779 172626426 606072774 327542227 433504889 280642002 508093281 57191680 786881152 154419920 483140787 931219532 170534915 641780881 938842427 204281469 991574713 200710054 934762121 171567757 202967471 843781651 77557443 224848427 385610691 820500944 796362532 948510265 501140522 488471371 918843513 538826063 653174506 184253924 415835554 322449463 404434273 335936624 864496151 999114863 354696380 124222903 625220704 147302058 405052545 3698934 136935580 678390095 758835462 850125918 155505915 978407672 47833591 339096467 417703492 266675957 279179476 298972717 313682000 781052359 118461808 109059642 797250701 762836389 561285235 569056954 655936636 23743738 866353625 598747682 462400562 456444133 417553778 757960410 98569947 165234615 720167776 8492991 654552371 102830457 583262875 480733858 44750859 293007459 642085232 986223302 580813002 480315750 19695102 786116966 341723113 474761891 479042232 512027181 850284918 278499826 337894630 935249852 578445714 834027356 202764579 2602535 773910771 378576289 337732064 391075192 878783843 423049907 215761888 796520491 227870270 981018681 964944058 186409904 42785016 340016141 317067611 845867757 772642709 804015295 412085889 359310009 988073775 660038671 905374528 719734882 450220148 636550006 948361601 764763688 44145190 716725406 966924414 235363775 414721433 749410278 794204488 605422801 330256696 29877983 582457153 382498682 158697728 451032273 735264418 999445706 701914882 949455671 222530806 269832007 213219814 866954814 724778397 144801128 141437283 186595147 669102155 732594715 969558728 649782642 224095110 874448704 264986487 893882367 798384939 322032171 633373028 68713201 633109225 731211302 936654746 647929722 824528580 902737132 492260022 213878912 37606292 412756272 882535786 732232479 349094787 367079188 518396667 466847525 833762963 608284850 946167748 80001941 883390230 843951767 236462001 147614501 323361332 280697923 978319045 243585215 39776872 181942442 555867028 415889412 597983747 418849974 812975049 98475972 84625320 54908866 138364578 570219143 877781198 145840672 180285807 393341703 441641538 490267029 715022870 749559988 976794786 159754200 836614034 994158127 599885538 440346902 357182575 610138063 464463563 837506161 593386832 443976735 146879863 931661948 185021802 874994269 84719063 519322048 219997958 887992573 347100461 39771451 681916931 688791589 720889234 318682844 687949905 922441774 24792689 721394184 147044471 391126057 121630474 129523736 992073229 104571992 103621360 738514649 250441795 566842032 767995019 475007754 5199961 396126 735941527 666357473 519445541 813636415 967310244 72124039 411983504 8184422 674304148 909940887 12061209 213488282 595534623 612714659 755238736 666318293 942387538 73910703 975169372 706570950 385478923 337818804 796263030 824166224 179302527 732376350 746134636 779930377 732709045 887243599 810940191 588843452 448114697 798845210 63879941 28087271 966846122 850888264 546126247 818856254 678210843 47320342 857310756 850848038 796126389 703532725 593418157 149176122 777963044 472782793 24220679 773179338 229393894 370903787 448043532 951743063 151025872 90325287 749424682 614423065 938572936 742079103 895142626 722762873 63053835 5763686 137699146 926667159 153672745 250399813 874926988 247457989 967326724 496811001 646391141 293806345 163063189 22340179 229132966 801315231 54075431 816517015 987215799 248252021 520999130 645089789 709831695 453179566 998203169 801227316 893232317 455571232 938728772 517208026 345108706 498153685 802037471 235505157 810381877 351267726 310357857 167856573 900906877 195612731 394145934 44219519 512182043 47803780 288490238 494174908 557646717 879457859 32100508 318469719 826503084 698469384 389611815 873276203 503260095 585791892 930989236 492315523 939438437 409189214 691680810 416609440 700450400 708963857 62244292 245829431 144620292 24072972 363945363 909468144 528308924 420481248 739785722 829873128 987754118 224374742 32705584 108938032 613340018 458759271 882935489 482392907 435220774 381496770 4544525 424544692 373168221 7636553 840955080 244515926 40001891 289422356 592455289 640717842 669939355 102301548 530349563 191185725 86603002 845424465 369599486 171750943 874024073 425783285 723714950 604889973 430920422 568832319 343952491 264619759 197821891 714379593 1418712 509133747 277048678 90854627 64465101 764474584 948581160 348091405 726153885 361077740 597936630 848142464 175654256 612910447 195156691 589344806 470584514 880422229 710630228 629484446 971479010 103895432 378622498 222038713 413003892 982043236 69467516 466864896 315052272 468489018 909687730 948758571 385520417 688271053 332090283 848651947 325920422 640892887 545899872 417191969 356927348 483004293 34898015 268297188 972771410 640160759 967891016 289938816 638881627 58596545 517955923 52906802 593364096 283036013 751959753 219095149 430616580 711613431 465489799 793858135 859478782 810480463 753048702 252507724 387941338 312789979 972845877 122245210 873044184 923710962 354494533 355602884 266805388 771648610 675373532 929013120 167931484 13883626 608267323 304820409 791473413 85294785 141176376 735175501 393061655 377096974 799784893 125568079 691260276 850293101 772122183 385783942 506162645 723129968 592418151 221654765 998900037 302421020 964321605 610981681 135092900 549934184 566564632 444432950 882604837 620104129 144873903 218013330 986394832 125843337 252053995 138648337 148302081 381248147 649097538 766666031 472614119 664807849 213578302 151398817 399063558 3900423 81270012 847852236 51464885 652019165 310505390 158762316 293107361 517835984 875710233 290520687 867211592 744944249 211412760 949695160 184210559 986162404 290275095 461526620 825752301 74580243 4177048 77225416 381592717 121715065 791350194 285527577 569369904 969415808 758404493 857586594 413143289 737024259 890956007 321873514 518787295 429746388 889187986 390651051 367878446 609045303
4026 164312916
837738502 876511589 235596677 613053576 447203291 81996555 366507860 482407965 943297011 100387016 866183555 612035102 355535595 338422450 596718278 69009226 520489267 942479570 402019048 143613330 255826829 848876451 758561607 169268383 380898706 564925591 86443859 608717385 14278189 288923794 759597330 39180577 703529501 886691949 907555743 700253416 725784183 618247028 112668071 279382294 203380003 121826281 999342570 661695316 378194266 966660991 508681152 291717634 268564014 977999839 936887697 316827826 907866370 687420710 672657756 287694507 624099342 548373605 267545393 607266151 491314396 277124128 898421175 476247829 412839630 939743440 186705063 617510167 640591765 974566753 138157390 916283525 173341115 47189940 222461199 165820073 271419163 623639326 369706463 571310465 315579235 177145063 760986312 530606145 126691481 88081101 550477926 684983246 425801619 422013310 57890669 908251459 276030077 204207393 406631201 581583984 870033239 120370638 544152540 910231638 547077237 622069777 359150987 550492588 992875261 348674411 324693553 842180957 834257260 790259409 559805027 811107080 135585810 735712043 429023691 283383167 401910673 805981654 520876966 50063688 828211042 593036067 762625861 369448223 963338832 139465942 574996624 946589810 613850874 186195623 702075518 532606435 863547989 884430020 275665310 986538954 642919976 440117325 403069585 90599089 91228559 344211415 311942285 217162198 952249209 555138538 17150940 466329516 198248746 773723011 117179995 742989914 916969658 604381331 440086012 220764730 206530451 295602813 768487748 4474459 552028406 435327132 178165197 923766528 588737143 936088763 116071109 530694687 81369213 901978523 381399406 884786659 851251907 256368496 505917852 459944747 995753690 739924068 966138938 927773193 255723685 441118483 229022661 569835075 698807003 699120910 857125071 406066645 696053128 46454104 564077693 220419948 829977228 319632620 245542666 6509293 285171738 612174132 269929538 418933740 621921083 7313555 326094855 541558837 786596425 44934877 448069328 376862279 542179700 997140954 995352101 566065620 983833408 526501831 365109028 692884547 525442821 619558356 941876991 754169646 735142766 286993062 888544124 822859492 174919930 891697879 483228532 146855656 667538559 827318129 403885396 297611888 187902370 687938679 487224735 456906983 200296287 431170397 90280297 118876779 194508935 391164810 590087389 234159695 430614077 495662301 31067577 741167515 691333753 932998181 249186253 185983367 784438917 145541032 862809984 918326788 808872322 359353245 298880075 115114547 199200484 606115506 482931515 769536747 584168690 310182534 847545203 581749559 187061575 932737584 935326376 582162646 496873300 66772662 271386531 401941178 551184603 934719383 36510915 44237193 132961397 680483138 338053752 566435871 697457678 479338909 293458377 793086986 299247972 775767167 741089487 809219597 947797131 435663413 461173560 525453469 553871467 955600385 943902917 336368231 758925120 106348182 839792588 586354888 495464218 758614174 918568886 495860307 613983835 48639796 562861442 349825359 371254331 41832554 547984960 191521847 729499975 750676932 847304600 98782264 51230686 800067772 742216769 16342454 230581939 336690492 868928137 366457543 65421134 467592230 272547540 62057910 921800331 989860816 929963541 129350529 38232345 165115520 158041686 331685980 908000251 253764341 716557622 561078828 319949067 79895774 275513446 473295629 933411698 673715552 143389739 612948941 553381426 692947860 814083551 865363054 874063004 897028358 958742128 223394984 490377434 465769527 788454112 920499812 576957030 659476764 970574531 977128514 791051409 447406494 417091780 768686612 437951229 956229144 799962400 443669857 164747299 161218524 700841001 713467875 443877327 995099054 968222916 129076745 679597470 110425159 411929324 69344630 716509575 751299795 71951405 445622656 149228623 389560692 607109161 219769266 450848787 493474749 539517719 968259146 450939586 229310263 366922815 272545467 713472161 775097311 195688063 654987309 260548805 799444134 464769737 93910008 122958236 830746096 455759522 674505773 189903717 586953238 645168293 7721485 151128755 549000164 283637502 189803663 204858606 305595163 664120304 200116958 783580881 287708912 301077071 417829593 634187501 804315787 440739335 879571858 643746853 310236041 472698515 564838864 696059440 685496443 614994310 124538508 453902875 131914085 633762054 468269431 653091524 12507199 446413388 198351219 998854496 691495288 911397925 48824086 813323765 907007086 415496052 37895978 647095777 414789622 407818158 612366640 618643025 252171995 619065692 184744920 350797515 205161047 375188124 885120906 30736805 327898267 452359073 502770912 752518795 85254477 314836271 414376745 856512765 454963717 251488031 30508264 971690190 943377103 598988001 776225876 446967462 116849324 327930357 448461270 139222657 975732752 657218673 424376461 195687982 340348773 280455038 521057997 9888210 181261191 303485403 655326875 173947490 431261255 598273625 653294643 755471404 831667944 25743964 705942147 439776591 954748581 323331169 376135085 920299070 399038761 719649906 968463241 316063297 825568533 734850739 73935904 862150131 418026621 533200857 446910002 289893317 420979051 317926830 506751921 352784506 684552283 658770319 57224260 948068777 321471166 381196526 546852805 876845119 984470391 789366224 882176195 233747194 115514208 643510607 94145793 837573358 800569286 590802969 786322933 356292100 615542505 346284783 745954122 691347318 886732414 269371175 747301726 809489493 1201196 204809003 810694085 28182531 824385554 228461816 330453956 282195129 670978368 1960608 413856982 191444482 692923449 60041416 437653291 598654270 502897527 145130794 24629284 650970144 433532391 686959381 986374873 329191729 953809769 508948456 294037139 238973515 54052689 884527514 58087250 451028766 56191721 105150261 783964743 329139630 401647085 930456406 667041371 25018067 512411405 852473007 380291239 236100791 656944238 209054854 659650298 604928860 702502441 614002995 939369559 976302356 934760651 949930662 196175731 592107271 201030100 312072414 383207739 497157040 924799032 449868915 530123084 895418208 199986401 151063821 919724666 144944314 131889450 883966442 832647498 188240693 193444709 785594460 329561719 157779358 539830103 915231305 987636080 640054931 662305463 321961641 952139480 274950920 767524786 795648012 682384645 162489542 23866218 237973778 602270339 307430119 455346290 411938544 967806094 36823132 1525588 252147185 11471259 682521703 782604043 229073907 970082767 594651425 147278217 813159654 138879366 846004725 937779250 980655953 339622350 719566371 235131487 557752013 921463017 12583230 291156445 789245063 516006607 192258990 949577067 591469506 941068201 403529007 219901247 828201043 438475351 9375056 857495426 737702179 226941675 373114357 492756175 152379569 906028 772344278 21349048 35700110 961719060 630232318 427739201 561866974 798252883 18583372 782888035 506493149 968475593 966727413 54841995 273445208 724347407 67368192 253855000 126347312 944153583 895891913 659174368 234730971 266891240 961707902 306866859 471666147 585437099 544866981 459321783 281428324 194842272 572047508 27201586 201265554 898368610 491220472 196771011 90130481 380358463 928512335 786824706 829386267 903787193 615068013 951598332 148198334 646670343 862583803 279197616 194874779 723752597 474746355 561641364 63165640 599448191 726940198 760018960 865114479 678012698 113486774 882021121 695295309 70318956 16154780 625995064 60275252 634226351 965384739 625605369 466481801 399459026 48355691 338175613 857726918 739317495 132989927 179441776 377944825 236513270 251523039 153419891 248628036 681662681 294128367 856960411 391789147 29258590 197689990 947958000 484722953 159864953 5049960 699563503 483817387 333278927 866345773 91381513 948440243 934380859 55177408 147584034 688539430 289545548 966026464 608332562 353988895 261889477 792418210 928058919 601927242 646922525 44901357 238187169 673451625 988635133 49327612 893263669 329346515 260400580 932792288 975027851 32131568 934813958 126566396 579570112 213433790 394764809 957997959 926272229 976808527 377424710 593215245 231737214 830413129 922393070 310529262 158999299 190329700 834006627 94042078 440897890 951484656 923253434 661883747 491688827 185733196 436433728 152861275 208867235 589271152 432009458 749840755 145055778 481470308 747725827 474236848 490012597 697031879 308225626 907006186 501030924 475488329 240517649 513016396 107044941 184137264 137881591 921632982 307810703 779443159 977990671 120965595 36589408 675427371 783336463 277848963 973523520 626693164 455318498 485319498 950886948 914169202 528228390 478635647 183387891 423599270 414184111 828632262 789170956 514014724 942425858 569836695 798346175 468116448 437170395 672901565 366194127 229034781 98966695 804142039 333045751 707875767 956219403 900508890 66484065 788006203 269607515 985710477 671665200 643082570 243615011 791878667 431815160 805815322 272652450 482929221 937392704 333795572 512947274 908140158 936271111 504761527 703618882 735283661 513323324 400004692 938015460 612111518 954062149 579105616 378796351 651282225 589468537 147297349 760191894 989561370 66234534 667173728 364467934 103967935 26930316 957815525 758971972 208088541 42554975 533546407 672959397 459062788 864844105 555636112 771388437 18954774 797463269 262075423 278808665 634231244 878191045 499016421 458812780 824556593 496088558 966566407 895071998 523586597 463263063 912945855 46604784 574554331 36919918 759793115 563467993 297357915 744880786 304964156 247451780 116158977 134709402 189969753 785192560 83354364 587694412 475293626 491605327 488427728 786106855 914585981 162990983 291253716 756368026 322337491 960167348 924380597 688405258 555002500 97200420 723600881 917521616 544666727 970649177 147811421 533363193 759289835 454515595 220542880 291671428 680809106 625271587 6384565 667268071 809316976 922754113 138841709 651323787 573203120 625829688 355728363 178405707 17718287 246646797 925304614 37522169 273121119 376205051 865483370 109463513 758101510 95587057 264155095 217602340 225271420 637593618 542131169 999482503 949615824 126253620 768923086 324507297 743126820 83209058 87284795 526075272 267383853 777413722 860171159 554656069 749607348 353786640 914267303 949068883 138531607 443905833 329936641 797027364 572387272 859993217 57376656 85619612 996009421 833724838 552655638 740839828 941410879 95480922 972013733 581223256 974342091 497490452 121846821 137783082 342144308 93542016 508273362 968940221 465274318 151959035 553871803 456687546 181291013 322910232 412900932 396976190 261307860 769052189 150473893 946207066 919385423 856004486 268032104 478661010 656275737 492872833 904546031 322582367 416997102 892152433 78787563 937364909 110713883 5481580 453195750 719626333 36430849 38555069 134604475 659794628 740328086 391234658 732630040 233716267 671227107 39808398 463674883 550304333 451337095 996320296 563098962 205896667 195640114 891170123 796089393 50329339 109025579 388759748 882923680 491030981 775139275 313204119 761221875 157894341 2592000 766035067 395204688 606595964 362024139 152089177 964087092 175561439 748872130 535402193 942546415 504938966 366112142 980317364 852101411 367951294 836264814 559543947 617415241 437618920 128326323 806743823 533991467 790073112 832710978 805909935 297381227 107624966 680054293 783242509 841332987 388918240 145122234 290412929 439016611 595550150 649314514 375231892 382892927 813128781 96800403 735916166 625656446 345005053 676365127 12598986 985573092 64828371 860431051 367720581 455760584 231181760 675246865 470408210 869326231 405212967 135821982 865727104 97406607 982439267 94519053 849543698 179419973 766099519 577893770 96172222 38145056 853529212 366598999 500949679 631978715 148052046 327766602 283141828 397923079 734741983 282604877 505688846 278511750 726362571 175220445 630232406 184833042 361495971 223915404 207589780 318314420 377827946 700234880 799505529 351642445 564278043 466970097 982830566 385060112 421015329 739003822 929647987 343779334 985461981 456991129 610055913 247901321 895754787 614635046 737907912 987072713 883225789 185810144 527535298 260625738 901023463 758721253 131296830 112192868 531941329 224186725 937806550 826672578 20754465 774747174 41572057 997568227 45971566 469373955 870962122 127076764 332634054 49143144 695862495 934332820 958154280 213163736 456583554 749779399 574784779 216484712 533995988 179469060 133760982 164532545 340399397 737887855 634547813 461400097 681273469 280125439 654327691 529551323 322447127 324154113 413349258 117947090 533042400 704155283 39406748 28558466 610194172 144640042 609058670 314925048 691552322 724592141 137250208 552500308 212896187 193700311 844357702 595188558 214247207 469007097 945794666 515026351 866747767 164127541 240829319 355338195 560439636 558425380 68603919 150001710 980065175 394807473 168546279 321909699 834545103 636611996 357236966 348506286 48576702 192358393 10897753 2940572 969243868 615431342 182600834 283208526 755912915 126029304 435467028 672966426 808880641 698475494 481828281 792884586 100299513 482940637 432546700 935230778 100458498 384354834 367564447 491166622 614576534 530524691 438528631 744522298 180199652 405517119 280859787 673832392 406861903 396054601 270666440 312856214 836627950 174271161 535073808 193577221 281170954 888038251 6059702 473508875 466602402 44088078 122914051 722493874 562262250 420334757 717252021 747527575 642773959 948818442 165822587 48431467 430004821 333375590 651040378 438178166 614441314 714960570 472287947 605538575 537548528 352738394 741799674 178209061 470413494 548128109 166078857 418124985 35267232 828030830 729864299 34854753 796772683 501077934 856115593 640690631 157708426 115137487 521973568 786364456 451197412 450941002 396340961 416495318 319549715 197916394 460831536 558444727 987253382 57379663 679305958 563498435 775367136 467687789 459237167 257545097 363868790 454104074 335243821 183069099 869049813 950646595 387788147 480162397 721054267 972782855 620679306 549933802 716164377 901541274 189782895 932290607 139113879 606323220 347258643 568288030 245068560 892844256 770393050 730555197 80447889 311991870 680479773 649969956 771195998 142406337 21645480 425113859 22634606 59296721 269143868 811229465 419907818 176300585 557224206 381322814 906576818 638128730 14563142 111225434 247507928 205859143 409909121 204482283 502234658 280052391 374512208 908829060 55862156 715129735 661819831 695185480 832475076 993414341 209965487 705027699 553160621 382570902 568537252 813840081 692169692 4427776 109390839 337336389 325693726 468336481 206017149 88546884 906527472 629143270 505927934 993757015 308713477 292918293 768089271 407958941 981954756 185371460 129076184 94371142 37481416 500431391 586870791 263374105 375832158 117331494 643703004 365007599 560000778 992014124 211757667 714577461 372632066 674236889 161715101 288763502 832141745 692944937 814873854 249746863 348055862 938665963 679892720 62762274 489326818 58261828 2838607 6476675 376982206 531752745 908339436 336924582 172210947 6805480 35496971 463361775 435716767 181879712 973932772 169772504 422265783 94193859 412124965 314456175 231775263 496495259 538543470 926034133 645545444 397122499 414533587 35569600 428703171 848083626 764575326 812629241 407927727 49927700 575382923 105381855 1184079 882966936 919496907 412926947 501981309 961271842 694269185 100508938 827209160 753410675 5489928 103524974 950492403 976981404 301844010 76111037 489668468 472102791 863335594 232043192 51163894 167527278 303251004 857341878 444463575 935075426 443681416 226647070 212667818 144046021 530926506 322998256 366596023 701490128 95218357 162699581 883271030 368208398 104362027 492563627 966011160 535241695 174552710 254349810 987196414 894035190 486275251 165998689 551688511 69174236 457907346 559616345 11158567 914019435 779342199 953348305 839996594 106346067 786585260 628602321 733501461 939025816 198745581 924730103 801041718 845328145 307332074 514180341 590759215 870466283 257160392 996440336 898323407 866053413 670508705 494225827 29286936 258783250 510066175 943585946 608816834 443106010 211573349 768968696 866908855 278224888 663735494 501779025 922582933 740050877 956364812 868238160 306310703 314547916 427370386 829129266 450210572 737622172 47813547 727195722 497356007 363275769 866278937 912812923 177347885 389118852 354738326 927954113 390088322 682018350 780043598 420412072 24928572 735589825 889593699 265747411 293231078 747750743 47580520 526075767 537535423 844171233 99212263 183394781 986007352 580492449 756502491 431967971 841050234 964395440 546953014 142695548 402469854 195074169 896891229 292797739 428872818 296404028 747800999 983854220 452359291 450303628 46408161 367831500 401381869 924397009 731450060 764576300 704220405 614013383 953997982 803909505 426316400 368264701 524292989 303509175 181131889 682218583 86363143 627369033 433108671 327554445 938837453 642158283 821554516 35708842 309573075 2833761 486591199 957126797 937674514 742456389 464551235 578630763 764311799 786620229 816070166 598734923 78360545 470816322 239102243 751703689 586751398 826753458 172815080 487482707 416299535 794742558 505710873 373592879 869192535 241395109 538652443 58796403 441276592 215450231 255630474 579215052 724311742 460569436 23963059 732210104 1107481 647877419 689273370 188790539 986623952 866481747 172434678 892497006 873646049 59243349 396764080 881239259 995896770 133989191 666018920 498230051 290695899 645848147 975170672 907649640 728890121 448181302 881540303 913280675 554423581 451863233 709965503 790451999 867875675 620795995 888097839 353062652 203813372 155581054 479455297 11879341 9932204 287834678 107398093 450032506 233892876 221572261 622085597 978834431 647647793 778061185 685933615 368530091 477581603 769066900 947066806 839336770 637450847 849811259 834016025 151833692 126221910 162200808 978659123 417467363 944362732 25883553 207959441 285296537 146437625 313592702 1683703 21854096 727081931 67726894 851364827 934268080 664895907 164273011 425851112 434398516 369929779 627837857 17060221 213074733 964406822 676992547 87420460 876463358 904887960 156671991 81023291 550267358 87621018 939724845 853292838 509887065 132277936 536530027 897573659 237669071 792414034 586229100 472652156 512910324 817922414 991784316 680900193 378442062 6735332 611349246 605316115 250104251 160859913 454445798 84023186 158138856 167272229 602021696 501861137 736672474 600928501 116080551 129371252 836838505 905494057 647561678 773278169 980100544 59635687 522283515 308978700 976536031 191816006 199978887 832789777 353716761 77745620 299837791 544634526 603228822 275805713 898114182 929953438 683666642 429887474 139114641 24377263 762403356 207810399 884276777 541675941 384353304 918850228 949504909 925353989 41723710 438976836 589165325 497911946 551297880 131712465 337106832 271140260 969473544 268472598 976889103 601265396 418506560 807483453 868093719 643978194 663989192 260698473 732341579 301148615 383646651 607710254 598724064 325741843 486867210 84006932 50385952 364599592 162999287 403132183 600258791 247311661 154130844 313438762 672136489 53197948 764871778 175474095 546051178 942353188 748995722 217220096 105574212 371253351 847337127 242181610 33959909 585695549 732187170 996342061 683931278 353593040 801027509 826099965 819804693 521681150 844804081 992270980 246595172 311216346 355707320 943009117 246037752 907159340 341612739 274871835 616343394 659086572 687714333 782391488 134473161 389383114 772197029 227753286 139408743 684519593 431992209 661292570 454629128 802332704 373315302 202609819 221445518 399846136 313974273 487148448 723213935 770092721 706868241 953510895 703512629 745654268 267827866 490021575 321555709 434902850 622241779 749755991 84602105 254799644 844303817 293024324 14612718 309706968 533804442 171706407 128780983 845755643 336015163 691507213 665557440 993733562 883565907 863014133 70726027 396604799 751495645 499888982 857980462 294790506 717398698 50851734 647069907 186727885 563293148 181731475 935564856 354595503 89948781 465795614 170701613 941576778 79769766 965105532 796124952 326231438 355910824 400932324 937466484 443451548 205225702 718040323 834493773 104263499 266763945 576835962 7058373 203814822 166883979 498222943 801687699 941298795 333177596 199428792 25095039 794919310 152335041 193952259 164358631 538622644 140480879 464026801 708447038 893964729 986398196 538402726 401730951 818606378 661314319 769333691 415551966 633041099 449067987 992529981 560698607 823071251 841904680 549390699 133954941 437348523 670520138 557515515 493960925 786254067 844731976 199098005 963019128 566785661 821274246 840363606 133154125 2796688 126387772 126606671 196863596 117112998 832086772 251553284 362294140 438482670 978384912 857157870 456992822 364313803 609943361 777975545 747084263 520642387 684378897 608520199 300517874 251773392 290679130 298930538 71017036 281627203 660351437 740450926 249709054 182297564 331739757 453361357 859746727 787311491 439261713 913535289 867612151 57070675 891333861 172829653 749145653 711248409 973663465 806933692 405745850 663053785 779238513 787755641 896864628 566179401 619475107 94823565 89154660 913125461 99795964 109482477 840919584 899389337 333415115 382209921 183657554 410748138 55595957 79632038 486254647 866316494 479273007 674868141 36208928 329462270 904882439 886743130 827392756 579906539 996954844 788506725 479090349 873514807 348991137 955764733 389735638 647994423 717831710 218305600 918391828 327380856 854731887 546476483 732163994 296203319 964520067 351147792 544196531 700781799 492646302 871103267 762416188 817369519 282155479 658304493 243868966 119170282 443847835 39942354 703821049 188186533 620395816 299268394 764314444 201887780 54622995 109527235 601668430 289453149 653815491 988390493 386428992 303198843 74219507 769061933 703098873 972265308 295085620 410410075 516633953 428141332 701590376 804619139 327042294 513484136 28968520 845500728 678634826 393504340 255769824 103132285 41074050 379232902 955477262 349286986 205744601 816564192 723592966 280560653 379034651 777377785 976802768 320792102 987988010 224111261 308846536 710969961 486984829 916857929 359259934 284633248 84076700 480558768 388080212 553752327 341675941 65842488 457949379 235044046 598011594 77712766 698649366 371339931 829072337 498298830 915220428 182146309 512560018 432273835 328674234 618230042 387089533 830746701 428887687 572525274 238214929 47930654 712919343 432232889 811002470 286773820 241886849 137783585 903746724 918580475 359778209 573355758 22710154 235938400 624053382 159183856 124009704 958121382 816134269 130760812 865096997 585923261 294977700 449532571 896043961 206378182 654647920 604594986 48389556 184422040 756389928 73904569 689634358 788526399 875761511 558269276 605603573 536362103 121783198 132955421 910924474 257959221 709929615 811087479 563989476 519614495 586191571 31097821 611552995 22451214 397641813 44989233 945818302 216775827 588392149 96879181 830667662 941562480 288315495 697397630 747557633 798963227 291785201 293273091 990661336 838819902 151949744 835573394 383806312 77257273 223750579 950880212 593280029 389295263 642702943 726572261 888580083 947563445 472282345 86751701 638453755 177062902 867650015 550554665 325671900 532546705 590349216 188759386 608459855 107771369 133943007 71579476 618451362 758016532 81887524 483480313 387936310 334450013 808048970 145671836 246576386 867311811 176401922 744727174 688207373 320201847 735709263 534115189 453260535 325133410 280080905 518129944 393402737 734004892 61397082 784265876 50211776 335088630 532004419 349201666 483929918 875575921 879616280 841659886 605210329 668541893 758721792 82832346 319657363 995906523 964490102 891487929 175643904 416083 299810763 58133620 236616139 255233535 741241761 476160361 33430577 983121254 243223409 688425702 616236164 926681410 543820038 873306034 583811497 600168450 622863872 631384197 92870042 376724297 741375059 712255628 974039014 863713901 16900293 56058342 823286316 622356729 394617203 855530025 604718243 861264683 998601804 530227421 307379349 958731383 449273748 410679807 918085344 627094530 976731747 826586240 855764596 867837223 135476004 647443652 98715351 534457846 177393174 638882084 873551012 173800368 35009486 111587436 778294279 907702604 856903091 460066909 908341571 308580342 888062081 891767340 846985004 648898954 159560391 828720385 84263853 693426973 727313257 624858746 991197764 748028277 878321694 637505317 595934337 670223244 36548595 734195465 732457099 86272273 391194054 954551326 820274586 724744422 185654475 477123280 231069310 548796323 985014027 509527168 478723607 123803154 286012896 63722499 176421338 452526513 623669883 485091873 950735443 763775795 503637086 107935255 378934685 841909503 644190178 205057558 451897836 838747567 782416563 465969601 606044675 70345363 341971023 142778035 514085822 782602796 149224074 267961591 95853194 478479537 532056588 973300110 977261544 83372685 791868113 796120813 916023790 495159518 999811752 817138044 912526789 310843384 168390069 299495448 53190188 881245153 44237552 534507153 772517875 692133586 853040804 771258413 787917953 294728636 232125680 937622051 301453903 31498944 671784009 871154209 667744107 440324022 814574582 955596487 446350326 598901927 777815187 663788586 927682726 733091411 361861263 154638930 522155333 808324268 611046062 872413627 88318256 7996761 183557767 338937816 936473048 304335412 583343878 294789515 45785924 875979213 534328556 704839599 750112910 814489060 400955722 274820495 525353570 704643570 483215370 210448747 572905858 498765729 366350950 422179066 561211204 985943376 991591279 401550307 735657490 584168080 956257415 906275907 844056553 865889449 848013287 481626410 273830107 342286614 57020186 965131549 931707789 804744708 128672128 866248342 142291897 660460247 326664396 237805183 471349421 325621926 72408967 119926459 144004555 792793786 525802378 16810142 949287175 260755731 500896392 272214895 543645548 281334499 356056706 844164333 48415127 948671248 464732752 553983943 517917754 895230134 313389087 214880291 857517211 87106979 912535022 625084952 696459538 932152026 100144656 344238131 419040142 886833937 800444332 182452214 632065041 583694130 782008128 354086996 676578095 581041886 760591130 893337143 706918548 599071461 176441822 663067899 538902395 897158095 188869891 496292080 386742583 574295638 120081749 222552027 591475118 659361258 784979317 636516725 55416280 322309420 6764628 517867499 429321285 59366003 778992060 155823196 101223316 107131466 858584775 364966750 449484541 863156719 981963877 9449338 637297352 213443542 620252635 529674155 702139604 37019173 823430975 856575971 639860497 532242741 544770557 48416647 703089158 296471 550075733 392842734 231766348 417351437 513721562 70594277 885314576 901120524 431735028 282192174 975396245 901966657 639273823 226516732 989435824 637783945 255091626 265818232 314611018 88962807 767025593 255203392 589000930 831590226 515550276 875633123 388926216 915864212 533811030 455781478 588829923 985103212 45018830 788564162 752221868 468909501 253410017 38442595 916166193 874709789 905467542 193980330 586424659 681010007 553023560 825100396 524270728 897684713 606293032 188852850 276604761 229792134 651124921 987351543 184902885 909558422 352730450 756450349 1808989 772137393 122726560 942270392 563237254 777558312 916303649 816503089 882979130 460952188 547016617 959227812 90824167 122659557 898172385 949332242 957199886 611220940 406174915 838736624 850858181 129215313 816347424 583490214 675125302 909416646 388075546 449103890 459554334 331881265 977158570 579907586 355902543 131232206 166099739 836492989 53961518 770411147 711689613 951497339 874057781 117545099 570770035 492949992 720713330 320496804 404870165 464698533 848744199 254370272 672027151 428975559 470639528 589723136 762371024 494021206 212689184 208839156 751631644 265801679 861416908 860211812 673971339 692305571 852200990 966002218 457059847 737882806 403927835 510706902 359903570 727521249 354002142 245360937 291107454 945164912 990691603 565988762 111530099 403560356 608727420 652307668 478792044 48759858 123185776 584323638 725935482 671385282 622909271 526155857 434789632 209981041 689535791 739324270 39798069 242636623 301338890 191526918 967274661 764615906 184488078 535618887 349969328 701658273 559157363 65026454 56053002 303468154 956213512 807102216 785080889 64266573 673801903 792168423 109773850 10783599 821704797 387457843 791296349 878671656 836640283 913175326 687727876 192802101 846816135 219836303 95126760 824409414 364301908 28642976 588004916 268834433 183479493 533993248 969283048 524752894 54970422 379788562 819326295 968467784 677299091 232305196 186459817 99433186 433182175 637413977 24462170 123015872 81087151 691119672 741939897 518701258 648299692 120701850 253107306 238021469 650539029 299964424 278559461 908365769 90159930 843199290 607823860 703119572 99822338 735964577 673356089 731539253 193956198 336508638 302073510 626349594 652876276 363776072 897802498 577624482 245599309 787970923 839573611 97659748 553892007 500187268 234640591 889819879 930833995 290992902 654816881 654796839 432882200 724589079 779717739 879307799 802107134 11538195 199374630 396586265 308913796 149815816 189210339 322280839 481160003 54102073 782809653 476393518 119555945 125624476 814882437 349039310 83228471 290732124 261272717 353607323 983007619 116357975 650818781 392870591 192966711 113002656 866926682 970989270 255919824 6914302 878173370 282920304 608968928 227674476 343306505 646414482 639185036 461694359 429866534 530304565 639246606 364950627 103381318 965846214 979505460 314027110 677827185 217152421 713449439 763988076 129478400 523308454 197994630 582744049 110310949 797531026 954451888 307856810 488841571 385872039 591090045 131059196 730721042 959001364 377720350 888802179 688946397 188432510 157077081 437278093 22868035 490118782 357801990 287573661 688486169 374163233 635818644 305091304 714807302 353221478 57463684 115424475 61142789 884943300 143061741 378865555 628238823 173900449 737488375 926307683 189195982 748622044 899514720 545097810 540983988 371750468 803295226 339208858 942527458 499262494 82796842 511461162 689061497 75743651 52910955 624322597 402511596 407795327 114434249 223998305 747624068 333248340 537748327 284220649 299625435 46147637 987000825 444636540 289066849 204026155 691751499 558823691 683950043 256287923 942071736 203807039 936002270 334439998 592606131 579369456 724847960 671831216 21509698 790498735 887725064 947262178 562231933 603377213 414173185 53171745 205017364 64438546 670592299 768506540 951292615 179586519 861428418 550029369 827575531 484874476 812030421 973404272 882280940 811407331 578299336 597087599 455230917 555681283 636901074 329159236 723879561 490278598 957993600 466850166 18294494 661274715 198361648 100208509 979889789 620157988 867458967 988604741 367744692 851729721 170163516 416930480 591993571 693727460 22819578 359442705 146131714 234026787 436251266 277368241 242618394 478027050 167914455 902673485 19428551 535972318 319972304 485782934 129613245 822448730 33026713 293767600 214464576 303546990 112557618 441182387 280754346 986888987 106625263 405640493 653646569 662216984 294806006 542776479 374557950 309262672 525313476 812198907 386343807 40584546 641933992 213138477 654206485 99900960 330558791 222548623 185638911 594374160 521438998 412703090 247865998 910141934 548028131 297512604 887459751 464021288 409750861 598178757 645232708 822247008 632451399 210349337 617417459 446234606 334915225 589326777 220232789 593051740 786909279 170730553 730018720 31773928 183718280 180699428 804010270 13173765 443932504 320563572 944227500 87584218 910108646 399968538 788680764 695632065 278728863 94187900 87585363 453977033 818928321 636288497 174545035 995856693 896700897 37215303 116634642 228881659 280608358 148067134 857120298 352877382 309148171 67201803 59681447 247234293 757648481 815005654 693563508 763595290 570751306 535297084 361623054 656182395 481079679 256041933 295918599 668494868 297997580 672806799 202448772 288217490 510998479 96717945 564711104 959193818 64331260 103625721 230593927 781734272 989070491 176136303 216452540 582007632 951616008 324039087 274605523 185155273 135448179 236637059 297139031 759195037 237391454 49883175 517982053 699151667 808812834 205427915 134221104 284872485 106759530 780904469 774186619 932473794 798146485 128580252 741991970 718700173 506962648 148445550 489175697 667852988 836394106 125790859 706236491 15399866 794255255 98048871 259423844 499663269 30053630 554357612 419989256 34154960 864227795 604154998 264984050 309059395 815709197 365072725 989085941 230350646 307267321 881389134 677936759 432698266 742811061 13295515 731808753 792329104 810346934 62335974 601267312 350673903 289852739 941315282 553301783 619008450 908411383 865754482 758461339 252610248 95208259 985609424 208279749 77453299 633150697 203157096 208685300 86734313 630179202 891770538 935788696 502079366 744563961 577936251 945090744 176644184 431911182 494945972 599695725 338428706 607992789 106232994 318752869 673182297 924616756 879343748 382457185 806719658 277890664 833861393 200627895 920990578 7016576 638975727 804866000 6183748 128518368 364996925 700522923 637762663 164807360 694784522 789096281 119373141 190297771 842706139 71926911 354277694 19989249 815663913 809231319 555491459 103254133 637182176 585545135 674849083 275931279 45996770 287671912 854344113 409719338 658246530 323972856 472760547 367135223 350251786 361176937 429463301 180572921 249966645 522188632 795724284 685479176 222895797 400878710 956053476 593258318 535129006 396646154 4224395 124561100 586213433 968946286 47258867 529041110 535306210 621227406 58754004 601534867 535383851 211780972 426582039 795427966 394650119 84043678 20542044 260669672 339265631 802064590 107132021 454559347 830954129 255953209 218723817 768866200 850424812 361142065 362177138 983730722 685974837 483320219 458230911 73229233 930451236 995322482 707851699 73948729 695543528 124312386 622557540 723293312 422881951 247243693 275438877 887574179 818143711 314591722 112575260 743274641 975152688 113072961 402089172 671068302 275355536 864098960 709030253 325920178 606421741 965408969 380217919 319104104 471392942 705022834 518659931 954357487 12120363 858194723 935625218 36456412 590183216 507133451 518641451 919779478 780121214 111365228 333024257 600809945 829076554 945961243 924523619 824179252 405444029 565061121 730504035 783583371 224559218 659722908 363391432 296023189 989447930 465015934 637661323 472578911 235153243 617233869 747183453 135050695 82907533 920606146 169105184 787207937 39620604 678493994 588058218 47811350 530570761 431992040 309932549 492374368 376653961 885447281 667030897 634219280 109839428 516091470 909598049 734531496 494926455 256451742 637489210 58839937 177627987 745551761 757231255 939576391 279804027 480099310 712186823 370575223 459972490 793282958 590742605 498082536 730590347 343948766 649291360 514865983 560927871 687025761 541895273 559634553 564778459 721065260 988140423 287738981 488625415 727937385 491251214 498150183 508524768 852906964 332335107 129086903 962429238 831451969 760472482 366672480 477341519 872575764 783930841 452499777 969895010 984520135 237721290 619094223 566312477 877325159 991604813 550979665 791836960 876083224 269980779 419072099 957073792 621490829 918953444 31041396 773174085 794676368 209819306 920890952 983564524 628636544 238115940 643699830 78949861 19691726 382461164 816309482 70911766 45365375 645290705 409113188 889165654 294882733 981097942 922012152 70246387 857225990 824977777 701187469 953641261 659461451 10903885 869727838 761672888 759037906 221821384 734894972 903303230 622497541 457951862 324714057 209363931 513960673 279989404 516376318 650686111 254219128 625749429 472586534 706089743 713423215 742242801 797726753 809629605 72089217 890906801 902832034 880842059 513422330 967499021 351720497 52991460 249449788 266872910 917307306 695431364 391861310 316422260 2313661 242842930 481368071 362001584 906681452 588548845 139686712 262852075 404717711 73603748 244585088 719237438 190394451 106939005 855108901 160367224 154870199 969460879 920262018 965521564 5884685 340301159 172359043 420943967 403820927 817478791 765315370 187853998 702501768 70805731 45307150 937983270 735491447 617282914 849716951 908648090 458855920 675796323 732597187 177422226 949124714 471449397 820794660 7755462 460022193 912358557 275116768 509500838 114750053 916142420 959948784 32467669 640342906 615414151 464932577 723418793 618563767 958273621 904075862 254304686 364806455 773658709 878538627 933196064 109789674 489112589 937925300 881108340 851359765 230134908 759653316 583763151 830936526 594885009 656934566 91424141 683918977 256626353 796504544 420919484 328256878 950413109 698547467 681754270 295257128 989847785 301059925 543632171 10767639 994078863 494936062 710748300 20549623 314873434 452808414 912414113 740262999 535694963 651120862 459090556 87911451 563718520 564667002 517844708 726903291 56259832 765223494 214173907 148832258 21836792 636222822 71633657 891453967 137554801 668760596 847618358 194817623 234760399 2141213 279685923 50098657 203738227 885637476 322935434 862932232 753931826 831736926 867205098 670709757 963805653 943343253 6767860 359236931 639315863 780801830 765993744 289884721 34699946 345281858 853840857 872922483 732993458 10221744 996119965 205838730 65888584 924218953 551443422 629410631 637754488 897195643 343316435 348442196 806028099 297443784 301317864 728485291 590241566 39554372 846649145 449200668 824171890 445588249 16520219 977482956 749315610 873854214 739823252 860188593 500336103 258600156 449955294 434183191 294939935 74814208 111679464 845516574 529955834 253694701 392506324 36009017 542817060 419172783 392921722 307223472 441329214 565203560 179333348 528228127 582160477 436764366 889440464 318705653 29537930 864274859 882732338 340756470 137760320 954275676 162254511 256743354 553629680 86297683 765147682 217077035 402959232 722195861 554269978 753099787 202536136 596890941 23042138 673016428 218984980 840287479 599108185 174174517 186612389 878300294 974607296 439324324 862494512 223575102 962014190 227232455 389299805 500216714 39580535 947372033 634162505 354479975 111771297 131710860 596260868 830774503 51622373 885117425 145024532 340432816 749053556 61692305 302765297 342120571 902325936 942285600 654582407 579832725 110926510 334816292 807532983 390553953 299827387 984920442 273028821 475406547 448950228 431531474 603469867 252086774 920725036 619207214 811246197 582189672 27510186 62651495 929270628 861384665 952790120 397927336 601924635 460744848 571941173 15403249 539019701 718882277 901898772 177554325 607261629 859680456 112929467 626535356 33119923 245594169 757154069 646411490 844902030 255838157 80555968 905249366 466636597 928406064 496618128 427965372 583499013 596750749 955091210 507615628 288825166 32178792 150603498 494365072 238900438 550631797 688881309 57679210 796616276 764420798 35548616 762493707 977630966 750265808 110919615 718050621 463194844 897819726 174737422 704664603 998457242 777758317 335285492 531062164 287057594 743920503 659324899 262319083 259472440 303593032 601416194 305867833 284957956 18060756 341617323 824062186 657019779 632536991 923500013 79923772 40026639 961562179 413730571 298464451 694489458 562753006 508145402 943515624 542068591 16648417 601606375 865222245 457782585 386150898 31684783 58093258 930332154 749700363 689922406 8470012 740812622 588917160 339759057 224419249 117822405
232 873779947
845752564 939624804 946812494 175779940 925920423 472400932 395687349 398676253 417053692 898041458 999573600 63386541 388524284 356887470 78342961 277838047 130270976 341489324 148892060 759430706 90963770 279164470 279809068 93168728 308592941 34334087 991011582 714412471 977890097 604862161 721791044 678191851 363737840 551943608 709581507 249473858 176159724 850859990 501640277 184012606 700178423 640124213 156108904 89336087 888132024 181682392 639656062 275733814 729356077 882320178 84796075 177815227 810101796 236365996 747166234 760278009 836024512 991277092 613816200 691924725 230296570 698499945 387748807 856188906 760966686 590515136 76696125 857262023 535657802 511339106 137235810 324672687 510078962 718228219 826996550 742248056 967018335 564657197 479808008 109631277 750609963 401323019 649858144 111146892 812555974 305741982 938967062 587569033 688830964 129411684 197760648 335071433 245518157 497357516 437945640 429725480 20880828 775304379 715705340 511430452 214243329 390419210 943315997 891386031 940167471 809891077 701857848 465578768 949593390 677305581 524937488 806727683 457431354 319413879 989401082 952676325 356849250 543260492 278963039 320172104 684578826 921559431 475025725 768781941 797199977 604544570 889617831 105314277 975557388 30245865 255193409 364222151 418930001 463248652 103595972 236810878 395243245 467005074 917750912 688193568 538915943 878042201 633353429 552155896 593114010 650688951 374610105 94747908 992290871 49066996 981557045 981151607 563489345 738820813 653459688 544967992 726716559 709231347 662029442 168127330 696950093 135202442 802520906 805054402 39714939 656301482 514306969 712845660 552885356 89923810 509195101 709705959 716185673 794972080 646515351 374730572 84377740 679237386 605928925 656312363 236490117 224164824 669922521 123771989 524836825 488291191 63794375 302938707 556600573 998277175 144950523 525840094 670603711 621058014 156941657 829046117 686696638 825525796 438600923 203552394 757773549 782570805 470724623 362533029 765877780 139299890 274320278 617292863 309845839 526881200 487252135 931154072 767489421 731241015 220068233 176267299 863382034 686449348 116891676 243302149 593252085 829687623 832793681 608757657 551771555 722668838 167056557 884900590 831127898 248492472 722269899 96765255
573 760712395
321392087 852932762 655209737 344895263 934581523 702290706 463419683 990275305 315799637 502874510 287172494 432278609 728151687 615160351 21277228 307487732 430934054 525045390 786513846 928222562 744855492 142792403 499417143 383029153 761048711 744495519 306826127 912573864 232130215 127044307 526055410 367353573 223674356 912071687 558213222 855032248 704592973 591579396 889033544 89065462 956787754 703663690 403367112 488581478 590765331 197946763 110907752 65189959 290620966 759018030 406364801 689458121 57946773 409947597 956432573 131794575 367402022 733717687 926681758 982991667 547197361 592543343 37278966 136335554 541950886 463218219 506067309 861989692 60572804 968092501 232527615 657729045 507147619 470467598 747550331 304411831 761192043 73149350 879431429 143150334 772853083 774407461 828067476 369369530 461243907 951386054 139408501 693558064 310012617 403489142 174481862 969872282 656773416 367288665 282794492 892084642 896019501 297354822 781009245 484717803 18753785 634771270 732100999 878669960 25520961 921870361 623742439 800859011 165328849 447168432 823061059 260630872 430099716 452378804 783733041 739712631 780500302 847495678 478696093 492459205 739895219 185730333 880164423 966717467 337072717 269296339 933780035 23824070 511085769 844925336 115932023 493375493 449698538 406406166 170733600 243454607 386391813 925319595 394065997 160025866 468042884 739525354 641503330 602231957 67776100 917678618 987181463 541828927 597119926 310997941 272983159 45326989 549432865 998108906 698634082 247994360 539278942 186442780 822289675 754647917 269772475 682122082 59675386 925682123 760503705 24072965 660170250 772244840 259860462 279006212 99020012 404408973 222747588 115032723 751762595 560162293 527645880 62244503 165854470 476777298 571376252 777487404 139900226 65880520 690047829 85897247 493061717 706169968 55112861 780219509 956254100 426277079 397746498 617182434 111233318 517993852 82585669 511266643 899741318 754494549 690389821 549956197 12364037 750601547 694998226 678820843 133063237 837753529 288341826 307161452 135524031 109874673 733379806 43285666 399730238 912098743 585388686 192555004 854370402 270938308 81745993 822218012 946052894 778677316 55954846 882126682 18767675 866400856 169905199 713536064 854905555 817133205 121768496 463512077 276455382 442970755 295603948 122987058 150683784 762082848 455750976 629207 907520513 325120090 689692702 486142039 61722284 281862040 164578060 814664639 900625608 460734002 590894755 806887251 93943018 498150132 425772816 533603850 834868857 476358048 131498645 994774285 5526577 432053609 186471433 158402620 578256545 673194360 728697684 427203753 980269741 188036458 502734325 485430042 783023116 615699920 180643708 222669451 782672842 610613933 520658959 998599850 359342280 401550844 813900009 747791962 280404535 173363752 346429143 69758000 836249121 35867794 614125753 642173177 795725792 88849423 45172231 826002482 342974629 834547559 741522761 255589518 2020338 45028311 633426078 976870516 825164320 562512784 905497142 459206271 317531866 359949878 937817304 365883900 923670944 308546401 331804253 991946607 708893766 808179999 410698291 816011022 937235314 933921904 566433243 816810820 705302305 651053513 225811818 979577648 745706274 175092114 270996492 91483427 940578201 41612456 545547901 629630246 438700926 404579035 320508302 74380658 9172764 596654449 171395238 113828085 529637010 309928353 724350014 335141844 427312725 112435481 536048228 142407651 51159980 313144953 509587257 823926063 141283635 820830166 173725043 139621493 530275673 242376504 374872284 254995880 548158177 906690332 982108881 296705647 532088165 938175218 175150275 839811236 433930702 491904416 733929657 487106774 975661789 828524029 115311565 890505416 211961254 444415831 131129002 218793456 433057808 94705134 777779733 928825848 353577302 289118070 414296417 6696769 536386184 567370137 641638137 622579547 280144651 869952115 170132698 505261455 817246485 922437396 52859669 568505173 389422642 83187714 429462610 981478622 691826626 706659252 306873928 999858571 435807096 317657368 642819654 17026675 240507868 580221965 483349422 616615649 51136202 954175978 950330996 853310676 807400433 313133558 38213027 499975038 882704214 302605293 767359960 931151302 371156942 772400257 759026629 744117958 567199111 240811479 696819375 462535757 183424639 936034822 394873585 677148509 935249675 422368156 665477239 42055342 847710290 696329240 37192516 568394026 883443920 209418353 158362604 130923119 738171604 294390157 364147226 311036752 749314817 447594187 650169612 620028500 831074001 905854586 556229138 299956278 735496461 94183519 112286482 218175587 84648022 558434355 337343751 834354047 119130528 138254883 870316669 848748512 434948274 437182798 534493207 55663121 366710439 665417291 880513290 616562513 857111151 696105376 559092127 245620241 677703503 840676428 426114997 516093562 90800989 395716158 567286076 899043557 935545861 261655259 303242427 27641952 508748934 701112188 926480842 410368816 447138934 875012077 488573849 152293705 128820794 328675568 624328552 337132760 884495759 281969848 322307853 260574394 325339652 232257391 78053745 249400578 510798717 845710256 151048979 223431543 66255538 106268941 440138883 711616531 785448877 188818570 316155624 374284165 750407248 265999648 295431291 197385648 81442509 980151355 559953674 145577002 55996972 791111229 960789110 773226686 73679048 176578297 433475381 352819178 482533074 921655864 581814480 461145442 984665293 945569847 617488998 135238283 376682000 642007591 906672936 611725057 735232327 953220268 229222619 453726993 735926515 992206431 310867545
511 961052645
375964236 907818000 769867714 848325063 717898356 673062529 221380355 997419923 515777100 940443842 945292322 185786393 343735101 274529021 652381809 714132094 186435362 946099951 560034039 834831544 233215181 966737513 358768878 487328275 241414274 291676115 417374788 321561518 913524345 855603876 158356510 783686399 210041696 891089899 871911249 177448523 579408088 810528969 2310376 923117359 748741619 767811829 143964321 232830234 146518973 62957367 770110319 906046928 661246896 264542701 50340857 993494504 949027901 522282377 599165210 61215567 669182794 285757712 130803295 477366724 221477551 864446620 39754892 834872665 869163704 979920348 904261143 878469368 135461030 823388815 314894251 462232284 778519342 866873100 555501735 797916948 31547640 204091070 596124061 714299395 286619425 288412832 949505747 915584739 379042745 771992005 268424901 7804477 589263430 481018834 881556129 821745266 852987456 783666562 451097289 835134006 358952339 833304865 127561045 361047311 234560800 458493714 346157710 282856410 616248123 234554442 709268340 151510855 361877550 154355922 459047994 853040728 31999669 596048968 444992708 701090022 686094977 199135326 556668720 445458460 930708661 541038938 502412874 705262330 227780716 41015445 686551062 493707475 777534769 788271868 696841290 663154127 357055877 618407314 63081169 944023402 546362204 328862188 625169481 176008435 332902560 317273267 775547014 227091982 792097197 943124006 70016781 576224562 777765331 352164501 982597529 387970604 77409240 423499495 615780506 268851355 607364211 644397333 7657393 750728817 961543890 388234925 122616886 455119992 788287253 703453008 671781298 669148875 825999568 782308659 704464485 265916760 702983565 668491682 991055297 825068133 195431752 748067705 57828589 836470024 19001073 812982697 161951043 666993582 406461166 661703609 194759378 303456405 471188374 243326018 875262172 786207825 522602422 702856050 851602521 175347275 972224272 345132426 783231603 294820669 791462104 717323616 132804872 453090231 652732981 356717790 400888619 655297694 376729286 362356097 47318435 339768231 414167322 775966426 557890923 689663456 112462134 638564113 724068912 544459816 595717908 921641309 347759318 427018674 785278238 260438157 280087540 968966790 339936951 613493122 524137043 558858240 881210034 84879282 461016434 5916495 28138457 560450471 200933893 598276599 701116263 75072382 207723634 639975504 224151950 187683689 614335827 619845636 970936819 279694893 105788918 419239061 56681005 244790693 367248608 781073877 402958921 293360445 717602886 308044907 92879177 110904439 217274002 909903957 607642016 593937258 963835620 321344353 389373367 728554302 224408462 247071666 616349804 778198705 844197527 720795713 73101710 585619605 595216441 317134170 386804322 941434447 279171428 467236635 536829985 691300954 847748665 19116024 699847287 39866050 26381967 970910010 281139206 708488618 575830641 225129851 235414241 731892678 384610461 248684331 716706577 80268001 793098503 26121998 665954068 41973337 802421076 457340604 456454233 462065566 723835744 208067360 753763269 533584567 483107768 499088634 483958833 380991676 642286624 993828701 318468329 379980893 429259279 690979377 687645230 700767833 620855598 164574386 948152757 357496328 889996765 855107055 347227431 48241618 291705774 25617228 512900767 479189942 89234920 872213760 42606383 343585220 797065733 219101848 932406619 784360611 485456948 648805746 323147676 646533132 804955096 561854787 705382622 717579084 539614727 98428050 989881602 296836038 190147595 549580090 101644125 681515887 9591269 255912684 225500983 947870033 951302341 690651563 952126541 595496456 557155219 625690702 520215376 84994632 484994922 658372353 449319524 845498197 709945367 165631940 120361890 626092425 423321758 72746218 589368214 485253329 244587445 517252508 25540033 914204976 173885000 325759572 930774296 50071355 324280307 305601378 701094019 998833308 558357387 371178858 448832863 835513488 765746069 547188196 654607869 373956713 3870925 894368667 20383264 408966668 165389985 114905903 544918403 110276723 745806260 701526419 11879505 292727852 929065051 746652303 888845739 940842456 345596195 118289727 121787430 370625709 12995913 221160082 609905226 266183925 142675776 330234828 951552276 816085133 724881199 25409284 991363188 723968871 276548976 316642215 375071696 117143560 258048787 389571827 91387008 804548106 814638681 81357949 25768527 995437211 279950649 659529899 595729920 624978173 792721374 668207931 635829191 14318340 749553446 659097530 275661260 380894619 641235749 658768398 980599980 797525823 296342944 934814957 522238967 369440898 785922707 29546083 714365107 182984329 525911724 622542416 39044055 41486735 36440525 462260968 989078737 693815136 243804557 703080753 45475841 339710942 425502136 918894984 685245756 892761472 594083019 934690845 370707530 281494478 301704313 614982514 310091623 918377446 118459432 86640351 317958086 739544314 704627572 28962065 280749577 886675152 791207596 286194311 873224907 52862529 911586640
11 785917206
911833530 442753177 312286048 670828269 449600958 810077169 886537575 641480132 84988257 26672502 747700984
22 684838606
246239868 383397175 447765638 220439491 381617672 463271451 790094111 347265040 403796309 649894129 860432659 510351900 734407763 16302807 848887961 496891232 935017507 298337602 734283871 700845289 391834012 840150136
4 940153306
586374601 21996567 948106399 343896552
1 56944012
641091382
27 984080494
843837597 541172040 73939477 336810111 575870432 228342084 213544707 157633909 523543361 667891983 374979501 36188897 941114496 777730690 450401836 289449861 373160368 505951210 508092974 412954583 177288634 731613831 68389748 529897601 96332504 851869453 729222228
