3265 504915182 841612625 594492394 841259018 581533827 570061398 728741094 498398681 984147412 115961324 995955785 96920367 943961736 864913388 601212881 773189830 352297773 303107436 986036707 547042133 275735038 251015391 616994042 498027183 5049993 35681904 440260100 11762354 376808026 289984422 13742633 885986765 358959447 601270138 589731394 846270167 211417053 147219566 584973237 71313959 395660575 233349021 620097780 610288649 132075402 216792161 144745659 602050330 862525129 811559594 955360221 694960024 201890519 263861544 838396732 147247907 216665692 906220187 411547781 984483539 428806304 249323241 871351947 462579333 586874682 401255040 14225073 640276171 910457950 624195280 295330117 460163414 459665198 138123496 639511923 787554165 572510503 681764830 449233214 620783239 589337736 288861445 423685358 192148944 409705114 452011284 238981689 616997100 814650001 277086552 40568464 598214080 813008469 724918828 606815504 759934455 30152845 133992640 572770052 912051853 583745788 978850302 424178379 125625456 709957311 104925523 756025231 359062322 177195346 553943860 471771665 295297661 53727889 314999408 779618518 348965735 623596181 781194598 64685694 780355372 893572259 914181599 84795053 684154210 677324081 532024707 608321563 749230362 897143677 299279165 226975385 982057303 267856919 11249320 590085445 857084341 886567373 33366654 594965556 806475629 455748159 463949180 232431249 114627488 656538921 671453681 14706148 390279725 958100392 713848110 23113979 945585030 243993012 385167900 870446834 729738808 557521155 894267876 964370630 169713505 417044881 355086069 444043429 755338399 140859065 228948941 293664033 863866277 626212347 293247546 456428454 132366897 330726041 889244175 825405380 667185225 718555318 594528171 80609925 447727450 857136760 937458457 744787823 486460474 232179238 941650379 763546152 423747216 756701047 326988974 283048052 199350706 6044793 749744122 201323395 83430402 62081984 686054332 67658953 192476479 508602600 329050715 113485424 349404246 139517260 965780962 614305213 332590815 219715122 897149944 59181828 399786813 753074445 234149220 348307971 469743858 271748676 218176929 927582448 86819504 841597641 550022566 291457299 67920179 883791235 279392112 96876625 711746593 527825971 959381528 583745129 396541121 327556078 716631382 188642535 521785470 493921957 706276928 49977827 242844014 523086140 81299517 686508238 551240523 491095767 191963104 282046215 137653947 504428952 94834521 864091054 167762728 603598611 434108243 544584487 142086766 375520308 922708611 284103821 821282568 709641618 691675496 838394734 294373999 648671114 666566233 32991932 912200879 218963625 345590696 998213922 18881524 961792690 332681350 552617781 343521701 637037191 535459533 283174969 87953507 917684929 116206884 855192543 307944446 700062013 409093546 714815837 721649734 838675563 777757010 116037323 929028397 627125445 419618207 753385702 289984885 841761984 743708957 236983443 331145459 597172857 713358493 932685094 952615865 840228764 420276103 351116295 750515233 50116611 995052499 799608 236985232 635561755 902625461 854493492 352760504 369709152 568180666 828254535 495634206 755483625 948564663 900302343 785177890 559220499 694905346 111389905 631878252 188492577 93098485 478866301 975097244 962918729 360843687 64502620 742247738 129212999 766799313 437536370 360414634 119410495 601933718 408234692 917593101 927987329 374248963 670812135 671085436 55264586 334141585 111372348 77515213 895955064 994330847 218312730 608830827 474112255 193946643 523932556 772835319 561591514 469435086 409615124 622176680 141159835 165000116 725661942 392146180 753821354 799170091 434772703 586956247 482245978 310903006 274399556 174453758 158382154 413505819 202735650 997809061 339043727 716966371 580133735 645786036 160034420 170481930 256695997 792044440 964852527 416032586 996045798 987946047 451491598 853608408 264973284 589421960 208265586 995328927 914731744 640726686 22083583 664815445 529026198 329700418 449252384 174588983 769726953 504568779 982504132 790090318 54103917 45862488 147229279 809263090 877324680 387334022 926612162 238760701 726749636 19056292 302065772 535767441 386105981 950919326 135160440 993836426 579698007 469877928 604981990 169910303 534620457 517414208 383003534 204613908 574506697 414586783 391598430 310698560 175431468 539478390 24646954 97318606 505877106 224662179 203828646 663750040 311147125 311407801 838073636 935526456 618168447 369930740 408406818 388251882 69600247 136574219 505062064 809262945 941103517 405197182 602064832 967799178 732841302 685176449 353943105 214177150 960390198 338016603 233588188 815622824 292315605 707877512 901244350 935295918 481185017 669306070 461431875 591004357 133637718 200918635 437608709 908802920 902682127 118020901 549020242 35562384 914726612 879937331 992696757 933943659 609164094 633837005 663895213 357337759 111620720 55357632 52822361 508932415 352926248 39780423 776478068 796319149 409581153 657157457 138627803 168953964 383207388 239174804 544115720 747321248 510877631 298377472 245842245 947779428 609190366 599602248 937107411 296140168 363108596 2060849 381925584 555924168 273976721 11573546 517185837 615761411 771560655 983139404 137803283 301949494 258528133 847963442 853960138 343228024 41710375 794481856 548299710 832747229 364213006 743151091 669362773 829385204 548818348 127899768 430087869 989490834 138727359 873009424 930568996 107843805 369397154 829988381 817645046 991981633 638956405 782827374 389147011 517759134 395417687 328827014 606554227 195228683 968391219 707372443 178798111 188331496 421557559 502730124 875610626 833108548 865783657 6586101 76468662 44922079 742920804 737279924 738232164 616505014 390304443 436270672 422947011 717683561 551820568 406750097 113797543 10717391 59577175 781284528 430362693 732996274 246535742 750304210 536906683 381799038 581899179 313129003 473922803 985400075 20556082 76610331 789420744 442274102 355714144 182259266 919779051 26819234 489673507 129035653 166628101 698593141 219324472 153698287 477001692 801317683 432786075 627906059 287429716 256191346 805103158 830693619 217722861 380409873 628083816 634081523 725799245 823634244 217516092 372166103 924543531 210692140 518053729 432759445 175245839 161841187 644251010 359908070 452202176 776815980 857302610 244894522 211283861 105634659 520693285 356907838 781423089 505289675 290019650 390281570 133925760 722526194 171218315 569316477 545620518 777912559 769457759 31706856 600374932 156590905 979604539 564668603 74055275 237038998 542106925 990875030 678804349 445669712 806751953 299656131 859157473 684458830 301285834 975817828 804995003 589638392 201371259 517268502 859216907 952796266 690335007 19173522 289718625 609206735 92502878 251626309 993971586 907680000 144750800 288970305 530993233 249878056 37230062 620719397 350084812 470372524 462212393 404734364 205392494 976411486 672653833 282646871 804953962 321130664 279051101 744100143 923679113 734596650 26998318 510842543 197405395 662348591 189134432 126289431 844742441 383938210 744243452 881235375 585579806 493520016 837040836 57778341 228175448 846466124 672265934 652186678 236049177 827675308 923894610 883353741 975420812 393199163 500589087 924675712 671329520 205416842 660485018 669635437 737371959 459865579 694863331 374089338 579045062 181283963 480742577 405701846 559891404 221911442 975183141 532435613 946096953 346534194 185373939 298847855 569201645 927276079 365791021 270580569 299583794 221816973 213013537 179086349 607303652 441742533 296032326 123682442 90228038 565908201 828881059 420715822 302392214 142227186 368421763 686721171 626479474 643345643 828248607 873172501 198753598 496980987 897932381 602245683 445285422 427665696 839520188 294718490 20810701 100661080 579325001 487919980 565378901 46820500 803936763 773100454 683753638 688672073 783046001 32530424 218779997 810217102 454062951 845070425 638726004 386053808 881777726 751682087 859516204 155881878 826237393 809989871 548674104 681009296 984678492 464619940 457264505 112629587 126904674 249114133 658946189 943847772 595419328 459643674 891924704 461375972 810738705 678993499 233642436 927789795 906776630 935451290 912268060 825686797 907412500 284045453 368591012 101886483 677068431 200514144 577060462 531982760 990349740 743942136 360335169 913863297 535836064 715065656 98484819 8460422 354038442 551147311 787257758 217086174 914283651 2582397 233960863 984449603 158243855 359834681 454170122 108296301 607161994 924084985 582293264 224378278 217242675 231927349 480295982 731960443 840888777 607478069 867699741 28068503 377347214 877069172 740828148 633025893 42761105 853151755 839103268 245494757 135358534 499610686 858862393 85568902 51678163 161491712 542393159 424215035 868710118 446684445 115834601 380998383 194439075 333761406 267362782 535700123 170501987 795120707 924875966 34837515 620313939 310001492 281776235 783440938 613476982 31337791 782740766 528064035 606742920 780801899 791591440 672531137 700393324 379938378 422763144 829291937 507638717 466180725 834480412 959950451 900558596 748596675 674614115 701227388 649389108 671821363 407219371 128337338 196461636 806087948 732514851 598033678 906600259 40508593 562280172 697494184 225281315 428614658 415461433 738473492 581796099 880142557 74111310 60625038 286780950 278901420 761830311 715025164 146849434 215929409 71415272 804211536 409144418 660134373 924891384 802251790 835344868 386794722 239838012 897298865 479739234 152076185 470786908 469170575 995965856 558572342 424490071 126680668 114495379 941891700 511024018 277316959 119421682 114570868 113756072 827626146 359287606 139938035 57895500 509300282 462898912 297730752 200346950 699433095 419486210 416340320 538251859 545897664 903218716 719021321 475473799 323259588 995019568 528817900 734606958 295191679 195517476 786710473 776093013 649953850 134400529 125562032 741457378 150040784 874864834 667077500 672479898 457319311 674165957 576318593 859040067 483033592 49030244 491189059 115736354 321430426 676151844 100027862 611439799 309056783 274590237 288058563 878986600 571977331 947748835 673410245 244394169 250444409 108280355 41682222 720676114 283809623 99972326 762408718 512402107 521048321 802371329 190845694 271634123 399612914 533771662 922834812 230196373 170182188 339031691 694083456 49576234 818565787 102481649 243675506 958325695 213383099 577612321 892686002 717724860 750077004 665468491 605415675 367199800 626783125 337499819 429654368 530516805 303270716 773689256 896708910 420568245 357728860 172231455 895204139 568021276 554205924 759897599 986745480 978009806 421950337 493578067 113301324 829971744 969951339 734992604 125887045 182190956 152311251 330974695 600883415 534643610 296136972 423261030 132496071 13491379 63957246 255556608 379528448 802119453 133523278 265063621 250483725 379174222 284674990 577388299 495200924 895898412 564767909 534047547 597035155 944044733 300949277 359859761 802765287 752225262 727648995 211571418 922702124 973995945 348782821 537618228 689133876 379531552 750506446 565249882 162330127 696041157 57549286 496512594 954821488 87214495 237758240 435460904 294199818 678501232 732259949 890420083 875670659 112055302 205307014 595770578 46735859 552158541 792180576 254505685 528331716 227527965 691469795 332754579 337241323 654616395 249649537 566080284 610551316 114031360 544376929 7346670 271322901 303276067 724601625 630948855 60562412 123538632 218700153 902723434 841588880 723330540 720498640 166024259 201226608 464134034 179158493 415033299 704973443 802351158 282393465 861895164 391823240 584149142 726548483 919593778 334492007 579253905 955953749 505738896 743260642 93289216 452606758 839892279 811573782 676022790 949817733 844084810 939467905 372601689 128651672 935753202 766725774 896063289 213417615 622736105 405221997 817609402 457249714 246315987 838928708 287347207 986415368 302515186 52340630 20490062 612963915 804840222 276998680 36181420 552071430 733511730 998155937 810129207 944662423 879674854 645176778 486090895 670166746 11042815 697659508 567890863 552836903 461866358 424809089 928452744 723254452 332945080 331705607 321172815 691688060 371672428 443479203 823143145 7889248 901957672 948172025 159667823 597164928 818864137 991690892 935966018 428232153 207013639 980118604 38381695 926734575 275252825 857040556 559746086 243419352 95091052 46194347 920316268 780713951 291529005 458258945 396415274 187445398 971602175 665449353 289288200 440964863 729999886 549064373 383960906 24333771 88686679 786064707 798866458 778740806 129818377 815565023 233149925 506310396 740977827 205310093 337769827 395269142 744124726 376029137 252003752 427944412 769088617 311419733 264465822 219928500 601655233 20101988 65350046 495315995 304987448 13397657 880247014 391556087 707742350 665171165 141474883 305951592 75861856 404689292 116699864 553825797 197038290 682271335 237582072 543739490 376326311 60035992 31543880 458667329 259572518 183439261 173875862 792637556 381097421 650761432 803454732 888815879 416578067 974996144 378405521 239693010 484901842 174303200 143266926 636677100 678504908 849932042 327912844 849262213 609353778 109597299 784246887 132012743 201940000 479938672 942205188 88140442 665115488 806395008 172643632 680402694 42283826 262469771 774015772 280841432 479780873 470972725 865198430 607468005 554099926 897815820 332969899 417788088 467427253 272180120 632113813 901802434 822404831 784993294 753009448 228570899 117438024 329200155 322846288 464305469 992493057 9680165 818661711 334400776 671736672 394087263 521298345 880028886 921064870 933967384 908615521 372664972 548111609 910278999 946809853 27681905 621067806 243663953 8493113 588148224 532532763 791203848 31213048 855945148 100648964 205283239 637443513 341765737 757036931 746123293 637915957 52979714 754995334 287017626 483751413 501977244 609848517 440106105 320893869 395653364 494287734 410207030 291087583 484436513 573502077 741794403 934306494 298118268 850781161 817827732 423431180 47648541 448538725 788214831 296622477 352038613 362322234 438901052 777362080 478199344 7240709 994280294 853550068 73201153 982658232 352759254 425281697 287506863 503620306 342371499 67493870 148944313 348871635 980601758 699130055 854969154 94450552 601094787 898077490 665554182 670342251 199718996 53678832 631684859 943120040 511196973 325809106 33033033 909595874 580413142 948278083 517486124 918381557 735805254 409550329 389190260 294517795 251690602 606317192 216199719 874306980 80686204 889742207 372311789 835221777 692877321 742518394 173874433 490035414 654884597 247974272 886604655 335562748 276606768 656039303 613601009 498036600 486909844 624568256 442546534 143925055 995673713 360644795 4730694 527049108 124047612 607990310 512017966 258517008 688534085 800855890 709972271 500617243 831881375 282036233 513882912 61358083 747172659 747641989 217496870 555245204 486392052 964869717 182519228 374492207 185563045 823016046 558068900 854630385 406150906 322310377 643012286 881617281 351992776 872036788 182584033 91802392 81691836 16981728 906773829 144988516 345061413 908509089 885902241 984972769 427798275 323818887 317193496 376920101 338282993 30121310 174955469 427477323 322266520 988394767 787346694 623924650 795312591 634327891 723195959 276273257 361612113 783429892 205894233 777387019 830518137 338436180 638396300 374006599 629928112 694642366 922424078 273655058 471905448 369288829 187787970 83822430 343133455 865629556 684398882 300083247 787132181 11225588 124084580 703110585 983782778 677609485 252609698 774788105 608262692 439540041 766784952 467826899 428784830 204412504 644161111 265955520 366857586 667909163 738583355 817043837 272363582 5940936 663788246 701355060 874739006 947247123 875850476 917699993 851298394 615010829 98143461 103144747 901375392 551512149 304848271 424781297 333163201 425799545 160281179 872970759 453949468 942164269 285918384 364205266 629027153 173532450 522477065 864373457 708875012 25995872 151039890 369735909 508626912 818009172 217736455 343689100 951436331 875381294 989552563 669844845 111622335 885308776 501974094 72021068 133917493 170990839 279876376 300829665 945483896 669627700 509445209 817691626 852521062 927247457 635862942 733950720 295664666 175241806 970657144 594397476 574977815 630879758 863379203 323588697 84136912 987792537 834538744 883276120 479959675 8685354 559486937 1415621 699653591 204944536 60817223 81447638 843195121 397870683 867685359 582928839 288652216 937965763 357686516 776341129 868866445 20278639 816631561 204686963 465994537 870717159 397090913 313268995 239499997 247495674 868606216 447691843 58867480 97820157 85638708 109521836 717931095 962230129 291950042 162135177 25843946 487431401 50794472 18302352 43078222 353169063 757988628 934108464 598329120 918174376 198568955 638402714 930607890 770913038 790296400 542981144 184874635 550843224 480544850 494244489 491751244 308794004 946005092 735324175 779273404 971301539 574003052 642470559 424753043 781656265 518221992 965481222 212494376 331433996 171415735 73222180 469209509 136048237 622686836 303442992 944542756 340747277 760008995 525888867 207180308 548980792 578547673 332169369 910338570 862617267 415008118 730280617 846839838 997335910 619264392 525895291 12290847 794582214 261555665 558006311 970487669 368696233 80840633 277074846 225418123 38866646 853978788 831023777 18838505 573048301 363538048 10338109 402064545 95510987 439097059 403425780 58650509 48860399 17915158 140436755 538716536 542399981 504128810 810496849 844376866 342839191 617970512 564483312 318952488 803903237 60488933 701365411 961818365 715160920 918202639 338431005 96950568 25697979 474052955 262430772 853193607 818891660 858300774 307615621 953020 673059088 14578517 307863627 887719125 332866249 64606380 631925551 965335499 802947917 48276364 91584041 654722507 973727145 207366968 674519257 808142717 314902945 320103412 840142241 177432212 845573395 764984542 197250194 191688935 300307994 890606774 542609597 985156940 615585816 72565067 492252213 55835308 535794831 317088063 534588006 323955976 384994613 248342869 836118986 782684953 16304824 879477931 830633720 577441591 84667290 159738131 682228359 422603876 258976128 330688097 382032678 380838542 244826130 887722882 636937459 816335656 3176948 101628247 479522535 570609522 50401517 738166040 91960076 68008712 238330315 983541382 71237141 275177242 758865434 349127352 460711110 807905091 729068743 940639678 812225246 620250055 538695783 509962813 723650897 722169669 253395736 213005036 144371699 720449092 888596838 887175130 699985437 81957727 113573286 892414439 556862172 315888484 403466102 848332706 888587332 82299978 434244308 875062067 427873839 470175374 685316389 492362933 222654784 408507797 910187884 702155985 545538531 94281291 186501978 155555444 303808703 614583990 281940362 79557526 700815905 592759299 222333430 193686939 75165096 443069440 515320618 553321901 349625020 108714147 264603092 391384441 128364669 627280779 834495624 161484558 533606274 777321289 902680839 964750486 120292460 876147487 973139544 800681461 280678128 358743444 86637218 313314001 234957237 686656439 489610684 163711560 688479172 360932246 904772904 55345208 564871501 397128327 59454859 64627483 772510168 295284142 905939830 68436162 176531140 757276538 85738566 75764577 209782321 758306218 308779800 465927660 493660761 40061613 540287902 450377533 496795567 484379669 165766466 512236437 719483903 192054268 719216720 710757305 978714321 983329591 252258743 217213255 35004066 705400468 438040116 649883195 922897171 221106155 506687995 191569520 927836045 889796591 814254974 501585081 118815365 502912739 9506598 748587344 75042171 241036095 256524452 395436105 622373757 721527738 155457543 676777215 114241094 928467629 323324951 506821220 831497297 470998741 698205216 546013317 742108573 711566071 53666519 515291344 74781391 709420469 552825260 830574431 477313206 156300902 247331914 328141298 608512276 217243988 982651359 362012378 35075852 72279267 856475666 416234518 772209130 312079521 136304608 700783530 518213569 133516668 895737018 732309077 343811201 11329962 45292188 249368069 712648897 920305019 356215029 388159557 476063125 217720327 142517478 82494007 763991168 429619694 274549876 527504943 486095045 803107878 232236304 190732165 970248601 511478194 403358167 779636705 144033476 355338098 101579301 738277663 190856266 659319190 458310631 878635756 759404463 886651231 361118058 255375962 352395485 643049514 456118828 669973944 958766860 195472152 335632787 680302443 81491119 707634866 938754752 967444056 526048786 557768416 160949724 926188499 698338719 813868203 536809281 676786676 337929737 37166701 353853820 852158661 498003810 402527327 554977924 363532096 962397501 945084939 911482339 784476125 434120771 959701032 602360589 666609717 885566251 448589876 805500555 72124035 67907157 348376049 416099511 160476022 774958157 795887360 738650941 162956675 776576359 730149190 249329732 579921362 121690127 540888618 382532781 548384069 58367403 147143073 125199846 7288281 845118494 295439566 381612884 714855584 863332516 274291230 299888473 225863311 404968693 613852644 499854192 161642959 317795618 511383545 148924082 726678396 68437831 349229857 319494942 866089485 498099763 58922048 166858068 432788129 297196096 940706076 816916667 923774501 794530291 39378043 657410207 722434843 457274344 981053606 16379388 159289188 408965247 569112560 127783942 617907714 399760147 740098453 958482905 453546246 917751951 450759200 500922803 292914522 799794013 595537167 822877097 61699002 821768612 129074521 376802656 846119095 952821879 764486158 855486044 17871806 346122243 599199340 476044541 215736951 586596072 468048820 809174855 125592651 237860268 104651044 693416375 78177691 57447868 743448538 379503654 856911080 410169442 552347958 735389646 374576230 759352726 836210892 458278646 17956201 47495793 754907878 929210092 168177477 559917047 688263118 746741788 144571189 949508906 261530732 121622410 439302956 594306078 728104747 272043370 404910681 371638376 144820645 38643684 103546748 299205586 168982393 445473555 50363521 916966665 713981742 617878634 141877381 305216647 331057874 84746140 291624767 31207886 148247230 427877989 121971110 732123321 876277283 613181719 519201856 60791054 125380016 112357485 103104679 146151601 101026923 827651419 951009737 628807373 132976616 990132052 115827618 652450047 605172706 332269840 107879587 174976937 838415874 496014639 983308101 162102760 775740111 176475446 833546305 746265338 766645207 920132646 271110212 403938785 251363397 379203250 392571383 762892329 525018027 965283660 342088382 944804788 192431838 218336408 737333108 599132583 669176387 849535918 471775646 669965048 549041950 236467287 885807091 124070013 329340128 465518222 663214352 903618827 346001432 387687832 603663133 885812902 22920850 977061214 410290639 796560499 790767301 196046352 909348469 875499540 221097531 550439768 59981578 471849405 180919 602689576 794787675 558214478 885786305 22988925 489773470 552897120 834448557 643229956 90458270 768685554 429229261 355136663 943317320 87247038 468331636 84035164 915071826 469471162 918624254 253683493 27406523 658826460 32239992 5383158 5517895 891773553 309278536 488858281 918911230 858827989 254858551 207929867 951108343 385463250 487186300 902445033 373561804 268749469 797361018 897680322 40629704 577211081 566031694 260779415 138776935 173827022 769082441 260512831 135069375 129345772 902623602 864848822 908372627 785036304 300660759 819349043 997823446 806536088 34825689 196489463 598914919 433934231 831730619 795488806 39151295 180324278 483480717 872983781 633069357 958663760 797733283 765444399 409445679 458001009 450539166 975548211 363450589 377232063 328654522 393966573 153602554 25531250 239486193 850944515 798844914 413618735 425555560 936400745 473743924 152961012 985375709 253698100 2899964 122321416 83143588 452306703 975111528 342910723 865753002 139452603 602099330 940152638 918368921 685091149 893609284 62429834 960753465 597592528 3311406 212120475 292715683 657840057 279498550 354776042 51987671 100849794 910943379 318424656 946591798 552198256 378796257 429913284 155863657 99639934 485574671 147749651 43762428 467115912 57480879 210905586 772970024 434553385 861238260 4101193 404785915 145861952 592662847 35742173 797719257 585571985 566426158 464789928 678404595 403477902 907247069 645980670 142105931 60507963 571710437 932019386 881368969 525533974 844319494 360239377 921408036 856732091 451220158 612581242 361355266 334306094 897426824 163380923 523356595 367864778 64058180 298281824 789496106 823985039 807094798 618027918 594455033 847010253 845418578 109538542 98747071 159778836 675429 635933772 51077327 175310375 978402107 806420190 724606596 520051302 550859883 430358444 863626115 783047083 112272517 516754784 436625969 264360589 952350625 271591814 459964604 943367934 378666427 697071216 908961488 902929031 524389651 441606172 873581131 527204728 973891365 855771846 118722227 130919211 667558277 168741039 40620162 893071886 306225986 336655107 900981856 161392106 874802479 232869442 468022586 574460324 897247838 766712668 728069077 479339900 881983708 195494187 70874659 662533733 378374710 588589546 408091473 930766069 793112420 876831023 859248517 86070896 369900511 346791987 361238607 916393590 22331069 954303348 404488124 193363502 495177608 535717697 671866871 26026557 94424186 873362648 199138799 661947057 107674137 294133426 554179233 570566477 381912034 607092558 480901145 355219789 827529874 406996174 284048704 665166155 136956628 160461032 683442670 216744832 592607124 51696227 920703519 847921687 572221724 361328911 265764352 882072772 259635649 30285100 717778575 187780756 982388614 844512925 763396163 991271487 637853477 419454758 331812070 11686973 625021054 935252851 1064018 207019844 111722400 343449277 795311753 935349287 880672469 717633064 110622651 663092727 58843122 742668643 510542862 570551585 336159734 708005591 519314983 863640019 735177377 305122235 607715420 763015727 312156135 90802976 918128292 340742968 462946020 765878986 947340511 208212945 883106029 839790251 648095865 259203244 989152991 157416364 750760155 732172996 195395051 509401031 194161726 246706639 628536855 212808501 367127260 191460422 812783709 582548077 141384879 747918199 357231053 602210507 175255522 866437168 488732364 540941960 435639868 930405155 526735719 125321757 837899121 599190304 485600648 532927378 592310152 331699484 672679713 934985543 243871125 300789142 431229466 62999154 842813764 756536304 133215801 285300490 3906339 49102691 945733047 845246911 733040347 936685418 74666866 342945774 960508476 219786125 680263256 726084663 486604913 5128903 386093427 945812243 319027608 657608965 801218048 547992903 30759100 380759268 961065985 430241430 617590611 836047577 94489601 340364462 599938416 348143368 503182708 702568523 104643413 434371026 463222880 730389103 835459507 75834747 70570215 100126749 96042965 970127991 619907030 103332115 909229295 947969655 210843781 360044989 271268051 875358689 947302523 119799138 234553106 990507997 614457179 628152726 256830421 875850569 116233676 139970525 597973397 92483581 503203698 760677182 221504813 867997676 900177298 660015620 896803502 603707417 706980353 712643445 131000053 312704609 523647482 65123238 778765999 347218232 505713426 89584541 617237855 350199603 402767198 949768186 869568418 17312023 346266485 84443669 982953073 377473526 287352741 820778769 609883753 817645643 836173920 169749544 553544253 199495221 523788979 408460848 242090662 841069438 761431501 50652560 621829077 925368392 939678292 731404210 266227159 662485403 288581491 259901309 949373910 133104619 606483991 944393277 914106393 73556155 175473101 467575217 862106151 913341748 317219525 455360150 824666173 217228574 354720314 39207107 605551608 841210323 49065346 133179171 484721587 711323566 71740729 883957129 145206083 928078681 353574546 753962516 849061657 401876016 915470037 518875101 246043971 432399391 689365845 980030942 86845058 301560509 706641834 166020825 434969403 214725421 894513884 709150756 908781044 31934328 463886867 403691340 864743724 266328467 798143753 791062630 249440128 761916687 792482601 285192094 530596023 148456111 415682597 398358066 139936173 520881274 287890795 677783827 577404306 92098739 706428731 383177188 493071813 736820868 535919013 221669016 38892215 64687270 394190321 47185032 813394606 554675114 210738537 526302509 821772192 442074588 129409952 804839747 540507270 626462863 701098537 746456140 353461797 196005991 951371702 66458958 876913107 39742370 265083231 104840357 445604485 737877176 963798354 320157609 474444521 156470905 915914644 104040281 410168378 365915665 752634886 515029654 253772379 812885461 551804085 310681740 224489314 837778940 109970033 750677952 702014569 503257573 580778890 543469870 711822727 87000193 291369393 97624020 437568331 948795501 312692201 926001072 516047899 330786608 43539456 421332792 367969959 566672564 311380133 828905071 541031327 852571279 243901657 797503967 23115906 836891910 562844372 800768480 171298171 882792706 25466471 244658295 411951009 644284855 978392898 694747722 28369974 74371370 875060582 402075267 712093376 331640957 996334797 978809723 762832886 719665255 244141214 258925500 531803431 252432843 58627096 490115677 452451869 430820205 205147794 190238371 188814054 37175694 492357598 245509836 985285853 377374290 932501558 609074654 691671560 49845670 232652267 993464288 894342734 833109611 301898882 804209166 981129579 301675149 87346318 366574111 792952151 98082124 288605416 492301072 823118450 935568249 230567364 801218999 453542637 148936015 937714323 263874521 220878983 580875467 980830582 405548250 301488907 695279881 693884504 92977178 696403626 214314987 176650768 171507358 225555639 136724483 687989350 808893375 570835830 8795778 746683045 571988859 211219954 184759526 651034230 616759534 12672753 99999907 624459434 245529381 14381701 448972248 784310822 552360741 982990238 993583918 924483460 18511574 721758033 125952633 149692195 426147404 623721416 735534483 405885066 791535060 511278655 96048105 595555263 258484808 632444422 860941427 549832028 285415411 94183486 693592892 402819426 834269176 400563948 711432235 463581657 921038118 352272601 471066851 294056774 222690034 461890836 918851 537592473 493433257 304127020 625122721 11937316 662647702 109678756 432372722 868078418 194741196 638195841 14382135 194604358 179662898 303056087 833285907 167652369 352570052 572296099 710385210 584647827 238038268 461897777 917338333 685981640 162603543 358389565 667213025 747221719 327529633 522809859 246844275 704200432 804212395 582909931 355549905 774256978 411420821 412809156 901668142 779980050 243955684 433513841 821819049 801234309 86514339 254789695 598744816 605584863 699482321 66089360 837723355 346911118 818393312 260972548 633607384 904827583 814300981 393338222 283035546 739444452 153469403 327974842 308111975 934239520 595974248 424118054 196270850 588573923 68422665 371579083 354125172 314439601 620821147 517015633 214064465 601720891 365226334 916547525 476448740 631464723 982810477 675243960 441967486 879781550 106629562 133266199 102534762 844146273 381894166 237370678 713193666 814527810 985140916 638646647 6258091 254609726 121405956 410973691 578793119 950407367 665292455 353070616 894699478 29215327 476229929 117729153 368380845 916397687 834681662 694464064 421908559 728233689 653490833 187942887 923849990 825937674 130656915 786140616 825689805 506260598 27968092 653400686 253177070 319392223 104596398 963361489 990352320 89381947 847710741 561121419 201408165 667701696 972149409 574506364 57416603 121432701 865726845 492130733 418450138 45412111 808328861 983312717 228493744 500140589 667212811 902524148 522872046 97454470 120036573 538239079 774710638 966095863 328287691 492750897 753096545 466280823 763952870 260296094 180432126 725920945 117658469 455899004 935491288 346883226 717498692 63804616 814936410 493433339 344567465 162039018 2860242 61706637 156231785 167794595 919028902 744215887 632323333 662569336 183634563 297083387 541914897 201839875 133989510 633583208 492531792 532733260 756610442 0 539815086 484868288 468346625 946785028 767974852 114447961 614634753 689389143 556446567 168796626 976227827 833247158 435013433 895800218 668553698 512192888 137129294 780156043 955590649 643470485 369415210 46022510 839388390 767585383 516296286 440565560 34554576 673522003 317391875 603240549 101138670 734551281 192660064 573295145 638289678 749991107 794735498 816412934 981155626 513063528 502876311 864545258 285463673 10327128 789740304 38257334 357226314 513823779 681739425 64913015 613454172 771306309 895942290 973756104 285955755 609963085 503404731 235257226 698291811 231661486 699251155 207518120 593721114 850220685 570409722 520036306 511956242 985381551 379302113 717466193 508656481 844672640 793624964 113796126 166344644 393733703 415046868 973998154 216211804 951237963 943604492 306905984 27076859 389119543 951115776 472992764 906880936 118521559 202869569 122202596 502414769 319040916 522705828 407777387 557767382 457414110 821818416 172153741 568724460 812593004 344895587 888690870 751306067 1422481 240092518 560570215 637562362 636159918 984360064 26266410 586836589 44477483 337194079 993669829 489809892 167005912 777783058 167731082 661255712 274834105 981174985 364825300 137988965 394397135 602398616 71062457 359833465 50438609 204623208 745140054 113797728 487404940 136585887 587980542 615658263 521938980 813485645 518328668 938750691 202211284 715177709 443271560 145196138 599470102 156724062 66116494 337619950 878855341 839285512 896600616 317707326 365144643 416935269 340327553 63578831 488177346 603327662 181328944 193042425 356219642 8959283 329637256 342560554 665141327 229559416 366972282 993518630 864424524 203555958 569231747 202650268 105463415 898165157 533375098 980132549 395506030 722527058 812227134 409693433 245246590 527228291 357035810 187964054 651985207 437126526 320506078 149106005 795683295 724915350 68644852 37823584 306325960 88311640 752653976 977472893 107476142 49399952 460158573 671472669 253133110 382332058 939543296 345609015 748992643 337001122 525596523 759415599 826509159 97107406 220304068 249855036 421069360 356511608 441908084 117747180 305450821 255059057 396214020 973977786 125163116 388633780 403091242 198850981 645576040 47482670 971178983 737692876 498658549 312703958 891976087 424953582 797450805 266851754 932866633 835104264 930337284 150932591 623456648 80055339 573918132 417214434 863294409 277243871 144471535 233982415 703529394 641173750 682226870 462364131 316074247 698468192 678816075 283438120 160663704 944794772 802968455 639446707 100717925 149554365 491738551 860946260 639883857 291506407 381685484 313593495 472320731 827243746 379949943 833277312 92180690 247891444 377002859 524708809 270635676 435776814 344036599 664389675 655261336 573773529 912563402 583524147 129552247 313972413 96963340 185661629 785587543 731756870 85847060 515726110 487607511 929273532 670883981 799233881 394635112 806728265 559693261 187444352 865611814 313352865 897883763 111279130 991632098 303216331 78620271 916018945 796295712 113179337 731293453 60657028 887697348 580610242 218953425 568057660 898013157 71718350 199633890 985602085 143783201 368350678 137843415 853730117 567065828 577885895 464201949 445645785 355591394 411829155 539612606 909690628 324226279 146001923 312068863 487739774 448656560 395025721 605949219 452034254 680796645 474262586 605727885 381728921 6418038 336934503 84359100 431739161 290808940 582532081 984903135 153308382 109570703 1592481 887630411 520919436 323679892 877135800 507340800 277928258 709060166 781812943 552271000 526669432 60405974 376081580 211200288 256654322 923015856 620818045 366534425 810116515 669691873 788833660 568208172 257488189 550791603 926266721 886890619 986329458 151231786 289371980 617421372 730803388 512733456 919736205 162834036 304375509 755847733 581462054 534216317 441735519 871956404 989056676 818948863 331900498 977854613 205413780 492462130 852968430 19086302 530537338 823617560 128654121 450780584 95182437 891083355 576520117 865654538 978203496 785730465 952795710 947554596 567500136 503122860 843396377 487041489 30076510 159614193 579768352 834713662 889246181 950311653 149640979 105722861 737239240 177665894 304177998 547202774 201423631 656250256 165278997 719391959 386043259 991361343 664189639 916693675 524339173 499002460 134574994 438222192 648192551 506363274 20497222 877852301 62179676 896136634 538535513 567198849 949569063 643940665 969596745 465466975 391304777 96009160 350547003 570901952 435441202 559890598 535261693 524845909 408624989 199986845 996565923 953623056 620419298 329657971 134618153 183917809 236662757 555072048 237632151 176556748 255981475 232252889 554780289 296344550 848183442 749561736 893910519 242649192 705372066 237043246 96383654 566251787 619737810 473887749 427086900 257961548 74877045 817474146 168374123 308974543 726463253 413696731 314335988 833187277 944282983 994962048 31166017 261983761 970968729 584818957 288321956 631370305 73256831 501207443 980162789 997894773 579909964 845575253 735826824 704191092 909356199 21820559 268739428 530012234 745259037 49723162 749159737 84260315 177811233 347907802 337299123 817258075 346716225 830476235 542977868 555237079 581244174 568445965 483003066 470109467 81589971 739887807 373120899 877830939 783660082 603980703 943734722 952052826 297684315 82233145 281365340 539763977 969789910 974423563 240749501 575518988 347100007 910803599 836459035 10857077 83132482 107722292 238655061 10330827 787407875 572757853 355573599 121063608 288373109 59198703 528360382 960928125 768832572 976862985 386292064 696053735 172409272 120678381 808388031 174902657 902481594 200763326 226828212 370024879 188052958 746127453 622514415 88501372 716209209 528381261 135374576 139721100 570501313 590937527 156665313 223200994 842726426 118526210 98292055 403336519 314771026 157179891 6223464 943615866 529903514 138364664 538136458 653460560 831738098 58848511 582438 461007586 829521114 381282554 68555680 240741239 573935681 458191154 12392270 270885613 900588002 848013401 278513987 298535210 18793863 45264878 543715732 981627281 890178230 6550232 865917737 944017651 654052563 458418489 880397560 970018899 843930214 321221605 267735543 41596589 388158812 912785311 190415065 930474653 412963504 465522115 436878905 139487658 309065813 382512211 683297320 544253791 527548713 440300986 243546032 903652570 672831964 729332572 774432953 600700712 304819026 994551360 139737883 658710867 181421512 584842078 908540062 790821602 624496970 402089429 335926108 853111674 155815189 899398440 501645638 631938916 176421224 512244838 484342342 170975615 312660472 513498584 253116045 982761534 99739913 899759663 521996236 590442815 396791965 896905175 535865055 305741113 159051229 591867656 866032872 472593792 519510148 95269436 957961395 39648953 223266562 277673378 327055352 339861018 313445512 607795242 85577650 59866946 777930046 260713509 635474918 753521504 556678265 162523193 222602462 701801139 463504967 100372796 724690347 230903647 562554257 332143330 229181032 465876526 236735650 833406701 691501777 740678955 480580545 207783382 954130397 583037209 455461479 506158915 111294464 897872347 721179615 46267051 566189179 981235955 215028722 474554805 632797147 189396306 348915044 438892153 185992196 415428229 269632298 915141641 582381787 234254446 146143574 355507568 903616177 928310698 125549406 817511099 650113768 517249433 280656701 515154725 612931314 748882710 362868427 357633482 576429270 559950751 866443133 47318945 705781978 655590318 610248991 27646220 563416334 109833658 745054059 878527288 638829023 997273870 148811676 699760113 845299000 893288068 33363702 35915821 96654948 775084144 933746799 811387082 793326690 510105050 755212603 376462606 620758369 290660626 583320116 86089605 733745815 535003651 506895324 666402179 821586367 605974461 959063256 409681933 847696331 177222287 11260263 867037572 781864508 995863738 740374432 696910938 870897558 1537601 872792781 463931441 100352830 723269908 700612773 750512127 845726753 753438432 24625990 625775528 516171796 220125957 289582801 321152246 692875890 379059793 11358789 445816198 494324194 809300605 822561384 153385519 678603876 749312535 563014413 147840921 398388867 98491079 576375291 282158334 182150913 919609405 22783045 552044564 485272583 187267119 333450240 849858640 843526861 587330737 913998566 911606247 553717269 72789935 827734698 969748338 964262800 925710460 69545102 16592381 12889492 395664967 14192403 654030474 510187647 808619422 414309576 534211948 421969221 141268487 976061608 717351754 298502914 916311380 632673895 518936996 155156091 790647432 877418680 910994711 504804500 101098480 10919132 367882957 235510025 571972666 552123795 268544959 544253685 132719541 806591800 77153033 772293907 304018470 524647775 790148738 145385948 910295991 233879008 530360509 807182624 121329624 507640765 890412946 72452943 163586742 3165826 637770531 884817513 288863343 344646724 79448055 297585118 233168671 966886094 681696352 209962839 762806449 474095614 459102530 557764279 526919748 323471689 24575676 769903056 595164205 688294096 132339658 595547334 958457831 782741265 42213806 595457660 914240845 212510234 297986633 636205180 73605546 312864132 101134032 752468040 29596870 46940449 546152239 363903478 759108002 699029012 323809112 233852045 846649088 314181294 851346538 387356612 921242213 230485860 897177675 898923547 489367524 380163811 359901573 697765037 885306058 852585664 300941244 651942096 594463950 401138192 914907056 138272978 432286540 857816181 767641872 387015350 824692052 636491503 948021544 825157097 211905178 930473600 721148922 764631743 153028913 691368024 469430722 593592839 432167646 510611150 771424211 324134399 133632559 530534945 334179465 737639350 909751670 360586395 57681542 152098870 54197969 10849190 910719410 405113452 738701595 803322910 942932618 947201504 710384285 288264027 162396881 39895178 132006194 662144456 411415070 244049738 642264584 514017307 7283376 607537791 387735520 809891161 163944761 943311822 30440902 452357654 961754232 835498798 600848451 140777216 270675693 684097838 15706668 280340896 857103215 573754175 262522053 569322741 974937862 403306176 980782202 212943894 165549614 67222634 905671173 125008780 771682102 675044881 552069762 372984110 379073127 242382129 737877729 220984588 601901639 131301948 529819962 588800752 365068666 751861355 515587806 70461467 357519311 627319824 437254730 839577537 575678608 238598963 331276143 746013127 196153667 908812290 331181131 994490677 344901831 876283768 347335166 376596367 899779368 811464249 304792102 354322529 163622415 71298018 888089601 969640563 432778491 434252928 315355222 730098634 988992977 447490222 477800408 857672586 572239325 655388540 562578168 248049335 975085533 313621801 860735983 165197968 114547399 758988376 781582686 694165882 579407824 253969254 834771612 596773727 713781127 889886303 33096538 692975771 480288363 93535213 984150214 767321710 293795796 367602794 576470929 341243776 455839810 13737388 477565979 758964190 374440433 4014315 67849805 355517187 5256395 462974630 522159843 126070428 243104602 740009512 590539665 428386103 98837350 976709388 785010997 696110359 721995843 265871876 784396531 917132287 423199135 493074060 142393968 730308737 968365955 6002913 839088768 613952966 392439626 128907890 287242536 472650449 944418075 28083389 979201079 729459575 579145888 659894099 992244530 108118279 186991340 445122028 646817259 838892274 624760246 861314018 816858955 446720841 446614407 807423023 73469681 232704858 240199582 859533901 161469201 187571119 576029747 18106071 825917589 76261994 900059537 625491419 112256908 84544211 635224399 317246592 486458863 173740335 786241354 860908496 195794511 748717900 790511861 810857243 761597291 632653675 885566718 268811553 771975939 403926416 964936579 388046839 412066486 774842508 206643322 974267876 597250458 126481119 447146627 624756664 563252204 89715850 595718542 502947156 893050992 36325755 577271062 282213002 713949599 369369931 201130397 918353582 522521327 889748200 799717141 489406464 961555066 296875934 23439695 617726879 497112331 46631464 88768292 802420484 698432974 469171310 694914045 758642482 269862143 143148923 832877137 717026931 441847477 235671611 146102789 875317231 902645751 934918054 540252738 760743988 191772767 844149126 472226763 705586820 874637308 454445962 344450272 177491418 895606616 48695048 164731733 769210830 250551304 160751938 510651790 317567259 18657516 242558385 947396141 387349060 745382727 193007479 399322687 700420020 646830139 599484925 629012939 762115969 647960251 225827299 715585717 916487095 704885894 434664025 861705226 581118831 954848717 940302880 98216212 721972866 994056636 377234884 362952604 755053888 987988664 296990831 454663359 404370720 314386192 257724770 856349805 505636772 565847805 794403617 788061915 16899453 222361903 68771270 485806928 777890410 80671370 275703143 179175719 632345349 468124894 848838648 548099366 523071431 191265008 760882934 731716675 437375144 519401843 573905378 122176720 451590784 288588782 640638998 15316654 907004981 13882139 158914951 349801749 790420932 932360944 978214556 471747797 5215502 814256373 971953199 595945639 357635520 944872716 45578435 494453773 530649370 843502244 337117487 369555119 192162611 167636882 986132057 744789902 54308717 596896552 962163694 662131731 884910955 731191389 470191887 330748167 865685570 228070117 22496075 483216448 274942254 704751295 177369864 953103959 175889740 645149761 880484075 328075844 867261353 468261584 190340166 943664436 794780926 481180948 645979092 331951471 470941084 794855216 56870995 255969740 924326136 152874846 903354433 719284274 140923040 547899535 473258816 635795677 732873495 317893880 55314233 383789930 992528440 393332864 457335502 202051869 545378972 797094677 342182218 788727393 454335318 719183909 431474042 806596976 99424111 318609209 183171894 152401697 791856328 146487472 745316335 978375414 397263558 313530855 222632163 436251689 849225975 196139619 579415341 776856138 396320746 101778115 193854485 572873215 480874629 88093604 138323461 160378284 545397148 953518316 374375765 316527839 19592818 521972311 361734203 574219763 932207293 936119609 121703036 76078006 11948035 783360608 51798432 302004323 830410636 470157043 989393579 247975875 573402409 969679083 141922363 967055490 595754274 2864342 915204160 812426812 577041921 406635187 159523877 661344947 815348510 776751277 666539554 263249515 994894934 397975922 899705463 158905131 902743024 190582532 191427892 573013644 67956834 267986816 768443179 437107452 563916369 692772785 950217587 771804533 82280909 510939353 364286140 870154320 967638531 709050620 985499492 822603215 933231130 669902617 614191381 711609856 85894562 274742551 347965547 420250656 467103113 161432674 571309619 828359638 737412741 562372466 957149579 425473223 623086059 868523502 106744110 488584770 827948416 929567078 702714597 568967315 867828977 740271891 986337265 940757726 852818763 379945165 992459982 601311603 259758528 97665145 770633567 973663530 209697037 596870555 842140961 959193292 181120741 483049786 460172425 527649654 248703399 573073988 805470518 529993434 804128768 136124905 269355888 913121716 736053968 561802096 633300203 646221059 606874993 720229463 4118897 872375154 233382718 200886603 250416137 344207808 234172266 148023032 988052524 842365051 408869872 484226405 274434180 860583178 149516038 898293544 756812358 507049322 606618648 409844798 471442612 906327004 931361193 59801364 329862197 368824915 354442436 314305489 333447516 979171319 388344081 919600108 588252541 884558640 367471674 127662204 180929170 588108104 885960810 49543794 924700599 600060999 843486833 40758103 560529346 653870864 55960932 665520650 466926657 930497381 891183462 118291833 421855598 125471622 432180608 660332777 190560479 55111326 275749191 174427505 28269973 903488376 441508865 956003585 939167067 445004362 501834682 418836440 361868306 496466870 347709636 473328841 742649508 713429372 255689169 845034360 357353889 2241893 286457491 472598277 826994799 954824168 537942489 717402258 491545882 83036298 553862794 668618787 955003250 656117235 846292634 292485061 910647716 647185245 688243958 807510350 936447342 690581873 777364852 622566313 782010442 381763331 518632910 767099910 351861364 125928227 996996554 728686354 457294036 933273680 541929053 196603709 31442996 163270751 459137731 118008963 650842329 293521434 512859414 955430672 492638043 435691101 988334458 940525200 464993409 244002228 303750953 240722940 642427729 774965111 259718095 258035758 646491446 143619577 90773602 589379740 413201245 876665763 870091590 359749880 429117126 202029752 4823769 291023501 938393719 565524086 858265064 100006000 864435104 204949696 75702395 528377680 561574377 807837785 452558458 473742758 65337782 554423137 653790281 915870149 956041235 430488835 813580844 141579616 666187873 213032160 744865201 473350135 478732030 177878018 924185961 628501599 725062023 298292709 296302030 821186920 310297830 539638195 318278545 206183202 363471827 577245193 723235649 25471123 698017947 788302274 900000253 88642459 786351716 411573382 758911637 195862154 360540266 968369483 777106682 979286237 702294709 978335829 287351536 815134569 799109196 11686918 648781826 214789109 471994871 325009673 261484715 280642585 459047140 626550419 406771693 385135473 944685982 810869709 973741624 544673709 175190046 391410206 76701996 277096532 281574995 535880866 924339810 105159957 549943552 59831313 581851976 466316859 409078919 156132947 863469021 119523674 496322688 861334918 596973789 538175516 189498218 775075034 23441437 705039120 727903741 230942045 240769854 738401952 807656870 160443882 490142486 12521838 314011827 967970128 689900348 988721011 490813863 398933685 853728841 450181708 576573687 856841625 82182015 691206652 281984668 431590139 92735560 203715066 271731482 257502658 110167376 917035607 595908043 675376751 345289349 233973218 333518567 417031706 661118058 321164322 9212541 899617817 186554193 119144149 600947400 651197136 610233759 709430842 493867423 289238960 450510305 431065627 30922856 257584138 697961879 179308250 605637423 552197497 360992296 206102279 716925711 661254041 251468975 265488765 246502779 784208800 51362529 546095970 39941247 99572966 78959840 424443739 315473219 57876538 764655284 145439651 161583353 575748706 551936865 528219795 903956186 157557770 766470913 713631484 436906405 648534493 760820584 148882426 310646324 986879182 906631624 538579076 269196800 26223424 76262126 707548568 435171870 2778254 968355252 751840643 786403743 77130966 359700269 756498811 613823732 726968922 299896953 530584509 516509716 996117097 340445509 287958597 887954799 88318020 402088719 564047106 239117122 396213901 496386580 306043142 508197670 454841015 83727223 333968248 322746630 698686808 66197546 652909097 758726705 634683260 129005747 604355720 38461040 477737841 880528131 748414187 83513796 741944858 732878896 276413572 543505811 164902426 17275010 230285615 671135601 556383517 879435027 751733401 597964988 417245370 781525153 266441459 801575928 950916714 935221849 430088655 493718924 13830641 237151029 363327915 950092378 619720429 667109806 582845460 684390742 380447262 380689683 896800295 662292328 442104518 985708423 117599192 771411881 63201400 710444044 367896780 645622438 272161654 937380693 964026161 393522312 412785149 131711374 915777434 855582292 270950216 547429051 141871385 330686574 949468666 942456767 364060173 812742228 116626752 679826039 492301077 145135486 1453752 127581096 959179696 9875952 20502851 304614153 673792806 709781459 989452469 697593528 117820235 409531925 778708561 565842299 443011924 242163670 926634250 448961337 765049155 734356748 743276030 366451393 367976623 861393225 312037602 604311437 824481110 423903794 611152678 688505738 146438163 899164058 897982878 733951448 848540185 85208483 450395581 261484139 238313067 42691922 468969677 108420543 341107631 844834244 393425800 807113188 478038369 560594993 940794930 708927853 722167425 890586657 836939234 528877558 306014916 664142686 809591809 808011003 391439170 963611041 861367250 713550426 888496960 60873207 379018464 312514648 794714097 128714853 180838194 835793908 162920137 528447689 820253235 721210597 554062751 445153112 602353117 924042687 286518034 487469325 632608531 491573950 196445338 140984104 743953852 590448362 216529366 132109433 467825706 796769576 107277586 426006270 537124726 55584714 413751448 378278510 530035510 735267792 560797973 547765125 160200012 574706900 19925335 872678291 493446774 534539965 836656255 252752488 984916897 138836158 105740857 444461398 815063006 425720347 525810074 353892367 278582812 402463858 66920709 61451085 165284939 331916253 754816844 964325625 484199876 359219445 457727038 740572806 520755434 237065540 915185295 98631540 13547039 307896173 893702611 814972713 847185688 110809292 386500104 61163372 738223233 301040618 638895576 530772351 121064079 657185218 240730664 378001700 47325421 317033283 958413088 810114192 348050302 645245986 317844765 848370569 198745846 314497941 200486532 410321723 994892397 911283880 66637474 942732313 935848051 422101783 953764615 757691602 370543315 329014982 660375649 635015038 854615720 358959923 900097057 942387708 81783973 932367630 96563954 139637528 656667057 494566374 487622142 379227874 417936113 465981395 8483176 49538621 169438448 618242636 377841374 31191800 784276973 358502397 598651252 572925625 100481625 493846703 138586316 547046839 261346039 576141426 112000366 813838650 325087116 805586011 602742952 246081432 37721278 451532305 218077100 329441843 553650382 168621124 585288825 729025184 539319752 164499803 290291074 828904264 766204042 279845620 321061805 743463110 613532217 275312578 579037930 173096458 791630606 310866333 579723639 676140795 952167821 324418647 102263220 946733072 565667995 79578257 365446929 756238028 179935484 873394028 387904004 287866449 165049471 937332721 118762340 980668798 70292164 496015112 82732257 439345073 651848102 528389680 416934562 567718178 389699871 415188819 735800754 893012109 511735466 171134004 218260055 814326711 261280025 580960879 420410010 890973468 478845742 661562662 746631397 288007493 68319255 846361528 5499012 447696669 765082413 835624341 853592807 451622809 976820382 207664035 22167064 514520037 110953045 510589172 83633223 483503314 24198880 521184347 756353006 463273317 991593130 272242593 84148670 677327872 752607186 940594586 816314817 638605085 496573415 811928341 273736979 667996957 193393032 201943646 469966735 176499476 162372114 736130101 659116438 150943776 362085487 568785470 948741701 843990843 889899994 136869191 787679641 528011831 979155258 63269843 242377313 282792647 468993240 242856995 245490087 43326038 708559425 626618191 42775536 273900615 123954866 328660713 979341937 821384050 381463912 356685050 687446376 345821951 764884743 96520138 786187151 786558031 832549429 963325192 776405377 810372571 941684144 996915292 641754523 548385212 990300196 381679629 124520471 335168713 218433398 358241207 175450716 495944615 401276965 203360038 930124718 444455275 230275902 754635801 444353699 142372718 384167255 571516260 765010212 952798048 519815687 766977524 42962658 341219888 965355 536327035 478022882 623537510 583846598 96488004 522575469 749749074 366685255 236390421 622257463 668415502 872249511 507295902 230159350 92167063 218956688 455436999 624894488 521802850 737841610 496481629 545100468 465444286 741678194 187710954 310496044 446273311 910855392 247503829 106945131 530946398 224625391 657527959 260133769 835133939 105495608 827255298 429716014 975757793 67806176 414565409 266798813 468681260 740550338 980743087 633838919 538555880 918533225 234238513 151714579 666117252 66690951 185368693 192329438 277255346 42059483 683942759 14966948 706591326 251580569 391472896 311939475 9606417 652295277 237239423 32330800 941542164 158141266 253698011 647414654 569103974 770574994 757500998 448836236 522325643 537998260 260439989 167124260 934564308 874736867 407142474 318902826 845812710 205507207 346357430 974224201 141297388 595895867 240175226 949201350 312868166 463975119 480367246 855627525 149389667 80732064 866258681 102062139 313920350 156276573 648775222 268160160 417480077 178863433 344895259 925851381 373250592 856939255 561030591 283884126 474273426 209343858 62988576 722235633 37275921 143697802 966163095 761808172 736577359 273378799 812164420 318914987 643002085 396284848 422441222 349339618 576620389 810764023 780470278 965795668 464270819 144472420 983166800 252644629 276425033 686837132 23056231 190645430 828356427 667750564 190161440 152372253 958095908 260419537 677090551 237698182 67612089 970072074 137960612 652830577 553721099 429483875 270159813 789833489 950161754 218920741 441017792 36879163 403609164 443184548 868298843 600830431 753272412 479927359 415343543 346454011 356726128 155879133 328543147 151691099 41436035 263045799 648261723 657670432 174069723 896267269 878303521 537748814 966829039 435146416 548463041 461394166 297618616 450538890 789224962 570962030 15330564 576183128 385565617 206905445 80616400 641942147 308420060 445603555 308300193 791702769 335483854 124144480 625081998 669468316 594581113 856749808 488884551 132267520 585100846 408373443 611205738 709752180 530048799 372616274 253703936 710662930 201679024 961841538 308431387 575956377 190032655 656902947 991913683 990094966 767190576 413109730 108334950 114539451 675030161 33258219 367330469 645885771 119789290 839523375 98949183 736356537 895858814 655134853 122517279 993718108 197251262 971508489 255043 166691225 982335107 40281881 433335173 488273124 762148310 535014263 339932759 473677243 894124797 979183241 850670649 756085248 181568666 880271491 954733821 864352813 379010975 686780701 386682908 349388859 919560038 932893350 584302881 121091025 122540318 684498151 833330983 534106553 975402469 218643704 585494185 625097135 142704436 830063152 402007032 181308152 476939400 529162649 2510608 428042218 509968193 772556803 845798441 26217443 593545381 69617137 258279164 727608664 424724061 317781892 877533299 402745764 103360251 740583703 200509008 204710821 144494844 252572935 384160896 843840896 478513159 114234284 620205690 218465353 829427931 615233264 743629311 767814831 714481333 514771386 970331911 662103721 523117538 798014851 378574715 78722371 988685232 405318114 397987324 171208296 331537803 971427490 961789365 768387636 780842307 366051895 984231960 56688525 623804272 445401455 156721702 144425159 601885620 252723367 754033849 869644380 187809654 866021996 628593052 294170407 171051575 689935904 126845206 823190594 438989732 957566854 131500327 672914630 420745588 57268963 411433394 221714008 466318667 717129201 84392229 145611501 740372832 47173466 942886804 173295802 589482482 861055907 350996133 42855521 640381620 733239482 152701665 997918014 792867199 933654952 491525722 760893431 66355722 772177830 488565861 610658723 285930309 982406869 185214588 166579444 398476330 474888194 976612757 180762856 891644152 756155918 755812408 787024343 631995964 983097291 809899384 362293374 164019995 394306089 195063946 882096374 331762133 936373813 47632496 92185760 326483754 630918429 87788366 843202685 847586346 655628532 311187886 264661118 390117790 276458102 808382614 936765363 381941327 28916635 8647893 13833394 69660216 167779346 180318570 747700131 445502500 228260221 538409262 906164142 8077724 628444544 93795062 828242746 690601480 148710760 963969888 100733042 604014725 651543423 303862609 476966156 102715394 958705862 290099086 382343457 724726688 905625827 459581521 558793133 979223657 42811805 560036818 124252983 387791643 119330180 905786013 22297713 564115532 158930649 913409392 317283957 103854598 767459928 251801555 437575097 233865155 85502674 151965885 990292286 93476262 816118948 141629434 379870247 488237703 225236368 130109823 836616191 623430216 757008033 7849564 594657604 337889394 343059331 784548786 872750346 61393612 369537225 435193128 540111185 935831261 677504979 330883463 495898867 987223132 753767718 993879909 884414798 599837238 188301451 298375264 106935270 871822262 963998105 791640382 984387612 485859284 456419739 673769358 431794104 301814261 919326812 996305081 917702039 126981481 245739099 982340664 236318836 591531272 332715270 453866355 496117849 635385982 614369492 833853311 709936217 361011306 973181132 724714958 338037588 40823300 405953778 554330770 484623085 307387083 420265152 573528573 18781856 511054429 171731068 869952430 315531195 905300924 37263547 272878504 693525295 397164791 760312528 327040950 959110179 379445370 613939007 654609250 80878490 880631035 179605795 614523812 400655970 714672614 929238500 656267495 951725084 179515396 874764153 923354428 141828402 102913132 882879581 623508052 39776799 870873686 333114575 397565018 25686150 103436750 224836960 394079347 47314705 312813481 268274220 507528866 569196492 351291655 204353962 583834090 852141910 237640090 219649953 586139793 127595145 26162431 133659207 105866721 151463059 861514131 748163762 753144915 566798490 617715999 60610708 128603901 663435619 934213247 844921093 303390673 783626400 211097442 910810145 529753581 469114723 548341307 137592988 752239 791990061 397946609 816554326 973700541 543056124 717713189 117659398 159922419 302794276 180714748 563950028 215842980 193801652 655844095 538475617 811317002 796925652 902910139 229390025 745515133 983426716 922071276 533084691 68903192 378497799 14252267 137042562 787233461 867519174 949851213 918370008 671430280 903906004 162807828 783430333 500662804 148770233 165068675 906474394 6062032 274594783 342267882 450238109 996623490 284652322 335098769 595593027 852612218 15880068 483910559 77224372 960663973 420780516 647560438 609692322 208247126 781470906 685220818 214519134 100652546 276557834 549005564 815775713 59278190 292911851 925948867 982441613 66792814 828516800 513972288 391872962 928098213 144927599 413267699 985994076 77346961 44586504 699539558 652301700 712548515 122300898 813452420 142525370 112858506 993718945 495674946 924775395 542983162 835302508 326020432 629469060 175836411 847235351 920045225 512814949 988540835 552386771 433713359 52794290 39780068 738541294 566311381 34344088 532603049 329174453 680980354 99382213 424439389 630849653 653801739 911732090 167039387 14307167 790105444 990935145 534513541 948767762 130576227 612880746 126992230 884426028 726244265 533518834 256073358 344245095 402295698 98595537 713994836 796641683 511111220 261785277 896841289 741756417 863624965 664036181 818992479 356088881 889939519 209374807 485781546 590178541 675711691 313052505 397893014 753716318 459373442 687933756 619092037 267980226 928055986 321837111 234256450 880015059 742105315 348325837 347230507 230840660 690988221 621547124 107430538 692701290 174581816 601568939 592170227 323182370 375171786 201833568 354221598 178960390 709392915 90101552 391566876 777720718 255445600 422189382 990606324 336952828 883941439 313428423 845426595 738642378 597362745 738480391 451277059 210801803 151611927 643990619 170201216 667127011 392356389 954560523 348841110 797167354 432017266 402876898 476853881 76292166 519709513 147838610 741437831 589857254 84900547 352332909 206235083 103499130 107650338 582351246 969579721 895961002 661590068 387243582 996739401 82488321 877940166 429193565 45071157 446073413 842238631 553104973 306113017 743797797 153506582 354998538 489192472 773537929 746456086 293344921 795981404 4482372 965516701 403326014 557591498 653997925 415612836 676380742 410788972 846051552 675574936 695959666 915276629 623094917 253426495 231790374 571911054 877849270 502574670 903499532 209988862 20175231 972070811 709572632 934794110 468851139 998089857 645442672 330710512 910695422 191944119 438575509 716124931 656455631 402105651 990481984 278536800 744377156 717993663 375519737 507117568 682579741 721361684 61702246 573324085 770852403 698727815 651362728 134594051 560483613 333420536 250553886 616621797 5572651 166733978 184743621 854587914 353367301 191544420 437743543 900217030 801951626 251296153 752896471 599237976 836409794 731929723 346622785 413318012 252300330