194134
328116849 320631379 939670066 469017051 942441005 412805297 412953687 303404485 478096193 183950147 303645710 273784188 398191453 124071695 256254967 65618447 760883614 217004292 493209402 476614282 596471089 285851345 764679645 146620962 811606034 198083159 370056522 273867063 356755874 61367682 897238784 162642022 923521406 514598454 933355310 474947859 649866228 560366553 859842585 337904007 421360163 53344318 981533541 608764192 764221172 239837441 571773798 376788694 579638495 505694891 525667462 247371437 932985002 799740994 941559383 253729896 652421097 539959959 838823091 147911229 493697638 272491490 295094121 265531344 550264815 46258073 430523618 29592137 918498301 406899645 769755869 32594569 348230895 216762099 697393204 688094548 981528735 531959071 715893170 497582068 861519001 491880859 508001020 493678602 848313842 592584176 642492794 358073779 375495842 8291092 306525507 56944615 211243575 114776338 485889725 23742012 835687801 704694482 825271786 693891777 944329477 362027640 441091790 396417155 752659446 535296139 751042356 582339505 849117072 623635389 726273010 350970400 664223814 137988528 719579576 456586094 699937848 601820059 682713055 339134903 954027000 737648222 787249877 745931923 843994387 99953271 991713411 301914394 660084908 77410117 723413395 582488196 929836706 345748129 590125384 353330808 432041532 31164814 409492591 43402840 335187015 173163597 418863647 287656759 657745116 454128192 475676837 113325794 687882256 310493343 823120280 385291038 676322592 393422129 554507105 32986082 473462265 144023036 583038217 309195603 835499299 660993296 689730448 355672354 898207894 211491013 660415886 455603488 941682873 490531396 763702596 369504510 375279419 339641423 867673531 858369705 931806957 459500987 579174024 578555336 750344347 276396366 304870990 15791304 267704902 163071097 955627307 885422624 926022653 672676648 738058210 146086291 278750176 45478828 969268833 694053234 933070024 262885663 800623439 790167495 879065803 373677076 996119033 45992291 885826772 93001145 310000645 158642019 715186279 510495146 691686322 587422426 964711893 541195874 573968697 492044319 540860444 344781604 520048951 100267466 650341441 470050337 482376610 35323901 80040467 38763675 664564728 336556883 477312292 440443360 568934716 200594174 600724815 160835825 241385067 97707003 272362742 228622942 278551569 249675647 625453345 511680364 624570319 61707084 309299802 151394652 775702959 12790004 711030314 80218972 247977629 48428258 477366613 96964438 227717973 214030814 444302053 201642402 896422890 162778507 201342214 128987077 167334838 141415589 990490861 884478946 931430246 165331744 514355216 272643806 862475054 193385018 599140103 146143065 619121022 213279635 572844956 385911456 974033680 544140186 802550659 246840761 673305945 208170448 322697763 160187944 714281198 1283409 317533356 243905961 839705563 602123166 891735267 695317477 802585363 783929985 824457894 58061202 318772474 63439850 481341460 203953298 706727305 50686677 484272636 259359941 498259615 425893233 437015348 122359371 296472365 97966433 562112083 115630199 424673274 221598078 619086819 567716838 594653857 551997025 946876163 338963087 733953492 266663544 918435498 576863842 584389013 169857510 895244667 890969548 988175229 696328751 913332946 767571809 782946494 101785051 785035220 502392436 749301306 87564001 157434441 43289493 82376381 75754872 919245608 558370317 820447103 799403453 954697627 598392203 672890926 215278546 904591473 705223875 746574337 527139062 736519371 605605060 731166393 251401033 375068286 273181508 317886601 170339229 914752712 234269532 494955311 333291105 984651768 407839418 431323127 213070773 926911365 396643490 930009401 738879594 832950791 749851309 873807312 853665885 896076494 56662317 117949346 110086350 518592938 433582699 572761208 18325194 501834502 28678335 537275503 161992452 633715011 242490394 278560206 201873911 463685101 407178736 570948027 43888977 462552273 27804215 817172127 182802320 883063810 46504581 340815354 176105134 628479934 68218424 723709465 56479310 640648615 435375557 489391162 214266192 837896287 106358589 944353585 671788576 805521277 157150829 526625378 344906822 590765674 232223469 308574798 132766785 639831132 488419744 658403809 490237909 799611671 628945281 901124303 93328800 254315643 190047346 304035676 292153827 355658002 333334534 878598564 114998023 345089057 290978001 451487569 277545224 325230261 116084628 978077244 513513513 542077195 28597276 936887331 175383276 233511674 173467802 755839769 565574155 753037599 716020123 857508705 678543498 958621313 693423048 969338665 658229444 712464949 465032620 993999637 956485757 980137430 629124481 712055778 164891460 872447846 38959850 742552336 463651417 801189113 26279381 964158628 826148915 976837893 433417800 677506822 218848396 820759831 706320174 886740935 819549715 880884769 70188522 933978471 254907374 442073841 157849542 566232133 126123674 527590721 120165060 367988429 188922875 804338727 778574126 919252537 659372917 744524521 575686389 751056266 118199624 152522549 34955049 303089112 131206414 527944129 117588098 695976992 301656723 777073940 740205186 773173055 740916352 869771174 564266938 747508820 697228805 845538532 266073684 944118630 5240477 887255318 256004937 745760951 182439247 759978452 653972005 917460469 61328868 492206402 193609781 597670467 419945735 882218356 677381828 826539559 50539942 125912236 124365070 511341179 18579761 911914612 448582553 935426090 617760512 745300257 462284411 859064847 263889226 954073338 381297394 796181784 317371215 945924252 870310537 920524187 751451164 779821391 520061383 679216398 401315161 755264458 325320321 698582058 142425184 647275893 299720820 584256836 211557619 740457006 453892245 996420839 471758247 950519384 33579577 449051589 127271248 260600723 109969284 793711695 733737632 876298604 352917499 969387776 968518045 997965704 248571710 931701801 875964887 991403487 152100786 910226277 113364708 981196300 829922123 873743808 632837611 977763357 32297195 745239658 4573970 390885844 306150665 560281094 412225376 562368829 152093342 372392755 283115125 899850165 88253088 391975169 246450287 538188274 241877683 676676881 34030395 523285752 195123021 415737638 137515121 937792980 661428143 998875000 454091692 831440219 455001182 602371438 505209800 774306284 291620643 844378225 256808852 912217224 506044926 668433180 529838595 844703288 231846950 861786461 289436650 536931499 144962812 952124060 897141387 993166098 502943200 526166537 397505760 670049074 91981016 247134466 1874404 457173657 71099386 915335125 811293004 962058392 439027470 465185502 309045447 830543387 457834654 715473390 383940233 743201647 564701269 899752786 760118092 979399357 433256576 809545528 705239767 744062563 322537090 730302236 386536069 459292310 417774246 894022636 11890402 741226667 319132383 522839943 212891869 473709821 245843243 646810635 103568861 891861126 210041766 800890745 338948474 739878014 654151892 940881116 269466401 279115850 146169956 716868997 419955909 496419566 112766341 557417405 120166488 450887387 406201837 579747985 244477488 981382073 883411401 946890372 43798449 141702055 65570310 330139635 320988631 488397147 359936801 671145058 48979605 895004799 216552118 379800596 54291702 244728755 227979520 906253773 349945154 831929059 595103394 630591934 54702906 717811589 686821061 972943275 704980975 782288152 75187768 102230629 56854605 237636229 60045101 97897175 96898874 936824835 733323993 893724357 788889722 942971366 80621506 860510835 835332813 908017381 902644906 910647036 58710877 873032913 616126325 851196604 389983880 711646892 61903290 652488491 50061592 839564706 566357546 786949035 747389404 823148635 284524626 465160583 271522748 379965631 65497661 801633452 468186864 822415080 282797240 947247955 727463662 953524839 11465893 584937405 153442691 267066621 79106101 823453322 114164989 418413732 302337928 695883418 399649684 592304484 156942915 607539461 49985443 584625022 582677765 861666899 281285360 913404352 186923276 649593379 445821790 491385177 209096677 577582218 153453870 845797136 744181461 965998508 589770960 895556690 22104556 239154959 86388627 150804998 7317040 390161793 171236769 767565549 84441780 898429677 761118928 853297588 248214708 287892277 661963 456101309 180772421 889774530 548548928 686707721 413340691 903203318 514679211 731971834 694044939 694579775 475733940 880701491 780109706 954687639 323734645 661734078 563168582 655079608 358561803 972136330 961326695 985812595 702176548 938460557 67503518 329962438 324286499 942662858 207203102 984825558 607480775 727167996 472523370 830235258 586076870 895543672 15428558 163089567 95155165 968384905 682931319 780426332 624404878 816048172 44193432 499046311 317921507 367863732 344219206 419707512 203933561 685994530 156534568 735615273 249515146 649190683 196905618 897963010 738859934 863450147 249508999 978896642 464412454 706630261 384297796 540611159 509246443 721497789 291923208 428027026 286578871 363179869 73466604 262292070 206758221 703356469 411929103 945546806 661907168 707370438 109647902 286100326 162625811 771742188 78814448 912421606 493151229 717603943 418532780 420007625 297895348 705464934 35028680 896842646 252973010 816274799 76166209 225665951 209177010 297824342 189243141 957707039 801716099 920690667 802251738 949691812 383433547 509313859 464646616 467615113 171444031 480499341 254704032 508783209 348319473 635186604 121899467 589757296 14274002 613079675 104129829 681821743 357375242 967488991 694985567 999950339 241174601 466212783 319705656 958533447 513515457 802519932 14145109 636126695 472610370 627586692 625685138 734859981 249519777 684582702 357527727 756058767 505906317 523911690 266821653 844061655 205741262 900295470 491471001 684206898 606074796 952403639 552693260 617755652 440941554 655443986 276035905 454101401 177135875 871342304 94658521 531613959 105141157 872308054 691868797 732289277 216947623 755226054 415235094 841396294 700583092 850539471 55533202 162328652 129788124 796580792 605066570 613566316 304408062 477461865 179384249 301309298 243635611 521603427 130841874 673987861 378005670 875121504 224021780 548695678 412150670 747897899 347642572 798182737 365448508 594057661 500029527 816473453 335266881 760040138 478273694 530840847 131187382 180759820 68471376 852491679 763853798 804058073 231941560 526014685 9839057 813520647 168887469 719375582 172689731 531059337 475690465 807416272 310631430 946710447 348052328 477525886 270353830 359810224 65443424 630199200 492952901 899736503 748256283 874098485 12991741 722710412 598010762 972295003 574262112 718487987 68400070 994739401 729296178 790925572 162106608 671187458 636004872 793206443 674950461 968106961 898983386 993750343 83527287 312868533 50167814 373830607 150082461 454872045 368947762 592911553 231244146 697659201 121731806 936177627 414143856 432525460 163356383 613368319 56473585 765869619 212411457 678070480 163580810 458308710 442388633 929092930 740716184 869572136 836689343 863243803 158127941 705498504 187616713 597631840 129962139 980428812 129567167 920883406 403480919 852456499 831709180 981178733 861467392 993911267 760263752 907515164 67869836 174566710 96803245 843034207 804338398 907268899 732352737 737535009 601998567 939749128 228581052 402730670 397016210 460292274 198684479 970147979 175137804 512351866 208262850 516312676 205391832 221773225 152443723 274622758 93974200 902278047 281489053 561510012 171538241 632937689 16055396 542295840 389649458 461080587 295462425 721913453 653473866 889504493 354082240 559014453 360994781 727235012 521827529 618781966 17150189 379147844 289025469 575062589 509347133 543831185 344419382 855499616 603219378 834758554 446181813 573405973 447511343 570725285 245932339 886608605 508744017 579797140 294657445 916354136 91679391 441719722 356443227 427218940 162851837 573090995 230170604 428439571 91897641 256033577 165360764 736475566 106827527 948457820 647058037 960460809 344234171 439352678 95993760 609526927 365589805 827803305 369521484 485655712 256819329 463471127 282358463 403983785 363105904 731292885 609573500 977501493 105156045 860116060 274175177 884729469 328602011 663605908 282553429 596726559 185592676 313811094 144447554 483235404 353344451 611863600 547642095 856048615 712279185 887839477 178911926 770323619 570549656 605815356 383993715 907366046 603726733 633413104 5745367 977892085 728368569 755340044 44479490 79122662 45215957 520356622 252981073 264751029 78065345 380127839 296855101 399023494 146567852 982141998 384875677 551140361 183945548 541961007 120405717 369427526 199546985 389517369 342780611 647073632 263945161 406762693 72602652 941237472 450683571 590311157 506542532 764061244 100828544 942645589 711460138 919678940 907978890 965223991 391459807 426082101 309009934 426728195 323224956 328697687 295219238 745194731 691654696 877328079 115380739 611440082 474818001 978464676 568381555 794629269 670314106 674759403 116858892 699867934 411371404 529743465 494263512 900122806 445312176 898717397 799921874 868345198 352305638 883645299 752501786 920930449 275860638 641907136 20147103 880516366 672115549 746905698 106509749 703302879 566169504 872345889 124830805 414268744 34140569 558263710 409310933 520138950 258013637 502221058 396820619 530956673 447899220 711291742 629358390 693516483 290915425 361566613 164813160 703462134 472280450 897984210 461409599 492406378 318036969 575979411 344758952 923435783 238813132 798052216 364414407 733972269 84895134 328112724 287193715 984645261 106826160 338495794 25369251 430566973 22615896 361698257 75394602 263832236 208648293 779411296 580654961 786510833 172563007 721262426 478188006 982129241 842739700 903696035 627685803 641038873 17431055 95652956 19727984 456039781 454384560 666112341 589604154 827341893 262505088 642120707 277941084 682293924 532540169 984694379 637038164 974589337 699105633 892763504 195255752 573877040 327624071 668225061 279311740 573000227 122522876 610392345 462910202 524714033 483966813 897374693 704925716 941625323 796278622 879253169 560861534 691168733 176819285 435648637 245794203 376278953 297208956 596543249 198125671 931947889 570482785 644763899 625581651 745885488 708556370 889806377 269056790 360063333 357523595 703474828 626732230 954336704 756094992 834020255 191035072 316306838 68969259 655404595 651430755 993722891 170742016 537505270 228765508 642735738 282600016 358226780 254874812 645622293 296103996 615372485 380442405 796248686 558963575 836780722 169100328 545232039 471465066 969761196 753597835 978460392 72020811 246871498 46691174 259729723 125021691 769716450 561298979 655486479 355844645 410611173 344481257 852705285 63234873 564846406 351431802 976779406 797896361 977458841 307776388 407222032 326560135 547003351 9108046 984994095 221188480 292894301 267445325 282146533 26597356 422493813 113214041 283104530 77194053 823441848 731348818 789403756 750315002 766130968 386747040 705976964 148761427 569161586 21883256 404883257 109805066 730520810 177438264 238809316 22537006 33451346 25725235 831591794 445022043 560529104 53983120 541121475 198330365 585653104 136968487 967780640 520997948 863439046 409173838 796561825 357919162 990444205 35467279 998939797 15120693 331948419 113725327 487235746 338451940 772614065 337292888 540854796 117151182 518906226 126578627 340980445 124182791 337599886 10199648 436447168 109743008 875611290 643037232 845741387 622327907 626315308 351815731 531148985 189893212 847663493 353952904 634392867 6501438 9983285 9407686 419608295 124247872 162098867 16145675 281889776 258052397 307781778 277989457 432559133 132291628 398075557 41490428 202202877 168360619 892400319 887892250 927460581 685617015 928085669 94552322 806260071 323234412 722420342 578509903 690268904 135619941 622555977 196557144 935920585 776996468 787686519 515550710 879579847 268152975 505816945 291888078 501969289 174869026 735147268 399034784 725023300 220524860 813981887 501926434 896857887 509162339 764348191 14273854 795991076 16623558 168635938 93564364 162641887 33545353 144583040 111887418 573929686 481507620 928906327 460090597 731446892 719289565 815357577 104051750 949322471 512564578 608910728 595406246 920120966 215759260 425804408 156202763 158040341 138287364 961879692 615450962 640459480 240413354 243757361 6490784 500369881 207036374 906544888 443843494 812177999 349792237 783104392 407655914 552579677 317349671 536768853 105741489 700391600 369412139 923142517 485594292 695920750 33376342 977356269 393167830 640514743 271139198 383379700 79543845 917657404 523359198 952666862 789520680 970200872 885672775 955318331 370946892 748045279 350450134 711411869 111298769 728930917 624074228 730445052 685178485 991445727 824855182 960708631 960340794 989792957 429385541 431664277 176688034 223587871 187364194 921826279 494658927 870508511 548714456 698896782 454969767 603129120 418183246 533321648 122235434 773534880 746054590 857419815 109203133 382978458 369260856 860262573 376319840 626699793 237436647 497703278 181481252 331111203 162207901 800580860 782054927 930436429 930368955 982383847 59941726 532683851 392524719 781288325 554863624 725799165 137630583 866499908 303023958 852369751 194844811 653881171 197233611 855705672 23232650 516039955 16652175 191218892 108888398 967560277 943790388 997420445 348160478 621960372 464167756 568063341 70739862 147364484 79529889 375753272 251110321 550739381 315324484 596516455 114972803 675111922 473520632 658943597 385872356 957108979 380605051 885466779 837064884 878314840 808161100 882670484 672805369 695870798 189463429 883928505 537236195 830225048 759616039 906015252 533587842 950172788 840950044 947747129 190474668 994780252 993719068 999623761 161324243 430537320 292722371 822000119 64543961 233240724 218986619 903756073 361201169 708180511 23505623 750673273 125244670 778177110 681811934 740571170 519351144 841917024 387276383 805307511 727727143 853499218 132391434 293767273 182266708 854751102 253421006 988312985 582926726 798604614 340102476 734893557 622667749 729815675 310493278 539619561 92167122 351157176 348193655 841195046 339165225 565025046 257326002 892230692 839269173 880567877 34564779 219171589 182415457 562495328 81097211 259954994 238708574 917700997 199672431 470707705 33581261 106515537 8794269 311144071 290394270 860460840 12044496 68105453 40497427 768864103 58852547 171090648 41762150 569716571 452425039 706302651 12587791 593287479 11298621 902091516 786922357 865218814 52727658 99654934 7745730 503441521 27264055 998286252 248813081 994761916 5336854 525877526 215016361 244418819 59304860 992946141 914830486 929206827 591967121 896366663 453287661 590315067 163396714 777792021 689745810 758366051 194542765 761695097 582631943 815813970 757658170 903237076 609516450 830534867 662658929 912212518 99106812 594606346 317432182 849726403 3110455 684117938 228800770 845100283 511197423 666574963 96168098 910600514 336705116 664823692 298037782 750009533 625118598 701497222 275987933 635159864 348748952 704132925 671187714 920731475 334408219 635079167 68654064 897924722 119586361 369964824 323696918 378028443 317222468 617009676 59873196 786508873 46670204 665369690 256513474 388184512 32794207 69135795 12980811 484407754 411333990 841867330 443990223 758036965 666771489 900847884 99232625 362120397 166714342 852235421 770904559 860598555 780791897 857139451 205651039 891544297 834434517 891851705 247077981 708630841 585547372 611625008 115086149 612409503 344563999 390682003 207351713 804749579 193313036 599858672 536642731 902112572 190372140 832150087 199548568 427453837 150055181 205424592 78143434 264999067 52445329 784106907 264302105 458194896 249212453 656380494 36445839 821912476 500830806 634572265 55037279 955322660 933094184 979949331 8434275 594999947 32628269 141584247 45948810 244586877 183264909 313803093 76808973 810651625 771503520 827055040 747109638 791809510 728498225 883599684 301694547 615177348 389920155 708965075 353622057 518356619 153258603 935761216 793053803 999059491 62972624 477364849 19758237 888958192 609344006 947380691 312298838 710195080 556623119 556938648 357042836 937896838 899654102 970872427 419990471 822248187 636329853 735287464 429196315 961906223 29800111 130408940 100163626 882425015 746348163 926255025 608565124 798888013 129326236 401767602 21101408 283512500 24342007 990043853 583668721 998838042 945236510 998604415 335086881 532505587 69010845 255363762 239000278 996772866 562767469 713615940 195844830 810152601 553722738 945247176 539139969 884680833 804920349 981275929 178795049 745716716 375819604 889353246 172565501 761593478 56222546 808086471 399997838 701225979 376657368 919624224 894183426 935228758 289673319 932965259 904569631 968335779 430479846 625096882 62115227 473285927 131053801 658491873 74957235 796122398 504724017 609303018 556434278 809868207 82368799 670911903 446291096 670400485 629308018 952949369 169624539 573992713 128803991 329710137 6136339 905355202 162053926 292514234 197636986 695217264 27733103 575791923 497037911 850158143 221539494 579850879 537894814 778384751 438295877 640449192 458743011 655308130 402225134 991026314 484627408 523592253 450258098 825665564 69573140 581709415 452333122 695558630 541838729 595866524 440247396 568249800 465749239 933567235 143984432 902633771 603203880 615489593 256238534 711870476 524424405 596607803 180822071 315194523 180096191 538472396 245286586 831769076 670096659 774754991 773422148 839310188 179117026 448839569 162474242 760096143 398023938 501434713 215777441 306649010 144032196 930133007 897821314 956793154 749019597 818332496 598722328 741506362 380329150 672596317 541001858 662438712 494414039 830044071 38977458 714903382 272643587 477276917 212398734 321714553 74066926 400482880 79834422 851404624 850151372 878411692 385473699 553208254 306943695 871009141 2212860 625829968 358587281 851122871 754787550 916040780 860876018 968445842 807312451 976321543 939479325 964503296 540213316 805204880 556791796 703656810 443378940 533670244 115120324 863995925 165613422 580380494 241416275 821213611 35074051 88995203 85046691 185394873 39856208 691493371 306044069 885711209 608984001 612244589 43097136 994124724 66602080 360115797 258837342 345328746 280356572 879730482 238507991 841754835 16240657 843401069 473705495 787365753 629976390 642712250 286190877 884324716 348121395 740959955 309166235 507991496 132300356 328185495 15503507 419750537 139002808 264344965 6259986 867166301 354348489 539446182 232056319 950109039 636939279 768084661 406792602 627754758 94690223 751728428 109268889 674894912 545957745 912568536 432978299 641609573 554335900 663460712 275299365 958926194 685090399 733769939 443449639 860546909 395651849 621063254 119092011 217275905 143569869 513845728 313029664 832068205 151100217 343775101 83729577 618461757 9649814 401684304 157777608 961769522 189909269 444556304 132073499 228206542 115335001 152015118 35308111 195688265 20917005 853216273 325109412 989474191 919577517 949624281 285761395 889161216 359079672 498733182 365911554 440324686 350065257 450043040 11000439 671923021 183664303 202482925 70274031 159421519 99755947 997285677 580062737 696653337 237307069 896968672 36134663 643211126 432447219 994110275 474928788 704185525 192403309 927141011 723021236 956205077 5551550 388413671 309714158 934605049 167700878 598296140 384779713 603776898 510369714 724002723 414091914 634352194 536545137 817094922 96494272 882371766 728618269 881666828 610440995 682163484 532566551 984470909 746752963 852194894 763076370 771269932 115831881 338491743 172012934 587071442 219403124 818599461 514352103 971514715 312497337 771635101 577589687 806793387 370055853 801700746 434349320 675458282 597896886 610435473 452283197 735643684 424948169 977506147 766046561 926698714 109972764 769067622 182386478 639332865 454268037 695703301 640322209 928210358 160917446 584933073 386005002 890499254 720218537 768167651 150427399 501623772 26676281 189755575 93420484 236177989 166170143 337037610 314072910 580886850 498139003 567061659 178193534 811503214 784576296 861886728 189800162 274346295 19162996 419346649 122214570 853533860 771647927 813863541 481368133 709098461 302890366 444200557 301426017 413777109 31676835 782902389 499086213 748446230 230240409 782518437 98049550 379289545 107286835 593757738 471021911 628418299 337050045 820023998 479997243 819898893 415438667 565878117 270212079 759691621 165012696 768450853 327097900 624735466 342787569 965365617 589905439 655899157 511947437 753277911 348196676 414125545 267061185 598943215 488888828 971677960 546218625 870446955 54664702 854519572 66594804 664718312 410455578 472287164 38730178 434479903 288601152 876115488 195185376 842095230 468436932 936616591 387869174 489317424 170941770 669120127 323527792 426181341 268556676 933254675 906257474 975796171 389619354 734865523 125017850 809219934 148184880 238464861 88286681 290429493 128005609 990197826 5230349 806261640 195522521 517138319 137781750 473544450 308224532 820813513 153882020 674831992 663176388 707360465 322220457 515849861 95593681 571138530 219372943 267013094 168369902 868137692 475630725 667533376 222091909 704504967 425674567 690717947 210480247 543462494 469426109 640022308 356977808 946010156 465774585 945253926 186797949 266202049 58661559 533257070 224316013 703577385 568967254 818136080 74326338 889105489 601538870 743427435 74588762 643899248 125612435 295693011 79861386 820731973 420726198 492671460 124680482 477851323 277909040 674108888 559219381 768273848 241716524 779013869 458739016 991612364 689836784 849242851 476206188 841821887 361001510 892260681 11363115 206136929 183848538 516523126 162012419 796032975 97249485 518533318 280081008 822967998 635180769 878739346 258350018 884952174 207869695 975470207 924037421 951348324 581163851 696055264 644765568 872601315 464778552 611880802 563224826 753964667 11315383 412787797 390714549 446990648 404324991 587182942 407457740 723118490 667877438 907508038 671121826 996194519 87434734 350058644 126816488 823312899 255404830 577252926 482920245 787934585 314289774 580066844 202270833 233314045 59579002 314918635 54218143 291541693 265811763 638440029 7118526 165977046 118405381 327176867 238225320 989709922 572519529 741136448 507528307 726860373 572186164 609179570 354212621 725581766 676776748 755950597 619516354 913502718 92039198 327461210 233952369 553052571 110795166 200120905 193883854 252477040 13191372 855541768 697536458 699150362 405517540 929048070 107556506 474929782 121434235 935622343 281185903 648990945 327923817 592668406 414703111 914796371 106571544 376622862 46904009 787234087 264926311 827311271 758251324 785904192 754240724 997372236 377037980 598235895 510617646 558901304 427958011 782315426 766444112 916514061 13843494 948197978 517886374 865401708 82992645 495085407 479334801 692998419 469705155 758359845 560013007 615157638 8111291 190889754 179094989 380815123 332073941 813800666 440846228 595181276 459005495 815273202 414652442 790732591 273785158 569450145 545041199 645846479 440563658 806749833 705803937 848563018 532699836 613037251 246464618 859116511 262906443 587991490 7409327 544914285 236418591 898369515 517389633 849672164 319242859 524231425 446255752 749507204 86552300 834380401 654924766 703159220 212760350 903693926 609557348 910843349 821142245 958227871 791319443 857074408 689447998 712495052 577727885 654687135 608581452 651842898 358159244 437097843 413826863 870046542 852977293 947048125 365763378 401903050 262726468 588014335 246759775 718592153 90344757 977719986 158647154 461520793 129901284 616465806 190908207 637354274 3937537 219828056 196964860 708202840 531831498 623905524 501962484 947307587 427928041 990032242 658854270 816182453 87636523 286899561 252526162 689574299 217689926 581492065 83158654 698553142 419789628 930838499 474542678 848697969 76556877 469945171 322500186 786952686 492259922 615084375 398832054 402971587 39539243 311780497 203875800 708387455 575858910 934611713 425021026 952304937 758307967 880778535 354426665 958865690 454243082 636687252 543417872 784170224 194754734 888791895 96525683 393025077 226631797 421759284 289019915 853741712 533025361 672343079 357811534 700682718 524477826 989684692 402573468 715103760 579047026 786666029 639804094 849823795 505538170 764021007 233395355 375055709 178884189 568752168 497086474 609037828 523324804 778643166 324403189 464851457 398479753 444765719 9563985 565582759 25111204 826641918 666441607 927312352 220571310 530077716 355290707 514886849 155365469 412886522 276555231 898273392 330896991 738559513 664143936 918419457 866407638 966479189 215377250 660131476 412083679 657776258 367439201 431423922 386547161 444312306 178394367 455683566 428864634 822901694 305908193 844462620 716978404 753129716 740815043 827313189 35820861 373054623 36264306 265402228 161428444 417317296 307290829 942987451 724508533 949024596 867291293 995746420 866555892 918139612 106989896 219605214 90320453 431625304 7747700 920823622 230700891 362000318 295963466 802254839 361883571 991090320 279106371 744128783 355299574 825708125 692287084 770273703 245637726 255572606 88868442 938445354 654732327 888952002 353463871 817267164 462913047 756005596 67386920 825903624 613628779 824754830 39851827 627694207 159142174 405348996 324397701 906897113 314325030 408612903 297701627 411775275 328989781 482722791 177317529 407912617 4632255 94601798 93903140 706592478 392257688 557045298 5852579 779090230 71080584 168315548 97301585 432903562 26372540 586407288 182418723 571693017 65884048 686532513 35698966 804404852 541094737 549993312 392791967 465464109 115866076 423540934 346633614 460548665 8902501 338078386 26222228 507152197 378093370 930369551 748993175 954649463 806102174 889768804 666422690 723679675 159422830 373726876 96998141 933313005 352293238 601711995 361600607 610683422 320186530 780865613 754433892 760405738 132792789 206090364 10593861 757994650 7940562 613581602 249557459 842459870 461701654 780865762 590644581 992004435 542979107 871827867 45372733 733762541 560373038 737617224 356238544 948812515 54196886 365628731 63250898 829286115 117024600 913367449 279289129 984856096 718000654 913439464 654705337 906231169 870773299 884800993 152141468 753761854 622514863 652633383 390289592 979186969 880327138 942931782 591210968 633015325 532327572 781897610 375756941 980880596 806433119 815200244 317196203 842059822 247001820 621404092 176915936 899936010 702281294 894259688 223450584 665944389 564005316 884263464 64635942 922041245 404709421 975568037 473916726 965586997 922371190 990124061 785781438 869186533 454369545 827656049 659369110 933300894 548789520 693706505 383964124 960902375 524499542 954917132 140806945 169049354 42674454 487762311 330055276 922959986 260309282 288083419 260084056 996038067 740246526 846640141 185037103 615994136 242056216 499153813 108027178 309121783 142577817 718724187 456897987 779169747 251374042 927909029 819601072 897738366 185093091 276194516 16149096 231346391 177527852 650943689 516725657 653107780 153368738 787482323 154956082 368854966 81038176 981984882 896021024 960720618 465957627 885585746 239516003 432297922 292633718 547879703 275783799 294664723 210212921 339606771 236546687 751871453 80298535 968798590 450487076 891165355 250488364 520454689 340554215 349406687 260839491 909881787 114430347 697240472 667222917 928866391 791925457 926179723 433444621 668708763 213335683 919538707 832108663 880212564 493889819 965617454 672720017 800732779 549357860 835090410 111507394 990766009 423617623 628598825 87829495 420663921 287148440 413180277 176151853 863219654 707243824 824481524 818301000 991074609 744203203 880306776 385857515 559323683 42067733 657310107 405431459 552109378 548268194 603672355 191687250 630339689 75063565 282667118 9669510 275132492 248708956 562666863 527177909 794249827 15752538 360267676 214864180 248514932 228280968 760893552 564066198 902538387 898627729 945705534 134216547 949957983 499218584 907942786 611320150 649352614 114868033 252708701 169576446 611466624 460210815 530718672 527929435 927452531 656354996 751229227 316582467 982187911 528961979 968156823 858085635 885014338 340165964 364215123 188542284 226166269 169716516 497319359 361203793 853845446 371868435 386337355 21412013 361325227 44257501 352045516 40575642 159776484 110721883 579922005 570133935 715405813 678040760 699006966 163968428 989282257 670102262 975519003 400864093 792280605 702560147 980344240 795346696 851483621 716010908 984940275 162381287 237953083 222410579 827573687 64307229 993693742 604787389 755737481 239632591 660374797 603978425 683990401 298983490 604377829 481165274 759317135 342647904 513349941 6348714 604845325 409839989 868755217 173811750 855656853 376351106 916604342 893959017 896185439 255573715 769457600 555023339 812174559 255037564 803092603 771128662 908045612 661537340 800455528 308837698 476054242 317450924 598056152 564870015 820684720 427989609 686247053 597069193 831465751 352054693 549579957 67073668 778599987 772903792 943054099 762356356 857280176 766834604 995818436 500492898 591987184 237476802 257965887 216346871 570996900 26649926 622250087 245745473 936484722 746950450 936735373 204186371 817115076 711134262 806442508 464796789 765545280 652817897 895445391 795136823 929749019 511996121 958477709 165546610 357843074 150845510 805111161 304193723 935575072 744825219 862021073 484307568 600228174 223278477 270452360 242434696 784599542 752094083 774938442 496306611 770462893 41880198 365377158 232449326 963603163 205485632 444470064 218308443 908414634 908274172 919231015 103188318 781628143 708939821 925668334 925446834 955784499 192940523 664975650 34048472 244318253 206752619 708755927 43948558 269560847 70043379 592887180 177248705 253656379 135519691 939691077 892957121 894957849 371849122 434909423 14206035 754060354 593508451 626868140 304304247 863438199 122589602 394017885 110271268 733979347 217865463 883274233 766568198 921065183 289771262 434166110 13724603 512173617 263955434 431238031 291889798 922356065 187483182 750291594 670962339 967725484 765025151 778426484 471802416 871537308 6116327 289916297 45887916 995464851 952274974 972890336 481417891 630039593 53691039 269907062 221343272 427992320 43075747 741724404 41429467 751994082 553684420 808380580 441713400 629203925 64573601 938139063 412314825 918379915 833836222 890629401 300676309 677907440 508030066 875452908 366139758 961446881 753808585 819280861 4610089 991503623 74387206 637867497 177099884 605435207 520146942 609979114 713156 323593195 297845915 862752884 830539227 974553301 500136574 789703719 5103431 553527755 291624028 868263363 220070747 947401133 318245381 526769807 280777229 826899634 501096763 550358564 371615028 436410657 239299993 316426471 22683780 303090045 194325355 563194627 517971270 954278141 846966088 885988737 785475834 796658978 80038504 128129700 6243781 502098210 410992952 888533042 94953448 423592924 148725180 234052336 134383927 759640290 344578217 867816461 422863903 550330990 533734987 631663382 17602708 383399291 20981509 175779426 55191035 290354634 43906535 898752851 792712299 966726213 713400119 841621245 178674942 775915592 412417709 993102641 696185828 722796986 336833284 739859486 714057278 785190382 567062388 622674336 173564601 555492184 492958243 530278152 138051023 307111568 242282777 390102752 40464919 929870634 117885013 260572138 56902028 473355254 282866906 480803354 423794700 521219004 7730638 891287808 620562511 894415755 38042767 984206177 787636397 834372490 656604001 916769942 316531598 566620540 518604028 522123805 190533338 354823959 146931229 416566342 246880284 758700575 88562237 692095797 538791769 611528710 364168782 869092682 475136969 646693968 319516232 737802437 127175996 331294360 294857738 892765417 614978802 934276177 781547871 847006447 305249842 890990556 584788339 817867701 534718314 755223791 244644926 962010817 434609202 526135899 164147478 215043656 20543409 493210035 418974045 979479293 883300322 961487613 784118962 829206639 369675077 818660073 395553829 545476446 532034918 758931110 193915120 438660498 292101894 660142134 41731750 930163021 733924339 869078490 337077614 643192833 181200964 237724517 49663416 965977307 408993321 569466836 165764090 313045282 243982529 436671763 13079851 805151874 36653809 433972835 336618884 683045455 632865569 989836431 621776530 749982347 667332311 959111828 39667664 381043193 160223340 890396228 549336998 855137750 580478260 831436409 139851413 591861362 533048873 848376009 242068040 576787801 348402671 687517646 51656575 371696557 155409235 233288372 96539547 876090222 675180831 953643700 669019414 988265436 130627425 205320344 176717706 960361802 400107280 601731031 56262212 797794186 493665392 834687194 29309400 699665959 165813226 339156947 115673510 549261654 280087034 299502248 281022253 537105727 151803426 313155607 54922036 992200804 55421833 152747422 106048057 791204539 492286682 763163960 413156588 924083410 346937596 548887262 393222389 445694250 105213770 439167692 137316230 271624824 241234987 918716670 739282345 751986111 322148986 815441361 599016866 642865149 123032456 412134118 324636516 471839282 82248483 635933058 108291402 426923020 220464254 883888201 145576461 632329089 28752710 651444167 102663864 305944663 111679208 578398558 320544748 851046742 201377758 774675903 737921444 953372063 658158884 843666548 519122080 930903170 407995360 743024077 319149973 581567918 125284963 955023974 256919684 414764043 324957406 999913165 741423830 917472222 610634540 643623211 157350106 451363979 7756740 883525808 102303284 811283688 617670695 737735092 507923061 541249675 115993883 772197913 81575522 904877273 494589497 939686910 405363148 560457888 11032590 197164958 121788745 952079002 447834447 507980177 298748852 658832974 388579356 869198749 234181497 514678215 33962429 284707650 16187772 416623218 245133338 808463434 400801097 567359847 96779980 546598443 69002551 264857342 229206799 356106837 52699661 130294780 115683053 822714544 201637703 827593952 631083601 779085773 487078105 718522003 362444263 930280283 741049554 857320943 631530103 745662961 586344976 593409865 22425675 566122132 215727888 770318426 199026684 575314375 155236403 253749014 30123238 758912312 676081593 752583127 134842645 557769994 525812251 974434248 716481940 823925021 728226091 903170672 9008489 120502594 94659120 674200338 387812058 414084457 181892975 601462679 567431082 966868067 641637112 937905824 482263564 879683733 828275803 889832112 469504097 852199576 401560717 427834976 93896282 492226082 2593962 63185604 2823557 379745310 35777016 869490407 315918163 890956085 353072065 927068633 669342522 706559994 474872309 716045029 464001207 945493685 66687141 923034253 245955705 327149809 78629819 108426428 58503307 500134316 164368720 389506577 317776321 909795350 609103697 919117090 317578719 345152638 251398660 616745203 164078904 481686753 430848774 452772221 30980025 178140870 142216308 814375984 585515397 810417272 769070190 937751124 893399496 911790943 290009022 813852437 17489012 474494297 182131614 739091296 203053260 268584466 165786652 686533923 243766754 681789575 42551973 446671178 128724107 578375775 141471514 758695502 460457089 716614665 257157546 850200276 516377048 866766491 754221869 969000873 705229716 734067957 308041730 824271623 767131625 930498802 590332393 738812641 193474468 304771625 85764274 89144993 32394439 443725745 324668111 999873506 155179598 798810969 459408773 602489086 570628392 619852007 532501537 560575496 339228289 822723842 546622224 769402406 604971851 875513179 804615875 996073589 641513355 762268447 496172509 524615810 117134578 273189242 31307743 887331437 63420299 938257737 460811986 501643160 155716487 634615430 4177111 759990482 554621716 978807071 140161326 718566628 120615769 775870175 295546807 673537858 467556068 758460223 733506195 897261438 417389837 480660755 27346850 224477075 73277270 389319332 48037308 682299174 652398390 911938656 704623266 801134468 232025643 892054324 888246767 895338738 228999306 384102102 370401263 682334701 621879083 964527740 705642461 720964968 475953216 733641032 327024255 975428455 625150667 827167302 377329158 630039481 21144309 693006868 633836580 804840900 21573079 949027701 833754625 872375135 406900116 873456050 393033371 497364755 475508459 799558408 140519019 650547259 72879293 472684912 283402947 515727386 124844816 797278616 515947519 763472971 621398060 626309314 282129032 366541871 364400181 405599279 348917428 866374104 728699185 998356553 495227635 662072300 102021059 681256700 378129422 711751913 604942772 662884635 278730781 423556832 400860530 448708627 288313782 653675876 389440308 695450780 68425808 554107739 267991325 600443850 260428067 526252940 280193023 441293533 260783892 390113987 162350467 313796632 303519591 453981759 179333684 909618713 738400213 764181276 535070736 741796362 62375841 782715835 673220699 978275573 697611465 990099821 406046979 674285412 70483006 213629577 130891940 923793326 751015342 760799533 728362328 769794966 403560551 988163319 225480159 472041645 462400546 973588538 778820218 828948591 118290961 947592770 157000865 771869335 149115062 574466043 310465266 371760181 1371012 70383180 56143362 899666800 581886846 992076578 753212345 959119708 404863234 861633011 50864551 925684023 264039104 561666927 339463306 897941709 391550881 598700346 82640718 493313125 67450094 448751679 356282467 577987585 191285459 521215370 182869052 277234105 163998385 297404089 201321082 805099076 170101225 411669486 279988384 313191219 183704020 470668838 111596798 423340267 58792649 359770001 63389704 980986583 218853171 837529338 748678630 794252800 658977613 749698874 421229715 634777611 387595781 416343923 375858154 710991138 71369430 748507377 401785258 916919796 402719280 657458622 120821474 900312374 505456175 587674990 243757965 689335553 211265458 514057418 326105022 379058208 318479794 898848964 555509301 574378881 481400536 709834527 46718549 837843091 425195522 854657355 547611820 552137460 342209231 560240952 502833783 701905276 598921163 916012549 460663530 970903775 205503013 479205741 403898516 419347963 343995704 650317102 71576791 609917107 39848411 957317881 127231496 228578240 170309219 637560206 248911324 976038214 924231236 930767661 776982017 965562261 518730514 713309580 528399474 665408898 20319891 537993937 78008904 865984219 169927968 955695708 45506821 586700765 559229378 798693981 709991397 993821300 57717966 401396818 390281237 397955289 177275393 656792304 83448557 454787797 305807995 420480247 220274279 854616322 122595373 654065319 71902223 583127823 168576974 895786119 736786278 739656364 322560241 328408810 268375912 857533304 492871482 543085700 332602631 872584020 864022084 918847941 456216076 478019573 331249751 924016609 520692105 686554377 489661849 745048217 218927784 326088145 240032157 966651335 688862134 704121785 228581305 551603825 213536522 598182853 588456428 989670602 542968179 969831644 865506426 893386836 110327400 279206702 266806315 726692179 467245220 571404498 172981246 196530194 97378263 902317246 617574882 920563003 901417190 964991891 902588263 962616595 885035286 944990065 282363032 527194148 185756883 438316218 128398205 670737332 330729734 804922551 137649397 357058314 290821602 784547799 214657651 687316083 73185731 917963040 12760514 678627005 425967220 858139616 823454482 873493772 820905346 868693007 70817715 807032975 589334997 862099736 8213036 264273415 56589502 619875412 322263238 880917624 518177117 545227669 269178681 591604541 229767669 885649287 250527662 319666520 222994367 236951938 58822449 556297452 494096685 944872039 266493750 771446891 764328391 995254806 982384714 993039955 455741784 879738599 73163982 871150244 483188076 668375571 10358558 429886008 221874028 755985897 675449987 922885079 15586628 842336893 415149980 526262743 32995427 954229250 295727005 842224357 703850695 948425046 828975868 839677405 276007176 426686298 182789134 224300219 27675764 364138408 167718291 217807485 78611682 182542143 50321636 56107261 53623423 545692629 540862228 731059454 263393836 720328298 257313133 970969645 393504814 451143609 368089744 459761585 59829231 982213104 442457698 956994230 177386594 326370959 89601660 807164317 318564724 941833930 828156086 837032012 786867928 925173350 645664975 983827217 238058428 971726694 325492645 999557227 728627738 757851640 530228013 891809521 593786210 944234015 480460189 936748028 669482913 771359092 109432349 545352515 173271495 337327177 321713071 797966163 81390390 517290698 349805193 898603939 730478822 852367185 347829393 528291072 78101802 783506875 739102480 934603748 792368299 930256437 136888922 188580607 64581674 205742429 106401504 538106319 435093459 864071971 757268538 833114194 430693008 632224795 125771618 412407013 354185335 631281809 111072574 857730429 583246667 604268808 184578421 663983551 35543070 92417472 64734123 972343103 144051844 952089944 467993725 943005489 922843928 969049703 222105738 703548651 659347077 772750325 212297099 689959575 392669252 623107408 582051890 859797662 295183237 707241234 154402562 462840214 390800782 743938028 562863929 990147585 541184932 572349046 432796018 534026381 496300558 832400563 36507524 712577958 146738326 326024863 114655418 425224604 35391516 380523433 290916652 847501569 521360412 739132201 187946466 900855896 344003203 556153289 493891185 621214795 429155740 571000970 144013497 943588076 261018784 797225893 430436793 762993720 465079911 702291758 602358448 876709325 145875727 662414258 173100481 392304209 275428568 674893165 488911706 783641870 660408725 920754030 765582703 818639365 322580878 492466206 409527823 971001541 601435971 912494225 536124900 778398810 475983235 690364222 157892310 781530535 151885096 411901333 343844705 828420839 629710251 725485720 108802105 435329370 156430607 899653525 560121937 937870674 805090112 849403063 167139036 901762927 617067261 814632506 606736320 942696339 903924816 928124784 33115984 959211018 548458097 670243716 72741556 281547435 240304947 426570160 131457556 519785820 424778150 742269655 193432282 805390149 621217246 897503307 7985304 973493249 519961276 872678643 181669497 291643884 107988635 395052142 338841966 480729067 290470818 524295540 82999003 390655042 141338834 945770641 191893480 338077583 120510170 797134811 17248705 841844535 340941770 717018398 664065342 910457507 427369545 555348040 65901523 162501513 110326786 442876770 367876069 626848425 467358040 745008464 46205843 607576171 57797940 807854033 1720727 523700598 401624039 995044425 58018926 821020240 88562953 127288971 41299310 783262355 78685110 423301883 26503726 605850254 376681380 663638870 571621005 888637789 488380974 848318847 614709088 749634430 435080059 993468364 168204893 343172827 267801944 378907258 316648532 998070198 122795519 607933998 231781316 339213043 333088141 511898045 447369160 874134536 839762863 904500082 895387132 927271589 258884401 560842897 323273502 704175908 570512348 637313497 367344044 517014684 339844266 775592217 600424486 725938340 600384832 881769122 717216809 761103838 710793248 735974351 381830381 384569472 304997938 892175556 389046583 992554692 197195098 741226194 206331864 587192227 301302631 712062835 703032259 856138569 363562831 943999003 518645046 622784384 511409610 551587845 55822171 399525795 89474996 267089154 262928654 649683300 261712353 864244182 662520069 997544726 415364387 901613998 325602060 640643191 230922721 567905663 358437776 837115122 143787123 470376696 112546996 337683937 224483044 444374048 249371139 476518864 86579281 530417700 104454483 421882696 138687188 718315004 402818929 432844488 249900872 777395106 458491224 655956513 375308556 894873700 566666320 854803022 698413109 956871571 648841465 695224393 518767322 641546677 470229964 815093264 308492549 345534108 253410521 842605599 214385270 921636527 539274880 542105654 496660203 665522928 486803464 899450462 725361670 952903466 86763906 461225976 277548173 635760757 457051667 898330554 408501394 905722378 341923757 748706412 708037764 746863479 446446668 518149036 49749499 637632790 478016304 715199467 681039983 763846432 166236268 889159049 86601653 490144891 102934123 255195288 237564191 912039496 842337299 927066863 292343106 935381494 180669069 189596132 30767278 37771369 27534994 334139427 46770567 827250186 252330046 669239060 229111056 601553453 519645820 720687330 583532962 695535962 207829784 217363960 33153992 211078493 157774027 684682854 45324906 399259134 195871278 442502605 14425218 916724003 55316480 120152480 43830258 337994601 281775205 338804534 129901042 247332450 155643809 191073114 146982203 598586786 78654278 208259255 23331638 530081457 501628309 770760673 486144320 761087480 204048743 834253056 476113506 669674726 330048676 866211043 730411182 858191790 316694680 402809710 370571516 408871512 210955064 898670227 86454410 595954987 233601431 949771031 879447457 930938780 275053938 905687327 612683605 795531341 14262481 18919579 6310386 88696978 57873542 251076794 112488689 667321175 362296004 690785672 112791224 753768528 131864363 901887138 71702248 918874853 913874190 998342576 280060938 793393884 526341520 554748824 9257582 553002741 319656472 791786187 691173487 853716439 571394644 722626840 145281355 184667175 15079025 308322730 241156781 312779337 187717463 659478238 26342465 634006435 564163498 957863623 327516965 510792880 224962430 724363664 380423360 757918808 116664643 361051657 106519793 448016580 405242907 480372513 447737142 766045443 404343519 579639092 501722363 586991932 250364872 884472890 812471857 896947198 545853965 687249412 251558638 841425285 726823442 790670695 575999980 849047440 510242551 587687186 287524757 653373716 603971913 779306730 306039589 637976658 266730487 280494826 37510232 98045286 55561229 499495547 369698481 933133318 349762828 667714012 561615965 940806899 657968846 964766953 355629527 515224634 255645827 686549781 361650014 571504999 263447087 289169108 7733136 688586353 478880201 506446843 269779629 611240482 422128391 642875635 398877249 405691378 237503867 948071778 502470579 633871624 560486461 927622776 410412053 674825479 191672256 239718073 37854290 201148728 51866668 815691603 139141057 841689211 196425443 887351207 501713082 556650017 340033392 986755630 470978960 800173418 472180154 656818156 320939176 783771706 223720565 304549376 104167269 640145964 221557111 562569336 428837881 957411673 586675837 805009984 628676739 754596120 667540166 810333818 665888695 924552514 259927559 262161460 194110941 252221423 1472578 176794875 126453380 939752280 353176267 494745889 72668644 201855943 25189145 369981711 74843850 931530608 130146100 807804288 459047746 880007340 235524692 987810941 615717734 800800089 318674804 505895322 303285250 435176361 400706351 806012993 108285311 158831246 24790429 979791103 65484568 786317957 692845470 726859648 544303218 747211374 12581812 469161302 223230699 521690260 125738724 848245797 821750597 965315680 493629556 940171994 640683000 804644638 480633823 487632517 290930070 817665311 551495424 714610300 665460873 938750649 874289851 923898076 804836668 903952431 312304090 578946895 378588193 390588299 389932548 820905509 7055738 395012574 258074397 426861029 314376163 387735309 23499559 65007428 3267112 949503427 114767200 230414871 136735695 203546973 3286387 614372899 222845140 824756808 242972603 670394598 333313095 639050447 564808733 572127127 42287142 501681151 290150138 611952220 130889670 296574159 219824853 918996525 496950477 957123962 797523053 924663389 366789686 601167308 81601550 661606680 489419581 986180221 124426250 536909634 471582458 488887232 118638841 313832316 174512477 371940375 248663669 814050955 370814597 765563387 542230828 811669686 804126905 937902118 652918090 950522641 809580710 875746697 106381634 631997073 378784383 742425331 182704907 206277122 158981306 753301545 13972819 494123205 122199702 942124515 637243000 966301404 167679184 684526690 586723810 880982723 791295761 916869195 311219739 698015454 507772320 609256397 305721271 449321455 27941299 385823547 146939677 822937797 215735054 566671718 520208928 585111389 340795310 941437177 555807030 758726065 111024381 618915037 328945455 666281462 208472367 298734833 79929629 255224518 155977975 272223671 234743024 286689790 104592479 135941570 112880217 213803215 59880075 116088331 1943619 721539163 32055910 898279483 257417910 957208393 856172829 968900442 949151428 974788059 780585148 923731743 196867517 239041602 212931892 329506743 193860711 971192012 914004855 946010958 861048907 941781821 385171626 935815915 86009156 293568640 132532844 189019555 143461848 562071094 373875302 865046493 280032021 704442049 6868441 117025139 38125816 478543707 334797408 616555262 291982321 675459505 138184199 941149354 8878383 531467319 322576791 396703495 39632498 665535955 620481961 640362177 274883341 336656332 141458662 497529547 51853755 387226691 113360604 221931103 150385478 835155560 702886404 802286803 57747850 635743240 236685701 530920948 490514329 790713858 82503565 330280554 53191433 234667687 204366091 253038182 214975499 443044066 28153326 951300978 162908609 546067914 251785335 879493106 785685259 921817686 343745944 969581455 635741815 998966414 200804043 649191686 137507792 230061569 150160099 212850318 191810806 691689035 483598157 948468126 789951386 813566534 434844318 808069699 793864142 991441880 478657681 794216191 749339113 884234756 164397894 750089312 108836710 373399533 285791662 383910699 171326409 923613038 750243481 802371735 290518149 707184304 163025482 495879345 178007551 663393323 87330199 491572527 353657263 752136225 514313444 916924593 847879346 945892608 732950168 952693976 199666528 765394326 555886444 955810192 44635449 342888419 314060500 650512047 12606361 606889231 340657231 648104227 5710893 181304406 40262165 897220625 732439815 803314948 294997093 883962498 143000426 596886220 147733049 549988671 273122097 879097327 210033203 763304994 705414171 762524979 454327629 743839858 453701259 686774641 576802915 845342171 449504656 965066372 630875621 657395729 365715056 978752594 69664643 559891292 130182968 227004125 23041922 189015210 3437502 742012129 523147104 913979833 794889853 805149124 503963820 960861495 800591600 999127311 722935260 914517091 499889570 619420230 408506820 868623657 487453137 694195028 24507084 47585045 2433352 753959854 116000159 733525375 32316263 203294908 93814276 293222931 100773766 451277360 34866531 193748233 93458168 826282304 341436941 655957004 175417254 556639197 65229579 882815447 26844056 80823251 23278627 753635091 639276003 688287193 342881214 428144456 364645090 585354835 577789784 853390593 520106902 670032227 196835228 885441456 11745758 818862559 321302590 979693694 368783639 705005889 647602402 823573168 314574886 625501914 150815069 206283303 115935013 290787705 8236660 70903186 19438532 999663265 251499207 876473165 700816011 912140156 739279459 960745197 745597111 992642767 564540372 977140960 749410405 823224200 261174898 733745710 728710991 836040521 65518909 365761424 250465692 850974666 428546958 785970020 311002909 858327273 524791683 626512101 217503882 651600064 97944325 482325807 83769942 154591265 4363356 880652376 438977985 921126255 44261352 877643185 194772476 356515180 89235593 268250438 109952618 747702468 330225 258173471 106787822 705439516 377368113 878483584 116848870 337251522 227408761 878900573 399945479 691647192 163759693 617060483 154560890 971796554 371478106 659091639 106331477 896030591 612787044 789238746 138791704 435271529 245893280 281973940 117356569 552538643 91082205 170458329 103365140 238928863 44661798 692932332 486185941 711268359 316730953 962509965 270946580 916898625 434795030 998673659 459317153 903996724 750018817 925084272 687378306 820279860 511880530 808692055 207125412 324140943 302280055 408638246 216627235 648032861 228037700 628226493 24260143 461169362 65578975 331901471 86274747 528376749 270540146 952591342 502855659 951456232 428999278 568301301 56964316 199354898 79055701 672875161 38704435 707669616 473198027 588295130 229135993 405731571 375784676 792305885 169830510 927016596 333645423 585550342 466980291 534285544 269538026 416880050 242142711 701473585 513131668 686645920 482161641 798233520 146023311 960222066 29985008 625281940 451648582 938871319 103072841 725075465 372461339 403697739 289210242 538942569 425664138 756064850 702336172 917973648 67201989 886106776 136513986 850334384 637821345 728442852 296731621 542148973 351872257 702574602 684639759 830480317 238982518 938415473 81641132 396671567 260861582 340408385 52918985 563252610 384052521 796200966 188517251 701978556 476673059 742097103 430350083 596456169 411816690 821506737 189529781 557258110 295286623 595053347 539305867 766154388 104047566 550777168 520210173 675131495 593625073 648970005 102691600 542311970 331951952 594253260 216286926 495836132 225408709 435796792 259885776 972045484 188115082 660980831 150342315 816359895 691906495 808062407 697416580 717414366 30947792 31105136 4537761 166956211 14516200 156681682 37775150 257334098 69784206 479952914 134388042 203149768 66723927 440016003 277069427 881568122 809347312 885477075 176153377 750229738 407616247 622221832 168695897 789375832 303276084 759293839 730322397 881812308 427355458 497402130 85097827 998166780 39259834 919836117 729986750 962763807 44097695 257388160 66699362 706625846 9194189 505199265 237887588 472461167 382082555 486417672 420446446 468794944 317255489 550658191 289613637 303613775 1109176 168402856 119238273 139818130 53575450 287872578 103476358 179129310 33369733 126393592 81178065 639583158 558367494 789526411 18845472 795068209 518581886 705718120 143155429 749045644 117069259 332023276 266832098 709823913 217306506 302779002 182139509 976100462 261960545 986199138 446565622 447583893 22227539 405087287 400401708 884108782 35166885 927766557 659587687 901210214 527879934 666595720 107824887 487723228 310913442 861885302 439072045 994961279 246018188 541335564 351962275 734641876 286261995 761114223 400924685 983425695 740542063 894336641 104976363 592771156 564379738 978466299 324030514 804584078 113378760 342844932 253287272 442379679 171522860 853399615 77279454 494673005 326190994 617328704 325127716 576220962 217317283 691082636 654964318 761735299 47741186 566694945 456376088 964614992 552163216 851534943 350695809 887645950 203369719 699061106 79925950 983258424 479946479 952526811 598356042 991652856 613426908 644811893 598704117 771670387 668243779 700530279 259390287 269661991 110402982 422375312 171403556 839771163 239987664 916426144 739538926 839820744 187984376 782850423 311412319 332357031 28864867 151368465 22859281 220686766 217350515 488759671 453541149 851461802 589421696 604775453 598983516 707265802 356041225 554294644 188796105 316180935 40990856 907010983 750012716 994611156 167338485 886598084 439167535 640244157 478821372 550980439 547558475 707648156 596932512 693396005 486783912 545244105 20811099 371601426 244788777 350907958 20998912 604035721 82976978 381889641 207425407 816999203 76102329 364632076 329823455 514694330 269429117 447613377 167684275 189352256 6380407 383502774 368887596 672442782 305122181 708278622 528317791 853366816 353600508 914480462 472328467 988588171 926870288 971470557 602706064 603067509 582843972 845286825 293574713 793956695 788808699 806893455 642043462 864128853 233938542 630512457 337468049 818537595 181761762 808089631 214621400 738036310 736672948 894079048 446338828 841960191 62997687 926497964 517831687 852018363 439800402 650369933 545318792 900889990 619347168 864563500 537933842 604126949 265790855 580954530 337167813 935187742 56323954 817806013 250395911 939280584 616220956 624434983 207234944 313603010 59596715 655956778 181124486 469462128 225515081 801512414 146533862 887461376 398802387 612542071 125691585 951437644 79924151 92421330 7461177 944636744 165798078 204278964 198195450 662985444 36054154 137070108 90787975 472538773 434013497 564160033 278089725 436798550 33263609 43343503 396238 2185832 1678760 309312390 139264406 259963691 151110987 557437378 41925821 267311312 104323197 211194901 120206933 570780521 255387489 319750383 61991383 801630247 251587127 376209762 307329440 616893178 51889695 774293214 287382847 749116623 216474949 331466031 52475601 714360251 648513092 956758265 551457128 581940742 336749278 542351814 46544349 153298774 5669063 647772125 287455950 402229737 127827524 234774838 119480467 913810853 498331919 974485082 942554982 957436397 792240425 962459583 315874924 778595995 483208193 832921609 332713339 878270356 62430622 863548601 101984236 739762789 23017337 652729059 29794593 315666237 313235204 869390116 175625537 303344661 115179930 377080668 120483461 660778179 352842591 744986252 723034032 968110651 444949570 934076571 778380873 920143429 43237440 908131845 532234886 632741563 473518577 776891613 338067136 603680107 231733150 500920278 469809163 568478312 442583438 593626220 329714672 963267246 637795465 984243134 861872421 954408560 896881915 903519339 298703957 944305977 436553691 624803977 575375167 942201270 497618084 713917115 415250533 789961624 573623713 626103046 478370531 519438665 373274382 567715698 507521109 866686384 777290682 953848110 315160998 735127366 145657115 501803147 183294181 833177381 18911756 874865845 482242773 805369475 762169624 994131776 181790915 523315576 395440117 651381174 177595430 926625101 585319977 608127478 187297028 634548511 21615014 985376316 385976230 461831013 141839462 265783832 131220706 608990361 106570977 903797326 129539814 309064779 97423494 535956726 80840837 365397666 125970866 499724503 17718894 322832525 241220882 744137369 190160337 506540800 238401742 276559211 74829984 816459007 635598791 802289343 164502281 255510522 229204705 911496230 779842722 878019325 683599801 887443738 30492643 175313869 77616493 797293600 796328988 837702981 258251436 649009256 326699109 355313905 286527021 544847487 53656431 149127564 101299435 757667821 381744809 670950890 261486494 320429865 177223049 699937606 357924931 702761018 403193651 543542079 470512670 985556540 308096232 796860662 74964540 408666468 381973658 506237422 194449453 674989595 454882360 536911896 117540641 909314494 851107881 906398643 501086668 807665759 648271259 763639681 701589604 888721322 2979033 859194694 643617902 962357701 113587107 755100385 596286198 722737788 561965319 639567376 69291902 847103468 319713056 859315158 548438640 874918591 586781453 749599739 158983156 462937249 189501144 372123117 150340017 240511427 219589705 261422158 160158081 244048827 171246490 443824287 338736188 930313501 5751801 424252868 391655981 559944480 80570363 261417833 183766735 563053696 506601147 874763700 542487611 559439006 403430691 814500381 772055566 879051151 845388996 885542602 197014280 652863339 406161930 820238557 127263037 326107738 224400500 460305596 84396012 92198109 41695734 993374607 824207461 998326372 586862525 697239438 149903156 806631691 407727608 628080181 65514388 179747006 157097038 898123831 505357970 828297252 175543589 340769079 107394402 406493541 42765237 704265494 520154637 562989051 190144170 600153188 406226593 849852560 461795880 927852425 845177060 941159105 78310023 763764250 465443993 923420057 141650385 143399003 25217706 903287097 552582844 858775244 237143452 471713077 223944312 798060324 717243710 827665245 82446722 888605814 740038368 954363271 716861275 789037498 606873348 996398925 45363854 120854936 97347299 710891131 321619139 535446279 182145550 884641867 646436877 859698155 291794864 688709444 476587715 534072551 240070485 576498666 85310790 518176638 485135932 704589554 416703205 434081117 108971580 912816062 841845449 886202529 677426101 721037610 317913522 784852294 543701276 985056674 647099555 696311640 507138628 654324375 47236593 828981217 605462864 701769701 356392173 898408975 625172318 993403367 755501269 940877491 762061395 803175496 473968571 829539522 419749478 601005241 199192467 547734847 25767674 885196783 48382381 724779329 711680428 827501497 339661462 898406997 886680528 905427879 125843597 724816483 316973358 980149471 280957041 485523705 385307547 884367483 811350937 859073310 841488806 906267906 687286223 937399225 858518907 941932053 774886805 880320307 575507357 605069304 180100618 929552467 555998982 578307013 527974997 727516690 121675542 446914638 21154655 660267724 445487740 613512290 417125890 727222594 212175790 925663630 326589914 836145638 89664632 360674397 52059953 972224248 933653662 973479383 308392445 410847469 107859313 228139921 198102571 451153123 162955393 796578618 706726291 897485313 692212132 706139410 517534923 981268964 294793380 672070189 256137236 392379642 58275713 443858129 55450250 81292639 54602619 468214786 225415116 490768821 32074039 249450876 170667954 548871989 301847514 697924620 595117552 988138444 25002439 218964467 160516570 578680947 222293929 787847615 50614504 179321166 9701915 69453480 33188006 298840465 125108794 960538756 837009988 870990551 480193230 489371346 66957019 781190638 299375498 646667867 33805396 363689051 344370219 487592617 119729234 717481125 326126954 545927436 234460356 673880232 305799214 943486461 726559079 893009634 164768956 588470769 65492696 710362539 13943532 965402779 28857778 347603071 184891646 191225091 182606498 327152786 93095566 391281791 66699757 136791253 74902715 614566447 368467528 707031449 403875002 785247257 700079923 907720888 337928733 847875978 261595609 701465084 244114237 532767040 149692444 972556229 191291921 278814822 63991148 495937469 331419886 731144876 406565270 931159307 322841642 886990425 162006852 941622958 282410624 727380603 238586367 973381630 29664036 535588355 156149587 399016389 38499988 629612088 469093519 648819472 576399621 752586150 45134623 810178433 668286333 733797568 73550999 85914524 45703277 686803748 27482744 269983046 28495275 372830677 310626981 819276052 255185070 774123155 216353723 719204718 251116733 625391620 109540882 138442669 85925190 115002294 8392014 564891345 154755781 827462075 667718431 880620467 403919520 637261503 272160471 683981807 297340299 787029671 463918466 756806270 645111733 881862608 357690691 657836083 563945421 610479967 421927236 533305810 459530907 601806546 3826703 105149216 100771583 802627740 640618066 886736318 392287763 860974941 6215666 364257848 157192854 485391996 119281875 339832550 75488172 566890511 10120762 875019711 319165932 800080374 674296709 775653534 211150734 825859426 384086667 698857175 19419948 380227877 194922110 374010611 319671614 545100115 403783551 581027816 241494369 818965602 600237681 900479012 608115668 680223273 583872259 955930625 277007168 922080561 588072546 655446636 328032967 556550034 507052903 561719856 307872901 512445760 76023578 195532358 167888791 988365672 53958114 786889903 776424837 970482304 655996600 755244759 26904951 752830781 363903781 622430719 546266394 667763045 120280270 900187439 871017937 873986834 126601812 414617524 126413179 941864874 729481867 926363927 885861040 922705788 660522792 964532111 357570176 624197005 164375493 994820870 936535146 961014030 474208652 971615452 90280294 808416386 385996495 864732671 386771460 668664630 545297661 685960644 268124013 949395236 689815741 778776054 5584250 991235477 810395895 968353474 823235232 928800979 69920109 162628725 33036807 414319248 216390369 477009891 454699906 850083656 233267402 703237052 508790408 673656799 332092321 896868032 527944694 927304849 283729362 431668026 335953787 841295263 312736418 826231278 140716322 219532501 141193261 818011703 303554410 936145108 443393449 545097999 108412630 898947812 346340045 822253380 517324788 848861464 15583022 315005053 39111091 458148311 33914733 437047314 28988043 569551591 319070434 849907279 811227206 901593921 676756234 760846958 570101317 859465791 576676197 990269532 957428553 990307923 39198050 656990527 118175474 989102439 142978274 482994019 95128018 475580003 469453193 841257487 219478918 827409472 221655901 237479575 188158670 464803135 299037841 490503027 459876497 498837104 377643815 913099158 268765456 534284421 179826495 905241321 871930018 990849780 235597361 832353536 75539803 559154192 520458717 595735105 585493010 613046680 579306318 807134326 266038552 660182779 210968575 607933314 528650202 779618262 193845981 975319263 957380606 965039036 409404254 884306379 258858113 459642828 302665613 325045134 205505211 265955853 60337792 204848122 92402390 745107551 358850907 770709379 24853946 702904575 507567048 805098550 72389274 748083065 52507793 676478352 463631656 529815100 439133453 970124442 510282535 833063827 510029441 586619255 279829357 824227053 438568604 923995193 67118084 206388131 156769260 227390238 226281231 464028667 214053704 760914396 340145743 883941298 484728900 825038596 563738067 762485124 392762488 866977157 25345601 852447460 566660542 749132726 289719141 331709934 317545046 548925412 410933326 638730567 212221646 928389230 448239120 769205458 546511542 647922722 403879876 479303159 96078851 166756362 108758104 612610430 435010919 971042276 784730677 801736790 556310741 616030689 124369573 341123211 262829435 861674879 841772066 891467371 136757483 964440331 6121655 429108684 127828883 350129148 41490669 44388425 12597727 675083034 540210272 577761636 532572743 577743444 557322595 791637209 272011502 633255563 69274831 264904035 51935463 238145139 105584581 898237368 700391608 753664337 654337073 906618670 608742273 727088580 428019262 485514160 66697282 968723408 669081328 852572123 156532463 731645719 22390895 913377831 422226775 911932604 819041475 854637184 682958499 898720621 115409509 133595807 107988200 959582549 459513632 748524577 107823757 905715182 732726384 952223648 184386178 859112374 403383028 662845003 615877874 670254630 543259203 990134190 740291743 790654900 83668698 165640968 88991134 826318258 393342925 815655858 83903861 148520872 112099512 292029306 116039218 699831512 403786251 534927692 53160895 551095628 391878058 851729664 58908756 534257335 24413855 605901114 368933632 991366325 776651692 890050729 50884735 596992770 495256914 602384080 397879477 615230862 539818121 566682987 368696560 908289240 657521804 763585334 361582086 910624255 81729508 970145546 357413634 988417758 520784607 754420102 402942881 637046879 123430972 997488446 16369883 989071881 24968155 372392063 200161107 472794014 155218650 540631130 511358949 590325526 402901166 496322282 277709864 987907743 105946197 875753962 222997662 333758134 271857674 353266504 150784155 606968274 523985216 555625826 359915934 783440571 166137710 566730122 223321771 408149926 26859491 571501171 466764129 688572500 62761953 608400193 557599210 882579933 569651855 754994087 381389164 671340595 396096367 602986698 240605146 429315347 309166088 645776610 81613098 744273230 453397399 643504873 92478719 515903840 427373656 654264564 430052447 982821288 381870057 448717560 424253617 850441308 758788172 971040039 513638350 886858641 111553841 631947837 555231356 588238768 215009899 282652184 148995536 429151745 364476384 786854487 488886748 959688325 83157346 999458543 822236034 947656816 394630282 530382328 183712051 827480680 741242522 894068928 90602992 397352188 393899629 576758382 460681464 504044193 260095740 571370719 98009876 973804959 788504431 820095863 607835552 827824134 627354657 923164335 441894202 831753378 220197207 687895345 88259367 360179321 119555098 585174128 104989321 227580814 36406244 327947667 93307193 853555971 407072787 900812569 313249129 500064477 144916229 461719732 170871689 866335683 794100942 892991375 846890550 930044792 61791425 318603268 275160627 414258870 156857330 767458618 399867381 443638582 92572124 166203115 57987760 646103065 286493853 399617573 379903321 875878783 198377070 405081817 4251160 7983372 6506050 705411947 269590845 522730919 179411109 333859286 178818835 603018947 364722642 988688884 707254224 768657254 176327830 597089893 303071612 382875605 75222318 443639058 243046935 685245597 254991432 659796028 39236135 229441955 24966702 180696549 124061446 319846857 297096590 403749138 259438803 715259956 418202617 490172535 409815151 986470263 745206749 797580933 244408187 382845602 350698387 592242055 66322655 484212048 419617208 979994287 567556585 996514395 339051411 618992917 263136840 816400723 426290228 915336597 187502350 993767166 608991033 629275495 47941319 219224773 161174833 416558645 322903751 403372730 321080210 479143502 336195968 345391616 65945343 904449387 441841799 491974691 436297565 846823086 609712828 712285802 477251675 487709421 199203420 974979380 94336224 802259328 405187594 694968708 548565758 631301374 487401208 954578448 245919879 670205701 169363483 972615181 436346368 564095438 304973802 461545104 441805424 478943021 201397208 249996494 112048673 408580049 138274539 290834611 247964014 387258454 375889769 441217777 385002708 397454951 217293233 333751696 61710638 289869838 129511320 512001818 369450869 808047557 177318190 585504340 181948709 500516349 426461245 971225927 128761150 925868733 662122693 694297655 676378361 844314431 666131627 879432272 337520690 633194130 131988103 153861055 62798263 939371278 179508689 749495201 385002486 612338092 543927509 604904280 95912498 778539225 426432309 613934482 168337522 410317433 333220813 709209202 26048362 570400330 491893064 632519799 92875927 335534451 146645160 411413196 359364710 870387653 799559959 982019355 826196241 954650449 682710972 731292545 244392907 799512165 492281350 807749985 588969723 793548737 366553925 927387641 721503750 942713220 584054929 657409519 125286188 730145427 505733884 594207735 512467543 595379939 249847497 710731964 167194366 813314540 230550087 241412360 51791346 967846754 512435798 673953893 155332856 773981284 441347590 543131324 103931164 161617302 79040118 468789277 403602891 560392658 144735852 414280380 158666200 992977459 407999557 695599341 552961693 654015065 229517050 797399564 61507266 968406627 770667378 844454704 817044481 993860460 767725571 858642366 24893607 179409038 11025291 155845105 134734864 145385503 94819343 131867236 1028296 2858647 1775257 348665527 217982911 643602323 506064413 531868819 324764739 887968863 697108039 909004096 601994299 931485870 105791708 400790691 241844670 527639808 157282704 229627981 55012178 535532480 329114369 937796980 655057409 656462219 608406766 873472416 755782085 945933341 625983673 969051629 432815066 601137953 34985048 541854620 430881264 605335847 489112599 501785046 348630702 602077381 305078030 471096144 15969024 116981463 85296511 755715928 292034547 383451975 271200164 957000555 163990663 613122079 382300808 558104583 100666700 745815673 180329827 310046684 94955711 370062425 58552905 409366360 28634520 846775507 598444351 723076708 76115250 939965200 219053394 224481401 66873899 758253951 200555909 520549148 360345138 736810952 40984891 486168171 121403365 496869332 91518248 933732462 94682445 222393317 135126221 641675307 225795897 257647192 143837596 894386527 529737794 630335867 314896175 992299824 20113613 452499508 342776827 893482663 331900316 627273790 244113448 247131725 48306271 210224041 43733390 316654300 66676831 307276375 130720384 415335580 253380759 307805873 119936720 231489513 145659637 760239927 650854873 887258112 663792144 819248062 711311028 752392394 98762445 697840059 369539554 805848793 687602419 997769222 654670842 911765665 225619412 727902080 245270095 491564283 151486315 781284863 758125353 834023021 752619553 798129920 712535098 778566450 148213016 795055107 313318395 352108467 297448711 718123460 215212773 956177443 511094967 604728919 504803423 880373467 489989562 733263386 137570839 885899940 55443723 567776084 155279930 208108466 42468624 355825243 265250010 331765780 3274730 41536150 27209183 140931877 34461648 217930869 95360657 938679904 629236240 823382476 647806797 776267959 703993691 946825658 397154224 468223490 228524450 279745597 43929901 902094828 40883193 914315267 127080186 765663775 707191065 892622039 713095953 797970396 515593528 867674314 272524455 983062411 89213734 543513926 251253056 271896634 94415999 185123409 168822569 518974823 235252798 704563477 294244440 679551278 470886520 597367074 366922782 918811834 268176480 552028269 44407290 449864824 217507587 262243110 43589791 869281730 475248039 807652323 325373389 740014703 52329332 104249516 75931909 894945255 808280511 870986146 581075029 805039510 559347369 647220054 248152785 897177150 882888017 979415803 960735877 992208698 854522689 885686807 437842366 503166248 48014494 945932822 518985171 657980959 410403877 826047421 237880752 961171229 113197846 578927940 148063018 386332545 156233116 716051391 147829434 207880745 64741558 885805952 567952210 628517132 572608717 991022014 440963196 949060569 692875169 790451949 74685514 959885777 610751168 959081984 657977786 954983148 71098520 590428011 417603196 816720314 604808602 760983899 143477925 819310872 607696147 745170584 714327678 747236664 364941408 799210693 692374805 829678983 159948405 372952025 56548966 225104733 224055485 928203879 766549817 776918445 4845172 141047558 57370901 463594453 306749614 930371622 184098733 486826878 357621850 891117693 541647610 949056811 781886982 915124594 784866263 867232495 804260420 908045567 460895630 813426099 536815363 894421171 461771187 732886129 390328098 477552055 90532638 467585660 148149333 989113810 267287570 817976205 214652194 523779540 90002831 157874687 156187673 493145714 465689209 528666789 355034332 476326672 204037013 338924467 109984167 546656864 480839652 543974020 152691107 549606424 184354831 583222767 445947982 943407642 870160570 921879163 362096792 860961830 358053187 930619370 594341514 854134494 624797538 693540248 244574165 651189283 630368799 680110604 591093785 840046108 390765187 967083101 379325501 959287538 445340380 777445369 618243620 976646097 103882725 457779694 96260984 405462073 301951471 311368230 85199630 801664179 350290204 575361453 346724068 380670306 260220535 345741910 53660878 962444563 92669305 587485841 187791073 792258367 284162657 977654071 747149587 778971386 294688670 932243206 308406065 796611440 761941417 932277784 53316646 795917695 205789374 967863010 141320465 276262670 218606599 864451778 507898818 751293708 381317328 417488364 340900781 794831438 272449418 823318371 436067359 487720646 71808032 956126365 388376733 601274515 432142461 617445827 195558588 954822788 231069382 420862682 337089791 890482701 380224182 551355713 424907074 506113495 5071001 644799362 120361918 639121413 45585561 758220079 556033831 857257274 677179967 981241686 771365313 841935254 594064705 938726039 899014952 939860782 372794776 655480297 222397597 677953053 23071551 780320102 121566384 152543727 9465437 482857284 100087021 414883308 13176369 954603366 18755981 806770973 698228901 728015504 358379626 759757398 142914025 523807216 60257565 621511432 577963872 718048110 507017546 547776765 331825436 931778000 824224811 911647073 819849297 999819293 543532899 594237740 295418871 444276134 7760643 115293748 103518165 762850330 344568886 856094954 176564000 951277041 172089799 642008023 385750257 386454176 120074111 356054742 45148364 104651074 25570896 307260436 117232827 305719477 144076119 607713366 146298423 497242391 193464916 526843461 333664117 683586603 369540215 482900243 52681360 258488045 55207881 751308171 665734241 813298447 701166767 818989738 121667522 316423050 293559574 439554356 129381083 554447786 67712929 302455143 661849 383394264 122401767 318984961 258068038 559207542 282712336 665976583 53443949 701218328 248668228 296955118 211446644 307861314 286402637 491826599 69701920 639400945 257828409 655783851 650240218 754836424 467521382 835677041 575351679 735308634 144219277 935591060 288087787 319516533 50706439 989371751 121000975 621228549 506031513 769742326 727394350 927159467 124216220 445725406 77779480 708397743 616759345 824594422 256045208 269240755 37064799 38140780 13537642 308843924 103250097 566352243 163528534 749875329 357453835 466572801 405825666 775042923 47383007 286847238 112205409 984730520 618499176 623370174 244397605 816011480 683070844 988475077 962304840 987723125 444977693 686696238 66918169 155363328 53938567 956944777 844913097 849672027 398831755 733519168 419813839 669901254 534852282 556600944 145392489 936944676 196975259 676994544 245687130 815875955 28393994 610727670 426223821 909697002 681407651 983158399 389942455 781949867 352545508 532202661 172630557 293809862 223711316 657821645 436664995 462212266 179291912 507437647 288704088 501551106 69184006 834857014 438331365 491552307 263933010 951624680 490753925 758555706 748027952 875911484 760034900 795534328 330696246 484550913 91016227 491278017 71233988 819371359 413839646 772108617 17551346 256254020 126295201 249406545 165424795 785401278 670163907 691433741 562321140 567796804 309654753 586889300 387079689 640970510 167178297 280543295 267853164 676639227 497797376 817423740 331359994 404613123 149579283 930989435 699953255 909130717 826912138 881394764 626117027 873413336 783872665 899366227 404808135 707157768 200883844 501833650 487876334 549367302 293991833 963494829 758862773 762101840 521644874 757375217 626076383 766149143 520930486 708443302 561773053 579224522 578736714 942813089 509206361 792706940 46068973 744941217 435173606 536509058 228272009 686651641 393299982 466005219 248992238 775951955 195741028 523299562 355959134 561998593 21337155 255373662 177286097 541775798 377246943 705258796 442414209 862119750 345483971 821674199 287028826 484491685 344255117 906636033 496743745 519997143 20875033 843805875 153579324 824832517 80618632 400336068 5523076 559431590 106004744 280449430 173759900 312255348 131645831 908579378 318210858 960320006 702582967 903646145 690722472 723775440 26062616 166195659 44347784 676788138 635468076 928367761 80565487 469330553 406506475 703473937 524622345 881509989 368889648 651433086 10135761 26748285 19124069 620212905 493933842 609046664 323282116 325413736 224168155 888094412 227514160 313513146 105628579 736535307 586937140 674433276 424421471 794082543 117843205 390833606 138690614 635120591 424315165 486619804 88762401 883303349 609313187 617551791 589244393 981271150 606542171 837694919 429838561 673826613 579717425 659598750 604976785 799903749 183312913 763733753 644614337 838325432 480548991 647414200 275329736 910286673 677351671 981759519 948173924 996193596 634534494 885144165 382691086 790912105 495931221 589981787 337842732 839607852 610922758 784710608 231929147 939165599 377108325 961386193 816599450 975722319 159108890 841786408 577433461 915565212 874664311 988161837 131120332 941175538 449274476 634797699 133156672 256826776 76805838 732823992 37243800 698568987 152501647 666543157 461352244 502753903 394077595 854519523 690486513 772416001 425796858 512057689 81544468 227696928 147112822 716149450 48458834 401591770 306799831 907177186 42306601 401341339 326575568 888380667 626023268 780501556 570659990 594864533 445467044 750908685 415675505 917466728 801340260 897135931 359284797 870566825 653053372 915163160 81108850 498374738 170367694 568655899 179452143 772294983 497087087 732716043 532817241 797180188 484253714 485961975 30319096 628054439 245112063 557052082 145645593 591976928 364446107 827090666 622563745 872528583 509905753 761444859 642109607 700748579 423027163 469108755 201952074 472941712 15520054 882920491 281384631 334538527 110123807 834516176 745487789 788182750 23359931 922065930 512403718 687364911 52998589 688380913 646360289 657346802 26042189 540737517 504764422 783055865 265571095 451676029 96463697 932454385 264767212 416364942 334552761 911212838 451693946 495348046 29800810 593263377 165480325 293188969 116291782 943524628 215563034 535493616 350145536 872043669 773199368 998264800 458036730 605517574 538690627 587472896 92114596 359901489 150917409 381005214 93058451 942592730 701968364 853466433 48445625 870022232 479873417 548749661 87745027 446932135 285993090 805492370 332414847 881809310 793339750 825736173 777620253 851451848 615899051 745305443 650263363 757305728 643754222 839724274 528915421 981839487 181733529 718033347 474919121 957011444 840396433 845837340 265194893 793346653 710821617 775747050 611109710 780987087 733568050 890418250 229834339 263749315 181476335 714505431 61330168 680096255 600247528 713023310 533093300 883593964 103056692 304216601 39149614 262818165 192198212 551027143 176482789 341023521 29294006 563443008 413102799 968219000 926225457 967328871 714464252 919971795 576830110 859081377 801829019 840821150 639826972 881201678 479070858 750158617 671824816 683196043 529359157 924584342 581762842 686686306 220471789 683873959 599733816 707997672 429303698 837463560 226661562 578494473 406162896 518193688 299860936 509228565 414635335 794375303 343460143 871048885 143714527 863796546 163692645 975054227 678307400 847310011 128395299 467867550 189991051 280207134 35111887 918584011 738711064 784446637 84888514 558954338 74249112 912003526 301745918 356149460 296208372 774323728 651068023 929682916 6781198 443079914 235854303 390993136 240660571 903490322 316279455 809146900 16220046 969215802 334725674 963393453 235292851 375696544 137088860 458891440 309077493 693150786 158648396 758384350 315494365 795154423 257104342 347401326 239320326 629516836 263087387 607442313 8804385 809508212 659863777 994103793 831208389 894714188 495661939 770931733 583646384 666855246 543054649 786635848 423526627 701222743 626267743 803332155 429327170 496312154 9131638 606212581 491567534 605986795 474125004 955605650 858821866 983013881 195975224 731306121 367452028 805070456 706341484 817550412 591246690 872688294 479394171 591201655 205725424 736020783 569811067 813204090 75904343 698068715 106185170 282532822 204888100 571960402 129258095 913611115 408845557 713719249 145200495 500618249 323846486 382459575 267395203 272659349 253524188 654640576 325082087 857858523 464279511 854490247 237968902 640362175 173171261 915593599 480638710 522644106 340974414 687938426 555587071 675938707 229184618 816144320 725859110 783557154 326854786 548733616 106804348 242810644 187536541 348191968 140358491 937871389 629955822 983952882 2512532 955475776 772547162 899774438 584876952 696633408 488966514 612714100 14302887 736364526 82271299 634650255 207948532 724945276 560556908 835669249 25012332 909185983 676632913 787519186 648119533 717121284 409901341 812127045 387837198 569203563 562604245 581486037 155247089 849163405 385198569 545410143 15605432 190587722 94951241 190461642 81750412 657906051 153844921 706298120 548260231 926428116 629102167 726984290 694409539 807848687 699365160 877797684 622283689 843291664 86534866 331359337 248167383 424903456 200328879 967658001 445029650 968671873 146557867 185666902 48111536 225734764 181578844 799489290 593759651 880429113 691571260 885816049 181162437 566423889 305119198 748501857 221880680 889122388 209075715 658921377 520234328 619523656 228991442 264601725 217147521 730776164 437719016 614829439 233082048 988740281 225228921 415923353 85811338 491079809 461203635 989755755 445432507 503096609 402401173 454755202 443393640 752184134 366542184 664305151 365392969 659759206 446665092 812263409 527079797 862141130 345360530 346566150 229213640 922705249 723724845 768204509 215351858 957426846 689173799 729887761 145206395 339981676 112270082 162140146 155752822 760989502 380173489 986939798 44621433 193933968 62102256 651029324 298708446 657216957 28141453 431988589 184018829 957521698 601878933 898863009 724400022 830013959 635529742 651262231 557131068 735745512 687123755 730748613 12571283 511382861 230370592 922081116 597143142 780648762 652186753 752126767 386868690 485465449 414560585 733467341 602739607 718929245 126753861 258682081 212797833 819755711 280386803 775342904 235618991 791357116 525850077 968681863 941348810 987865930 927170013 949988614 478003730 652101672 255329644 691612748 53593005 620433236 249101668 363800753 80793739 340364615 266506803 431049887 257488340 964764936 613828645 638712732 179547742 664207204 445701256 895542745 876166531 997856744 437915747 753822913 515995984 759377622 586928816 900727982 781966701 982357479 833006857 922507195 253486585 724763845 254395459 882649137 148939905 514222315 452732322 797780167 179687027 206934635 122750510 984347931 135072123 159727765 31434602 289293460 221405488 846842291 609195079 643491263 280025180 561276268 100134058 688444845 447525881 600143852 272513367 831271868 788285072 920166914 898395120 946660322 490907320 519120709 330192403 958771335 686324355 994874862 853267567 959378535 715693243 858461178 72824070 320021684 265579867 679493617 661655666 995909189 859960396 896778748 305384914 701433806 281639739 726765917 582004906 854701118 407837120 863940607 523332445 941208711 834911356 867137670 582952208 868984148 599102967 797771872 634961864 909157412 615182237 888140566 194074041 622566062 337914589 740174416 358340960 487888504 90630120 385168066 383917665 431206623 177596794 737641198 297712286 645199451 321700951 404248295 141866087 666035948 623608301 864596724 35979238 280031723 141735973 993543017 429469128 961234509 734391718 854254902 561640489 622002544 274265321 706747436 42781150 699169208 191769541 812638782 314583259 415116773 89092739 116737899 80454134 597220721 85479893 319429815 107707984 312955953 225086324 537449936 406509599 613717792 138660215 365916539 66985164 667757843 3332694 626185694 573241578 942919957 623034588 675193724 34225604 130672819 122604581 778736403 746201769 755230606 747762347 874487481 763029608 863903654 760261574 984094318 53654375 427561469 272981477 563645971 240239714 534920344 313241144 608558999 359493991 559452164 200575306 878274687 415757650 870957075 679211933 997978535 922609834 996202933 92028133 922315744 505020596 913358482 599457699 930221565 431282943 730138054 402448488 672710486 170640338 849281178 563914815 677255878 607719242 889711079 294249309 776796300 166154330 530977094 490956172 691855053 657889943 808237923 608285155 794266091 718023104 932858995 904022234 910457544 453436439 819675168 621260556 898479948 387263802 654482878 156604347 787501764 402100010 924830843 803448143 948283564 582142875 632620710 132790495 623603077 345062134 842916335 56195432 428468592 81613773 211234582 208813040 977519107 865026421 976511238 784228030 890568791 636637913 716725055 490177642 805345382 562476962 930968683 434085923 475836292 161040014 673477400 38695371 244314771 229331109 759755528 449241364 880604405 644042810 691126958 336084824 843756662 654843086 726632488 522700511 826435498 408569939 672586795 51432682 735940421 217690756 709460702 616156279 722078500 156710531 798903893 692753878 819791820 317320731 519855552 152171070 780827731 72624434 898920332 536531015 874180500 145734073 297278288 259213144 358977807 157518346 709461924 507930179 836010810 595454594 724548873 663362798 839131142 810553589 943014084 93781497 245984175 122715126 710593279 684121479 923856502 318440459 944082618 473360284 907371075 112346681 853944472 64354930 756204250 716398471 740924127 409915361 508015249 336383127 834076268 245202962 529370463 365445303 440589650 321692676 891678936 581163460 927142320 13278739 823548940 209053163 850204258 455515104 758939982 517371917 835134101 23346941 287203481 142373439 454989973 97231908 578533052 22652456 304380812 63360437 630448778 604716564 910919666 855185398 957113262 603794300 820419518 481040453 972039473 881887105 957908698 954320952 957791487 168261717 759040720 634744978 968534080 493599170 506309296 225416194 522583508 379928310 402000960 332857463 491492012 331405512 371029825 231591554 953854413 297841727 352796583 190795467 913498636 131218814 506774305 370028741 866215114 763286160 963238426 111600753 748953554 128122758 820394600 285122961 492265177 30389180 483140641 370629151 812347396 601028589 934122926 249929565 546322713 204710550 415543398 116948175 131623001 32169255 695084630 309891026 617569156 79900180 308204041 186410763 818937060 288069215 894820906 836579612 970032077 613282260 885094731 44078393 511966509 75940008 739231448 430017291 841287566 169297435 347845346 78079893 470976822 300305176 706914604 224913827 761247138 75034306 700291528 208066240 709460656 386430251 388471516 336787212 759426940 712896822 715126417 476637208 889402689 35057084 757812505 420204074 706696587 529396840 986627765 29600389 622173757 129928775 700997066 264372395 509306348 40999816 985098606 405190231 518655735 40846522 870346654 429456900 884705683 553828671 647299826 94102497 777957349 432477499 607648243 231033482 406141840 188915372 749425035 335154653 616103944 528022952 570833567 306156244 807382344 188039548 234857710 135313553 640921655 578401507 941766981 788431315 989106734 154752850 974940311 622722669 664123418 515188318 564826162 509505925 683155220 628439936 885721289 187079135 276033196 249063148 530460570 382433954 915681818 641010144 706165054 121499770 350072375 320088953 838743059 393771496 929647238 189749198 771436883 453624570 883971044 496685887 584587183 160907115 562299497 255868119 326689691 306773061 762054987 170944635 571316251 66133333 284987533 140736142 427592944 204857426 625552755 505502350 893644248 563162408 612253877 223928382 943903241 40774292 991814008 51278312 124764573 5677300 832410520 133889864 354987716 69892522 278631062 204257128 821306855 295682960 582392935 420850288 880264879 647157077 920349714 860097964 993950368 980773889 993994140 851280096 857445398 520683456 549342835 397363739 476417598 457972 182444726 90724900 970516234 859886896 959565666 757549000 908875604 396531062 457744520 377263110 480518964 285882791 760658415 199764792 601346183 228167923 662034388 380477609 942359211 303886628 572610663 126340794 557262593 269596972 293843778 156828385 157247505 59772641 385721800 193684678 240676726 214413741 380594712 273753015 673556443 659699266 872598472 437997294 490940261 331695001 656293712 161803365 707210069 673127782 890307594 795865985 944531457 103544414 287996481 38668334 347295291 10286210 748106918 560308336 606884287 520615951 923036839 419168119 891387873 406681446 557525494 88717870 651263857 138817864 947650919 534521807 727467908 466828308 933409281 261863026 659076039 8231529 787317226 619837480 782123546 603572085 846906456 74512996 260266661 201581315 943180304 612263964 665918443 88102967 659063046 544003103 569845735 213846937 659143011 214331208 948852650 37320432 604856678 508961648 754198475 682575570 994752025 250134684 699695931 51259527 449549576 138990002 929665722 669552027 972801668 800245143 952007752 111536773 580640059 434061157 952044634 797244728 873144144 245237198 812067578 787276877 948596828 723507389 809950227 736312273 761774025 328277031 506689463 423248697 690564161 135971113 841733414 670287226 880820447 282173724 996986575 609238357 609547357 2999264 511951207 504052215 722132521 85205897 373839633 89118741 677210805 243248396 654066936 466630486 568452635 168474969 379399225 275403653 564809446 415134568 562939422 335182796 772680750 35330664 947444090 191056310 516410667 340712639 440207526 238419463 676623039 341138803 605284736 287505341 323949354 269324620 344185935 332752510 889037093 391602255 818284757 553950407 667424643 544967514 838279331 210991275 496620666 398987758 595290460 523475059 943534222 479872041 754127004 399733645 666965096 386924482 465611183 153258111 956740915 731309716 759085365 260112475 592346534 357135337 564142955 112901973 814298472 257550393 360688141 74101391 770879510 646648976 859529720 398561703 657558481 424891296 444528219 82236084 548410680 401895071 678230312 192156998 467886820 465969955 608514642 217449391 876406678 768719625 854664190 375627395 423284312 118779524 682341421 22515010 199304747 59252728 936980940 744950700 890557017 717772477 781856028 452017955 879350068 651018631 696027768 404459744 522940670 449576017 766123809 321420785 451053913 81006859 777197864 175620473 711126516 674874085 733350259 337207161 645822851 595126596 961342756 829147528 996779365 460066111 636057311 125585340 473438179 366945539 757768617 245964553 784310574 586167856 637377511 579516250 688751751 568338305 963029369 626734184 983697224 399575995 704982641 274444274 618752999 576239527 726020980 175289408 321297708 10849577 318435661 236967594 503611457 183124453 425100684 157340955 323309943 128353535 688723310 657291186 679930516 158432504 785622842 381947085 400560189 238038515 883611370 224766534 906132786 158547946 444015897 385535353 782857965 443919525 844480844 498744446 667099472 95519506 740283582 372583412 891374176 439553692 494670256 269097247 720681502 540127852 865857262 761519700 878426907 727326460 909109516 617369100 866840045 621579802 993319576 115224549 367395937 139147137 305319833 10774822 114689800 64426852 293665854 121903695 338286413 313545282 937292775 585487114 746755781 111828943 510947710 324804500 710006414 154918640 222001992 56359133 537350524 244525114 682799804 194712880 839226334 119325250 413218268 226445732 637884249 304643300 908022478 3480508 318727191 49231742 338038240 248682187 745189003 467120092 957028220 930512484 984430389 847949833 986804886 798834578 847608469 570214191 938697145 277134810 384357835 166456694 619850481 359622529 668810052 506309967 703385861 91647902 837953861 558354608 982757885 852429905 904930247 304529189 977827608 672242981 869138673 808731126 998757982 612923692 633829550 610887627 674800786 101499794 986584438 146044349 661312880 381470232 674069966 5737677 447826350 280948332 698165762 689754164 962168955 676938750 884283874 798702843 976581787 720417462 758732827 329242179 537598053 187093708 216125825 72383255 295705379 271144642 284413779 81884289 524187288 331564448 818191876 434002703 684339841 619153971 757074041 476617505 478841512 311333640 410565704 391168775 462492912 283451374 860454106 329811984 872918663 863792104 889574983 388330937 402732975 132008322 871258124 36592779 368964524 244264951 689985631 239148054 598263026 227893701 599665443 199435341 469388707 275195596 600860546 270955993 351041784 245502444 961432111 510651104 844299347 732599440 942477807 571894943 933798706 26105981 491442207 136625391 707177163 522676285 839343089 83827707 90932827 83945272 829685740 363771928 738420342 286385634 805602414 480155484 553654229 32913764 768881179 694920358 905678125 64118517 383212905 298844556 919813202 530739298 930429606 665674182 818266034 793414288 880248921 119419715 816577639 523148493 577949915 128238673 334325545 168926400 661987154 294641799 825236003 143665493 896631398 379612413 424260936 206026550 495153103 110482939 660324951 350928662 439554304 344074131 945684511 548516768 852875095 58321498 819166966 66024301 898189805 604460260 743824746 387881033 781073910 353329914 712558907 295670004 907356420 353412290 387515559 246522696 287484548 137467784 521958356 70509563 955301441 773957479 791329433 437167859 963919914 672711776 911704869 348250139 778890122 152168780 724387407 74269585 821297830 227190222 417749000 158245239 173184285 2978155 59857605 10579458 569261704 199930249 520314530 27285238 455783084 75383048 330555214 2992295 892925811 367870494 400617928 69505133 328339512 6568857 859334226 840690329 985870579 45091401 903183640 263191599 289349739 267134895 758178812 641170354 969566715 117502968 931139285 801202430 963595901 185422246 266418551 141457523 312300149 140166624 726234717 434860351 566411682 295216389 851593430 780645463 853886204 180238085 815354340 234548026 384710817 164610426 581593235 269560244 913906252 146170893 198910101 55096876 498957285 16265054 808871519 388846154 657553176 78891940 744363160 322616702 612269523 281989322 578865739 16240006 468123304 211604446 849887717 397039989 706524674 455587145 468637131 367905983 386921930 106091811 878688260 228133255 264783707 14529279 80727362 18847474 806917964 337194094 460370823 118983112 884573552 100001196 696929256 600197991 601591875 257885553 273055934 189247189 631270366 508016609 830279067 16888397 933443109 717311817 913747306 59224884 800427914 600829426 759375418 537772198 667404983 200427597 759353616 260078397 768237092 332013437 965562243 259482440 781768929 59973670 539380478 104632840 802366580 465561693 772569984 324420316 957453730 137844538 287179496 242078000 291310815 181449545 568417016 370212438 437090061 383746335 389467512 293817293 671908043 415485622 979838534 548240995 937473978 356321752 401949105 11043242 547404204 68300371 207976751 165677486 491222849 142700049 636472137 501757882 955917693 650279231 802479094 724331851 973435768 734447942 856667744 597382658 956593000 541088021 719084589 481721395 800985571 658581213 902222111 603102536 860391743 826868781 979535260 236744336 433063437 335924918 599491674 460558919 647498134 180663594 948880050 245828735 816537391 49026756 845801542 676282741 801662407 433611370 483997104 468793106 500157582 215961853 395296711 108077630 957598531 285101401 966550312 16590378 39120374 28581841 925531060 209723287 217446800 148172372 663521440 482221102 976726900 148201217 567796871 373641946 636689741 156064138 319280478 11971555 323067025 291590384 731540188 471069265 760081923 77588112 286416854 181249577 244614046 239188400 638147187 440485339 843375593 191109641 293611549 252460236 677461692 528581543 658395056 354140284 778765024 658208290 808824684 720948160 853045825 72425274 368342721 214757516 500270613 303519510 843453559 576171944 924452266 603367981 849594639 458219087 822936293 113419257 609010014 191480469 388438409 310245384 448024339 115982685 282574082 242058560 577667363 16416665 745770194 206918661 268780153 140257024 573104555 60519679 899142701 800987849 935374375 765050020 952105465 453092202 673098107 368878937 491982684 244620476 692890168 12005369 505783960 140244727 676511893 507328501 662770447 539378685 919922109 105229951 342386619 18489726 407650209 22585014 935911356 693783655 879930354 253153772 975288415 275011355 651569946 550654298 569354555 462710631 590082718 32900314 574528729 287930015 352789597 164464010 250802872 51100009 420397643 233043089 820632701 747033456 911055387 704073151 969730491 451071564 847760871 350571500 914862773 533780375 681447733 208036650 510422902 259075240 300415076 140099854 785779408 613564685 992176197 182626608 638759104 227300446 534890516 87338290 978285956 286164909 663415666 47835833 180193839 63555419 858524214 416089108 748231683 308001684 962852362 324935790 772674752 64802535 787749079 477229507 942744610 77876194 146955535 59531081 159817475 67655936 651540073 532951968 697352972 541392342 869534788 595489983 800937392 240260241 245573472 128090343 779312330 353075088 965589097 483159642 612973384 450137343 796193297 569488735 830996559 162389307 705790428 314596754 583074335 69144169 418393000 374898837 378606797 269791618 297923844 103944150 503703011 65577829 996444674 869693111 909450204 719739699 923032948 243699569 373445441 154888637 470822967 72897366 380664997 378749324 463386849 11822538 265180546 103964717 623140551 98118251 161145629 129518448 164001063 78034358 111607484 81079809 915263192 40474607 732687319 393487497 712555883 639692386 911802791 148731676 781409015 626349131 821440945 562810938 678560157 90775098 891698565 401791635 766634989 649803407 669104909 369300697 741493551 390131731 748483967 13572564 81129019 39375214 376395386 367119323 486564165 249014808 712631954 204214920 545096261 249877989 859956951 692674796 785113064 436905292 502933068 12537012 17822890 13008299 97793785 32871867 678207831 134211783 455293525 437688992 636829963 619177306 925141744 507268549 963599946 445116769 970488882 290188699 837229280 522845129 933278194 113623657 257646926 239858935 307396034 142576324 767833227 366825890 920715272 107451565 449500895 431603625 843129920 767923144 886411281 742045173 923741131 270109412 956570834 648685636 704740584 665396049 701879134 281990726 383538041 15707407 303748136 261851111 752781673 516339237 625859623 443503216 925609469 523372652 917360319 855834165 958779015 833582956 944606231 195295927 518617478 297205015 805255383 656849420 831030167 156409416 238464494 222286257 517517783 444358286 719492693 479733245 693183046 202723438 496402059 70446038 871552002 519364370 890533232 233730210 238601724 227645152 862968829 648153061 786676096 328197889 946221354 583661119 757426889 153958556 798758224 645139897 889496105 251913422 918814863 574880389 695041097 273299875 997221748 211076378 455716993 219730831 723595841 338291645 842710811 277815197 625332688 43847530 866359114 844161305 879609470 760205183 897598952 678334963 912192657 743673174 960550659 421851490 882411602 364733951 751237760 458074814 675189780 337321598 533255928 165435400 279469537 247341492 904888179 550423915 911943668 565213844 893469164 4039446 334878004 208231114 393602129 82241196 369579467 329003214 781518463 274521319 376471726 367954865 382954337 283545475 907208086 688993658 979091154 945520523 955084244 169976162 564443402 88091354 816035553 615437899 857616617 581379732 776385240 696150205 701071709 435507110 785936501 195708219 507171994 223703871 964108089 615561368 936009280 584340242 920895252 624377784 872810472 82532783 988271030 850932022 892766422 516635058 861102226 225699404 919287639 315658571 592389674 393318763 559964494 418850487 913687648 246277482 944222853 859867632 965882402 768429728 873311824 374901416 983039572 367527533 651190218 516123311 673887494 250740341 860078784 583881493 824163420 573839288 787667042 8700827 461545062 370689822 457865108 353253394 993560719 195313936 413429543 30059887 625639681 592651327 747786300 374492115 934870737 635498769 966172817 24673628 671367696 152641737 994235390 820535779 890979895 366793469 880627379 682062391 686938359 649665823 931416271 492391339 934034101 145293162 535119457 151284724 383855180 307678738 457928335 433491305 854042015 517779250 660681478 154823772 650265244 563755971 605799423 390462901 948204313 131279164 681326128 235208121 916186580 803674663 993788740 284069476 505812397 4362713 692579544 606933632 845220123 762884758 886792147 775811966 954712715 48939383 472111127 350716038 882956918 879015576 887542884 654802364 837392365 544754533 632617062 92162573 243180515 199628272 996957767 342588070 625008693 27606149 372684537 77605094 869992663 296718998 954042672 158306601 679109531 448027937 779845041 257249455 452712147 78235806 211478130 67224663 577837002 306190962 644619266 198134153 868003276 222510963 533966915 334142752 606837928 520594088 817217969 437015523 704994001 33497106 735841509 478045575 660266683 424731646 877420639 162884413 197001607 25269457 587798491 102394348 913671988 332715659 671933780 252049424 279588581 236960186 846331379 343021025 748078069 303888551 717627114 649900202 700671442 283570307 785457390 499372495 974197739 764652608 820937108 792455091 958143783 71830695 635176043 608484019 763716161 55370525 962665629 782469171 903570500 168304402 500702879 47969225 988060747 32049042 808487420 268422866 418325585 184093761 471369636 109030111 565006342 149253839 528484345 358543590 831362400 247853279 835092930 706289331 885869429 548457105 711153077 665843468 685828200 183348933 995172046 859213795 877093190 206827826 887261055 469135911 566251414 496379558 656608193 642666864 887345650 67626733 649710782 33022291 95851539 8777795 227178850 175941888 275156484 249609257 818460759 531160371 760341228 434260570 869704039 128768720 317436514 207834927 486975192 158062482 920185378 437958271 500813912 335327305 843639494 226428027 816963515 719324025 862585384 679565882 752415179 256174660 330172978 258986386 826610277 443906397 461838751 242585417 343003016 278880833 839968971 402721727 797687156 33717568 124395487 59751341 823994878 684918073 701487111 47207250 938960137 806285167 904892558 286651167 861702816 241320883 844688544 189056075 459932048 155000392 668829177 189095854 950390658 166926943 253519511 122124913 701074309 408300529 970615585 445537591 822626765 493177018 852193056 551589247 831021331 328617191 331199851 281611685 658213037 384816613 426387181 220398289 334418486 319538186 882195294 533979088 684627669 505676644 788852431 167075371 251570059 204009418 833595423 45755280 845528961 652376923 674341028 23310365 389751354 62587684 694912779 90647043 960130774 308463618 510082895 497060928 937027998 793578034 824962013 326511326 430610469 41257858 650717265 145366811 311080819 159767717 334502225 173332912 233556762 150284105 671895793 350466367 684975114 536798381 873165039 14904518 333832506 161377989 983637226 216229765 336338456 42582991 782048159 222136804 933315464 908711040 981133337 384599318 942565144 14075298 413445495 286955844 425280860 27086314 838229079 45636806 282957586 192111877 851989722 243832438 644721949 439744905 780657141 5835621 405347337 291093556 953451095 65248562 803238753 24015567 127207079 58260763 860840971 719825341 818920147 216662385 550853423 332093935 760468973 174857695 541082373 110210706 394697283 34529555 638956342 629871795 890393446 768311115 988809346 600194484 635654562 44381521 636770301 218592380 366791685 51192555 63882831 45189998 691773814 469397684 832614230 642232040 696457889 305661666 726192068 56372318 68886845 53359707 405869551 152872575 594245252 534193262 728418158 187869759 974756505 400873873 636118434 442484410 976644193 139558793 323332430 52118320 188113275 24129108 258568052 182914213 319557487 3592074 983169376 97365850 568522378 435864028 661435626 169063634 945768754 473273634 676384528 174089426 382718734 226167927 259497601 219884392 256267908 60726887 587647664 565029780 923643606 438923230 527883532 336080574 618707452 74239569 506553586 454460422 558163192 320562790 733459359 480908730 657755053 603925320 616294406 7451362 938012217 896104748 979389581 766569908 822804821 48919495 103964301 69912857 289053259 147487673 778625983 506198589 923016383 686859742 690230032 17944610 948541524 246583255 884633337 577856010 970089409 536089585 737807801 99684376 613312547 251386724 271387096 159385214 436227153 426738353 595895725 354915144 841200973 237454675 682691895 344381785 605018969 307473488 667404188 508385897 963343184 747835417 952231002 66306983 806005932 133888405 286789739 269202850 680045973 353863679 476397494 91545238 348168276 200323127 455346644 379519157 706134430 497586599 565175887 203062634 752858818 576455134 579987351 430986476 709771721 550105349 753883873 651053424 743050137 184335577 539626400 124666557 191426707 135781213 869817510 637100598 801787690 285093328 305587398 51005071 273169241 90473581 237361216 130969843 356824731 32006675 383098969 223933489 484834974 310846598 652552208 132055148 194509329 17389190 321546194 115513458 722534787 161995441 969057076 107660518 781577516 367428748 953609285 532789257 749854041 1409368 596545799 115774985 348895884 116624335 683711591 642612917 850627790 71077788 394597421 165350729 415381696 371407862 448670408 737783 292321279 179778741 829314514 476121165 654161670 94931622 884463273 162690553 762811096 445515024 983682434 462385399 809000032 778054576 846916451 391972808 914777270 808106173 839954070 809146230 889776355 204699383 373483857 1862212 534073242 242408526 822956952 91227317 643376142 400907877 844390389 393065739 671133698 477577804 544807260 961239 836740778 124931645 170595622 67949742 321868017 172534359 567424043 442435517 972578943 81996975 788237814 526689158 752219259 32119016 937974451 52552565 924477416 910573810 941304493 402111216 471272308 36982820 708754953 410560324 948012504 754090549 786098037 743937351 919881962 181615236 704778214 33782746 686065910 514806850 930454485 598862518 680937022 131469893 994704880 156562007 476084963 348470650 499764144 260593650 874092433 489443766 540701988 47140628 246506735 143751695 595227886 386694789 723817333 263344657 655354457 378127212 556948917 417312828 966687738 798225559 989428016 455659505 992480893 562655744 969524480 100089390 195063800 126076882 770154085 659905959 820261089 703092994 790538359 788580208 848474856 470424046 993245535 310529402 851804211 420645756 534933694 78110117 987632517 496540548 906589037 222690793 769677688 504988436 796274573 271096380 972308317 257833026 619616062 414647040 561147657 525994026 637898723 534847553 942368796 714715764 962633857 434740151 789318505 152964717 868465081 53360778 643208505 49816708 698059561 616581024 898148338 731571042 963827958 817622211 942973997 740923264 802787184 569129498 972237009 968608488 989029524 274032798 537079933 430305934 863921002 172952051 307932652 96534274 800242141 531721098 952715367 65583908 718683711 236847445 789196358 483201808 873682538 788251567 876952728 13425572 172050424 39780024 656811805 11586577 79774919 68452148 838700011 725144922 765041184 495931293 530559035 341273392 631133065 65290084 258988327 246650577 573398762 516093746 741671940 93354671 933781087 268711249 991810229 559198426 599573242 523210688 850361602 707026950 995311407 979765106 991423046 132569878 862065279 295543553 970421848 922967 906319291 811858671 999246111 564904880 856090732 635375180 823852047 726367883 786737575 312598205 445386820 196735874 418269142 168177861 330620656 274441535 691482889 111524271 359375128 58099697 266305085 54656491 593095010 522964582 777500939 318001865 684690509 347404943 444269586 113073247 617904538 569154399 775833930 544778020 769290017 445566740 665424801 203174994 265745593 163352795 249197454 232616285 556042988 138573928 716978860 572272059 951855128 163540877 192595512 86890631 473695686 254284622 552027017 522651512 859098979 574091717 931327680 311905937 904371593 49062187 773584909 634824060 681271357 75824870 257076108 98458141 719561141 211847565 883875071 424522313 552575406 530218030 763776614 318658847 634795911 528730015 593974330 63720855 119490512 44844936 611899442 607548461 629797391 499882174 602542603 219220029 891982983 599634734 843372404 45894028 796597173 654102655 677173664 423236574 903583615 48959534 493776142 54477275 369577515 12849591 60499348 10413789 328845285 1474279 623364129 90342513 560528735 157989411 583326257 223111154 517938147 494475052 886927923 733228228 894229542 297608754 351733366 218859806 628404775 624496151 963150559 962330798 968564035 669519834 790467846 726411160 911647300 839046687 977919211 118724865 604252095 345009265 364627350 203800987 707920071 252978171 699213551 338458660 463194324 107896525 475587844 268623265 414758350 30083082 83776030 80243720 777277805 678494977 704048651 112892751 989466916 608484264 816348020 165871571 330795450 26126411 229257363 56122009 463501952 14167515 895819784 681539328 861779245 142463732 776493538 5401888 109703258 52434484 583828286 341079432 576208003 300856338 360263016 345397633 813925356 482323732 806216937 514992960 728653025 679246507 989460532 564267052 898485216 310081771 559734521 260777932 466125572 230773334 616108759 601024705 804743395 215292831 871790918 410427576 666077673 578334961 625155334 368812999 807493061 315529627 954543521 101361755 441064108 79667627 306957632 114582953 295853988 263824595 638641164 530454344 921204589 386493602 927748187 706258885 957495373 776067970 905419235 749436345 834161190 771949431 989073240 902375373 958363535 284689244 513693713 487216968 496041580 430157745 558313196 318108975 781076671 501040972 902907811 362715911 811961576 695207866 786446099 738044493 891319165 811321450 892325751 51793308 802228808 668860890 942804579 642257561 718260153 671629485 918058191 719107648 939460745 928557119 932568917 76260110 149298983 39831555 805811347 614346133 943762093 778117578 956189335 259238542 661399617 202899913 831533200 442856897 810318473 269266509 562236058 318661695 726923586 140823636 875596359 352791827 662859542 203339091 554327476 374161601 884298539 636388552 895138744 765980876 951128491 811797542 925479450 8394999 155137988 41973664 53837525 40431050 126790066 103909687 754703782 728761333 954480465 228701274 327139432 3848453 116226254 79615270 297343952 145378673 313287098 14273939 712956352 574678673 693252470 655683724 836379812 303439767 663208708 493631851 921145185 430681145 902089804 708189462 753270826 489120586 834871917 104017789 536784928 378945336 840070137 514399670 850720580 449814660 969602343 860996332 994990218 565164947 833864720 596872125 713828041 647297621 737336804 306160530 736199700 568173106 574014699 8069283 454308512 38473331 756708898 23701447 413418467 16383785 123058355 94700617 770878812 716079107 780423158 213217076 420478980 193250685 927694536 297805185 413927060 295360742 302048477 114448202 338798344 189733096 258149052 77452296 945577971 318747410 638616498 330017425 906126010 87595332 202127340 71251322 787259073 303899072 393002008 140338115 793288455 337604244 388913430 382616709 735886701 266187378 693356315 276639154 589631122 180776353 882076052 294722616 521171751 477509280 898899686 79275082 109491012 54433311 690069719 302753412 871816863 1388883 287263670 213707622 684671639 86590557 654754861 428861778 696335286 60187183 651269655 148270956 249266575 224275829 915668134 808215061 950698698 795000939 854018661 177097360 807858134 479502825 990553638 477896122 976454069 686305662 991232478 88327877 810829389 233934987 680435441 57224831 374586819 374100089 822000202 36177813 373942918 299354927 482141929 29778038 572906203 251818478 434864164 64248804 153613982 153543214 522683812 348354447 581053104 108323324 909818403 283582599 650961847 187291598 591904233 183940495 952750786 521218929 673268232 351022661 685571102 625403844 897147823 770853129 813381375 460096502 570868001 370030782 515495354 449735728 744353979 222573047 939565386 133408346 717835417 568914382 830417647 822422650 965881386 879904743 957784748 701041261 982604122 38753689 538832458 319635231 494992831 375059455 587689383 362653415 666997475 586848935 828050721 441190390 609871510 171594133 552713801 221115958 997009886 608681988 936695310 437638217 800459387 326152643 726540679 555779364 950741840 733088492 920152576 494265951 781779145 368862817 607516836 215879375 778110496 648972637 651709899 28532030 729684461 331542011 735210938 292499173 527541032 298684404 927470176 607302850 834540759 594786775 626864098 196198965 433372413 218821337 919264301 598195461 770686662 162413039 932946345 211631505 470589876 164610211 942659678 360564165 562470125 332116342 793258963 105190573 669478267 606383052 799986896 313426113 351003381 55079503 391412915 222237417 821657975 95082452 110859574 73749489 838418052 511731638 997202831 812993419 993485615 726236207 760968346 562091832 678126224 359012126 715354100 332550901 455982439 89714979 554348735 397183824 764950953 383830278 819497019 271783513 833632142 576988309 647007095 580126708 974524243 659279515 818191397 204653555 506131734 237911383 348262551 187427365 240378094 182302244 913324426 553692871 998039435 328537521 604136410 178059625 861730788 423638594 639284285 602796310 884535736 112807176 286452003 117798224 187662902 104895654 773190608 145880646 188977400 182098764 960226388 462411031 698677980 376762722 799750532 694543057 945184677 6953388 158365777 51911951 854053536 806750928 880433780 510108583 560909935 251915052 380566987 183886730 895473399 692894835 734709307 375419923 817561429 347102772 499809078 327199030 668256669 414924242 548873497 355332438 475625473 359788247 913296382 862614032 867769851 815356617 965860898 275658953 883078228 268719144 903682010 538559911 836428213 27704285 438165010 49463778 509641038 230082031 862046640 127236299 583988437 164832158 536258896 144838093 452346075 133410272 768710394 45354485 146806368 84643874 370253158 359167051 688582190 200467700 329047050 151368707 759240536 103328940 490294958 41835870 244900542 233474386 458070315 151233777 418352800 191178952 251134343 108682257 949655913 84597261 684344392 155442065 547212610 441662847 877803858 490770871 689304171 96503129 988353364 21342427 493524647 156898699 417580484 41291342 403895761 25181040 946262523 267694845 971073761 39583400 309172583 297476466 532904605 97960490 132578218 67725494 708967658 577618355 867993826 723425877 914617513 790094459 870046304 144049737 950912685 297517880 826528456 670602226 918536863 87745020 125875298 57438692 544016785 443999145 918708156 164654747 989607204 88624250 152889577 27593862 137168124 73545550 523555355 492257070 659363213 199754642 399883352 124041681 289203890 117567535 536156563 464777844 980986816 363023675 708003724 702603526 796753184 589393982 766522007 680464580 909329330 643592782 929223655 514009863 817838178 411857028 683311220 604576877 773692126 577186899 642242101 196351378 976644130 102116056 793785561 709713908 959957004 64429287 934449638 316056170 963266393 192435824 356217441 263081903 971522362 216128745 456666327 19004663 658973847 527006945 931784263 295081250 814892855 70985845 371299761 133357347 680442740 289382948 338859356 208092420 520383526 481603161 581040270 195952610 874444135 174502036 851422461 181494650 584997010 104749212 643752114 147950713 966281687 30038962 591023600 561876971 702225142 698179245 828626763 366216763 604608116 165117482 689000070 482306197 922409186 332841791 707318177 684610922 948989989 282193075 648993039 560738853 951031358 774445406 928810594 374916577 554481955 10705866 706090950 340219630 863762837 745605333 895168730 182300848 393038855 54296945 634764776 629111047 985294724 60747329 723121179 353491322 927279584 856145964 946409786 837631740 918542738 651621687 982566619 209194703 926644423 819817097 929168427 272548650 660447225 26162496 376701434 349547019 724747151 231120230 312630252 279161517 855825109 625385031 695828637 207585294 263787588 98181754 373357141 324994264 336671187 65300169 960582188 339607751 902022384 507420655 832740902 768180273 938460705 634302885 843454178 352792324 687760200 655862036 707690276 431793145 670837511 56627911 100473748 63553065 650480737 124934426 527768880 269536951 684794602 621757179 785983033 580595814 842999899 267832470 759243678 66138599 822290635 291976180 367352674 41221786 877200061 511103105 568392561 468504082 855205445 693995616 742172539 562087050 787990680 682570778 987242173 820972121 830027606 640399159 949199188 348161489 868385422 527466656 610866297 560017305 951976915 862255031 962855897 44153916 729212945 176024617 254636346 60749480 906768040 260913916 960347685 952686319 980655036 536832821 873232687 680558175 913683588 364426242 775094681 516706233 566840855 543357847 805166780 82131601 386329755 361551473 382464236 67146305 608390170 309999091 829613686 49850538 516262303 348974973 772055231 228773453 858021784 342636675 959627196 364513007 477955363 187529158 698121574 211167898 393323252 216053490 675521096 415873707 930840316 819406689 869144284 669122359 853705156 47383586 604344964 587570924 903947794 594873921 730204963 577609660 815228840 588675532 872113971 412570467 959071983 911570226 967510256 607942279 624110561 40571536 473376028 459190323 761623341 671554888 787183679 403857230 472252983 129346944 949517194 737771380 752596937 223393611 738303528 657992527 837840311 543884684 973366787 26535265 941466389 148214392 695870420 278817204 469144331 136222946 496576395 360216381 920972149 741087504 779317265 613826671 683296804 603589129 714928599 609521744 715350593 632652815 717774688 425802121 979876817 688029824 766470371 445998938 458718196 208815386 391963719 327957502 503854233 61881195 102657703 49719852 96869854 15375569 773946688 522351459 928664469 127456042 157237119 106304877 601079365 369220853 770499333 207691039 365471296 352312700 895222849 224683771 370396136 161386746 822666424 140978878 145423235 1757294 948175395 327468082 615039119 182444512 235161674 148554132 299507340 138818687 260077152 51470234 533355809 105719022 273549622 235339 775762983 238197100 281574333 59660797 207458060 171770212 588499465 472711701 634953478 202921302 447118504 120226432 245584442 114043565 984808425 509885654 972067272 185466162 384427463 203165614 421012593 277640355 618478344 141685175 264382028 43160340 151718021 63108416 327478153 111810676 648479926 497633986 523328371 62448900 949213502 396605611 433088886 268471967 473048671 449818216 896910548 88299151 751500840 40515739 738143638 697197295 945918335 162004339 431391325 175893631 565200921 541859659 828677827 737445617 957125736 531475079 901857934 843489204 897952906 207187069 286285417 714542 275236842 263366468 359315464 289022498 330560085 61829402 165596846 79641578 985814655 118791033 330998186 168512094 410177825 90058033 99579558 32728692 148146149 77663196 661470489 14964876 543978329 479921074 648752030 229678298 872722484 447941181 625223571 99020460 303329231 137766297 520271831 376005526 552216674 236287228 861319850 297858252 346420417 151090929 173675988 7765150 781596246 577971112 904777210 726672499 817746137 763156470 870601139 163526934 726314148 646028321 752271444 178542809 690094862 62524842 719333110 474272715 807578748 212907717 905455388 434617010 958066844 797161031 865011052 530537707 992756627 604923850 860820701 494350839 961146984 457111439 804007834 205998997 841501675 727826520 911657471 360589312 406216888 96492121 613770469 538606402 891839465 748690611 783628260 427437620 648846232 225453266 691856925 355354375 698708658 85560860 666460497 468569350 585852226 160411161 997668117 373757046 380601424 221659192 840002060 553170318 860721158 462359872 595756489 395503051 813968709 307306988 996501511 427285758 527294605 418120169 866251626 831586600 988547759 499133121 596616478 288589477 761493770 664055088 757727273 491647740 739686802 107131360 208680036 205418618 581141057 349026095 491790462 26531367 109579573 49839401 855770473 631754502 898966500 409044852 728466032 445102349 574869304 129369450 409397404 156453838 823913950 686705947 751006533 90524869 878472848 333828384 499368804 226742950 527817899 524929798 697681915 111533824 432562571 367654315 737753161 661531169 700172930 284751646 708548585 156787410 619663237 435588805 891766765 697035506 924379380 320251922 889645274 658325517 800025184 428294404 774724152 461793688 818411610 109251942 778102673 156638613 848312068 711789902 717278761 570490081 809205486 250360951 994824580 276782615 512851573 196600895 949738919 940355816 953411937 861335565 932548976 535650426 840383821 444207456 965665147 180227125 696959361 581338996 601033214 449784028 755088638 324718875 684029797 275408790 498097895 70740778 602209698 68174526 907327999 118124215 452789421 216969031 455733069 314439663 496194853 446954684 905516336 812491007 906367899 15538016 118947949 12926867 368824204 180808004 495011947 282782568 939451328 434478981 903736129 43061865 369359595 120526633 219074655 155179454 921588122 16828637 302473328 37177246 422834697 390605872 996300284 577251588 893645858 763312054 963244490 685853068 786835821 330413680 361869672 356519388 669761717 399301036 535137624 265985502 730992943 112760898 165541384 106380749 130376202 42621194 239693853 46405688 296395117 228372752 398057796 346398563 605459598 347435722 820631854 213978903 575774445 25038090 668210155 51605324 851576875 489976115 641782956 77549199 504276961 237634539 801426201 526315075 853099118 261442797 319530635 237049401 599847404 13802663 246002696 67255556 595846598 276756379 289087185 241044723 760943025 526133706 599486355 553269051 574684333 161962878 613075471 301032690 467508965 355595203 787196339 349602325 635815891 240751431 310711929 46514841 287986046 34612999 577294401 575339558 779069703 38760431 238641201 47800865 73316668 11893981 163121912 7464686 800625695 751985804 776514835 638273881 733248979 397289289 646233375 209297198 276080036 42970602 827153246 307274470 768331503 524721830 843439889 506872546 776447477 550133010 954459145 355347874 937539239 234915261 973860350 165299645 485057987 317542144 792946247 301688501 921899252 403359193 976049498 184775710 681194284 211207734 996539009 512039680 972977579 188431260 719078503 353911095 553151629 6901117 562044860 469958887 855889755 690160774 792341669 19697195 553547223 195095924 299422699 279815821 538916817 161859819 590203124 579381216 952122827 871663765 881713369 459687583 776650962 579067344 735823840 332036720 388071376 117315432 401154323 165898985 617929886 451854291 566973304 23941548 311522074 121883177 189564885 164604485 243596325 75697860 777096741 225144305 933639833 6932065 346137177 7221060 169165670 92166063 549306691 275888640 692540529 607723092 734652171 733745833 978521703 309638681 862285815 348984856 446627381 173873758 832677689 35044791 333251905 283269731 644988944 337856030 858084373 695287856 731266599 385697641 726952326 52104578 378209659 373879082 511315913 467853814 988575407 122628608 369030338 174906573 863478337 401239007 464044567 103872034 760027670 548235204 665300681 522895931 670308783 638322249 840867532 345067017 691693634 278059775 543675873 151118615 451448193 87596140 199752878 96859374 759579552 60497085 793961727 294700257 505113096 335575623 615556962 422393361 658948533 40040649 693833432 351883947 813150215 441068862 575099112 323200040 352363025 194207840 961749160 17746339 465879724 377516838 378037148 32275501 756417164 101843900 344272583 151509890 671340732 84844040 131093420 120899333 987336325 301734014 400544988 114171668 931441942 196271059 663537439 630211794 713493566 403036613 830731187 127639485 613843689 8323995 858567010 573476337 794713776 399909719 771866783 143623350 343511087 163217777 628673647 431976177 619138194 157095091 448547988 282614847 959247391 122869408 885492223 594003097 951701707 467959558 924012901 47122805 548189179 180429256 236502132 81829971 273781049 31261036 779696731 612045338 919513905 871049091 962753473 45231290 262160451 226213468 465798910 260910910 900764225 11809401 568445293 409682135 910030903 273435660 711662325 38440787 537773323 284684167 799624123 229743274 817173631 370956641 670708491 643507795 650718505 319776632 583630576 295213684 932528808 140940811 178635082 96478340 507917338 122576498 913529808 204216962 984806208 73217008 125060299 68137290 300124471 157415338 977520426 695052154 948119650 909214666 995562538 408819797 930588680 222558564 412204295 52562450 473005969 55863845 145356946 23972896 139177395 4123490 556544283 527953150 807816316 239878835 683852370 533958519 576501844 78925458 492649338 250956026 787757197 366606576 483276710 312768554 514031163 84774961 402695484 65684785 142319916 91414663 479094065 291553844 340088614 67315308 488874356 249745568 490143275 108048632 885816524 261445635 584126057 491400683 735807301 459722821 983640526 908060241 946869741 842966739 929494983 816065167 915002115 218763550 572822487 385330045 691432661 413246522 891093255 538745383 912561057 106125970 125541312 46514977 48555801 21517253 459909574 216629806 918896693 301584459 357569695 352074740 696495822 42392209 885357241 257167545 438648288 244714834 778716592 473352931 554884671 77425934 748888492 214592631 379534301 48226750 840621876 173593830 273650671 6915991 72119565 13073434 540420574 205327536 384569783 225080859 943946417 712721528 738549217 48490337 436114601 73044360 440159793 314065900 653106765 58922997 749964198 100134024 937386392 536706461 982478792 905484336 985519760 562732717 867402582 110473681 464960740 184744764 962504333 350282887 960947682 912500552 921841147 32637110 789407755 67681293 632023866 400767494 867118266 712163991 975469343 252957377 682960472 453015061 547146589 283885007 377681167 233854554 523545456 159543019 843997667 228357678 501295774 295697676 709262594 139359635 730849156 532898008 867302901 396125096 615601935 392610947 763100676 560084883 899013085 887559143 922128853 727502817 730562802 653033400 737540034 603012647 898807342 691451246 722205905 60072445 586785063 315204447 881042384 240940257 792671984 771985813 801189632 586687258 973248787 378751494 697655709 69179524 404702336 211514556 258258237 51701781 717595392 503046057 786899015 595517006 986070742 731275088 805833834 185695726 679028115 26261144 86464703 51228914 885556431 380964725 551934732 323053801 795605190 121971736 277965151 100092326 476184483 197626517 811860035 616593606 619547391 526619459 702503512 240181860 392943780 327581478 627230088 383964560 466173021 256449112 672296731 387808533 572242548 222181062 457540066 102689954 462954768 255189034 767138614 416620696 527492687 284857698 609520221 40204445 888268811 24039525 237263251 68896976 509413688 507806369 896186223 5590881 994193976 214855551 357454580 103285263 596205345 524734046 900263961 216388345 265675742 46574513 529973770 87637438 454260311 445596475 705338511 555363888 956992641 430795111 587405794 98097193 304299907 276591146 860494845 412161534 626520233 319586896 765069079 59293837 919177408 599941095 810998237 801018182 975504837 165510812 193017173 163578905 938532086 709907971 836993700 280187009 986923297 675635910 930214196 884680300 946214766 559910429 949625790 357785270 845169787 483797602 798599451 219702542 693463360 479346378 576323373 343544459 867742389 571119084 593582089 113452351 582667245 493549282 495106924 161599801 738692920 35488459 918379521 300548665 447824251 196741015 729094125 695530972 785610940 686689821 854654012 401659618 904731249 264937976 579059272 446255763 986599806 948231035 995656467 12887884 337955285 200435415 579341604 561053975 754764111 228470489 376334776 231057835 830805351 491908527 628720295 163383067 931758753 23225333 810599924 276360070 664840234 274014994 372927676 273595575 999221641 675973342 981914683 98561734 687111531 462292603 556430892 350563733 557241146 458129853 611975267 102741468 394580785 333243891 534408518 41786467 52784753 10017443 615543257 86388645 138637301 98105088 158951679 56172550 411897730 254662464 816942246 678221589 982762629 880822607 988887052 308042094 883993828 46642999 686422458 585164384 748506019 371364974 712570655 582898365 848271519 303342773 371645827 17723191 736172094 705885187 743028700 3855209 840180276 615709215 836116921 620187091 728084613 406887317 416517428 105253285 407787178 277421854 793833788 667086753 982061275 763920366 976823232 869745834 909533334 269907607 307380083 7217169 534861685 363573044 699364364 113826019 373228004 318366175 527253411 88456785 200564323 69336915 369488632 305566345 496698939 280830191 927054826 139252013 385349624 17304426 293761860 97554610 926044921 97676359 495748788 446161149 452985189 164070277 569909648 304790160 511466511 184097935 947352495 458344162 761369718 744987581 946415280 147642627 358967518 305030721 587920584 497673255 592432952 81712893 462625892 379132682 927230242 563545985 838046410 290969 420813734 201600829 976329481 934014097 953698140 677362243 697243864 462408766 970824897 571775758 641176752 274137514 653081450 87857669 243452798 43639929 536790027 215623409 578574095 442252199 827965693 621642299 765350517 490222260 586173528 11787194 421786054 366137252 778037286 763693506 944887625 60650464 61132271 21201801 72319549 51435758 851012338 739649143 925395114 368662080 506602044 43076465 176669224 124411094 743973763 223366912 674542356 664905509 773081955 388118483 395623709 364748847 742616174 39370020 745380213 322930001 929600821 712921790 948607619 353516208 840435131 407871091 860996926 553465854 788387473 756347302 990490641 192066358 687209778 610192589 962241287 684498433 891115785 298206480 681808159 159510138 266578393 29802508 911546195 224417193 648005692 28096836 170638426 121763722 439948602 216070529 695863729 20913771 724269536 696988850 698390532 478956826 845807289 365359897 552623278 165286171 363521656 78434911 259347585 16160368 560109136 497298410 683606931 674404813 799937685 509463546 748315046 467803814 533802293 424053755 813688940 651480440 691305379 516224747 762416133 475538418 752373182 584914923 631043608 596471885 834167646 727329591 901525671 293471151 890180498 20633427 346914464 37816725 431534234 80817304 912716309 152950785 797009858 782832064 941519802 408924701 750869148 390093774 420965849 344396656 662266136 194882378 278297760 186221676 562301670 346087351 963080134 271061060 686535477 45597374 998059433 507086207 893136943 611596000 855235417 674162053 698445765 134938810 202443992 5500004 967021943 505247934 908478297 696141472 911404981 547496942 745949940 82787713 390077635 203510193 582849668 125603207 328797137 30172082 442894033 301874861 698738725 286065920 822817406 290212149 725268987 12985995 855588474 456679000 964298701 581236875 635294437 370259844 447417929 142685209 939139352 430468213 786076642 244477821 929900086 468231631 491897477 9723131 909365345 55528149 384690101 275644847 623552209 93602611 769498619 185413109 349166201 329180278 358403392 281794799 746472140 385141745 393813746 81289575 812594160 501007 235047018 19176154 423043264 208694365 369639093 242007881 690399588 532572804 840350830 568140916 867327299 421046773 552610076 516267700 809415895 33594819 918634308 462091058 521731522 230444532 478034317 453612236 600114192 249167022 806592942 587531566 695188662 278317532 803773739 35139085 646597704 538488300 847252418 102865117 995844086 626517782 724735057 199273600 246094912 161017454 237332472 218653896 387660594 250736688 483923506 42047007 741350896 518401472 594728872 327100278 459330532 140944241 436141861 387161748 416161158 174784631 258384209 64625671 909621364 38377284 393917152 242886643 510315295 306715502 763771621 655939769 999773766 181833705 720913501 119029465 206655424 153795999 969509517 292037326 581359564 577359733 658559911 65118911 402784208 371230285 660861773 445144821 797466137 388325391 502325266 327471483 996470775 419396698 806608631 722310147 868154242 390932519 951778556 814926756 837269563 567512480 736872001 402886471 991422383 400057140 524009069 227697881 844765460 201328892 406823201 333455018 413778290 309739223 995496705 264798848 866262684 33816863 420313787 300574953 895176292 65816150 85640591 23065654 448404716 431233663 945797296 268154297 411771914 267643368 734415696 731796762 867950224 684303041 774582078 384503015 479883509 200839280 908655367 452094404 768466104 110505316 912921852 368863564 973017202 861798002 896696204 893811817 895361276 97154089 481335914 97640965 421047691 143511632 967862487 748477089 953848181 135338284 788292020 779833751 781009285 33174054 946787749 687260255 975285080 965462257 988716699 580088487 674046789 611891657 815752873 551866730 806277276 741074739 913090483 626501794 983493873 330691617 716076169 602293030 735377327 333274245 696396903 484503847 821928393 792073520 884689765 790100850 853018037 634383422 969221666 929490669 953786477 765736716 889672110 199712973 842705258 717792579 973165114 146123450 902601674 224084996 265353525 125387753 748545558 68997163 645011797 185518594 435792262 170149174 337856285 274519396 364280302 328249122 774124410 600755903 997050496 507935002 656794050 473056784 829068892 521034695 562005504 331943123 663666013 266403979 945470969 207724808 339321670 169295300 433732650 27802732 150435743 33364023 552094166 85962329 399040515 364979213 731027615 199856245 241952026 61467937 244500860 91124090 776652268 393245972 483020163 382756468 857900547 724125641 768314455 168917360 370138023 66543718 609856840 251011101 401948533 302873830 850104050 664379225 880182854 710644647 758827312 368596766 559919403 417821929 949315420 805415451 810530671 50920665 363326537 134299002 975185341 278130541 795060274 733263614 996935253 5147211 451504589 49985548 195520684 91681204 588944649 4518778 985534197 65804072 944515974 356212815 766010386 536450839 637027704 382576790 541970530 537320514 861679479 304445254 351934059 87776512 267988429 247853951 906675141 197605806 582251277 514239461 706953624 405263850 472812358 121680059 344051213 100612017 971585432 435031809 498653645 462776871 934953216 52358221 737516501 18482007 758860022 694025190 750011076 323797838 570259564 14341325 761432766 530477248 922961324 601216150 680587941 640577429 913129721 822951993 827392546 501050773 820901626 738253531 835690936 794903783 958558375 544483678 638243801 169141378 800953880 516869771 790546999 757478207 841408163 65152085 651829510 475422273 656775746 325463137 502953512 9705437 450616680 397259903 611174538 498350515 563299752 52982506 375664014 61973855 594418419 208305402 439154326 341734965 623095911 206489846 260801109 213635937 695888398 222368077 319637671 267694925 849587558 398101745 914327806 375019501 770232967 625026300 668476532 185114777 763213768 3366546 325372882 78617148 388000682 128346789 671566248 657961261 732653698 500085230 787136297 314552361 556586130 425696988 472584134 100964393 420487036 193548409 759145788 146031895 707006675 589257646 607156973 236867416 248797308 134632522 620070263 252724254 588721793 662224 421324380 217239846 778540528 107159328 861721247 718703528 947878795 738306340 817886929 584156211 727686666 693337971 744083809 640872279 764649643 43382284 359618070 129185873 621877799 301059121 902440013 86229405 734454514 466351430 485565784 83423540 599117449 398325717 654100244 45406092 97696914 23840477 627165640 202530968 839744593 90082027 259045834 52928685 373663979 42754487 378098810 66554429 208377247 116890799 418543934 235720693 972020510 315209372 349874627 312596891 857035963 380025738 423952530 373369628 894335056 222871951 646469403 631675596 743988939 590355345 801523397 237872791 688878248 593742429 644875150 340002384 712942508 391639994 865447378 462673387 879307494 659336301 709688015 669369937 906913143 521923080 578750777 306448017 656683233 421316948 997727311 457517872 590912219 351623246 941686482 472280941 481835405 268015318 433294402 6209641 216191176 93318150 885666880 365848449 903227168 574607464 885434131 199660468 770360690 180040027 975236796 678105511 728893523 275652790 624110403 299874016 921682703 580741002 645900372 355217505 549075626 361887135 448288258 170229707 246153909 168048572 399289893 86260187 458881831 98861872 775973581 221605514 814550233 376053215 753190385 439518177 943417616 925751026 933467802 443248658 960591005 957505760 982486889 933043535 966766233 502642570 977264488 142561538 237798992 27116716 522502322 202442296 751969293 670762775 996944345 476788313 752087233 315907758 723478400 620819791 680506762 279755127 568626988 218222231 805274236 574483398 848310902 847065638 921187473 404528725 735678898 651887572 862163330 455974299 708866339 505378127 584000858 317313686 465293857 409748040 737621030 684126217 985257855 911278331 991604121 285166078 318099466 203317435 518333533 267413700 397266155 269317643 799291023 311516254 828840542 623471009 965796940 864706644 895791425 601104803 946253980 485612293 779025573 486918263 860335529 674942206 762144002 589705763 657165434 647514426 792352217 784794803 878124587 283141924 510278833 101154368 932625436 483817959 895269945 853218368 903049865 591536288 941632006 893905210 938506933 63847008 121192052 57515384 684329540 374820777 602795558 495887242 518961915 71760997 950658268 588580761 673324075 623881416 794903683 516771198 597123451 221771973 242824013 38970376 574164465 525576564 682668107 141104168 625054712 401967760 930385425 292890291 337091656 35715523 223383098 125531273 314187424 96304344 584299091 437053351 617751446 367508780 400893710 108259595 915114928 468019848 474154244 194059010 575188081 374318844 427162330 26556246 541364384 451557847 739081589 500032188 565686446 285361945 445623659 187534978 209953491 71550062 982860770 121686583 550336881 256834459 563495988 432505608 577166649 122427015 480374144 160310658 563537874 347436654 904704229 617003953 993451352 762344052 878511911 455583084 487568554 65023989 117815794 69143533 867405885 771284207 940863369 488563619 921877734 566601826 608428448 214562859 482348804 196866883 854892181 241332478 849802407 818314911 919101030 620780248 841730183 591580335 697584258 468011138 561550454 347111775 461315049 51698783 299152140 60098285 797675466 696073924 900939006 714469540 816121982 788073765 862338572 709797672 854148930 272130505 988613479 104811591 910678091 275871861 506575676 225332253 513857071 463639055 482106360 379541540 811044260 246003767 297225548 47716052 685536669 382312480 715103226 100719156 593131218 292630807 737073193 536472617 663576731 92878065 551688330 296673150 948077164 490577052 763325202 110913374 201316984 8964136 597030080 514409430 772692749 759843814 862641408 145070253 790716358 137757294 263651140 117171150 268919516 64950576 902470964 302825075 615030249 600796488 736164958 86286629 137533927 35369843 59227671 21404061 280308890 14417737 857605068 387624281 562022612 478950552 671726590 566204508 689566748 72352619 709879942 231664316 420233345 59837137 470071359 162642861 580324632 62479664 446292409 225260501 672084798 638860472 823028551 672959885 923504898 335396734 765335303 215812068 659673175 19395551 581581831 535581094 941733059 367651984 965548681 450296638 922173480 484742984 747925533 540812892 998119491 273173755 609748551 125292325 952992750 78090715 832456457 48320989 936598697 812339174 970335291 118817603 546762588 457770884 739041508 153728009 858653920 430311613 904102653 260749486 888164567 583726634 828368936 302547897 866065059 61939876 865308414 347828870 509508229 278856772 829959409 746098185 983596654 942742210 972604516 486967840 780670255 324889515 539728963 31380101 152822909 20866773 44557237 3621377 278311390 239133704 763739462 303285207 892381774 275685275 966313681 556785690 966293626 641765407 787689170 623476349 793769404 207779532 822173321 683020525 841594984 273325023 574395671 535671117 856623697 279768590 483275592 423193644 733099705 395555374 732469205 500315122 823432852 87454360 608356140 543042491 631738699 94988884 522876874 512500664 865442852 506499886 631340665 555483734 954186445 413072899 967768674 772805621 846970924 180687442 860782514 555774910 756003125 277740153 547854941 433234896 444292822 297134307 941657754 583612566 905202041 428599262 442910407 312860593 403317381 172285704 908212272 194695247 207460001 130815810 437117974 173419396 901287629 240310956 562746624 340055656 976293780 452332978 495575691 104971857 831658788 151497757 355007037 232020853 354955528 40780364 619226810 217072201 527816033 274042498 731380223 389936591 665936599 150100675 626285653 78609560 177051927 85233513 723141480 114383985 988106872 737377958 892552419 677401701 742277804 604138870 805958939 491852960 862223737 680458710 812575893 407704051 890939310 537635595 779898026 615154837 641404857 234271162 271716065 204257223 372016448 15066808 676261650 457119591 799141083 316791265 858823966 776887983 828262528 707489290 954506147 130370243 424951585 259555971 815705911 475371121 609328597 524632889 875924182 830206871 878886442 873703235 941977151 786238371 943276333 562095679 949852496 55524201 763196669 27019936 135087866 116891258 257381540 109321743 302481953 195053334 686413567 461444454 635836502 45544196 479745527 426047933 561693106 353586977 592609861 199902650 698919040 641191921 714608579 335595060 959909150 922426914 932852396 832049599 948501318 927070046 975021985 842010529 950282134 938289227 988045383 213111599 628280049 51089742 291255742 275489946 485762934 124976657 811333305 221498917 682400984 399460097 593280324 528367830 842845613 601080784 901506183 369689209 754875467 180843143 207465100 97212558 117118170 7822533 760420727 290354926 874033384 296111576 462785005 339917902 856598730 348812479 812603626 603441975 977840373 512003161 826755568 449554286 631248837 594902769 766042333 79558766 353537871 59445487 335926290 212339463 351226933 210442764 682048156 192630972 773018283 320337359 420089746 121265977 206587615 111348509 166417660 154737955 661167944 400922146 416445856 182112690 453564556 166988036 743498449 360493697 534214578 449980405 747172123 490243929 888838937 251497077 410885901 266838402 525072807 268982537 357067764 277887263 341226962 135226042 529053429 76933525 401953878 213236230 433832195 62113241 598085155 257062549 920912182 579370714 711658153 555697065 620270097 587517024 636056061 364277365 373999798 283582334 571766659 444756034 959344934 898280092 917105063 18744118 170161540 46625979 938824329 327478882 859178461 389701317 871474887 222057162 733354414 322128645 889144169 702539027 737300021 299340271 639506719 136817277 825284890 600382139 987050402 495896697 571955847 445421956 543673105 439834632 967430629 924158476 976907398 554588472 948295149 738457125 994786162 544763207 594417546 409436429 902111683 758737892 941998062 257545772 357313433 221303279 884129584 499803661 694753897 148247160 469049048 331222348 688247598 567415222 632100849 631615786 958457869 556173143 751070500 436272345 535401316 367756705 589857046 436451196 784540722 314791344 912425312 887438090 971636042 792337571 854644976 232045121 719790952 141705802 213411962 139211862 714805382 57747823 629644810 358888788 632797129 125513679 293552662 143691401 608233274 163196322 919567967 466702273 783518339 462106019 801311861 411824649 835160894 470652748 970392641 131200117 621300177 103671295 727297668 476748665 769416543 126957985 923542828 659468707 710728405 185484920 436826358 431116081 645015822 398592769 661771824 477468887 799596671 524217424 683376156 4191678 231296795 42208404 287507898 57335937 767924280 234859313 290768218 30787764 912918836 757256661 906462495 9113864 629702425 80196913 761854610 576513100 824421180 189031159 387332265 49189186 136866603 22940474 578691306 252343962 703168019 654798979 792157894 644067965 787556563 59765430 794121952 308106353 469431553 171937462 730640927 497903416 885465950 554584865 872709584 301292661 441535577 357517422 525968004 35137417 638965248 336338547 800814078 140226162 276655513 181990282 703080830 1891159 480311601 124798748 661424628 274171113 896821832 292783267 870122641 648859674 999919605 983707726 995073752 834537601 959466188 634010639 850177205 335210372 885041188 193231309 788232688 34405648 759053032 353288360 571705086 368903972 892252993 662510911 900431604 856465217 997172145 717770470 941723313 575417911 937175121 91299371 247864086 129051789 847756928 564419367 593361513 3673758 597223515 418219782 434018034 363706472 641031213 504083821 965535823 328610232 858295186 39024650 817074476 358834659 891431560 767248954 967067529 484673879 605698726 395122182 937940998 659423000 801313335 125599752 824177671 723717291 924839377 208103926 606716636 15419828 840665939 780733603 921937388 872184904 992468902 68102325 642398191 49625372 429546884 156509417 536103874 243012716 532639695 34513493 675849343 641014676 694034798 452296845 567879433 387996824 526571003 250331837 634642234 213972129 309933779 221619193 832401318 82286849 231398705 181733980 508038173 481139683 739281024 329867393 355204070 222942697 461986829 279132707 411645320 42243164 521122073 237324389 782778353 102560506 305302566 182240344 739824052 57771743 701692811 492817168 698462601 441920009 847356433 11006474 586448496 398170065 994172437 249350247 458377969 267976908 508468928 410984095 902787826 228005260 234998366 184033532 284059034 1318927 512818602 411603742 565076772 43202938 966174430 235233154 907615658 92654705 137866759 56378166 862647025 207974873 807020489 34243384 693959806 312625407 813812825 806091312 952903893 690836817 723224500 342306264 508612779 464282428 850075383 778572554 941723768 98696827 598210588 135655798 290146596 172005939 725617351 680489040 872892936 621206825 896060915 603635807 716028108 339250520 524817937 61462545 823254664 46693715 983284698 718476044 975519331 334336831 841474762 736089537 772406332 635210616 800060629 67826609 810501208 235297088 491159007 19227436 695592171 195598541 234935223 170042602 892378583 648420982 656187533 224738424 796992723 4215637 106871011 41835788 498165553 170329625 591834956 271862095 369297028 347063467 898206072 365601105 598710136 468137848 896270591 122707910 435923548 376126532 412750679 308602216 440780439 169069405 861101668 638728962 639264043 459212725 631102574 91822710 139205697 47967988 196208903 178298583 881526749 274287851 531822029 44537477 202134065 134208674 721649051 573219437 866753525 236744823 484507988 92888298 397678122 264108678 876269637 363204382 403212407 130094326 934093051 474565024 978764420 868092441 874582310 278339872 797610467 748445323 977687049 206159672 692897002 592002323 887163369 55702181 722398584 643472492 698524963 58456378 183010458 116272768 590419355 146643428 896523026 362367508 364897234 68157501 432868879 8706733 418132075 281529330 290002324 30016999 158787618 156817264 938334303 849478332 926868720 545747366 574369608 248113627 783189819 230232733 736765112 119541528 691835164 438216339 460576746 163978544 617018669 214115367 723988945 189686496 991959143 754713895 878916812 443616416 496860267 214484344 402286976 345065503 464046942 174529492 925204397 668295861 972526526 215245514 727824208 118398293 564467325 10223739 450445491 215585754 913671925 884777646 989764694 446266690 608834737 572875187 651597645 186667813 815353855 399039388 541025771 494751246 844797812 735722632 919550804 520329082 859484476 605961375 924249985 416615016 719607627 662489387 915996379 397261788 667556005 282229046 521761213 466093462 747143202 627710831 867674683 523458371 587680295 20227326 30245567 18730117 644130024 48963666 623695579 14476117 828322924 362556121 672637487 283592858 697151041 113031877 159712851 93147333 253710760 136853138 309202225 166282728 417887189 21710033 104436874 66217138 164983559 25684153 218297045 202715625 986861164 682051431 972309133 466016281 798823005 481766612 920857031 686129972 756550498 338896933 456615079 249978930 337440611 19408788 893353146 214301990 609735761 263932255 532341951 119438009 388862802 330964049 447609417 279232835 478539188 93688644 450670932 329323812 663947438 549406167 774306166 260024781 920861571 844263339 928773917 126278005 431949935 347258111 769592601 728903732 953753523 467687775 468739396 344138795 666615738 610358250 730899955 179195404 576027075 407515628 423502927 339318586 891727414 646277154 898098492 447659213 993419346 94017024 266998619 96956726 420296803 107560714 792579819 586809823 602807989 347072722 961127119 648644780 701951706 606219613 761603365 734945272 961724949 939748502 949901637 453444813 912146497 326977226 997481570 415679399 518765353 245890090 388281207 104911102 604820591 4207426 902089127 104038630 466635034 135107958 577418127 329621535 682404743 483410517 509355974 488443320 872677829 185148818 365316825 49399915 751752798 28768859 472800837 280368191 754467976 321051880 614771255 340539556 794178722 308884943 319583217 258340796 980031552 570691280 628160214 215253587 575981252 496457585 904644078 788643779 824685976 222425750 402185133 58368350 480945601 235089852 343337474 25331105 565949189 254846331 736217267 182150486 668502022 362185168 941832191 905076240 958229931 689562677 785019569 49300449 829321215 291403861 767293392 86580554 230711030 142281416 464470487 202588717 208538759 201006024 746171939 193723975 815864695 340621695 637332741 301999901 815509025 285086229 982003682 682683503 770828588 239567842 936587910 312773212 505058512 115558010 875905337 206305440 377880565 298639784 425504739 38174484 943073056 127632288 636087188 428926397 468517073 411806926 842411832 155757511 668006671 332016784 616063239 541291241 737672371 104317152 584499595 310751373 658140876 166581720 578274540 155298942 292579041 125136502 812255652 621074407 755828913 207799441 672868913 291801868 546912136 159129454 274064273 217544651 743551513 339777964 840546424 361983771 893615128 585401673 929438976 868988873 940888557 184573887 787679101 396454205 786398434 162033334 879995009 668329546 890852473 704816695 905525291 341828790 789130480 633416309 987524826 203030740 332855437 120730198 784499590 700383598 894487212 834579066 903352114 389868348 876436952 376676550 619147780 45254016 220388589 42659063 90178402 350968 796234811 569237988 893828635 707655796 764904970 347499809 368761728 219995123 461067206 288989891 551260505 251259055 557502712 232104090 293167125 86334133 821159279 223177970 875807296 705816419 792382652 267317764 555425313 193283223 609383575 318169344 824186007 551201283 656642837 471875271 816535946 423730505 886852892 263223982 894090182 484090813 674507981 148797985 340301301 23682272 336552319 145308754 351303836 28453049 940245402 360539045 765827639 737301800 989286449 811152479 850423514 839170153 902540204 445230290 620220211 221578496 436808067 124161914 688987535 485276681 666403033 112926825 176968928 34870077 900512293 745007832 839314337 250063633 685188882 524151926 860264936 169281289 909223665 303511859 357899607 35616056 396820458 322263708 334871553 114942747 807089441 342145512 507319130 364193801 647329727 366401581 427284433 87951949 313242087 225890655 570095617 351791210 964731187 93180850 328582195 301474071 381171643 321115565 948555003 659128094 687415171 303907796 700894139 284291588 440006477 175137341 229091664 39080361 807348468 433912254 438063512 261885164 514753008 158418792 564550056 299905529 363154175 250845029 297323420 145343070 488895773 148669616 401154696 155575143 713020818 408669682 942442775 217806135 318547845 82812147 175711812 136591418 992219416 480831866 587175477 12553615 774853799 557208598 633614017 264798364 955481265 516642287 782092652 748397661 908152459 384305081 683011853 648549831 708340965 657407313 910498119 208626126 890427994 106563018 304839815 273315335 820390314 684345399 934687809 549946370 806115164 784288269 816414514 434974474 526580071 255206542 596596104 56277690 136123929 121510183 318044809 289871627 625457238 139122244 253109619 155004701 714147976 361929900 744545233 713527778 969384648 276000490 874729619 227193610 651617750 374675152 554757148 386836836 828533811 416211115 506407237 58698180 239866154 31903961 450811591 29094091 249191511 224355446 231788178 187373114 604182937 20114649 72641483 7596552 496030701 90362066 377557575 35694595 822270314 743978203 768676355 415024402 760596469 429441275 846082700 354123470 713658309 561014885 867643528 548994769 787954704 89751609 912443368 516091562 926757371 263715449 736091946 123093737 491914586 219543959 987201586 58577065 746098288 464149498 677621203 494422739 815833322 193572441 319862771 232509709 777252701 760568968 770019644 286214154 359704763 345787397 503666839 497613087 672609610 114032023 287408814 83460751 685697951 524278088 701831003 419691029 814585217 524934341 839548965 669193487 702725062 256746071 925585798 892056711 953896248 533361587 813836734 616815231 961142479 61410599 620048509 542564976 980269825 887216811 921277209 704286961 805905121 279839034 294024304 205799649 993624376 929576396 989479189 422167133 605725601 240136094 414537975 171907568 191660867 170543776 391374776 322088175 933320873 875790927 962018971 31936447 622442629 179292395 520671472 118231391 274224130 207497114 986830483 106139571 650714348 326487188 823864625 318861758 868617227 839586814 847296689 609883488 613255018 450060389 546336720 113477993 769196346 98946080 963368827 450227888 691523923 622363818 947427820 791654033 816287637 804485681 850678211 803717137 990882643 897580579 973244101 83736994 755092998 186747499 347135367 277961366 678279607 69501725 991166441 781715033 918616281 245315211 678471475 229118510 976657533 51986026 506340602 350438645 477003597 378145876 521409392 484552351 744963694 378853279 668133421 188203847 916519321 418369186 423895067 401145066 529039015 528171882 753454685 619554661 907285088 496763638 941820916 281273770 812955049 359871396 444127468 42450413 172908416 43323810 847778921 705600600 917046490 184842305 682275239 218933365 237374766 131372018 349688019 91103866 677428351 54440661 605435443 329198825 584550131 326009158 638844346 407302506 532699551 337718458 730435259 30590749 271595320 258731592 988477687 649971152 667851539 152089759 771559994 47942355 228880416 217845708 929674037 366687145 850555942 721732941 896862391 193793339 395175749 176190133 804500187 93131518 363375001 44084664 366158417 72314077 975617842 417410260 976339285 873868111 968491694 165194623 880311097 109795970 468990133 261663583 670549608 22581223 329127864 244586935 490813508 64709159 806754620 187603245 558964640 204009685 415163010 343016657 371555713 91507607 506833611 18234032 495648534 294550497 522113589 5743571 910413221 648051988 929585223 516468591 952375749 461445242 850510354 453477674 490275565 465310299 516116116 98843394 291441962 199394597 933383699 530951345 553763331 524882416 677418070 310989241 990072525 804434220 920395846 833153485 984567799 953310898 994743737 738755613 754475603 517037783 678283902 378758873 733434045 538782904 757388378 115548015 176263109 13387464 912219367 481374739 731389696 254680542 798526194 567699546 881330482 734921635 817373262 643253252 856987074 641372801 917476260 351235149 618167086 326310985 798146455 609002091 918768459 824590358 854680955 769328980 991989049 593084905 934377487 416128843 610306526 243447874 402893636 373920239 715670895 160474690 177096426 87837858 849219482 217329238 785134085 718505178 872172062 861127046 939813453 792751793 875629784 673157137 691480121 443343010 534897193 443727601 501168944 449060682 588736784 43404362 357063830 264701539 502912560 111161186 972791513 548918695 565748843 548861793 758369787 621590171 978428645 468634246 721499264 719620050 974116396 1195609 640023141 526782764 710462860 460803950 822362831 485116047 885490668 881436144 905847714 234512529 890657244 849823893 880318538 160771372 538097200 456761388 557216366 360632316 577759846 146729429 726611025 600769380 917476321 323022653 546761594 470041217 952263342 917681641 974178921 164526872 498041002 36341843 227823381 10201474 760655384 126284081 224333039 100750600 401558986 9236523 428439485 25353828 475247360 172995818 662534882 411897039 464493206 269907335 510731244 443997404 792225569 288619616 749771246 668010817 938276312 332260387 599380404 490964163 568423691 279802873 433546095 29728171 854085950 578457962 765555876 600275111 713217581 45895521 578753186 364807522 431726518 205423263 395815070 369776126 632672675 604052316 974866667 348833826 871441414 635153425 957165214 537519590 814604587 407476605 702543694 364882856 792922030 481744018 560825719 375176246 675922000 609115746 654922704 324174018 965550580 117142093 156353038 91260055 347025881 173545773 293445009 101034168 989792162 409607350 785205742 465899007 810229664 599255348 770232862 379635808 801364693 270303933 334034652 288720329 477050491 424358931 659240271 390755243 602159317 391139690 925130720 465217414 563927346 306029835 398553106 158930287 778951541 142963212 591395328 538283866 590125567 135199118 986761926 779239129 935754522 223688040 766752209 245419105 335100941 170900510 471187802 469894350 859392340 566888817 912472319 525345522 785178335 282501788 659646298 615346561 897403981 797162208 980394939 690375541 972881587 381704687 853839766 724885402 728233804 171803337 645220768 198187131 411634782 46897850 118558329 50386258 489603244 217235804 273021807 120664260 470988185 469300651 955013704 740509690 821005280 432998908 523001474 213618596 744645171 543017964 568634513 85822889 568339656 566745996 665425561 56664360 796678733 675627853 891449758 718195656 791739844 293299644 657062522 334260037 642983911 374519730 381792381 88539054 417120203 211199095 567116333 417530692 671205006 63815656 370504123 145915411 642340628 334126311 711110633 305411001 466821385 461339145 780997772 436315008 440376852 34409198 338193280 321878004 668830995 29617289 681207241 534273188 838014806 791859941 815498268 172052942 478180956 452469805 895704276 408130766 442232230 170205962 429121872 315931950 518587635 240798039 333145442 170815982 488195730 11273568 628026493 14432904 425554734 101484484 111590370 69009916 610267400 217898058 492454772 272107499 983750312 800228753 885856074 523905688 607325848 243433703 525149656 91181103 962735793 460664222 685056747 166215448 646117652 464465779 525264337 282336808 567945503 400827485 756000968 699484978 961447451 588329983 845923832 756475005 864124730 752848202 756235251 158667750 381959487 365693745 626598943 354296268 662313550 200119773 825068749 800894480 990012466 214287376 525941239 410423208 487173109 384412352 533488769 518196042 881683362 421596207 849455560 520574556 592663694 243470330 959351005 611374789 683318736 337540472 718756505 157117320 446689180 315879177 986195118 880201341 999335966 177043077 617662595 141607228 570893883 76086319 245622048 20628072 578011774 204478330 710366830 391744589 449661624 205712211 717252461 611350370 947758969 370335318 975381877 225752080 464417272 186604779 421644326 248182884 313993976 282335502 701997130 491868885 955789501 263412969 951433393 872234975 996385607 857663772 891385837 833026385 977114833 41639441 905152104 390445329 931581381 131645279 833632741 629168724 785471143 654229199 805332866 354096080 684160915 201211246 570197810 243253326 565389066 338014393 527804052 95294333 126823795 68881995 81078972 2976253 545572460 317515617 988997016 348534501 715885878 652975689 968234098 822040057 973418229 734959701 955835070 721993280 973711178 510812662 832871719 461978941 495673755 146379725 597546199 305296507 669500183 215098473 734996385 527124216 676984330 180223733 558016190 174510213 623091897 478645648 540773725 105698722 698496614 118113294 576037805 512143256 518982283 207689871 744872171 59957662 61723329 9881860 790610624 80713733 287669234 118981028 635367123 300369329 457860671 344739772 570129300 220602569 234594595 179399599 246304117 152261957 256517961 200926275 332912786 306913092 836688429 305731432 945898494 676056030 964906310 811299301 941307393 503836748 749400668 516304998 688066574 400314792 894889511 411153176 503829353 487270726 919683188 552969326 714566675 550923142 749629284 165505934 429657806 337649274 899852851 700757600 927154080 634886011 821292709 349115012 780403271 351451379 789412490 121036001 507647657 222626346 239552019 58894622 657985472 552098585 718830812 598686437 702098540 288862050 526425323 154105551 800219947 316236777 926676281 588064036 985870019 270252953 420145200 325822935 430949650 330652161 354549445 149892499 291633962 225462856 906318334 165732006 476993931 43890801 535657804 525088243 688456026 550793760 555566333 195259199 437415882 291485363 916997510 143539335 148346936 35759910 218229311 204669249 638888312 115611565 437916894 363779112 741826433 550686189 676480854 459978608 939702165 724231939 986324937 82982626 340240932 240874179 967165909 686973791 754766369 543977120 557627709 305067006 531670845 263723651 957760407 86527576 116165738 40470127 253820502 141267650 701607990 600289422 622849535 498762163 661432387 449651996 609757354 367487850 712072535 58727450 842167682 194893501 451032606 178997243 788580442 217944236 520705189 136840875 742075174 138740174 977020778 331627054 783430483 350673735 856013499 530949935 828802404 645372719 991199798 948258789 961672931 210103964 961021514 14709049 302765120 269530958 964005071 384988162 552869902 104740856 682685304 95608484 379247365 369941263 690599471 594878291 859385233 430486707 620627237 534314455 542299665 455835137 985673611 85293618 389448425 279770441 512201929 317214006 715318916 250581265 906087372 100070467 715806270 290569163 439494088 20280404 690203922 592661398 835919155 229606567 273564999 18834211 714029519 438549437 733250666 661739689 872443658 61870975 935457429 3575162 278990852 268131308 660108605 191467080 813661804 651276455 978258312 452089800 536725885 254497680 697254496 499923539 578938431 354399730 998074016 300850419 745169002 427358258 729988839 43956711 224269889 98359283 445381488 90370372 643599224 452145221 892261096 207976704 872330923 537629662 972488290 458285903 851037180 764685542 817690730 266052048 997350479 904355492 956013232 461549326 995636766 720858529 827624122 774427898 976342007 614132080 797703818 214319647 945302739 663066000 937944114 612164166 668772584 486459903 735284756 256385684 841472064 585036760 914562059 276758579 776272253 370228995 420623872 245204707 511688232 458999765 905022584 355207660 472969436 19652724 433832259 275677262 349065751 179787371 479692866 465672582 616745820 468449095 665510824 302688257 637113599 527010168 938487019 51318081 60697746 23952536 612261182 119271191 818932075 117622423 901248907 876120407 967502282 517594005 644385389 364845268 749753288 278806523 359452799 133233102 281074119 40617510 496406272 8396405 810998067 319286806 449672736 60343272 973994580 446304896 592535074 43153569 115249621 92484246 708966845 597819086 852089734 658623169 849186078 831822332 846967545 817109051 854937103 68705060 733927804 387104247 809223287 654037019 812842156 668655618 728151875 108618114 399128676 366829853 963902285 403866808 490040184 428831610 885046123 149497684 375560318 177618802 841887682 382004266 804776826 515455804 848876028 247773086 827057984 331128787 739781837 380569807 669884530 415403329 755884141 247036460 412317419 306146976 938760848 235172934 368315586 169507632 545269943 16175972 783436187 169217127 263431369 17090201 647824571 553256820 683352159 179043957 277632161 13246753 356283859 178485890 833538450 295385708 531024248 57206492 635270179 86964668 263278093 180804503 218265887 78905631 316925239 46016811 667429959 127440130 960368035 364734520 804884295 467412740 960823816 573299338 856915109 738742004 753121035 646512020 666651434 478287745 905562366 784993042 963708356 489582147 555810804 182381371 781534129 193077319 667581618 261284973 387707689 167389869 273624387 186411560 267304561 212940478 896061558 820158802 914740173 61169171 146639775 19140585 956684492 344892209 991043986 429734284 589925662 59358756 928276667 752396841 787379217 579342120 657005388 233155564 884663219 604948663 893779398 673434419 786968956 162979506 412630680 228083107 453873779 402421672 884535942 152775732 957410682 747833767 760982126 171487886 641098156 488570681 813370453 91038062 178987234 178571181 449627924 206730936 257215426 224156235 972247574 926249966 977425914 118312339 550329827 90490238 781403864 100399339 283621844 105783168 309049229 8799455 734479831 683225501 855193410 370133448 397958456 391308417 419044093 310180616 403455431 279868878 944752224 190799117 974757699 747200921 881828067 279160759 762208919 356397596 873174013 332026999 757715429 622730438 822784939 472203080 671162277 524345643 890378488 53353558 679509719 425416815 830808035 290850122 487462091 476489775 500270462 277750456 555133892 326678305 603009571 260988127 510343666 152877232 930666826 509666888 654874243 605820994 732202945 509281915 771858136 350953908 747023881 711463960 903791870 389068930 487313167 384887365 713430840 592797218 924266649 220545887 697388898 282346130 814074230 293015044 940637511 123284190 631750498 151833913 215307899 19226951 883547709 252365683 440656660 335350871 870136099 215715431 779834924 513669581 881639532 530807000 568757085 351626919 717409558 545014045 938684276 36539310 648410008 447615670 539870046 521091106 582515730 145048190 220377866 218783268 402382737 222988679 949856156 342031689 784927795 42132685 454645967 73908008 261492898 83972097 207681958 73696869 478975613 99113437 272723214 109417691 150562050 148525264 255444738 163043274 230713948 51002453 902927058 721777764 770951217 482508785 900203814 557725967 996343600 419857608 905291165 479427387 735010705 89608231 542333071 94429422 323585651 295031144 479580952 341702775 727666646 636441959 693599722 239627450 968486263 885543881 948699424 159864947 588992112 438309575 547744409 29265122 111774768 26300082 415067370 391864428 535013599 441376065 542678858 422741768 628818173 446241343 782117868 12657025 471145824 137396122 946034713 710883213 842541955 761259310 761467507 195580024 864517556 139384190 218678120 80838778 361367942 274998825 734063448 312763989 558101732 145053312 355043166 310907572 518370696 18755691 80462486 79123501 955460835 195872188 628355460 458552099 931945968 564874523 567077535 536656053 688331731 168180650 361632941 19187061 40631932 22895040 940575536 675208077 853265976 378240727 438692429 349213941 679550666 212853207 388438225 385214766 819337651 431920457 596997967 419149701 464372703 430556104 529758249 499709881 880100246 588308697 606121390 469629394 915075770 47485193 234240978 86198308 746431826 674830506 843374392 307515471 460583513 411483215 476624289 221379947 593294222 154391904 436185491 393575179 845773754 517004971 540740483 245663651 286776830 219709476 645508879 277018134 718793074 604250656 794647110 372644879 546132771 531962120 779648642 607335950 766520995 414351862 472188523 369257553 563612400 239228905 687091131 639314654 698324366 212834263 842609570 753626262 820293752 767249234 840103179 782277990 863305711 405630890 921665272 799140595 936403912 572673018 688715433 580735170 800982392 438814720 640091077 122954439 425839982 251986838 699123106 545074224 827044297 398269244 678540632 116641702 431805584 53799171 707352711 79336161 619992674 114611814 757637244 594630210 653596757 291025953 365607904 341976042 935285202 860066453 915171327 420379995 820648100 680395766 858480558 383561220 690194545 350825028 578390279 181866213 894740590 31622978 176776831 103119629 866076782 262528314 409077251 176802252 882174291 286168745 454261138 92721657 617830448 555804074 938585918 64251091 138921058 4379150 938001063 770156221 977962221 801291194 956222530 335266994 479353537 116793948 824078414 107196632 623784020 71160571 872028140 497109373 885600124 155292857 702345581 149541870 980113321 595798336 657783369 603640413 646359266 619092838 744989781 669628007 723126156 1223200 158379505 107597528 704532033 431336730 690084906 118866933 387942108 37178627 797369067 691093601 993151918 626808334 911195334 839752930 929619414 114112612 583560638 298687847 375494882 106539309 802500805 20361487 131892661 126043850 960110539 502291813 742190825 422286804 700629937 441982985 905568723 102368558 527784819 329784075 471372254 197201931 252339104 107204536 910824766 113808617 623107606 502261764 687606547 137934864 532150315 12475720 833903332 200727235 246989243 189351618 254708343 118123567 486562831 67100972 378795694 196946041 442330114 221853460 538940036 230695854 742452896 484572981 642670481 7958244 917391022 907655625 995876610 296502516 953372527 418509652 691378313 507857143 702065811 685519718 855297237 152245937 513399702 359596582 568916226 117732763 950598947 698425822 952080422 615877986 956555540 474568049 727978326 269263925 881773514 299298644 901975588 573297397 992827500 409793066 668675036 655508121 882072458 795285971 947514611 586850003 924513892 182481905 298351638 63534699 279127393 190276818 623926606 71103275 928700769 562846364 803556378 786155485 803587108 342216143 519239284 370024018 376100192 191527095 903848197 174768969 555197456 379567108 552754811 437404951 749294927 306250249 741563819 279986360 884612681 249134749 317712061 7048528 31308771 5099529 85536073 37375693 515188746 5798847 895796767 382565085 385363920 271403283 415987256 199571975 443171564 5047595 959352887 376713213 981699454 277807183 441335883 244728132 457550819 409590313 604271641 170465805 840557817 97182640 755202704 20844610 48131043 34778096 43793813 41560597 611222046 507221736 871999452 5819623 398636189 354167177 901941028 736043030 785407843 117853991 292354683 199827899 733729125 166137840 292194855 194836812 864837606 677881740 729303483 149313091 757014258 41369769 600260642 130244538 414318236 247052580 259672220 169499729 289214529 44065836 351043945 130075668 538560024 173870865 220981394 201917037 516275506 424534565 447095752 311706315 784218350 44000615 532974177 223977727 583428959 261480721 528255290 88117921 838678530 426891141 520653643 307729827 979205473 2028346 897230199 674599443 826232090 547780054 741212484 514068828 572252506 76222249 935522555 777530086 989114906 118268499 310642389 275206506 537745094 487350312 941512355 338633894 725382831 59602819 683012247 620347741 936981413 871764379 882894656 278094294 687609058 523304828 613825037 574685234 892491101 854465902 976455063 35908182 656689070 415150482 490393439 459360928 556722725 508656529 884145096 819935817 900463676 416222314 872915863 481602283 929496248 792960497 900769946 449475721 816956880 213814131 749184506 16384559 461395961 329308529 330458192 289777299 314205774 66393781 582690035 355413016 733461827 690198429 990391342 838136127 962760407 308887853 585103791 515681615 809979346 64059710 240529201 53980890 394168833 37147653 533776268 122447074 185226713 156877101 459160309 34328868 838575019 547597599 824305264 421155431 448726200 444849284 872110007 868117807 935993315 630083331 963123887 883899606 970995062 312142140 487410114 406643724 695624250 194576790 613119006 313644819 733896635 86809451 146760433 84632086 643136601 382408030 769021824 127772860 341175274 155063038 756702627 66630600 941645511 876609204 986894512 677301656 718108616 585886665 863705979 568189070 723814231 367351294 673520948 309484038 904165393 672286361 785220744 210948425 701213472 16418272 838652882 583086171 736445217 681170667 919205385 583482100 930546547 859691714 942916710 515946155 766239595 238147020 905184275 867478233 958123355 447177746 742392016 727304245 906239766 492554377 796756180 342594914 725367802 197750 919474457 586713928 981836036 417918958 891106313 82445077 935577997 608241337 766814638 619629579 889162959 327056653 804621031 318794542 610468673 355845210 494370564 220594778 510709384 37210687 141270715 79077134 575300564 468735012 990215747 813228459 906344206 808154540 843924608 513006100 977044045 48926090 301835061 134480560 397668136 174843568 339892150 249481132 291933217 272794908 835539972 635714611 713153001 596104039 896699180 519499148 702368419 162679265 855113920 704918147 834755402 747866246 958954168 96893231 212196593 130821909 748886307 171459806 632542312 281929486 755440391 480472530 886248822 176627763 817651255 432491458 608767847 171339091 937179237 838018601 858344869 530880042 599492195 518875653 735642613 234581723 554603394 511105630 897264665 646295531 806106245 643648551 772083458 393037061 573531923 196010052 727738708 326325500 959006332 18873959 941524999 502342027 687421367 441848687 550010669 405063573 612633706 582254257 617809089 86690484 824379281 135656344 791157533 681083018 806647529 235089587 656979902 204605414 697020757 555344326 995670526 146519572 641418712 528171702 604918563 470658139 710713431 524711605 976762394 722314097 947276341 545641176 603730731 502316839 510477495 206124181 737527172 157057526 411875119 44060968 774569382 291599108 885475599 548936514 736892546 699455836 983363525 735503148 907738438 465259613 777263029 768199632 815008737 378402587 981104264 192092145 478212096 408626360 805447234 422656907 824296648 491340333 798967323 22056933 56476723 6309560 489264170 273268674 963855848 319260592 551159915 193734287 894315536 610290623 625657338 570613706 591333507 321971844 331131057 261175303 910931955 824697019 867691245 820869896 883181116 169537202 610252689 46431714 513565421 59920775 774518038 131045696 188230963 160565372 322340931 212517308 884481047 668422989 755310287 640396502 936160505 705764491 898982792 151402151 336841003 156923155 297163857 184233579 863309124 217010612 234690234 183966849 447242864 394905852 517202420 98557568 424752097 260327931 836176600 340340442 624048537 180155297 915577626 587177213 851009023 13372719 32286746 5216181 126166528 17153148 240022437 145204543 396528727 316413814 764020770 148520025 551561111 339767580 526360510 194129358 250691430 245700046 249495065 68527410 423345128 390545540 639995108 335260564 526642827 348298554 864295408 109547605 974234472 466544833 694334114 433406653 491508762 4143723 510776796 347265079 731649813 340125838 519592878 421138590 649104713 351459208 395882732 18888310 473542660 17511620 291242887 78415226 572198979 426404220 480540988 173594714 620198017 139659176 623172758 204817766 700338636 508980469 803539937 310322459 334309710 250748872 675899712 271888454 433975629 412060998 768025314 139208314 547722883 393055075 465159665 244210175 908578462 389339799 552363065 182028797 837742678 425460185 487180972 116080057 536497867 444939427 502963384 482312437 778677875 413690650 511352237 489464928 874817136 581850414 584271561 47404959 236489684 82038083 250984373 228010704 237855314 172293194 419738178 227011148 853357941 519248890 789168152 434876981 877811609 817534552 828765426 483745301 723237443 387694881 823879916 807174680 874793472 593450890 973982701 673312876 752842334 405686502 619271707 136379228 143803420 128393040 436027950 310556162 856906754 514395710 730152025 303380964 324689097 284956793 977001032 409116368 955527626 514872352 524993788 373488564 377262669 39389297 559991983 432804040 999583775 252678686 640158151 411838326 757614172 54598124 820153884 421173497 476771049 252111609 957913770 347220392 824744315 109631120 955778008 426205027 785137809 59117824 551987557 312845555 313460690 240984233 334997130 176279294 891609344 656048799 917012542 610348824 899025874 489904359 630766200 216131105 291354021 160871005 362539997 287228533 763150744 201458853 819388542 55639807 65592021 22981295 122933219 13149748 517260221 342709482 851744047 636354574 639356561 207835665 843016550 431764069 683228543 647667340 815018675 473919465 950693524 370898334 850180747 91233592 401361883 16023279 772647439 340780 165209129 5533781 747840069 302870754 365388297 287464418 564630199 152010186 246250765 17651967 850594800 233408430 908028726 820450073 825147253 100266419 867387554 201122049 594796579 350900146 820009554 518150121 709898390 17494635 893340146 777723955 924456889 32806781 920979046 25980908 601407800 197460019 797036287 683599088 744433904 458547092 647278673 182536959 732493967 678418568 848787727 163046650 760224471 328877311 530111638 173426735 223882553 97536685 306426809 213342297 999243213 14636941 867720686 796274573 998782462 817195951 937441420 453595283 561910405 247970562 513417974 510375321 992456549 288421523 987582167 489496875 512906928 256777092 561515348 368024030 722038042 249338300 546026355 320985543 600707287 268216022 594032387 547183994 903921722 387954207 429629741 156055534 403849152 225508269 986865946 375243688 403203464 180109193 529201382 278632214 838108245 603625773 703881808 476049118 859280640 338359967 661940118 495207134 878067844 436988479 457602529 102096076 176259165 122673506 438067367 278620225 665561555 498377322 762752398 223187253 539759325 62786349 470813383 110750746 929222447 410573218 431083658 8146276 731248853 324316455 976793905 328242667 611137007 580383860 665183146 395859055 824987484 95151495 604416079 443609084 448341826 51643123 238637807 140836548 734796404 543210727 736050706 170567240 455473683 421132212 560285039 301673444 705407906 638547221 666590861 327350211 396725407 373054259 553768864 157971642 743191063 616088869 660513772 348325836 828167603 403384895 900407316 858252765 880862762 224303300 784961997 295706238 343348369 183839462 573511172 431099150 759744208 52147172 432553877 43208309 262258370 183153328 432835199 344240960 977105555 863903801 968944202 262297029 807845853 279638930 485293973 301197639 391377468 295605127 992494646 637696776 775889230 639186783 936508251 659285552 932865158 3589167 430817520 119276021 268353506 154469339 520725075 395282618 706481600 230225039 390256236 334702669 639297497 94519596 695271811 47451147 321859474 61709400 645140319 441620311 498942628 383251857 385739984 27693501 64948845 43206268 873845889 244295251 896983303 286940743 345747966 15895332 240852032 218521626 895798249 242592992 843670522 614092510 723705997 282604214 622728043 598788016 634134965 460039502 851749391 301310746 438775216 314585864 487641138 309625810 745714088 485541706 977612127 818594839 873258571 33322144 598891694 521942447 749914615 132865762 266286200 129598713 391972209 341925388 736819108 472953458 800951230 659976354 981115398 356778904 587847247 114069210 294717740 77590708 739624001 149097023 588970443 153320298 539728208 412523504 973658318 748664417 823270792 428288211 898763400 130047360 166359720 69530054 415739447 59693555 190530169 172555883 343999102 189672843 366997172 168814826 429244682 299334677 408570591 180699795 944486185 683750482 744504944 637706009 915465341 551349479 579338248 341961790 447331182 320855017 652319552 497322677 824935492 324579937 394804114 322295692 394581022 74587326 168888141 149603062 888936688 158935303 492260031 385534292 684110166 575394800 833199957 39429943 998293864 444492616 947031257 895202049 977490430 863663972 935524116 403710702 542010358 159419734 200355556 79745982 269249081 41956611 204139898 122292022 713937253 310492202 775963366 768995774 951984518 64494528 102587388 88812782 758235906 299240989 533622365 169001079 976966266 652537923 860942149 57760669 281201152 186093747 447665404 69105023 750678225 456592019 501933890 124142089 932376924 81847639 939938091 480123129 740804839 522903635 998111008 329207135 466123929 74304112 603411840 368547258 414234402 250022614 914770105 290732751 851166670 733037004 867071119 307144114 392246484 210288951 369765041 174521398 994703232 668053493 683393080 290821317 451119925 226603255 408267892 344786369 871124288 391332454 768951920 489257600 901843718 40551316 986722609 511434081 893468050 233104872 429693123 293415006 981742346 523668962 672847463 404368026 733526945 590817865 652167158 27166196 273901227 122362940 536402613 433728431 573496306 528125688 529015485 33099131 239492136 174883723 290628257 41646006 913265291 857411525 947104134 358908666 792078851 105010624 788004055 198964303 322593048 317710276 579400092 402419753 638039391 781238 655875021 608285648 705611685 551383615 701120841 229163559 689207801 104788361 474527847 379746432 941152207 408888482 517033918 406185253 613525153 573608844 887672989 270610130 350196257 46925773 678727317 675396829 848603984 238474866 348956867 275797498 479612665 50996224 951515515 808749025 889806509 734999011 917512865 686435120 855496239 716673360 849990758 849482159 862009653 130556670 309658034 197343499 657431968 141134026 905264507 813784601 978731698 666369013 746814486 380377866 576922183 470708235 744377420 690293177 971706714 186700071 745874024 344892093 692682992 70463446 872366069 313390943 396711372 300386937 362716624 323617762 751293906 516229414 691012567 402306913 472187958 249872198 507372950 427969461 864810234 463933942 647965727 631048033 686519763 335494354 445748306 343663147 590249595 22068599 356745411 299632035 527609306 318386588 529234356 43269627 517104762 66808162 781285822 144782626 324049402 268097702 289705126 285177367 434453310 333839812 576019883 556974553 774292135 376660900 694997129 313512512 577695144 197970182 877680937 535109717 738505092 519486128 847488256 375337637 377819018 344433907 369307113 150597456 503848763 160525536 660423007 7673520 758389659 177046589 178673369 71205017 879109425 26788511 645082884 291576392 966776154 804329720 821790997 511214312 987322523 923987926 992801671 164309404 630762807 508740043 660489409 106628139 374208785 28933762 451662640 335753438 732323315 489293816 838205542 816797861 919745093 354961322 478777815 62827063 745289942 552739712 866448819 140994284 577975953 278806177 496403735 44943202 666884003 199195861 770279510 458274869 812230879 272141927 807678757 595840968 704309901 596354729 617553616 148326536 833442037 709069764 721739528 576002795 902639981 445869877 548497756 392614493 657654971 498101344 879769508 713650446 959194967 561839290 563700945 183140802 702366404 329335843 954181347 293891314 880898185 666834414 827997274 631543868 795645252 739893983 852410294 696416936 762467585 40953537 914987358 830367510 897810052 593423823 804355083 30411926 999987349 402138847 462438158 342369641 735875713 305582685 671475546 671388767 702553017 660186308 665510974 522281472 702743395 173109103 321917753 235234897 532260068 517208667 856741336 141575979 153811661 101991724 420680495 140493419 440276303 23085275 812100301 575510474 912698500 828822125 893512904 875916135 881050066 92419978 570175764 33116158 341172801 318313945 917319921 701782059 969989255 649995418 914819933 870079797 871500297 847774663 945199325 325779591 807981285 646982390 831247718 202526045 365702746 247899596 921668211 745628201 895025400 848955504 911915683 736480662 856885646 232028753 415065953 118122214 202786234 19248361 822092039 625320169 861015655 585424079 676644732 288249353 454854494 333845313 439216086 127079517 953635084 655703641 818970162 228854472 348221891 282208473 395895845 363849467 389853894 13268404 742217687 452533631 683230514 157513006 583582418 330937042 428286278 155098798 748510925 506145299 599601135 153648252 675668111 579408747 744724396 372393269 415334389 8538395 472015891 335394998 391073005 248545607 837631923 360035493 661822906 645388168 986641585 123638486 269190292 90665542 379005767 66482087 232718420 37375658 61579605 35617731 542517547 108669184 310439794 235608037 546878240 186341874 431601808 123208116 345604194 276106205 382594714 217275590 537833942 272572514 282586894 23854782 929384385 1887197 983084026 936001942 983552527 981251850 995290262 332307293 587833481 113954473 435370684 431190046 447550048 113353500 404141892 127299243 241978300 22124663 678094258 391784458 414644280 184700050 394294690 38329803 460671538 232957599 934853421 732796480 854222803 351053086 510998124 315236006 986360102 513609217 591485879 215265538 335819526 79223627 530968221 461615250 764355565 329834270 915715292 260908618 325483761 4033734 271815039 140421999 776433191 680083717 723804588 332731414 571509255 309225911 531848869 503760670 832832647 324826365 886639263 629723870 846839869 132244723 782812583 476507129 667736061 63620650 904642041 493985987 711473773 671559356 974806208 201335635 298237467 205192430 560019315 294101349 919949338 794493429 814938210 516051733 873607478 426451690 672381411 422491763 706937445 569522119 943614003 572694737 648135285 271628680 750891417 682642521 977545650 83917670 103809810 16139078 262196519 81978032 958779015 771805165 887497898 282308524 348508428 53715709 555889465 139249771 558283088 83561675 575368936 393644381 973828947 889525745 987946918 715582766 970877353 811010619 983234529 780455196 930984243 568633316 835122977 220130532 689973251 275787034 666705755 298443109 832416130 239314568 935954017 874618241 904789375 98411232 529129103 89642494 175889151 88283389 890227421 784294612 785414082 501730284 940219185 66486894 658264155 108452946 397166380 221101001 523644570 106165554 418629696 332386346 910612240 270587917 805786621 66096739 695139238 372878607 926155018 535812296 923457751 473816673 548930849 449648046 795581375 424966611 539212008 76582764 810068521 143610053 869970634 183784310 362815399 77288065 891693165 388060991 809317567 479570689 799341258 747850660 839759182 38689745 819666416 631233876 902809875 871663717 931854108 703632575 967048634 28623698 765482890 386946321 704147653 586620602 913461089 409794245 729960356 697759155 943798597 499255095 531213177 157514359 957981354 363701046 562647950 519224896 790555892 291206839 635795793 451749821 905779206 37374321 104460322 21355805 117226413 20827227 870365244 224495935 295610256 22475542 599633119 118209906 167711152 66895300 433570136 114975026 734724506 584934554 963317628 695289927 858479814 800786260 849992424 438805865 865840432 532670027 752515737 613701272 704180492 374742678 520190211 10050954 981530885 973262438 998504374 965495163 981318764 416753625 465569263 137552180 320479464 289356283 608616732 51099601 713655817 39346465 437825030 246900164 979599295 231660773 563210144 161364757 292553964 102865444 203559893 199773060 430281696 165715494 409668490 190659782 836697612 304572047 648598286 305246952 345767819 215215215 596752897 483895685 796374910 243294820 494359273 103610763 606100352 73051591 500009239 30013639 717192764 368287530 693152388 277600570 692684398 190382942 970658143 73513584 455968733 307409353 785365217 15730024 459688524 201644542 894527586 85101194 456454654 10296194 513293165 193311469 691122730 86918952 815606701 547890181 878226491 568886507 727919573 411835634 539577069 312224450 446391203 321088357 708742496 396895092 718309756 385101991 797221063 574213552 837447172 103059734 173698288 172396464 244436131 98109785 373450909 303694519 603413700 50787594 94073313 51833368 725227999 568060607 896396697 189407303 647860910 264254873 671846354 661389900 747709271 551758738 904344811 654995247 868402109 515159473 892209478 201556092 902530870 31831070 738907012 591983710 968173162 240801718 371262230 111755553 591416169 479668879 792423364 741911739 845203368 736211128 804264159 516839765 871238595 336576621 690511690 665805695 925371994 506811464 801245393 748591979 828397001 368126391 542483707 499434166 891833572 728216624 857869180 366360178 626536831 283140886 667248628 651407023 743193726 242017481 754116796 720684442 764151170 605632686 927441367 875662151 956888603 393521149 684396345 71546180 752212212 67038130 375600346 40044735 764971288 230315939 966698286 853466384 962523738 677773817 776862293 193359469 807732087 311475661 859532937 484779224 524906256 192571569 443734982 243608753 882890770 465217374 521581460 63887810 638797861 617222647 967496788 69311052 693684188 155371274 237716482 193073327 316238617 218842869 328489446 210006014 696147114 72615224 637193566 542597568 724998770 190037479 543899043 335225439 836220731 649658646 752803153 401732191 924945910 452907332 941088217 884845472 961805598 930467240 955630389 232997239 397467742 26938823 733216153 493051014 881769542 85896770 817830188 650275421 999077428 690434526 721804762 272233625 390814940 22413913 119216772 116992414 249011703 147553983 739530340 215000117 612587938 143286489 726677619 501308356 791956456 293808538 552196573 493291792 523889281 383961077 873504220 568380095 953584551 547982996 657422778 80789746 800359291 186612117 941856727 579322259 723678584 324760314 909950929 733506185 883879394 438330965 454967856 454332330 617665233 387171223 994075611 368192555 394726816 9568330 953778750 902635609 933833699 740651397 825050242 469871067 522432659 154788222 372822282 44845618 164244595 129134662 782414989 518402902 838312215 540763717 953467705 153066421 936805001 372989171 425621619 112833752 657512564 633106084 826552098 118695953 985790524 794871321 873435133 707081072 995123862 745662014 967546146 651722706 955053480 808753318 968275695 758799821 933676810 796070392 912172271 92806623 892310344 118634857 276898838 116282596 935749725 873860700 925096559 858733152 986977022 313486757 976495787 389136353 824113265 381511130 991292505 933688767 965885957 592371202 933382171 316822526 417188147 290801683 908012005 878193239 899575672 468159775 661757339 244908227 340292277 311938088 854961937 397086344 850738822 118548161 678828511 357575275 753899644 119124977 604331516 286997976 339448966 299223305 515846612 329958393 815499009 298287514 407278400 317628551 935353496 66587906 567512880 478040120 742241577 295340740 958840615 576405187 637087002 621841243 823740757 132383349 831991251 307343787 764635915 695925249 786696202 555629663 568925864 102198621 637652152 588519599 912838126 60400653 887435864 647181805 884271715 684861163 748021329 251632908 417845092 238582890 391101836 13422321 44021820 21908133 455540155 336893712 549023735 77185445 633809225 114807709 137816207 88231277 100647310 93423812 211666205 55515850 297751849 290514284 769128858 2628300 495108707 216969720 614744938 454473176 609656493 330561859 893659520 147796304 267666471 51061823 342572619 299986021 777452132 393811580 409055513 357139932 428192958 345386644 662935814 482497479 499343690 480728114 937083287 188621118 761043683 240103813 419758171 194596823 740575614 638877076 956851091 809501619 929689341 587537609 990886341 408509313 596291081 35793961 745885770 301467491 549773418 461658242 929857906 615715000 993404915 462335130 975295566 483527167 980025799 9884199 949108628 223618317 901734968 733913151 862898588 278113260 801906914 328047241 910495553 782310001 986519081 307725314 642325941 347377899 510493689 196100335 858802652 291731291 549173783 74932746 510340413 469864438 707495608 336730004 427882055 339355788 549243398 518283898 999769310 767965623 990524479 41626601 631273288 43226893 859271916 171145177 549832309 187564153 614629660 341319064 664102174 439986127 927194783 461582066 996080029 141084504 256534892 82052072 500682478 77949197 344826518 233435341 768988665 46155856 438629023 64906558 95307433 58229464 881571727 665635324 905099989 252494494 710115825 641004357 907783754 655162214 690081499 129799592 604060573 258420002 537739363 7090002 60842400 9731342 67829930 63733337 927855831 888645962 898559451 674712947 889792022 383703808 718878787 232467378 401245637 37073331 951128210 190086656 670042931 59921298 516790915 68511180 739707076 428760819 776780159 159554413 417052624 356720744 434620562 76409836 201815216 44803365 71207584 22371181 680096644 610158526 990069256 605686786 902602869 826601625 941067214 898122504 906075077 516285578 971457464 512134135 940589123 522658739 847853186 449027880 576078655 368712280 758475009 547102026 920075894 712507668 971415192 228342417 595630819 78028892 769439241 763636958 813950946 160645419 516586446 511607661 922359370 113670888 927972434 661774355 838038143 176657062 196333859 164348313 897413324 279989570 517193405 21358814 494170558 125334725 681621661 2225787 354960110 60896990 827416731 258721189 660450250 16295550 794935003 372347973 834819646 361094163 624353457 608929549 647663432 373522291 928961083 869225090 906338673 525153027 756793832 644211878 885373315 205781599 936506211 379993770 779539401 541343551 904551484 399183427 600452620 358322987 865923846 794817346 806209987 748556166 777983868 188167110 399778425 303755068 968648665 392419282 601377693 535706271 836043612 760573345 862698066 789598682 894977248 675908691 678794972 646198200 809224436 372486985 508895954 311547089 387070572 52282444 118123826 53548133 964795898 402229112 716271198 53493503 582924752 278921796 918823434 576505763 655742343 209150138 286651192 192973888 748787040 304880816 883461202 815842015 930463693 51373915 712292800 563985408 765883264 446837076 841419545 805951316 927822458 219544760 706480437 630441343 884634020 730620683 802486348 537171122 543645148 91085174 814438723 591759169 655711397 221334079 254459341 151687147 701337756 549947627 736562795 63375937 543033009 434939048 961648566 9774369 520791324 180655362 668855225 252561280 914341856 858519044 923902562 763267396 989735146 741127379 899695338 596358224 709493887 86062779 106995970 56159863 715237783 631563161 967879735 111648171 925810967 816073198 833067355 452229301 537309320 229026847 997306156 717095242 911308233 161999427 304517764 25507621 56897750 11483511 379062533 308529879 339231145 126763433 195971685 117790116 523364528 19880260 275293686 189610135 244710669 16395436 622993028 22919388 473963805 84497209 998473432 510068759 579226660 564979297 895635050 878674611 931323974 732240294 846048253 23683025 835673642 498772214 973628101 871680519 876327371 798079703 798282328 265309731 720193426 545726070 747993270 460769129 941454823 743205916 998005198 484858460 948615209 97987242 154180534 109863331 814128417 500251172 550143778 188346533 572376273 471411517 707282553 422750388 583201165 166787531 766650017 638707502 980276995 788344678 891729283 765210514 863632358 73662960 918609197 842283748 978051105 775564048 947198396 416774238 714002872 232790026 900070426 392357412 490034855 87526582 778547747 501240816 551003175 205490651 406026236 242387708 505528051 123985165 151264148 48036553 729313277 405525572 683958611 381792779 826945932 339088339 601940130 229041704 629886218 567372395 662098883 475147219 797077205 453884702 610218129 332766177 397946785 397312355 723203049 671703157 886378290 533191618 752208488 68581674 229680442 132781326 295751536 19518054 195217200 131617133 630460985 465671001 964692580 807322680 945163548 872056088 885771756 271422389 345353763 242954799 618807816 407019457 452612806 410720819 999103370 827501897 920629119 497212379 979449228 368215205 935687105 203628085 696834468 369025109 621565811 214241863 894520718 623826773 661648405 584411130 771954904 212423901 639393641 231791245 327295399 279486846 333115446 236518139 698180739 141727331 950814526 328910955 389481363 191532048 820255183 758947644 912357703 830164132 994866242 296860984 778000187 70739178 969506856 744465667 811953219 546563094 917935898 90217092 322286727 224783687 816506305 30996954 268689379 26216297 686213681 107960848 934401524 663586352 667360613 516888786 732240794 33900337 688348604 502072618 814463421 398187488 566274260 405755352 631604170 589912546 994205643 751275943 938002102 651307927 837287968 315973024 893879652 53394995 909379637 457237131 804047696 198721800 672095884 230906864 568863268 412301062 701220652 540309096 614037185 550404693 894905907 825748087 996969965 13631100 717082642 347919892 749627155 95458150 389193183 357857990 413752261 207039731 277878192 176349054 905450354 683693541 764207623 21514417 376680153 69110302 243901010 57061560 412431418 163297138 580768742 223544848 415150842 54123625 769834954 278846100 415745921 43679811 919604829 603775635 852004083 528005598 936990349 362754384 597558728 145035387 443951248 94114639 243645190 153457025 503193170 436541074 625754798 103105413 451590168 110153671 490824702 105638358 667563266 264644796 818577924 194238351 242410388 224679112 504804184 61122582 572576847 300825448 486233083 7402805 436927795 19671840 100041712 91272319 816387389 482793493 910982440 472210524 550835143 60621234 238306468 104698681 669013255 591444639 773285124 621345795 621731677 89242116 708869202 156704176 701680787 642752449 798188212 231761033 421158362 227757376 732058388 222672998 995497786 442573375 856944695 777301274 896571131 45004963 103514202 84503664 583180122 377033643 992088618 950039459 972179942 457802942 682599111 347917854 513883535 113604116 777176581 126361587 166531948 99420066 564386226 160801274 798121216 680658183 885276543 160022384 949873351 50926395 99088772 61171794 433138943 292287494 768009843 34987482 310924342 56329010 500866061 238836417 298083827 185975711 935757094 40685913 345847207 222377824 323919764 215327193 941489012 871054972 929454733 488770956 627972860 317912238 326120387 128796032 178710158 61546856 985672802 735403613 747254459 723012319 836176660 484935027 572914100 374664124 679696365 371698028 825350642 752828555 883323365 427624956 656400671 132235276 784918117 311593238 839193818 161531700 808999714 138306271 596843284 167094940 621501793 57697233 192773519 173187741 614507953 57337819 691423029 80082452 85420890 73555776 892093934 396356894 533885750 356548145 518298691 138059039 757390252 676097840 794658038 309986414 566991417 371047678 504236235 190055134 529364697 102469415 567039600 109481129 737139993 3638007 985742926 722030985 724326570 659869278 874101914 93243277 425348062 214699080 614113587 187501690 739962721 732003412 853723353 799561862 914535402 558881133 940518325 602189248 793608978 442916479 896003915 851022772 870172599 205527751 617911209 444317418 908663605 524920986 957905915 270017511 631490452 413098990 975070807 254387701 929117107 702641002 861097926 771248278 827365941 472496712 621513300 213834224 328475868 144047898 523183216 510573592 873485889 436293091 722007011 197474202 798450448 431708808 948112269 471918226 721853668 364423118 716547662 530048523 880538782 579773416 838987268 596851220 813846747 804819891 906028655 108877617 188441787 50328921 231245658 111691750 666263673 112407164 986655705 95349140 379558667 2715618 233155689 60704387 640500542 188071335 206300908 141544732 449103520 378682189 810752824 605372814 974461307 214021699 936117634 552134751 848638599 469268332 728104895 107681027 296428636 180722972 444397699 204264453 383225486 281645534 908495938 16052654 312145144 120468700 320052452 18543298 405635367 122900131 387999428 366960400 955412564 69708229 775875587 587876272 807245547 203488078 336447107 202939305 986392894 556879561 850532287 396305320 631661681 304954376 708953338 44668947 127131943 21518374 549804179 481361540 504477561 491893892 940165638 118484186 611807245 80943233 700808361 272465581 339404867 148749910 868530827 426760535 783645879 14558059 688848076 405261545 468263322 26639991 913374037 665868322 868672761 598148906 623680514 1968260 705115902 639588008 902174359 349359264 762243569 165330700 752195765 246783924 921189217 308199670 514846960 242176739 543365534 397371411 829227725 801238942 881165248 857133756 914561659 592500646 889661004 858612876 863449500 37996430 365974538 14801233 480502260 390502127 701942679 389205666 868901750 846623012 856756831 575021056 779866112 522093203 904669245 771773705 928648839 410661870 427477185 255992832 914581589 748641199 788709421 153391998 200305441 187040671 640121176 191191582 865988545 597878868 812674264 613666988 949524465 939945883 958114623 446220123 859032005 739561728 777476465 440409363 954192021 282396702 670758521 98281029 586672427 318955935 753159366 446132169 816762489 62908125 773226738 749088744 811336841 465804997 726104991 95139555 259903828 80231399 954336410 705971297 894168931 76100877 902620664 698964787 790987854 235972999 428488594 418264488 790893957 767700043 960892521 297538501 753274704 188239684 779831932 223835633 493126635 366081900 993991755 430249473 561659610 271311851 667412347 222766294 641186238 355716487 917369095 449567748 803289728 555837697 582367452 143949436 630394597 125784219 577578637 422327106 749420937 183226897 841899221 329352646 885706299 827419392 991759531 161831213 191680997 50901659 869473059 331294098 810779987 158216798 732738738 699781569 797985026 538761699 983253248 671570628 693211856 167438589 930025027 673003761 710670265 233899236 889275595 269091240 310599276 259851501 947982435 358650836 802759895 71167890 907956626 615960794 940531947 294269624 997021571 283562993 971193387 439707490 834313468 796411996 896037514 807590233 953902146 254057921 687885549 680513774 707727196 430669722 484659752 278384164 496252318 448009775 961772505 948613689 998883050 830808387 939687278 431327180 450462922 427854502 478001172 256062810 594080808 207108597 359819989 139273825 384525373 114206894 289329413 31085605 842843593 108561400 387446120 115067289 652987689 569671768 908342775 442306516 732067367 626803444 697064953 585351490 883672895 649355484 674226968 340289439 700700920 51602755 708644550 117730620 252236230 63756513 402057141 49424096 788361802 508133594 941385653 536631724 900280700 537438196 652676132 618100105 813498964 18749008 115973618 299624 203892866 150100694 558066569 381191378 727501231 697532357 947258593 170166298 399666407 140332412 716993653 633484869 670777688 516148425 678052784 7619350 593645981 46901024 203835112 34282836 283853009 185666284 709102803 132855557 177711431 8468411 549183421 133630676 176813477 18515115 119222579 58874899 870926919 659189177 998222095 734290095 747260288 528509730 594603556 230984728 930324596 36784789 655122194 424736125 801102217 707080406 877585819 498755864 555034449 173029739 686642742 370231073 821106979 70818975 306570252 205768678 558758446 292895365 791141120 189044792 344918532 131377694 190913881 175218108 408916293 193124672 255232449 99742416 243771916 22938691 703902068 484136380 899091241 49307972 396506706 34682128 331322841 181992 111469987 48798033 348884900 63488556 103063937 73748475 658652178 536848755 680000563 310735282 901366229 632644335 956880039 583522222 615654212 464998474 954823425 637146609 993412041 481134433 643516846 172243287 751333854 70733507 479891040 212956483 249687513 127170628 364848441 142330739 555589290 266444279 889175690 637545829 937785741 414526421 560533446 199800828 273002929 200665093 776879123 496095536 595442352 294698296 548685553 85645598 262849395 262653766 417044189 198277921 914328992 544862538 882613788 126960083 974753119 492546779 763795412 290464068 955157868 936529102 955972455 150833996 521050340 148603965 478650831 252883106 348588732 171440428 983957463 405469460 981965249 172995653 646493928 474044585 950415098 499483810 944692810 714259382 981241863 134181501 227497275 143752709 455019344 379782706 975520419 428675603 990509467 770169096 958615706 843750466 855993959 290003331 332552297 13245721 732734439 111209928 303292610 137332053 174917596 173457334 580805260 23058946 463452761 409985231 808719237 394488069 758534229 408467243 425408532 236870979 556177048 275445671 373603292 293985440 361909190 347276114 776211946 751528161 788172384 137558919 514731841 379731590 532733132 110657290 496257294 390448276 874194462 794291392 886435669 539707419 736710501 291707369 607760981 213549628 615421871 128737095 458260710 197536406 267689946 146342979 982415935 460506467 758694095 236983054 892611274 885592431 923000492 522981552 892255476 170582638 896605954 145469332 769454420 168475135 620660573 476173114 989640329 102055391 205401363 48112635 545420395 60588154 408854634 353402627 691138382 323065041 591532589 153185479 583132605 246165754 751582890 80731567 468534301 302438571 838478820 453820905 466389334 18957216 453676828 212957178 571622654 26508289 937500439 790010957 887299244 655708809 848569724 498162409 696427436 166975434 677853321 338881031 537439781 91540321 969948415 328071846 469049469 179545521 265311770 190794285 636349899 320532075 509631282 269398983 351275766 218025921 641363474 218259753 799218911 12611280 279614430 26833635 140205916 120211151 211458948 165912666 384565345 28146776 858491238 19861674 141798226 26071472 209702768 180899165 573367295 239413340 268382500 4086999 236565890 222985447 764409974 187170149 293874075 261779995 267883510 128795020 810775704 719067334 930729389 569430722 634619637 571543668 624710007 475824925 745019401 386848080 550161640 100921659 240790133 134011149 617358348 293869104 905550926 405706231 734139705 562963161 699813451 285081416 461388688 87717263 955383067 47638706 330981888 311601838 994429153 535874680 983248682 742869624 962885232 12841612 24451640 23926131 59110747 28793997 404177187 1531630 308460408 66741614 695187282 533212066 827381365 9249852 916892569 379255676 792262278 29822365 714091139 711654282 876479371 609636177 626123887 572365606 912741192 499972753 606983957 511919591 688098523 84577022 986156198 957618461 963839306 311506840 746048664 605174269 959474348 334878416 460609819 103687730 543872802 24762813 682261783 122706921 310487923 305286884 813599454 552048485 934898197 509057112 621154771 442980539 701798053 358244686 731606548 265777785 330092964 27609084 203683146 72518911 450899450 333810268 941389826 390161518 969069745 740103016 959364916 769592375 803736996 515188963 877752595 322258005 754284147 28540888 623286990 121641043 283025820 59190362 644614732 412085567 637143572 198249585 911883501 261084963 911321107 38395333 247464935 242787574 306363436 261909491 635130924 391282552 851169393 258922608 841255321 295423050 390235362 119954884 997728302 134542217 372597026 85238759 312950914 218211893 224295122 25857217 443554467 208829793 878010557 243538472 656490699 268936816 414178422 260157697 923030738 620218185 684055338 15978482 700794366 60237399 660004239 210371159 620286035 52793325 414654921 104671532 844767564 781930857 873352930 465619769 750566534 550208113 989238952 21962091 51469974 48067603 761663473 392627768 745873036 149624136 911799014 318666758 856447208 439553848 807151791 452827062 768997010 12176563 151670059 6699672 401903482 346089371 434154739 224563361 419475462 364668926 666840390 172753706 833322274 421892667 957080324 610115144 796817314 135317659 717471270 433542588 850850217 407062783 409248815 279981031 816955731 24483792 732813912 320619467 423713589 324933115 918800320 313708313 892790560 266961713 540151683 353943257 638447959 48502707 733613013 293061081 455347293 71436897 331066011 87881476 447938769 102398582 621853945 322080100 593270848 270473189 706449363 383960192 948591070 832589306 863702892 198022852 323690967 176919345 794650129 509705608 549503328 74330681 965482908 813242569 982280760 183978299 225661605 103393177 639229075 635753482 722482132 562992435 830556303 457977467 952708519 844249927 896856432 725441467 760687017 289690097 433982558 149310380 968013847 777389538 823097615 713755015 972773138 68567225 532959970 261598223 594377056 183715640 656748054 204126270 573223193 35292492 162028017 1677504 987978868 716704973 960317317 309393876 402782036 36386869 608345777 330779108 442779408 238686006 494406424 85575508 415911447 395717167 787051148 5064804 428464851 85396534 509936013 477414717 712491757 44606553 679350357 483890570 636873367 292396240 665890334 594340255 692262677 273115884 307743922 163126524 821859658 559023302 761509865 675340279 711486416 580563517 920770753 353419422 697262300 351014561 913571162 189109731 316830774 210220604 740451795 63448089 323309556 98896857 894565755 848130481 864883590 435055314 786828230 457957166 739092345 710720237 985295979 337700152 540794952 527906107 922781286 581086296 907781818 98926610 122926736 4332389 45975067 8297578 119464632 61977486 998356885 533774289 897843861 773456929 870690815 289105363 787936340 49586491 474322374 391894053 823124020 287305444 912402305 658166054 987023372 894424413 985393255 374471704 380780622 216301853 873946163 153461033 204852052 18256487 303059992 224978907 379887210 338495928 541568511 521136146 843716537 521196117 631687033 449205926 968858578 628821319 749486357 650681143 910610404 277716309 618504100 393156360 530317128 144632250 669402389 608221103 762826323 373742722 443402869 66973913 245131399 214242525 436303918 338435628 848570498 64125759 386420975 233591630 533172011 421182627 787342250 98923796 205651733 10312694 764064403 2484335 25759016 13376982 384929580 332998718 431783967 312001846 919734457 706142387 804360246 410273850 837190629 514956191 538268600 81525052 740789805 552695004 771343050 87167717 226616340 166048833 862400632 164709030 993553793 407880171 513257379 157769574 471365272 328461158 409915767 33098837 281204026 269693658 603268147 300255034 512329666 163068861 194673586 32048649 885500345 822125988 944697636 157475240 287894727 281426980 456146937 127443756 509478462 336703534 353718427 74209618 364823310 77969606 668461501 603171054 968486296 546091947 893909622 798239159 915843926 135480843 200935485 39485622 487885967 190382728 810118179 493461237 995055236 930229176 955418739 254412798 335903744 330740073 689975663 210792825 472634195 309016286 445870812 339779203 726945551 271896691 462089120 91334765 845836409 210432206 715856622 296293798 339996617 125305894 422885963 196592260 980441532 548888264 910021968 287500559 909692519 640567142 787295319 313178508 582095222 170580669 544570027 114241806 142857304 103183724 999260819 478206437 748600818 696332678 771192046 376252615 471857517 171335815 706487283 646738682 893531606 613467371 827533177 346354819 932129761 803555345 988068012 920605384 976164072 584431825 777761002 194280062 225426895 54634631 855374009 655734518 886653614 715366517 751429007 193066885 489691722 349665784 514918872 15610819 685087654 482979713 819920671 343892060 750480262 311110114 339861653 9388529 991829349 385794386 434954883 101557067 817687393 573632697 820361468 551778863 826736087 810912354 907081965 312713723 415402551 37818259 62850592 32899912 280253347 196657680 475805769 212555526 899771853 165325765 969692646 438238010 620302519 525420476 950066017 763989762 917221281 425499803 746766656 675314202 774207001 553048001 917377713 786875621 863755042 422196497 638436930 341986831 644887753 508142692 974056571 931319126 975346951 338085469 397755591 83345618 512357638 313002503 352429507 323985390 844598463 247272393 397700015 232865419 682766217 482064801 690475324 662987273 784343640 13589417 766582518 550676135 714634880 594719576 984602615 582112917 887308260 367201088 907016702 569829315 915396931 852847021 908499950 731836452 963455958 879228850 987823800 578788491 769267048 499531997 684365303 283207202 764592965 250046707 563672522 183498262 780528628 526748522 730493885 509211292 973016308 558265805 975081340 754689898 977066573 638244444 786419106 509040400 621745803 160191107 473282630 358833589 559499698 554806983 862936371 99101794 183285929 17708964 389185933 107460861 203705712 96220772 817151010 762868690 873820862 346743683 868834197 55121487 888771152 716669185 830754564 623023047 994641398 712787064 816435385 317011265 920600373 854381071 943151298 922365051 926195374 227901654 278801572 72171921 364251731 60554297 589177098 134278524 338377132 263303872 812349448 553240157 654416645 304233850 917786840 96290609 767405925 728405407 872479485 247441911 977083365 751512827 859983038 530062595 549669327 36618820 653856549 483600611 661658166 628921466 787127928 147499119 423380910 1963583 889480336 239408890 651479098 310821288 537202636 290844108 738840056 643165609 836065943 404496384 533679090 345129767 936542677 716141233 985409451 188597447 573633117 183360056 389802093 30433742 401878868 158257505 576694753 254413614 358055483 738819 57325449 30047236 714187861 56773247 91692492 59998624 417609096 137451457 834698507 206141554 343599411 114151684 621854191 612477853 738655372 558454953 656907548 623753354 757142561 393239845 900024772 124711001 572802349 74378185 219815930 193454789 775046306 171835958 719112256 259531655 393843124 383417012 792852825 563124091 815291066 763121061 994475017 214452601 684921746 178633888 944784762 845646692 998853992 357311511 593243159 390512979 871471587 765175763 984857455 973749405 983826115 620665159 892467950 864540448 937430263 408203419 511676506 366197961 792668435 562568642 867225528 627287396 906627431 811985800 855521663 239892638 484819425 5133014 575380900 172065712 214639051 114715650 179643567 126224555 788611815 345419542 548388212 235329934 886402468 630357325 920749250 781121785 861061391 30033190 340271294 102741810 237292644 152243685 370384183 299883890 595599243 590285939 938194020 910013301 938904848 722468385 799626046 599428508 930365508 468352991 954031793 734074801 988719768 480523588 559085919 468578628 503239078 353074542 788915271 443383734 574932360 325630469 905457379 20390331 118316604 17745986 937531446 658200136 685022134 333052771 438049691 74903172 475241476 448756750 592881004 349781681 973560675 450069879 814288498 327190187 978051965 209074480 533229638 199777049 428830254 181096150 572725745 496122132 511434570 381475974 399695468 70029953 511016763 237992465 573715211 469586881 665542887 329220842 884396566 253438067 680836135 594764718 772395772 505808166 754764522 642338582 712477886 707051873 948754657 83551547 312522337 99383405 797876036 782291583 810094487 658370969 829053162 268809735 721103390 372744591 869959986 115452212 591318090 444193424 659390107 96219075 215571058 92248670 792707280 585226848 765886084 446062202 932802676 504198980 951792189 82802783 264173682 28369769 819377751 116171996 868640894 482171001 828385634 659742613 705489958 555656184 958441308 25397850 731140490 28611853 35283744 25294496 469011568 305296184 831183746 554228497 937661773 1808572 391574658 147156767 205792538 104652662 509070335 421252605 486458969 295035633 473490304 386370285 495221508 454793006 667938833 71893874 567536865 201709297 278075107 72290460 995789192 668581520 962146894 423337421 826994098 641155137 846074552 192961991 892992830 40080202 418777512 284997045 676983893 667791707 929860082 428013244 579681223 330082197 884239120 362600818 993140388 676090906 679306637 427518011 470430933 298295536 835071074 699916812 997357944 360547847 665390371 476700502 816407357 758306827 967033432 487667932 779197886 357132661 539730544 510125164 640467752 455494323 852992029 517743314 922786607 697506912 761259703 33879751 201323058 163708381 454035692 300639851 725048245 189748039 770555541 32834858 307998599 23886438 31453689 21832819 302949156 297992328 340568844 235396134 539605618 90615104 284772384 6502733 745405201 662909909 681862979 311482497 661311671 577492161 977416638 724365288 734303369 228695369 478744904 60659294 725259731 551964358 769120055 69338918 496025718 163605919 935018671 909833471 947743745 283424692 611704209 89433595 931606183 95705674 410721861 185856074 825333861 648560156 763375956 320432638 365593713 5104358 590995640 296843313 914109737 609945630 928302987 408737162 927908406 348015101 590907656 278985010 570237417 354807008 587502977 541229178 594384575 219612501 346363789 132713726 781621808 350765483 566045730 560846029 993836773 325534435 855846235 203180936 621761055 478389603 505021970 100432011 549094071 335520068 722328539 27355633 202551470 96469308 185253770 41059503 731798484 666038052 949174255 752936441 781856868 291256701 697306078 230263708 323021428 109724481 408891274 1445707 780881108 690050439 871602789 689410599 859021902 485086379 757806636 348574080 569867295 33831243 232392797 96921366 313099967 215997467 766704318 54709491 318206928 143179092 949656224 516880077 852134514 708161185 775178313 248598123 605435979 511734349 980913232 491258447 802035750 414446100 463505402 165826221 995957988 908020968 996568173 959863748 978152536 272232873 570962435 296281493 380061476 65953186 798273268 337097416 575124116 124437448 642907582 403810575 620655925 50379548 567545935 503264398 547936878 49918972 651841349 153889751 705065074 122039834 237553471 91014913 829960284 513022513 848771037 69250594 404305150 1159675 980893880 659690561 713851052 282861892 556139751 405583524 870926593 794695339 832898923 400380684 720847434 94495458 701006535 343618527 875047058 83626051 857609789 434987286 892514753 367823238 689732985 538518222 860492497 101185611 651767769 143187251 632420203 363081188 427366169 814252 480287161 276463516 927912888 736015236 748125936 113390796 429612498 193890429 312483996 80972009 406292957 259844063 653165646 54299204 71614430 15884920 141837251 25871548 173085757 51411151 557002513 446065005 975254518 551860210 613017365 40550090 137964161 52568898 906825003 450173773 721749639 500031238 566323164 4781879 877128367 535902364 725129016 51072713 434007868 90542225 155054913 144041122 441237823 64691433 109713647 57422503 59402479 30142754 871407441 558272720 607766932 211843522 926614121 873802713 994496858 657494716 825933279 83330263 739134499 594879520 868673228 325932880 652046791 303764888 793040514 224973188 602172880 114686700 401094106 286600601 872012304 758015601 909754163 269148178 788752019 584604142 630514932 500358751 867031111 215247451 918485711 815155395 837432144 152686512 864570711 718293578 810510750 658060819 749817503 358370124 603906080 159369767 929565547 714600292 719288927 195519215 850182253 666754765 938264475 312048664 554611180 6127283 273079767 666818 707573709 283409866 544747528 8661905 289514516 89091636 158650673 39346044 451206592 397542065 621865068 400741472 507419871 404617106 492865689 198307427 259610142 211644750 413480930 190586293 765705957 445798365 891219436 803516810 931971611 171610308 904663424 663685355 678462180 167620310 995296535 728788403 974179578 370104136 954228945 334397874 872861515 224605981 809926641 347474149 463733426 268866380 441811075 231333029 819842771 303911944 403910346 320924087 513046882 36778277 456593561 103696156 988387295 133046534 390746144 153869853 711122481 538498002 611164895 267871116 530641944 186997387 791471664 203350218 239528769 28254142 257900346 94156138 169103417 149430898 405044909 13787574 364483775 197334722 658398350 147359862 485359144 78601940 108424203 35955817 645084334 61409337 957169959 60424884 835152994 284077 390493282 119286947 538506684 40044360 841858440 589685609 589777474 91850678 961188670 297226116 393129763 256808021 278430061 265902799 588458374 4973626 659838390 48879042 489566792 22019127 838924398 702981630 882685790 783010380 874806681 72488042 640117374 202729114 739010301 611829834 685393395 361255927 376099261 274099553 299582949 3138782 577178323 367918548 370139542 247991485 543883306 150104659 357581772 50957792 155653164 107663516 400094360 390236477 785912459 396584073 834805552 699888502 814098030 548441371 725362761 179975920 797547760 157892371 453952136 414860524 540201693 427885668 551042833 426099239 612828447 52049855 957193417 952089098 969669455 44410032 745219866 662683609 789274040 70466864 705025393 444745368 729297215 76917699 915717681 3799056 204138019 129550707 520148472 68125845 702399214 395200976 575957867 306498080 733637719 42830002 92932554 51853719 124515877 114511167 122693956 66336057 341287524 338679893 461173318 272756734 475155279 314159826 729438969 34916732 81958204 18893065 548879112 274291732 507749410 235089650 323865089 215253031 963063246 302699071 923954112 716246607 983132756 944788817 990933059 456263541 894892017 313035777 634567918 402655620 961963301 207716600 936918733 825747965 873941681 661846748 796059827 449274498 625010444 281793372 542536950 127888307 732463151 429169237 473316368 349477002 685245154 106186453 676374789 601722335 834604747 426286559 614733853 141847947 459466020 392187495 824384652 566454506 700060237 329932730 811075614 7173773 265116949 233699782 396678129 25397508 875685534 28326342 758017295 703286366 948213452 147197002 982572200 126116199 794373442 112981497 481799546 203646445 444208153 200427057 815396896 761006725 846300983 78446369 262661320 55717054 368006422 20466743 293185351 276525386 893614140 109829309 380156164 70540863 934459327 884406560 953899225 329084531 375658722 243711499 824057243 53762064 499820765 352719363 699093091 139940960 580085392 465211163 957092220 736516681 827616435 376658800 563312394 316260620 631621939 333533030 676648748 457966987 616184864 414279652 978684770 543387111 995431977 276625234 961074527 332716540 548137620 52387065 989931131 747645182 822371992 53782210 875240932 470602988 581563481 10920871 156409281 69230653 395164781 22582184 490380727 479253065 680730413 121548962 493098429 30533439 336125194 305185483 573357126 194961363 341437714 338327807 662925910 121850701 255005094 85672777 855012102 63085719 83168593 21418052 304733225 163507648 382988610 111218865 244570255 41313253 402961597 326575836 436256507 421561449 760685477 56374880 893013187 166800111 597377633 59885437 477958620 167647266 973614095 750109621 987724648 686395730 931190431 377079172 895721247 392780934 854395747 850065776 983672690 473578470 736953725 262719202 350908427 138887395 672977139 599533502 700862447 293123019 633047775 468289973 660328356 542641727 880838336 245919261 901960832 157764396 449295430 98353631 758327207 201192111 772046362 120918539 749701052 163230135 553472649 264111399 458961331 63951596 181736545 18136298 238497191 115174574 311045305 80692947 954367690 574616375 767158049 104263592 153620189 85450765 344899683 47852002 977746770 160013179 850626182 290614437 982152365 30370959 280341632 107432637 145387446 90672973 967625092 938233987 983129758 695829938 910245015 263257298 810929684 804166163 974129511 371920387 949796042 805800448 972111724 734530358 854849810 299735182 722672411 489659796 958346683 132257292 886499786 423220673 953023976 162842816 811586673 336162810 949005883 185101411 992923149 399022616 566838369 348143906 756213923 375168288 922289419 648087376 728380411 55653145 339035735 291332025 820479428 710560489 982685687 715512174 941766322 390876296 923656343 539146165 745652770 287575160 843824886 306097250 696487103 287387779 836324880 609907908 924939342 626204587 754029831 503057372 703240194 242415560 737158136 85337542 120147981 61427519 147426796 12577702 976140836 154621182 674072576 533313546 646586630 555886758 609127047 429770428 983682405 949211470 982492277 707312430 996191293 197357737 563507267 256565288 299934123 75689252 325016272 324714454 715587113 420282470 919965699 848870535 939414343 117538035 388476536 254095504 829942203 497612876 539086163 267127301 661751679 210480686 649562197 301658383 872429455 716418981 990816495 578726427 697444779 666395238 841437708 276183438 593118762 352309821 834573932 285740860 420978985 380942835 501148799 7983085 492293058 180814389 273829709 85087100 826210908 710275921 908806715 506487107 733211387 715646545 993287341 264541304 636901637 547480021 836991295 628144190 651338366 377841543 801921106 800833087 989843139 385730692 864142280 201747776 224478210 77442717 501755508 476811571 923277607 853463240 917522457 149418072 644768222 427052882 860493300 325334772 704560403 644243320 754759979 274573980 688764692 555418104 684383701 84242454 968263055 429324166 597968251 53585387 888222489 816247884 964887180 313862659 806936652 315883633 433363168 323313565 831971671 603790922 901593281 898145042 944478223 718684767 750484914 116311138 215815641 154410653 667142301 604318672 853334319 386053265 635843298 43538259 354844434 218555328 489321017 77747112 624640588 173535366 200577875 111714601 450444087 181197348 472739685 425535806 943234751 789568689 832078421 314399459 524383693 281689358 698727305 423461454 670067190 437098014 856823490 286895278 883972158 190741720 749706958 115647205 417242648 94039698 663810418 589461568 848717474 14246787 20154038 13455355 423958718 213093946 570829549 457009349 758947873 476963529 956904704 665567085 993005014 906361538 948207148 115743098 540331388 421222138 576063851 273428482 297087744 4120989 453755580 206586871 723946100 509282884 872732413 572104635 633772304 275142802 594331101 478557798 597317065 84997607 903556426 651269702 954661868 139403222 491861033 253486888 549904219 378919198 500586191 153483503 631418027 108132697 409249426 212248932 865317304 181501269 611702969 499607608 956718369 870930796 983447998 647091040 965524889 177727158 644295554 260150925 952499187 918152662 959196207 303562251 408658124 136791417 355488257 8935645 321038619 237653150 789229022 6450125 614361181 485827927 718908760 270207746 298723922 20961040 601626766 436991726 853737325 469438148 671381532 98861783 674659663 582038188 659049665 328186794 937832997 470512334 658511973 15374896 376003436 257718938 561072299 296219783 615427087 276830179 584526043 85379136 698662789 10366934 28056639 5761764 208850693 37058604 583668009 258944033 427448813 116440781 223074940 65351581 126333718 70908688 544098109 115918567 675207800 600536916 704639260 131488505 612135937 29336076 889735897 440197436 689727347 190183658 353788847 144027593 967999967 311010265 445001607 305090204 810193605 301092872 871207176 827967810 981849925 687397595 956492751 55488739 128982892 74980268 812605905 508786189 840521533 679674631 766818125 377131804 393023352 93477011 451744840 443776050 643754950 283057570 566379342 496309048 713140228 483594432 714327598 19459973 669746097 588080970 674086824 383860192 927466854 555742222 960191462 725786175 848383209 834319747 966242278 429926425 512916659 286164179 609155032 314216342 901363438 586196254 649489228 210420890 510800280 364700420 909078859 106591356 394589631 379674211 819975264 536791863 668516125 390287638 521476203 309596551 515680309 28352589 190919397 114319062 973602039 261561884 615268967 138893944 714674424 400328413 802410426 646901436 909592099 895613486 922648300 877027282 951221204 941547577 997260054 222243993 565789815 276375885 590728797 406851515 488938288 186022998 565809623 547491286 842093100 164953001 327098298 271685819 696066859 409329619 655832742 460905707 817370964 3162387 688327027 314212998 447041188 442527480 940590288 280851617 900410657 802194708 988752476 502381144 713331354 484890299 575262186 517541951 552527988 2587418 312232301 166865092 835090125 673330832 877579836 849985144 960364322 941594493 997512398 818348372 905939563 804043443 826339017 96721047 735702956 595128479 840050081 303798709 387283326 317467930 842071008 837845324 917041840 909395175 990109588 570911028 593067086 355206054 727267366 526077902 884078685 523944879 779963417 59319124 446125057 422033988 512558692 153763950 270401933 169862931 627576779 370840916 618879461 256659644 676269665 320418350 937692293 461406493 619030599 458868625 657842679 323800705 552653191 259496227 763644390 146848990 988840672 313702319 953379422 158708787 926809200 442145494 941724192 77857707 409238851 396954990 868928099 473073807 648915744 563488621 785001730 481540390 595482298 546183997 965341746 866121452 916895598 528792741 590484555 469003231 546705106 124135503 996430133 867435130 908462806 117564534 254938929 243641729 788906917 492844270 549402449 180615458 291742460 117220041 233163395 187258004 939828027 790640442 849596183 346334873 743687468 227470365 823425670 93570703 543531939 440420425 974966651 45337087 343428242 111486262 238871515 22064162 167130926 28017033 165584942 32098175 685775564 576201386 703778736 16418750 831442967 385177405 713242750 634009325 707743395 620667068 796139767 756987047 888576775 482076380 950082372 295622880 548443523 356440153 956070628 91690488 554592211 440442656 971195456 465639118 883699422 261933522 589498992 190651823 711814928 79953163 788336935 124266113 562276167 290726113 464500883 124518630 548082693 18004995 19221813 3374626 317733547 190928391 670785980 570582227 575079310 197523377 989031730 440221433 853277708 836105820 906291988 364699018 713761427 254482447 387968100 80345405 390640155 141394677 557058109 523026016 683284806 34917613 285990862 72714964 464268076 337043211 509363556 311011079 966191676 354329702 955952129 921664816 944647500 894322252 930975048 69587874 790356047 252458014 589285292 445885144 958812275 803058562 952485431 898994129 914761100 889953144 981939640 423513968 436527829 378309122 586159761 121403711 739453634 410642064 506923136 357215108 393883118 153126595 776433220 645385870 690091824 525620898 804040206 631372642 855178361 656551180 899765987 467398127 810362977 337430427 371459024 83927922 651310343 368179552 406929499 126731886 676453561 92370031 866809307 542267901 571237662 143500995 405069669 202160741 391891570 283999059 985241015 644718947 773652700 753837025 943880982 345562271 418848208 168073531 714782465 398557244 987267961 115481854 135046476 28797419 358580198 31520016 347227041 17622875 227158761 141884535 332951253 149471436 460188220 412982345 669573717 128496048 162056511 160162030 306913227 126374117 331226880 104845002 896868084 724059372 854619759 413598233 866718610 397341718 658872041 354192389 632870382 155717057 903852649 176179710 200354486 130764636 628143413 501377951 629515433 551000948 605631917 391778921 823443280 303073110 640573464 331938086 581264320 520559076 977788380 896129419 946671018 523216219 781693143 233917431 828639336 514710135 999257012 301516245 708278481 192288808 384637659 358566843 720421909 312418961 918622855 785209713 950073466 869466178 951084137 493350807 578004215 535158631 600505920 206502005 626729166 284239764 890162740 62584709 158429109 55507126 720664954 112482868 612454205 423978498 535743625 309381119 448893682 447360499 552608143 326232616 666240747 540877825 849158198 127794827 353456889 37747909 41714065 14966840 960779015 252372119 346968438 253509746 376494595 112290889 911608003 490412936 959770252 27751182 909029892 329879760 448125370 3641562 167171068 130208263 928766563 384916724 968403415 764809964 767542676 492459014 972492635 896089718 939286790 465186686 944705506 106777217 270283378 75130472 401561740 76274759 235776332 60264816 522177722 466743519 576460271 228823966 535928078 256096231 757641069 294854040 320646289 196151025 979977342 218374120 268057431 583918 543974664 362319919 712285508 105382090 919984515 867842390 873286390 685128263 693936884 392691399 555572875 441671164 605784491 172623911 257865211 25485252 411979030 313973366 322315163 138332071 650992863 460594600 969288674 688012502 819021610 518397095 854726817 621106393 759629675 219610108 236645079 108316570 343179438 126502423 680087630 628794762 730290527 310689445 555314632 544491745 777947647 340217823 746737981 160877450 603531379 333768477 952186287 639879381 769812314 23464080 818004942 743700842 818559431 279513910 589548999 360507626 814253986 319543857 487610329 81240328 717582981 68806058 256665085 192754892 604384962 414834369 426791506 271553897 658434554 70801026 311523356 27297487 974974653 197591291 409649121 266826290 754158264 515149672 826097024 416952023 532647298 99951544 465128536 60410182 374825641 135183215 801886481 478316825 823634006 607442984 683727524 628464352 779888419 351433746 733150403 360350935 965599139 740809387 982620190 257232775 932944221 315810835 747064713 505360020 839905369 645969648 763190187 703815351 730071083 431947541 896755551 12116021 430655091 220125768 516990518 352716527 393512579 248163963 265545815 219578078 825814176 321678543 563051021 381977381 470480949 361856773 596947150 420764518 906945801 51422029 574107657 78258180 622236962 603683662 820819254 364449781 588103087 586116192 842294246 671959888 760627742 284969517 539230044 141856249 257720319 227551373 414220896 274178095 793074708 217893855 680174057 521119052 752255851 616839864 994598353 930185471 932798428 253128488 310673475 155679825 815330892 256453598 568006582 296679776 854043805 272290626 955631783 255488387 588001538 311419540 933582464 528921119 641758374 472749643 858080106 263539766 768321408 20124898 54222304 36272898 145539441 92803268 531480117 309096098 601408399 91372592 232289529 107289064 767000043 621236773 755128858 197289368 855895553 214422664 588468143 416205767 475848398 299058928 627916654 92317987 249853359 32310335 687907171 506320317 687637373 197537194 726880839 362194135 918349117 226193023 363032046 45036755 580490864 457535547 853805292 21345278 878776108 842783907 959209171 182471883 946941089 897287114 906899575 367642442 571406792 443457910 843981414 544999884 578214841 355202449 533998871 462608870 728886761 223735618 645941487 30625087 468129274 382736825 871359050 427617587 994100351 953912559 982087479 523961574 556947795 261061732 970019803 150318910 976534180 929249204 943781724 924817634 994271371 693359660 982251011 673673766 740370346 213405542 741013916 350783841 970483358 467086258 471342112 209274518 359502298 326078696 584917497 553590214 803201960 97855034 174736562 165481308 877845546 494933428 690781334 272561492 512536386 221657226 521814015 428307639 600074426 583323481 680607193 532735215 698975691 597714291 956030112 231555028 289681168 164140260 316816694 176913636 475791534 63571791 896763240 5960064 751171208 313086074 495832987 154400244 257212009 79506956 889411856 605802190 689038898 66327086 965916259 787959932 867600826 607065401 685035906 109757933 332078780 268139284 621553942 56794934 354764468 300998822 758415018 588625764 719935928 384305625 812495619 183010886 209842739 197363166 865599631 505832707 877745286 145655764 614235566 15010749 537943306 166686627 354646949 47500570 89370617 1137544 582201976 206168327 267068661 28627061 257269487 89792858 476529172 8843329 148560688 113809457 628932696 170053532 235752561 224123836 665720384 367780813 480571147 312664166 864852813 129916551 847861953 255434651 426250503 229363895 532405472 58757237 799528786 144797913 968880729 188316762 844417423 607185758 753044532 637262436 894371505 280422611 457012703 23725486 335760343 34214544 639332933 66642116 449608991 426725029 724197654 467590426 751834792 340147410 903884749 17733079 653590447 504633400 804452834 28828215 806519925 392109969 741929929 638892967 973147542 319429896 489547315 257680579 798559154 9449506 99051587 95281402 201395085 155574930 393365487 69927308 330831522 301576298 816407905 81560665 909737673 435058258 479202357 82394649 696199733 480476673 761458326 624187655 804867013 209923880 894904755 520302328 531219759 430110312 799916594 791839647 861192841 62884948 717623165 633787207 952944557 850906987 888678920 646605903 698229727 336518227 885075258 857149289 869879414 427136325 438998827 424243712 995205641 125069096 675221406 396342366 934762006 410519259 786980483 507601835 520707928 516304821 967832852 911467031 998669366 113867813 600167944 1223516 346193718 134072004 487747698 434401806 839969243 434484415 612960843 457418319 955787930 824714498 838993228 160056687 442468965 322441021 844110326 530903405 896609453 443759303 460632067 306259912 951279161 743966119 786552332 139567147 393776450 265985543 442012805 118507690 552567628 154993916 300355516 74833827 173899057 28644047 100602604 87976666 653602505 320326189 356514976 72994385 569225130 80496430 780402011 571230964 831741651 685301218 704799000 313910961 747707849 630226583 661693479 412803759 843637855 501274609 891891750 283064789 418036035 336044931 806445475 304375831 830047594 242826820 532960390 487005274 894304556 469616978 688549864 628620489 875134542 118237911 258060605 4346326 675849689 559912048 677390455 475749779 866495559 591923206 805960636 797708566 854813727 820129500 996729369 988137968 988315233 889369176 895389460 873074770 930305062 94072270 972248974 571967952 629999470 30977018 521877149 425821869 645172918 43565711 191048092 7897869 737657576 221607302 287084731 218563236 423842266 335311142 996866686 134052222 827757509 245693483 661636185 420802991 429119220 242622767 719603999 429431086 548610206 431912276 471419363 249318434 731265429 455210801 708030727 193266806 432902577 329417415 670372930 667106774 754980275 687552771 817747510 370745792 963329832 289393613 892336299 268556182 653744332 629549824 638132392 590988754 808699722 230627513 990243103 472235796 730354371 183803226 663639812 235482570 275805504 77808235 711552353 663509840 947513768 439430384 505235553 61833110 558292163 85939695 810396028 97404036 869996048 259149043 981869556 104460842 540553550 94422283 785707222 704007263 911496294 907027568 912937705 503049749 550291144 336076085 378478764 111674767 167250460 86904572 688674146 97263311 215357876 116069684 741195596 149140372 866120376 858944002 923431388 61272171 76779325 17858464 573327820 217506144 569212647 544150244 710762563 672373222 849353053 725340538 862474186 689716860 902064389 449395824 918688386 778577144 844488153 122914100 328555234 310408881 772688351 471359190 823189618 753181329 982472474 347050283 366174665 331275519 715288836 667633449 838792891 253332317 785903359 324027557 754494513 742989841 911167238 55731551 566957650 444329366 510281647 12371682 283207906 31857610 426380140 72865315 460598457 201786021 809579865 428354624 521539716 384441870 664005568 651854041 801252757 711759410 736639835 118040453 684269484 286758916 776318744 745401144 764875884 337314206 400073668 325028562 856694472 210767544 533122125 447458900 916829716 810292761 853096156 401386651 765824201 359636908 757011122 482183533 561059296 525690047 751374279 555620495 719423866 507799481 865811384 748237991 926790344 609375215 896181104 480509043 883249600 54699523 375455280 37255419 78811351 77392886 915726057 559935052 740559079 469001884 671709766 142868501 928850640 63033658 584408675 79016491 463684970 174291349 401313323 306340322 894777109 744363383 970558532 868543880 870821303 57363567 492687627 224718024 774653857 748264143 903355248 488464422 533437088 396672957 568260487 548743424 761801318 719626266 899235923 522106559 898239316 718508064 847492514 436966622 868655620 442426459 450899314 99719515 241110905 172782152 778412986 776283776 860534890 827877431 864748263 616220029 773046056 486416064 880307417 186227509 635761920 453462702 456073556 164176945 591964484 133631911 470971049 147582653 367895057 219787478 224292951 133658006 870614189 516224416 612644812 553436739 962737543 191130993 444295234 15587448 99391331 13774332 237514065 167778509 342173361 276100640 277694942 240995813 619779347 531228933 998647790 82476154 899614154 256517231 954913046 305336356 716473487 108645228 581371884 352499020 881455255 171986176 674783255 278301335 634669336 419207760 846714162 815213748 912597837 367145618 924793149 227277275 277791226 190084218 387235178 21680875 217183203 29173146 131815966 108589541 693047370 482785699 587140711 536747040 667866573 344948226 596643621 329641157 628182835 302805143 403854613 11831318 747170726 499722290 859975315 614653779 725215124 199527104 688821631 566578953 771177148 287580036 754933519 454187701 502089140 140497144 569142381 205306280 413196681 183117910 605620460 384899754 590190375 107778683 869191769 724300878 955493944 305820188 510578438 148786056 823464834 305105959 892962868 685943892 929718748 294265543 304912416 251485263 312689198 15758084 604085107 292925178 906552260 432015958 769626229 738007327 852753060 125726858 849837880 613946411 724055123 381745371 602807708 228328024 816282100 194810905 535842453 148335602 578124807 6367031 525199007 291437399 412809500 171672729 866204998 853452063 946706369 531323997 846118771 403117140 852342133 565498511 785323144 476835639 560862604 152222971 519586162 307392343 880191360 463132122 989373615 755089136 925294742 507344081 565354569 307921225 984354774 600534465 660600311 161972470 626815311 415847689 885211690 425564961 927798655 585348794 990332690 710536092 794004974 387936943 430051664 59272036 669710331 309033531 420829784 116976268 713851537 313351546 462462715 92546908 99846385 20138351 448790838 82065761 919828187 655609018 784742596 345250905 347357052 291599355 590658643 225818505 854035321 460448745 793257507 77483154 166572575 97576013 381282740 278706185 595731274 476867624 493270253 158917421 338376922 260930796 549937647 256766368 791256229 182641714 281161653 278499580 625832665 354362145 966099567 472524295 888808108 786637187 832480676 219099241 724112633 198165396 956715579 938498591 952382644 752709981 896428633 834828183 893025019 30140908 233169118 163776037 815448162 182967571 371891807 137886533 650478466 317827254 657833233 393183888 753782658 390850753 584675549 195717541 638472469 407572733 808732638 630286461 947737979 711267363 814079099 186466698 837683078 829563625 972192611 356750509 603101191 517433189 787001006 66856108 370123159 114701733 376018377 154363721 810510079 690133440 772681766 507265776 569911849 560503669 767679728 11652133 192134535 95392531 168462627 135760550 742327239 509370326 892499992 541238808 630465773 584119356 633832966 587320768 893103720 828844262 940404719 534161835 933736103 478094940 885031601 698216117 810327469 330330064 884924407 136261743 308895293 219599167 874383251 543168356 843705520 604007561 907619409 298288070 322055204 51619116 366505508 105991266 367664936 259163150 655115605 459138248 660316691 154079351 559550114 543925621 639749751 330306238 842430126 426105809 465439437 151144687 501749376 226952996 516625149 131841572 675204580 233786298 813546704 164593825 504777007 144749518 525956830 105420849 747669895 696442580 791553121 34663806 327384143 257765005 484506297 27187410 57100660 1209795 434559221 6409747 736443116 328348861 533535757 53270556 784390145 1747355 847626980 114801632 790030363 553590642 807278221 101298361 728228317 660866273 699828314 635654615 808961620 245264538 281317645 223179965 815528627 102295485 513389208 400665435 788924658 722923520 868017281 720098459 848400090 134919941 138541578 100109123 987186957 103593597 258852089 153240673 989251166 534411726 635300804 424615195 710082685 504545833 630151999 481023034 878153340 505822826 985155186 520723611 583677170 47350270 285079153 129954173 725439713 7932970 803195983 787862952 983111786 647152676 759481964 746770752 994453796 519962415 586812420 31196142 535794911 501537217 605795436 458320270 459805057 148901092 764495154 364486070 721057550 211132177 705141649 683889306 802927246 38375061 237134492 79849939 367626427 306747632 841027216 184656104 265165281 100821746 560669535 221087364 743533895 583077546 620456245 28068139 537115337 190652033 472202382 453353185 862882172 103782103 402566819 370437004 904694790 68393738 348921145 295090560 902826397 108119919 298752798 67029608 565356307 40978790 742189081 361424641 824421795 243453302 951115816 844059925 873741670 154174038 398315983 342698266 735053391 323384025 531067736 116554479 408778882 132613155 876700223 182907495 415132306 391010444 401102190 383095835 463257570 161153370 304411461 13146742 394482344 30223398 686624159 486520353 553506704 545495953 935833798 694810572 968961075 658595951 880439043 289855929 567025465 514804754 766507701 449572027 668924465 310292911 830477917 598526940 714112744 415720077 682461749 626210012 877958570 166156226 313354313 281000337 296476170 77165992 356463258 190847087 509009684 157028507 697721640 494778060 962565059 236943530 773330715 51755995 733597234 263755014 498531361 342521850 745926294 143946450 368618801 168176074 447550206 352829107 615427634 291360142 438108698 281660837 433943383 310668109 958674082 733639602 827557317 418483559 634746596 392011818 927537423 621416250 990931366 76543956 863501320 354571385 724118880 135274142 830131165 672017434 915890810 825507479 897438169 96912267 287197262 153371384 861049849 492253974 638731463 218232728 567657790 189859608 771714839 514951345 981207009 104262488 536178307 287315586 597069698 257771849 768629397 434225505 865443661 346475683 477717865 283525982 887693329 8821432 668823637 118013174 354674320 49769034 818191199 120622299 553888522 69892730 621918236 301609660 724137658 442506879 998417385 549158057 772838243 136744848 184469538 127077725 312753046 88502612 93509497 60578304 872874687 425097273 452243034 83398788 401507808 152477132 561693705 131046108 899678554 10287488 233228461 151000357 282740407 181670522 586773097 566225598 833718801 382451858 788469100 454964451 991429028 319208212 320652914 281682172 543801317 83904153 838933530 824268009 857683121 83821780 622708574 315147547 333276962 200643787 846873581 622100745 888459909 184308842 248119340 117316885 841904746 173990718 985946100 968989061 983799010 553293522 896059989 740569024 790688509 782925793 812470455 647973968 681799866 290842263 611764919 523274233 891869553 832894500 906551178 822457855 862621724 721870140 829683155 713361687 817656296 586555880 706602521 297905646 380872987 251304174 859523695 436481901 914418975 397078244 437985246 237111474 447700101 259940450 554957741 189745108 322556881 150853466 298215097 27000110 662859044 392716614 558993626 29459219 659289202 342337075 747496825 502732442 847085462 367735433 951319790 905458044 909004449 647938548 720467527 221625409 747122345 300835942 400084518 77835450 410205230 112885759 713396306 110060293 211872951 94271404 994051667 529411454 572506337 522495021 730949494 532997788 687654194 294986717 938450807 357602660 518910813 101183114 359046087 251011852 743815578 482405972 559346004 107822602 470713913 11660181 787623211 33063634 296129762 136106198 941070781 332436284 972701551 656806625 805978295 447239640 881407163 607204048 818890205 126577288 822637313 367444556 772338990 67200969 598233373 45317723 949656452 435080198 926715401 747230094 924828583 874528777 938613483 828403180 931709093 873354775 968049958 743667012 988668616 611918467 835677587 484999756 935880595 741852616 884422187 666279183 791391634 562271495 948723034 717080641 943718245 582658152 942729429 896081259 943322412 143193753 597551725 455697635 533825577 432252548 758345624 342091412 685833364 476550068 566988654 480896647 897601277 785904944 992534440 285672541 491117094 347985486 377253221 1159161 288359819 183119025 492278845 474245514 669160491 63044167 840154897 816353599 903749705 418619946 905775966 749796515 977095378 19064735 807876836 393841071 735100549 724786857 819531539 441412394 482447735 163582271 981769229 756785258 886136863 122946505 163457422 12819690 928982439 837313211 908755810 228144233 687318700 482458654 620400896 404407704 828104681 434178574 765056936 386788101 568589102 69043314 85397614 63149820 983632752 775783964 944075270 901518938 974271492 738476938 813306726 355502170 952512737 712127358 948721482 224121273 413216923 410782787 414851420 246139766 251749957 61785807 709151102 145448061 800548149 576179747 823979854 245113615 262053922 127776513 792198903 224438116 848274605 108502161 596679036 246045039 711104643 686877393 863968890 259983537 597327455 45881491 102993722 60543270 209380008 640492 177150107 128838855 935703418 323300693 467421135 387334308 657175178 15183283 511419744 434424245 536365239 422105308 902766328 373755125 858515515 779026289 797507699 205503213 392925547 142748058 954593619 260335974 332202267 59140679 864198259 287718768 926767110 61651886 243048545 12699385 448915593 392604802 669231486 127860085 566029552 92932649 204037887 48744823 884351936 801764536 802681605 44788440 377712580 326597462 888866441 679173561 690826608 153835629 637355712 366738867 472355568 90474847 779857861 111217368 692359924 261559453 697308515 396000025 814221454 279549825 446843476 262945383 716001775 14364889 565040449 252135074 993243045 861446885 991236075 958705808 995348032 350576684 516334333 42646926 456610201 370749870 810455234 797004152 807715742 722743775 913935683 408889248 684545689 499584437 730386073 621800947 958607647 286493600 708489744 391990546 751678106 378696976 883990046 443127758 904741507 527727268 680228585 445441534 797130671 677512218 911033495 908637295 947551103 54124246 943226051 571733484 578569891 142477820 819315706 116622421 702322839 524418915 608697489 523994258 582542635 264466223 429466013 300471699 433644392 422092595 710715658 318457254 906812840 303336844 693890429 64243882 748885804 353697397 650600691 543117602 754008689 523035492 688801864 274582040 811464108 49943509 759553640 545558811 549714667 151397536 438044991 35685763 246547789 190517038 712541473 81540099 363226964 947532 318630319 168095363 281751062 200837037 464863921 145960020 906030994 449932363 661613098 495234305 573760915 374662715 532143344 335996622 459099746 162400552 685481247 13971653 159666758 88701038 815701843 604659851 686283886 517765499 542888644 208796048 610017946 310544664 937930397 48936068 228101317 45090635 862946351 334837582 418078833 369250587 823957508 560963620 990444024 797674192 878831171 24581932 551151906 425988546 740154724 90587634 479633051 286232679 463404597 148246000 793691849 375043359 663213692 492817654 575823656 127017326 266888660 51036249 373880303 134719028 857370799 390512077 728674116 678434557 880714903 873655356 891829606 803923548 808833477 645629622 886102603 480735379 558151364 155649555 461181738 284325525 731756618 653876802 809124899 427853938 665102106 481976924 803216633 433603009 849710308 677962592 766648149 5566699 314003896 297393951 809496574 337226540 510560911 241889071 937700292 468109434 516265439 195094754 345655398 89276241 783322222 455122966 785449340 532707151 608365285 18933621 761387981 731070648 734950573 572531281 816479809 228768069 987005776 585376098 975724142 134925407 558925382 93876452 893476696 174799920 613956950 171384914 299955203 220168478 228634749 114288580 802729777 430236442 590322154 18691010 574046843 491736391 661682643 27492028 620627683 157221091 223714524 91596641 622798948 112707462 256905083 113643529 859234743 454579843 519917386 128929936 564121114 321145817 971122039 535636281 701463608 6664693 67720432 52175521 938111617 373751975 430883766 199345593 480501742 60245800 577542137 133794495 844486617 336703264 666870859 11197400 68378917 17403220 379844618 56599016 791933366 335382885 721041201 26085157 765726912 313482618 887962728 280335400 538273128 364591991 980669689 509144609 777764320 573528170 895319888 845798574 873045466 832601233 883395942 62123132 435941327 391948469 607787994 474610177 876125811 590395866 981261174 930647000 945384843 485971514 633414715 300706830 602577419 339247954 382555317 95053246 848952655 322843457 471267277 246407934 333998633 35410665 63237226 23275270 752307735 299034909 767663593 473924961 720505261 305583530 686189223 324062614 987792522 926422906 941112874 50310091 541384709 307876170 952490678 397757221 722887875 5983036 221481336 80122504 895982992 389822358 701525771 556379040 810938706 614594786 762442970 304809440 722115913 556524771 780227745 634319782 787256941 114189236 808785919 552827961 984406704 955799673 977542716 104024819 997564045 470982174 846485031 155475280 480039433 340098101 494687784 237361421 969810100 71303971 962074719 189665844 506799250 22437692 981297677 422333821 521964817 363638508 511354006 101728452 868592456 621432542 629608025 124437948 137325308 121209081 272193607 12365443 188999624 92920251 647758916 572498672 991880800 731781698 872462433 4455079 306597165 301825969 972573465 894622253 984779437 790960908 875795040 142904865 574429928 561166184 758705298 474660687 755445838 472573301 696992008 368706978 728162534 85424688 218268842 92253886 876527644 536066056 970488724 35223021 412779833 265099073 609303923 22078021 228504276 104373332 785601534 596674546 832927407 771444484 935067204 131201020 701332792 294055178 448277878 85099023 787501191 603074061 698611953 370431161 949046543 475842500 946481362 883523949 902132857 109446184 300135292 275579734 457680240 77708446 949301392 493114836 878062239 847778187 880707413 163024023 871912612 163887663 608769358 227665592 455331889 116066614 347842202 341471244 956313639 946196340 954231557 451143752 644347782 560933052 666094914 329845430 345576028 314136986 757578617 384405637 522200366 18159983 177680914 176083013 577749567 398602132 514266020 344576702 408733392 107718541 454395307 407249318 931231967 523743949 537983154 252496672 719309909 349144723 421724585 399166267 822898512 648843226 653065318 638758962 904180735 58133073 781445583 588326702 835148014 561848486 586295747 20162155 849337073 187524765 844879253 834643293 893060679 196912494 387021547 159820286 607456191 95587710 629920849 466850791 569918646 149427720 978198009 837928412 993344821 757568076 777241744 771500647 897211367 441556457 506028131 220169021 908821733 44455404 601990986 11644892 133562756 3920507 30915566 1917384 361299411 14109331 156339116 8694615 610871802 481115172 953703310 341974730 418264040 373242052 865525875 47300520 231508393 96019651 908045407 667829608 822125907 507666876 704137761 539436499 782163613 205364827 223875797 67861861 729299154 483312257 805988535 159790912 643908647 509873417 929863054 578781504 930859789 219302179 497328163 369795126 648685418 609244178 971738465 913698544 984758225 161306909 298580232 131714557 199454760 163159298 920783247 317675945 785029872 258562844 550693465 125382241 140280325 94722791 119806393 83821760 784470580 90590706 624184340 272141550 889023204 419533560 491909261 123583249 388046288 218779948 635984488 512054905 551704008 495350759 849138016 399842622 755485939 682746629 924296383 392863362 733843490 444930434 992807680 200316655 946681154 11317915 486775617 39715235 324954905 216181436 558224714 21364321 819614925 526350632 883324084 128905659 718508218 194187557 757596395 369714452 941004050 776014572 956645155 114578336 969168413 404666432 523004147 356343365 572605012 73845502 462673139 314257725 939652829 349386342 786122995 776576781 920474799 846461902 887700846 252573734 661967533 515168556 953124913 718472231 969981116 82341238 824797233 398888400 996265917 653661134 684927692 20813675 383752599 109115387 413204650 386244236 784464501 544540007 858320923 303580787 794046492 423980823 617216860 368604474 890316119 66764370 979293035 938895332 988829335 923865810 967973592 250046374 705761678 27428413 188668796 13219361 779539994 397392919 902292854 90290491 363491811 94731581 118733200 18353752 63944280 31296258 861511069 514067678 825600960 623029102 641003766 437153574 703387310 321297531 953062470 710035260 804814400 499088869 677525087 262987732 436068099 140701759 887958096 524711943 834255541 135850716 182491486 48988912 296642620 227268032 527911799 128083782 937127876 824081049 905239168 579762924 704771835 619307111 684209752 11361886 163970573 60551973 816969506 622171193 953501853 488490697 984279568 16930933 690522827 668787468 854236899 853211069 884093261 747602612 804013257 763188824 807262369 316551463 708199540 322718293 411178016 195540445 918530749 524792897 587053593 66050462 510044928 230786995 908715254 826589027 999745455 356829040 444175896 302607988 674986545 445656946 725029844 154644578 887462585 504072310 666939241 509169519 967529336 253003098 294519439 98106908 685257907 518126935 552878026 208553198 728173653 154409143 804095530 719157158 833823404 423904263 435476136 313889472 327493688 296997551 880064901 378562212 908055091 219259207 745756004 497638253 681796126 351680587 731040549 535508924 925037578 65332121 887623948 259908696 781596361 489568422 592048116 199170163 755295394 707964260 953443371 492408593 640352804 473236823 924445050 722246287 999693013 227125209 941626659 196148410 933278871 888104521 969308646 877410687 893389761 335176910 576611411 78723143 257978107 161230714 844956261 729993825 817901899 620962304 844665917 163200771 700709341 588926988 590699893 136890361 201322271 113756307 743690475 37734965 561108038 90553389 288371874 277565503 757637670 172204618 964518871 583610415 858501729 468004684 473939200 74524269 303370523 257191443 508741121 335737118 470084367 184674607 418676815 353953304 710267695 556560669 913993202 43572927 231938587 89436024 247044574 195106414 862687459 706911517 891762179 731983231 896830237 750828144 782254459 22491114 957595186 810011476 838786841 96060725 549081139 496203204 582735469 461989955 879762765 755750111 950990782 45424048 370025008 338308822 645374746 100852759 780743796 343967293 962043621 799524878 942536084 204457492 689075802 577541681 955547508 746600751 910555198 872053737 938772326 783051723 921461906 822148032 858276996 474470155 843412845 805894907 959044455 157463971 444373446 400503480 454427954 63560935 82760465 79844352 376529317 92985652 716497471 532424308 956881870 834884635 957631014 814472404 887229741 366298880 623303987 412861715 571110647 44524758 204398399 148350770 609399756 568503366 842268364 640895897 930553587 325949368 492245184 26140072 140514577 46086104 234103738 49295046 583473611 237630944 945805155 178385532 378947710 170226384 994687869 972695589 990275171 375034199 599497834 316495115 857560934 596644167 843116407 63883785 998533543 958124524 965125848 342398808 564180503 304034740 884058652 803723859 848936534 596027382 608056694 22814689 927609931 647171866 870702125 731146587 829329175 786039476 888724857 207160744 279767232 176333009 489923388 16367205 735790259 421722533 623555824 619542013 701623247 116918963 552654493 388673416 760767603 112565720 736070406 454798178 856562777 706952044 856077047 412964838 890785731 695226762 766587634 13821194 905667281 190352108 913990159 737606130 848628586 798322988 966257382 326277420 977203703 450418739 784788645 410744590 691012111 677129507 736335797 2424650 850547096 766891283 932442676 235036996 547487470 278906191 577601173 177197304 841626555 518190470 539280878 404643643 839166424 932504 400701766 275388733 346259242 307186859 844195436 178971834 539858525 88728097 381629935 167549174 815399412 235522093 581011466 518787456 620368814 497183139 512061608 138105633 303692609 227174343 741649262 267467373 885373064 234696505 288497687 22013967 170108977 17728399 759495883 145588798 370804084 140361122 823337267 512877892 880550285 295992883 889544084 209984932 798913309 441022899 852047511 557215347 767759727 499161457 540779986 145947527 588965190 151385922 702249139 656321138 871522579 773113525 891441315 88092971 515921435 188403170 393767628 123518707 624933694 428732212 954159234 884836034 993044200 576021372 652046422 214608945 754065000 246506677 378344187 179883657 672254586 148463963 393299372 321185405 562463358 265547547 605644031 276251946 775581379 564248903 925636310 693407006 912615689 630078512 956060113 156902415 228410299 144344630 974463466 475271303 677982183 252883074 938348725 74460418 823315955 517004278 920633203 668145699 919892004 107642222 396796322 16073066 92971694 90603252 159956045 41338636 115645432 14047587 827940399 322622781 898965042 671109071 861937478 670657109 995597597 389187489 703080307 33110878 97433904 36500501 833956860 19327829 382522640 352241831 845685752 669614159 731627918 103497512 721052760 601297733 977450438 337421212 616295499 514797501 595167182 47052204 500520228 354423553 626478248 32919125 570962618 278657002 531158704 28934848 990379969 620341564 650366423 269200218 412900810 411130505 840857857 562825983 688582176 317696900 721699109 49976563 340553199 164257610 428519292 192854062 821653042 12284690 332860710 285723446 679099388 283685213 794366260 317041536 528713845 91114219 458896935 385509805 914855177 634546956 749489467 343961472 831693172 496542363 860881079 342327953 433315751 280339839 571512303 6706063 785787125 29945127 889603151 81500714 667717194 609422684 908043679 753378589 906779418 618004741 716070642 608549115 611148501 387254622 425193360 180115553 773574578 190851091 352371514 332600926 862013184 10399954 799286907 365492281 473133091 339636485 616742583 449350997 635635795 469096255 824008014 757724545 973570915 432476046 837043065 464803323 857455964 849121373 984511875 456930715 570139451 502397125 883320453 684333124 875819131 421437995 837369803 672488463 859117578 304171177 773972694 243198800 573120679 520616230 563585208 351007384 520936126 65177128 624887795 146252644 252944666 53044665 830208353 821580244 904395318 183780934 296953326 119052933 937001209 816154450 897637466 98301240 790714228 282540577 672905695 437554192 499358337 26354514 786248694 416761795 595641134 263759372 839540608 443206276 558861740 47584172 680140986 61870452 875061649 536555138 924770129 291278378 813744960 294713499 362350790 123763813 296999205 46328070 184990865 13727929 411315489 281303530 955062115 502307507 548366899 123623289 502169961 332125405 976675010 611509390 627781654 587007860 904533329 133860324 550937675 116234867 716289572 357534563 903744478 660643790 694165703 181717215 545164378 102215719 315687950 270264462 694530540 95428997 453893490 93726381 818454858 261756804 793077311 497939518 845575895 209562400 699965557 337362758 674091163 560811033 759929546 712990365 896679200 465932151 486345996 226081970 740118325 531527275 552823137 56344373 644683795 623292321 976696359 909134990 977574274 718958207 844278774 242547282 480265717 258518090 608591644 459171936 795493401 282749393 686834382 222184490 322124497 303622611 344051372 334720319 975303029 171672212 248447470 142415715 832821095 509519759 833008918 722584673 942811211 389460341 683208938 77948703 350160069 326465055 954949437 590313018 959706655 393921884 518027890 174010859 590970445 69976410 340008064 47154067 656790192 335975850 638958629 30980987 275996790 147654148 163560964 118251033 479838113 447059258 591199944 497787712 571987612 161691008 472232798 379028631 418668923 144518546 522294094 108158910 450755199 441646315 784256769 550887245 740518703 59269340 529868258 59226721 706467389 451688922 660337095 620424712 832009664 66921842 721545038 351001847 700598040 529252496 759297324 434925189 499406075 159063787 526687844 155336963 469655847 314767518 602261584 48830355 375662343 275814653 800432469 772345725 987527718 682641170 748654118 566480209 584167737 312175145 906755961 733920814 793452353 434034742 903069958 677455665 717133633 182039429 701580164 485416323 624272153 113279169 317848177 261207774 311361035 206449521 409464880 340659475 491021607 103920927 711770730 605521071 860750513 130123278 668284446 318210687 875062933 104303497 582014571 261384415 960219789 88541286 493731834 294643757 910260779 892854155 952959403 391082003 524879670 291867292 407780483 264553317 801121456 211510476 269037967 233951252 385193559 211466434 808830972 375604850 474778590 302791709 670915259 582958186 805575807 725392603 913213761 699051913 790863522 360252249 708652853 519053378 620448861 303689579 771942311 107797055 588932134 145193631 877391557 65762503 714165823 139246357 162199069 38544403 510117107 229690870 943107741 755296555 838420894 414169767 706556064 485006897 624326582 14818400 595758098 124809979 839733973 48759199 742488286 355110021 916478556 130975912 289282786 118985543 236806764 135772018 628217280 608259468 665600591 12250250 646508461 202181092 821892458 785075034 992993860 458536530 727650502 177617802 860174250 819949590 945026555 441191882 657560048 451037520 518313579 421227666 461097141 353381217 938888954 100973214 569183908 191066059 806589811 538161342 778843031 312940676 909421146 270522261 561749466 89973673 687914669 567528608 610518827 369435984 374999118 149511626 421543996 136213824 336067488 77799189 745410139 312416658 450399196 345845661 577036946 453982770 493303328 447939851 807468904 322465051 837314664 162797656 654835326 355807618 385936334 87378266 187566359 153482854 427229289 335396550 691965683 387830418 796444802 777599284 791071197 437576751 892698257 450463157 546401807 24843891 100121409 69444808 965841478 522195740 860401060 852525340 963149362 661406286 865775588 562708665 976965032 655510371 777583815 452741525 481734737 2928882 69820711 44203260 245277126 29371924 929923654 20957165 499853877 93949633 484947953 168140330 311528545 286329869 972910757 886929897 931869824 772017130 806046066 85152817 505309082 441044633 519558634 432778711 750912729 479026032 806528215 274480096 346417469 109801205 609071583 439278985 719153065 710430491 947957249 865469174 951657439 4448227 31656614 5753537 443796989 229161833 777062822 612992130 893125710 532827391 541356063 527034826 704894536 246630157 330252671 13519760 710139319 127440127 731969109 596358765 793004124 530962058 681904803 444759290 478177056 430905131 923951642 192408708 799340403 543090651 546575735 133404747 153207561 10129303 684121723 441345826 867544219 705268493 901217451 704902052 847042397 232434651 456628953 268632992 466492073 431367637 566696082 455867516 883560104 528402665 589212913 492978738 923314359 219056079 762214682 532078833 698872158 47838703 351553323 186783057 806628467 315326681 552452308 179392717 332788671 135661159 757409868 227608045 771062780 632404808 947011637 650749323 997631039 854567687 898706926 625614662 772958991 546302718 609186366 436006607 671698884 332885627 434089479 68790191 383667536 16865208 779229805 305869545 709332689 422463940 504932781 211355558 580331264 194674874 419921272 10228103 972975875 453968907 743481381 544799313 672535879 208815968 806125350 413830783 581422244 540519129 712458946 29815997 358917201 181168987 817018389 756047312 939974770 186462482 794823724 377539635 511232951 286521592 497689211 305267184 728754617 523175590 900552544 583164487 991433690 170659557 988938612 941528451 943198462 846147405 955823130 417480225 872726417 711801665 812103735 176349850 487023685 287741837 689634862 62987149 474498802 71474187 690587559 329463930 502004188 317119215 482349595 448493609 941585568 431375449 567558187 161202241 638667973 382779625 728751037 432351471 514450528 169856810 998595815 965348346 988343932 566597468 636590866 159240107 822171610 735493761 916708085 447751449 728430701 459540293 498016036 250114690 607807611 531982497 724416279 207809352 537308532 214749729 617472833 439229534 852665789 736309360 859451149 806416951 882236118 656775521 771281419 241680767 476751045 87531416 911165409 37551368 951505058 838736451 967416047 313106543 854968061 722201576 973888115 96900870 246141914 140087028 564767527 295684229 403802844 200087125 360852587 237880334 843599154 557782016 661377301 449873863 557782272 289436315 584882382 263817551 858430829 798666014 985642517 140760580 524797695 416205742 686946786 497224511 837283614 457624105 919246399 277619351 888704341 648316201 750364485 438632939 948094470 210810508 844188777 331950510 675228274 278689641 763250437 265924394 364944178 164251567 622465835 155025874 169604283 152376791 230970598 194626390 480404113 57557677 414931760 103444106 589230952 358061291 731382469 216959180 498733088 339898841 453364493 83183256 465132786 448908774 708624873 263834166 674567716 160841156 783381568 328472654 380721623 305449558 836590270 669012479 789079753 671489814 989579090 229710929 907484791 181840553 270064600 164112813 756719962 539876416 737878657 231387688 280884089 92543595 893294506 755795985 892433872 629119154 934293691 104544996 552045036 109759126 354887893 319016861 678141875 143031477 277271062 62732556 347426661 1926145 213497091 190451475 970306227 151015668 188719117 126063839 130905471 26969130 211867318 137078268 354828698 193525190 345396303 251583103 442790455 269834793 961274510 876720208 961997737 847874632 983757298 252101875 728495413 599011643 953265023 36279749 778890102 439679548 448134923 111253598 480822668 205682056 343386374 279387907 680207389 633379936 907201933 123421977 591527080 347379119 825996159 186127610 376931941 122624761 220798569 151011700 254988625 250325965 739838471 114599019 201245983 100173556 399511108 208609143 657678436 343680269 627266225 83352811 199306324 7189876 341155205 226218514 269666930 125281933 324763075 93651047 828768592 64288155 299401278 76867456 149306031 115691728 713136202 679977265 770778572 451083312 702043537 60687272 832135294 680648363 877724643 826574062 867282776 382041564 527003799 179947773 329624942 114569447 184097501 58677647 198420146 66337951 67368365 40413884 844866839 737495868 789974785 588692721 637147026 419834609 526106749 171430987 285860902 84511901 723148566 141735451 741569553 28450787 384894572 47367268 98260416 2226011 69643746 7651492 661946252 45244686 122251043 3687799 350475920 316668893 381342826 246120318 800768827 660607156 823691895 619352773 955440810 49583803 832140797 709786426 767412323 477602882 579299395 554049897 902751397 234578421 311067304 6649677 331282126 34335001 915798635 898157256 942872972 902682086 968535838 216585872 419217429 170909255 207473959 20681296 489291717 130735490 508547160 406740292 745239083 723052564 890369008 753481334 868991438 344188647 840092291 199993158 272027636 258281319 825700988 615273169 824721925 166886113 532781935 200350733 607858330 331123797 579526917 123093873 229624300 204959187 250440691 55694542 252168004 114293879 629290575 227793191 864548168 357664377 369330587 281633167 813591772 230420933 346164860 210999984 926279774 668130478 698739308 533507891 691363477 635330563 967891080 871618064 890851491 335246657 441815809 40926358 956163111 277252189 431053059 269318350 508302989 218127910 852425209 162175368 632520824 56395141 170415221 2906521 479429589 466452168 549860192 135664875 494764530 398070523 651756851 510401991 886811939 306866454 569527401 226536164 766469964 528573201 833530111 812587220 963900124 521716924 569934141 450795214 758973836 74058496 148604532 84580373 120749506 114819909 965668994 420829348 746009562 1700735 221982318 199168760 293785759 184973544 398446937 99125871 561497011 393555491 524595319 478992520 702234948 49975187 318344738 56701267 865247349 13875629 46131226 29346397 837724987 100785499 136744226 30638817 625816869 558111859 774986126 348251586 453454309 440423820 582646014 14691623 496104814 37203132 119462689 2386479 781448663 779826630 810741700 442694225 988373775 918190519 943392380 573422361 596700002 171657192 781543330 141729053 465821654 246659716 979008626 108982927 922880625 53524240 672284803 617126332 686403974 331616833 571724876 540495497 968438559 486018879 771034005 213025824 488036857 458903814 842247390 275247660 825446868 585705984 995541492 77433429 218029569 205023276 664640547 67526501 876591252 784159455 970205630 520138359 703386805 5628268 293030887 10149749 841339115 814645570 996012938 194159046 920017064 381480977 547749466 63947520 314534381 53475988 308996086 132596932 505762702 204880321 953700391 614814255 789361812 562451145 784740381 275801236 598498475 367817924 571919533 392025356 893760981 236020172 922086715 849427200 984168767 840216310 917176031 156897492 451172235 85100656 124868195 25681805 199183334 113604170 486693695 151138503 420751469 284123981 789613640 409559994 528254430 271820173 886488489 847485274 864639559 602226384 668198136 330122797 457708577 27960170 695930205 564800064 977738765 19908398 915432708 536982476 869710627 822761019 943827722 538156850 862151669 629392361 728044764 713280556 914076222 322496419 822715446 742115699 838900866 503601111 863608518 696748968 900389409 166182909 346208988 226220646 677087603 126372160 203749414 191173141 447790420 185029225 691441151 73267618 428381576 46843409 49951253 42015149 518993161 137336374 550113598 356285053 988790933 696276508 917358980 683702094 981935330 197835890 371171694 51550907 124748266 83534167 587070138 252564483 514701176 425811190 590839781 79302009 223224628 111230409 207672007 148162045 907192834 299835065 538239218 274326281 397989198 173270536 354592769 319444911 396215174 350285851 930542729 330372199 763013244 662959596 710347557 277475414 607271130 90394966 867439428 555338028 939513717 112349227 276127613 208906160 365227972 130835086 507655949 499253691 927840762 634941015 691010983 242886618 668607839 461107190 591534276 4516207 645771808 126449336 364255309 210049618 258287214 184478812 490369335 377728606 756831837 643911187 708007010 94005468 751208601 272774901 342276117 298746988 933071365 326526863 354007433 173623285 359439280 287660564 611261724 605037138 833667520 819354282 973507693 305993537 969063012 206092774 306301620 215296465 995180719 479271188 703973846 669773839 825192789 252142333 969650335 222836909 563283710 446798218 708143861 268288070 478668305 62023381 989409005 234545449 872947467 853523797 871063372 418982077 784426724 599354530 614724497 274214623 849792309 237928851 849769022 174970067 908093764 324246122 611474436 69972505 480299720 18112592 288711620 114992642 463753773 127929826 865845186 107777719 611258198 40917323 577056616 395295462 609965940 83767784 510443841 428579200 982290656 146877075 470772965 325479791 385199351 185099793 651031683 362423747 797531313 605507774 872999604 253464421 744088259 676935402 912769123 602706477 947572001 263425960 514867972 74747012 335820333 201873436 989583063 857012879 930197860 216040056 277938487 189301702 441521518 225130856 239730363 199347650 382150271 364016590 458434044 198284544 850608368 70123418 890918009 489369996 989944018 786385095 865394193 178364343 513452104 348579748 464285062 277911368 799813612 478378382 861797048 834446058 917310960 620387582 789291064 169294905 978529557 439720261 872051329 263663933 569898460 78104322 998584065 190203775 300252255 271102293 631786399 221694920 318105748 130940342 598095416 281308445 881926500 397030507 681463761 416221845 701089769 289404436 561096431 233000949 546180577 449903325 879853163 478399196 969610009 636608861 991378434 393359018 588199437 486489011 583837463 261293651 847756263 12949923 300607706 166777713 578913457 334460280 424600560 200031074 722786328 662645309 799548502 23265022 272419625 15888854 462510009 206064526 738796771 234478576 691806710 139347178 478262412 49511233 381808767 276517554 323679637 54589936 452595066 288376779 751099993 196864628 999213193 410470061 763454189 20720630 631310903 563988264 663595476 177848872 933300806 328264010 478066759 16503918 338777566 206838475 252360214 111747840 132244995 48291377 241874878 1584215 312485454 131805876 423997143 33572858 659871870 550869053 752829832 456758272 991867007 422731264 834140995 782164360 909057509 140703230 923312339 572351123 808822375 214470485 979560237 385333418 548604041 232026177 704222376 470116438 838757093 251237645 650610759 631634385 970139811 382025926 897828827 710910579 899056124 541431825 858666532 118178935 482157495 258881689 519545463 61818724 485492042 372208456 929352401 413341489 766567048 545605675 681179098 79656834 670057469 95737655 164390823 100724418 477171006 127579176 138103675 95158452 886285014 721952949 963129789 237930674 517511011 111406290 820616130 434073513 670265468 261500104 824911884 290387356 579908922 17984192 90469860 89716442 506540575 1633850 397842183 180762167 607754178 449427655 651116280 76608202 428013568 188375980 317192309 14112059 265893554 202669840 246795357 199717912 570962371 402308610 553624892 512740634 669851920 428930135 521337312 21369340 999223372 396904798 427220719 183393061 635545027 610203 300406182 205644355 620431518 527660145 581121368 533217600 542379767 98270348 714138092 473827787 732247527 681302041 716177128 311604738 567730018 34792427 87091028 33717995 764439888 548642600 879778917 582349671 610328161 450051706 872493603 264027350 307722277 249753198 703109805 530427342 712192421 19758338 396597108 38988509 302920002 16470839 252580474 72309199 627842605 198415185 322122679 6852850 568293088 209478318 288789911 151526980 267104495 5180818 93027895 59566313 77001223 29909277 505169159 129554873 199934388 751361 162779749 145653315 868172839 399183802 696233526 670281580 956958393 651576207 789544321 100169103 482516095 31772916 966301436 530856172 701448801 356794720 396213276 322277893 580135286 113492540 872724216 290798022 838372563 695131196 896523820 548342776 565413366 201401088 765295249 166687781 933660065 184803164 922489434 697556465 826061019 735398449 927498360 841211860 941459505 915923364 929934333 36645131 773202763 37144749 705259518 365066892 604311288 491921441 894995795 649678431 730442148 75327853 518742005 253126948 878627282 630122801 670980124 360848429 594032596 513488646 662168575 422150697 466838598 359643963 542830896 189978664 882610762 868748262 951428433 268853893 359473125 277522334 375435241 67307148 907456649 843212914 937408470 552069248 678477521 473145991 813153396 395204693 674256991 479590656 591647817 482986884 965127495 327038032 716683091 337435959 538444794 489019015 491849132 275463730 896670875 654879073 767355033 689459264 867478766 690296846 972834376 705456864 771730892 722322108 759671784 350214621 568086319 447594796 606234222 96825503 168877211 26254191 203783259 150282432 971442819 85370387 597175366 268850841 926482992 417076758 579606851 192797939 718340072 278843994 920418294 824791840 992522014 168451137 605010123 412350484 888474566 665274732 817701311 257054028 781700510 555175692 607898656 500224867 834525388 510557482 924108684 302380970 322549263 205855602 207220579 177991728 574999208 498900534 543199045 458415092 971226404 64662358 351909128 35985519 645166575 533371877 685675579 496461090 957726034 636211863 874496298 659565573 933710907 125890730 882064442 155852427 317583756 23029685 357000920 241259705 679908734 562888028 995543443 830463301 976341876 151162790 631561585 55874850 498247548 159997896 765315628 200483544 681418583 487819286 815561260 538839919 679873226 24664692 293970570 166809082 945697456 68692507 615700728 495500660 975405222 374956856 736497361 218858508 369571246 79405082 213478079 125773282 511445650 78888423 114733820 17429193 322424082 315884890 340320222 215807119 357710616 265868423 365660429 177233422 846420198 756632824 771546302 493979348 921230316 667486749 782532424 658071418 858697716 771514230 950063093 575715987 575767876 465323578 917062488 66977457 968416106 619915752 700955052 197210347 829342796 601037677 966201504 349975634 500470776 430400539 455884158 299487517 374092287 149592856 468961205 109628670 209659481 60764755 563115266 234304324 872931050 766483400 884531732 177250009 529192493 19730746 346356782 92730381 583954057 436040438 788684894 31282873 739967881 539150518 982672760 314407805 848060880 801132856 931048559 125902098 656520553 64267422 848298793 424334351 560514500 455901562 921431561 257390341 450712740 111304317 592213197 221534115 464359304 205694003 702471992 455182958 672116818 142232557 241434553 101776877 560109210 517167071 598148951 328413509 822596794 358763377 885111353 48706047 641935091 96723183 356136542 48106223 824346743 251923210 374561461 217931228 759841900 706241239 910889022 658394530 675330956 537724133 642785577 223125003 238870482 177068751 604532366 238498449 356818040 310245477 741936632 206694499 723844061 268427163 648089939 82868505 557869238 134854742 669915205 200069946 983106882 852172828 870357334 79583539 744608685 406096732 554583481 104392934 416847054 177527187 304782114 58074229 265789486 125648055 784054724 626336393 791401421 118336477 656566790 23059743 824977957 795955516 909227859 385571054 765988434 148439271 175602887 27824495 56662975 11304876 394036161 222542726 684960627 266845787 643219213 244175402 724971520 72484628 719957674 350888250 819965594 162210065 958592408 431137171 824045121 668139001 700211455 137006582 213223043 15078271 169343841 35144287 674338418 357799200 414481410 270871617 538091203 306581867 458874382 25536791 416883199 46191033 486537096 282105502 666939243 244873979 777477695 391637246 480640602 203221528 915506398 532088332 888480891 714596189 985293960 170904633 215562307 61521558 773578898 228690380 955140749 174959367 178544423 996672 194389727 121000865 637021347 144209253 910034533 79298163 679722891 69399736 852686589 190919171 925420640 52934646 947024871 291557156 936811513 587291956 889334930 282096382 724055394 181848596 837781706 749586561 902716605 441191464 462421599 372922239 964083850 797496892 883707719 879920119 909155969 550773652 680688442 113237431 873041477 331971388 783427192 320021411 615635912 286989796 987207250 793329816 985773060 974768746 979949389 908688049 983414486 384730996 635641566 309224125 542694801 305049311 644674231 87933157 721934379 598996796 677898790 193665137 838535101 52369647 519010127 372552721 694243306 292387470 293675735 241022447 565479488 557764802 666630113 7696666 700908350 59915599 904981812 66132367 122205282 28812192 61744763 22109218 519089937 17005780 657807351 165583584 256617976 204842862 517242689 283051318 714165186 19689478 566057693 399048935 666447416 161211771 518173764 109067377 406729997 165124207 812418227 543125598 880420080 180980133 607209829 463839410 929856300 548893113 857604794 119216049 337053740 156493663 676873692 386367300 738910015 553539237 919447645 37477584 630321768 30779841 721154333 715051849 739481475 205659582 976999717 794122053 832832052 364582781 995907391 537819516 657642149 642231634 888022413 612953492 985237190 825508876 910730594 903608269 994943792 448555819 844508888 283970529 295384827 206260498 567163054 108903596 590748551 496431593 642409585 399662657 416713653 284076459 846286832 167914010 316840802 100851593 643177269 361304791 789228570 116132141 402521265 15447098 786505013 233226231 754147530 567535262 750217623 334284670 636706966 247179390 564027906 306225337 441297139 213613103 781667959 141609038 866203103 835487601 976864920 16141087 145981695 34704718 535455548 461837679 745209706 423800088 649114056 606009437 777965317 512779628 647265402 632530986 657893095 592641360 801074946 89246119 108165984 67202305 413155158 395083206 459301715 266828438 490811841 394254356 980038978 592412805 939745029 247021173 913140786 418813005 759481257 170921728 210180522 65591594 528558569 465064854 902772022 595380484 769710350 29812583 828614098 723156095 849694830 698819569 704966194 297293929 699078401 646631920 656068874 387204701 952385873 404163083 659434330 570214492 914920848 576219030 913620217 891670835 911776377 898978395 966653074 270501394 621605438 332784937 655734818 550744802 826783969 263095624 796310193 753040543 879402744 792105418 958610979 690651672 821124193 638090889 903615620 268694242 503661182 149064430 605408599 36843876 768117110 229132139 467310237 21230771 704307482 329442694 714686285 674432548 890357843 816506247 884135735 531203323 611066440 593893546 755876720 119470133 321856857 62678177 915568164 89028100 349693887 293010370 482593557 158363978 650616009 91544893 579016507 483031253 490927078 100428822 374174451 56257675 838580239 826238195 949641281 740033151 810814068 327877117 616061134 539283569 767683088 233893366 452175904 322203996 625523931 352428071 750489120 503588514 992165668 362140030 494187438 321463143 333309255 59239948 358214290 335057367 972016772 519390441 519524897 463293218 988865220 538743517 998212051 171754157 218709029 180699345 297900519 338710 57381465 33261429 954633499 457949887 906174601 468978677 959969918 517088712 769726262 542490719 579524740 419450271 474141769 464126572 837369179 347006237 667570237 251153303 595793198 180395395 444916777 96230907 939583720 802356916 858458854 113721646 218979779 127620318 366913612 115836494 503766727 483974009 881464791 682746778 924572278 350206231 569260224 89219302 359741780 105928052 781683857 611939845 830561961 3851266 515785835 193114419 518215786 187888528 351678568 25425977 292452745 292124082 616806003 163454719 514060464 21738963 337541738 303015951 988234903 863597675 913311372 824711117 990018363 698161141 894718827 130271023 744765090 504441453 583437108 289746941 927745103 215349400 354481499 208208669 686272656 90536856 237742256 236045061 734400909 392925621 484721438 40891202 874310874 764110418 877359372 12390678 858372709 235557891 888208713 764018682 941833195 492432677 939135437 109900213 515437472 26703484 949508533 801354414 878784621 656068859 772788944 337055162 564551263 223739369 874946450 585304546 940141348 480370296 713809416 485381672 570098428 309812102 666213092 466944774 763935456 163008588 234820789 160924980 859951513 25458608 960742145 323796776 918492740 230887614 954744626 181578881 924272506 774223769 983017564 864338600 965147873 702956297 923272811 492604950 835570720 415350290 796182737 84926348 275902385 39385518 881261661 59212148 901054335 195037538 476650694 117864364 673249571 188117522 618850963 577894659 789948753 143288460 854732051 425124754 948579423 480520458 963303737 830025111 851439324 730081482 912716683 80853028 732710224 719298134 787163109 507573387 988891176 885084052 981846606 76987141 412275835 327435970 543981473 427455920 782880618 522270720 592861444 583688223 588038875 443257393 569645916 90604976 847587612 228034570 431108776 262435593 578162728 523375446 567764529 13418031 282453610 14311177 397393336 33447849 638415388 167166879 253699550 250235035 382215655 143839354 318506937 180822649 552460826 407144721 839771697 33222409 604681124 422226713 436318205 181135706 415843336 99546245 108871013 100777672 417618994 350492181 696830788 443455508 735625787 441632779 738667702 143408270 869476311 134598243 268894149 54940852 231679699 192798109 497912912 328670722 379542723 46740494 129466094 44664103 380013643 259172766 496754527 437263696 480973593 458701326 490794824 16756760 922368012 375899378 924187290 126686429 652451211 511776638 836119550 415010264 822153221 775267964 942325053 143302146 946524608 42827403 704728974 702318662 929785115 869888327 925548415 839110285 875039294 3701736 66439765 11502453 249673010 20691369 504895962 297294810 967068156 676454884 683759776 429952103 602169513 114866797 114947824 12888937 807458587 391680 84720223 6916425 346122242 2166991 125942681 4208291 880000594 819731255 908195981 567104579 723458762 716428916 932208107 145991966 615528610 62954269 552393041 454612284 553761936 544102231 600843677 263086382 571370960 125453876 194909683 57892999 711810658 650281803 955163227 202215852 715645060 600024653 746832465 227898586 739384830 511747736 855804928 324456131 712153155 446869300 811850050 543815123 802857944 523805212 686097292 577116320 990335567 625647698 948098839 941657915 971521310 269188721 314907670 312582144 776864639 599197842 680962384 86492757 455103746 409157122 788104016 697011070 813827012 786779770 815804773 641781138 689055499 484218595 962370481 866860182 982358677 211437390 940810505 398828259 421161994 318848148 766912127 119929135 241531781 70043245 247057847 58419581 346842209 249472295 540587315 204455586 304465866 212765032 253221639 182372157 925585603 116070278 960070903 790417046 850976597 523688810 989553616 215175163 580759509 161886708 767411537 141741600 771599335 742547183 969961754 811812808 836390385 411350672 983730089 338343045 499320069 257117228 690705297 570728933 954930399 631453498 815462609 596429455 767820960 295980478 350252112 108420903 494984877 129168314 335742064 40767853 546966908 16372562 828981996 215160819 514679828 158121342 485473682 169128488 799787308 315506685 438716470 94239080 158373415 146841002 688226903 229286873 859025289 621607346 972994542 391941053 419155233 140665939 653164204 632812126 809413632 437709443 498050195 35796240 858060378 287260860 603049114 403691358 523786043 415016335 776235587 343040630 995948588 182079422 340928163 293983046 403823795 84282820 817660009 709815847 762614897 23514359 694401291 316901871 694754797 155545239 736963240 52877114 294580941 249210351 329279621 70851982 388752214 34398792 715063889 707793007 920001273 19845581 957327383 1290908 498864158 263146405 549372003 397602462 661502709 617465211 749275694 32096678 416901480 155833571 459699436 363707258 741844516 570249765 867324707 597127403 643490675 42594500 743691433 131824333 682715987 596844685 993898030 197776592 504327936 275555218 383688108 332814169 883660540 808876223 917221265 683199150 743436194 44476867 390255791 97286856 294861332 237970450 827253447 718739474 759268195 84390338 790171427 692287231 863245208 282070081 362637430 79777820 832070625 17556334 37678305 3366967 169005431 100398393 541887146 298945016 598170995 250224833 532172601 457544439 706247809 543281893 804088140 236726713 668050836 213044831 559143682 528980695 611699488 341569490 378456147 154533758 898004586 90290587 868139082 599100666 817001744 632299003 932723273 727060655 957882882 498067457 649625549 127465270 523596468 227653615 369174897 151955667 352746746 258751657 870247483 794249721 870653396 250656492 384307506 256285752 644123972 141157841 928490740 386618068 492003928 270215346 418840983 80909799 647650185 611423409 859342928 38869678 946771416 455409393 935127149 800197276 869233054 811188293 813438425 46897212 428927868 262049467 729192385 392610833 744300303 599287980 898227732 647931103 891274241 864224648 877741338 34215394 92535394 34729454 117243633 32658096 413484558 237442210 652819597 557792044 741055332 76964327 852350583 55548826 114614069 83073789 396198139 96255489 906630891 226455406 420809646 355828889 761405404 426344109 951187906 163380293 203016161 85436489 202525577 197000396 284141574 50810044 684286391 415457961 980698728 782302099 928808866 550484720 839298254 692994493 862212070 272513244 590951851 48675836 468204000 232107076 977261363 745571855 954066119 817635417 994077225 147526448 571312618 321642866 833143568 643603999 810661838 706975147 740319724 139431373 975746917 209347604 605297895 24975049 34278295 25030972 405868267 27963839 374437454 276551675 794856600 303306115 899272367 839851422 969197835 260037191 539727444 69230322 355738761 86250447 695050755 520271153 936184305 337565789 881336534 567985234 745133885 462794203 497978092 437749147 923130978 279800407 293307340 122700951 525218298 385348892 447376529 115997898 797964995 460634091 655388598 104090476 896553613 196405038 937881437 747931098 787801379 124791043 717477687 132690219 143452857 121246797 682728874 482884039 679681830 243080360 268008080 146388069 245678739 170186377 503507575 446003360 571899360 2001757 498165627 323065175 880605348 461295591 537091896 210287080 914614473 294612100 340498926 116745694 780524908 169698111 801729495 422095471 604202764 530143706 770644554 188714167 836445936 723480656 993557321 716915279 755923437 33751741 532203394 364396518 671219716 433933845 475876038 41939156 934000712 721973227 910813754 52834749 718262442 154883781 332441874 1003086 774891847 577458873 787212242 300452590 937223649 424893202 514692600 221236701 478576991 377536800 585508400 464264525 811484278 459962733 538272055 40452382 961070514 347533537 504603409 394990586 935519776 646546980 959362343 16583812 208116485 2674545 560252127 327159930 958043020 911896342 912973486 486951366 969932967 361551068 774004552 732814289 998420626 838516020 896287878 143367942 578339209 305995062 938870871 513880679 544289964 309621386 843810896 806971059 983910710 350194330 958120335 551500199 743776482 381073458 581424443 69405658 687575612 582632339 689481783 336628451 644073491 461746670 632616911 421631087 827602653 98773745 596895929 479508063 800192064 301968707 761622444 483882115 914267906 89510607 547837094 416771965 846798279 349313980 853074616 632963476 785125914 187820124 249153581 177265002 391074897 220882064 892723358 602270190 639811009 265599185 642424574 499847231 910137358 161361475 878739617 529217195 900789977 97479218 597232153 215712924 743890079 28402661 676373137 587687317 856884353 440737678 732215239 712726808 795862380 184358855 525217894 236162230 538449386 243619499 396598501 87388330 957787790 559067522 862594023 514354297 907505885 105769486 527787979 264620144 696033706 348121343 652294032 616763102 639011039 435898565 471354802 274817877 683496059 174489257 947068079 76247419 432954605 4477946 725943024 3064096 894266250 177821200 804342173 174211050 556171705 107288282 689504584 345446905 783954318 181024594 711540049 588124122 725603510 479853483 744833044 529131855 724810157 329996924 432623810 32692363 70940637 49272421 698967839 229140510 818931240 77207754 956872503 660232835 772865842 278754595 551529892 518899927 706924769 206612018 538708181 261041505 846159721 268445110 474135701 308593512 789047039 343532988 786903989 735074760 966732788 331919854 891996841 127844011 514335266 273814673 282093089 47647419 254148937 37502714 45570897 38405934 127085615 57045260 571934100 408280885 685072395 527685617 758367974 390171319 590600187 166476599 840476347 566583811 581796916 501653706 610049680 335768509 535203220 239076743 872675521 558240951 995301466 318533900 809336944 193097288 896680829 711885293 928236584 817328011 927953931 198386819 824169715 241621105 552971705 425981299 608488804 419863596 578489666 80437633 381744631 112341391 542826640 361536144 502075554 276665330 288863220 79750042 181743820 48477801 358467918 142001380 824745208 553308224 967975886 508298553 549428121 158418182 838925286 623162214 965098423 246418604 896949795 382646805 711318337 307711282 863336706 105910189 700690201 346930920 604624120 299545476 641514734 372270610 985289075 749026819 875417217 219435617 234481069 123270987 561335351 499498193 802913093 681752729 923654759 832163335 944193892 564569538 725633572 602932354 904274151 646851998 849185641 68419679 913734330 625592671 734260119 406325508 957229975 233080957 945923900 804671814 810082864 333337932 790640723 459350051 473731127 11163514 131122110 58152909 883268216 748324558 970606145 646292256 878994820 617292148 813709918 473835830 932171805 620467818 751630121 605532418 804684688 403252655 933223261 339738490 907747814 431479307 807198317 653913814 968872415 503786073 643409885 306461860 334249956 94002081 552925651 428434648 894888011 411495978 714595327 351405411 410862806 269421288 721674101 481717789 877386286 827026787 953247606 126398858 432615080 119901559 382193188 140672343 542397796 198465735 668281149 366754724 757757634 228479329 990583230 249532843 792642882 686158451 896929452 58604530 565837569 435696177 456676976 90873245 396709354 186229877 819780653 730637045 866025524 159846543 362473175 151564273 346632519 185345436 744927623 672260324 910052088 279980292 523727602 200482770 328621466 138790002 704658690 129028411 557573870 484885533 800668053 94264164 753138884 686971967 687739897 507699041 981508683 635905563 850028662 388510161 509841889 168245005 465596543 9565858 236657677 35297019 540930776 407747311 434970780 271988464 497614804 458130679 755782170 43244545 922384349 292349453 755097934 734214945 796699940 690675560 941900751 841284514 997759372 343562284 930412606 134255973 953667114 85855133 371276734 123221934 479681207 82149588 602125643 299750268 957317815 266022766 304714899 151576519 680762698 570597925 874205690 468011714 478681363 169166448 999065013 6156265 837186053 729504862 748494451 645364723 954414282 101060783 771841349 50100693 168238702 68282459 112461998 67749678 928106601 413333403 762297798 607098860 986937305 313472693 828023152 758834524 853512688 557987580 752036632 158360692 734346177 511427454 681741030 153683442 326010880 37801293 497234156 137966314 468164115 245443651 944831451 294123632 895341680 245747009 941770979 588894469 873254527 17406850 433665016 389711580 556220594 201983426 420237714 111458156 777383617 399055220 739987697 67868839 127997814 66137020 660567574 558421807 743544832 390506751 678958902 572729722 947284265 358907603 661862451 382150215 816738883 14406037 65369213 10089614 429792817 33314682 405921247 364258960 496316691 389477940 967377678 338445465 971230156 459559711 924541454 149000978 497010490 12059657 22361447 16829192 726185943 307134779 935693964 114723234 727157722 398544353 986354671 862701642 922448294 165786825 832578657 298941196 938335384 495919274 531861783 403728870 592636866 168165364 421588730 309483089 341648716 294015240 985566541 736926790 827981197 57148448 238893604 229403427 389404643 220390476 861128723 794673629 982664261 326472848 602078384 346196456 715071644 589382275 868580586 100614214 250853497 175755745 364939052 122459627 345443306 229557725 384778027 344958296 584256407 123113921 488409707 118489335 460737418 282964428 552109685 229282521 575626764 228280806 674971062 405556208 481404960 458087966 691512706 370019758 392679354 33988093 87475228 29184320 327759981 90643340 123361004 80737244 602567744 396290819 750932616 241743583 779617938 706185742 735604955 730267583 882437077 502186527 618033560 349848393 776203149 346020696 955868444 229658779 958220200 906119476 917273671 655976100 943404392 722113320 864221785 634449885 643036673 110739745 335759041 162579248 997217157 230977113 982053711 383001470 880672354 407113648 463690033 311922938 765646172 709734605 999167361 809504738 953324938 312333656 400867992 333584465 363315214 275936211 818643642 104462110 249349034 219559737 382259206 67532806 856078797 808194707 885466743 15750962 342556123 309874218 935891606 526011686 592138518 210244422 992969894 959016175 974735204 835080182 983944106 781416520 832419281 788588928 934935373 657429520 921993851 921948004 950255555 151898689 803499660 148150547 726814762 724250925 843247031 209421663 592349703 394358658 627683536 274741346 693688150 483661868 971721367 394987577 591175785 172800451 419672473 164592636 330101812 233520937 733044656 607435208 820575534 673953444 813437781 565183629 706270636 282471875 634820129 277610545 325226445 193615543 985902682 869404416 883588000 678498768 915322993 661689295 907859354 616212343 689128126 560944128 743822521 176855736 449549772 65088205 383953439 379055127 870739489 557901064 979212254 310778404 323429212 230941224 577401772 280524122 606686357 87143894 218501485 62183280 501954907 295331263 438119864 401525949 677399064 666972293 722748499 403804280 883886322 269422059 991738887 485700211 988236301 406504584 602839545 572192064 785641906 391478535 464597321 97577727 366476530 104970707 293664399 144622285 907109373 700582925 807078706 471017069 531766277 14680414 639845658 597939892 806797599 216163629 810298988 605611019 841387119 576870417 769222810 306597903 903859437 873786298 887198385 759303814 821235564 735170442 918068887 79185770 868059725 56114212 938250077 913418759 962934244 4524947 618508303 61415749 148895150 109470537 208289704 103826187 466236016 34674448 602872877 94167930 852206370 379747401 723768177 642832644 793834114 137927184 934918316 272720389 582895030 573589305 695966086 298892454 688609547 438736602 937839326 638626106 872336822 316737116 860586919 226104549 648864266 547926662 548969859 153862824 710075464 355712911 587813175 31542050 685314211 611495278 638055794 293347845 491366054 486831240 686187732 651569865 707003287 651955941 883790830 44853860 948845130 499806118 997357555 959919677 977039607 42497892 756925754 306107016 759916501 647113925 999948303 854732351 915496073 799449789 970605363 612238647 893772218 218678360 971575434 533579716 862812651 238047573 573982022 413014825 977569337 529510740 971721397 547706004 811969949 99961774 174545601 75868849 887515595 36684731 852615402 686523498 718482342 320544357 434430236 49476947 299829855 244956470 659440233 577160540 779697545 160839493 302778391 96445443 544984379 492268308 767137503 105602868 929500070 49818705 452553913 402493488 561917488 344692132 863310371 479972024 790306701 693954189 811656448 775606763 848109020 396773875 733331939 50594099 332332757 59054399 287273890 96737125 470704436 365422588 806033839 171471586 962765836 534188027 760073615 60918871 208968387 22895518 942898275 759656182 946854989 19456761 49751293 27380336 640023550 87961126 893273697 90494182 887961889 51920322 757301274 587429986 690628056 201782978 875484063 259327242 284261977 252409877 284920704 187443656 771157744 509887797 917377333 665803077 902025607 476656486 765625864 576571529 765662400 65789998 861999250 311090609 639958967 402971636 918478335 450145721 879061284 341181269 547620046 89149151 517726428 191467717 430389012 139941116 240148104 234210232 587550615 341390512 947622502 944393652 962863792 301738897 491175358 101590606 948979243 799754339 961441291 70161009 594323532 62060904 753433435 377679236 605213151 596952284 988157621 608459748 719051175 646556691 771476662 212880608 572230279 266322560 611623547 263729962 771107516 102530527 273037596 157250432 967537399 581275686 886298469 487741794 953543204 346787608 744848964 285332217 585580562 127641139 271469042 98203800 602547598 282157741 462801677 50966865 918724810 536351580 627777021 451680046 469802470 305140843 422376794 374923262 681964102 454658409 455891326 145585406 183496732 104131174 347276878 207077892 787558434 91027099 531438293 416535962 674583453 454427721 691555965 261098619 332974416 56469104 64008232 1817485 190687957 173489698 769682813 614868563 788486680 336721603 433897010 23454919 502224022 239618919 484001649 444449282 685504661 540307507 909427261 408622965 463133986 310631821 750024171 205266921 242761791 3571985 404432196 26457987 456330905 313986966 988278407 825303700 942130214 382414926 907155239 25253875 234884562 42675684 290078182 280747361 881971239 291045067 617069396 449260319 863640995 838723538 989993543 498970097 526234316 132329596 240834916 108997147 544618045 247650374 602576991 286797853 889327392 311726343 797706210 594158120 799761644 29555140 574231375 98112080 605580948 357051732 494984135 79418867 164799531 13363371 85236338 25737616 187313748 32593056 407541415 193781499 703865351 298314208 730620919 588857913 636764345 266475092 511095019 371464318 867677274 846805078 851621641 224337248 374060376 151613387 312492658 61685810 444832368 61250929 594061757 485760304 832195938 268049057 354239650 96953470 730461170 313087959 449364266 29305267 41890993 9274383 684272482 617907084 784107738 726458422 794507263 264171700 474465920 472699517 893632431 717506494 819348460 483744049 492300066 162263662 326138672 2511537 846686601 343651358 386012061 351323035 790387389 252715756 741702334 37966347 44907866 41222180 895164558 694503545 996365466 508330276 635561534 515955496 924902194 671227384 836135243 501829931 674346065 469678800 968732362 588470024 933827398 33672511 85709748 80514792 670196465 651851141 755241610 56560606 791548986 481867612 907176337 466784957 773862487 639546387 676154673 155353509 451138918 449047675 538868030 169130891 437267526 140125729 489085013 227819391 446780238 34888665 111606127 87343321 316183975 88085965 121191346 107720164 890399979 662601604 813830151 213183469 840079974 777717681 922124667 799700956 888417328 724994656 917348056 699277714 945954423 480095169 763575671 451976317 488497084 361305836 959239455 910800107 937954648 860728999 884625347 426606891 739253348 475500985 967595010 32784528 444185359 25518981 304015548 186220261 658868902 600726976 968326643 689244408 920255018 528961250 749849138 226860595 239404997 220899371 665235458 265008808 627561951 548807110 654101917 281132736 730813572 483497254 539207569 461015926 748439881 98049301 585482646 59019247 281858064 188609976 314315217 18379931 441194701 308931462 880192392 410870537 875141174 873141584 978338667 8229953 98935715 31025668 486578164 174151790 762388013 76725350 910084117 230553070 901497386 645378492 838287783 707183850 757572242 752077950 775183397 419231730 561653273 471677333 951457827 813238464 921458680 108521858 899664401 478725788 675825849 126182865 549425461 198041669 268073533 72134866 113405626 13082379 382755259 50592540 68741957 2167852 442609181 249336616 582768006 411613813 638948342 152382385 803493174 416769866 754676671 422162682 477583375 189099317 687649762 217037352 275364166 24007993 642029502 226745626 957895585 860100609 860906156 716255701 865679306 134862908 534037363 176517012 398001507 313937356 862622627 325093784 574585482 217233430 608843569 538573175 550522159 466406577 796151741 633967268 748617338 206387841 855921492 336729209 475953315 422864718 449084258 447660781 557412100 225885226 905254499 69310033 764402111 705753855 896374614 246043273 425531440 24354598 158051734 141565966 712837858 684201842 821175131 204635990 227265955 41331522 626313081 545530031 566504580 525093194 556675188 519862293 604295577 437979742 681539303 216859168 645920094 221049644 326294486 50376908 293711213 46716151 959160263 334751499 462854216 145984576 840231075 506800941 811637293 639024031 825183499 271340142 662448931 453951212 935923270 727435671 976669862 290181290 977214314 445559160 721766097 350900778 838305437 198758286 787767471 786249462 987584876 363784782 756416639 587390071 869729959 779385138 862987959 699944933 797018103 601505796 883307272 694874668 836104562 574083681 894167031 508931666 684003735 487257538 820854103 507088290 713886716 990532 100373524 73930627 135689089 122596319 583279207 50422105 898836378 467384452 650174131 362210136 463164318 164882490 697608822 597517601 663115698 161820838 692690327 505284113 591590417 183097897 849146446 384247295 639207208 590267173 915437419 227794960 476292225 126453348 924865424 421323707 474239741 128737378 311190085 10473152 270003496 218152665 668543523 657583320 984510256 738792852 920239544 392345117 807360214 195335836 462618322 227528153 252296872 42193472 413860021 394430716 441383394 332736069 636021083 207558178 570798346 409475276 876042780 623815335 909606413 821420860 842544777 287382634 845079290 220376502 779529794 339272700 580152450 305080854 809618129 137629917 378354121 31745835 955933518 21611182 929916291 175891482 304314517 163332075 567689113 91770354 359604334 22781887 808116401 466751871 682747524 452947553 913354724 497298043 844759307 597119226 905733305 446893975 924483596 338907009 842909280 475963097 628034574 531840833 865789313 328141854 927249017 832262246 859862665 178860223 243264570 165266290 716408634 76288003 621189368 21927617 169722341 99333510 602614595 303954717 414539977 219140101 498473494 82963546 435094154 403368289 838896035 122623073 630533776 314125510 612801519 115247234 206519888 65094775 610051806 479294053 656838401 225410686 919792573 496293655 952571496 31461336 862793753 470682054 638267901 163345990 752740369 386801942 639766174 198325312 238291596 43577408 998820200 769938708 946159824 705906337 913593995 180035544 694158514 615832567 897878855 128990024 806003500 650778479 678099988 193238319 577974064 19132228 987242265 89661726 935397246 246215480 531191281 471483411 817145871 87852874 914683049 37040795 89584106 79466544 561569158 10516266 574591224 212932509 875657961 336516900 339534384 203227942 555270444 385753745 638213797 129478734 130276335 1937864 394750810 276498657 397986277 177433041 232283037 154110255 839607047 678733004 904209284 586742370 739656836 551846500 582436081 532237287 575716152 251922222 706110144 241118173 948514300 458514026 774490962 391465406 765198168 481510906 662193443 332845084 881448144 802917072 966225410 569740876 969598307 458425325 604986458 424514818 973770909 92896383 244346238 168256912 187992847 87466354 153177760 101813368 817563924 722025180 947289294 328891396 410739457 275573481 590901975 527825684 856361177 842822398 898395506 258033309 261665424 78228585 746765798 557483037 938531894 572150161 750343062 560907633 727660457 517818399 614743359 131518261 528616269 495560571 742935379 526707827 588468234 263156034 977063567 378705643 624479048 113841579 288937255 56245294 712115999 374259866 817743354 175909820 857871939 92423365 201610513 150331673 790375402 50460532 990881102 502694151 817174711 637546206 831652631 15574843 802093651 280580240 632080565 222627263 708409792 627567167 940566716 421976214 963659577 39007459 338360053 31842237 184298247 144764120 683090309 196504246 515172018 483713298 651309401 340809368 842932101 332018534 603689745 268815359 863707504 221260264 673812015 45740882 400001824 382839241 852365909 139010835 668870269 653794175 931517960 634288441 848744762 282614171 932236171 356387709 707118051 451642768 807579710 63263581 316859681 140043179 448426403 289909927 789909178 285165488 614545195 293184488 718412085 387977266 981497417 750712776 926533912 141967126 255206767 248598282 387659116 181753883 966494507 875137407 930673951 766903159 819467897 464993114 627074638 512334878 583334014 17622782 691084574 531372235 617217252 274261150 953160914 838379712 927507399 4660040 257911082 215991718 473377047 302690954 579054360 181673449 638279595 313520904 655701850 269079382 779106721 445799318 823667157 411081773 801877134 556849474 756427409 146456134 701023096 429208633 566848844 177095887 824880177 573719524 862788927 363440565 907279806 578494758 813887718 531470544 844536205 76553347 322514976 92609953 708646589 688021729 803973224 444879893 820131018 269592361 884951739 538329932 579376777 47319336 994250605 946868057 985878142 185239219 212180709 197500068 225895017 211030657 232878464 101021587 796721930 192918503 924745280 786941639 966216583 443796866 679124115 553133672 764595059 722857958 935849842 402915688 737588930 653141973 873885963 489642086 960574022 39881575 563915473 19468902 373331176 207673730 360067054 327452517 610670172 529112873 963672147 170762763 747338183 44589958 92875476 80978847 121169526 32782854 398814900 158316708 542314611 134414664 475097629 1257050 545459327 414675646 583807866 249402936 631206780 539250209 836353593 574465649 921730475 231945153 544222393 525992166 914955441 881148448 925128020 433011644 812180697 281193454 466339464 123416589 407346755 245960409 570530368 129700147 315964799 134631902 560844342 112604772 907682132 386947372 449473988 299311368 659502237 34672724 618349330 245407146 748346498 66191135 84402748 19478621 756704232 570162480 951362300 378679028 544049117 298219580 453361707 352347403 848129785 64777311 915233541 721204523 911290612 790386192 851639998 512971012 889809552 335262810 997014257 981618722 992807032 474823872 842912390 482923726 994709703 20433142 294614610 234152909 414079026 400196579 433815157 311774114 712841467 477538395 788904531 675189123 868012339 686158246 884888831 279621344 524202926 184323306 357918070 113024367 292849073 124883483 374150214 39843078 145559383 49905801 803819965 405617485 719412310 281458076 631142572 410485094 490896524 264414474 370351816 311964386 569061506 373816975 477406026 368954946 553385421 207078881 744971316 248358994 716373370 63150 250580116 70351436 282096953 217539369 896488675 547058917 562719252 230187472 949472883 645149228 677160746 379812504 787062515 78474036 352678922 235027540 743834335 70491718 903941428 290050900 906346025 116300824 473425975 389672355 424192902 83009038 519191585 177993725 831674078 541721511 897640012 629149929 922242770 609295865 989455345 947581088 997838206 333256896 635401243 67376718 998888949 234112313 809692161 533567740 739312902 351859616 475610311 133466716 822500481 562487318 654107606 583219451 648976033 341066333 578977812 345475816 662025690 253004967 758135044 299823493 463804880 13292481 688687906 20364827 175264942 51746620 524339541 173762485 534672792 532127171 599047246 545067816 665690720 482901633 804817813 392041328 802327805 692666073 910064745 620661517 647075000 280164878 679281886 96942890 457254399 296092369 871734874 81190180 311969699 73437145 978366701 752960865 937022251 630784477 689677726 106989842 874810824 724619819 834271013 580106793 963083064 198694576 721913279 707971130 838418470 493729948 515441218 207498014 843969124 562646850 993102055 948359692 977152768 99655800 468094092 421729232 890533124 841881510 884408989 543911638 995900705 299511975 974616939 951971542 982183001 894640045 933963493 858106180 908956902 893839686 998014845 346524173 388098438 82598765 247574505 18628530 646607504 108520634 976844229 271023140 415656444 408578033 995385817 91493228 688040242 522080499 525620957 107088507 168832421 155000007 918475690 909608803 920697411 311810640 727989031 345086567 461298746 244212776 373029534 266640087 849320753 416722022 595917458 315684358 821602939 250838711 932158823 184488591 528060296 416425011 666717504 364780606 366440783 51307992 792898407 551219977 944637716 115080554 907540166 478630119 531925214 501330464 627435420 301962235 968110212 61739092 407486389 233835051 773549617 25102898 903056280 25087560 609063726 237771718 910063398 14619763 736321915 159624532 739361735 120403982 279480371 267070892 752541972 359651008 405463817 372437697 879356465 229824652 444156680 433117935 920959028 606803094 809639249 727128382 800484389 706143174 927463290 136820700 838929402 290099210 451999396 44864441 550807880 312536900 841303666 527890841 984861864 581282979 776235379 619857393 636377786 564537574 704070031 248417971 880514789 109030349 307913017 178593070 858496340 186775125 553396906 71181355 355662888 288175825 735050483 710886161 761746197 480755978 866270918 26014714 46031810 27591199 268458736 152218411 223704839 206306611 527374090 380948117 433125350 367676118 946144818 526449067 725026249 403059421 886826465 633185585 950574419 112240437 711808287 231165113 414687537 211890490 441278347 124909759 681129665 601693770 903720159 331439824 825359716 492870763 567966510 459714282 758578554 636277684 812796806 492004201 773202740 565411674 869779410 824442276 867840277 155426882 648212571 44188716 737676064 408960649 999631016 396169914 695871268 314009577 571300739 145548008 798753891 342517135 556318743 448092143 726175353 226572488 380171050 249209546 302598685 44026191 280428785 224228118 835504814 625023020 814035374 233245265 791978031 216477290 923774622 37026493 929299807 67006204 552192294 71411347 476484128 391612979 783431521 700157631 738288310 132303411 253687654 125749588 972956000 700936853 843370271 772128289 867375933 741424096 987380246 304078405 395557706 139654924 771105607 136048371 455928210 242944263 322769408 203904380 244500136 50808782 277148313 29204045 719411536 385831473 437921681 301962354 321225259 302299370 517576204 419476431 654059996 567952679 716131342 391617394 617889324 472542456 497919612 368585353 828379157 315955560 746721575 17612690 273263324 75374263 456496875 41206347 105099631 18692001 910706777 148525619 528990264 201634061 522325788 257649867 773996392 306680508 840654313 107299750 468255530 269684376 285634832 80361132 748327936 254306250 283996692 278674865 936977646 216525663 455862156 98992953 234603745 142441983 620319291 304708777 804125509 118401859 888751212 749451559 927343559 371669838 942999680 177160032 486841089 99610469 846607260 310657362 322313405 208256029 729147641 111486357 801933594 650403303 863299973 414409736 717474729 239342183 931102406 497456482 865193004 506613775 870575457 14940993 30812283 13499366 183451471 77084443 462148355 310340131 880845095 5871206 567125243 440196264 897731829 661922398 930478825 708167053 917800796 162103583 708841421 254976602 323827003 222068042 458643322 317691645 888238432 362904309 470851163 372173350 792394135 313137776 857460348 264029777 968163255 589248164 993121411 626661603 776474776 22640174 656463572 359390170 977806873 652759064 853528384 417719645 641064900 371063366 521332463 36934115 919045022 608391846 908349409 268312298 705151622 554729402 896894980 469350852 772110128 142622759 711967526 491343272 575949862 531269657 942801691 388892556 897856975 845519420 921759560 5526729 829920947 346439355 849095003 400567234 516933922 106009145 577192660 152956159 347117334 32883437 946826760 945047602 983160442 534265358 918368439 248644983 450307957 406535921 789418395 286005148 475082368 6814909 555399103 353321236 795635917 760609406 839039425 437829 249260466 63168414 600980637 597291925 652034357 93564195 490335565 369494702 924686204 618440561 934980543 658345098 853661167 790364681 973670195 646869147 906589888 785388021 932110489 292472299 530515354 12839653 959024886 68461599 272476521 14012630 389101182 323942185 476234117 185126086 834923735 448129905 852382687 168293658 990686539 759172059 815455693 246453727 588009348 382447156 563862097 320563029 739183487 453266319 505297530 205331970 932780972 691918652 956433207 364393284 886079835 566190469 814288833 363622502 571954947 137261315 411486252 201582464 302164144 46091119 915087842 414554609 948025392 316591871 851421756 535629833 571312216 74410338 123431154 62039051 986789046 658220612 897411768 126633707 132465470 44691000 690279154 493474579 579526156 298525441 697698503 139664022 340549809 49912884 972208742 474603518 978184027 960715488 984875121 335835347 683806328 399823498 591999106 440767025 895376348 807631335 912630018 54639302 966685326 246474366 287108258 155547416 649139957 122482734 936990171 371677673 639274180 142383016 564046330 108370079 468484215 162098980 817581351 154939407 966655176 5823230 764827302 706443501 772027713 293182767 366444690 325740097 974273795 376151806 828796980 494612035 931651214 754265620 793972670 273805383 360100153 239347010 353891337 176411153 270427545 140602374 983271007 498609109 579881015 270845016 855795489 140874965 973358155 610973215 617283339 69762525 877665496 322345854 567103824 372327055 847734361 807542300 849101554 185575792 944938199 298559707 859897613 365566711 876605377 286193875 367748289 138754395 486249545 5364693 932840947 891202103 921268794 291809797 955710837 570036750 635386912 231583167 460263508 210293653 946314274 1284194 425084931 296167872 416605971 314053922 659933413 265382115 915492723 356495979 965204995 206574633 602622209 470685988 936974783 674538162 972032217 608537666 773504781 90367334 834140072 310313783 850390344 241844411 504379844 98593519 764012176 741570616 980517008 387590670 569339594 212995120 400891307 32788549 840748069 110284020 655358724 403119151 419960048 338475600 947595691 933556423 976886705 6099448 941742883 139645191 945840680 866604543 871720339 148520786 407421258 202073159 873771535 594685282 704277604 220091983 849314640 215623303 239764255 211392504 874644603 432811289 456425259 208963463 694764310 423334177 908353303 397615066 899882567 72426818 940497411 217187759 644741340 6623758 181410649 50898422 824142574 685974415 878446751 186514432 416915615 377013881 769362572 563589447 722179552 646371656 907740956 797853509 811629757 330619685 765150084 416236170 975870885 627681735 926594847 44669813 182566267 116649425 734719692 48023640 885089928 477244112 591309985 290212062 786327524 438615080 710361660 51811724 757971364 138338017 639784544 269237210 653328616 130627904 909726263 527314721 937997773 130465541 515402184 109673869 473809313 63675294 361552380 107274163 696586448 234477192 374519058 154527556 732229226 170199507 300797565 166085878 523995309 50397367 686391700 491219047 526125748 466193079 929972446 721476981 827388636 203314675 804886981 679982290 684987204 62441399 445251057 42814711 985419112 552471444 595915139 43258863 578357180 130849718 975713733 266513783 977767601 84782937 330627184 209672886 411211528 54922609 851843939 848335148 937526259 442983318 626723697 115197479 875169343 693070362 818202164 210276966 887941581 32352041 170560540 28667723 628469607 352687187 916109547 374922123 781719019 76842911 79334502 28311103 229927229 167470371 293866103 82884835 534784816 119839637 323731626 10595858 878712050 760675154 814089939 351625777 755581937 488652937 728930584 649182130 748788198 32348300 452646675 159947005 473822383 450627842 505893690 483945251 779939436 316959878 475758753 237208001 596817030 538268800 927842452 294807013 753990874 405748293 936597400 231178945 440048643 57562891 219488288 204980203 868448543 129595199 200359828 88066801 915539194 776398966 984469807 201263453 340367276 11929724 160992561 50140177 353822787 184531506 855512764 131309670 214187109 200721091 571761292 58293926 182523000 71791336 857623413 370920401 895716424 280632765 576701446 530404614 807371530 598485884 653372826 439087965 735169596 583690188 591298275 379868514 743143666 149677842 407643631 401484812 778828340 697963028 919505903 769162330 851419135 784541031 838641377 701404114 892177120 572450093 830067191 456453607 873457263 708774031 906761866 55780148 372915179 7042829 467742917 447751931 534711937 529626924 532612354 49471199 990318460 384878523 458319835 81474661 720896238 236715001 460575580 167596380 246635967 173616195 304343804 263163836 863471850 440769586 908825475 725779349 979203583 49572483 587993794 167611742 441286336 123651590 347983953 316483622 785960735 264487440 436399531 204890428 449568948 346702965 764941102 737659647 955017272 618800555 918886114 88758616 456643738 233856532 551078639 172605010 212829312 103428036 964930504 790126328 905895544 809604743 886382701 648249251 870476504 258880782 801640238 451436306 848519571 135132966 932066517 300212986 431240193 13567932 230284844 69344316 793295439 424901047 711754382 288388795 364748826 347029243 692538146 534191265 616933456 524070370 818775013 24776021 843310949 821432804 914202345 181175981 724145424 350094244 701251677 29498796 652023538 604362420 626356809 429730179 812156674 556090618 779304987 580542222 721728898 369108650 593282318 435956857 556563746 531198168 775168818 493723290 706129207 386334844 482159914 231778006 875845621 622874792 675724196 180335818 712414638 103777570 250728802 217241853 981779613 548483389 567206175 168045847 445511660 71563858 197707294 147215875 534318574 349446899 826655024 568590906 975974962 262835095 590954751 558433515 794178253 242357487 505777348 131433305 790431809 49618934 486331649 119178054 759902845 192466136 582931312 113942843 847657305 638714267 748439615 661438965 735873225 597695531 652775166 136444998 615702260 29047083 759168926 519471252 876366546 55617445 557612983 54182819 613077107 291279379 678173136 530502917 735644954 370570130 507912366 150198084 545568242 61598660 515520121 279066931 829745859 106203157 200511270 41640586 228436658 204763859 606697366 389045742 517913848 274886895 593784999 292021112 295318628 81600662 929500524 167421005 927686343 108920174 658395714 380243024 463054303 363879084 639376321 418255462 620323913 538931057 750251085 646019396 989687958 417336814 992230329 798009815 894665458 517448447 873994805 399916523 764127511 619802407 637644021 371785522 602021556 388465271 789754875 319183942 635407843 607492579 649268986 38570014 463664637 416797865 699840409 471139208 660171632 119289202 401770958 300332373 523828578 472309022 943254349 175850134 794537398 699793695 934288476 299562908 711065113 557487294 742758315 317302835 608025852 377358703 817099528 650419736 805524558 757460716 890372890 491221202 703269229 2086553 657635091 289167253 759560073 554647165 977343192 389271483 639659563 556171265 756901171 223556361 659514274 207423734 638163136 574525332 864176449 493698370 496299361 122987693 887866600 552516258 810796351 268339742 815485201 29601856 219960126 95830196 288777959 263923374 929630490 781494417 958464537 221042407 824113692 449045334 480336424 86266043 383806920 171678141 582134721 526412986 757778834 534398419 718786582 378990654 720691281 242218062 776210189 117834235 793613422 160955150 192061264 80542621 492002118 405521920 510199374 41371742 566171895 507341404 945383947 536691631 552435028 362710017 835550095 684216208 911114947 726167158 803616849 88902712 682991276 25706038 38744542 18763573 569017096 368664188 897704238 2350171 32951801 11294582 62683866 12963001 242922676 104584905 339232125 273747193 516454012 16524437 798200145 489303674 592174144 488315982 836068980 575290684 935043936 743696527 803447021 466742984 889982480 476338647 734072956 533551079 582520252 10654344 871214013 302265804 598878380 124054745 943190155 377296139 929128869 600753546 929414180 128481549 323324429 252091018 690975667 555007141 710528687 461552805 501874560 29796233 712424101 303894966 847592263 303245374 607452514 406588079 497547093 60153928 488225084 477658709 605667416 516917771 702778235 326817204 510961911 41606187 148519308 22971912 377243767 318140110 824375669 236274338 721602415 103090108 378737814 377295719 834479581 757342435 986975619 50028417 373041592 90548059 626043893 108493813 159687976 77711447 814079738 217650202 319182630 252705732 448290556 374741068 863845183 589755466 946597240 808112494 959567563 161768979 831147074 449318556 590914663 333070815 594367365 536505422 794471586 451727934 639229298 627068212 818215958 751939635 803666989 266356083 574767443 223506640 894048167 235741700 709531422 350057505 552761685 412196802 538848699 386559257 716680126 78467282 987648725 949855653 974175316 206926637 247617508 144696753 190069716 30494847 941034716 740728512 847869033 684133293 884042878 176645630 328054028 196173981 799521372 179447088 542899677 85392847 180189380 89251416 353634946 153983861 430669571 614435 985658537 119272272 737369415 60966408 674160309 300194757 978352757 762619637 826759144 401298012 543889188 152904070 500408899 141046650 474862547 88923193 715368505 74370357 839710977 752057445 791411182 414447311 610938194 145652139 302487243 125263204 691799290 520530280 601157853 450369577 693204922 241009923 450891122 7553485 433583461 202445653 272339563 108691960 127072707 69749293 425815823 237892760 542016916 255054982 767985224 120950099 911063715 751635598 909855390 250305496 723530755 28199159 33413581 16530967 542112122 395470397 579281090 523783484 949539888 372615722 431702284 98965622 374931495 299110547 902324313 638025021 837119959 351692107 848864094 632313110 720517536 537751262 785555848 458732602 912644640 781683114 832250560 505918125 606902445 547331358 953880010 351165436 549936778 286545061 838707809 26539488 507479900 208223518 259299345 127842788 744931320 76529240 915387409 247786357 697248299 173139691 807499036 656052073 959181124 902075823 974387995 965176470 988319804 420629146 570125350 9647978 143242857 25075107 304476951 18448739 80863328 53451622 145483944 27533128 495959811 354550697 792153674 502495291 931774936 918125268 986978338 842588365 966551022 299414499 635693788 133552413 593366366 153063887 672509228 170745313 757107001 702525735 826488997 121845572 802645893 562994161 898765780 473325281 647047312 213973331 871495488 179212343 752865859 162850210 440759795 129561316 887951222 337787365 677138137 407217008 479644031 270056646 431537042 14014923 717497228 411913291 778644761 765424263 986032139 431852149 468234450 233057039 717110219 372185591 425247718 173710221 284131757 257904214 655908930 22424740 302140280 247116400 431438934 80145652 214248783 159851257 840107411 610370446 884569046 451803914 857702679 307250010 639727545 214309524 516340442 130616534 292538521 182131790 525108958 421417541 515439695 364930289 388888395 229772336 767591070 761544038 974841921 442098907 691995644 6512693 72288066 46711098 458091345 167304905 412409055 184777259 404228791 340451946 854357174 1646247 990276397 739585014 972846275 287962473 608855424 200873134 294082900 190338792 401581240 233320620 975658723 599961199 671152008 477654610 505561306 310587435 941310943 393897428 398184625 306008567 779055393 229611470 421257746 126628531 770207436 471902408 974534702 491312863 919800831 454117866 463168756 415951849 594572715 289619077 318759584 250318206 468524290 123489214 580022141 53562508 392881564 264259432 760603743 326508166 354687734 17165460 134706936 80824404 122242316 53085120 901396322 700036134 778051749 335089083 896959973 341046120 362769190 192019793 509472812 126914436 531486968 160882800 237578947 159426379 905295366 645467659 911524497 668420939 821210596 464910390 973654967 753751894 863750326 801411078 854844337 142375652 687526145 663501768 768977583 654872021 882196178 862499359 914646851 725635849 911717023 605841937 700377356 638222700 877538082 479463716 806110815 791710358 999187527 440629058 761157396 89273876 693760481 410922961 430790036 318040743 739920924 495561094 753294632 716974009 728554183 572715279 804827444 242524715 797350711 304219821 880078492 402170738 941049652 757429700 763167635 221359807 800038226 203055956 526288443 21754773 45433699 13482135 91044495 50867573 319160275 277397529 468320425 199339901 973603539 538510198 744333322 262723111 453625451 219846693 363375404 15363442 201458052 132211768 402430367 341847990 499021474 30931789 114372205 2365470 538369342 283991720 446029082 338564095 724743877 460498042 572546210 265473329 617840395 23620190 171285988 30972748 998293185 884556245 979818984 262565899 613989207 12217503 728195671 285548744 357190186 319336119 819360854 779638716 783285592 448874116 616816919 574611570 641689799 17018352 889759607 320018252 992536766 227712020 345574423 17774343 485999153 176817466 525336207 494136439 893955341 784166686 966392038 39222013 662124252 510486678 655916963 549104798 623299978 522377579 765838997 197265602 723241060 136071664 526602862 10164185 931230800 670311655 978701592 901959585 996249522 225522051 245922380 11656833 713311728 359770064 599646171 584954204 593673168 76690012 605872210 244547170 526204102 358852592 853031494 550172354 882096708 688519682 750995630 234248592 817238814 287360697 831509339 493127105 952412397 116045279 490985222 246491414 740774781 146078057 514205405 87477292 252997753 144282025 639697029 605074924 845657954 334012073 627752151 107750046 552230193 376214425 669884605 422256271 506158966 417914603 665868190 592506727 716394378 65525757 169542467 165488931 361656467 136169155 492077813 263380658 919127045 375619106 606238394 306859728 412575416 348012159 502198011 407630486 870569387 80466328 391613147 179624902 981525372 844662017 845093008 254753992 501798734 402660314 776154001 410303931 702079717 394649957 543744931 318773765 399327735 238951072 817517074 798073907 885983935 329127983 848884741 826090990 980268084 151616032 915107120 493918558 881496528 672271687 771834115 321453271 712875239 289121252 606835458 120804507 631934050 495765016 614546704 235053034 923692149 268945846 848325323 496576029 520351203 402504461 546266412 468617205 968362279 776143006 821544708 183322069 630729461 109577570 853993714 27751852 135883854 100370152 598585126 500208375 970998955 695543085 857746166 373476694 880614345 543166425 620357976 480139114 783619877 204068476 234592390 181844557 745530739 136226139 518312050 20535303 996549879 880691684 970205223 219088179 332301485 176646948 641193731 190820817 938920075 478686593 609020271 493297648 682371770 410666292 754323626 351107085 604252759 381920748 915726460 847669499 918226186 127146730 656246757 594731438 781352441 6178787 947433276 69306421 368189065 311710117 958643211 333071684 743849722 75154328 943549800 38003690 288527587 39952672 826160417 596219884 780198039 48151611 106272039 91287902 908321304 86800115 353192559 297800300 773072123 123875725 832697954 241328782 716868895 662942065 892621018 518496466 619044461 558444996 791364337 176418537 330068359 71110578 518736321 318193326 919193980 901333280 972192499 388482429 620205945 199112855 647826814 36057236 495581561 226828864 535852608 461688483 639935914 69499962 412779810 359942225 740459933 689698093 838998614 352859598 934365692 205859028 308849942 62667284 88711994 29163395 281632807 231823746 280366822 134508017 915875870 533012679 701779280 148195415 316706255 112188121 977364837 430701702 882746494 72413266 511661559 504761692 772716600 641960502 930433433 234885371 257175637 43638924 143325161 134034779 890495913 888076092 991497439 44079765 144933353 110218574 259317021 215206587 954376144 396008879 527301949 43564831 314455428 131551818 540712482 40903401 904523039 536833724 666412572 281827816 458022943 46413415 744538597 303020187 905229058 785770092 857388181 35848964 202176526 72252761 714238302 487073799 689165426 21622975 545486261 246673929 400360113 44756036 890414961 38830485 806581103 26168912 224997777 96033939 532998153 402727302 699714845 363627277 642922055 112851784 551627287 221390542 457160556 435793598 897374611 115869330 121119693 80914817 409427752 306950443 329755301 23386862 639171371 421219367 589501837 453097092 648805875 245740770 343318634 83198324 202462408 128494455 873106538 299275966 716393923 79063953 393556675 205533437 675972105 655076881 674722887 423381956 425919578 77725375 584294103 562009546 564220604 436061096 648537258 220543783 528817451 276067515 425362351 290126342 935441910 672411582 860291726 288882114 751717400 606857336 843475983 397787802 699003773 131576093 134733346 61159714 464448190 342687228 951255521 442510796 456539771 129161244 934795869 707281745 825640576 367947753 971080151 849806052 966300486 179790427 871628012 162490801 987877368 666110508 940866556 810564125 930547706 770447440 986883053 917330146 930977227 337185025 625582686 338093399 956400913 73838073 334806427 197267738 253091422 116424233 567611215 141597297 534338626 519670917 643061446 374317770 765186429 29700340 465017508 76546943 760344463 654271251 785577969 199796013 501305139 370425343 408516869 290945271 429459410 263033157 314272125 71272847 855086836 838600496 843039753 160953705 243893526 187667486 588857472 184703128 944439468 785095185 896292978 817693743 853316768 670604517 940617057 668205414 715525096 431489636 726651414 300890985 924411158 570726069 939381680 535479549 902683373 419289860 873489597 570640547 786914061 106324972 533753727 7651208 97568233 43919647 847818835 603644585 966082431 868866153 997848681 970275234 999093898 606403756 715911581 305858217 641523220 353541280 603268916 418728144 792069990 123512063 793607587 264851079 592730748 425172330 450065170 300398125 433408911 234721514 700115340 259835834 534109847 359342633 923550892 643992248 769219867 419696495 684990064 455486522 509710147 176959805 538171744 389844482 818829938 124393090 992968605 597552035 985625959 335251464 645450537 190151910 380555151 249235477 903781179 117397701 618707391 548054964 997092719 732991947 917704473 27700862 85697870 58697448 941845274 745320293 898401822 474620278 678537863 166438420 998076168 930927689 977365573 759091896 987741027 110707936 771114866 572901281 734178359 404589209 912274600 567397580 802478838 349494973 967251732 802411644 844515915 455293183 624506927 217180025 930268766 84758863 740547031 709384415 859612747 694365211 814168004 755364681 885647030 476012439 718332523 557522975 666640137 29317078 429351300 329160193 975299300 24536 708019234 278885213 929849472 850623979 866350497 106467872 256118099 163262595 355910922 329297804 735933629 526823063 805719038 390764434 855722267 550409739 729117387 154578097 158256545 96172885 395418518 141774290 255597787 68465069 563796679 90847743 393472208 189949135 748315854 537420573 988498099 2442014 14640621 13938602 290334348 187288661 957479400 244794975 386554894 310818555 639039210 120088318 287883648 270825599 871120897 257515583 486899208 430240677 807816834 792526339 902439784 348060217 568230725 558131972 821620251 176396019 812988407 353875633 765963642 304463289 340010628 19801872 168735093 37776818 966617609 655107769 839415805 599990682 629990111 510856760 954499550 187821333 517832804 42317735 993229630 168554356 191630738 42482484 65442874 1672663 447334622 192004307 412571128 183859823 509935485 270491022 753488134 578929409 953943028 601701721 974733788 754261837 780256802 278396397 680249319 584760730 759950994 122278323 976316885 174751728 519820403 82153235 300845612 163252191 976861953 700099781 774318770 279675899 661086340 48709176 206456518 116559888 171625036 132313587 655156232 226174012 397171930 116390604 226972311 175320975 756658454 175697112 936909456 317975967 348117962 30385393 807265238 745003594 757400924 209273665 726194331 15174597 995207254 513708623 772665832 552712425 888112767 214584670 263176359 254394360 836636012 140155968 143206018 72747189 716793991 643245288 838335611 820938402 874052923 478732807 550959551 73180724 799492741 522663427 800630935 102177532 795548464 541846141 856184976 605654397 826281797 140797015 729774217 589741246 897660634 693149239 895696423 200950709 967785735 822039689 955700087 581823009 680439886 324097574 432819988 6959053 36176200 18407475 358211423 346635797 552674360 371588131 874441414 293197060 674459491 42568183 192619921 109921238 377499939 50104886 568251737 459905487 898726196 411093857 507362224 349497806 446963003 337665021 757960445 376909281 729024297 606867867 856277869 790671223 965430140 335089257 961279799 202869067 760394975 234410423 275671470 166551310 881779147 650750760 843903333 336005661 472425202 159216128 383429819 314312021 419103685 236750438 241508930 192138806 231788416 227963770 601650699 575499355 632379097 189951007 389074815 313147494 499272780 196921613 854346682 777236741 796294258 226432500 976580703 916572393 977038913 948729790 979717945 503758576 792919047 299728916 956990275 720767686 789024181 364745098 908343014 558920202 996991304 631335261 674296184 450245073 812096169 232931158 594341823 490431518 999477378 353212425 653560162 413298883 675801975 396828779 930790167 715060000 790233604 30265148 360856986 201066499 382679025 285937975 522324688 291669162 426268596 76588759 821322452 189127849 630193650 538330607 973083359 609348388 731845585 386966101 802610665 507688717 777412777 236421318 472761947 407665509 979716737 240594793 837781733 764053863 894981017 416661156 793849881 535106060 737111306 589070545 690098372 79948219 424069133 193770361 563051686 297048196 671037844 413502006 650783908 642936262 987027457 615389211 763183801 47783091 907172190 788925966 946616703 161747407 176892570 169752826 812271438 770876997 895101652 532130571 851809793 259417619 518222308 141010034 200954787 166158497 175877195 81381230 365819299 42065006 508409644 143690701 923135459 92412289 850555593 495055737 927288923 830910799 959411937 241081119 274204307 76597521 555387294 458710928 674170471 499560450 967326225 469601123 987057360 808121484 895178324 124353742 421741666 220524618 618100272 230659955 660571430 330911142 618997950 281185414 888176255 163967998 718691407 121196832 676128122 7768677 180907533 133494557 935649453 617161966 978464830 916428978 960398592 801905519 884472823 819820440 839264071 370429486 811180904 94340687 358504534 145211909 662106227 369846847 861721190 716620585 864391103 667255219 822261807 350184929 678169917 14239342 183495566 157383196 569740355 354804714 460738822 197276197 948275004 545997626 926410597 754930175 986658392 881188674 944761162 583550780 864076183 233113905 874004654 219170940 482568562 29359901 848268069 558009007 745088425 382119186 611521355 369624618 598528477 594846610 706271847 241892920 257154492 11995412 478354795 176942515 888465096 859881184 963820029 646914577 809590902 636721076 746737479 229512538 891534766 685930359 767178205 708087482 807259375 483553525 802475405 83278470 295331788 98169868 904294335 278645857 846900726 527465637 529643812 311274542 627973904 444727518 861994937 361940141 421765193 15488222 563261043 44935184 739199663 677343492 702703390 142829983 145688394 109782834 741997997 443650294 791093856 583338374 977611712 382767496 425823705 136351320 502964682 9900311 578496480 532090928 805923522 642909349 685681711 165314256 743384166 486496665 644311647 60632128 512493970 503124611 849070163 308647509 506113516 44915788 850948459 518951303 671921643 251357721 262574282 69449265 768588997 294069215 932510890 153848123 181610126 43541183 448477817 123651026 156475314 114961173 910137208 171604507 661345913 228976185 720272390 266318283 486701733 243218837 860892947 15670817 191287072 185637473 994207318 538025417 819722136 14383444 682713551 667600284 848659492 749525299 999169604 250637212 773089404 705210682 787152590 209698403 721362662 598590105 688442474 271260198 753216046 223771469 865311668 144606510 667457799 90960373 313356173 144782125 413418393 374736283 851963745 383205643 416109944 6724097 578542365 441947129 564613190 486804703 855176558 140161266 706990049 95400754 708877720 367315497 939693203 167796400 928078637 614500465 773243131 350087652 928710079 881568758 892015978 45699955 436249350 296892079 418814271 3078723 953648846 503695300 530903513 168976347 240623509 185541664 216771934 19843708 532844481 401061314 442161186 45427342 840906462 170115098 415432357 226528504 706593104 82638254 257528026 26629174 639694339 73463189 606002649 146554385 684027635 598866705 957199542 393609371 773571534 516346125 652900459 440743848 582778540 214577854 571535244 417415655 766326466 215259325 756306670 244620137 581567813 287423266 535220576 467189079 658475288 553948369 774177152 255157048 448479089 358472899 921349584 682867190 792354662 719107343 897316881 803370964 910152865 110074653 454643553 355672256 852549049 455620050 556747595 508916396 813893038 57706451 932103544 761054861 764763034 572850326 729987317 623101844 659698365 65152740 198975221 187072755 745738304 456832187 637895864 119490840 463612728 129984237 537461994 220859743 862276415 848773233 898783574 607780386 749714679 94745553 175747901 166950212 179005822 95412636 402257965 159356733 267103435 25004793 953831847 48939696 601500102 374209910 657475299 339969419 835136144 61221173 428181464 45936843 344136722 282799609 753344349 575413160 985172623 409141726 986865758 750794937 820545856 759422042 929498644 185263795 628360259 207709263 331393050 50174200 389953181 110715856 720566811 388500254 743914151 75063697 407007342 170832790 281688146 48740940 113900117 98630902 674351276 153210637 997481566 215454704 664545351 530632732 574810186 177087418 192680769 186705615 547570250 366487902 752207539 237428562 258233925 93178775 809894755 787605119 922836254 669731731 725048815 558324992 999732632 471668614 544799317 520164307 826115787 578228417 777517521 520108946 733249354 210609302 977870870 624323063 958643618 910721071 926112787 451475649 992586569 285047284 299067173 186861493 197755712 21895915 982235805 67503150 145564458 35944850 898838105 27877016 718597124 545004826 613217359 156758951 768975522 441761019 790167709 203284730 777272599 428283454 480988878 201241523 776773804 59959056 537251619 121085268 462685910 273390423 992272487 472338862 996595626 463888827 721692274 508935703 960473028 595772474 741580214 474697658 870288960 269808329 494680849 389566042 601139399 182138652 441794411 55069118 946896604 175912507 816770164 23437775 457984140 251633457 640040634 141227927 654569253 275642345 941040220 865128633 958462915 101779261 753668270 281465860 622033838 189163417 521333650 206542075 856145255 51164685 694031085 158022454 188531970 43847232 203718776 8682629 381117863 226582399 610106878 598355017 702451036 521329911 523240167 172438652 900078062 716506410 872951801 755789751 779358166 376130459 405968639 26616147 782848662 175926519 772634312 599552197 927181854 236801153 759280022 417687712 501788004 192054099 779635659 380827895 390750023 134598707 766688574 344325041 756084358 128104458 607098248 62281259 551251738 191019432 828504249 146252296 271617011 223052624 602044933 271235201 340233390 12215692 848381625 719250957 844169564 277243455 999380273 653684461 884836674 872704207 914991938 350025722 657324706 540669462 658507704 454972331 908197391 609845281 674975216 444551975 766215226 590784886 697750488 490401964 669941096 20109158 895019019 161449454 419552232 288458170 728393883 25308379 87810178 29996389 704392941 198076539 884060187 874918659 922765383 269162739 982059964 416848930 661875935 503509911 849673498 110888089 407309051 163363515 436149504 211116186 430209342 262913222 844747768 647998312 716964567 447678970 986152992 386408506 744399259 678243948 979655682 520301335 820662900 792120158 924186104 564063359 884015255 510590992 984907268 685030164 913251869 216148079 654033582 395276912 960546081 326288034 922388610 427191246 597088143 65947615 777934909 688816429 815262269 633557984 951612445 796346719 903961976 339504936 591585601 314583418 353290278 172304339 704605083 70852195 904442099 652768395 811634744 645404202 665461064 248513192 811288804 97186179 102685089 25157323 715195095 490493952 748076719 604950730 817203937 138859084 672394436 20801636 804711712 351007039 726221547 268309029 361093407 322080079 560353800 278338210 553234601 225956441 918851152 28181351 146176897 130346842 726787372 701801917 704112338 470539292 948193312 100404037 751956174 309827665 778559814 347767543 398402864 107516050 569906073 309996071 456019800 267272654 983899742 793537834 961526393 294631663 474682961 342813933 738009798 301320710 786841195 699544510 713656245 27988178 477217085 63577826 131559437 42746866 592568297 295297968 630481560 370997358 653349746 614325987 782195101 68192977 235888513 56293046 559816076 155071962 894964318 749198007 787655334 661962682 753072618 584511196 830954418 259746779 303948913 61486417 470925620 368451156 481567372 322487275 424899788 90651061 608919739 295611414 422834196 97010314 180156015 133472336 784346207 234477251 483734726 296421933 872750367 661729809 778992447 426898695 607817683 365802354 494048161 457171346 761335253 687781808 965071397 901183684 927867986 300181816 365409552 31158683 326517677 253745497 424937516 200222936 544716011 291016853 855352986 51719941 400670261 170742207 277459218 174411331 932624440 616775514 993129481 772440230 809621205 801586696 805866021 618994166 730105019 399768167 982934558 482474440 863804789 680250252 696914044 221931626 846049729 456639086 489067224 352669698 789921094 770482726 842779186 325137088 662638250 135378967 683077830 167012832 980657715 344564522 460388437 185599194 579701499 502859697 880712013 540516644 823418181 104617249 516474051 166046655 448352546 376082451 889687097 466695708 809465616 499942493 737048048 675413075 802131556 730652934 779041781 421154131 579053278 80384367 856790548 853660809 868271648 697520876 852081546 269510397 437272733 344657250 775952550 644448992 970506974 477721418 661009494 231871154 973412508 273693735 903088209 630790488 781519416 777391853 890068668 229261643 833019224 766364874 793042761 650668030 778280336 111593862 296737202 96154206 852760157 475777598 919249384 678850335 808541594 166127003 217342654 156046402 826504813 143858605 905468036 59954530 530848747 26548302 520629246 352531443 953700804 779838806 892594689 646967974 673488845 558631840 587610445 288715486 481183364 104351006 304846383 80346231 517542834 460704968 594404371 209816138 241845234 202457375 779610636 346380299 832537425 804503891 933007728 857456422 991294349 610885929 798832390 699373321 702723091 289692810 774118311 86878631 982384565 739749409 744320573 105009038 998874789 640993915 661226471 578990373 602193900 561792515 898224319 149272096 357365382 248802140 933407202 498564930 626691492 387460178 445279123 320029365 601963582 311279272 951322547 447781202 736647741 150579873 292419662 43858066 267600249 117139797 325202526 281298189 771537021 591473942 915886242 651790779 908802201 436131504 575969526 37275736 938824055 402347442 707800341 419938034 874392395 815501175 826789872 313381816 603170731 243011481 978872567 347024839 879568958 147376995 197932026 147664624 189247760 56151848 781596210 65280789 67999388 26848996 831974740 789452320 837121571 792439273 853435214 755771128 934504975 411490270 709927464 114293127 787670144 586834201 962710752 809343267 818650336 508603375 948338106 788431915 872290965 471685856 880182468 622408197 884510573 577679246 888053276 28476607 96664041 58495390 313548733 13192706 506885704 60960144 448698380 191130477 503324873 66109917 864590277 760584633 856952446 149620445 598975098 255338757 768892296 308941401 837428965 524851772 786080976 402993764 693693195 157199711 212833543 201354966 227744075 136041502 517848215 139079146 428114858 66904977 906372056 801075377 948515204 376051444 709201813 521746706 843711967 226731196 750852495 564277263 938281904 913591514 969196190 907857405 935442816 389223447 714487887 257043232 689296167 316658883 624995461 19251057 69763204 43946680 369114737 67847083 526544680 516724502 932491149 908938924 944823746 512731116 712636495 129559124 230065718 18839299 475493803 177247527 322466004 85686890 816617705 23497026 370291283 122342402 168400167 157861614 383245737 376979620 803482104 761326250 947364370 776403822 835745740 742401082 937108714 12405103 602251201 101031950 760252951 652761925 952767300 795423154 858121772 541290739 884730564 75780196 607727067 605563833 847349369 357918664 740408717 679464080 832556423 827992319 907869090 661900337 832452260 765533730 826068914 823967253 914366476 388300154 793805161 367171241 685369966 307601110 557996166 316323001 606362107 578183431 651918049 23234688 124622038 91074672 908228110 156212984 268316897 99819202 160660651 32438453 254262567 214296660 241110060 140737915 513889149 394367461 708308332 313897599 771917955 619380469 983369931 75439867 433155689 110121894 129813375 65443896 931142610 733631607 946458402 721610321 891879796 47702210 525775029 386304198 855483857 285810685 908650469 810695154 882386858 780901815 919315689 849207668 940803638 517318297 628873995 388693717 589494725 437688966 577647448 286196620 423949493 276508443 719630055 684794357 789054989 382656283 699524690 632057547 652878511 520598973 543722517 497336504 682712926 13122964 277433629 99552537 380534585 369131491 695397785 146258112 455728630 128858285 381653118 59322232 705638665 631807900 724845922 580804665 782845617 570572281 924877472 238034581 238325727 67872454 224284356 204086068 632705163 280085150 843836600 499409757 875684110 766259235 968873920 242259650 947002492 136457914 149743566 9377683 197718276 160982048 906377277 130241902 540355882 204168568 583965985 114008350 665476390 91538151 228152761 8139596 119165503 9352032 380404822 163518799 394758115 155110777 398351175 316669671 412223319 366327045 425240749 249935208 602393460 296255776 536307857 428481879 485568826 35918583 157872007 2034666 809995071 560428666 959949955 174078785 645804747 620570473 685495441 87629189 319690183 207573256 672528587 494146277 667138655 372534428 944571669 584293583 987730210 428521108 707471823 50816725 976041307 660430922 803805189 392501628 835520780 626998408 789518795 210009638 510532879 384354114 421712418 103887556 811382246 161661556 545762785 4354926 360147483 303769954 400277879 57968663 322458862 56112926 66677033 64461628 608597812 182189283 186891037 5229867 586755464 361781119 508360425 62603923 348248233 134479155 983200684 277011961 586499148 79209700 901218595 449109246 452501083 56114139 337467565 291883496 522283176 486227142 713918693 128123983 135359000 60719751 402512697 384339236 453631265 112392247 711507279 372702213 958806516 631439926 948496332 720158763 929187557 352902104 973864514 860698548 995362956 277942868 972460061 877560529 974047155 347757647 551360014 286783712 933440675 176641587 200962764 94142461 923577368 119344407 357773634 253763241 587192432 337793760 451741627 126662080 666350638 574256978 808884836 762560412 799982672 448558464 532724048 283682237 720517182 289822887 305835146 64133456 641637918 113560436 616394671 506060882 998110709 198085365 612388056 235830582 426979162 111070893 961033536 61550705 79105148 61715328 324552733 122006190 157225518 77592321 864959048 21115995 984131429 654616413 805488793 231812124 510642369 501122936 762681458 472561422 801403048 305653135 830867347 559802243 816301799 186847398 614941901 51877074 281798515 187139084 309583948 57151512 989256153 4050315 433675361 21913520 778406994 695643925 724499258 327642425 677426075 518410111 957753241 495645771 577226380 30282121 291105091 269881844 516271172 19787747 268695964 69532192 282693355 237856547 694225339 431448454 918788944 595727691 814452516 161305910 904022020 453899070 693152710 96280028 974069724 194261301 970202281 38791235 847539526 700433243 716161367 421280572 694491037 678959472 950521512 38128915 143654947 89614317 249409361 44049732 598276503 270446703 782863933 335625175 414212200 4354905 44850959 41311727 855492243 84542577 710821784 488071269 910823471 450063616 727130824 358812540 681788235 660931244 702109694 626296597 934462905 95210600 374742142 267816697 997442193 908499998 966432531 852670146 914144824 47563650 399742376 206890528 898228246 507412614 864127553 586539592 675511565 187858662 611307746 211496873 584227661 272598530 335254272 65795523 718589282 356018014 413309500 340011114 696462627 101560235 337159271 218331550 263489086 167895437 428169726 27843251 344366394 320040336 328758866 92977422 399778975 10956501 918619372 283918721 488511340 91680898 141660162 13045045 661162142 264132951 398954917 132610406 744266392 711616814 798321748 279166404 524985608 91690658 321747065 162266680 497154989 326431395 963114386 527622054 780060805 673859540 722616586 431851036 566500403 496722960 561565140 189595288 262497053 88350855 152777357 24229062 805179377 490278670 520104861 410400946 695063603 503761917 981344636 163381072 861196004 708467767 787324822 4251538 451247271 339336139 927201256 676852648 763301307 505781743 829123908 288751925 716859556 621326786 673102999 199414488 241177837 215041436 513828758 212478888 531615881 445885692 506278027 268840743 537018493 51683907 129265483 110571613 648160963 617700868 918124565 539933076 915715653 555199485 644938686 547818705 675390665 21042683 679877346 18682432 667052246 63709349 940383178 514400676 618043608 611044864 704138990 125767375 433345404 431169742 557929152 32525746 852496537 507732604 778654712 764608672 929171671 463018189 872845649 789837949 795843564 636773443 989344579 226361917 498692013 209898552 836780460 533707838 653789794 440303476 656829654 123997418 726811345 599464348 829688941 379007729 591419945 478829946 828943941 455048238 713247141 241575907 615413842 250277734 930776981 444913708 884537145 176510824 846887379 106527303 287237503 65223362 718171410 630259590 649307909 584451079 853296723 767108226 892773252 428592127 741288113 152504210 831659563 226624171 444863986 332086800 468725021 283002799 856249660 442106682 476553537 261963271 713571465 493030569 954436949 901554251 968964796 899014961 906478141 279260175 292276122 194446716 572582134 286403735 833905125 116720466 414634196 197958150 662612921 488905810 937593984 277427253 401728076 205053543 222381992 138201127 950075953 425282144 747316959 473911504 611180530 349261343 941795450 227482689 689634604 677377746 759267391 542935080 807405025 469515272 615531868 247397504 749817772 87087526 432408027 208916427 773162709 138733395 645179109 174531695 720459764 306068113 405528678 366868541 770723736 705218193 880794058 13242322 560113606 548453938 806475943 493949637 662513443 228232094 648477772 74557456 913994311 203386541 439151146 203255356 595220635 570857034 859409935 610327367 930707191 770325439 919081800 219946705 393650077 233112684 947191820 76693152 468752528 385627424 409552452 51050296 869133589 56878237 583720930 322097082 525866816 248625011 476753643 167362826 496290458 142161617 302905285 7856447 184885527 36238763 587828618 520100765 620778076 477400157 959858908 775455013 850562929 375407234 714344582 714058385 757721953 58569022 420339988 282844935 888148658 850408350 944556698 320607841 548708520 225482482 925930551 261691405 748415433 488100610 514477301 123233135 304090781 187588186 843299562 185613479 503065284 46481468 538408035 500785762 996230538 26545147 125923162 97182259 168069268 163016521 576713425 455953046 571049642 168715623 329384402 233220121 351863188 190957169 929810928 169126 283538499 219578872 697347144 536608348 869852035 418468468 872581766 119990440 330831436 73060827 634695816 500379083 767627238 181196327 400401277 244182439 435938263 272609160 462869504 7210091 606861810 333077826 431651448 181580463 748000616 743759507 992029038 606213635 834623352 454900355 502275576 29355570 560653527 20558771 85747814 60379929 350953205 150272757 215572915 128282278 508879690 32358299 406500725 36388201 697857994 195304132 780752134 169797664 904871227 509421980 943031086 892026857 914397915 313808877 591468617 448238259 736258015 163731703 501475862 163305308 342043992 197225837 229092658 108223513 198992257 149779509 622028218 331551332 786483897 222226859 673404933 632257292 799429244 220704668 416065849 190588358 799155607 454996501 794616184 477196537 647283202 411042693 493532289 73288434 237653383 190830661 232470567 227629673 255930046 163259399 781390211 42194250 961912200 241617185 398930693 229491144 640546298 68856501 448608058 149121213 597467145 506282764 888892245 316641669 648057846 2078809 654876018 394859062 880107736 211931004 661004928 342572108 973870520 840197747 883008609 323336934 882045634 373973246 449663584 234432820 351296831 17464819 895617197 761008869 827060043 820118515 949622973 724621503 781683639 239996584 885818808 65741214 592485431 143664873 864739457 840994058 909080200 87201350 999965911 341104268 624759297 317650384 916841222 467462003 711213076 567859933 959801501 203392317 364750348 167721543 976862166 143654345 452425071 132949657 421279808 242968141 288172912 233768123 236742273 157505647 510234504 452534757 481938545 376183817 447923618 84445013 964679183 533520060 842503059 629787386 826544444 165115784 368541267 118657322 802495793 448227366 889826113 364865432 798567951 412425906 942262523 6261868 152928008 20780816 563124777 156659399 658881474 152819755 349510542 39202728 248266576 7907528 788722165 594738636 769634087 682718082 959296887 201597190 370064928 366998095 913055145 39591160 715186434 363896535 550445790 458594487 817231283 515121530 524023597 508566063 780000402 361418158 648516688 230833553 872497364 58693207 713266873 100529796 944707421 691803661 962807566 88017124 741427762 696300267 857439227 599929166 638262281 72990960 284371602 257177251 378078477 52560142 236631084 8766868 795927076 728649101 837203236 628884822 939208563 442996868 532873486 269768651 417382573 253089241 745035456 632932542 733074628 34478174 968241363 128458759 882809338 756126282 952929208 154602775 815874392 569267277 698006386 162519560 186501506 144020098 993182223 708953584 762721174 173614418 880138158 846234531 894084100 393719422 467122612 148990343 254215755 35306130 287586251 187710808 545443312 401074350 748896504 324964733 831482390 756330867 915120125 25761888 553820100 464299297 502255601 430250305 883155668 385481515 644194195 183108189 723193313 561032202 893803009 214759449 606996749 41477571 857655249 338071758 421666134 191562268 439859371 92659887 685698149 629091626 762995712 62472718 874071815 338883017 467159951 230248024 546781041 47689581 540390982 458628588 871442922 711698855 985035830 48132 540526740 152293145 438036970 372147237 638403442 286192104 436499236 148705343 809466709 734453950 861877482 821727700 985088563 77150830 758846366 661824282 674514183 240509054 857436612 580642277 698944540 198172242 940956974 41261393 357475860 187798791 511367729 157672053 795172528 741125603 903876012 756017311 998378480 278897376 666760847 431635455 720876984 418630291 646589637 525869116 808859202 657735446 957864835 735801104 843809034 203810595 316905252 259374519 467549845 68168161 324546710 34441696 344116853 286667482 312408770 9895980 560684742 360539772 587906105 431385928 495684231 399851983 834814004 74446388 508502197 344627947 502165835 234595594 877068379 742363194 892084576 491740679 803298044 230127989 448651342 77160501 180193324 130109499 689291841 659432628 982270854 48578233 624127764 521004831 916093702 625179461 755103059 617336179 839656948 458185388 780820781 23626237 615959769 108602606 337152344 16991488 219330443 84259029 343111104 174992984 474671435 467781726 624533819 347206621 811432080 505643506 654771342 52044808 236454374 120329573 290700799 52834196 643453401 285406193 921747942 890161601 997240470 961257463 986999741 322821813 340390454 253330336 960772132 837381150 857329054 744024155 795853107 318567476 503441284 372837373 702885039 537938207 980532775 935317374 944172776 570101670 731021659 320093620 664646881 156203587 732123986 75973723 159316389 14065461 31711749 2061117 97631232 14199069 728997463 313336398 822207304 390853733 554238024 227008477 766166198 612786231 904115118 335978032 799964955 37592355 732428232 72420128 678020695 490247175 915588731 685859295 983670781 556851428 666395845 427591197 843189947 815150617 981499085 516629667 517552977 463559938 647959518 121664294 434159318 230724804 492281129 273987189 437688994 11038878 384303499 270630836 328856653 89487913 221317437 150033206 329389735 154032972 729752322 614124207 880102347 320101327 364107055 355134567 683452979 53088709 231759187 70157244 497506283 38589912 549489108 80388897 558066907 51053427 482854275 149849409 267985253 62300234 394124401 251895569 413520692 345889466 643278718 320604476 537222725 17324686 543898362 88619755 899980657 343586439 706722808 309945380 464084425 375081834 989243758 568747128 884722196 400816982 667318357 528008782 883114766 62275266 702918888 123600947 638249821 42719633 100045070 47615793 486956714 440123814 464192138 206942064 687677452 158428707 439667097 372173795 867223118 226403979 724949766 563295311 990184775 84490247 433152159 257520006 912862559 579098259 983151083 184158182 234206553 215907679 314994071 296671031 568250715 478918520 951078778 380115423 878076422 212903519 680525204 138198042 524397440 343487193 502559873 185825415 598179534 390385775 402148087 365098096 804391910 339800129 859969404 175293699 948895430 425956775 938962578 509309989 759431566 125716485 299089793 278976178 941880820 875732116 899692110 664278639 844421663 307903517 631300019 606961118 726192919 248777943 673190882 302806918 735807199 715232359 975727687 426408800 790883018 514869987 628860440 74715036 498041852 481236502 795571106 692195148 774774020 193451731 341716972 29781819 491975549 278066604 830048428 147886881 918384394 235678453 496242283 191039074 210274411 207754145 784219224 33159160 280318356 25486446 795307249 139518577 924567292 491668057 690707230 151508119 735785069 440718262 716483430 523820897 643788645 229833515 378983800 287345673 303107601 257372583 506658071 117151549 904694439 203474432 912748933 288539545 899872184 644348348 699329793 352454307 632057279 446478385 764997019 499454393 754564430 710500477 977412299 840128640 955354551 48743420 687311083 295618897 298683450 280748207 426578384 150249471 604536336 33532244 878894414 358591586 919237381 409133217 518040610 187331149 659278974 121433929 709064487 547923479 768861413 348630883 668526885 446913894 950643255 793829600 996876666 424033331 711594151 91556297 552451593 243315978 964941824 527972219 926333818 697582493 899163362 807066315 832447680 633218623 940279146 680701452 832224424 684031026 711290939 240554705 317079948 218141813 674674357 554873026 823898209 563711572 869410898 64810113 271194629 83376661 843008843 807188990 952269421 360043416 909228961 116917590 144491972 110096059 183722316 25617071 846525939 224806606 794070907 673869131 954767545 844183125 922796650 67108998 927509279 526293317 904473627 419663287 761200344 424579782 742915334 240063163 627358701 556436052 891523532 364518374 581713150 140859682 708540765 14172765 992967015 885287999 941391886 474356393 862844168 552058935 769557002 357481609 616016914 574549356 817121212 34953410 570126310 456520649 691759754 658671422 759707794 352988709 830994943 8375977 385316632 112059441 354164982 352061795 421242925 353014232 524874602 80405160 284836303 185825854 252307213 221117293 486991562 201363453 834614078 427224004 637625577 315230861 791826797 127309039 184182454 95235194 583472747 405145290 488046116 77905294 883994639 150547238 507787653 219646250 624984791 155983568 232995821 81332272 325207917 204862410 272745497 161205653 776003028 576974805 854891796 687577373 827639825 386102051 613607128 24907832 903897009 553715752 712802770 387521061 611775695 272247264 726381276 635268308 755948994 92899851 595944180 561515692 794797382 353093741 795298868 722576060 847272925 607382700 727777906 354420291 546142439 177642267 944154847 160551031 761012050 253328893 322384242 218486598 347000357 53393857 587834023 323031088 416946922 23829895 999120681 944854877 962189222 14256037 588353705 483634344 983449318 15453451 905913404 605975695 790453971 782633089 865740787 479010868 513520902 217489196 619978343 188524633 893912670 150677720 462599431 89394295 877283669 241828248 723297945 9069134 626251126 272570760 357366738 83107556 844095607 421385498 545661920 379186228 491601370 104945868 866896936 788356931 970411959 7466418 400141065 139916668 278638979 216320554 232172625 66963516 296341256 258231998 663200625 351949957 486099970 98695719 165970965 121247695 630228063 258927258 300954990 70219149 777520159 711443070 923408225 757253555 987002366 596910594 674402317 628353635 982332130 881434321 962866061 806631083 874382315 85480011 749251293 469423725 528559221 137793735 847551999 17929633 419579497 229021737 494767046 470819513 739327069 322145262 795749859 103810188 191678890 124674454 648714193 443046810 491357792 189562571 368218298 262314653 611019146 514572635 804691321 738216505 893126088 271872639 275588502 118584703 419306990 334097271 558076355 195781708 219760654 199833501 609308323 412482433 810419167 285969760 917207389 777173968 966269982 32450035 177837909 70049349 996966993 673422147 863761048 320524810 566023970 409899142 513507558 511686083 982279929 109701894 610964398 422285428 846724163 535499713 815602405 458563313 945079442 772530445 850719258 193199353 521391824 116584192 989396916 358401859 889373158 661659193 764001106 40674190 873158066 389732667 587520460 119364078 144938861 93862573 465073070 80598169 916948781 277726878 877094848 270077945 651636800 548460667 806382347 771886161 888542648 125170803 179723675 60328943 193678533 129096582 250673635 129105437 915967991 457124355 564777368 222320097 876189383 145057462 184384048 76780163 896319288 549942738 977052132 8822425 642860529 170644220 419701770 180100974 701456848 615027278 768533729 589825623 958054150 501085353 997980439 465419861 908426140 380935045 551223614 57092318 778660433 448402559 791722237 573465905 903958332 483082499 494846304 191926080 395726169 210773480 855920470 337202754 904935540 904802769 940217297 698054374 820058052 451904034 827090631 321962218 948800368 19139391 60198858 5852077 314423028 55929758 534417325 69132400 693904704 10818353 129454725 27318782 827646608 660167366 837001751 527168467 611312814 536897383 588583964 128353149 275821904 186878197 527047035 91442886 923764135 741470763 859004619 284014790 664348525 620516107 813461795 266018862 658598123 469297356 939172894 740682978 851689639 315403418 430875684 258762889 638047570 127405247 882482854 150710975 669321711 446726349 959858480 172031278 981982371 280271900 327044041 263542993 386703199 229148509 775411703 322949382 814974169 627031859 661138241 483178373 520158489 492531299 640193256 113139763 221532450 207260523 407681727 207698455 401246255 205245822 702270922 226598168 971108754 318275680 482881169 154247013 877731059 250834393 334315791 28250098 722305654 682462911 741889838 145839924 583655192 147818955 794026478 620244163 697897882 495596802 544844887 185196504 891261260 370496718 372465221 164269545 362396255 357011663 865873661 824067373 874146581 754616261 887405177 725788996 964904522 73813621 776413892 175181424 983063493 138708442 357570708 196941217 417800934 181734921 229510936 107147072 153650360 119769870 710203761 322207091 521258849 112070034 571060152 556183311 809448334 12516822 725581447 681074040 709178997 447361405 621562891 586229283 796208686 641506849 768197622 686401988 772590413 265742815 731168136 176139709 230356685 192664326 442859197 369148412 931325653 843314113 923912541 72431386 198850161 163883554 317919785 292663748 938276302 341548492 841510486 644310486 909042662 360613170 527476970 383555531 661317910 414111120 523634979 432830732 649467746 370489778 679055449 532830013 916028277 63408405 684465853 247760976 342470697 121018208 526574196 52468247 423122695 73124357 314739181 3716492 408606259 241818244 549454331 546108296 666418010 462876754 718961987 373070040 796598313 614208738 967487344 70972692 203689784 2513270 702937723 35956562 548723372 175161720 948485106 688548464 795575159 490793658 870359777 14189914 491247154 470024964 626636068 68600416 368275629 8099997 816974521 705810700 878205547 298931872 866443095 491769172 556135776 189484849 270937686 10623974 100817348 45076925 264067019 128440503 496413455 108414283 622833201 494216264 775532553 734180754 761334437 261137215 293872092 126650750 401581682 39621138 593139438 504280478 814498189 464721850 467113094 189129027 670959837 296936714 708660646 697918876 779410127 302349604 311316919 15806511 533743063 499022451 670430465 340704678 440209236 400937521 564623190 173437406 406404813 66701872 472157035 370664057 394617116 218695955 956425973 762192753 967989917 786551929 904891408 533409952 907415517 534791884 664236749 376158240 980714869 278773438 885523564 86280274 394817541 48468388 924144986 397402836 908744139 151678529 492017492 394228538 614403855 486315292 529494385 166402138 420683675 107389078 606850666 415829907 747679873 585993435 841198908 478499670 985665154 484054496 713805324 83676873 860036947 470511367 634813129 485558529 874892341 690663280 908322504 590467267 922319852 829672505 836458312 736952774 880904609 98280030 467098023 239117810 778729336 83042178 224526976 65229212 306054949 176319282 921662904 77343484 663500757 651070291 685053226 176229764 873233361 790607516 892936180 263239999 760680631 189635268 992875616 408980086 725864549 251273344 695239242 88998040 131382126 39397882 532607001 240942640 782833249 308802087 400127023 86198775 780462957 314719289 729579828 571803737 767194076 503156681 665709783 664104971 885400897 685429176 693113803 135169834 768601478 470823119 928934104 671779877 749238906 2338623 161503739 116851065 796091052 364055103 855338496 386377698 587289536 61862506 322089010 82089792 527321634 232228436 512921418 120869246 200926924 121263611 218708749 35995146 143774883 74212470 127169591 80432212 741053137 5527994 157539623 52121442 837389539 194922345 314802179 129297536 775890530 707915314 923415235 626013539 997533512 762127183 874629204 430385703 944575915 329377697 979620553 350632363 810829820 205629127 607261567 384653596 398544407 384698508 756148125 280797878 349519779 8825058 913532360 801767284 885493056 26742226 248571689 6488456 328580105 13802351 173841601 164757297 654306889 322686537 646628280 408173017 686673582 238060059 856883383 613371769 885665430 791809775 892773751 432419696 690879421 59103429 72788729 50818950 283962953 173139865 508145536 414689654 878666495 6731559 554564240 143510490 883064535 706580195 915184505 33551762 658669504 161940322 729650886 27157239 958211986 2381030 74072136 26276266 303651698 193149873 881404618 456899187 770313191 479569297 586803468 451742166 956834447 212349430 603739353 244802925 699175610 220035605 848119609 318996738 588872310 570204197 725936524 596515029 784916724 513664839 877717062 836098873 912597362 726105166 782465453 764214269 831379902 731819817 871652260 519823885 560972988 111284036 227476196 207451899 257000033 150193784 293752924 59760287 153251039 114531959 702920591 179647962 360969640 5768065 36277415 27576482 91380057 22135496 453542439 70109524 312060480 188621148 552283975 119618159 750828897 741938839 835771248 93419802 513628923 497562213 582593240 421778729 884226372 720275463 763486635 447560367 945779412 173820362 396097010 92362508 610471705 306296478 521608375 152794711 884859801 536286533 847429344 649448303 668136576 474416936 488962774 174292522 325178277 12833936 818318961 695164426 740059458 585797745 846972422 778888129 970976431 839289708 883324144 440661387 901515263 867342308 957477897 727875366 981294996 433749076 928430177 511514752 615962046 486323568 576670724 352023648 886727941 250517420 331395271 141891905 404849791 311616548 408879654 95329153 291811934 51628433 495051133 67502167 797328745 742060567 747657933 727025826 989147664 493143839 573280975 163912834 847333225 661407802 759415630 101444043 467199381 77713864 248114062 152662377 397174281 352212403 641600055 219146862 555387317 335707431 925482701 492176365 643133613 248917284 289011005 219736701 772442448 477188434 930116560 564953151 883174106 371933040 793982258 68685126 179710737 153385769 534832060 180044510 403593677 236082499 883166455 47897520 866948984 577948036 747649393 286187419 688500649 377447281 860945355 128257584 386801220 368049047 423800206 114445469 853504537 540255655 786132663 655453184 998915197 540404217 942519621 627037637 974732261 135861620 883311425 51768375 744442190 106787677 502002194 63220992 332387874 86173911 399290173 52942390 735954802 456181425 954321674 412704174 928716809 566518615 779477537 599461568 656357775 488264046 678273956 404137887 780174971 680270734 770598186 603879814 896855434 427167988 721087461 389487807 525546516 318446999 729034863 327034489 911435996 795832429 921104257 189030786 275711961 64523458 119568150 14767398 772340857 59039443 523256032 273159682 423948430 281185703 902778632 66695444 129650278 97332889 124893134 16720455 259637357 39765326 856041396 270829843 821343125 254195036 918117208 329930507 885192718 506456179 711530639 553705637 722610863 507629142 677839430 583345478 905438569 274681023 525539347 419167683 572448587 531959258 861067530 7605961 653050184 244060331 480714065 163614346 838594137 200582668 677731245 37637508 764304053 220932517 311171296 222364567 476928184 214657357 946953476 740429990 772294751 554280418 958948227 112135447 317266722 225573829 658922813 455336538 952090069 135770512 827251577 267107487 566753994 391933838 822022604 116072386 444455460 100097291 884261916 373844237 878646685 577125123 904562904 392001847 800270658 463848436 744641482 515359133 932367524 74434414 379841647 1853031 139293638 14965755 125114255 70410663 833531658 689463 97685666 64909028 800508728 220275762 246823749 123205021 582689887 577540190 969769208 827019254 833163138 704951142 771400519 424711751 945824521 315161387 455643026 306622399 788122635 197811242 403545095 160336317 642007355 632838082 924150415 46008497 507263654 159080936 555609003 135462641 222163480 134239495 637512472 114712002 480006772 375591242 751504560 220228453 235254530 111039915 876856698 822700660 992912612 919068185 987742544 843823127 847563897 652129723 862660669 37319589 253964469 196452731 976152566 105298030 384533085 92685799 528425826 290582557 659729351 134959163 960089230 452697234 772671575 345628028 875176574 118795892 280134593 155029114 343243572 214346020 748842172 473271558 475114762 184762916 316298995 125930539 918927107 803345800 868009537 741737625 853769549 325551718 609015746 418983019 638841485 359388215 678201557 554626956 741474508 686789317 984803425 706890339 934399942 500798975 679536545 301178278 495290798 447771846 754794465 203780172 674873410 388180808 418178632 133839543 208197827 207220259 537453031 25914545 477492777 377388709 708908841 224860558 785679473 606259022 874781781 251618081 596801448 448280714 769196295 701338758 714953780 629593914 817168805 620154484 802480461 772126090 786031410 134152030 373416930 1574888 960310863 134588170 354121227 115852095 490619177 336101231 746459360 579664948 966062058 243125639 740490694 463785580 856534913 460891098 477502968 214381152 680821246 292148018 562703759 101042858 620078114 305460244 549200681 73317803 181396723 82097936 730198373 532737278 953586654 784920553 901074255 92809375 640388956 360505742 538745022 451873435 601781410 367931383 984078717 22609068 248679204 176128912 799014090 359641579 797688141 314911303 750099189 207305230 932640474 35264308 189324589 118998889 665486670 317841606 669722918 120098425 596120516 182804235 750351344 718367948 722550237 545066592 560447788 298159185 993162476 950759599 962454583 849589388 983281280 519514299 947142842 747216914 892167481 465125997 855846960 176350924 883946338 332325010 397002283 335059539 910634849 117352034 174648270 83578928 546873044 466330788 614381877 542389309 744552988 699785320 929494256 636299865 676516117 561428539 651619372 115042197 765110494 593043433 754303627 751297054 980124502 857292571 971880707 160258318 936538963 390851554 917617892 231613581 850474949 257350765 454488699 393066571 407654277 215317700 779681988 287138556 795500905 312607509 949135208 484957066 833713719 441005127 648744453 455186959 898862253 776808818 918036776 431779805 500967761 73953689 149453849 118365825 312025766 168508017 995271635 110244803 366388307 13554366 45785143 29095141 907514983 673557628 797194801 456920699 482156251 151539855 223429757 223036499 374636686 79996440 390815145 333123037 416848441 354886083 711018973 524067516 958886538 97824154 504577950 213011249 645970353 616191663 878645515 868601047 915446164 691125407 753459807 28209823 730042482 298138966 890016692 625928991 697953108 696259481 724254873 601324435 945214697 824784419 954998812 563495770 814695533 61424499 449094571 445731206 475460023 102690914 760427856 364691706 409368196 398254895 814458831 414096302 609904907 338703805 826008106 317289294 564179490 446546461 861740390 36120251 216670615 150555960 740384701 468441071 524066271 336566395 368255388 360911598 571869927 203364311 978764299 687847100 866311043 366601991 966217906 158362929 397780484 185344738 597048411 424750251 699083719 607305448 793342492 414978665 780763203 282321387 820132980 523317469 971917340 202848778 474431916 257494892 259522116 181983935 641240166 289485920 884997456 568912429 744245051 286329480 384493292 160045096 533450289 476960980 711830305 327998871 831377306 102685098 504580820 298978643 868901423 501914292 533655264 344462925 670979670 230995636 314626943 165417719 487066833 78004733 979311386 712657784 973651330 453471378 935575321 478942088 870402658 717059737 884733485 545144112 745929272 448219312 483904757 11831931 418900027 312430450 467160617 24864697 372302149 140384383 993416333 531184222 712661104 321948006 740862018 406885865 611833865 136226756 256236510 244535561 542855673 290735596 962684992 677500351 814958690 775973456 807451242 149476990 215759263 83411170 518278438 333064193 359143191 58083017 608907768 30984717 816663603 232226344 326160343 157634941 614272915 562008858 669755123 557203047 938930624 226810670 788610288 660746408 969157507 99398253 849652044 383492482 926551166 773759281 822155068 503104993 624349080 408536614 584386097 455774488 731705008 707409884 988927243 498008446 515731240 259061268 291090487 155508998 164379704 114061174 320241517 194997747 784914809 760150408 887057114 639456674 662500631 579556250 760627331 578898330 606152343 426186666 579367112 4178878 625777460 312847682 744143701 610700792 688960507 461350488 884484477 461940707 544754092 317593004 777199226 497826729 957846347 414871523 432732931 107570628 294230609 19568150 779768899 289703608 387298470 304758264 753241112 729084162 818132421 464185112 742808990 482484477 960768337 897396906 903545916 589541821 836374107 543076180 869810392 84993659 405744049 108779116 935060505 384888293 813478452 774374675 989824638 643914237 673463726 511827760 943086089 269028568 302435812 10907048 559101671 171922589 182498874 136129463 162136438 134205952 394858358 89647877 591462203 547586057 950739052 75540280 442581804 398438098 573452267 501150563 996103362 218706877 937577355 181757175 830007530 352340437 443814332 441507880 732363948 289716705 907141352 511404130 832900027 380331599 912618876 291196731 716446853 696395178 801783273 668688490 955821718 833213151 955429472 931992173 977359730 43742401 942897684 881529977 886972671 633046476 995246282 559503750 814109302 286328631 347538626 211550864 931133447 685094955 749733694 70649842 591342045 409558903 921862509 411547375 510291628 137089589 273258119 260914332 456664341 20781622 698296662 263868799 686381379 379551945 835633732 95474711 780348277 54144765 931707013 223334721 705835118 510524722 947467174 786173438 990274369 712635345 950087022 297537168 392757959 62398014 336367676 224575623 663207426 531220445 947302613 48650739 474366539 452649168 464920992 356934135 491823707 267316623 720753086 73509685 639164092 618510463 919262016 173802484 233818200 88160637 474710445 3503730 963741875 696806878 870897033 493962680 923955067 799658152 974173157 969091446 970972802 810592302 931463780 479646430 718692564 58173851 571704072 121045014 663486378 596952909 625616163 30687586 370440065 356768263 361225341 264275785 319790082 9293528 42100767 22527417 672717564 461158040 904076757 132448086 679746401 631689338 821163212 280329738 727067140 473790580 506142674 274983701 330615048 63547951 354456310 74647012 670082430 558314287 909578675 62938995 351175198 136031185 923783736 101999597 284438196 236244063 721639192 356317642 905393028 794688147 905634054 188282141 564651701 232933205 688327198 563799084 926305989 523470931 809927455 626228330 926123487 151475185 700413616 326438669 830833122 119620695 455147680 285640927 882604427 334999490 746319368 700385986 895329510 780848217 953793716 845592265 937502408 547212245 721348809 123851793 748895724 522758751 995533828 876666639 878492358 449068634 694575604 31763533 832864282 108906658 772005391 562341868 784942019 742931607 837270578 109568068 846923264 646354182 668568208 221731319 547526276 140083457 320058294 142895532 590103682 575460093 834103978 301871891 785332305 764820875 871519726 302437083 851759652 43854181 385183568 113192114 235856353 19602942 758192354 77978733 722792002 310738111 642565127 21281305 821965177 713599506 827664134 547660483 633470576 170515266 709092084 688785658 843806136 12460814 120676373 7385607 261449284 216595371 597615196 140632904 155380527 33266297 931794541 632066611 870228980 239730209 873677776 11390995 368080953 257833004 391121946 282800423 611455595 404719247 826411949 579692381 771255477 320908090 509018618 93468423 542956168 73974894 685814221 143535575 941704910 642152061 871581426 314501082 781867543 544635278 952595989 89202664 421382197 25653642 754402946 140921493 271649524 71388446 831916905 424246219 535960419 300772769 622136149 524271516 813787351 131970180 589618448 327470736 478550445 251486475 352566276 89701269 983249446 426195489 464478169 310570820 851903010 611151447 807343018 1892577 55526145 51587664 420412283 269087660 457314053 210981090 349297801 310833441 925009096 527486518 840747847 307617415 476089544 9764332 658746637 359701520 856926697 522923324 570799281 426175684 949910488 716613462 980413109 780097073 828572520 123952002 967113197 342787866 600468557 115616552 895513251 613601320 901797416 62662550 522368567 149570529 300782992 277998176 869891237 396041392 647161548 160746621 423533030 232596504 635130432 402498681 859806322 435633107 861791855 145055624 349209556 294306989 587131211 280234305 565329232 204961171 345665428 41827770 508015503 293575791 609111812 67132636 416716723 251368305 769961443 271984235 439396397 260731980 539560509 79374216 841684963 670905757 809237852 251006334 716413635 63223083 101026193 40369859 747159507 589956766 880318679 332002395 871714108 567160583 737541839 63048910 520579986 81654903 866142025 167534910 614586557 14415477 860273147 677345844 750438320 586039870 806555481 169190415 578868050 14906545 440278055 160258177 276555753 238202991 379187560 152254721 163807631 87798366 554176057 161170485 349743073 171261673 560671539 307611344 653535006 619501028 667490697 43975791 941554191 365286045 522520156 390044367 400994785 151441170 661188615 549251083 763355149 709526319 749086742 277499075 671695124 117353992 348959113 276367648 635445328 119032487 768338101 195479347 634421215 529109866 928690470 385438409 978009269 164431850 511757463 373056055 396398216 331089679 372901629 134762708 987189961 606539420 885132528 440048924 741159547 546245451 654624397 469270982 982516140 808260882 992640992 895769455 984524541 421274627 658901085 82689778 371011793 226868826 294444504 61005557 774252559 602888398 874290281 664378725 879682738 771908056 787224424 525514436 753049404 76624115 840053234 40319919 881992953 498274305 775877724 422128607 879942670 572124552 866548361 101170606 446136571 161654094 628406444 511388774 600765586 402093543 992035394 767384119 791107849 146902942 293542997 245962561 943055989 345626232 566629621 217478795 682200636 262301439 442069908 93285131 906968526 618869558 748999946 18865492 149744113 112850767 273384696 208447543 270135921 220563602 380593173 366543603 924480041 13434543 301111731 79480377 487971801 367487091 678979333 592792488 845077773 80303142 954934108 326374638 370441139 3749269 365344669 336542273 659241178 79585135 883894072 506747118 762387178 4802799 911470150 435778 727442018 68601405 95314372 44656487 97266735 10101301 425229897 251456608 743521482 191548362 852144986 48634511 476132089 312407121 974219951 511117897 539650321 379952926 395240833 33024156 973538209 503754525 808648866 277802955 332714388 156722013 927875769 773752778 956400895 20731747 49046944 42091717 339342013 242686437 753249322 499016083 937929580 443988223 519946239 81950859 732982935 590607118 616346253 361947440 787824372 590750159 714932086 277998566 633565735 14699322 634710429 34066895 129264348 34441553 444024925 92440053 743748453 741636114 938725187 65359455 262863618 74549631 345457422 186371205 290733302 121646974 909092271 414132601 473860494 390515627 393723679 204136490 303427878 88919972 904203169 853039851 965220989 628112822 910192167 63873598 87382634 42670378 848230892 636069688 822604669 421709449 777866477 769245229 871685039 702727529 848766220 214168680 967569762 745009890 858043469 320639392 734814616 704478648 909071354 137358756 494959431 31514406 868470210 472721764 912906182 655580627 793087878 443527238 699566837 258606353 651793752 26206145 604736141 183738285 485912417 86332994 324733620 210968150 296539319 199818937 332004688 263135174 458890092 373400084 480102108 443583667 592497741 538946973 972544509 781437451 898129156 304276421 644077556 470132122 925305266 88419630 637938543 558441567 966174574 622785528 696274033 122397555 196460770 22253488 263383159 241911489 863663284 574014756 856438697 650384372 723799598 6126750 890096237 438542829 971109974 358585293 813965460 633271083 742176877 505270518 715714876 408588419 506718515 490486139 664655514 176774605 305058428 287918934 307299905 131213524 619749167 551707687 552779702 397705499 691030200 304829518 883506454 393496305 874657295 338493601 990327020 557547709 591322969 331532354 855567060 523930909 998418390 72399652 963021867 217383184 358013570 16657004 433248663 76276937 307966970 6621172 846112394 773171161 854781844 535051939 826673502 492517901 709353003 385596054 634456508 455605467 751610879 499881202 835836403 721428944 801401599 159300759 393951113 31829637 628466290 438804711 507376063 294482084 434986380 206617441 830836686 674756518 698812595 59932421 889113447 110489108 658863456 250720406 401207895 360940403 463446004 103363738 313912462 187257751 205215233 58629527 361938426 130377284 761373822 611262757 662395282 37911837 85396472 17413590 102012501 22839149 909973280 267035825 818250836 795799675 908796743 465320239 972041944 27133467 948050485 522042052 768920724 265175061 992917259 889920790 915105280 880758909 986564981 341753255 599165408 489029294 892988126 873118546 928647083 562725419 768731657 445638604 473898619 411691591 910082301 284288784 960137127 362004216 483607634 162891024 908449046 393325667 529961455 359501919 600191195 43060530 382695230 1143715 486731587 128171197 738280527 380944412 495490298 298891647 575133076 252744446 715924742 91666498 879248554 316604200 971901671 251473676 790115056 736969524 837182893 320310710 958734117 823504204 865370072 432965835 983888851 914259958 932847836 220938867 278333660 155360979 449370644 84146910 494252532 49025418 546884569 68368263 849793372 582844697 960522251 787398227 958895540 508326660 862772125 855763956 900367522 197873 191587167 130757165 640554621 445842060 566095750 400693840 739000418 444266737 746500735 65026611 364395306 42740240 392587114 365136078 842046990 329882890 768608559 631739418 638255138 161020000 806283069 156281634 193987496 49167494 116075064 75164855 494179446 200369739 405143445 240462243 664488746 82916897 100354570 20099730 276210269 222099883 254841633 209449292 484708862 358380036 691856776 210144511 738364854 345124505 630259990 277317718 826284622 524931914 737438345 168601683 813825135 224427782 257377993 150867119 497110210 42796217 399799300 4077275 626743614 149981643 721195691 680805749 741824841 98472868 283027133 53734209 755050882 364526136 863268313 553470611 952852037 443543359 976392936 462465170 613800439 241018832 877952128 458647220 581116634 539834800 830947617 673102780 963184504 749345466 854596634 148517496 801266374 555711317 891811527 117079909 259001940 213279094 511703033 467464069 898219324 316615551 700504471 235452508 734992447 276746211 835078033 644945044 743033168 544654632 987002112 628919367 798220223 778096958 839449311 52405157 310039482 283823895 901453428 460616472 848911502 308929723 933382633 779274153 929233458 921790651 946233045 599841174 638426979 418024901 759447733 543985337 982147336 214112763 570595160 568089652 942289600 692707333 789315090 473804906 754342528 31971386 772945358 666583298 991719478 459406732 467959121 202984625 236216756 219505597 829944231 81727288 208898273 36897511 294742783 160300823 844121812 494161226 764200301 135933988 822956171 466446731 716920998 187930460 217334203 83777138 677001241 459666739 783774895 348114313 870359309 317168303 955797728 363078891 808116645 602531085 677285758 399498106 477133305 109579731 568660559 568604463 587818842 88592898 189822719 47680384 457778432 258342934 626593249 214838721 285435539 156764747 486623469 364106921 828781878 371527262 572126745 168281426 644704381 110397846 229814306 30565829 69543364 5428290 21129262 18853212 140441360 63382908 502877677 31919075 60218479 873051 129280319 119064015 530039811 304684604 866208316 590331551 692234221 177122752 322441923 70068133 417276144 247395574 482668964 196131405 999511576 646640282 712884356 61052499 118036087 68914718 347994673 269088294 524467237 92900690 596455298 530346703 965744036 345872595 506605767 252591649 986431827 623185087 762700241 22031359 158522235 135468982 977572753 60187618 535490394 30384268 263978007 172140531 506767617 1590068 327982542 322696150 588468522 473148456 542277856 256598107 841594221 269892381 580278751 306072504 800568855 318190443 728664043 285239020 888660606 337232345 511129984 483576640 845850214 478352681 580530298 38189357 196288801 180654601 732583455 541086753 599947124 589247437 702146530 626243751 781358890 257116019 421602410 407987519 688681522 503631921 993254932 514086003 743410987 151175914 620928882 158505201 704382717 34264083 683282453 29375925 33659037 23261737 321793996 9837080 280067558 48503631 408292856 241243424 987767073 297043824 444748236 200803984 674469642 182884987 730507679 574768247 965080023 521486966 599732327 1275336 653383977 180675368 620180791 459785217 752742646 278116915 322435640 216361087 802337751 797438701 892628964 231888998 942213969 675062020 793075347 503232255 702370494 640545261 767703297 183467134 539645293 301491875 551904245 256853720 524852452 461817737 561799508 194048732 215903006 164479472 466418381 130418690 949035972 448696693 819771280 582274828 746241812 468084839 694271295 217001967 591954015 351193172 472343050 72076859 86932173 71162519 596408531 514413805 854547283 770331663 838018202 92006654 659283174 252659768 900193543 391907705 699729708 604532024 621009594 413580775 628209793 352819085 589709052 533890441 700795735 523446718 787129008 284301205 749377707 135653804 728062995 262264424 329909042 112678140 402169745 158449959 220496911 3861154 235126433 133799276 163461197 149267882 257754310 92334643 355277961 50075312 462388218 277084233 517092973 241619268 730237779 555307444 907236586 446436608 751966027 706278817 821169215 604958620 659658588 623452655 661573743 9539459 641216368 621416 806711760 9724906 359277816 83768944 740977925 161105526 789411414 307777075 766895197 368523314 808017244 544845276 800115686 740716192 857041779 651966138 652130522 491798148 820732539 46308477 479426553 161047309 843954473 72734095 442013332 280492367 775719799 486693734 732836629 662125668 708121659 101760091 741929611 505488161 855880546 7698384 550797264 521700049 524495899 508804580 987506085 900839773 917868972 129212791 290692691 100287864 958062593 669665431 895300429 819639672 971055488 700442 689623490 209474562 415952282 114299244 959525885 413154306 613471020 563445004 691858292 323394098 950495938 201224654 321527800 174367292 518065639 382151521 828026307 228529465 621557500 343284122 807071660 227549501 472543650 395022246 746524719 576384865 681660046 9875659 665417413 356695188 677486611 391253115 851569947 94844108 787169738 501259784 719623774 125432600 148270321 142829119 352845047 144797141 998454312 332963167 584889303 79383574 964205337 612588261 623147196 199348272 961312148 874075398 990344648 622433227 664862428 273102605 636464371 112023103 140002189 72577255 302511980 56675456 543636210 143036461 841363126 406064279 499563916 396088436 892048923 390377642 405355900 244916729 577862370 325215559 795699432 180193569 953353860 83296255 662679694 402703985 750445754 440092870 962529269 705534007 953718776 397667333 512671738 39059271 896441567 321196109 630722294 33354516 245771783 230197351 642727992 560004353 568363364 313019176 711096568 55903664 900774546 484480429 667208019 110748280 725924160 714358715 824215894 526088527 890443762 498847993 646633410 347748802 367308865 215455766 466532477 78642578 799879342 170040655 316799634 138756538 602891351 411603591 532244007 281453705 542016100 338133468 632238553 513547139 581697544 423769309 644537537 207338948 901042310 683863331 881662866 304919772 819784858 241596550 375249922 232772083 965440213 135375104 704167795 96968687 184086449 36683649 276623943 165951604 655635293 542943467 888458442 629957991 636143817 5036394 864548386 298348678 309474614 227101629 781728338 290935285 830601382 663184237 764819191 217686917 819678158 132603921 289574349 190321500 970399521 371812496 458197734 126389914 660264844 384066918 438095531 361573981 636120418 219382729 765882457 1893026 713939778 384801208 477036831 99196035 655893011 236650902 999572068 517092282 920133864 744165290 777407376 617339797 725887500 61035492 83425238 73518121 372571776 358774067 704378169 75170222 591245063 189943247 819868192 211300463 418612187 304074490 503782398 285760321 924990827 20249762 681475240 185595522 210292451 50405622 983933116 344681404 798232090 512039044 854373923 503642273 982234043 256193604 818903475 428460419 702258151 504078493 903235329 450436356 491416611 141809363 894165315 834508713 853071190 281115990 565151135 58990552 284352303 128825233 435402946 331873415 957273601 760126459 923011242 778828867 831150009 25611082 773930319 147883451 263531860 177573723 297159700 11235181 571365299 353140759 887357648 424810182 502038274 472239863 493336352 431474488 771283002 292423429 757500737 720505681 724644427 477112340 555222148 350199956 466682887 419297304 826757643 571338518 904599023 656335456 914860800 710621582 972724472 420096236 504299733 414054071 720393539 242954547 623835248 360355136 943217254 221508175 635938293 607821602 830815199 132695755 630080646 597363008 864109838 20573703 483554180 178349498 220464637 69531504 265960236 261925943 438617423 156568214 853458396 166338108 457367144 2948451 496037822 403704216 498294290 92667821 688853229 405855553 722489805 215491058 292518974 53408140 816798635 585236951 643378687 439354505 817630978 328400396 773848736 634126005 867397439 617446711 927725320 275465848 431360205 117108626 475352300 127274626 187628419 37675636 629035331 406016156 874253771 63897708 704135592 564249446 736588893 197887146 847678506 626429397 746607992 441199446 744676931 226123234 434643716 187619133 757812093 187141772 443750100 427255672 784883432 483804748 842301051 374846930 528267015 191996257 608233144 278094487 872445895 808336327 959728784 531971685 908800747 24358633 494837540 50339964 671673475 178606950 876884957 347794393 591321150 40167080 842003106 60480321 294887159 191955520 575978309 250323702 250526392 213625560 845596089 546348956 986390750 319912738 418641598 353583180 731208961 278142335 350781151 142893283 492791206 321099653 596460830 298290912 914826448 146979393 601725897 343644515 619905053 565524373 866521523 191949046 659497994 468559198 547218453 20952572 94463686 45574778 124208995 64775605 901209403 103340919 798212741 566034244 913441174 441744095 666400439 210320485 569290685 535043259 559871815 321204203 375853878 218331804 720646523 315543609 862603159 458837843 613326324 139090985 823338230 494693882 647643713 628027384 910421471 132903852 278129917 44008109 970717483 421454206 632797645 239589824 685597525 560243951 933284738 593480483 868615195 858590320 989921722 467785848 548312831 204692082 583993175 554022925 628841833 485892283 917873814 476779409 657845956 507884634 651347702 201153047 396900394 48237204 737480679 86057595 112539950 4623871 708031088 7589712 833147905 722813387 889754464 493007595 943477392 556402014 750131006 241880807 711886578 85113053 748638986 173952275 407321412 385923895 755917351 461809582 709400981 388849570 525774809 34963259 875654644 94119976 858079823 551477270 829085658 176401823 900487968 436112168 883200947 516771049 702947978 503513736 828545446 598610859 968295713 538105082 782791353 86159306 514220128 322089074 501502817 269906960 697696309 381821626 875382540 74877410 141844706 33552953 906700041 612134541 829563097 210825488 215306596 155960377 850776417 492814299 975953926 321194018 564568058 183727002 537376669 177597878 235823578 45788211 98480311 39282 814991969 8580452 25346271 1557856 900772755 379650562 524134700 475638132 651363504 595038581 619269225 311601478 425859143 281052400 602547997 173710450 257313573 14368583 675456721 585467607 696547342 619160585 646129693 381571298 789422246 199893557 818808719 34011161 111525989 63515667 768026292 646406376 716544589 576053793 978451254 32300189 916683926 243387677 586413023 214680471 855113345 23253692 310192582 136217854 495261553 367101875 545039508 438823433 549808677 170608 141929533 6189021 154104777 152745684 814203298 682508213 943106377 932839793 952971665 222312537 721216718 397377890 598309150 453840947 872720502 522893595 580402724 192298819 597872458 78148078 646572201 46594108 696991123 431674268 876889188 179211133 589494713 128993583 460106850 443317173 450951168 138315919 766820201 413961769 817154176 140725808 546619696 134266724 280055384 64135802 595211812 384761336 485220464 439869740 906970459 544048243 648942557 100541805 377056792 131928010 977957401 302499886 466899330 95461058 263521172 169727147 363959273 10313815 440745274 156157491 341604335 166093099 701790555 246943631 267847841 182921959 359864084 99457449 201362105 144116521 154294312 131360882 776940454 506681124 508990417 44836859 473813654 7737135 368621121 300079759 995138519 140803061 366997352 310980928 808068186 639850220 713981287 656592902 863955079 370285655 791238349 525608723 827987688 293141361 544009541 394723657 799903594 255649525 344690111 289097442 733453434 580981153 958924616 71766635 180080684 65392357 94958621 55627520 251313783 150611019 810035983 416565074 760778381 388888369 856832324 643567580 667427092 480399183 774866891 745677680 822540294 272756501 759141039 503553091 636006239 475763402 489690496 337888459 423902313 266392382 308996887 61395642 251036200 160800416 652230356 421040578 915421533 405901138 880497689 840016663 908303842 190028308 960445290 943259881 991430221 507227885 988288724 498839756 877184907 449818428 852919987 448741812 923439603 638613632 687247988 486687008 988865891 802381402 848832502 564174928 812178338 3668865 468084394 387491769 572979951 47608397 374211618 171217799 397175915 116505726 976935107 478392788 576661008 292687307 807462876 786544319 937570439 659294334 820752406 758845258 864350881 845588033 852378166 619152345 797868099 224609575 853429321 38250263 600744647 333111788 547636868 161134628 396503496 169991682 945030032 912384199 975875930 17463449 504070138 105812563 237923935 46771123 91899802 36882395 715940534 214639313 490284845 268211936 671654192 163119203 619347931 265129675 384839575 201747837 742549223 529826866 837858983 579873244 958960634 342325815 640794028 528316302 647287431 109937451 786803865 325334590 814292006 624388529 977846478 324572898 831786138 242986685 817333783 379281205 913912346 329252008 514631563 273078197 464123054 273230739 796980432 709990069 943661701 113398608 682979398 214156692 338416788 244773994 289922230 224537351 988839389 812283574 838397160 381361933 857694561 310441570 857477439 56087600 733195025 360428270 440078734 217459940 235885957 101538540 746179678 406862691 674647964 666187648 803470224 329427157 691034205 76031322 161549036 25442080 979417957 864620920 943108679 659857508 861777391 674396655 990224047 460685006 630949746 430065733 867386798 616442419 962817718 574982890 585108342 531930290 742351701 79827401 844726337 525897076 764005911 192454361 891395433 540458966 896969046 791523786 930848900 168538789 670031396 542327489 904582908 130402103 469616765 440738907 627732164 587413499 701532007 295776424 678759519 580134820 640526303 407867185 501238799 52605793 444263048 269821134 979634306 122643202 264451145 257286974 265301209 24435415 43353529 18765338 871601366 71552262 229745130 70021837 192418832 82706335 806534760 115477109 494579195 391474784 808602200 287849019 379896847 53756400 219838086 75096010 730324273 190298869 496513428 185350036 206240623 107659368 435568592 31244169 672066529 120247000 881131300 567350594 703209453 68103377 583570915 234439310 392083757 130366742 701292577 57064096 778176700 630161467 692608683 414700551 682058075 70732917 349070509 145269338 427713462 344787668 723815837 342342326 828325379 30734491 614790937 410225418 945815876 784418835 802288651 82382417 695328686 344977320 449450535 283561161 930779987 314565693 963839017 758984023 867137537 570664365 925722937 79155244 456557616 87489402 512210541 81574827 755973816 447685225 826188176 614194931 671283887 354070396 438804938 335812658 837873296 123370331 989532872 327695341 711982003 423564500 548219555 260763159 754095818 694921232 911144159 896786949 999345432 925930355 952138243 846516921 992689345 264098802 605579709 354335441 558023119 278008846 760297568 459416917 769801897 59850487 201230439 133609548 895987132 422924110 791378154 475554030 746313492 515743076 989589245 737440529 975344136 749090775 922274102 339136797 377696589 333361358 678324896 319618762 734678248 351809615 969950555 56534767 685357145 255760582 613829295 265327894 629369892 193924376 296966393 291868912 764206152 263646958 404658640 95964646 784803432 118696124 779770821 362009129 637446093 562961737 917829189 520074691 975354857 287169508 923376698 222025548 768153275 730954925 820982525 54736165 261957421 55632799 659984816 563488020 682248006 84303210 540005756 110951369 661817942 382496445 481117077 380107802 507961520 243628621 326874995 176983631 334603273 102020851 252016577 8921792 706673179 192902078 357764119 156908300 893119701 323313919 755640406 406234501 719455999 56122854 273379416 17856713 956921276 69189184 339844836 91983729 611200374 112904438 733163403 337431249 870266724 409479993 634172226 480090004 638184468 47986954 605740244 20767053 501392442 372750543 910380550 835315425 881660496 113466168 930738217 31372217 806993345 698886426 888412011 597645360 866701705 789724061 853181307 397989742 564675564 62144626 271808265 58592445 748573582 619425368 909897228 484990752 774035489 122421055 230857870 55373774 152146317 116630753 982735576 263334145 558214196 263798524 508177554 435130260 957094749 248456689 520708010 216639451 221980460 36532825 490466148 423179682 652248621 391472596 673457808 452808463 657125420 636514276 867784718 11136470 164020280 142034573 764362375 223490593 647393267 596987984 778782182 539833090 556121449 240309181 541684012 287110467 566240895 286748016 929493601 575628933 949236806 317450638 692300213 514883607 646609016 469022811 798267623 78065625 672107183 665475132 941948366 190974012 651944206 177725367 950349947 448627564 777198418 480052523 536777094 62032998 909440685 400114856 719000781 219985543 853717718 272090311 897118050 108090851 834054763 641583579 741519513 524038529 935858510 344914270 418072042 43025721 914502137 397643884 731154190 691009635 714777569 144777173 529798519 340763470 374984837 208094834 377465260 134084716 712603116 641879804 778981251 521168108 635173457 570147503 713560123 615024396 777849989 318861748 508371438 71337794 708096272 557178097 862442204 782276736 923424937 437619227 556697339 411166208 433850784 156860289 784615004 317214130 769457019 203344989 742571098 492386218 868628442 278379583 871575061 729989591 820987387 679459179 903547381 165929054 588788871 498101987 706199297 28805021 934888446 357888123 365222269 173935311 471224427 257885056 942669923 52983690 171516489 162663513 531690387 25325137 765210016 672624035 964710347 292401606 755685828 555123459 722810511 720990522 804661769 701823650 891126831 403363828 438770155 389542383 918765924 203730448 857623967 640836677 817931657 783008580 799802267 370533098 785538305 17477138 456729769 175079319 785705137 373985118 495232455 400472154 481059165 205265874 709131482 35228334 477636026 192322699 722557324 471877732 540094696 121475236 786141638 575850286 696493075 7635377 111265239 68805176 874237954 482766802 657072647 643431369 804540870 241634823 982022843 493646452 840113774 567438976 765346853 450958993 894876414 599998548 633773329 72207355 528802955 123140450 845562853 185862103 431905529 130468879 521696958 162121096 985646082 262814645 705928202 1840000 556770129 226912087 921483347 322178158 532374794 88255043 891606393 221665191 306529997 190840831 241811024 122701468 664589446 566454135 624185216 403961579 515788843 455590030 656525913 21991331 664432730 579341864 621890527 607319627 873826387 180562396 309303493 2988275 827754001 339696437 909387698 654374867 926559568 216773957 880317732 245495152 977448341 139259878 947704556 304507636 440079585 319848561 391334664 312545117 729358947 318569963 953968462 793187538 987063323 712746187 865799223 391363108 824965072 78313275 882595395 250174404 380176177 360143548 788009988 68519745 763935895 522420151 861517029 558234761 736557547 665104355 868058412 709501054 908033536 666209505 767577682 399828968 478827942 18378853 735014219 463300270 979608910 26783431 468514600 206650070 373711244 115722129 690783366 646191646 828973173 568358113 782445753 229577221 705691643 173991816 846967035 204680820 443968562 230463826 945630353 590100836 950526424 766481199 959100806 649275262 899443835 79669378 159741814 108262155 470691106 195548696 680956715 634133617 654114441 363616748 740409657 401459850 567401619 409739521 600364356 291050040 446197287 57988242 883993776 89929660 905370036 215160083 643818001 209660255 277970402 87778175 996896955 774893396 997972129 890766947 902040816 767006978 803022813 107495030 193671893 6959791 492974087 184789046 631103191 50876970 773936677 220287611 344652939 26116675 879054951 347172239 851594567 93544935 872932488 362893646 537977364 102098566 468467620 455696042 461513376 49148702 838715710 403947513 897035445 510617047 753178018 641098599 733967799 359145712 872411948 685970800 719058920 283360370 418665365 37630890 564281584 332741326 858223669 207546627 904261408 217455220 252885652 235249730 566689764 291034476 964800809 291497875 491318287 309788775 346688306 204583043 380744327 336847564 707629090 232586661 387921486 113218380 449741774 107660769 867228107 401802351 723959372 597428898 942242566 47461718 949949326 431326177 573171150 569991389 940985650 898573363 946442937 169686844 988558375 598546740 612118180 391466908 824080651 323371684 628939179 496373175 855505522 531903147 908128951 336442835 443180366 128235603 686275140 126592260 879316045 582476622 647385898 420184209 485871493 325338560 754208355 746159905 912535668 631154239 705537041 635726600 833810121 803262832 869661515 712125180 747950784 545553088 592886788 127201800 794841976 19355258 784021248 650195834 654576345 257028521 711598965 153483671 841673861 788321846 963714048 688824341 906522473 74374518 731783425 58481261 802901886 21545455 960009991 317227839 948625000 819822761 967150357 450369669 899209267 841587967 984523933 474318157 690223190 63020808 469304214 273285414 565799319 139244174 601856516 301765578 365857820 4245997 42462242 26731491 929887595 400769569 507342851 96612030 711739540 197819057 387465858 250681732 961908246 570686686 906929536 540019036 935084041 386970073 732751674 174057344 740023280 631710171 874087382 220603706 407472119 389969436 961479851 562407170 881560644 464645862 533504013 422554293 881521920 600616186 855922887 638254744 712197995 548995815 817713450 50902348 733542687 558835624 600039577 455248979 482703877 390854140 574390519 236090040 937737668 69828448 332037927 55458778 742917006 667763798 922996433 725604801 867746348 598654376 966537851 934676019 953086828 55337994 977392595 600243991 620862566 551171032 924866806 924385501 927693402 689027082 812909185 391513254 960541847 802525614 818619909 187505711 315231811 123715912 488004632 247124282 884027534 797815771 922889574 566426253 643655617 534741396 805188531 786287452 802198636 324367393 953643816 874773114 969378023 777461834 872551025 322190044 928155145 526852132 543794172 531730673 860680142 433831585 800503344 282740619 584150230 511226338 821313240 254185674 484411228 43959700 84632253 44524922 706215404 206291249 469291674 265338916 975112918 83530649 179052722 115733711 556383425 50088873 265817343 103713844 618366542 598818802 800984170 508921077 914073463 344200181 753390629 162627445 370537677 170711576 214328356 137396902 251643630 110038799 480938141 26057951 910082880 5233114 492901448 343612277 618220947 435330599 502970021 35307270 102356801 38894297 895654755 187130186 736150926 678393454 836879157 371701795 767968938 229998533 452451101 383477558 849529403 289513331 990493153 828860786 924466267 795275774 823499742 655701412 876644745 745527003 746831198 595563864 896939769 369420653 925720768 92433507 586276684 340745221 741474523 375178779 825900735 52515835 167096692 106517358 353905924 309632908 706072769 567109448 857698002 464339498 571746602 466082960 969652017 347587852 669303319 545997498 659494931 261156234 379936424 203232498 213071446 4041905 148924196 32356523 188141101 121266792 257468596 148173657 480709277 433129425 927650755 693643845 710914716 14136597 642722795 502101815 686374640 135523466 848325552 4639821 407719435 269857120 626596886 582518221 890996316 868421493 900005524 690607268 798411780 671912811 752098744 24911123 608234866 10416164 456607260 432898356 495496852 3764138 397370438 281179118 395357486 272664488 674762954 44786020 776093577 195759789 892797361 282806567 785257057 404142585 975141234 850380013 947370646 591490717 816118997 482974501 902017795 887203265 971347476 206506214 701262585 219948225 593244017 210850775 314045533 253418309 591039109 528748884 643017500 9218763 428909468 104281410 818140347 502529829 839496310 410662845 520770278 262672374 995685703 785174247 862964452 527827227 925994026 611764935 895706162 459146303 624500294 179208160 964665603 467498227 824282040 431739146 863522031 839188813 909167304 684324069 883823456 324091753 801617383 356221086 787266723 436269851 652547750 174805416 895100037 496290271 775308335 350471992 908480422 146669529 179603986 15362290 494026851 127190293 342746852 257063298 461300916 107674501 541347244 21501183 857393366 184691566 263606517 234277375 552644452 519495764 833063191 267557548 363005018 105732141 424250213 176507709 761841491 284778663 636845715 445284968 715735425 295623550 389261895 145489904 189413593 44891307 134258079 67895381 356662959 226076603 547777120 285746297 567494568 156904378 938032524 789926825 953947806 404633144 888295537 329740995 736103104 553716136 869398750 13176209 786397424 731688733 917329421 732796154 917078429 39312073 266492848 250571289 953196006 737045799 887247713 771400790 888548325 587570588 891153931 535438257 799902081 749142354 885617111 313505533 838564770 395804544 672774586 327398694 435741181 182475598 894525263 669833923 696444367 334048933 677009983 165790625 776401177 314043785 535658164 244226766 779870077 545320699 848650260 315584915 833529305 500079876 900263639 280245901 553979662 202623624 737704455 629152222 928534170 310604213 511313194 361461077 642547211 80767995 387915283 117693432 392007113 216667098 959913048 635822603 681487959 670192238 853411094 533137208 774963086 759378450 772509142 458317921 931392169 825184582 899914478 17793167 784125084 348052670 647622796 116676258 373694619 327462435 465687027 9557975 320794133 193450372 959970185 853831510 981215817 267683969 551595037 65215539 956476421 641183997 985798796 364106919 431866143 227634163 246017288 213557906 754209451 475832204 548192622 166362577 562168246 191487340 551526708 476283265 855000648 40772267 71496465 41010594 276043759 149421110 842917352 535937689 834229425 226299375 664451941 356748466 757959696 637543406 778661328 753990731 983855144 955031843 971719539 211201764 846861973 804940194 877515643 569847661 832411810 561787010 862105887 237408326 641377513 105468627 944472450 826122951 895027512 234011061 235882562 203075655 755092638 81912357 251739001 10364278 840359561 775268572 974669813 505111853 620588149 570868193 848736641 408363749 655092523 585948964 676152318 249957463 252020871 137925974 671613249 663727816 720858982 562928444 632791217 470952406 816596887 66820711 155815755 62883987 977368895 606483621 744828850 369770481 435591306 3709839 654065306 250101912 498218155 481813424 845039810 289382705 687551226 391575747 697902393 237472942 928857401 661351637 876148951 577926761 964146722 180301794 199756329 3088258 158116873 1963321 197020426 10260765 83004107 60625313 643736969 480471527 960604609 492472415 872413060 844850391 861783594 676215509 728199251 306273218 363253804 81216697 863929901 133651091 139791853 37829596 696137682 693385552 994191952 427031990 951486666 278126164 791292172 208446581 507515085 233297042 636646074 293981248 591186565 15370108 920594811 574102424 741648469 631048342 675949404 398684362 924822584 157530332 536029846 503513420 566960762 135833214 717071130 520323601 862322468 562446947 671034759 551174976 737653282 365257576 782293260 53857023 349266891 188731865 566613592 401922583 848526966 330918472 556258731 476616812 843162898 608447459 933579484 469800264 840932329 182412622 564575823 29835059 790319171 511825545 861929373 585292529 976073562 126474568 360924993 144233393 471362467 100632577 400321171 151484796 854554171 62163220 354808525 127610201 869998179 746502425 857813790 401672578 696427644 312874233 732931059 37219777 960303088 97950563 850783491 549841984 597081256 292121162 683394109 401522363 864661694 476944674 744905307 648818394 761680862 668287322 889216189 209292685 691107621 67245613 115684074 113242723 140161101 91615092 598609131 363619650 780370630 78040892 400128079 371648720 745400119 661936366 966976274 381229039 481345775 18306755 144585552 49513870 926455957 519540648 560373599 87239251 751064106 678258912 690902041 293949553 569530251 515545183 760152693 471044289 964107017 423026063 932671345 98190442 610332086 235957389 359796508 173514875 385143626 236022829 572046656 55422032 56291150 36608935 795270867 734701915 930028918 122531673 955439731 691104742 841100168 118446269 300303081 202420566 563236015 122190707 393919928 326514560 919634652 737225184 928005486 548566407 639949419 467217733 670849590 39899105 790872374 243374446 381844188 345185746 803956450 339392815 795102307 267180595 614916914 237214399 850244135 661669757 757664892 318030124 657730944 222145671 247025111 98337578 209638931 208943488 673302680 75769884 828360632 505884763 639223370 411292508 956951391 181938457 348226299 346619729 800788590 288142864 719543794 81677789 113210464 95099869 836493892 279468635 480559006 158535896 690856052 19708243 313651904 95539815 264602408 228837592 865734930 180983836 661402865 169452808 787329715 92108830 810626193 779832490 916939615 597333234 944484881 762353240 963221911 348968054 675299213 185868286 544752935 323469428 327059055 72042727 710058868 336071411 375212915 29743943 979944324 370422974 521151152 36526914 482207803 32627525 984212786 282270604 948903141 749975279 840513104 310822630 705779693 445654547 830408515 336549952 850109112 277594353 299501927 63645065 255946484 80996572 770567870 271198423 640260996 619811394 887287671 739602828 991704923 311505167 775086262 153396765 781328009 568265539 835347049 573531094 755848085 121450315 561108316 394322118 852006891 700532781 964149249 42269500 637108499 319241164 575906771 309818369 536826014 113793619 378090694 89919308 726478750 106451710 607071126 407933656 836341644 487365488 607345269 582134114 670312250 279925125 713878511 48427761 138923689 81212913 259286702 205364754 390497293 325194963 613345751 143895061 177011610 70507777 232523671 80007934 490659063 339205556 754668699 733781468 833562372 607988986 902636279 180634830 664810857 401646698 587387898 53068177 365556250 136249073 217638630 181824827 817125366 673858241 696680620 619231721 937080144 99833879 564485010 405352683 832633361 680029766 996551597 761090973 870050825 240445377 455796989 304749402 935621065 670581031 917902833 292225185 546553419 66319037 906644965 804533486 962815566 124496931 142578003 134747288 708606068 202352758 943308047 854604628 906118816 396465699 713056275 450326300 524657252 211473302 885272085 134967737 417403148 352745749 568906907 526857956 960889352 467954505 612104724 223888560 300675238 33248518 572415410 39639130 785855573 134870180 279639610 41716699 913092038 386738804 892080411 789675224 794600651 15183588 246756145 118054291 159030850 127137816 288297918 204321274 851111292 682850397 887785024 519606663 983079112 726467798 730763485 450034730 726581829 539530164 937005444 56891725 184047040 145649135 620729296 187474942 444132377 360037006 570282075 476869174 575394541 84010797 342660494 31805913 667490444 231748685 481565204 457185603 588304986 161097148 773228542 96085484 484695624 97133196 129103616 112027568 996042659 566497732 970087117 221765305 601175730 347815913 826316588 126261893 683380561 466816175 647073429 16501112 531696369 111660245 896176402 350204693 529735276 477038003 960075093 706388896 790117576 349273062 407416559 359071329 959148372 840456012 889241849 246155635 639122216 629884916 926940016 413856913 715859360 242779803 280695582 53815513 790387967 205035061 621908610 299195770 363311507 113875808 762682760 245227532 730195501 548167647 675670185 303304869 516799476 307569738 351688499 326177793 753092348 511493801 881264239 783796307 997543665 590354955 964837117 403886842 851544164 300233852 822896956 463984346 515770013 217943009 994212391 574443757 621231195 570445761 570869977 449490053 918760994 429497280 525004900 366103613 971242140 75438955 331537123 188923659 306036091 198531601 592331337 380578126 540658341 12786201 782557862 405250814 987196080 545319160 720879047 500066856 700953214 474505896 614881109 599345362 726591765 119579499 632778410 93212942 318144039 37167732 927448397 452853165 607265646 375651502 992686578 508978969 862023721 327309881 459785651 331348050 740807580 561353558 670264085 306457435 487721457 387568216 701362712 174849531 527147250 57123970 132014207 91330911 434555278 293245029 840262798 678675880 909880522 476176903 476848974 276244647 681881435 434109149 987339166 271183898 378391745 22763035 903983580 862318223 901650970 311816473 710178447 701577859 724457715 152341352 227928251 148377724 546238445 364789159 813735662 86515911 354841235 108893329 380149615 52743847 635058567 490801501 676065900 359223096 645124494 206387585 933164905 645450814 911300422 548827659 640784168 467843923 944683489 188779921 611490476 586694512 587561777 498100730 803064059 171221315 597212643 15721564 757071051 661380736 730831162 500427572 875218329 195132972 332626344 233225046 974802713 325989951 661184775 478953856 706418526 509607503 564617290 42509652 729352125 475627993 847831479 247287356 656241647 525364255 973299982 563971825 765919696 352572479 510549395 436125234 942877198 717116108 959193072 687732445 852232781 310319102 714216138 344081453 513339548 217513151 963697129 86579118 951764614 778250388 865568874 156184710 411028879 114258107 589225528 316280799 614242728 215165441 863435204 337975594 353291702 304735226 962612145 462290957 701158203 135733385 379774144 28349096 392360885 100562997 638392535 443300340 820678130 84602010 334520516 99880461 654260779 341288453 596761977 220881144 810255088 67664641 498856553 330046558 939359547 688098925 776664001 25843220 571609419 471222992 537918980 137379656 557891666 360151365 844462013 193949814 970051599 826150259 857885185 470525720 773253402 186911995 636325862 459959268 903583742 92012621 600282553 253220890 950758246 371651706 907560308 225816609 968328436 175322851 837163811 467758330 487912320 308233 485788283 40909294 852129914 754106174 849222042 699702738 763266993 225189325 797417343 86970917 161599702 104156148 726846007 362539901 611751780 147964683 898473820 459287229 950538784 27974809 571041263 457153415 884507288 29650335 651520890 628299668 987857005 863400008 984754826 622828483 878616360 669069165 816080355 285841839 327302803 178563185 340093756 224847714 809726294 556245576 643841120 233432239 371378626 32611767 542907461 493940478 671374095 108145676 376243526 68176321 121032859 23060190 245604879 198908409 807826119 621137548 653918595 459715313 730527835 625045024 960510335 322732598 648257478 162766793 588154153 155914358 864961703 517000786 866840831 604750811 799477444 67477769 934352194 75503603 236078884 26672914 252041136 145474740 880462677 471814672 524181408 404610493 559093707 276652078 616912285 54705573 721031681 661645873 989827726 928646474 977962746 427324303 760020971 344995570 594689550 418028485 617876433 207077274 859529933 299165809 473889321 50436975 337529345 299133490 783261108 237422120 777147592 584796492 970721746 358898827 875462281 700478918 738180744 417830807 585585931 123394392 368785478 36404998 735209629 493711918 643142578 35975990 183263796 130866601 282772284 21524771 669482978 496715040 501388078 486483337 988487479 708017662 945744477 593863815 740971802 693780883 918178322 855689011 867818214 12873182 858178713 310407830 589093924 450946399 781858193 81535192 578933751 330885760 817617383 323616200 598093068 475897293 580488507 450645048 727932571 679695346 945206067 414811458 883397121 161783845 637057372 88173504 377752188 244132325 455302289 143299369 885148812 846409219 968293340 877454372 982371826 354744029 446424316 412473910 482272549 114854739 273287665 107396721 812977311 470565713 607593701 441038713 812831883 81269558 743005666 566735144 993573684 890858231 900240781 303343794 598026751 568106035 749094648 111206933 577769068 125237852 894406860 220473443 549336309 10902663 205003692 38076671 703797870 433192199 866537139 371783115 948903477 129980683 830924291 626624683 724236613 41622262 281084394 169686483 495744405 291312797 884308844 362423218 781683446 687458556 788425265 169547237 395795719 355857435 445468820 164798607 399352955 162586378 639022062 498222223 966593048 714423936 926500904 910440685 932604167 440750371 470616663 449359381 847912913 361825159 625663025 77874059 86811497 24751943 826439060 207605571 981147770 832075393 873484950 433081884 617293300 472850603 657822773 370839115 486702127 160030813 175491002 4485099 954829757 627311243 812978411 748690352 821277691 657447840 841749284 502660407 713460763 454496444 600968093 334114516 880358184 851584647 947931527 364047853 469709304 394232037 876887818 777442546 913471665 615322716 617288609 16564733 467384046 122170552 358350784 121319981 508498395 12852517 447023947 424901016 833373182 494857733 543319477 288084568 911389297 608023222 980990279 744661045 822922001 557987402 991502661 13802120 195924908 12107404 963775712 886962509 982634395 592265063 993402747 272328503 665402328 548881235 931301449 535453271 714775477 285759435 969401014 755597469 972466903 517918870 626829776 132484950 140897177 125473416 214149116 188053204 609087611 45424970 932792358 512390789 653321434 621222683 641432972 205068236 342072594 158445050 837368180 508863508 712951298 83890822 344476650 163611608 175107560 54668255 419420878 124601840 224724886 200686909 558014765 17281031 470133300 184402176 744726163 389105493 702148708 165906710 683852595 334407084 553192623 276772418 533272564 255862569 521292396 471521849 631774849 129620342 146047785 144046180 144662881 69044250 966439419 525787666 610194076 305850074 365219544 68672205 97833085 52320031 899634530 458621684 756053487 347619546 881927837 569672058 716286475 145962392 941075919 692143109 729293296 78181067 375456788 225208502 817981232 555082196 820388377 19973094 82521064 27900969 574182994 355506873 685723658 596265959 902638656 213649666 748784439 110059829 140823473 124819849 511059061 193756270 452769840 440777559 649659638 117861578 237374093 161366438 807818505 350597983 827681857 98298470 256141267 183638912 865477577 543945704 817104625 379844439 909322302 351232754 942841155 470859177 498019300 307190832 990968024 477784276 854281162 590816334 824863525 730886201 896229977 660723786 849817433 95129558 637172492 405112898 666302592 565834060 809495858 357298704 405365743 193972118 807929766 337851347 343753458 319718487 527706217 418455900 816985063 442295 415952429 374622329 673529019 76284716 723108958 692779510 723980809 344036862 513900067 315325704 830141637 432642038 843436199 373948437 554502349 139497081 421407842 107366020 364138093 240013190 281201141 231132172 877014272 220065129 562765809 442068327 951862031 478641215 509090140 183239438 191998301 115941430 745799489 194635720 432111066 194737227 319303931 213675878 909814358 155051119 743278802 390600228 442539259 377880914 942214188 899307129 920308433 10410086 44731040 31343788 479570544 169886585 573625169 131585294 404744337 124682746 657284050 575781733 699644674 493981333 949360404 235719178 691329371 451167508 684426140 277107906 349770829 237934892 252730869 182362702 223887088 101673925 498546314 132285564 581071076 23864995 216782709 188350513 609364256 285880567 544331314 462940935 905068442 531217612 597291179 571694781 681806455 501202994 934662035 204813855 989332464 330726829 663007208 397024389 623211676 187910249 475539953 279276322 405773969 365016003 993110029 629859605 839825693 439580812 610716382 142283265 468888854 275376472 313170238 111086385 452056743 136458932 996503805 146535790 400525530 163545016 643324952 173269844 447263217 297883146 937145713 737092244 985023461 973814129 988893009 498106406 511226358 477773008 690273302 624337558 655130072 170767808 986656844 817536956 871232656 438547691 696327076 211598453 211909222 159021913 680422313 184801226 711196442 469957681 685056133 277442388 383568870 75568233 765889559 21624737 936720884 702721582 939190634 308959623 388699037 60452685 87634799 19823783 251146413 89295397 163125629 124236043 260833246 2362405 933928170 688067231 836228114 784867689 960509866 735234720 915538875 295870382 482919295 342508073 912968847 583590790 966285279 530604864 734176366 121121656 382070226 313517196 642270463 317732753 393153937 303674585 630711790 107766032 897912987 558662753 967476040 432423292 546934554 329317332 944813592 473612119 914445278 605072492 960286351 767305163 847574924 588922504 989486235 915814509 951556297 113103771 418451195 55988056 258839668 206165304 684300033 577633183 938022080 693727964 955114559 273960693 694432727 656373278 804471154 259588210 520279274 488089430 841017685 659518207 937419041 166142052 312691819 148793282 949572294 836173853 985672073 749061904 842261528 392998515 632862541 383585144 601425597 556748918 873626966 129108402 632736509 263562928 270808874 73603172 390115626 289594024 487120411 302518708 702325682 620881085 855104618 764653055 909250324 497991504 510113195 169368102 900246271 640409487 970345940 175331976 988077639 610782066 826185401 227859427 665995674 25156539 985913750 388944224 789340423 80881162 250796782 39343411 217706825 22784496 522455415 343740766 723514843 655389727 838381177 568739116 795452620 726141666 930945811 639913429 866013955 791979314 949979777 137657404 463005204 32993308 703815363 136545917 989976733 293869279 859277083 383230712 520297262 174191949 931093062 170633046 589673346 447352216 458232123 388446507 917075263 597905307 832138789 568645706 937862112 170007904 191519111 132104624 385398589 71627819 620113459 421213190 458295997 152286098 595460640 90431676 421681536 188398972 935010691 864786476 994675250 368368132 516127090 137684559 805665758 460651223 516798833 297419396 337752754 187882776 324613588 312141539 674509166 292354538 464750058 145138583 997206354 514395088 515116025 146403882 913714875 389957265 891528153 634948799 653298481 6862146 784455744 573208852 837157559 502800810 506937224 10419651 551660164 22068099 467615444 128017248 663579922 600374077 709520292 14743556 516905840 204508713 985109585 571811177 820428735 779334412 917938665 550180382 642840451 628530039 955574165 832561104 870831673 487885902 783790997 161638896 597500580 41078476 972337027 660005360 994837545 586141824 594071348 526825780 956680317 240939433 498434534 67853741 291831807 24982090 931754589 13158932 531331537 211348327 870020970 412075192 504706982 268510286 754422790 21832951 671578863 116003591 565343929 187402307 448050092 361338705 433727527 325536646 347094650 137911748 639894205 629687723 641501284 403930522 798815204 16242441 525294607 299288542 882892331 566836391 788568847 394652639 835039437 362205331 466177082 136058408 789622671 523544068 928751663 914706166 965844201 194359528 833579124 507669982 988968456 513425930 628172000 495831065 609710589 551146757 710699834 652652557 678082112 419154244 425748834 31738495 115729424 42718593 444988862 36718118 808784672 394388811 995484936 320335514 868778022 118695722 518234939 369065899 668562322 305030366 392891190 211231199 396636431 297584098 676585385 482912281 603571273 478086118 877847605 111415354 382869838 219057630 432933150 229931261 891643372 345366362 807237242 649732160 786894741 757949793 933463082 710261794 901494200 726002430 937590308 614211521 929172838 737610890 940651405 458230449 937000416 267400405 802256246 190326351 330752839 9419288 689458918 478496990 652076760 502429228 748937778 522890664 656944211 98369459 783934629 86668908 885787499 40780047 154219529 110985350 731536431 111594503 751741543 154296405 476000930 201358871 627372947 568835914 844383801 579398052 930937528 321105671 363951363 9366652 19148412 18056812 453425625 194033027 242563836 134041678 762519439 453289892 582311205 310031133 645923257 454908589 792731753 583819148 848147872 648884763 905381959 93445336 391206458 316134290 540728383 113472631 497708439 352504157 589199901 532500257 636300143 318506397 667209695 388608049 697902808 512506280 584860340 145918300 728027999 682851845 935217256 740170680 941039552 917694951 965742319 905053824 940671988 918841051 959630416 173643364 183388686 167428056 642730668 492852365 810170357 71118556 132118761 122954985 761567073 178307431 477894059 133908661 538332798 511838599 923561737 170749500 528672186 81542906 496241165 471198959 863650437 780186077 826066874 235673907 767550115 70470074 146901398 20690979 42908720 38587479 51851306 23045742 502435047 189526373 712720771 295850514 990839935 866799820 923234758 672486209 723123985 563686025 958558416 475658416 972146905 304104159 550307877 491961698 597583674 573027328 997188337 20345625 276047398 17125113 111329072 101068105 912519109 618902470 973112882 885653038 939439156 235024145 863620996 756353171 762121437 757772665 952389264 308593391 749951859 497816669 985114640 107099185 175944096 157990418 993150392 282581103 602276526 193546590 363126091 319700704 345396025 331687989 698676614 354257227 598932359 338635521 839013003 191031284 295547901 184610774 388185341 70408424 389089297 150390983 567891521 163951019 949883602 456643662 928449602 8696597 890146122 309581702 620566279 337013794 796139851 337267672 695418059 476774444 647175758 211389071 719201850 510327130 955175982 861682332 915798273 665456479 768393160 717752641 806532133 392251429 692459279 419241313 673123411 172010649 814261926 302391713 417913750 144422441 193113911 27880786 307678463 197734728 816721147 58634258 860986802 840420184 957284361 215655472 914208261 839780035 995325295 936106215 961112129 942938148 947095020 357284454 393983061 138659604 754980404 232955375 800174566 157021407 715850846 624578023 775439152 626996498 684358165 108849771 492314914 59974078 334088949 115898320 947038084 688510623 834444754 642436367 898752254 801620053 842951353 481555235 876050163 792454751 827573721 24890568 334464852 194934095 539645661 34638943 780367848 734396297 763635430 738506402 940050403 147597289 613459911 38374015 768068999 380699941 486587546 106764144 237951853 80870558 312382127 173564163 482263495 280279626 757132614 16027015 809006417 62078071 137209680 71323097 944470680 719032673 742267825 572095243 576132749 194088864 668459975 653226549 738307993 523434093 900791101 279220630 398896605 21490500 439850701 29303505 499930452 238767153 806788428 104365386 317728431 271280818 406428185 299094112 898936966 808063585 947277927 645509036 670500588 234792156 237440113 28365689 529909380 221711298 941236206 531620467 735011019 272174374 734795637 445031477 503224439 403494076 830169503 441936153 996645487 377495770 487433903 41947278 155940773 66347106 736818866 462664687 817035046 786805713 908416291 243339158 323860173 103468463 528724433 252890872 914300156 673799616 759724488 685589271 869281104 167296399 658624644 353632196 693923434 391187228 954293175 186558675 207363977 130020418 925491308 249894787 429947435 77998749 286582782 2095918 209706844 47788431 512817637 233393583 430911933 231219559 402119881 87689444 680714183 387999596 701122857 641594329 892977994 711905467 834016925 829988505 851547925 62292231 439448101 95894979 553429641 486104389 712227983 82066963 612703482 278001054 384484902 160982380 878197739 663653873 818611098 180124367 913393368 258192120 985418908 339631739 967981465 454801695 474457204 442641563 623769706 616381782 937368105 26326838 436742750 189292381 440218415 186923446 327730410 99733732 922239206 447734384 541271980 171509152 845636283 737699447 998170831 229753084 892779896 166999264 404983319 391638326 972156575 198670969 623886369 55997599 981121758 967331145 977405724 359057071 664722365 286935387 932048893 755337049 886141401 772098690 909878632 192901158 853347352 468752216 702267265 588226444 946712265 613219941 654444303 248853337 667859610 548148483 761928493 187952513 954180564 694254414 845579722 805424514 925123305 26125014 98348871 29000625 393819170 392708534 743535775 639921004 917814978 916088369 995496036 360068936 994113941 827910520 907777711 218923645 673494608 360759012 401081663 163587373 433268336 352980673 464250772 414256221 587553548 267993209 305193557 180778897 702805161 160222105 939136000 892945345 930902314 213503948 436789776 267482272 987347941 334289229 992068886 80593969 778013239 747867786 789763937 754306972 758682201 375656795 522721197 12669579 227787363 201244325 678209336 574157141 577542132 563864371 834265699 788149598 841420535 608601134 811501452 465982466 648540900 249652605 634978175 159095860 971172560 775756674 866834052 291942088 908554801 103731691 832006589 374458717 530833395 414663775 523483979 202604409 384612925 68423816 466741905 173732400 204204007 32487248 813034188 723331726 911507414 783665030 858669786 483315059 690560761 361634859 822307784 17336833 19050265 6485076 110360337 13158834 629736403 423640523 809295019 465840989 604519329 393409253 748128691 460662253 818449737 287713380 404036550 217179578 690968088 6827865 576192398 379424740 648724993 495601139 857856391 409409396 705517469 286452739 467907147 46565964 823258768 635188867 735604724 657223422 902816884 49839099 89975380 53115450 969126430 636968607 972615324 354044981 640587399 577060852 644612927 440314336 563109402 359688457 694914626 29430764 819325844 43050094 141699830 47908596 855148847 50091876 516886622 474513523 566645750 270731639 631867259 321763630 950617310 148571713 547243377 91177425 331936905 142422450 284370314 84197639 168246267 128674280 732975989 527934053 759110174 741849199 891796455 376297318 987477158 960244198 992825313 608469564 984226585 982239306 988492029 74107679 129729762 95304255 484247301 291466598 538228888 292954325 558341265 70236672 280510551 129032296 540973969 201915216 921991413 774148016 865957804 593350911 671015793 945715 571423113 128716054 963857290 479617781 518478957 17055335 725641131 690695458 811367563 657347932 662878484 447794587 749140888 234466290 995621623 525751378 919964878 753917359 920952579 68086891 659940370 393230302 783037808 252452145 978148578 205249812 513281519 488581872 653396653 546487053 792420015 39718310 883442171 838798200 861383811 266763868 321340909 39784611 246096139 8415708 755867220 688255355 787869675 463244352 782397526 275881271 761293166 50673459 809206751 523181326 944605078 907822769 990465741 709062271 716149789 406578918 959311362 609803136 614769903 609155985 820264207 780973357 864144526 737405629 931513588 843949737 964392163 715463032 946322881 840024547 853506757 523931971 547431675 396855363 982258711 812691879 891769074 740636770 886719383 794873194 795310044 105335614 991702188 590050704 858381517 46162916 269031496 19689087 142308875 87936622 817968565 308066515 326834191 323860916 479595118 74078831 936926286 98224359 503086255 128949346 743692629 463452445 896846207 87720358 716579047 448678806 744572552 292823524 513452409 176683961 352524762 70013610 520719353 378346454 567687760 52100417 145271923 91886023 418293696 260634708 408628280 392009378 886961685 141264672 954782503 880420276 988976247 109051010 461300629 287677647 403690695 223305649 228398046 163023441 444258202 162726554 847478985 619157869 742145143 509566386 868348108 400551853 964100664 13078628 412911656 387939741 412599991 210559433 263586110 132351642 922365015 548619035 823657057 82466779 169336889 87332160 215950185 128351277 248106368 163171109 571078635 415636191 518109981 276108202 390819223 303760050 934457383 586908012 782432059 653966825 949999815 284619573 316495356 68477747 130099475 10703900 13296542 12554502 420709614 284481316 509665057 225347544 383078305 299553906 517378811 366685419 769226068 260650076 556133838 251268395 618071561 450389489 635366706 251072102 964515828 139197366 789073532 370590753 436353076 76074179 818209733 56615914 681021354 370154598 484220268 189122437 928930098 327483174 898248291 287731194 761561973 68844405 485866861 280786559 728531877 273732836 629640430 409029883 537748194 161048978 195857974 120272790 968123207 395439612 539104369 254897676 326701374 76562219 858425882 695986771 833252386 113859979 181115701 55452112 272381795 166357028 420162105 392822620 561174084 371188464 813672381 597875332 917215865 840366198 939272332 639443918 706824291 550803494 912953029 864502590 894996030 255827573 326488124 222745486 873262576 505126496 758290344 657768103 825489809 182414195 603434454 438819093 721110480 544180204 730562694 261049476 276909137 176207125 970406174 478675722 685173449 122190028 733403578 116872942 585986575 495746953 533966165 207192534 634621673 22833447 881631063 259149457 959166554 893974983 919354410 204540036 620479740 28928571 128809423 27893807 704849273 436131239 445346884 393236740 658181223 103326376 713808224 44157740 297098355 217432685 813494442 660583607 888420516 613532103 831557307 485320504 509909049 366462520 531879339 50444540 225149999 58249131 516913990 422753920 854732013 564871014 813371396 305614925 907487459 824772245 882468856 551706202 586176648 511250652 860688366 84911296 323169448 144231007 768466181 733601099 850745084 486147148 747234299 393330341 553341033 287989401 456397026 412188951 964838904 28426014 848805548 721174125 802822576 534554812 939245009 601236992 672248368 136341111 608020516 121301007 819700464 452823992 521995064 422479979 558227900 263961358 501556344 438637716 754750273 427572270 742758289 459931214 630850800 303533714 810045515 186846840 976919594 916492502 980381538 699630748 742686399 643233111 819557569 575547766 707982759 56976798 914829445 386386207 992237297 729871781 844984647 541929965 905243879 325731715 793887824 494423858 884642949 882404856 894915914 205563995 306293357 130772644 582811240 125044314 764217027 498124343 877556648 619254421 625518972 125791681 236541994 36324580 909481761 655794011 702479515 608876233 987145486 36421419 812491816 239612289 782670522 87743981 660009857 453192309 653554366 473074570 729805208 650548030 942042746 895644430 905694247 448173707 887158961 819335323 890043625 317704339 615134971 116039777 427501055 136144393 358315747 239451752 443672257 140565414 555289742 201503813 722905587 257756455 473920648 347581363 351356150 267431369 946672628 530782406 739943952 256113481 539390601 372221704 825689496 192001466 406314171 84447893 620471603 390447887 471567510 336584031 642645429 273514265 743895404 164276876 173784680 23976643 900325231 280298335 379442383 291459393 645332997 337368196 805254986 236333087 735336601 85837353 432317107 128755483 800625792 267892330 694412605 687738464 797165179 470541389 608511576 451495004 594100214 143636431 663468942 646561849 680049474 214492717 872166367 198728353 261501142 33945528 698708281 507225669 848012908 138744925 845655999 594318329 935965256 666413526 834218427 250855787 511993511 68155802 856109809 286896182 931749182 695921506 856283077 334653666 736288707 245748844 975514138 721016429 990695894 536761363 812699714 506146520 596871526 332846653 960958616 613559021 936430337 67474644 748901029 7578130 547045310 292138270 645404840 96452982 743619683 284080180 556140464 407690330 961553400 684755062 949595459 677449179 828418890 40918733 869693898 410229098 581575266 551809533 611581149 10095235 496162858 380477024 460467180 26675876 363299257 118743265 628359988 176410193 821003083 44418168 399306846 39527221 736623134 3294592 471347106 285635155 424192899 131269358 233918336 74762221 156065935 10586615 121413056 79149906 442102741 142134384 266923544 213334805 631476742 431867769 495825297 302957993 977326485 887080794 906689470 275678182 747191524 515353761 747684314 740980444 860061132 115412961 748003004 666726401 681554028 341496172 799834810 146600823 720472097 625984385 810373759 514592053 760775314 491069066 607004214 229535617 320436060 269842797 479082103 47832740 971095231 891918338 893094543 864688911 897908363 55226702 563131469 6712967 634228344 379188167 826747589 770053503 854062000 633227452 681518019 97227595 457207397 456522257 640038784 348311297 627363599 546474742 770624846 260427359 897545570 103377135 459560560 323727725 476076816 296888962 329036946 270624636 357032414 317257953 518304389 158571646 359178606 315105864 822849199 279541147 649380107 578737632 912287438 132425756 135928768 15491889 256563162 208057963 382369577 139879898 367458960 257332591 682358025 623142473 712080586 185334051 801390234 762667148 932223535 84106662 448830842 400107081 864664597 332235918 983810311 50465728 514155188 33914066 932708065 488296366 783449776 102692543 959529253 244896302 959229172 924443878 930463924 422063368 534343533 476559267 953057566 218268043 511563487 435691088 620271441 516994072 881319500 488382614 900690794 310344089 550679805 383042800 961246062 958479372 989909664 499493849 929179433 859553921 991717652 322296050 951726538 779059495 960649434 922936017 969876319 604143273 666300396 503835939 654197464 368843250 418965321 271651647 567282430 497097914 996537728 516070715 652460118 623576147 786416929 328338656 943553031 520715982 773605575 641085744 647983349 442253469 993606221 579003398 840298708 70906595 641342161 30140299 274390483 268530083 391538947 332151452 832229735 564941926 673698744 331625858 498715348 94715885 308446003 96160649 339259251 130121772 865909779 368488945 741292798 191763221 546405207 97937577 244962656 221694330 511627047 460094278 638762123 360027766 513818183 249079393 356036013 178120440 375545966 94937931 316263737 61823631 507162297 347445461 862526019 690681272 741213059 162646198 610575497 557517780 643406302 576989110 779424484 508442658 785378652 22029653 950817611 834617541 853918180 263975696 432189490 402947013 766913186 343307294 824083544 78188890 408684988 55891800 552430516 500033213 808118745 444315946 942093644 792815380 930797618 362485027 917366659 27871770 391038216 232256940 235444772 14654965 456637243 80885004 86325347 10250500 435119072 182218920 845923070 834354649 990460885 862908275 972593093 185795085 546183905 256481284 959242296 786263065 968944155 566101863 620015060 559583569 697322077 622947454 908435733 624180683 990150454 427382451 806631700 429405224 859804224 168047847 963800075 778879579 933842804 148152985 657483802 495104009 974784602 918522259 988504640 103791025 929448362 170249624 935314628 780382009 974694214 649057070 706785134 194926313 518246095 296746339 361451676 98469512 401739797 67836309 241044496 210222880 274564119 123269564 780456900 123553896 475843776 473823012 980492427 31070749 682303102 564704623 952793625 30893034 158334809 136847538 717889459 531533470 691120173 439063777 550402251 175007072 217118795 178403175 853086250 82596666 919675627 1100769 213911543 178948528 199595068 165631725 440217818 328708177 552874810 154852582 856086605 163366122 167507657 43113333 708611275 646116190 954148746 899766744 904130046 527065639 763543798 512248844 774979254 52654830 535581807 60129377 849357100 120749280 977238501 416129255 630521860 481219077 686353773 125632532 268949653 155943808 879132971 831799687 896485756 185741013 353777784 130516911 235231001 42273549 936451961 658986518 949120699 201623745 381648809 169604718 712723680 285232472 527891282 280830141 954460139 553967064 577157366 377898641 561730967 101794289 823936145 121743038 817038140 349109571 868330620 62531808 904472391 55424178 955691267 169627307 367279222 75977136 799311611 47331840 925932229 257095856 323532654 158018900 677543128 617244346 838966607 655702426 762630386 701992165 963854910 843896396 943978698 290958095 780531012 570884459 919745733 565459007 658977867 32392328 423068081 19265939 156271222 106202970 740321079 77424515 631095441 375020268 876156231 848650363 951651157 549937025 833956012 772701575 928287903 695909363 884834894 428364333 907622631 861746434 871598276 808577700 845568476 805445616 908731337 209202122 663581101 306813412 714726789 541616122 846147802 594281993 949579780 705419878 902447812 830778738 962571530 476470498 923668781 128438894 614676678 425127275 983281416 842583357 901288060 231051111 758694132 679018590 760884735 343420672 885013272 325029864 545870392 470655341 594516395 164990532 899749138 898048736 988036511 392986900 546405203 21203239 612108801 196008431 709705400 657663006 865104220 458977717 524175967 139699707 348209248 132626064 599260698 239142914 751127926 62623240 132773825 89947159 797588065 263445761 552173421 393454285 445418241 92721793 240116699 66425812 336457132 315935292 697058673 584309171 964880174 663449707 784374450 363437576 906357350 272540997 567447549 146386382 572088384 324841794 819117817 424996177 878478019 560626782 770765287 285498608 596258217 418621188 498646805 387415984 549603743 90563862 233177042 119894008 494982744 356719863 915406711 674252361 961799436 127728555 826508458 223614422 895224147 619416684 883664486 329250353 732132991 272932805 430130334 385710537 855785051 745460438 751578097 739380314 989418342 575881449 593305199 553487202 578653596 276947490 911538867 756058675 979669177 503102936 680854635 57010249 558541886 125059519 701422968 304988491 984161125 464165951 712392041 613247138 715287955 517188656 556421797 525912382 532334757 259957428 667065294 474503181 944502434 681673693 863258128 381667997 771077460 135640017 628405877 626290319 943587292 131516875 578344026 95209685 320630018 94926222 824649690 103325697 542141157 677975 35956563 32907074 955264484 899245514 905585577 301915323 674102777 281100955 646832218 124699424 997040017 887924719 895894127 490319729 768835634 473374262 524078941 40115285 673227571 171497119 981529462 63738959 589896492 204326172 376436186 242006670 568039660 449415169 926636277 581381150 920917607 552051092 609285133 43272913 244631410 37515970 949788164 164137940 755212165 130934333 215325355 61742219 439960016 342456675 444001691 154792785 276101438 107250030 740141850 251410091 848045292 218841429 942142980 416934108 636414884 284601145 557182466 331477243 984754657 447757870 858080017 28375216 885570928 209632525 338482132 25461240 177717860 114992149 659274759 606942269 694512585 352002430 638510520 414978381 926938392 707447060 995532719 810101176 831266706 505015660 521919055 301993224 402872106 33388182 525748226 275303586 662080236 580689613 681162012 301076584 754499863 286439150 981788867 154502847 936423840 332688870 571549956 17356180 798212605 419314524 956096290 213125526 718933460 260416926 696390374 486908176 934267257 768177369 769746194 91171569 379517517 285096082 626466956 545077005 642159298 595696583 963043087 817253825 894339363 654006879 942543344 343300248 895135791 614200688 854187809 503537430 879472166 489540834 679105678 669569206 960827053 232448483 434278565 265959834 731497039 552323192 721859648 3764795 33396805 19490130 254970926 35688309 689261006 443769113 891209170 71922647 464936672 24133631 153617994 142380484 415224468 378621462 575328019 281118429 883185466 616826999 852217358 807736962 859641357 681679976 928808786 352240087 896662117 330144120 623511087 417153570 681899190 600743954 649807389 593455440 951394457 50693487 442604567 224511491 840397161 630768679 928571822 180318172 510994259 118736238 828423768 371794055 451476070 212721847 902845489 299738368 555303866 397599954 590095229 75912617 550442120 536722233 888324746 367572184 442512813 208610332 969934764 126072747 327023333 258645482 656529860 536166600 680968145 120829959 469130422 397425478 930482492 406976897 543519002 346486874 736021657 613556542 850659157 833983161 966008998 950263633 952011050 360325314 749023652 142210748 264404861 259093976 795523811 362910123 844964984 701127416 773219746 457594194 602516816 26543921 247062084 72264141 749138780 581198760 602414516 430590846 510156046 177496815 267292836 835787 991413522 163260473 983481021 638702157 727261288 551248389 676539354 124455078 469198597 55832449 294760609 139606786 981131540 2114254 867296689 15067190 664725544 232493251 329343208 240510298 774174422 567847813 858255073 467505999 835520864 675040936 863993637 247875800 823239605 628865765 936181525 445119175 757855559 39582418 132374130 104212243 809639245 507729933 954969917 9098377 749380068 218671219 978617845 486483463 965498334 114624032 566865710 312724551 612824430 581403414 942190707 931396691 953763413 495074826 797609959 591292643 832729278 658882189 676128402 457888669 941256693 933632482 984925241 940236822 950085027 534452765 963375730 663489814 666475890 196148849 432828024 205437886 423094002 217972162 931393896 241312956 345803018 34601166 172202716 55105330 995145585 177099818 943875419 816612022 938712663 507167664 648153251 567085239 859742148 400900094 893728719 274233612 998277802 11683616 383189757 17734790 626719765 69115 648996909 222677590 313804702 216868744 979746607 763937924 998799634 976274930 991404528 543180049 735183013 233131173 285837509 224472205 767951385 180026944 483067738 476134258 870941480 642910831 749135070 687705472 887206781 220266748 652602509 339120340 442940563 9008737 650519213 209379551 370289264 171534489 895226396 693113617 927794389 474209771 868104087 784864003 889967465 418871999 502601891 14576896 321018621 257127654 712433911 223770687 361591546 281235742 981227766 253628727 981748935 273639912 795595763 429659455 646929007 316276337 608217083 461253174 588294372 186714141 973165215 844192579 936198217 163068028 368139344 43383201 970595362 683403887 944296798 810163168 939567742 931459501 953039012 425048944 919868237 844502554 918269729 480882105 582877526 138485963 669503288 582231722 783315388 224342595 957137405 407261595 826085600 190765017 832516407 328005522 613729521 37259701 822269629 609458071 976272597 54744304 996492888 648460146 868478319 22450254 735267311 376005951 387628722 258261322 775195654 746409614 792961062 70974683 773287786 628134981 743962494 732235347 919987168 560358928 767980727 65757659 916809324 474405457 593473029 540587463 848929750 514838584 629880819 64568141 520391683 50234115 650306438 480227669 565612905 257584545 591471752 136308315 907521670 529130297 633919581 446091740 640145858 15814447 925746598 697374441 906561115 402600083 649393178 238292147 796818083 240007231 900398677 435008332 443377304 88993008 902935223 475281271 516981760 335262051 478371651 287088191 872648902 310644709 856114545 45942209 557290562 284086028 423109654 358088731 843701341 94593719 587817737 131325821 410405350 130956439 255559456 230244257 913083328 352005816 844520822 832985699 892044022 9139703 789029343 651960969 956507606 572322692 756572432 53909587 260362508 184346 308169805 272974541 280032873 5834056 873423914 79605726 720255900 377281948 963314689 456314422 966689755 599454544 710652314 99597865 223139160 208665797 930824488 129123426 240037394 131785076 909327307 138487358 609760983 453038239 914563817 311264408 501184928 65278180 503325016 464161338 602456406 244461917 594174309 397380573 459628395 334498135 849622367 15490935 167265465 125414101 668569454 262260035 823246957 67973706 174705853 118682513 652470104 532930229 586146088 439980076 777210213 686598066 714224017 97410493 736718038 249719899 646998542 620251248 684657427 220859162 447057545 326511128 497696786 495238252 694260416 347601481 538161553 389497380 929706388 77687607 381130667 16130891 118962505 53734580 322442499 113357627 419273381 75420479 435688584 154219706 598997317 579034328 704676150 620465109 899892440 5714462 650284952 525093148 738716131 531893740 697700110 33565977 636126083 124072015 949021938 278886326 416346198 79518070 382091773 263871623 917402025 131112060 301189543 97863056 534304187 495053212 580835065 454949054 617857462 481869531 600241167 214001426 610796795 586923153 771679670 644355806 770501900 362393168 838758713 171989358 874636804 409052351 764056441 380693219 878826160 153939342 828685933 530495673 903284225 157918886 407988330 131389296 344464416 265435541 653080602 493079980 674137476 457131578 514374784 115865139 582824513 132475523 577723272 487867781 601742592 512842121 727711449 713507727 879559931 695962490 829011852 61805986 962678121 177393191 380941898 57325967 610174014 451088035 602053170 347383412 878542273 471169478 547647478 431605884 772016175 611813679 881494044 443560622 511420868 80858422 353418748 64898965 143723317 138199110 285366925 261411502 423899501 309330795 329880503 136471205 197103444 94402884 523074895 515540026 689641995 441565910 783020461 328846544 704661681 385419738 627587258 72294906 384771966 129660306 427208642 131428548 487763976 80204636 151926350 85398991 925010838 533791399 761204833 15828836 598495719 138160941 796777666 685404608 874630309 858580196 900628706 581885809 730915318 504750748 975662243 155710952 227746489 132691582 545092155 286959834 858881394 607825417 642127441 547590288 815660026 83288467 937254958 256022467 432387403 384922582 551134521 417054446 911197982 435996213 641837909 224719528 631260085 448074052 457603143 410695995 752488533 378918519 755249555 613505911 772519172 431056593 617902426 416804140 817076330 550279309 809096265 537406397 981880669 583979879 826409038 389193171 850221447 120259510 580845568 523178109 540450699 114355213 528055288 24302641 853011570 651467965 757000419 457067452 657872324 171770632 494256061 100561698 864895934 768483216 996653575 216513825 885732461 179690057 580332545 444803803 726064527 9707657 926518463 318310214 953305925 699197232 932501770 258714760 555457356 445983423 856139772 465792167 541065756 529815910 832468594 254640455 425473823 92548804 261159144 81807330 119908402 115756777 582837380 239462720 879242167 272245583 387831109 197925203 723571724 233379242 724589567 390854557 959937138 775396907 853486112 86125573 639586470 537939069 860689240 837757035 925567739 606614717 708188810 341531669 659368027 218554981 390498157 24875443 301159454 36016666 205245024 148221794 257733882 100587314 828261843 691614093 893574196 592765859 612926782 14431226 997446014 420842514 570084752 68385970 148355979 73245245 552481968 173657143 929953259 472212387 575932919 98673682 710320254 54789011 354436997 195352350 689615432 109693863 175392507 22526871 920312658 710044802 728358807 712999781 846313346 792440306 810237638 621860213 806417093 29426537 735020221 706874443 907313334 826158087 888889451 508355352 883554586 364121157 446926548 177296260 587907024 555663820 917045628 335060038 364937002 282659658 389376328 82032 231892580 165929212 963025857 238695471 589135067 247145552 822880617 252160761 659283285 298586335 585797227 405060723 984322919 884998627 956861040 821936412 837290309 263706323 718004410 405231364 987685086 520289990 654083072 418541402 698679123 581811859 738946056 399906692 962966881 132782401 769041983 251653459 253450419 75119849 227922646 155450153 779339684 110669773 514803594 440827645 634047939 575337367 886808307 518684122 991485787 429608667 914100728 33336322 510697150 143265276 563971403 263914863 666998323 116393534 936975803 479619767 873139756 212472391 284144012 198195368 701400465 10683280 123954702 86815007 794650866 621513245 714844964 419533495 807674834 790969791 923084040 806161037 939580056 401895829 685861655 575401259 781743905 45818823 805494723 305256189 946827937 231924034 300321401 7057021 592341354 448986501 918116391 197031896 263778045 113325348 671667697 331925720 541664077 402798817 772861966 608180972 991044099 237808252 333418401 302034464 355903763 188401925 340868324 65936499 594368563 147391450 769268855 366141379 658183388 444296114 475879159 145008875 818207923 576300332 679328959 89948338 125594054 116547983 954100479 13064615 395693363 12820265 138195256 29580415 553903623 167277155 814237265 535525355 841363047 826317049 970975842 573351097 758393913 58752059 628505368 604610188 621796880 256756360 449621442 365866869 799224297 290902848 796529598 152230795 240039486 232423470 584617530 582987379 775165979 417189190 935761664 327680052 705049971 354685576 621359525 343982332 346770393 211188205 497435199 245123711 671556235 4686699 513600439 225343878 631886002 220981640 696754911 206838277 793245764 172972436 948599184 468279943 700071633 309624101 454986660 293391306 894138994 612792404 982003834 410603122 624089634 576479998 980814814 256279552 949345840 644120490 948243993 542258046 857530809 703812769 878208524 25982803 555832605 392705374 610283714 293253500 830139060 404348611 860260149 521642668 688859082 28157588 960487979 31175389 710141201 481438272 900008192 792418811 875758146 351682865 739913347 399440228 799318360 448891215 776787090 662421225 903918150 223542611 250769706 75770637 577851439 548616620 572391120 193352241 448789590 99951887 332021026 277892389 470522190 332177599 968449853 436084485 935275639 270101944 734943023 463343101 996761866 823199316 927852608 902549734 998413152 939853181 962270942 202185814 974209996 833157736 898154420 408930690 418583511 33086285 799517245 133286228 576285430 225701199 638225541 607816364 740707744 601708758 623757142 360796687 547254224 126484335 458279218 6451490 637351267 586034065 766828059 419077083 454196758 111615017 946354444 260834575 718229435 160396039 709658335 170168545 215854113 98263061 556757266 215249924 855216914 708837736 785634274 280540952 653895142 389110194 657328090 223758015 464935448 47395999 545184377 92589593 751179466 103180689 518715179 285303786 544413959 525337718 707014958 677379953 724627788 511587640 971334879 481167127 586273166 511749883 786698410 28913825 126349023 120444880 856660599 623178351 925515630 90017587 994759146 72529124 476538271 108456642 200172965 142841053 606848128 142385331 971108379 597452443 637693832 504823047 579891477 26898684 412193203 317249277 757333228 242328329 311705529 221970915 476489507 287949821 309223218 299155488 433835724 380362565 468683120 248549474 562834618 66547742 917068739 916079201 998670501 38272785 206335884 172558502 214832410 71584477 571090047 312133214 586441476 382278529 614978761 452307542 810565462 64034873 895811477 70460670 690634352 625386201 742926337 249355595 499577048 499141306 698409054 408655190 907082728 522979933 721716446 410030456 708189052 211281567 710946279 316613314 931219817 242323557 703925027 675800604 954431081 874497546 899743834 674208754 742390780 393838922 749852739 533000546 571314091 261636465 738264273 245531210 496425746 73101371 322268559 72855445 205942838 197243304 925987174 42644564 49508110 38505971 95972843 15749667 437581708 42237683 567894797 297479022 896076503 220730423 431839347 423849641 515566996 141923355 911211689 277550695 738023127 411978830 450220054 243029578 802989567 579928598 929513805 352347838 939576615 903841860 955374430 488285452 510884188 224647115 793581889 598511330 861689411 176173544 489311223 165379603 301764555 59535786 283022037 188343586 707871154 95218183 233577382 68416302 301547684 88629687 274893289 248812379 888359327 252085370 831174210 41009685 308437105 5923440 225121196 27992332 975731447 255355346 353098366 117926179 304053247 171907483 492145030 325607548 948790473 270453883 820569456 376536465 762753183 33236646 204110678 187303217 503913968 76628575 415235846 72635855 497349666 242514422 567184922 371858241 381544433 142831830 563126641 51336170 63511648 10219862 108448078 8088637 581201943 336085282 499957192 208044623 901044377 482049601 605191723 559992239 910327431 312476452 431483027 376978768 760899379 439584526 994226560 508586303 898728731 823181086 962826391 761257699 761732860 503719794 692487358 106738947 331381612 189940776 962151666 475645489 697323997 106650040 956672540 256791374 598492606 63057405 509823634 155569846 745658797 180806667 748494376 170659095 566150795 555843796 660237810 107800345 346316483 11192986 936358043 595805019 610298113 259629258 745959076 160393028 379050152 371386507 636586431 214052046 496874586 53716300 420247699 32697788 705806863 371871434 854192606 486693187 986756888 278973665 844069596 335115050 666937827 368191124 765613285 710905589 797856122 437472019 776025905 449181566 687999300 339871406 525483192 116230325 711879033 512641874 551378501 319919376 771012939 267013439 987756668 445841667 620651803 306319564 519957691 59270365 575518408 559546272 700114264 262517915 603708645 177871245 688421441 560921018 706251699 278933011 899372883 20528541 95799984 81287456 480838759 282491102 430827480 163501282 213704311 210551152 309895694 161742667 679724897 332069232 920219461 601534697 652069131 67017958 326534283 10429281 906733314 622477934 717351182 477696562 591463821 176126640 586545063 578958548 798366143 468781323 609030930 522943556 604336776 272703618 969999879 956041941 976374524 639747692 990403993 490503604 869117825 131922073 502962870 387129243 503315771 205229803 450173932 302694667 317671886 247340680 367282975 299046582 361354491 274046841 792766868 425480448 786550283 234282416 603069271 234336645 484444573 340361373 653739317 324890662 561246257 368737128 702708284 601962288 754153596 324468746 865449061 708417414 948437745 307849804 667464950 27429278 505392966 325932298 967907407 935646837 974794426 91051042 703611510 106073574 235012050 119564119 294807736 122094965 622411672 550733435 782788408 227135916 546618714 2762420 744800317 455749248 486108620 130288777 335006573 126829625 731694395 350445922 771735613 256134307 790528109 95441596 380551750 222707495 556742817 336561817 553500832 520391095 838078034 515392339 683560776 608469037 801190564 687432544 911289869 397959319 850764290 176382366 903454538 442505494 835598479 475510769 797866130 588005498 645028167 312885701 887527237 469039372 603233181 297871853 865493780 845742742 850922286 49248966 428010154 187424453 212532150 7719 103484909 26825634 129370817 114577458 400000766 119373853 168371538 86564170 961524784 607053796 665145641 120536803 501978047 180908986 519437927 139637501 469802047 425004104 935028261 462893069 841373755 261843317 362167662 282090098 337813347 12433854 785672440 224117883 582869386 197819988 464567661 134702555 640891287 332910515 954157266 61742199 841835271 344730914 977125801 647603355 814063016 738398887 817663035 118899937 834981475 819203179 868962000 443335601 908171024 29466229 172205476 36407103 104602412 88167385 654000913 543922328 795745741 135265319 323016869 146019349 352432926 57054470 788187392 675264271 915562963 619628078 973321464 298264479 454141641 233950015 875386210 573962636 871502379 342029016 526262036 497318995 952084835 333292621 980466056 14413310 15163015 5005581 966197341 833184152 893619848 587471321 631357038 51533232 654169708 520651500 647521050 224249371 503340420 299629910 537628626 361224735 967270996 950451393 978254513 774702045 809339587 550425254 939934977 29855201 702011509 556660082 997267501 637181324 708805591 174633029 785222878 382675960 435435387 313754037 402563271 343621262 388922840 123401681 291110224 175952792 433085307 395275957 526548256 315605707 320778629 33098006 212179851 107388176 448149894 161724855 562417626 358646243 367760040 1517370 676932531 673254748 809286911 436891773 846720289 101144629 146649692 18227566 57870306 48757894 410333222 51171796 319090292 101278562 538166929 63102849 372646943 155214932 652176484 99237765 485232951 222985979 936150221 184127396 310048192 264654109 524293350 161562544 456941582 401961427 492333313 79267909 743438296 664583166 685158664 78140288 291143674 157286449 633719234 147890988 418420385 42862089 861379340 128705473 403967207 162227564 248121343 244482214 615514975 52996227 722616770 237078947 620597672 359014980 781214554 63214022 959410646 812726909 948396741 722424920 788588083 349857673 353106242 32455279 402414663 154867053 745604366 30991663 558633713 428912753 960247678 883455694 920686956 296050078 614765737 224402540 903315438 119003436 304680167 69152861 437634077 349591902 708748334 514859783 580947426 289149501 997348795 159632416 667354449 245056628 400864363 136517496 695055894 12179703 100054184 76879360 812254791 806768094 944802807 769953889 946890627 638853167 831971174 775464478 899177480 673991560 917413774 627172786 771274632 34462137 985257036 206978603 221117909 95132848 759829089 731596608 972268874 910427809 934151989 101698640 276203491 80287076 159183376 158901804 477273528 220234789 939608811 795879999 936975841 24043772 582777683 4325921 781284330 145614225 805376183 23307165 985618646 840277237 988208436 753327429 826194701 326695161 547813128 421612146 908248067 412779536 469961961 363171986 590672188 331351945 614256919 263654624 274834218 145469508 455931881 365928050 841452678 541352185 670033049 194731540 762720997 704724947 718537460 246895153 692866749 248255589 310706708 124744053 446338361 382834879 548604258 373722042 621478330 154730503 211443080 169377034 667118926 595688888 598898641 224482732 320056268 99913258 818988360 162552804 953720027 217268376 620534382 218416870 271826138 220107203 913194978 289939130 552980543 15669438 432393993 51301414 975223805 394331297 498520098 282379595 650837344 191535654 402777548 365184075 667351125 377706251 728732460 478449144 879421382 870353314 871605093 789119994 849823372 692699747 836412528 292369420 602664325 328840527 680011040 163953067 487798301 36231936 193438527 20926511 135962532 30070892 630388938 241430322 977199100 63872683 910727622 184727116 843980422 312981192 642533962 518639753 560478577 401060998 764968949 277470014 767760751 447619393 881288208 383125794 788961326 651801842 759279349 377204761 518966504 88208307 379657795 246728975 359732798 166502403 614372753 571621178 750327679 477876135 505792966 283706385 480194933 456308517 992591687 594202138 946545277 78471226 561666906 101052960 560986193 541998211 758366722 358593877 492553164 469379132 598465695 594800167 605139238 386658965 567258290 553356357 648390658 88249942 659905330 572067093 789698342 32179444 100087437 27613561 40107147 33745163 605153135 275251662 674080536 308048869 435603424 415472854 931195695 921199570 995659932 380108521 735441869 20537834 608202762 49345263 613310488 467016484 744720249 565019942 599921806 287993497 814593482 421102296 540506579 197104546 708335092 413752489 830070537 135901700 678981501 437614751 840931828 534093630 564887200 257876568 719358255 210947731 473759861 166980978 409778495 159711213 929775735 849384778 907575162 755080377 895530413 264231311 487524082 276152471 461571622 427548902 531922729 421516001 861558350 91556295 990068907 964290821 982959096 835757180 984009767 718481872 821757268 708722998 737666900 688573970 702882668 447389268 490310718 148743475 942554637 618878304 996876967 344188174 662949114 289865505 405222875 383150530 636066448 322539557 507846032 296281424 402420783 303901273 729828806 669953547 893309667 822904782 909091939 682397789 758279777 76675479 942659922 541487652 611920525 56705165 999791308 57871611 249779747 56070933 107487283 40771130 94210657 49134352 79437279 1633779 57380909 13543850 942899317 360869916 419446031 92886080 389380181 36507118 991875040 245883334 673207268 382795774 546379295 522076803 706547735 620669289 910495478 3059560 326684530 95677737 781564695 129218282 212484432 97154185 703240361 229045925 474139440 150154170 394556144 133291533 510553689 73405640 274226637 152278858 413743850 265641078 340274165 242349860 325933604 118308307 334617245 246930185 828960945 499586760 682253832 241525022 261189893 156480383 794997016 48347235 349690429 298076658 689853432 641832033 690615757 205244717 979363787 872070822 927271022 781103712 800349956 232455566 736559220 543070022 560255437 232519134 670043002 52589919 64326458 10469939 754259323 497081046 910497141 698487688 906505935 336947222 829583243 487830980 708475083 617288983 865496466 645169903 780222981 487999268 851146365 530667146 737894878 279946386 862063648 567932954 668752231 469090762 697587578 666804235 758258948 488992596 859525715 772124533 809286331 8672167 800777942 376160568 408254096 348703325 941753100 388890688 462878186 148539287 577448871 133690056 519711473 220231744 493333518 277832923 875212427 873169349 958643776 770888080 980798681 296667717 545205819 331079069 450824415 99563124 788825922 607667224 787472767 729771506 828711491 109348011 682018830 298406866 564956912 562463379 940609281 233071819 252401882 149203881 753208524 496736551 563669570 354281440 674108663 612130320 693717889 210747446 624201912 35625253 618017534 101948874 835784280 284042219 620919360 190629536 309260187 32987232 166786454 110731389 640306364 533687184 970283304 475300545 488403580 66910722 469096980 269824858 581725526 563162034 717528579 24170283 217596375 466773 387361368 354970993 470769570 260551120 538222969 2862140 673690774 622118279 981197424 112728176 145386504 76412443 812932681 768547307 978488481 156807577 981175003 22206524 736754828 263124718 871471199 126753747 859279701 732818040 793202456 784927059 949305569 466335606 747637247 14522091 495474267 145116405 858527091 484241408 549619637 80639009 143476403 137924991 297358497 269979314 621894234 81192494 487863751 115596619 825470790 344679753 909928599 342603916 485925485 282232351 384170283 106611361 982072686 373708808 920271809 31460526 506843641 412956270 807346896 337425018 654345796 61784722 737256279 720316014 828646067 77739165 819159269 605085459 830453062 172775341 952015300 839264764 870000144 359489068 775965415 274597271 808512107 498367679 622912270 59407815 537402467 245787254 474292718 238645081 930577374 422992387 920014198 547946757 580935795 110606512 985894053 694494771 983993580 284061688 901469586 872649650 987966601 497280718 523397457 491018986 801316025 272755056 597156752 581874039 890602111 219855101 512009933 423098879 506460303 85101053 835710179 591609328 951691936 623927136 842122876 368690977 592476522 384597200 738324614 617538440 847964399 314101806 646961126 96841763 665177573 510710289 714388038 266823809 664573728 103113543 251691881 245711771 643985717 475717666 791102216 701396280 745839694 524716446 819053188 305223134 972715639 729823573 796006535 272815387 969930616 159109742 797536344 16022221 557099067 11365591 947799213 112473288 801400990 211723218 462432913 86182183 518136222 227594536 908124922 866457038 998771012 884672351 988714723 881240388 994104932 848425660 927334159 649850518 957370921 439064525 744877845 194028186 530510957 142290055 897851631 275550324 574059159 223946603 676996369 176097495 197063766 178869053 253827715 138699964 977609881 340616959 521240460 440464374 644463380 45793021 776439955 327276663 626154669 203078171 899092752 82072101 419933481 44993776 191279996 111291932 595315169 393003671 406620334 190457534 788376121 390732650 538157089 534259059 805299878 692804931 943981034 632317815 849932902 768470977 834019155 497427354 945225142 809582415 842465883 700325676 900730565 627344182 676260279 20230583 684411329 210579912 919099322 302732455 546514939 458690868 525491265 147289717 367924533 186001570 658338970 355434526 573728001 321675634 776019257 309469853 645748266 133236961 666770038 434536405 590582345 469667022 990287581 728565905 836791605 308518087 325176864 128607024 347785529 123648414 619687242 219605100 328458610 127238612 420542100 52270170 865098639 263001387 331435727 273317337 327307551 7210159 781449923 579390822 867412166 504976830 971198802 923727898 968778929 25488069 70029827 35943467 808836657 428283014 709834975 74235762 460541607 16707944 776415080 104538632 574775131 189951855 606203279 418529694 496420915 93779850 542375246 437096393 947164408 345947975 724931310 259559399 468355642 346776282 548928405 506870184 747839705 249887835 620448227 477049928 960340173 238940544 580578606 125230605 690852882 250193191 779939510 386701043 670293171 13879872 501852993 245944162 332281895 103325490 488046181 261117936 567445141 135288091 759532547 601049891 668975416 522725285 996274493 578806651 724497025 20237433 973212933 126897172 536219660 255212665 756084377 700005527 851363526 637409353 989698499 794361159 908766029 508420859 738742004 555152488 789100143 428302321 780108638 534001171 767214591 492758519 909122307 523897507 716073304 497848371 647203462 43722132 896487893 327499586 643814589 408474 417189775 385960543 580751575 523363182 711406282 631042959 801002779 303510190 668675736 100533555 149501640 113506667 376493234 333193077 645089162 514621771 626865871 398010406 423553788 127262729 795709862 189083595 630156605 436599838 951651869 486524453 830078822 180050827 963489725 811090414 924806884 115470117 885469339 501107289 859869529 252377658 859528554 546306751 653726891 483098985 684268118 414370389 425425127 286385433 656646436 655669407 887110475 630395308 742743791 432973633 842665250 240945795 989696021 430477167 851672880 747517057 779235854 205069701 246787336 77293133 745459469 561589309 821535715 661503406 732573400 583817420 776857354 393907512 556829089 272547260 307175200 53733375 672430110 466484817 734789039 693559700 955518808 123363748 609125107 91579556 911282257 812905816 850801275 540144808 665944161 471942789 991774860 95260282 177434428 39289700 998519601 255292615 891630633 231919676 286800809 133733646 924078194 880313704 902636834 115077062 885936812 285128867 831164720 11687093 537990779 145408696 391417687 87164747 992463325 558054557 792827598 720333302 934113440 696236890 737294848 70421319 705139838 289851476 538282051 506013072 946439846 543839968 697891010 145886969 744812629 532930313 964702389 29137154 392304933 71224580 112198095 78337908 673683326 661487005 886471764 379211603 568339003 488471579 578168159 577744394 783105785 328009005 428843898 149504170 987545460 315223825 518641689 85893663 838185902 181518513 957469358 148890408 393801957 41815797 989948930 301947186 340012663 236785048 937499257 887992340 944127842 417896831 600709212 373565427 836409860 473957999 774123757 580348359 956635654 869429341 932376982 294941635 474926359 239705807 582901325 400517497 836313817 184980360 847363881 82240506 178618786 150966507 581653600 408726047 959960252 703540008 828769486 179403832 720168694 441247793 969722054 388005201 727934622 586543423 776459512 605268328 945727301 308798169 671044118 450332690 693955411 106766076 645717137 265121464 527117701 481238979 484687615 228760275 440140792 396525616 922963307 358492338 539739724 335106451 449218924 385189384 386795869 117507460 362117820 170339530 363157119 109148898 769667598 316480671 934316226 176090378 533823838 363263922 589812058 46147674 272274854 176876769 970749216 644814361 800650428 305470564 374813789 325819570 401696116 303479433 998671367 849964396 960872661 239395084 433307242 186881791 293681562 20992466 536713892 268706923 665482915 480572249 585024382 544850641 877568963 488298394 910116792 692318130 760983063 658654097 800124242 348161153 904586619 65436566 950940179 47456468 518255418 411029997 451178994 207766848 445434014 400934115 526790017 415891004 428443960 388848499 467338304 411183266 798511211 667971088 834483343 118907212 478685792 377680935 958233373 415520853 464432449 306068817 335390323 298098345 833525695 154720426 743661894 494526210 535744602 23114012 785798010 728069533 952787513 754848894 967054007 403134068 692570819 30774493 222696030 140011393 357673092 198647544 704706073 500292985 506761932 308150669 815743734 376972673 892645017 812558549 945642370 54758494 162481193 30911325 902442233 210296376 827833453 367394365 647912443 40776065 822902133 361775627 756523871 648549194 690403034 502285953 719032022 43555862 299624664 193129318 704786824 44036044 470684429 175018834 610016878 88231277 647801174 552421384 641753276 374722223 422719278 415266359 483956330 401656317 761463176 583761414 648174596 30022680 633235180 184772333 782926367 599364320 786827223 666020921 839215947 623780851 951624352 703455186 803590263 437892981 712884511 136162359 255493833 158911158 836072635 127929346 466520709 331390445 519178422 37195116 739031852 161529137 813967540 593058380 964231350 223882456 867499435 412481027 771635579 63730581 547148704 20577620 205553806 149497108 798301549 27476923 810423968 46126672 500485602 181278325 256528180 149670638 902940165 76313359 945985504 109268185 487815740 255755427 716887236 482443885 590374051 318530494 942467751 474699655 578434944 321462136 767615440 387595579 935210805 535856332 687511031 292637219 441044413 94880349 658357111 466804495 844304605 45213442 568126936 72266878 690024094 569792566 657248014 645003247 894254620 19708955 525142288 326223506 903468605 514693966 916162127 824391922 843130861 267098172 534495346 168002036 793567736 286676113 755375181 63799255 678020009 200720381 879255627 43101234 179799582 9266787 495474432 67205543 917184159 312111821 869563435 353560230 659064615 22056866 796685098 386114873 739908062 413027016 753250217 245186858 492365528 456727925 882478339 527606443 814776796 395404772 951970645 453835351 692071150 333306565 353451204 325864112 886135737 706491672 889430103 797013082 889530346 761864722 888039321 651184098 719892299 209954797 305280150 264105968 510046330 427862710 926917174 466948573 750415196 476942336 841976066 320608135 794388838 677599273 790913858 755707903 928542186 844330041 866990973 540794678 558519155 22313101 413057773 272206531 319392865 206476867 589682481 259817088 671249580 458058146 463198635 60207563 314710169 62148983 173038422 117749758 916329108 842232566 876148357 370007134 654345174 46018292 898482308 604576550 824086374 669593720 728060744 362339645 759822628 243807612 443101752 121789157 310834258 127166563 651276094 507123295 714609514 515178743 986010320 416622550 439399938 397505661 909509680 764910179 819384126 426721384 965682855 651985536 668737194 164068220 768954149 337620784 982440994 692295944 954459631 700757852 834250675 170315040 752241359 76905900 293661495 77614719 719397027 144631431 192569318 127218313 214691235 155684530 626267998 126765892 895522370 677591827 962318150 70479715 195312852 169971768 715024109 496754852 796920011 730529911 732377081 203716394 549004620 252778312 830118457 60797839 210231201 149354622 855410370 501325995 772381142 259789409 748855436 519762634 865762555 202592665 521415768 431615944 509200500 52876367 163098640 88395261 777962924 204112027 898749787 609493166 623471431 275307357 419638066 208966078 499350057 379434989 564654441 112420926 214552736 67243684 268695428 203709876 790013353 424237612 981676448 892093037 892241737 243728810 896490139 715558735 949498660 568756591 614565939 23710438 393393857 210356561 668714876 533673261 939679283 240933088 681327246 156242490 816017433 399289552 401347560 244410661 286768568 137497600 491710200 27179063 85798097 60053690 556272567 94198715 386552991 376473380 419526883 300427599 677427819 613926764 822196476 786416280 846481107 350897428 961149065 618881530 927201824 515616197 676418651 625142087 866315634 82061871 146940955 59942136 695907503 158681762 929840369 717925680 840941996 688428535 878655880 37936993 279462117 244813459 499403640 378263258 957146141 712851967 902142970 110816081 772814610 169556872 317197806 85915934 136634341 122761787 749682945 358396943 754658573 750645113 967456681 856089264 906307110 679374148 908727826 141427148 543988598 417552133 512565633 237263656 857708837 504030813 853135462 161469297 601650000 427546095 846670974 282125734 961193951 209087580 967217716 137192670 953034175 454496080 975251185 455426386 742561087 668137640 915841130 574886056 967091900 187277007 982594635 384295261 411464613 45323331 166345447 81142040 649766378 386507745 695850162 278950785 745875006 336513215 921451638 344970328 752193998 730727505 778989928 499119963 952302428 916575424 927146117 27958661 269479216 253799742 877192048 832646418 840409468 198253541 773686742 325166904 672469433 625806421 881750516 394372013 780783780 143464023 365230103 193720990 824717472 22884312 111240880 58654811 451432133 314257589 591806392 511977099 738323516 446450655 558689455 402295553 654535170 441569735 530181906 395097009 736359059 472444115 525891010 434926882 538892583 530049637 615567163 235831749 926074917 291090090 453790955 368706495 488143794 157054462 294205624 142662365 919443874 778217751 938550570 760783596 922758666 103319435 226831666 68500389 605519105 17359380 175612747 91539897 492366339 48157654 906077446 291702746 787580881 763109839 878481663 129718540 323284174 299176536 368747526 145677329 550997456 208925634 820228026 795053639 943885639 395521798 665576371 58837304 315810917 115312204 908904723 468043663 566958596 104388332 153145882 110692008 322413461 74901437 809662813 405843396 655326301 286488042 420722473 169942514 850110370 601240358 698143039 201024594 276854685 172286964 523261173 347661784 947640079 471399418 585358365 315595333 918351165 512939138 886437806 884743226 982405077 448810317 696524106 334385864 641168052 297775376 840021564 147718710 524565473 375107787 447448529 244148965 281040948 174616094 747856677 416425765 684712003 37052340 315445465 278307448 890522416 383246261 877857026 584674902 856415806 12687693 342034955 130868559 237387044 25407166 154195809 109564028 206166746 128636293 189841456 131006208 483876856 348203775 431284824 376524308 955421952 386602704 571071538 315800121 352917580 62681041 762928806 457636598 674311137 557033339 657593554 509087747 655507045 73106003 202041013 6218688 47571755 3890749 739790088 119353130 386739540 16762576 76735773 12938595 358296759 355915625 699791769 441162952 493411819 241923875 640904903 640441843 917785865 719864618 799296510 545339760 685716828 204634849 444761775 294981429 678804088 118222140 540218871 155667593 507621966 216317401 855619134 661046172 988522157 224269134 832932772 341904389 452199404 179377860 345204478 57890205 691015216 356545524 367650265 193755695 518134012 120799385 427163619 414425000 617253968 593435275 773697357 306153501 433403733 80266902 484459504 376864847 950977509 126951927 541358187 149691509 994476699 888936688 903253583 486652807 924127138 341462855 886366328 224096140 528067396 188462431 277896249 221286826 282149011 51632959 179655768 113649284 971946994 510233261 980642876 104613868 183338984 167784638 262991341 168555243 909312305 781387595 876600255 554301805 606392807 291304357 361618923 264102941 975403565 148757341 528541809 322335251 566915619 96125073 491912409 132901104 368269480 63469848 939517901 558137005 929696246 460112213 998695851 478777160 520930376 250907609 445781363 25293558 553243480 74254587 409687259 347742398 581172975 219311524 520477759 392526623 575505156 54399205 436462429 95465194 952423001 329232130 517385203 310548827 327515696 294950389 564669016 381222023 662065130 590905444 842879558 688828841 728514331 485207691 972187438 249883872 906601797 733854946 829259717 826125467 836256828 430548348 884398613 136100309 772848347 450064976 877155797 318372215 690442154 686562042 896775933 639920926 737478071 49188723 861148029 439642123 601568845 47565147 235193372 87267802 792770032 201919919 522302081 272074305 387522673 22878716 123520481 17998243 990348632 60605420 521463563 207695293 352444513 271767884 382248862 15558635 377574256 219279160 622422254 17936112 618638222 471518756 897850421 198368254 897262975 176953804 732069943 191797166 926230701 277256719 301093503 76766122 891603965 817714293 972778162 383872810 798385551 163013299 297998767 258556208 824131213 195663887 817432518 74028233 687233455 498895572 735772893 378902905 704663890 654038829 659043270 35115154 946182861 685294573 935128915 402606290 872802259 636863983 957260202 492073638 697944903 661297470 808913916 133818293 852768619 36229352 504085527 134347242 242308392 239073909 947321346 290001974 408297457 139361332 920224762 204249197 425714976 51111663 662651279 577428717 888741719 564149577 969079617 54558529 530294422 43324182 314875974 19928892 501425575 455512400 910789839 361467659 438931301 299986973 625616728 265209944 302672720 231273117 445488121 263478168 973849356 610219490 922016188 816804524 877647517 737127979 843255906 415604530 828922157 812167156 860758234 64448611 213529020 55119187 548832492 403133472 857941976 426228362 899126046 629213995 710753705 240129734 602196786 35129915 72244812 47251513 840338365 731033586 941015698 538032138 811631444 163474682 630748620 414324989 868886961 578768363 894174749 771204457 972370024 605523662 837070026 810199491 951273426 524759699 623370396 605806591 737681101 614702062 965812693 152043314 528632367 256589750 632088110 192674484 951000883 538037683 734957837 301673034 563699555 500230221 786953263 253013817 845099141 695566444 763473134 641586544 828368439 291997660 459635794 347397300 593514961 76637298 633553740 30762724 101740472 7729238 723943013 646045389 819338882 366089377 664389267 135726247 683427388 674978416 950879268 268956114 653636381 144226154 160740087 81327985 828395760 761640753 894478062 704377715 985821252 258469486 734734218 441999806 784370286 571020296 985859913 493709824 626199490 81440367 131910096 105115953 319920465 115589708 748356682 503240890 784744746 100234669 426221302 232366141 692272299 510201194 938582031 22165682 85248989 6656477 199291407 197616204 265718258 129650455 827266424 55614110 489753022 217048221 798398014 635525340 900031778 725003929 835325645 204410257 265313633 30310682 232650585 31621075 933728794 326994735 442169785 278089188 968008597 465934238 835300266 111480066 840187603 429543037 468419326 297150338 533751734 528688352 639748039 446753379 771077242 756675201 981922651 379549282 526925912 414122012 742396943 733679007 749984266 181109721 937765047 243216830 506335669 218358187 914529357 148823152 999213095 352487023 390310907 161791157 358108075 309101535 770851064 123579128 471133796 216474628 744794745 9706724 136441847 46650069 911799600 871439859 888276458 442569802 719996200 667083256 814381659 569110038 728510783 449743376 584554496 207823721 846111909 841814148 845358982 826901365 943890211 656370282 740950550 187939912 785672799 216309286 323526481 177699448 339994848 4031312 738465153 384764261 880836057 481574773 767406450 425278658 795322017 389245254 758422558 189658274 454339497 255594903 530629578 351940231 786620131 119350051 833896610 786955398 847921725 834062683 880748239 632835042 798355782 777681596 900284509 827910103 971547542 900374794 915643464 355465386 701978288 159751055 821567628 432615451 636565414 385888756 831693301 588269594 698831073 59371389 179568183 18505119 596071237 124931409 467209107 6043055 815132108 61049316 865676374 676463259 716243399 695027903 784933377 675596030 965971508 753708366 971505350 744098495 946050105 646712584 929552057 732754157 889946547 350125566 650157873 20001296 302169409 16983066 451606181 261482769 799071116 454920245 981618447 864452245 911455903 446562171 932324799 550289685 635178528 576832816 806858208 505907425 651024424 238540496 784313479 300609763 682047276 379080637 603976270 390841300 395751975 162169525 576085438 23162944 683227277 120766880 843616726 346946546 609950302 173662943 437817294 166555621 216876933 87129930 816253758 637613331 926839114 813102896 834081126 7504527 150988686 11774663 961061957 688068087 878267407 672194503 979251477 308797485 477348311 307799554 982431363 543010055 888646698 696489124 749889463 744266765 918621088 92116697 997669027 29477709 928565360 186369948 344018234 1395195 108796887 62268081 421063398 196963055 420673411 344961505 529223571 384311053 475099003 449770529 752924799 570338181 893971715 409162522 798243486 164822554 817826947 160658494 487702724 425775828 915578036 407835388 590247493 379761029 436856750 187709186 671765988 200974201 212284636 47210007 683409575 346251278 651874168 485022844 815393671 272053843 576518675 31292757 930118634 301655939 582014511 35218840 480884789 59443034 943413494 635900384 798934849 203419152 698190746 660659391 908461838 5140144 510991601 22195053 475386469 435558279 603668015 272449044 814109630 245278484 868221178 540857922 730856549 427894415 783672950 654562663 914277439 234221565 511813485 293364548 630271143 109099604 364796702 24755977 703565004 606505643 799396292 588260770 905080662 726228910 777376994 45980126 617757367 380041403 944571976 173020671 184502482 48077314 460276422 193365851 754620698 120124264 391052942 147436334 478043351 325020207 946364439 106478407 346821995 88966175 456634646 184585089 607632846 28486010 457590783 281203660 386187789 155169378 447521081 32057419 875403750 112400002 540298541 183880912 471240574 313804517 720453624 486127928 684809011 236684331 255675137 168618250 335702977 293095123 426789300 402518896 566240215 333330737 490319057 488387128 635346175 213699532 389376942 298385403 329624004 71307478 647040655 29795623 639845624 192149608 561778582 232902262 969105503 555105312 780433991 150121265 202116821 153159661 419867635 8061534 916413099 905912866 966629738 691752485 752258084 742250312 790379916 628690175 742232309 223862947 227268495 53152168 250647229 102070960 320086097 92999758 412926416 70580265 415728396 376897542 912873488 35696628 677435137 548532569 659193366 155022534 210252516 109891103 974542817 337334482 745779917 134799537 970521662 759017382 858265594 296160496 724325922 520504709 714121310 387043433 560875745 349079314 678302240 401176790 490997297 149510176 858742733 301810303 608157485 104403724 279202357 197171633 472175518 106739991 509777936 366525286 926403546 322125901 971926666 896008399 964362610 803347287 826266824 252320836 827911865 521549590 871190253 723204904 956234247 581937359 923067556 460153409 943818540 155749386 851928708 537995208 948884594 148295884 603880926 582873688 995039307 310344455 461210654 17409043 509827743 306497964 412541406 93803049 950153171 329264772 341032411 316957290 529634867 179694607 272968453 5657054 713645970 213204050 804442970 498096604 874313073 766438599 974229106 204149609 886689153 242382588 332395414 278186603 568454908 308659401 377243274 43245159 85089445 84791376 575099881 525423354 965926217 422878994 878933516 665338246 869579115 211141718 394338843 239956221 699568528 542744449 708467340 199905966 689610614 121977781 393499736 176410558 692402941 34737979 744943888 663722506 902366209 742841665 926664032 2943115 264524676 171384957 676836297 29773641 278721852 270166926 275205990 8595758 142128955 19128351 948540755 491230396 684464280 232107515 458885102 309490028 468371456 51132533 272335168 202049704 981414919 706681301 805944877 95882927 518823500 477827183 821533125 642540379 729158219 551529558 673868794 69915409 404796767 325089981 375929859 95009777 193415698 192996343 787935037 371557012 881733010 78661880 172603762 48902044 443398980 347366420 850865081 206357749 842910024 279793289 906807728 876681720 902346312 462398632 978220760 410034353 941894794 782917896 958859468 610128620 811430434 781091589 964830992 11478790 713153590 205336512 980373012 506955138 665429353 536174516 591224908 183278357 412003110 209721765 900444031 95932977 550677423 203986489 226384164 131492677 987328838 146180840 565324872 249585447 628013869 420426999 799166080 480759352 705209103 399574699 534570764 91933389 814331936 691582493 900931110 105924341 274085439 236152967 345795077 306324104 446314516 214324514 706515577 93665542 478212633 422920942 449270652 144593354 461326530 284773310 296734381 239145883 777085820 627614005 948156572 614081794 656901747 541782683 854194331 141912189 261024663 127323224 500761951 131906237 435525308 93880528 274260310 61793243 505477954 464008486 959527594 495997872 797067169 2512439 11161374 7456185 110474976 47322254 302508178 90570949 579609391 236953681 458487906 120236176 755367196 406912283 858157688 757249382 883501937 613484680 722095016 208462260 809819404 219303888 845185266 97312403 169743970 33059862 38232200 24959590 477347703 201011049 654938946 77820164 262833819 27591628 890834515 120753566 887143762 720737997 788514230 732731546 799795587 380523997 990966813 501274310 703764450 442319225 443448114 113453941 314972466 149152370 742124776 438365099 526357704 107677594 884884939 295483284 791734599 60973417 213275736 205410937 710796461 573695868 788785337 240530759 615926297 198588389 403657240 166415445 860959686 70149177 465263012 256827196 861323377 56145176 530781048 276610524 999395028 10381244 799641190 600892451 903950659 143356717 721922224 540902581 541190621 540471539 656448713 628366241 791601309 74677587 909648858 504528122 762930584 201496292 564654996 154585701 221616885 14261152 217037337 60528231 812136767 294231210 600363498 582335148 609731877 89834563 103512437 29496140 261004063 132945846 281938761 145431197 657222627 245311133 775130878 341610237 448266610 368639657 674882919 520479859 619002565 325838629 920075459 70633694 559840566 355823612 530731532 311992315 658390550 476324766 498195981 19967304 127148774 57869812 311405520 311107794 861106368 363894110 892999737 445926526 749438417 635626817 734184871 482621813 568822080 445303082 876570332 537494876 839142892 107130300 858695215 93280669 826989010 449731126 583748434 552126944 819838349 186681212 961823151 725646264 803458462 350925422 636669523 285503343 353378039 40130161 591971358 458356650 801859854 162419942 370176265 247211039 798855206 778607950 835197678 493761247 740928202 144722940 863049661 319661009 624371705 80923883 473363937 235418602 346680815 245844468 631114642 607452007 692550419 626936621 999808632 677712661 704093939 622368163 779238525 76629142 210822870 140699813 355554259 333220154 768655340 229948921 627161718 382782648 490586999 125569217 752389383 167687372 856658595 201800517 737492941 444833671 749931319 659058300 927504522 564824774 597037875 250231558 405716381 41146771 679564667 213233507 602763724 318888205 703862434 639401638 819452359 479983392 777373497 619611772 814711495 707063934 927993180 296974116 337068819 279967465 665340343 477511693 694057540 85746784 560242527 363424969 592170883 503696616 951353171 438928962 527335891 490962443 901581945 445813682 560498155 69792878 213226033 51891737 258446857 88030004 357869557 110163947 129756046 43160288 690557316 20693129 371433372 308032273 529363352 392227422 941808781 734678926 889958397 64622533 217801033 217253736 821358841 375539615 960368452 40360557 714686255 394411531 770474976 565787417 944123577 346344877 767322720 400733048 648682619 474722945 983217268 252372375 979824190 915786312 992237396 710272376 854346327 439355056 585607923 430718052 880637692 524489135 527285357 56672736 944388918 830031474 976628468 744348501 910909174 796987458 892365556 341068343 763084730 406530484 888224055 37706071 947845443 881646801 998728045 535649260 932589295 336940807 835695559 497162316 632909243 538817381 542065187 303856426 864419236 780712037 998660942 394384353 439749436 168361804 495463741 442780860 866052194 569105713 677353563 598109833 617608817 437005456 526280825 218689808 356832864 140149458 669891796 415841385 902222068 335809071 794984171 409369891 938700885 408737903 858958523 450416703 655431230 612244540 903643306 589734103 747131888 151324910 368391068 19923129 972659034 351816155 633064680 414312448 643754000 181636203 328582334 216371838 492785287 89090817 885653327 95286950 458836589 52982468 957598723 26655135 203683221 39878573 786534842 634021876 904368292 788939795 837839972 64776342 607179296 456632757 605771336 173310396 448140340 145377299 294327182 254489913 780610244 273962467 755913342 721285194 842004026 662138186 747340033 76271828 636815976 318898348 786762031 467403959 849090409 5795142 773207688 26201932 336270991 250482665 388629395 147920049 584864206 41802163 770444590 513511026 560041529 34227978 312524684 81172145 519326319 436670844 618554434 244484748 636120686 108611092 291136549 258692977 335888807 26749425 145103897 49294424 845076801 655214299 990929449 676700432 934184422 658298788 785735060 729475942 863604562 105257691 763472349 260102741 583097926 255294860 440315840 286952908 362195425 227675942 336001154 301408106 551955060 188618106 916427441 195682248 501540983 267904409 892429020 483044363 640534733 550649804 633562786 464975101 983465453 86647627 311762894 4938296 14178413 13879793 686142703 299491911 742860722 490870217 852630883 38388811 959171170 756521519 877354610 63331901 357120638 309495325 822633148 434203791 824754132 711231200 790608597 384143989 682418960 475270778 680069558 538140057 768582583 92760566 712133734 620432097 930354075 825840864 905632581 436254864 477724549 438008138 754665806 487052300 664425939 288267212 899260005 344853672 508823836 425844996 928530847 680505833 695529661 626164569 953928175 491198929 618150584 433243566 594791794 174162394 677395995 307073807 343773734 81396614 577742977 151296885 498738341 8050992 991952359 792788846 974414830 265515948 446859984 262418741 584879773 225386065 782211996 740454650 841062788 560087931 568760177 273270490 540386358 398986162 421162499 277374363 422887578 323413886 546842095 194376469 471099811 255662317 857404826 514252503 585306048 132671543 324730730 183846348 196315817 195367409 411934567 388612174 627246998 134069507 188664608 94532382 703053493 362822822 606443106 150117901 188712693 29592545 984338991 340189005 696760177 618322534 848878644 804859179 862887417 136994550 509665375 357050487 642222788 583992751 797843354 659304332 806648690 241885030 567828010 346048193 416737593 59004120 554657695 391020264 581481850 284985574 384234873 46899622 464581642 39437611 551316137 187991321 458960260 80152723 750386874 196351805 370564110 196561531 265293970 124696132 476417485 84587845 118695996 106637393 856173808 536330503 553868478 306224413 472937352 19720777 631450234 503964084 900354726 9453792 722222431 715811121 853560169 437762902 464384929 257549008 981787857 486199633 600280034 502964318 778443568 82574065 412700820 235124856 430121835 197519113 397816562 118233843 200756302 152052855 262133938 222886882 352683536 60271911 438736580 345277014 790706099 110816814 382330306 270562781 463128152 105129655 808438915 195732714 361904860 6899432 693525526 79540424 825171481 350137235 886330498 516695140 646719590 361235304 681852665 364424073 833809831 88712807 154626224 22114181 784601992 694725420 850423412 381234320 963836918 920902415 974098050 40540231 533242296 493303926 559691642 196623281 399062836 54153819 262715347 125830278 451487497 235450899 754347206 96076560 552047462 57355496 588709506 537623825 626185822 255146813 430614783 299029349 757573914 284244566 614302195 20690781 505496198 156383258 276943901 2167768 375707179 213955944 412738690 396684897 843099699 470915087 835048111 603594176 998962934 927034411 997533289 443466118 616679973 54611025 283729208 38645842 337826937 81714799 561472154 111564266 561682766 316221808 970422196 570514984 673062292 99858847 519690624 73494033 93813266 44149103 157187556 66695403 415906502 337613387 528276475 13807915 698599942 185293311 956981343 591311284 774355257 236306922 389489826 312725989 600825234 324563776 900501126 209604500 382943339 37124471 358864682 80326365 138194402 92581074 370578781 19439893 606041629 589284243 804872861 384730830 458092083 43419994 415920961 87200754 214743896 102211324 990625432 165471687 498070339 411604133 428971310 169081295 235476701 95962972 296135404 155554717 733520238 401351593 893899697 512146597 984227923 535983493 954377182 492733569 708604793 589577860 960316660 139647684 946628587 703617374 987493737 844243147 906706740 394844449 790341258 450810873 824867382 559331028 571222021 427565712 918062497 893737612 992787901 188940690 999567199 295611230 673119727 41974130 229458070 103235706 572351713 58436675 943249525 857628600 908566277 578006124 843146929 808621235 997382335 856274391 991481584 65618232 444859862 332919877 618478555 361491956 461130471 218471886 443560871 15041452 338254684 233326843 899400783 450716105 793482545 210783172 216852884 181225551 432872941 214751395 742048397 621903060 748389011 660741592 824192659 319243777 452883143 5114766 563439300 426775974 789244427 650678254 785045271 448674621 553981541 178111311 576193662 474198544 790347460 716027938 906964931 724675437 766250299 162134819 677079650 357174131 974131903 237783292 243404577 233145271 835929400 313174865 860121756 404894692 750102663 382404 82625449 57152122 837000736 564660258 696526488 224361318 232690878 153335323 154976892 103935871 212009540 32963826 992376523 489421557 937916153 887936101 904607245 164810490 736139309 463607320 888431902 728438266 777207927 487273757 505520842 149947543 576812328 132976198 770070324 245774480 607666991 38700724 916094662 250253958 615342854 199236261 977540546 70047573 941399242 163930299 549704505 286238883 969699684 860889910 952459895 714739306 929272080 595498047 681242410 291374252 904849954 517341263 558917906 509871149 570069073 31180764 175685674 167040134 222168369 24078620 288741028 123786765 891316295 477814700 972154455 9928985 66802698 38365087 450954390 146142581 531841253 127791849 181519651 113834996 417812517 228939853 734006297 423899463 633741115 322037698 580064770 137769690 514969823 168268062 552313474 372262612 880080122 730696458 845566085 301528805 838452640 318251966 754932041 477054823 987879965 740222912 941347555 877272810 921899993 324066682 761566239 191730175 933861379 925456106 953250910 587457224 802436669 233203836 880189488 824839614 938939594 765845257 916871422 282001208 836590331 768267643 905776187 258741801 849118145 838836599 975275490 884281764 976700123 736612216 945689367 121292256 722531182 179638297 373888750 234766701 261182338 249218723 672308733 541648812 821845720 759135086 870591896 145426856 713941215 261789683 932315389 509656134 920999266 144308186 460083350 397079893 674876401 77583496 621627028 590384600 610961092 122416979 314538943 80454597 917555280 254948370 848966707 65479583 456930704 329780452 975999612 440833487 774925959 718362493 847221314 531173115 926812530 550244621 866345122 361256056 710018663 241357721 458285612 277192583 700274891 676720328 820830299 51155284 966455155 1866154 828437559 592891696 632358288 99643366 216869683 106032553 279167047 62548946 261303217 24240457 351985022 39273890 603928049 45315677 970420617 77907370 678712443 417485749 550027254 513920462 806433966 205876457 304657565 225923310 713548370 152396521 202610416 103558811 764959697 435196400 672488293 346482668 469210185 205124785 943628852 860456333 955913717 579927371 679805829 255536717 302790033 231468507 292229725 225940253 519293245 452194455 666158502 160752708 729253815 539076036 699011657 431283528 834395572 111511254 118323010 109540909 144585440 144049471 697691338 116006895 588020585 446428432 985620342 855735914 889046630 140035134 523376344 446847127 611697988 583328233 816975198 797929150 850098493 612390550 670876798 343717342 987220058 345456626 963487509 744121480 910756884 54267585 110494102 55346008 216449431 97504674 932410191 820120286 975911801 601420414 624717621 404791270 651534552 313109840 682113008 582657562 817224942 573392651 699541585 84555486 903576947 892072541 993375725 987090407 992185242 919147065 976718832 265283014 467543766 364538173 759703699 85522975 757443520 33660934 393626546 2530096 995988550 817235375 899176848 417272374 649426331 235302491 267537597 215338581 771925383 472795150 960804462 591465263 682215509 52164103 311501570 159817022 587837169 446705817 592269347 148359982 307175315 226788179 818717716 586082448 722641395 560084635 723732715 466196243 660872356 111757360 667909541 629696742 761643184 135754035 959364957 381401089 624304747 9131626 19599475 8447668 325834416 293133099 873378987 313074356 680169687 376265469 740321567 201958688 214311059 116602366 404811649 350265883 863326600 537309360 772997585 569780901 666541781 608697918 933797852 926684052 982370857 467582462 858768647 341876982 469852411 432706462 777883943 67302261 928205827 364717499 687693179 464015625 472359004 421761715 487523957 51569913 849107426 334423830 651976896 28445106 145358503 24648352 218199710 211013856 218301654 176468225 866121002 32725638 539227325 91641060 198128626 13072452 941456743 400789253 892782188 749995014 947763580 313204937 719476955 430031633 708547874 440739986 764611811 74602041 317121692 139947043 727755463 173488575 806301212 133213550 454586553 41337312 319959491 279269550 558233596 213405527 429680401 162097591 330123111 120469238 461924882 80888722 444165282 233358187 348703899 76203902 325366135 176490046 835171367 492875414 588142611 37316758 632499620 622317285 771244044 739686911 981508946 848762650 855465545 534519908 863172569 42074636 899775137 767771092 962725595 161392074 592376719 269238048 556714426 1824841 157861047 59140103 957228322 318100204 656489121 12066079 172906397 43227657 224048651 101229708 853208300 618723563 911536873 484699327 947849132 938956944 953953767 88202257 181605202 82782519 122350753 60023833 195674217 37057807 202250302 52231946 144555758 75534660 789957626 60381557 915214570 524050123 632037302 106791074 226526374 61504032 464565521 430741505 453804951 420921036 916665601 74927330 84362237 74543569 233757394 42650472 487650036 193167295 989010575 559116027 827146316 371260319 799891702 788372214 826492570 403223248 738145240 279644174 575432681 237630570 852004013 746509515 889866354 125835327 575916996 447100731 975292900 61696212 918167534 835098162 989844325 513461287 796351353 680042946 934815584 179712883 359758502 353328234 596889548 24739583 744569999 400184714 426677813 349274969 463168033 221174266 362745267 156644924 445939597 194893554 755257775 534218557 988255067 198089339 748737664 192461267 450008146 421048250 779688802 292085820 312413112 103205385 427356575 100235194 452926763 321977345 662637252 187571726 757448675 691759457 762152637 102293766 884170992 185498550 975692373 963869981 997601175 88266938 901989147 123296293 136901720 3811241 167555688 138085893 309574147 211718744 856427590 223614737 562522678 71553406 993510315 311561670 924611967 362119764 462759628 114121653 420454742 356502564 592993996 548574869 977669317 42635575 901684225 449604180 630350701 527984796 912703410 648308296 871089589 502303848 561439492 466855425 527988882 175702559 387313496 169050976 844572492 237791790 264334292 86009981 547654451 326487650 378247313 164975147 202360756 23287847 631945590 26177355 266532850 172530580 518794625 329772627 798848569 388939719 984155201 238188923 753142629 412605189 670349401 74264175 344626008 126205848 862831478 107882885 416974588 203936915 883387229 795628563 912353021 167801494 378188635 95316051 879671129 48978446 918731208 523128422 807343445 355637522 943029397 125199738 572607788 58652392 957645096 628776745 924444270 890246578 974143693 272623750 630017257 614934907 970560539 958134395 965139692 752418530 756607393 388545995 732655577 285205834 608423675 317924262 349300269 39141333 459884602 92009275 780666198 36169953 842911597 808568398 978567876 914193235 955823760 508789817 541303563 221674371 703641216 553024984 956803292 382979234 835707784 611542036 789785966 373267538 511843884 457582393 884473762 143495702 530761898 241318692 485334834 368242979 642388274 384565972 503790908 35755313 957795044 599436636 986665818 915777219 936373021 786184491 920230317 268549305 698408432 110327356 187290203 87793786 753203522 221439953 887914423 526449043 792033449 429645883 870679788 18624994 101895659 61519323 753177339 339576232 632400726 239988405 411562292 87915651 693293554 635101788 798230880 195492736 547200861 432574168 749727112 43359556 669616717 66943714 539015009 130511791 846271529 775803412 813361835 201080823 234008218 26666354 721669062 530195401 812962567 390276309 820787578 754001388 867465814 714182562 888825317 315621902 918496403 384048848 661897505 528070982 745876248 107604460 872537002 534756867 550247560 23165358 914984040 719843903 727937541 390444249 518082408 241376718 960510214 703529874 717996322 93628457 664933662 663927140 838144086 528644867 844185700 466050446 707858157 252334873 607165920 605377695 787365073 186559960 192229668 145182316 994488072 643987998 675341917 62199520 667159276 235124296 976079055 768230097 825639680 227119525 390358543 146910748 385441018 155359417 402415708 207484841 216633029 17681282 143961979 16366119 569846830 247415856 708196170 106783645 336420349 220368812 308835150 254771454 592628863 241476688 858828167 745384426 968446907 925346511 983304331 243840088 774184214 55353228 305773789 31418834 681520125 568475899 673382710 147198566 583679054 51448401 928051415 620937602 652758770 457477749 931528090 365314966 517981606 402804096 740960472 231122582 353291733 120575838 311714468 217568446 820314458 663155839 979071252 965363919 992800920 676571031 680287143 157616721 748154046 300443493 894034594 212116722 974837486 159943399 528729277 505693006 853241049 527161773 886347054 354340317 574840580 555810304 584898224 562922189 782864276 655082328 867004021 783343622 925244353 63326598 437955428 258623597 371257609 234586605 561231633 107764629 662834324 588873985 617179177 501586862 595718379 549067001 973589500 391502769 446888206 44658639 764573700 395067122 685988769 207516745 286348244 129704262 432894108 41287581 577740116 131996873 201052468 80229017 743166346 597811681 844741445 421427381 622789844 570493890 894822585 17894525 588384954 270636889 617627792 413088877 547961454 532919000 722813900 32228023 708220538 648118651 808643332 88173341 703560178 148814314 659066675 380871429 617194577 118070577 200331642 15998033 30612308 17462019 451030754 360115749 555009301 383622391 449043602 346659840 996651772 540291699 704100931 326165323 941061654 307880483 906440570 173090888 734485767 266779597 792590430 223673827 336877707 102704311 108822848 15124482 119154890 109700619 642406319 436734357 556470128 70685426 451667641 108767207 452467115 268929072 976421723 222179136 864984388 388327990 509488348 197403094 583360693 187748124 841602448 581803130 912647344 536750109 860025607 612242433 635816142 302170248 563095021 466738286 904643432 87514574 980291902 274238295 359181844 231572569 744912214 266131809 712951371 393367428 675695840 252635741 268113114 98605501 815258333 13479095 676162760 69798653 302733267 262351699 585658303 551394759 826737856 564112554 739438411 92521292 878659752 822406782 909298002 379020118 872517790 350888050 369882999 365144500 688904650 464967971 878757799 131399110 152101901 114796370 792666740 557224645 567906804 553814744 877801222 773826735 910158297 34558424 941955656 713810945 759290182 755602962 836318497 349536128 703447725 700579100 755281123 283284533 505181154 233019718 978773258 735926363 933211165 654172084 729742116 369080314 664459764 460406946 652489145 95015586 107052188 73408680 453932900 14725611 598748355 489767689 674825824 171197462 285607099 231270143 932706233 516459579 839468364 201664050 663264677 225565843 613880661 214045095 375644600 165463037 669162989 601039419 692134365 616294320 772061732 305461710 566430149 25093906 178169285 74981197 728838696 300745301 795157668 28862903 220941432 7638242 265286913 236215321 261580989 181398693 693032828 120964771 650860246 66582190 826375124 652854699 838414891 152887979 973948898 74233812 928596036 287772501 939834166 750659956 851188109 407653324 718148235 365375707 619963032 294754305 759869931 9431020 937570408 595942627 838703684 351087595 360469701 15825423 382704283 165959709 868156262 485426083 970975799 411950441 434939732 428161200 568769443 86727214 474299286 351985157 762920813 456354092 986565025 335282906 646775480 342298977 910409257 366055891 423173942 43489926 853784426 649916182 750963779 537175269 843670447 554134748 627483340 416966138 424550767 214217018 938054276 670105466 829241291 752403069 907015698 246949723 289492062 655158 369868658 316561293 319466967 92506375 107185682 43841973 539699141 502815919 588478013 485953124 741703640 155053652 285327627 190007889 356782518 36780824 417593528 138516894 517169852 290874428 718581047 508859113 942862665 212822281 501117991 339740610 372145040 305271303 575748349 137603926 712122971 49450132 130746999 85193313 260765612 257675188 355688928 185807004 405082163 334124262 590287180 565464914 888027269 252507460 653698937 45586542 958733818 751313089 936140311 908272752 950419476 580628273 818884892 528691736 770380213 714369395 977544976 486860143 652148572 272158343 882390070 341734859 827091025 314861973 635011492 166035877 347431210 324262348 435668362 172012768 587812113 249937140 950472966 915834378 943902121 929532309 948887928 292614246 745298156 709192235 945980461 337597251 412807914 276864118 415512179 312791986 476565904 248745143 780373230 348346514 699522996 244427533 497925783 16096830 40150917 27641107 311389030 134391553 720760035 477994265 576985073 55802703 907573633 778217171 872755530 496481701 769886457 458373893 803019063 521434793 601148166 592332716 672752445 341435545 868064463 278090195 616702875 492149737 835738254 568716558 693733479 104806671 264514128 62000679 473396401 393394496 579679818 78905847 915913683 365081235 632317070 218551157 381029507 48542786 826283616 126234841 378272204 165082990 464650485 115691447 805884520 127167611 351808188 156484724 633284351 52937389 577071419 442422515 487306989 407126661 480352832 381320707 924950056 88278700 667944996 221560510 597139588 300451755 734327526 322684316 883393378 712258217 854825114 816283291 937474591 334947138 790470771 629277368 845180230 46440510 529771925 155403776 452990291 179570577 282300755 238932805 427455601 180570746 466526782 218172191 254858163 248312380 993666098 159090346 835640953 351127181 721708375 94827543 829673674 481485789 896314912 10955538 96487713 52765046 520930294 53086562 652695337 21763455 150107886 72414772 256321785 158325416 884877894 528232107 753245736 495460834 548438234 46904377 254495647 134941894 504560223 162771001 177002784 123278642 476491021 351370909 887676981 334359405 833324390 630405188 922852401 235423872 561016615 521674086 893861315 698024335 929958246 319829262 622233922 601965362 635437995 621112440 973621072 943202810 990634560 85154641 406819701 273751799 342792093 242037582 392430495 37086309 806060380 426360416 459155555 276402916 454437187 231954835 554131946 112205710 272697865 7222103 900015922 497607377 829628181 755665188 998852915 123754614 999741897 320428644 531188273 115271742 760543739 562559352 646240143 457936579 897247255 559169925 779104144 193698049 401995599 297036046 352717293 130675535 854848657 394081062 735330515 343298012 907721732 765031580 973252844 812629029 865572186 8711714 405262173 224443406 465548955 48472782 904312664 50259779 341304989 59717926 83252332 1785988 780826637 706145302 989404556 586675449 886678655 842306900 862661924 321406320 816324892 211673266 934776134 774336039 845968821 664654288 935484453 394252226 841587284 32929674 669751481 439380284 604711517 150641440 495529766 190985348 196061262 50337720 345250048 327475843 841069246 63995468 394392444 101248948 895711063 717997806 855099478 61348514 429894603 264404644 760301809 282621269 902114185 11747068 774923147 222310671 838986151 284168315 328306037 88098660 106157300 59333043 614282375 481400298 618657859 115831567 840180006 529825563 693506169 22297328 671085147 112599815 537431006 373249866 403702351 287474315 346482172 129437218 920521990 902057421 909568922 8188518 959763236 899420401 983310299 123625024 686948886 237656911 847329226 598959896 636009597 429519747 528801154 300887115 941703703 583723277 980868630 72984072 547592193 461170568 651713132 523421710 528130980 359939982 725113754 643382669 757183671 289348635 471306445 244207803 734708922 502916502 865383337 397405342 475462745 137667883 206546027 82915441 701042882 30853018 83471306 38434263 254756508 90325662 270956048 41503920 875904751 314073634 357989987 356596218 475629102 54711766 922274216 749941697 802938867 659724371 877147064 291819272 692097633 502711284 610899005 201444124 980033749 668469768 771701563 562594419 831652814 318954674 916486891 4803110 301527827 165615109 398414450 44646543 109676003 53887524 678207092 75031388 621368664 183822541 371034836 87440035 914728178 883289408 993457549 92031238 809356653 431674785 559806704 91195151 825581924 788796051 996132722 196127232 578242837 558510619 908535292 269383129 399691956 190535725 264152121 202727158 863293906 344767415 760279345 441070882 512779371 241713090 460664421 351487840 632834998 178751702 285648997 25183821 618217580 455647791 583079950 366875162 746497408 476011518 719853250 564226423 980690718 965032752 988357568 339718997 450703528 93431076 206345250 41668355 149528345 130414607 867246558 685615565 836487256 677510527 819281280 409813568 846243934 742019904 934677426 710276642 936638239 4648414 377932346 245886769 255339277 134138062 483157845 383671481 399117370 11704803 238820578 150082679 659456002 25588342 677592462 510935075 579407763 343766016 359258577 19168417 802620158 320597168 656329861 446824756 946558161 265799052 616693033 87736313 628611333 318779541 430387858 75995168 196572800 184423386 891498385 440615095 844288730 227388199 249172870 30615953 569897778 490811849 988695682 676361153 829489227 427291953 835568170 717061470 851730538 565486051 875406338 224734284 936277038 519117049 841867555 488018342 994356828 836085983 930634878 919997862 977003096 521649571 930680977 180954761 196040686 33950135 42837859 15056061 166560612 21876352 694257938 452289447 686205042 343376857 816341252 694889938 775894630 48771979 79860069 42007881 186033941 139677812 505733527 308082945 500495207 105402600 856699713 274967328 676777304 289297829 618154654 160237807 592445148 561123318 847998176 98178576 493497871 160697294 255485172 246985915 713584501 63387382 854920080 130060122 193983082 175149795 440564835 38188934 940639464 888031167 984191540 58060835 765588565 318513519 569812674 61969121 947422561 215173828 779052257 731287474 894235690 750099140 919796018 522254805 991835394 912640951 993503089 267554068 941809072 107886441 726134534 470749363 890635641 736609176 753664546 516340952 589561306 327690726 739997908 602411218 602649960 248513932 267945891 95797368 178321033 8015673 816968354 813161538 927055617 364207771 673564686 521026710 820250576 45219099 147123829 36165959 905152474 402719261 889761716 684091603 778286862 100512703 848488339 555030064 782741386 67854597 712565898 458862477 652232597 81049664 833406053 266616748 747564186 35979763 402033049 42063678 50029901 6887844 724215039 474638774 894181060 616464844 707060747 9711906 510971213 7982667 895021630 605679907 958079472 519830653 785260307 363135714 407990045 164317182 536249910 356189051 734978797 412574210 797573287 138837380 669601120 535619515 869534355 398960614 864999289 608467431 982722171 429155339 448085439 153267357 812639489 392582120 871372250 660635041 960948222 196821431 656128917 248757848 579271382 275525363 564346544 275968238 420587271 221654696 949130845 591568163 865510114 254735408 898143583 827186429 940971998 2440078 670837971 207176753 981072652 280935279 317701117 9250600 292002822 41190721 713520169 505928695 769450175 247741710 674682065 118842019 686529076 560735368 759311080 96469935 419948345 318841828 969703778 243523745 692186489 402963848 893370135 64139990 816853708 666285714 681134203 584254595 972145442 749643748 843749454 523224550 786489468 614365988 818946042 301856212 866481980 818874678 930138949 301684013 957200485 353952217 532292019 526317453 860830932 602861914 818254616 199013115 611597311 538190215 805883742 697003997 893354696 148301853 681377854 492459999 967275172 847752878 969780028 588560073 950414740 828572508 843392414 339340765 650115529 610263684 715731736 687837224 739930427 51930313 121487776 45636942 409977248 94553402 797940788 491797833 653108088 10836256 255976390 97909665 467466973 416000357 456370845 178053163 251179851 13381945 207975652 40067226 495887655 299922339 924965454 644040514 964342919 56357143 455990428 283932796 539586483 431711877 859304813 545070104 602203880 539814200 883410345 48404710 108980379 75731702 594944376 51803832 800671874 444855775 496009853 362240741 857482754 809748856 842785145 32485176 75374501 1544058 272751271 34814190 507558304 207743418 651070493 126639378 517870262 309015670 890314431 621534502 918546807 13939476 823728535 269033363 969480706 507814850 532190136 36903496 920204173 376384679 573354473 360478613 531416811 389913399 634104519 609480529 845645964 476811428 974704733 308714687 961914063 371437137 549158767 235154070 503108793 368996614 974675182 557051302 893656792 749688869 848434295 831781360 983115162 37704491 565776135 260409865 368912336 33454498 671445394 363342954 368248799 162723084 439810271 138665925 771873231 324022694 939653178 13312530 279723685 12024943 115349546 42739557 875273199 517923000 857754486 487274390 857406210 365628519 614048419 333789189 676168155 446369017 863300107 455813208 908433640 266729537 312170160 282741008 741856656 103376510 299199625 203392504 295817374 252111068 536957089 65116209 166200693 111211522 322088091 243497397 479089639 391636375 742850135 329286491 908433283 452209141 607619049 291182677 895392405 781158736 900422673 854411442 865321070 513877730 994890788 144065065 751475746 82996145 992584951 363546847 749546728 159624200 734936979 463174408 934486719 359318127 892630391 655109843 926546601 617132559 832863458 214256143 801234148 769426344 940033928 30393210 864809011 490356458 604363533 204190288 450476130 86118454 992581007 842491080 953127512 417928847 769435622 600443262 783825280 503206283 813165167 213912033 630337789 430688901 739670859 639091029 675034724 241737722 255889501 95932763 342222403 137744500 724228421 556040121 635820864 461962303 580410177 23931867 668056876 122355487 778379030 224346378 868529002 644078273 884501189 304893215 805356067 774434767 833820438 470437331 754492075 597221982 878287378 158892079 954291524 285579828 362669874 312649503 369758099 159308805 851929342 509892544 778961348 313164761 618659717 73787564 825472100 637004428 907551702 349939644 614016022 95720590 233805236 13353148 719261790 290336689 422279283 1487907 674595177 673815557 864548389 833153559 972250907 764915475 882477024 140726243 730610432 211350849 324735402 293940497 452839138 12640143 169661649 158927417 258296118 147280105 861824435 588653049 666127380 506936327 885788560 352744605 707523013 673895448 751951824 523638861 986524075 373751059 598587447 306500142 900889111 620948795 890400323 236944461 700221752 133373324 468628737 245967189 859087301 279870118 886674292 508647572 706067400 23577457 643321295 618841565 804975763 21604901 375531624 206667759 996022623 403836251 540451856 44574714 315731900 299901200 670243941 612565334 798634882 707283456 797259778 477812890 765005410 441292018 462209847 175128914 825569777 668630752 836078025 815837855 849702541 234133444 548273479 127296342 744962909 557458391 714605344 663175315 783095568 204158067 816480996 455378984 832361324 812480142 883364815 113972175 699338094 316682508 356029548 26880693 544400058 468232511 529561467 164079806 179691765 131053389 946851001 108953881 952887972 229195599 937873425 192731345 830047366 351130155 351603053 55011017 223623668 39676639 814989154 190046859 765377178 337274306 725155321 691660889 776945530 184068370 331417022 133636061 233017509 50031363 866657988 806060933 946417892 872893109 925548086 426429992 907970396 147897827 705189056 106806463 695536071 85090601 905700614 805022720 958848025 839332437 928660533 538562067 724509043 37406290 447992518 361911578 542721196 249724846 476585464 46116633 866803864 424107293 991858807 639848240 955991112 349989257 877882322 683039845 948027739 225980571 928825547 384991986 975370410 533908341 571470561 407468536 956843138 140305739 692124690 488110835 966117693 579053016 726463878 293331670 852868701 427855372 995216005 286604986 330340022 280779229 827759282 624739133 717406573 160951507 392719650 323053851 671552287 477581101 653880284 241214198 930119597 875561755 949750041 716243516 766175984 174733554 839078738 295959593 655229852 99341178 954229896 195619948 589226916 485621947 554199759 336267382 633411706 597583104 955864915 696826700 986407657 285232115 318965648 224975582 448556270 36780471 790111207 733523316 917268274 783843198 942699987 650263550 729011787 140569717 803573507 448635103 738759690 141922198 793512715 465842638 545343338 292002319 715062015 169931913 893424761 408531090 660993722 487561293 563204232 308495995 381444488 360501139 369120469 306958006 660107885 186262559 864710847 178593643 856200500 331732162 616007208 296279037 881251904 410055813 897498248 866318628 942940279 926142269 986831064 911184411 914623887 144562732 578556951 57310087 824496965 463128405 947539847 519084648 642905141 104225664 694368897 326922054 425782483 424888510 573562257 301335779 880395265 385062364 515384522 99216680 951779505 685148756 908808921 893744985 977183456 403270009 593534942 196614585 794301973 736290377 754490497 299516288 341096355 24827449 748233144 446098362 446716002 110822736 170352843 145785302 723225003 517176763 828909199 325655788 404239979 169423554 698820439 255454365 311167004 310350587 330485113 282435814 577593210 229564360 300689560 22393245 823802371 344517729 377103492 278876742 295097707 241832314 691877318 497101898 565580854 36026861 793330343 776143058 788444789 375876197 428699560 351257624 995722536 774594146 985503139 799549190 943107166 793449144 898925059 622440115 941482296 116807894 944944037 153739324 578597767 293015226 557763651 506000961 861847715 218710025 250430180 102664487 485349684 231770700 408546862 297651171 410011275 83320094 800570412 320290494 523923243 104821992 340207129 237056625 774807633 301373614 328589096 83826941 407778859 176303842 730782150 258582275 566864865 177504468 770388894 271309509 831868100 430663069 519316105 28486963 863890779 119401363 701175699 665562871 905463902 712604768 752950805 173637435 870364051 321249632 465102279 148075654 973275279 952216594 964154912 508923240 986399008 223815680 827805298 425668145 573793874 39141346 906757828 735861646 821173462 717586461 948312685 31603693 887015137 606933740 979327162 624088578 721463778 157253953 859888280 533641923 699827622 192027668 606916916 16118936 619726817 116971665 936443915 542552350 878773123 188032909 877925319 87086707 666661725 283797793 563938187 126051696 459589815 305389470 957345473 788729409 903176058 771258707 873999525 715421684 954254652 604783436 774465853 61644931 289005382 107697523 188514186 50347655 467323623 80657801 915554474 194634875 784726143 615529738 641251744 575042950 687158857 89972825 337291180 87814246 588476385 80948340 527482025 252043129 253158085 36727524 759129767 575036739 793220119 191659384 996313399 565571734 884833221 734512294 861439158 411994381 888757163 731138751 791506515 620141858 759309414 607451097 748619647 36918837 709027108 307245440 570624934 119493618 693238117 622931235 799349076 400591507 478637671 98250479 139700301 22786560 639734972 375661835 514834473 449285215 525509460 288382093 993809191 274765754 663397003 572427875 632090565 383122228 661874157 447663399 536939001 284285470 906466314 273677880 730335169 29376888 579453848 90076367 128558317 124704995 397526167 212760338 508065815 405497538 899290366 450539127 485468429 367091784 958189468 55155201 782617476 247618607 684938772 235059159 787446354 336116803 584100177 132403579 626454557 324919193 767358403 661328161 664989351 291465800 574601501 467499849 950629612 786064374 985744919 524490322 962232041 87945273 236628682 110615069 800834273 80295400 180570728 39165875 908817503 491209541 807855761 406071079 913298632 142051683 676404811 309958562 547848305 357968060 701907275 132745798 664933101 231347071 823343975 461847829 493351949 170079526 552512769 357900827 693855590 540799271 646097250 450966504 532735192 291870930 698545436 166045878 255240368 68037349 608474999 269667599 654408159 592247857 889168518 39141025 432777222 263514005 445840389 277111976 895114776 288782029 803178940 261759722 596615339 255471475 358399586 146691018 349837723 111518850 545757010 56518765 767051727 434310656 616156054 438832004 479352083 183276735 510229124 402184805 863830569 296681591 353475194 224990888 889604725 310871534 911145950 161396481 366170277 100665431 549403826 405055867 965716362 294211487 463246029 316519280 612304996 222564469 225782062 126701041 766323731 523692973 797886292 305017553 347399125 302086749 574731720 405536476 447432362 258403497 648537778 185156625 529130077 117244133 651359913 2356998 380066270 181681750 352357456 346144214 557437743 244710875 621157157 302251142 775182398 199246244 249728561 55984747 290567796 188109243 554764866 244972414 247321260 237196122 473328084 212368426 820339342 224736170 655148413 432332662 656571061 95145788 314839673 181718992 449196780 144569981 973468162 635188234 778142663 764110297 900134306 455206222 950433678 60939669 522687336 93913924 703396203 309518765 784730778 490079639 615599918 326466375 761085862 361200291 974503428 260896306 623887755 488599512 917425778 368221266 974915076 299482007 367338815 280264342 697866123 143628042 423500550 413132325 713480578 380712333 931098801 647235679 788868564 656669657 988797024 430635116 553451065 476183749 618753481 118100178 807109613 8631096 831352676 559979382 803586171 368859225 585519454 98306577 840258841 67404220 195250120 38087350 365563998 205118621 920937500 445411866 714854107 586169677 742546627 597192751 721031224 627121043 769300993 3601443 218601493 167409903 186131093 44202371 833310966 606140192 620179716 259524062 457069495 188964467 726708777 718166801 878486753 764820022 898373733 246932674 257880566 204086119 630674073 465464470 804311889 746195951 917391019 679694348 866113973 196866607 813837973 760935075 768630265 365450453 380074007 46922202 781118469 726934313 772495713 748037167 822599870 172749386 393882328 329410278 962537886 501976672 716156653 123252980 229971350 94390131 819383099 208328085 733637910 326473207 629932487 463313673 588127431 24620587 419330908 404045408 775038840 234486427 291745881 192683443 394941332 33365349 705647834 672757812 960839173 276190014 676772184 451865861 639741838 93266358 778668610 398982688 697146332 485927574 692140644 54555093 389174463 136969366 166245711 34477949 384209820 87048605 211822910 1978107 574616083 326876099 420714725 61458501 655461664 62628790 892591765 708093223 888382104 861447722 902390106 605407821 838302182 797224262 956733516 447561857 854334320 303271586 475027464 470062409 557588843 216646251 582298257 360392151 478712543 394114081 652137107 442801374 538536753 66945335 944602536 390339513 981583335 347915303 633039966 380989567 847912805 273464984 409190332 158898630 707813145 492284997 761747419 300042748 713830721 569095907 590170288 175200044 939765300 835561998 906693619 40111061 739361786 620391204 787069583 330064486 602725178 168285708 698033263 227052516 841923315 825366624 989772539 917188070 986337060 160245240 904686673 7138663 396560430 195503726 377216126 222470778 326312114 19740516 310084872 184240788 504357443 476280469 962913694 664127709 972479639 343887348 386250226 255419959 704135516 588349055 660828499 518437364 877404120 296917721 364714736 58482658 910253170 348372676 722346796 475057162 845373044 552020418 934644622 206583825 811487268 75905010 917531169 741323174 787809716 488740512 670835299 163665820 205723429 147066306 238630419 118431238 726188559 531047291 740706822 735356602 986442249 863778177 987448160 61581410 532151897 414538702 582396315 198452564 376411956 211291206 219989010 144862699 285845322 99653550 335350506 266848869 679520242 535735605 840335479 5362112 898711287 254143878 541861700 5288010 532873842 471787296 724754882 686682946 980157695 653206548 924775114 358840638 901747419 315909489 843168520 210104470 245245897 138694708 300039026 45392506 273724313 210504033 213494581 160539492 686943061 189061735 835490805 647972508 777282365 472372818 567023977 44484399 896283409 19047590 514122105 187623357 193990124 135140355 135365400 24601861 747973997 426483180 567038112 444827264 655870211 139230901 587572883 211062695 326868101 205955507 823923023 599900979 733174740 377532733 458340248 283248572 949889949 362017753 441287421 64093962 809181353 569144742 618867124 209433759 458315588 249041193 391683605 290993281 571764691 253026891 503135759 331240505 590038230 202366689 220987057 334828 877082521 428918725 459555442 26594848 924221178 209246485 774066332 204327443 805307812 267784771 596245962 406972484 862365634 814036064 971811092 560002407 646972713 267732959 883101539 277524727 939305821 758071687 799046056 581910701 814250345 775046001 979811435 701003506 728410214 36448476 728485837 253462047 621031077 121086454 389703780 29870213 254717207 202473374 562897516 63080810 605592950 306730796 798415836 788659070 868396144 515507153 698829941 190463930 883392019 44333517 611911404 134281602 921978150 806466687 870862052 826042633 920061248 35079864 174463223 112280644 820592701 769280758 911040473 656416025 765132428 212399085 808258483 93638056 363697856 2160369 23844421 160755 930361476 38168597 557593571 485884693 812594586 706450725 720013044 171914852 656428033 585645160 620090620 142399671 734024334 78979621 887116334 412354512 555505683 102919689 341849775 106962101 738020585 304366624 979885074 725387358 892478378 630502508 724788112 429127377 593568634 56472994 846718357 8258229 28326768 10868547 239372747 231266484 850394885 523355961 919614827 721757180 775509386 35223924 87875387 2918463 750285825 710610404 776881759 719447146 878385168 313897598 421683734 415933405 636988610 138926532 162436571 138158770 266400552 161569216 449782426 435352796 815907448 365376263 707435005 409634608 832605131 57202400 482689572 289609723 827809121 296712828 761757251 505794072 840525685 91434552 482649340 19424871 19631508 1220614 477615891 160588457 536513987 402284225 868933288 749868687 837126321 537888715 959996842 543541481 712552968 124822301 783142240 681049145 981056807 550846926 988966638 934921689 998628598 865571258 887191650 189637171 769618145 31224895 520497070 387907734 487567052 245826685 591492236 304800380 677222580 521907355 633764435 576205199 615636243 597004491 610450487 134288381 452164118 97079354 186417155 123829649 696046091 326481777 469581337 365853398 796424230 655557307 961892647 804537890 901164326 523264314 736681960 232004959 640972998 523924131 927642017 765374315 904357142 405554557 627886460 432283387 680731950 537753586 826528390 648277653 834394535 47545870 474582775 362598163 872179851 469825814 501520307 346981898 430552625 43909633 475578570 260667750 362898167 275819753 532645844 329611318 805223265 562073638 634282641 299658657 930545718 386519601 577619757 336629810 776662705 502366233 966959834 13876946 880053231 410153864 598262090 585076770 709705756 45061352 731997339 136907825 310023192 296887910 835112843 497421806 743378146 59001952 972884773 810134378 813082869 680354936 740492981 526179789 915154462 276540161 996386960 405690758 725002317 722595743 989372063 395254101 830937304 702713097 741665289 423658828 675347744 155895367 456119408 12976793 817675493 50620428 79548030 71155306 515768308 205195972 516072322 191076880 745705108 309171568 964441336 311970652 346684588 302336805 945817619 44588167 607745344 465450426 952398361 519829530 606621603 374919342 462087337 142313469 806083327 629533397 802399915 54188570 135722780 105468314 747311900 166401807 953852003 518733133 705173121 295678979 558780090 115671551 669263257 101607879 490193297 58715697 530970426 223319718 249494555 90952385 345557719 294617175 825170998 58045233 752418086 392506075 726393793 33374046 283717989 202810957 475384130 352258759 912604256 607575593 785703884 262070659 497225260 193899333 392676290 155459891 518761866 114745834 518719946 136482934 285166939 278289691 877767202 562164995 935444822 5431381 190835164 130679507 666316243 503485763 557887908 50274273 574572751 292109421 683282601 555875583 616015318 535285742 966193558 658550259 866144458 104537494 871570541 272286409 686531425 268462788 893497133 285740255 938231404 170545912 252318006 107874376 201348806 115799239 961459311 651515413 969985546 711986865 985708405 331822739 403198913 221101744 799019362 428238846 611863461 397162317 448773799 63753428 291166283 57875105 795100152 258413139 989209328 469992727 732520645 412288352 885004238 505460579 908466010 885197861 936158745 603171428 718668368 362196144 409751109 337426109 473196774 115343430 946726771 169230540 922709646 618885514 622615901 33401382 166564527 102959874 475623385 50988 151123334 19661951 960312059 331534377 461426832 138213240 188869459 148426469 872730392 80019584 159298157 153830128 467803311 362557707 502788071 132088166 498606295 197160171 407498148 31977211 118250188 30208434 329933044 252879428 427656859 85096252 911398713 444854838 814719185 368358255 689651110 571492190 757837155 507027696 522071205 30257609 646310173 560204462 815768553 495043956 974572725 43240530 50335983 45942925 917218919 75157715 965652536 407894749 822417638 682310366 695050579 600638445 928985294 151943956 690398811 674536455 749552768 467241791 646526485 97573704 903119384 660637637 812192472 384786693 652059788 428503439 675510689 396661945 764990191 354255242 531797299 54209929 968638002 736612648 975553808 180005232 777398831 376335862 716942958 593189558 859915944 160737817 178025422 118580049 122014990 31271643 819655242 302782197 497695175 360262693 913628715 550985429 981155783 623785523 670471195 281381393 420903728 73589090 680157298 166052864 617728903 61435021 110321126 4418240 631655826 478238510 561465479 12900554 118733997 109962388 133537497 85039209 541991070 101890506 480200707 260604725 643129129 199185936 341220808 78378351 283618964 167461357 488140790 99350571 424477644 290725850 979147279 185389118 258508719 49733566 797755567 446705394 825562224 536297938 721364257 232972947 902168646 197812353 748378597 233109954 633873630 138804017 573590625 542597130 747742707 470530772 850252526 399969931 977300089 328714205 816956917 199200016 587126250 193686936 450346495 59432285 598636405 80445530 922653433 870536766 992646401 845879939 917452623 651287652 927371427 247781481 704671593 227950587 485306775 217993909 431535574 60469743 324459446 269803081 866188310 681789139 990172286 85210411 839716589 34713151 745590068 179318088 693254568 380584591 719859677 190501848 402437732 98661971 261568664 52809612 518791246 81032726 514874412 424589257 947627376 168966527 173538371 132099632 206836829 87874714 637700695 331387932 447292533 423830254 724293588 537511000 795128618 586013701 861019128 419916621 955314229 246957735 822026310 774989533 884104857 869759046 871589707 834770326 911925107 672433742 994307178 267924487 894953128 741160250 909158133 307458221 997176780 751244544 960244732 880391717 995010350 395220818 801618566 84469673 696018531 657089660 852128025 701457141 781205494 746693111 788244246 638706732 743831501 85180597 449034651 196802065 392764010 64797347 717389668 119095574 649011534 563569944 601236707 50497482 732372865 490662882 610230504 350915631 548746648 148456391 187574925 126641882 841445236 543706504 774962690 141822357 170540050 140599996 185822733 149800215 880088787 295273071 899678989 892780471 909438888 21179989 624004868 184462481 454328472 347238353 538701054 185804792 534512208 401489484 869491146 636314481 664565197 352953019 755347142 347907224 673866260 509456675 804132199 417360658 799099767 561352139 909984759 593739938 956181406 577512455 740605178 424830217 537153440 497584284 673353308 535051767 676642358 26702620 69437608 25720757 978249649 940699436 978264583 759708694 824353673 311377860 765395152 443799656 645841898 401519649 480970204 336506924 997488084 207206115 520275230 320453472 720249529 9953693 299736206 156024394 292544311 277929177 547734367 128681095 639823330 441794609 887403627 514668776 554385370 531594121 864847583 213741622 999744484 620676027 873513592 10768338 838443161 153494579 981975118 391196881 982484523 937867183 988377045 651051357 926959372 263085719 477667333 44684626 233184336 140716490 553385385 285066075 936150066 788745129 871852579 588531967 850483511 291001223 789820695 55130973 501927851 480711628 857581778 264123267 457020745 86702317 328225109 212298299 578545306 79930445 418945461 235251857 707055916 404320237 913444612 563760391 682350821 573179367 858467431 261239319 886789080 496483292 627339378 228219043 589036987 147588412 321096856 192853432 403113994 232341554 652110334 127627421 453129810 128704172 857823843 233505872 592046933 426005453 670873688 575557745 764106562 12799686 361346916 145507191 397276977 143976248 164539007 1385946 291331702 148014880 601921686 488813594 961574564 678335287 804223297 72706038 379164678 173048298 760797213 181556077 664785704 23695137 382219194 57111413 932036897 676639234 918430933 110218393 632601647 243803504 337201197 155866902 890941010 58145728 886117625 756517545 843057505 41024458 295843557 54189323 771491821 147509488 369338650 48812409 611208149 371572776 384552510 242452714 420406430 183192708 420827769 58157136 70929866 3436913 164417840 61113618 390125591 65953520 899935421 724769454 738446003 449506214 932018055 177130017 900841852 612155139 904047401 282581122 654692315 400078231 562853953 393127746 514842610 141005837 993263259 341739335 392342005 72294892 443962756 350979933 639715286 181325406 876465575 86110615 971025368 117258808 694180930 466642770 888714350 659366694 854939433 334628300 337757363 299477524 858735691 111566201 519667897 110111273 810566191 213912239 694213795 186265928 289074866 131937283 970790814 25496670 905892672 511496432 823459909 386100677 413513876 236976968 536792072 335834336 953475634 752964023 885006993 599864043 736035646 701127352 959368971 84279257 673161925 491610754 836446516 213826905 247882152 166325037 870152419 655510564 717158611 652907062 890646779 758814361 837770194 650679603 883794393 225593354 808329698 322390316 807775132 50662970 501482935 46241790 207783582 37140884 48517781 15986622 857376722 613999417 985018085 168966164 888319790 408552534 638542902 237301065 299049752 96424692 843249170 179055560 540692232 272641797 644237892 235847937 375125530 189354109 548104782 64290597 500963004 188704650 968767566 638992993 707636691 61861414 952169614 646106532 997681584 432123234 492344294 107699966 555165968 411544375 516663662 333798492 420333659 190607385 529790896 57047137 660645827 615736190 935459488 212961764 653107950 375531280 963559953 890313514 985622466 536878765 934271951 342652694 958916760 191259471 890020966 106399196 951942928 535759518 688166643 573832572 647424191 251503968 713214131 660356673 776781520 574943389 880803744 609441431 889981239 24742675 382886630 55337242 833188530 540123090 955766187 300881017 874373612 70080612 483629126 477615198 827298605 82720991 912790491 888738715 930364444 50835591 830971850 203615601 615018262 215770279 546519771 322400117 908314085 729988574 756915122 642375122 745828142 73857644 990600870 643018740 823658816 424030846 608877075 101194049 367418696 141741927 353676546 65901786 756025687 214627295 706250409 495907744 713628230 503453657 757200271 489987484 823300082 581738143 953527157 555764715 644780326 62283230 439806600 18701583 946385513 262421671 648353377 386534508 478639934 424381022 978231029 904465924 989206948 732060043 907111159 41865008 231762771 162419726 217075193 107690054 860056494 754501762 882739117 429556237 882964015 212161727 344134409 259838001 935442448 712001597 743641186 461295374 966492303 175812266 229681515 199712170 722130221 631672041 965296977 572280327 746405352 637938726 905898645 324702629 765928660 713454557 785279825 204762535 305593993 118334325 241344059 133965048 716266462 455571160 974441003 206324112 958277400 665009557 697271328 275520872 521615647 141348161 679673332 413892759 794647629 413562795 851887900 528204686 892735612 859402417 973471724 789016884 980865641 958663146 982609280 463273682 655201382 16991360 102517566 14265302 552423402 47480855 566094202 510839393 944719488 447377826 882515162 583068903 621766336 267734883 491328280 350930414 827987436 477062934 651376693 185231383 521245756 307695509 752392235 385892184 539709338 127171445 829459421 688820553 837692345 65261253 120500913 7515084 187244337 57144496 185903198 59478400 690154058 681261538 758441042 426036867 793077530 252354527 357681953 127814662 862307710 787567251 941055534 467968689 513838612 464651236 961819222 521735951 957448588 87922957 797580770 305713395 803624277 348438936 804323710 160917953 823244158 444953153 813277414 420499615 690219210 43263915 106523946 1211627 28710565 218000 169958575 110490786 635995742 427531370 472031040 438415002 961038688 426322881 648020662 313402234 372122810 294220383 786039851 727106003 963667269 718059031 902496751 149648016 446472478 143995303 259734952 98304834 377550737 351685776 638647503 496425029 930562803 923143853 942377187 856049918 907842906 589740619 860994665 97577590 959234477 544261589 768418653 340153152 687698425 551269621 583041361 565578209 617717137 468408863 799233953 469539971 730462458 648979215 826307636 729392750 895297374 786523140 796083107 500165617 891728975 638323419 666713809 562635601 645108934 82109132 90092043 19782466 668430757 514090853 611637801 57906971 971712077 843541227 901661512 398698282 943751669 542210714 867352164 841238325 896992714 348514729 895171464 851059694 899664680 550256295 704767356 142121055 550435240 112583513 216422396 103739121 387233795 217684369 750992470 320991668 856274340 155284826 688242069 152533920 633641313 114687765 998455368 731561366 975611742 723851142 784670795 229084251 548519759 31399515 331629389 90702549 709320071 419616586 680447188 358280237 707947600 78598513 214792116 121397664 953105889 854629603 921102012 230581192 760536370 124145631 431272852 198560486 241092060 196335194 732173841 616040199 814064744 766471827 939197390 494030937 998807606 798048649 975413398 791303188 858583693 296468860 495744578 413719972 828523695 305696514 389248245 251076357 840566533 367919078 732881038 57434150 335231424 153991679 593373678 131610202 688005797 144272450 400168192 244462917 268658378 213685744 563128344 138541129 139944975 136474954 606245762 508628398 934237577 708450770 856073739 354692429 810075165 677385678 768625365 528065821 854288723 667686188 849480922 630986363 737086671 122455386 724723909 17932064 479565258 453528476 719431092 572636700 799268787 19228809 51004639 26500236 566516446 518917272 944131795 892582211 928397802 643658213 722646612 273987188 673788840 394068031 637229714 598633663 999622083 764745640 847613423 363413635 944481803 603269099 836426119 533851760 650946809 382285375 662006144 161058852 456384042 383110228 535570364 6185548 331323068 218789647 434569064 321797807 597140102 182836064 553715757 218930232 755193575 439105303 729523088 389274103 445775544 429802135 504392352 433049822 613572067 304245138 831237050 685857606 846812176 147760245 357943681 205260531 647858515 33520175 52916969 22744622 928477948 248529423 484589015 235185433 640276134 146005603 676557272 335466291 438960650 343652853 984457030 622070765 639038974 27549429 51783384 21602977 471443799 408020048 733119483 429383122 913531155 483735108 875875153 813933202 831573216 586946455 653402258 473349650 895204522 415560000 435832341 299613605 338884416 6890860 591564032 507973621 846354910 11624588 59209494 56274887 267258915 149782195 704814927 102606443 166167442 51328485 799735789 299336082 935600142 430539460 637931554 22486498 230315999 169859618 241611366 126907469 811514019 113661785 574717016 380603450 704585714 89852055 292546508 50587429 80121369 42802716 620148524 132361471 390516183 171798179 287841430 261082949 927746748 905842921 963236210 612459123 648122299 474859233 715503266 422199955 508795200 169192761 828799100 822615172 972917959 25455303 895619551 522325862 632951337 503274544 838100669 742779523 860430471 107629090 427188592 21037617 319446439 179508949 962026318 657459019 866141262 288992216 786768007 318936137 606962746 222017845 373738792 130909352 666217439 172201064 622781585 171790934 806953826 405892933 769600068 372108552 774422649 334622962 915172876 460023457 756268251 366611705 524550029 454173802 835658701 690226897 879218190 557790601 608892258 427194764 666514060 182821470 217270349 207410899 969272961 589896632 839846139 58024293 714885329 108081636 992909740 100000015 682979409 425268764 729009396 655869928 945000252 647729693 653736002 259957913 321232572 140247121 846786761 548873233 849342849 58938765 605252083 380577610 910171041 419307750 673628616 333618809 557598702 475043685 787889615 169459280 699795074 314292925 864741954 811389520 872382735 484183926 592750678 173021916 994956680 855965113 998587218 720448243 969797090 571693370 661510146 148747174 214990299 82522705 872917896 176422729 539166006 264658081 835834858 664014329 882725002 379565638 455659591 84337234 996766237 432693401 551910028 55739726 762942118 749811577 929495089 471061555 841900758 633956017 821756919 374910188 641466058 93334515 893533450 788142905 919893178 878260367 941672498 91791181 854736133 201002924 774252600 699415799 958432833 207013605 260458145 61876621 346407178 28244560 68882878 24055272 852583863 493888494 732471602 180109976 829974011 583650922 986605868 914722500 974246466 516639236 645627341 283634881 359412493 112433916 211008137 15088871 164090989 158650526 753945032 639479825 949128550 893862927 996257268 78994804 128541254 30748872 670031940 117751856 840421361 752859653 771365910 575632073 727775641 550101336 729399404 578734455 815701809 729566798 897335083 822773075 882347270 751408223 868430908 587328562 964053695 354220240 381931491 194122987 893213326 220751218 600033971 594580170 891334059 166031127 433750506 114255145 557372588 188298849 990721718 480509137 990645245 17791849 715421199 168345322 567092507 330710042 906126105 562113053 880786211 352209104 366078786 149968639 226948435 96610611 518955599 103498185 929789184 491862986 877376258 122651720 228682228 57867470 73906271 11676706 231925288 168283187 174331784 133022167 713052085 366508413 607445577 10840470 90382285 57159835 227207046 22893086 831570520 295602281 561025842 188605022 602143849 60673212 448163102 31709331 45577663 34067505 254850217 16124748 318826500 113239511 215992859 189859206 418935832 120591870 759913083 68787605 687641125 16070871 795263383 290162841 535172546 528975492 557097332 465619684 988056771 957387046 960587091 377306891 460057712 355881062 902140073 873922785 947007764 303146870 480257772 399891911 989224356 343785308 851033091 728427792 731488568 35769914 327939871 196567494 406083967 247228502 976314865 822467732 873312880 129789349 968647599 840693381 935592977 213608154 870748075 630772107 808190318 714113738 717511295 226705246 553831890 183890939 857890794 382340399 782743602 403928010 432741235 297462472 599662100 426012346 631151197 353569789 731067069 652666458 768222680 382375243 721475966 260917746 982856548 407279594 947223823 899595007 931019834 534730816 618444978 405432544 546105633 394181452 488742224 441536748 829356021 239393968 522084243 54354272 528994416 175983468 682478780 100096959 285623799 162399442 852810116 294271494 399122918 240332421 432290866 14642079 457618455 324576950 977021883 30045358 710619590 371413595 653609112 99690422 841691647 176511057 810177704 491003059 793027953 633144478 698871404 689690898 885959254 344641936 957095455 512203188 595427165 265029837 655111097 532803436 791774372 488005426 870800592 238201126 567977061 526397110 692715499 566969996 852384604 701790143 870703512 680376812 765170121 374730944 953071085 785286461 851327584 336773387 420741534 416895034 945722805 647817963 852779849 75253645 657145362 417498706 887764736 136020646 999764696 890389343 973571508 924947383 979659874 843904596 978756841 101147999 242418132 222430417 429971936 287132131 901711445 285157314 464150812 352635557 868446406 59397450 225009439 177944248 306811625 285188722 781420082 348502975 797208886 570850210 807642810 708579479 788622061 362804410 533154146 146447524 251432895 199465428 469313436 332658944 409614265 21256835 172511570 24990487 246978038 136027620 138995906 56507103 99554145 37637305 760597681 626156536 780636875 456718524 760701081 738869350 917491755 842220372 961582827 15015852 450866733 1505966 444510306 118676404 133261762 115833434 638607669 264111082 746172294 540082346 656486889 168671076 431070344 57212356 140656746 81412424 534413775 466618008 809224893 469924884 558695527 367973097 870742607 493502537 656596288 415671655 931020773 745845695 923764810 191867759 914467025 607181 624634117 345305992 715511799 546007125 616208610 155573901 204161994 148700415 937646602 786314079 990680990 273229560 748800863 685101166 904714471 844793089 899493038 177898840 423612474 208057834 455694432 86054752 244666417 158563693 355474447 264482898 863045489 29014303 711913510 619948593 782516806 141503846 228382836 27001623 963986943 479979085 498524604 285300884 911293413 405575577 727005624 102230847 697934343 120146696 347961908 112011501 160203170 156501391 603422341 259257864 822182724 356197963 551416679 342526326 796998637 578632112 804484901 708212322 794318607 173167612 508856773 38146103 159312312 138080434 565192301 49610382 732377412 308333102 424193572 416133514 860983275 801531052 944073661 460165510 508200852 80467351 771299005 279826923 841722796 626279640 712089401 43997997 80023109 9092189 555382822 133495013 133736862 119828149 316715000 91480455 572525014 97532878 213632334 50095163 465918535 204183193 453676162 428125758 457227055 184150568 325110281 120727885 928482757 653232518 806706832 337134739 710894237 218155427 760010495 414226617 954448707 386708478 511117228 192005989 928358792 732804400 754553642 640097183 975133651 139680427 640335024 264028526 697953219 143074783 251755987 98053102 922987408 289054745 825573273 363929565 886315567 769465350 864011426 5749012 46436931 32987181 571570116 27868958 836173891 650964255 662450484 330307504 501099940 328096552 563219620 37611017 643389235 238919394 688142223 54457075 840627537 61172815 214910772 101744702 667299826 103157748 356633775 57826516 536864512 168169629 419028216 288242552 982613610 663783190 996156729 136568834 448942209 408088149 560307657 99970626 349869226 215230826 254878425 126122019 343076605 143825230 690120299 288424460 342080702 312096638 913831088 144339173 593679016 168153639 434428840 158150313 798305587 25343075 945947871 253571711 296904451 291608372 613318159 71948963 93228014 32079910 482979939 101783702 493402695 11304448 475497553 136079325 565214602 226013436 460169966 196429744 231590464 23265593 267257697 257370374 444690614 239776775 692142790 492533543 667145730 164046288 203308499 68148101 119967778 45398211 175970453 171468936 934381510 727283559 835472012 586947081 983709620 453810265 705132081 254176977 630679214 342079208 383701352 274865409 344067144 279493244 681625319 32159364 602593166 311436674 907484081 153923125 886286201 388673044 522023803 438005406 627337882 257317154 348746259 235798085 842277685 236551055 886862449 583519117 913503532 133975228 814273744 166389904 691583940 358453823 419424684 226473006 639003680 60258268 170353553 71460706 795324403 365484840 694657910 151661957 490044483 429801071 662922008 509455658 684674204 619554356 929812386 28232437 695865876 102954230 680816640 222968053 712238147 172160350 615804079 399612832 852385851 130890538 835234841 367766421 758343877 97823038 348898777 89741804 724554348 400417255 472178416 391483962 557523515 351485816 589045458 45480681 809269777 559619003 654482167 442678395 699292251 676252476 733967704 46082673 500163113 43049631 743036356 435333658 729144545 664477523 929571295 72265103 896283775 254887884 385708365 282622756 704214845 514053567 749284436 291457436 691080263 242446658 381947636 97791609 326048240 272258339 319206581 318922174 650503273 171807362 721655948 618777776 721126423 286136654 812221515 493212113 629635396 411255427 426651104 42045785 241080392 148685416 724249714 581636186 801331632 640082687 836489814 816753418 834542911 787177872 793037664 80273398 465502584 343133294 997704124 6752049 109963181 102980886 689116387 171935664 945258190 79923855 341543233 94762753 651189094 107897008 182202407 21671549 358359263 18297309 152269948 52896653 884593394 630343127 755119236 667386396 950392720 861420880 872568734 778192304 834923243 155287401 979626520 186669736 453446442 274799165 568252312 305844523 821668736 565254363 738619402 410224036 785617290 269178531 533735254 450129968 524925912 322821905 573899710 569521904 819227056 293380158 901947852 680096731 771170662 443854978 600434232 130730942 759481019 483367178 604964749 447978299 861199287 65371939 227149401 49659117 556629746 529631816 754127330 596149869 961396680 927409056 972071000 718819812 885387820 643183250 666078584 537385294 586904444 262923975 863604660 18258234 229438861 229395514 295447076 104600794 170797714 163190565 564135949 6503761 422906019 284672931 828653721 485664728 757895565 534119454 945917209 541044994 906801021 388772130 726809706 346723162 687650531 191974092 549103041 66429174 146923686 75994191 302707237 152941035 228025903 7473201 105994173 60207961 679057768 601781050 614339885 214906564 455611859 6458099 128605459 3576614 653618696 459166468 684638413 42440685 371243605 236861185 879463238 696219284 792087824 475766283 820461748 140570037 167790920 73911148 389204413 121485232 778075751 287145602 635563725 278504109 577407648 192294994 495138020 461378762 917851680 801991637 940829244 404290413 836524153 558754586 877725149 590119265 620526295 518614358 983000346 261154182 287117713 108369178 542608825 483961667 797378022 291627534 358240976 137303435 507948562 506226268 785793744 590559941 599953918 216377731 392051849 51361137 681571192 424094792 691302915 58660585 366721928 269289761 447626543 102646325 520116831 372360935 998483164 109425333 874087017 113129913 155217785 51470859 280700878 47419281 105884053 44788712 697249692 326806767 677203757 355096934 429738442 359674895 723260501 304855 934618977 549746406 845356742 737636740 958640886 477351601 900454238 794722869 814791120 295729415 492942585 241375497 715032988 61693697 712852778 508592922 711766553 265634477 864535496 446220689 458385840 245261185 810381308 597488584 612522969 467022755 526471508 415116957 518920023 222499622 690585214 565234438 814133672 268980070 444863468 118338461 177005117 42013394 320672620 143957348 968001076 427961394 475702293 420195986 862209605 413384380 549367603 235224102 256233737 104403411 299073771 224072680 518043634 237850579 394873873 113954225 946932481 268504330 887556920 714534019 919267507 896228559 899708708 336540772 578013402 187930784 911886190 397171623 701421801 114301445 996434754 662202363 766747220 766655060 962955891 774403422 899215388 822001580 826582570 458860498 873269417 419060597 865631182 838058292 901617238 40204758 69644136 57922105 613546046 111421141 338036971 193632530 423205727 185153519 356788624 9501329 572562740 514672458 548477831 534820450 610759315 580126619 761772960 312344088 438612324 418268724 966101517 202403740 208076535 108363602 517848713 21130980 617965353 256836784 296013701 140929544 212173068 104490073 896522800 62601693 228050058 89438531 598623917 272068933 858718478 511298285 896394923 681990861 749983561 205000823 319201778 102719431 698277374 633813353 906056408 905300111 915655569 410050068 458673218 145614209 303706949 147532577 881395681 311422886 508258664 120714242 289800909 236880219 431707735 186708567 746167161 164307764 462934753 99057235 218949152 193970456 547139523 322639241 817148850 660472896 751772369 542512916 925214111 349726474 364200666 259438342 380150439 206883769 544674015 57296346 850163640 471005047 590973222 526644898 830020995 358457265 477197304 116479453 916189142 72472908 441833170 342106471 929457638 240437860 698445767 244870457 286499184 70855548 843632662 821173974 958631503 715714228 858761607 247176833 935415107 668540915 823784429 816489884 959081500 678195397 773038318 553464133 590738313 181972447 489301804 760035 883665666 647815480 946195654 942598426 995021082 380513229 500923699 207427815 339324762 219211761 885951020 436123308 522036428 348564061 736277983 540516308 999460629 977062600 992546500 609202092 680363148 417517983 953631705 145592125 696900418 626493372 849400416 118775114 271344974 15649492 673735193 73348580 780804392 396067935 464968350 42163651 801417711 527429080 725362973 120061395 149709430 12108727 52913314 8032835 660298975 49869579 295157005 196722160 820546028 790372900 973767697 662021905 926543545 563603062 854983687 757291435 825320203 88764672 875144288 517295105 740356202 469082209 699834478 353662171 398763322 88174375 445854901 342609548 540094066 494663777 915363703 624217030 770892867 343984807 396772748 381219764 711255441 561197135 772542625 746665274 757335219 197972467 343095642 244195057 545125963 34706009 921529667 48451938 715595187 288599028 591363720 516761693 565326657 529612971 677864807 116252734 759582597 352256351 628132551 390797358 759495173 349004831 606134561 412055626 631696553 131021261 921846738 766456696 768846962 362426997 594009020 329407759 363862938 324913942 504218806 490128616 845711522 143411131 702541144 77951761 565074329 17784185 158811849 131819851 869471050 712218141 940291411 482892988 883981783 463269859 847007870 83514951 580967671 128371508 128989255 70645606 346624433 218018288 506731871 124533859 769589017 254184232 956255276 900526844 924709417 90537036 206622821 136868909 318312431 253555283 840991645 687902060 777612956 413309050 491240503 485693594 506587214 347682033 806504680 399102223 676454484 544654869 658324227 151070793 515020636 258769126 909333148 313413092 634380826 337871251 714954392 605245967 720623108 75160831 862788410 428546126 545538763 62458792 379630899 57321196 276318538 4953815 214133824 22700709 190253543 118387828 558040896 14059805 852513067 471337382 722367880 212955927 327426004 142583508 211416953 182791224 680940119 42759094 260772638 241026324 332923936 15337356 504686795 63086873 668610111 500841355 672312467 669801355 959570131 765901776 899366365 214990069 218858623 75775223 560079106 117496475 817461753 370640518 465811777 42020707 171209499 85570655 218540937 201887923 966871089 342508271 669321055 441252837 750453814 98071961 282335892 198621643 800964920 642513985 967897089 89089835 747764677 476312339 889272620 767083260 905594625 642183814 940662303 880894692 980713055 299546005 694006978 158941690 658502039 77162439 939169224 599741390 629502527 214633808 754279874 281406016 419203142 374646753 712541204 209841851 841594342 510538266 529291672 351043708 960933158 732129490 994752729 723352732 805492674 526831144 567176387 404648914 690322489 65005168 96670049 17204478 402275136 161972459 532929696 4655702 303697996 77367960 495985597 166825931 489687892 242910159 971681550 839215437 981886407 692078177 837909708 574457990 920313818 862934725 920352666 198481121 310533451 101782546 670895458 543082279 916070815 656035596 709307437 491936753 574759613 412554156 473456890 265179058 943916432 355048656 975834384 454500571 943855208 584704254 672012255 228585271 692508411 631158235 864584313 398061863 895660672 653738536 841260738 803848741 905554431 385745579 622918302 463924037 610879028 582627572 887699100 269338791 827627365 592225496 951553159 623843900 998575479 732359799 985834445 419704065 541509071 306662156 377425439 250174831 656699420 55383778 648878930 301112830 577920137 188577288 556273701 538065615 894109274 270114517 445267499 55132324 214925847 149527583 289846515 54493209 998841952 462100939 676235597 213692422 886917375 448727311 507365558 127580328 499661980 241121212 666604645 264881022 887278370 364278637 849364522 22938829 323427320 264887910 470997706 349246553 623534570 128132290 751598074 509452318 585909125 239793391 510180230 150087792 576207056 35145655 138124141 39901432 560105445 531127860 794265181 731940326 859742196 330304649 770911612 166360446 593478785 121695950 843963666 749382001 816920658 171672575 601858069 38896241 825914852 544382788 596876922 40169971 710747615 361825726 859088221 438011927 935436500 823113262 854166896 443931535 858487387 497218714 948165168 594855564 865618783 797235609 869383311 98289909 174030697 539731 854466261 10457082 654530937 247415923 908791707 25861021 850039022 847628811 975923585 172040562 424928069 390845304 932071384 353981772 401798183 286087031 786055834 99096184 946794707 421149655 647381411 533058650 700006985 273901384 375352847 151549721 575783536 249763918 484073834 719658 613198069 240661367 787047254 607025060 668249972 488399843 876078647 144715907 501372356 419015697 774529259 474627581 719983573 247438408 761627754 100000386 321346592 47104710 596296578 415037198 931455375 520306331 544478431 466830732 670313565 43911310 813208770 362287006 890106131 486816737 743718689 278541154 946806264 788882842 917998763 577299394 753676408 321284051 468354401 163176051 257638501 95711634 186333275 44934460 423489761 25712853 789051044 69167805 407507036 389651512 592638723 497781821 749002765 179455472 976049410 960173773 961552005 416925815 531117237 114504019 252327931 38902768 134608713 39831924 970660145 726184977 917243479 226046326 662425151 205995949 333351066 264476751 970063323 753404367 824041465 739850171 862894663 694081108 727639217 120639725 174420780 97105092 183265082 82007880 828463416 800780216 933387154 703548446 805996373 735503353 785416610 400136254 517133446 77996002 933363863 369811163 385311392 239336633 393129929 106100187 451434894 187644967 821213708 347130471 934868224 697994236 800454071 566383215 603025397 29581248 428637136 62655039 206845351 128248758 905574986 269730199 802789228 161642708 933505526 436943260 996555583 31314676 82455074 50199089 120120477 33913321 316943076 177514817 887481263 313057557 444098091 368231192 812076718 366228402 991632021 687165021 908744859 246818274 985669493 294069341 327736897 212964147 215656362 92423134 751466864 457795212 771679012 556929364 808628399 436007689 477865249 408613892 532863623 475637593 697102854 418697932 884885049 306746104 398729861 326181302 860367765 115296819 161099152 41779313 696233863 629548728 841632816 287918863 445005181 158264637 774835410 312943170 485942031 16636402 702725952 262994585 785424889 519984495 604727045 214578906 642480946 237390750 410862478 289132557 928316783 553091819 752278037 82751356 236994168 21281358 906929268 607640319 802731553 483347592 715046668 215330816 573616699 57878647 353749404 69306833 509279454 411030500 983947048 829738014 939554008 472582136 805094909 308825953 641585083 86047317 277077791 250659917 422280236 76851643 407926702 368739251 679222047 552700865 937181595 497849963 898462019 535480394 945917720 234825886 844075586 626080081 662952375 184396570 436793792 16031029 960012992 541151525 721404915 150652009 673559829 623163583 804320123 665493683 781269081 689749336 794669571 139182881 724975944 490591742 834287255 806584119 934365540 471556263 911982195 263963130 965624844 85535017 168877227 91729553 347879881 141830158 580239949 406904104 759551413 694661691 877948421 676446741 752920111 739148233 812607573 217156801 530591585 339379996 432531551 337138308 624737794 454310291 814693954 394917193 993837222 992914914 995465680 885176004 965738764 260197916 325086051 171334122 255714638 112186637 190205196 119117950 817765801 109737005 386716160 315766571 433733616 128379335 548221009 220259628 593724343 329123564 688231726 378139367 541255908 14260857 877387337 636189244 786827907 657336530 897047911 173002442 621285617 433007699 997583485 14196303 893102463 373025080 773741702 128559115 367109447 212792023 360805438 235712928 342681409 191855866 908858338 152790593 898594059 777152651 785467409 360782951 834483572 416914223 510420833 244861737 364325958 319401233 699661709 318621327 544634295 328340584 941438665 115927944 735288336 646848879 676405669 467048152 768993217 14865573 997453744 829287644 936641711 186689607 381363801 290730679 818174931 666655117 840478199 719068730 985571697 833050488 969054644 651238702 897207449 809125877 989624140 312578449 970098189 846995299 948654622 470524772 545574900 365542614 862967241 541562734 636175160 543522727 820696734 31052712 916222303 234935454 495584066 449851828 903148007 885786901 887047636 730672927 841976580 167745630 687123844 554456054 998980728 41047378 283135313 188642003 358108765 291193872 991612307 764865809 942277377 413756121 515704138 50243857 476453315 473367322 907999104 545380247 766255179 628099273 686268527 288447631 617323462 321338691 884725826 466657297 979597637 717316782 787078981 698355532 837411216 706405415 969863786 406327176 426459021 348623055 554759888 343702481 687909499 69060587 206379169 133655470 980313151 477957304 698677898 201497075 767509028 581506131 655511085 121577326 217214872 192875255 492870597 262257972 715272647 703998343 741957761 460663251 709009080 442956122 482263170 60757924 813036701 237148988 425802264 396031134 589718657 184050887 971873146 929016894 984536945 483006134 787985079 314019309 620135608 464993479 604668271 356359787 640280513 256398018 418473368 416704944 537748659 390058120 818544444 280203272 899122625 146300303 622998187 541082044 581030033 365153435 392115278 308716519 571090658 499280346 505442631 316104720 597704017 140827390 370677055 300243514 414587929 380040701 531949994 394681256 541045010 516027301 977059824 425389094 438496705 54671182 63859767 53680159 743906044 365445504 640628621 312368871 875809844 136527326 837120745 464131961 867132012 216050045 862964669 488773242 724407578 95925076 222919387 181148276 981832848 53868965 840836073 8254011 255376954 171025682 439945393 152540843 570428115 152749210 551119259 98885788 602014175 145149459 464334253 405964518 845188825 703778354 790654203 663947896 672273751 457316611 484922523 37409834 800848329 197128351 955542012 538363413 680156534 19857987 881882485 54920394 120879407 115846756 771126446 720092723 737662133 460720852 584776529 69356850 491388724 344048639 999961622 409542370 971608314 268081424 868143956 687656661 861882437 758254831 785590811 281337693 710028238 562167201 744803919 155826812 614284214 333181427 910657521 271716535 598666428 320024229 465269972 344150803 712173635 26728145 186652870 42715390 658301024 444373996 762785961 650388023 797497599 476444126 775924375 120038530 749311245 626832870 662503866 299320334 457436617 11504276 79069294 39139894 791973617 270463939 619410495 50828611 352314985 131795444 595927781 227444724 783549075 66943190 579785305 58814113 159147282 49915743 334871029 307203337 577374608 311703517 782314479 226446441 403386927 76253282 876340584 191036445 615026587 587009051 907164936 17234167 171595473 78468776 877006617 590603927 799773108 50961846 564235837 432812056 742982912 483944722 862392438 518782447 531605745 404246712 562942970 248777202 917227535 777296850 806535261 302149766 835886745 152010103 351470814 95767080 103224701 89457500 394042216 252550437 317209239 211615758 286916353 286543671 884353690 96653078 161753194 129561961 932967102 53500224 741942127 583127996 902644601 249634655 424972611 163730951 991615247 401353026 936171100 139316921 317776274 87921753 806020317 203245576 274529236 127492729 317610487 105092461 684307688 216702632 268153248 182393812 900209196 388443484 798990966 725814740 885342644 692063095 893780886 573172648 933127727 786000775 993105017 418246520 680273337 354026546 938009525 769577417 788655945 648929796 828162515 756849134 893909367 817782952 908428319 127066568 843738448 564890302 915955951 656517490 962253736 753837389 833232699 159679249 831481699 720710909 833137420 421533386 548158277 533664735 688991501 567375066 793261174 527526933 850754557 619279575 751084785 76582528 893377221 876481653 977825606 640093496 921998015 440997378 704869925 468712962 591994258 203125536 418032236 272233035 764021157 52581220 431108769 195424079 668329931 223372520 909115668 14744359 379047781 282431337 478780295 338276466 739605765 377759703 402746701 52686515 674566623 30281605 240764814 71874411 327585154 95215427 809135950 457281387 498819555 360102247 571452701 191152081 429550285 164138097 722618629 234816757 345946881 195669029 762988942 680257752 781654483 152072793 990988989 273129871 294621871 138173032 383469323 58890055 566134756 410792772 643170387 510401908 661806760 563593862 830615249 371042278 607519922 319794821 832630761 667592331 771541174 527544303 578493627 478585887 626153602 444964339 794452892 393003499 884705283 552761431 737132198 280201095 991573708 821017308 907193923 180986613 778472873 421156962 855227230 591135448 744888501 409205052 749428492 527348244 798079584 379749398 803646249 427070775 627931360 224969281 987374394 936702500 979566532 86297155 242780162 199124561 913799689 567322980 893296088 653797966 850129803 298879751 304839704 148141613 627252646 122904976 605220749 64022137 331096189 234293826 863111077 253807167 524292963 498411081 737062257 201097131 674423703 110924766 258722627 36370326 405660898 232178001 639139134 232369935 983952518 11200600 29444200 17750803 923421017 837919559 881066501 829727605 869890330 94029320 162521180 139403383 571413373 490044152 629706288 523710063 739540134 269010025 319760888 140845014 303825728 207449792 972398838 935833846 947944179 379130533 491208651 457253527 598520417 359034038 828575231 181153284 744393901 680261591 871645589 582676730 677621539 549741392 633515465 493381567 626060523 579142788 600968934 194049827 357059435 165063069 848509206 159717778 845537921 146984022 837528633 242251361 400716708 48325725 130214628 112169425 414455780 261536513 464302307 427362238 451727458 68502706 585289430 22427009 104894035 31046946 514686372 30571991 210822682 109193063 858027132 226886841 994390929 540810030 567371217 97116484 549643510 8348484 491188349 234749312 303471960 110639024 620297190 350553332 790780879 127621827 447703281 264469191 332578519 108306564 379233123 225248399 626484377 458947947 951299129 674556297 930746375 661497820 738325655 86189207 933263035 723254909 871326061 243947542 580450099 204735467 331654702 44485094 110701627 5353355 326054285 259880276 352257458 115898960 247722717 62476937 489047685 332681684 522629127 266718564 434234839 423363688 445742878 10957755 126124426 46972260 683457463 625245964 676507565 249540677 974066655 67880739 520884287 447838 752650642 497425222 548441557 348589130 433551711 179420718 366477353 152424010 972738795 807635571 855915557 730005941 834721324 272491076 409266643 407536104 840113632 826223257 975518427 281084016 503560922 108549597 362059018 168860946 415965163 166989445 370683084 139526613 498917691 154729242 751317457 383634301 772608658 760858550 890436154 454102723 610470476 68079133 208626887 187846280 227413757 94018451 390465690 7536990 464277068 435894867 757618233 285594316 804364496 142645181 955684340 750384448 819121955 321002063 381568040 26265612 610655089 364769456 493690562 283305139 598363992 446933290 898782125 800163405 943061429 902204021 961180971 11264477 834592456 233197696 779998390 384554052 489205572 469276174 510640411 503415211 622139044 207187649 892809028 91286718 441439421 386639510 518522167 451917032 574442460 423215063 470933663 167810606 183330608 135598293 341157331 278683186 688173358 140560851 957654434 561440992 986310139 979299653 998640071 302243307 573511532 95233230 122144460 47557872 168533918 137293020 378323460 184143867 889812354 610291887 722941647 486145956 995349642 20082282 891581287 357141326 636454117 600198908 665834680 216335917 674977713 663310734 922420526 574164941 676629109 660033248 818349503 523485642 738048964 285162587 430514208 64858196 474102337 208679197 690716621 558704446 885669712 64255001 674554324 23506798 638826325 590929432 659472997 605826134 813552102 612982495 681308408 68961036 589490854 327662306 665325842 266188895 446243728 425705293 778472641 298530130 869336731 253422545 707349605 160702069 218429479 50862204 166260551 156921452 590139740 191406039 654927606 331551583 362525263 214301026 466853799 201099642 443482548 132017420 889584613 233538978 523280901 131930886 433635842 144296037 319965786 253373716 410637109 372885818 469206652 175318171 366694798 3475857 37553833 7878728 521688535 434905559 549845423 61678957 419883020 218367290 307621363 13546298 15450805 2269354 490160870 40267662 324705920 124478394 660254079 407967638 409820795 8967047 493779338 250021719 796530002 154774111 958011533 404081580 695746915 613339705 890899287 434319949 654446580 50011341 993389468 840561442 975943496 297643953 751564371 695613448 896113868 98357985 266084905 76228896 947888834 25308146 978533474 461435436 664239987 442029796 576498341 568286759 819091592 647300098 950992502 175583713 563752066 339359193 882051901 818925459 868020602 664727541 743363446 386531805 412788280 20789938 992510239 805724684 850855828 741663960 940832705 173128402 663889665 216276979 373409755 40132465 226211513 166780202 727950043 51839902 363338203 294017113 851375140 825779340 979462078 942097039 972609692 796305401 904256997 408691678 919521524 862125931 956429467 126000356 767363249 173495836 964116094 128946675 388837121 134475713 327452106 145647895 604363066 537075386 563726820 521272166 819692558 169901815 438574002 252833891 422580648 156677296 904340590 656946948 860124053 16356260 952702684 9811710 670979167 1468602 415474243 366740782 676941143 180907089 192090557 165179695 457577394 14836376 696237683 658316628 825079893 397128343 728757010 123899497 544837466 379322154 729993906 338320439 996145356 200055838 912523180 307173936 846676006 580089531 651665917 270768575 661486043 32716562 118041630 22757487 516021677 426584902 844795547 468099913 714910374 470205776 758699968 296369980 575467765 131729817 727391015 646149090 924886889 74565314 220840929 186518215 766435838 202577313 622300216 349341280 965482588 108545706 932884322 102818828 830515185 313514569 410326399 171688638 695638453 6256364 325303281 61593265 277753385 213650618 499099160 31851185 892505760 753908832 942659151 689942410 770719931 629564383 643694716 213168867 429260337 387721627 846614889 434455282 527400293 170604475 296785922 221068075 597418457 420586225 933430674 16503519 665073883 394605673 395803699 349475947 999822912 503819959 756036738 319673239 818585090 485721313 587656831 141776091 269514777 31540581 778156277 452363423 791873023 319561079 743855310 37197117 522911705 173806532 255031635 95662126 675777216 555187417 579477395 223762550 364825021 249133087 894379363 673867096 737848670 708288744 894740168 2575472 101757701 78809222 213984771 196423860 320582162 107758186 177836662 116665654 669727984 337277713 865851408 16870348 223669915 24326387 79861895 41099745 807817873 130073612 855494779 338048971 758201391 51891025 626967706 252590272 312956022 233083703 432413263 20566762 935941344 42601615 457382348 50110965 806855214 671697557 968283961 530468188 851745794 141429370 510944216 460776940 568546537 209107249 564256092 559513645 963436732 141752182 511481651 223921281 619735595 41555764 419379009 656608 424488303 237447973 452616372 149895406 181562673 55831910 212514324 124906213 327521359 120119381 965250784 528403783 626411959 603816134 951835962 869913448 888485292 240072797 714658490 401478415 664202585 505696941 668497535 120172885 709379955 124444589 658045294 130455776 659867443 7945027 439058653 71810166 856246315 740168605 764887829 482733269 666812290 612357481 694139696 489282141 697078373 2104955 477134377 113033772 669759281 9834126 25467161 24609516 525410425 118356289 199265502 149390136 865529481 664457390 984599912 935506493 983186093 85251183 496280695 478575204 620530066 420114523 963152657 845335500 900520825 809691492 867020346 725792991 828785572 444705178 543150548 299505535 709954073 598090092 793536029 102770389 896896551 520383 762011605 175772978 646640014 246314253 411269484 38346836 847179644 447215725 991071163 664072928 828141903 308253383 632843241 323256983 620105886 323575856 610651046 8005389 923881753 90146688 935488662 67127527 180922450 47776313 268394735 168237632 512525777 65094948 673095217 10560957 452339652 397807395 563159978 534654874 564072121 307796900 795426390 322314031 470895120 457181845 906580235 378602565 388131751 142211439 310226945 202892424 703691503 43197659 747439312 67684563 975933561 839747221 939918434 891875133 989233655 872282324 907462238 887083927 965060877 836388447 848882768 563764951 761296652 474484052 814295727 48169518 565187723 307307599 463279550 20361476 753816030 216253941 835792730 817275988 845056515 462656224 972641563 247410264 438140512 422996934 595023499 395546623 751577028 714029016 967655052 702621851 877012184 249610281 320992454 34393785 500294186 431434420 624076713 96748014 713944940 206052074 433366180 292027534 678652177 632375247 701039480 236263466 806376875 790840758 867316064 499474635 838792960 466620520 479091002 253896580 394144034 48042296 496567530 212743651 506168946 55548807 381824813 3103321 688903733 644179001 977806369 648161342 678714720 316988422 984756230 888784458 950355712 277647322 569413928 241925737 283639775 76473522 574751317 411570649 664741266 98722867 607076941 130687982 598294712 112663700 838302867 27235891 520403090 195861830 668514529 303403211 456283135 123771912 719297527 505722724 806786250 714773160 993398773 129340847 146321401 73801631 742442695 619063750 763987838 735250744 819736817 132297319 345136679 68883154 623545631 380706568 613420946 287974097 926590061 626976530 665319851 388093972 430035045 361454466 489743356 256569497 932860538 126865005 234336431 136687958 784994793 397782841 792500604 529172143 954378386 266160134 317331514 309556942 908673980 733857425 951639297 10509998 500387584 437154854 673259759 88737397 917780688 217131522 342490916 95430292 788383521 612328948 990308493 216649367 761163441 505707562 666762525 35896152 846590449 119706862 203855010 161776293 545358381 16047407 386007427 212531656 946354961 923884779 956200189 669938608 814150619 352953494 515478713 303581181 444566808 94176567 932877214 91092631 618086990 95308331 586865972 444324102 857408599 566996309 879270579 365699319 984065643 29610463 357939811 65126114 894669162 589042303 805338116 497180141 784078297 129073351 415907319 129424066 152842667 87362857 622000233 194355086 953800588 779819602 990169447 487460945 859005126 612294227 745045417 502834982 752874525 325657888 794564931 496967880 927912118 207841124 553385175 359310143 697185810 111522185 357381944 134025610 188323432 118475922 702929819 524437368 814112501 654615955 849583447 836493575 897126750 424500392 969114606 320285968 706891171 209541568 998283144 29845755 969070286 261921759 769512297 765499645 780241880 256941157 499056592 368652596 467978690 217786324 779093210 656213540 899596658 32517663 463554253 440621763 827924093 160573583 537898810 114654962 215383563 147400412 632101787 324487818 349974080 8808281 878094023 220997817 540274193 482562862 714883352 240653453 727623649 437006476 716824345 242401153 976441868 216372383 834058246 526169304 988941468 639623424 685551519 679104259 928085206 554293514 778737111 404380056 734307788 703408410 741844105 574185072 648401021 433893209 540798381 181041679 755842824 61444461 249802841 229678977 547636781 533013939 644625398 189650289 649363757 372347649 526058536 311443005 956837551 471697092 585685955 298118917 616141045 356924785 462637322 112095699 344234046 151137632 243712413 117657216 286604215 98717070 566021135 432663694 435630108 427229656 768566556 621304466 956689447 222491051 229852563 209553776 980135761 36739393 870959921 624722565 657548705 80731732 868891580 656553198 965221682 523404033 906351436 755668690 850377319 474363182 508589476 407989856 638657390 586839721 960628772 391919478 604357234 74596422 616286166 180110364 620661584 280680085 686421392 611524991 921829029 260256104 750327985 400797414 512286089 109033321 746958338 340781762 551321745 477218361 532133500 150878124 498798604 158581019 381661461 312217161 730204513 718683571 850164986 849616704 954568983 481790014 566662974 426534543 582425092 316033355 731502637 517644078 581224378 227024824 863746146 218892445 797880494 79021030 190036926 187449132 953579582 474136845 929592515 356701071 648631054 353829889 799708951 40150543 202760978 36715661 207580404 133073319 819372905 182902114 479876723 205841433 213292793 40162283 377974145 291687195 903498341 299692747 423086875 344082664 674349958 435693634 834614434 301582030 429168391 322780906 620860530 524018931 843142001 423489679 640579037 416306893 457239655 393790764 460702293 29963658 804722283 238568180 850062956 17215628 333580814 128673099 699685241 109418602 375865160 34310317 923817003 731708860 748126368 92989092 938436727 261357088 808557341 323576300 926435875 879790214 953665171 90982095 207981247 86225899 416581770 372488407 790284448 683883092 968204061 821177575 929681534 631907864 791673412 12000135 708805497 615382543 816706118 38701110 228926455 198148892 543397144 283866883 770271067 253559474 771071828 220361479 653805617 384445644 517190256 12454692 866188843 745170084 855095701 61231815 713394724 711950373 762540655 729939803 959456312 884483080 944464558 663340164 690519229 12925315 757348975 432840994 490770715 133070640 784712072 289103926 914143699 103010239 353014978 330315489 817658475 638272508 784562579 758085697 887728612 155620275 858814531 79634241 271552062 44672598 347123168 64200951 264989260 42404379 582409882 3499234 82267241 81408240 259983892 136282490 911544387 103841003 816852148 246416704 555957755 554185309 837967395 174891580 457094287 196145088 824148663 652918496 871486691 420698934 589988100 388986188 728608018 86804460 705594819 507201662 744591138 733173628 980748756 341243015 722758390 74078994 470052366 253801730 350526749 147743988 690247283 399094664 622636551 547967610 585215012 537305334 759924492 312280817 996880648 128024690 245937123 208580893 711901483 57546044 93883815 72187274 331684848 51871258 197012633 16280613 556979605 380238628 628120791 614261105 697105598 19048533 782491202 412574978 991417960 34983822 228879235 59166265 543172184 303433669 337375023 279155519 900390791 708822869 724983934 86659499 362743961 259554793 748536247 155295856 249172157 70448983 765544374 398120585 635409351 325122218 959104173 774949978 856355256 200675594 262257571 136634486 942176002 848269153 883145462 64771003 788414568 537534946 755454798 561324361 721624835 436714544 475219645 208775915 720770904 161305630 819522472 650887377 991494118 886071241 976819641 180859478 608921627 163062818 656312561 173916866 329901619 189192920 741074260 670817844 705784631 508087591 621081468 190338149 207552060 164548711 810700325 576112475 901570744 489763446 708274930 238603525 784490408 384928065 674301882 432000527 936918966 636552026 661835199 282643242 493962256 43384555 700939793 250781740 843282163 580954359 638414948 267137445 601135414 266127942 326148527 305923759 836033964 528963646 774260991 404471482 656668906 582442373 946788805 37350170 700536827 159384680 939859909 329799720 412270076 394436399 792134573 175924375 436482758 127306009 911038870 376521895 382464584 220559032 440423475 335605393 618440100 406027320 494315437 342920274 880053620 585424436 722727750 146993558 926498122 585768998 864709799 501889567 946724779 398158746 500561704 277233303 369531111 359686021 824060219 720919762 976057596 523822213 631628632 446542621 708480834 392129522 736880022 67084061 726056108 153688000 652940690 545715759 917580040 47009086 66070157 27554332 804228084 237161567 778131718 427037999 670823161 70162694 775477486 488544647 623015634 476734839 619135781 371783455 750551768 323683477 795347616 552423383 843204377 475831354 484867837 476564602 994662432 753095048 953526204 873755217 922231841 574328236 689309436 549756636 929254117 885403104 969028651 892720702 932762871 767558879 939076080 702305846 899829224 741749864 921342456 250743441 303254770 129187219 483592068 76872733 433267722 48770810 88212278 55487655 789609605 509865441 835831118 438796224 881829121 181612975 318236725 305033895 766128961 343490955 520419641 314191826 341474377 237033624 889291605 23243090 870557254 104601300 306614943 277838157 915770524 18631396 326299315 212059250 647169438 55848830 66445005 57064499 837916231 200674043 602452346 473784586 874877669 774216753 897858076 813171202 881844953 630506675 854594211 663580544 949597536 134583342 321044282 128559178 297985918 9713213 433149124 325634093 385365372 195430228 486170146 211025142 994946356 977310926 996342983 443866304 524676948 144604022 716352027 701896053 986035961 244043302 578064386 19524399 876747372 175661410 691098445 597442122 819953524 111221557 270354415 236536273 938354017 899932257 931899248 893482232 968138664 799102371 902852665 156544059 309284035 182338138 989030032 587025207 695381110 151507261 347813412 202530190 410642629 57239903 665809736 125632760 769343994 480751296 806003656 182298660 744808035 307524934 644564668 451961487 497960141 405815450 816950997 413565026 817816213 134732659 973243126 532586039 786079897 374636537 485692345 258816932 287886140 285741249 505753564 307479743 973708079 604052484 806847186 159420232 192219522 97170055 417031276 61414082 403020511 333901176 429357651 229166435 713463274 659814023 990664924 467154841 921447802 106033176 237122672 926724 428272850 188765585 229051312 114492666 741329560 631333236 638466326 473131089 720804317 271917776 873652123 463576306 918971351 74365071 541084746 83167976 112362248 72272274 254597737 48330153 103081457 31518376 823301233 456121669 617179495 295723491 363807607 276578306 429295978 330807254 353130186 296757197 749202218 27476863 964636278 368037351 845325273 530873005 590069130 361755581 797384745 561670300 912465400 42090408 484135714 418861757 667399141 96217337 457952385 393524514 562031586 159191558 922851846 652818478 946781394 624529359 921438709 748883408 822939183 352827478 934627706 630166364 701986134 648871019 741896782 368932161 773669702 636000583 707290567 254896270 767521960 530084689 897349364 148412592 864902694 158781436 159628719 687144 59714131 39908168 482289795 608546 451292496 395358723 677849296 231781093 678972793 618028323 881462201 499332944 709437209 159231692 831314288 280746038 647469805 463012133 805886299 760785396 805953925 440047145 631086909 82173848 279020187 266252367 764256663 488754783 573498756 116438530 539529517 29503228 998539708 265911375 704498152 607425749 937963051 240048574 284821173 108687665 612740062 202185755 619623937 123715259 608037976 311868563 984917058 695188072 766550886 21959772 172994340 45874691 997179213 593421864 788473085 247057190 873456324 35258627 577424773 569193056 743778843 306781195 869085146 303050346 766431579 694767734 768145830 642583501 729695075 100102373 703255052 241345257 703170478 362991924 815332881 644470063 794297674 443346260 593330174 512426186 612213055 544314075 608308459 429990596 973532825 288506961 439265096 329316431 747276835 643462946 650482581 317071226 565017557 311247880 644725900 548094916 568907638 61556033 628746772 47554425 742959835 551473240 603058834 469899506 746153627 281621121 433611846 238501094 581919961 86995168 820261109 110669816 177550545 46555646 610972327 257580601 708177191 476495711 847176166 329278102 999061093 514871343 769088311 365693001 418923334 246443807 647801624 454674838 700953914 506176907 837634608 782700150 910870418 551377478 685515810 106331550 464122798 416831549 932821515 472896164 503434192 502038818 714055248 673220751 852912203 777609617 804866450 698882807 745162447 135450614 649623383 336062187 402986623 330630043 352308770 228983113 872463572 446237053 919016886 799885907 942265703 651403928 991079949 302202097 310087866 251537060 265895675 145950329 982340351 360591675 923917813 300043999 780543918 44042591 139583987 100884281 419145657 39212343 91056529 46803283 904156722 448078138 918373133 372396333 643381947 216168373 325784386 104051830 713193943 705485392 819667898 461194744 469988301 165507937 475593315 260142051 304087022 159509433 852765542 468784703 845821708 459738416 665103624 493148669 652298448 241200228 420229435 58616683 345758192 228153401 712822731 326028761 693332498 285282497 329666665 3196315 691283660 258125212 556567140 104487452 380776378 318557265 891953314 703641238 852599598 754863930 759695899 540009203 899275953 868092952 955254245 159472998 982632467 394020677 885976610 682187149 812098166 170552900 218059441 187299941 461169968 125455977 565034645 480352374 594805107 283603570 998260608 693162011 799935296 122478081 547962420 365967837 808227881 279328840 727146892 301544301 537536043 428168812 664670915 498396697 757473892 742306377 942140100 435401304 926807772 368276459 936937734 303207103 429624846 72859128 932488236 195267912 734204642 284529703 912198783 192788171 300109874 294930705 953412242 324757546 459363784 49140518 330881875 102379044 894616931 209387686 625075820 315848891 851388112 358054284 793506113 197253440 987395768 729480647 777452167 500845234 867627137 405311991 577667727 569471364 976859502 348945987 439734103 134047724 447376536 79901672 847182629 260046255 973840304 207075076 867657848 82131349 703539087 616821732 665678043 119876886 969633978 517484464 724134925 623047389 816032987 786591777 794314777 352870775 895235929 263182605 638580496 581440381 686124649 416289095 703539876 663814914 933510358 141640384 797621861 241006672 487861569 447946786 847717954 172485469 837125774 615762756 825464382 75266200 95771707 42262109 947746744 863805454 958807455 470639085 611774066 396256374 774339986 210200064 479675461 248672253 441737117 230661035 615188570 588693705 888016943 56673368 181843770 70805855 499123107 108129970 128358973 78389586 850711416 365845410 572948638 319889896 490225991 238895401 781610642 656066864 841965670 3344788 256012332 65215480 235187285 6102048 453079982 15009948 485977893 342017603 430124633 191604050 282891238 228298404 502449926 177670011 236321829 71496778 755401839 513161423 923434783 177947588 474007450 438398907 492593649 383216824 823819424 246677284 399088692 358469684 652907621 30207212 502373577 76470493 130681355 18791767 475518115 98259935 803660639 57480957 316471007 43043424 241551789 238312913 872660893 10055816 159458800 8234932 993536313 740546261 899736485 474658734 861928578 479368454 730922161 726831146 876183284 426731342 580025362 123339593 707228169 200194943 227531509 20733522 350319627 233170486 677627754 199539380 755229281 662956485 754248709 285470055 929937487 53383049 308392181 7164148 107742257 25255783 652373698 329448054 577970838 416081784 722363289 268956681 999673840 490623913 999938727 27303075 712470740 383550205 545705176 287222449 586651612 279114760 690968385 316190063 723228659 395585316 675007643 593576398 707036555 350924725 735550149 633443237 956731608 767621090 883422625 352746436 663040112 186316221 410517281 18921491 173334396 43171950 365222574 102754429 503491215 288298598 831532127 482258250 686918996 86348216 911684526 429171826 481316957 421452875 541706221 81640342 836634719 338118199 704462644 115365701 347825579 171632101 804405894 693250102 709036325 244041944 467574733 194861077 435228539 157334982 273830499 100860980 766947405 31636297 804251844 52366769 61560935 59094998 87136008 9071480 529059380 473410853 491254438 156618622 171672881 141728808 143948982 75999951 747192885 287824799 344771770 324995709 771208468 399335585 440743910 135041165 460281818 250781073 906430173 673987167 996701816 542978645 972078112 571180802 591278524 526024581 649821851 152935356 657782345 387376557 776656217 425419808 964164019 581246922 677196978 19455317 871662939 721320982 823834028 499927246 877301530 299018929 929612725 463225275 835030237 65210322 408842250 359504882 877764393 676304590 708308715 183364088 608184984 127265812 263236195 131266010 384335838 348543380 757045295 103455185 595171881 48676010 410209002 302882863 486800768 312000223 573495510 468879075 719893476 698671909 714372213 215231689 268892061 174419840 549893555 132635068 662238246 195747871 447535020 220841446 221154705 73226128 177921193 37042439 516432221 375270670 605577104 461872575 498093793 201453144 872563127 566759813 940612299 56970081 248345635 60785715 660245908 129521130 773072550 696360738 757093597 175633173 801935563 119141015 718638642 188210448 980113521 705832549 718258690 639949255 678265095 448401297 966327739 533167051 701190728 296018043 894610602 232194357 829776005 616635933 793765292 593184030 670039256 121137212 919836253 269580136 778180817 747363890 975442472 32814792 808127588 230036350 311006516 178849003 956912144 871414850 908825798 487685025 963436644 23730761 798582287 49675321 450890818 280910205 482765905 255812270 801830810 215699847 838308513 70487879 77108933 41615428 253137101 244835542 245519574 128570107 422596599 83836532 84404630 9922151 268139132 86253544 268082630 262966124 558972035 302036550 779296513 213355175 790696594 308327989 999298091 362831012 813802750 543721614 786406799 521353711 620930311 253349328 987709948 593353925 626083041 95290084 448412771 379186479 834651527 267848832 322294901 33246773 690474842 619508738 744328830 700899240 882156754 615276820 707183559 673349227 857811322 296833714 444729477 98145815 235807178 31909261 377640165 7249542 641843696 331631039 426389264 155904930 506186695 317655215 702095209 650483872 991538348 365607168 640817056 401836324 443182051 160753219 231011890 108542944 994384420 84339771 488056850 54787442 203781960 67342509 726914763 103823206 404259868 71745239 860638838 654913656 973877367 143503069 869052026 744205499 853807315 410623558 483895280 374810367 376496729 239942443 716354593 482152246 959626023 298321057 421615651 272493951 521519246 405129409 611410073 400079861 834829536 775880011 904160890 86124259 294148859 168867845 861675961 827285955 879990415 471543431 636268530 105697520 606223547 517924720 670325227 120677705 583967564 377944034 443314575 273865363 454071354 42005308 892854943 468663501 774552091 54048778 654368136 568225633 971329377 698794618 821358611 428716259 888045639 478791929 989163603 938408210 991333729 23445653 361560933 107626853 865408929 342451357 948933200 796488804 835762448 765366667 890092742 669746104 773643455 577248311 583989910 229788474 939314549 129175078 467489307 32166099 363802805 120750980 584967489 96643801 192884540 115972044 406692678 267726114 507819104 172583533 398852045 50188472 633442518 498414031 879815585 94065209 785164524 363459344 894453678 677487783 840074415 100168293 327073425 111127458 468310566 111949320 818304824 112047781 720872421 34415427 130013451 80849308 218519698 151990216 370445151 45271900 662245326 130983126 254320549 142868897 951302835 599939847 890542395 480562076 557837782 371802890 496972071 221965675 256296417 7301253 404569794 251150208 994357058 589475844 891964818 446762008 704422858 471958119 571185970 184168833 372494064 167431701 495009910 206850334 620444759 577249244 613737838 323000769 746594454 210453788 316066141 239581272 819245944 497284709 538368308 69138748 931891128 669122874 756955346 195146712 805621251 129787976 458200477 286117035 542449446 267810257 776341956 724401963 943678685 356625204 565620381 415665337 430615356 118371999 477626747 470197033 746123914 572621935 612996731 268792423 741531163 170924249 229111576 105561911 753655887 635797321 933293203 360314952 948369348 429617530 450730199 405338912 675685764 602723206 860099799 359942781 415956451 332640538 847677426 260399494 623743834 477478658 836681362 712736476 892555410 390788295 793065898 298234317 600462053 25335074 179565956 107440475 997662887 912807483 992934267 563871219 634807198 15883568 929185957 647514155 683158133 97252198 879018966 413987591 743385806 598306404 771489634 566515904 876755748 450210984 680622849 651969743 811964037 799265783 992200088 589568293 977726664 227659657 748340191 280849899 856467506 451665362 653837665 453312408 874878995 106630571 828339558 565113929 898674948 803460435 995923430 687207873 697071666 269113095 690648057 537418075 818474071 341938477 362204571 354742790 792156895 520202695 994817453 766380425 800143670 552949138 965396818 518373721 959478636 313655118 772879165 482637700 492943733 415033615 992843307 942711811 980233741 736103569 846382434 49405371 788361120 310103620 826577573 509254346 808986669 773600138 945985157 686392101 808649701 45217462 528417924 284831295 880451355 276167210 447975610 216643061 598385910 64423404 504573343 36011445 57689881 22470407 923900765 753622642 924526590 260638351 616394602 105679444 473785051 49179364 525922713 486877826 516435563 158459152 238802784 49741567 176437677 137997853 966645383 302660072 472456870 387773733 970419656 550188110 668344031 222374080 432844230 118963935 923381321 674725456 684897224 512551248 735200161 715022693 996793779 995819169 998373383 215104422 287767128 271269320 915090752 495752199 970708690 875541141 877345278 82745649 338831612 143030330 259283499 249523420 755857002 426080622 797365035 476369824 527871524 78734058 900535862 664897404 695979651 616446847 893775630 274085640 472195266 170505133 215866277 108300062 650103350 77716881 760850159 248641972 440029173 225730143 732842697 157341032 715141662 21667508 747183024 558993927 876130733 72049140 875884344 598545512 837567480 593364216 789350929 168464135 947411104 338735898 973300528 156583349 168293227 42362739 283256423 96988545 988038079 120257243 633304902 444404444 543485759 57319108 250549843 34397809 76954720 18373133 815827072 110196514 471640882 283815510 617656831 331886754 488224875 298514836 790319436 365178817 966273359 50202038 636623613 176173311 723814600 27427371 760228386 663810112 877764181 819467854 880929474 87671204 954836856 56407454 865947885 336012871 486706160 172067813 717533042 259676057 850227197 724081189 948040106 774655728 894540201 175998637 303962869 177196441 736051460 503249732 577584777 555159493 692767836 78211200 867186626 757269280 830637317 216406442 807576500 233444041 765266160 36344229 442527119 169886969 731521005 588932906 676747471 532050646 620720561 588008077 759826485 533688808 602113001 21292703 326201625 153947123 953773461 45013651 689244426 92094874 258317335 179956375 803933692 517002929 607761053 344723471 975184154 749686414 963869448 510414610 685236218 404623384 802981909 498051300 801940089 538171783 727718545 219231637 865727829 247949966 520494349 418848347 654651683 645206253 670635401 603592493 777278902 345737302 667673433 11808510 510437767 446589046 628410068 14609521 353370037 312807810 328814109 261316183 285077311 233195150 415714883 303757474 601256990 392146339 833209745 264119230 936323952 363054557 887858335 518540134 910888524 51353764 212390565 42551726 109729301 13872113 103596410 83924163 997406958 253289734 429500668 278385994 845867951 218561028 480829555 143910684 607159845 386506374 412092684 245671267 378162236 308294669 883847459 647847992 855970834 347067601 995074416 670188293 809678122 803990138 860190948 115564231 942653271 457028947 465917026 154010633 349217692 15075611 783791196 767565567 991252903 508428344 724443399 150239245 938320720 532093890 829064415 105024276 445892668 230665052 676235811 271015495 648399356 466991065 580477611 261699472 422236806 260256761 943144741 712477769 927786384 12632384 864943308 521447881 984112365 871829640 955965347 15548476 990830398 818303636 986375576 234115368 837467040 700704388 834846593 90251602 101319538 67151095 72836779 71739827 210435973 40185700 199705539 48136468 190449874 58456126 560436989 291347905 746418225 643019879 657469914 214977855 346944604 2473001 788187269 293369360 380546661 274671479 928822907 847626693 914853345 33127907 143033767 102346529 843424302 332300782 350639435 157496244 742626251 7494930 768318170 545398120 745012675 722454733 931181936 85676571 600616545 291062406 966816962 571557489 664130712 132842050 914781293 153319541 514227513 188228418 641155676 65141478 546752476 300640204 864515765 332858158 777625991 176508257 349493389 16086578 481343231 197355421 422505068 108903763 995297212 601939325 735656898 184626504 946747709 116381161 640109082 62372654 240948064 109407974 670798651 433967141 598924429 381123215 683742908 535036964 623017364 281512077 484285320 252039311 573343513 257865547 715502082 474151430 571122330 266558293 989545432 51134330 592142074 541936852 839375695 10128631 228599591 124558621 458826180 99434426 846190936 634253146 718231969 387022451 967209618 558652739 767898313 157563017 397605083 243653575 672902874 410443027 991595615 901669855 998494312 172566870 987201067 489631757 652674756 184886261 714432686 211806197 942078057 126450551 272057239 159627443 920559021 409888997 605830092 533963013 638436330 600969610 975853242 613119416 797742611 590473645 957836420 772739106 880593405 836972769 905061602 318086595 900500187 648379064 732082841 57700560 273294313 183765741 288095587 41214131 75921233 74749173 970048634 465262283 884068177 266180758 376109030 346548010 969585258 182344926 661240222 443928298 840112137 726208052 977461950 720716057 850126453 729923679 936888200 218868452 619864276 522288575 722996048 347089756 887622304 427310727 620068565 277719153 686922984 251475535 926827318 243401753 528621160 312727866 899386931 484699918 594553156 218495901 365032670 306707623 812496704 77437475 164067820 156514599 242157121 38341439 175954945 65183602 632706747 499508616 964268026 486052136 888712905 418083476 559847612 422176815 546309001 266534469 290216233 149971485 853706540 276685099 986882086 710251632 740446290 485532468 798303831 586207109 775263098 115139930 140413335 29532335 511125434 244286879 643861671 258200037 805243016 24801239 690770433 494787194 820509493 283712551 521630933 447714124 849731826 699832043 753064491 353771506 361907851 263912728 734260861 131319256 605879800 10536606 982461450 325628816 454499605 270493168 963144700 384637300 742777845 220351689 365183754 49517255 249324764 230547665 656854060 57665460 266696058 254929354 989053565 316324082 542154027 6355510 685563373 601996605 924661538 526897966 773566188 327308345 868123502 178841017 678343902 142532375 395218444 255712783 487716333 126985955 703011447 72655338 475436311 200357398 574173392 33246122 482914928 73719752 998730969 501851431 866302167 189952957 698598180 680790473 696009580 426406080 905199956 358351411 917759379 160814493 703658560 557367083 786626104 431568778 512548076 237505805 953282733 317099400 460945038 181819974 495422867 319119328 493338114 431534260 894642721 767909446 903054707 463542242 624404812 77779671 772017088 741952634 773251720 139294502 705467507 211988007 317697267 164800401 445181950 369446974 487101745 89143022 723650142 613821459 861206332 784933385 869429601 192209871 909599964 768736015 798804289 331179648 869376406 766563507 828496383 367426267 738151621 319731919 648018918 192719639 873283065 74134964 96722515 59161381 328138693 127879892 646391426 71768450 755756561 29470122 837561101 49073842 506850866 155047584 524481142 357009085 684741181 70372920 653769964 543933645 596169429 305555639 720271358 602391557 663130635 540409247 616103890 362000226 891865892 45302426 743978946 516362403 562405019 280281712 642240409 64157750 173101809 136107830 871289849 697033033 713257058 182153161 644498155 215269654 474542248 204877764 615090550 495977570 741472349 671980865 794031789 312520157 958752162 894084468 969295497 475533684 670222894 161334494 260920920 197528703 534409903 499500652 709711692 301662576 501849028 329925282 616404439 430142427 499170070 297069400 332772314 60939701 189054858 151762500 450441951 121798382 551628890 24808488 454588147 259740581 611231793 415847149 482968192 194506642 490085426 67519030 961725465 131061543 971881703 155583042 461300270 194312401 764868218 246514301 947762051 187808635 929248448 49394055 877193876 655701803 964355384 717932056 802613667 460374168 969615023 733016782 813167082 403903061 514825457 210790202 569821181 320848953 716828629 89621824 829223290 145316755 698952354 340141926 373862184 294583463 462624004 245605315 714169189 102984698 951771517 141307368 920999959 897804321 985900180 940307723 976854990 124622147 350841711 298728451 342935232 136085043 335253236 254720105 609061804 164361999 807382332 795266685 981761481 116374901 687076368 269795553 481849510 361107139 421036692 277836607 857031197 441165816 725137142 240300763 340876090 323069826 922395284 125934432 937213582 190559488 303400502 286792413 680524630 582641634 890478865 492032658 927035915 370647902 628625316 270810481 857811174 678315731 818160893 652535297 824231463 822760691 929568684 74644065 745305618 196475152 199228645 80031896 892390457 311760333 843628713 420916313 570967759 219858852 393911719 165029695 812471089 368447517 490816359 191021074 314446656 118888626 719482337 666809672 716289009 517737902 622632072 263155530 673193567 91233448 559754293 532051375 571286337 84632799 389997582 204954379 312521492 92983517 510321136 125460308 740934667 547528319 568076950 46168824 778749453 145971620 496402964 118757340 960384200 860094560 995245331 955543789 978257434 495369508 737963545 571058728 744409656 655240203 867204516 562032497 762559604 271412604 696921198 38414764 293344446 235661488 516503337 13481036 335783816 172998518 210631397 163618382 212042892 62547659 752520350 75776862 565171539 519103999 952154615 320440260 898167842 350088838 897709808 730658060 864745945 630112493 959051394 706674370 922025098 711779450 765662274 703741246 973820540 338217042 831867852 57854303 126394747 124187126 694203337 243617571 577739372 413328757 906709003 480727630 819115852 333226189 558476631 81237456 989248685 555823983 955188507 833056322 989131510 971904264 974639824 551540706 858257351 710488971 811202657 561370766 714696852 385730053 743110019 177778767 880278466 17048623 547431339 202673191 415036641 213793984 927682933 135699612 855916897 788440570 863554869 753701464 826052649 88083955 652015710 371765874 479672933 387270230 984512484 319311871 865971818 212281572 951038414 175866723 798982509 786604452 864436218 647954113 776178189 763677070 873444336 26094206 385481577 208655006 428778219 280267809 569840081 57747680 262820296 153197502 483167765 249573967 345274053 118525179 321513503 135876664 199695084 116357600 943281863 47134873 217153217 16797866 842470025 762643835 981617527 759141845 994497343 939237870 992719232 937533745 943331763 804720046 901733134 896822118 904049982 422590987 877993043 465405191 620268653 59142392 120417595 41393985 521735326 305575743 477793045 107351390 332058303 216920077 581050493 450147033 697177618 172107093 935857327 32128751 756282495 169063565 913073230 197225373 608936238 497864525 664710226 431235935 462034541 189109613 198069274 180923481 196356342 146294114 318326579 96900586 948594626 350072928 968475327 222449768 715053472 365060364 427177527 96757021 480417265 179546646 557399166 407785299 774433076 115137552 170240921 101018602 181988000 87368780 195803483 46806882 348119250 2791842 957638217 848675921 886287295 411415616 608059314 232310631 477890722 239388505 515848800 80452312 754513315 198338604 821506298 223896712 985338441 327650496 880748600 745747408 954661590 136982099 312287998 109513881 950784081 98552871 905347280 203373198 775632706 359113062 902708082 97600121 730695386 276321485 716051681 182538436 278290418 248337384 816312346 710581087 874300118 713598403 979436364 556769580 815896321 628861891 710588160 460108804 931002555 311833294 504258844 122749299 913760013 289718314 704731445 170543732 726818071 132659993 920515884 853417795 956652672 934243340 937319627 601110510 898023952 482001848 983267022 216931269 619866741 126402130 894658601 312611305 341907247 14316177 753811703 521610487 550008428 513092800 934179649 862858928 904079919 837177092 916765072 725898674 890745145 760700824 934183500 640326546 854760948 279574014 428231056 71917111 218531648 85117855 315845459 43675282 132036455 105277198 324883490 72942043 632320004 205712786 605745608 314022423 578535744 329722068 416698489 125674992 872122810 449884829 822359002 478161153 783738930 636627317 969876392 80613159 805369896 541315979 573547905 236861361 308225483 224504650 303141220 224510863 861661303 339007085 838919718 172087264 555325900 332503810 950480601 405880444 955318802 534400442 935717637 111057050 580688789 260844007 699563210 390248737 910066477 338942182 735511894 558981679 755603980 524453210 722751022 55598625 697792715 639078884 917565003 667414394 695270344 584650381 631980738 77209898 95023790 88116547 990962171 96726205 365283861 178886538 469740223 373369399 632063659 313842079 796614222 515186739 858327524 205387660 836216181 613198230 802036405 237023240 862120503 604803451 989339069 376876329 849696975 533823604 896473841 449958628 870414436 8740224 53892007 52635635 635948380 563773372 753045246 550001066 754635441 228447081 585896120 87607029 716881483 339919564 589632895 377563510 841551771 774394924 983427316 907242709 991443015 845134902 869634491 547671922 864152976 23399585 855295149 171905650 408831675 16913414 125902895 34384831 678365788 157997298 867081752 738898723 764539181 560450010 810826717 362018879 851108241 30535588 563305681 312569144 887910933 423560312 754890392 138613020 760328763 167691786 733949128 194393067 563055130 19087884 877433317 811519483 938531082 771222544 909925826 580765733 871455500 382108670 410394103 335182806 612527525 196083421 533763025 130444241 636141498 375838421 619322124 101810568 736076779 608170504 925812557 234233488 372063327 340430825 970969408 777118583 919775169 747234721 975044074 485064001 817635192 319880110 805400837 286178171 587727499 74862038 931564776 914635038 984045274 8941798 467331617 390966956 759973574 48798635 593678233 24920331 294508484 24790875 375172587 156782829 839947914 243824164 790192845 293567881 485243765 477566778 545514691 130446596 385343105 90328191 387940232 168835462 191750873 184959067 400558412 237197199 805094464 444171254 738002959 671659433 769822681 683027647 990633224 831539215 833514229 536863649 801916342 569321488 992256703 506461335 944249629 680214545 875423330 816337628 853755745 165070117 424443279 65321966 969072323 903512127 967896300 142356099 426688951 304114055 798631807 382923065 499697561 127585864 998346658 408532781 982438872 501858295 788109010 665564048 793398565 731674362 822922442 708375714 850458608 795428345 864010124 344737326 477885869 166161637 310359085 230505644 575821401 60246322 918870436 918652605 935163330 457566561 953328955 231912165 875034442 359295244 806175007 128296676 801423554 722829723 765092102 481566425 951525708 51772710 376857023 166585130 309832136 181209077 961774035 20230912 937307815 753491785 907934150 461646599 990025013 274544093 459092222 437165529 850573614 349555543 571203334 518518566 650759461 209575327 547353497 411726123 828732448 432178336 695231008 136063107 242243074 36303544 294591288 23416578 101289989 87383026 649297474 261733180 994756233 743315299 920714916 198279950 766077902 235669408 815040472 57569445 475141735 231228678 571659572 252670 136944143 65083204 617852399 162048388 656959966 303597780 505301111 75224157 246544065 103932252 203733693 115175787 543140351 361417219 541464558 139347605 628914844 61724097 305966686 126991092 468186556 226316547 321584062 17721769 250643759 48501205 917232731 554941247 900840214 370540571 655639776 182703239 619620521 332351918 335870061 84428424 508524767 386820282 474688211 453172896 483300181 307607725 649375856 501889521 971489334 582765430 718960776 120585552 175542877 9681817 540487774 316863997 637359414 295629346 486971599 141537625 403219229 12034672 194514112 114498990 780302755 33230182 187604392 9313141 816519231 451223150 478256804 477213068 531410853 424201219 868939242 529754490 597235832 569620035 873945200 416762397 998888050 645637204 934103108 834476542 947610129 240583210 994771323 11707607 177079224 168120450 859545070 842588469 857301363 209671436 817012857 751792285 862350870 656778253 697912912 626696577 665964319 576359358 788696012 139274638 669908446 274598318 434295585 257189917 681301590 632020323 667097759 5900410 585477600 180424454 213369832 104845602 331389543 68512935 587186840 67667144 91199188 32057638 278049507 373536 146337978 22987460 352984081 147913674 960365046 118020380 635279808 319864878 355153599 309887591 336137539 29537880 541823473 419786262 855061316 67168521 534283612 324100852 401300042 216551157 811444485 591687461 678700391 13388784 650930009 393704079 583179575 187064122 428728156 3568452 196106106 95598839 786080491 575200761 735145647 336722873 513550041 353720812 495665952 71674368 168330830 61707877 736478615 704594582 720165293 211945997 668492837 385512658 763518231 453292744 821807823 269381515 379927155 118062699 265408472 44790453 136960941 39914665 895710995 336780065 908964610 356447518 502282632 376001277 712911522 373152434 704174168 335694476 462450259 127024417 249286532 170371686 633932769 540902470 905633011 586943664 806979709 190205317 954952509 584971337 966336263 526147946 902938546 629036930 766007693 755602597 844348100 129617013 435379216 211436895 274289141 197562380 343826969 219452221 457578421 56317899 750015287 572170000 691202380 666198092 948730305 948180570 978632413 879538676 912207926 10118128 710753647 401200516 920091714 599952306 703112818 113862556 339894268 200982990 979578926 304047826 389964366 315381149 998412947 326946887 666410739 27439474 867770367 362902087 672794070 126560045 822645266 798511715 826689669 155914895 630838941 204909365 991838073 79347803 84327355 4373566 689114929 112166873 584202752 199049415 299658958 71299336 117823622 92776687 921432444 456817216 918958514 692162834 775693201 636759821 849315105 68498741 572739842 198185529 737110591 695896215 883651491 386278641 502401288 60333351 364905791 198461938 453679362 272500474 749843819 721613994 756420316 62660065 102346359 568130 812367859 689900585 710659854 613952436 754427166 348326957 584429770 512868898 909036352 550239905 832642072 528204583 831114456 596831882 900292982 301866541 737032555 65525894 452103024 241216430 783650387 447263366 969332162 450957004 900133094 129369902 762766108 520518623 754058367 459386031 627555313 271471062 482981088 152965183 870345968 435375242 867617854 162496048 965293642 393860281 677730626 359801372 880466100 104169926 372019125 14537284 488729147 417360704 844345494 660242149 722552563 719504628 719886803 18493879 423080440 68742233 435091461 255842886 885173844 802105413 836416454 715079272 726505260 722070653 736574260 562894707 697365012 122754449 940344183 705456520 876564841 869237474 993668675 672013739 775647332 506644120 534705606 190305137 617366390 224550514 650864597 412369251 972911478 904067938 983904843 901913600 916185652 346092662 945885570 262352152 976677297 456941457 960506555 45879705 190825635 171088548 460651455 157850302 724790403 694372478 870321177 199164003 654258911 191537976 753871276 355296761 476955613 56738179 73067074 16018763 484456070 447025172 905180394 321409225 651247640 58302776 755497277 440385514 854463542 832750513 909165851 326309462 597844979 519458266 546745342 253497933 373054894 364204216 619807502 411736285 780518707 700528001 996968692 451932649 735714241 40470869 764714080 736019931 920773667 42378056 811240924 231513261 664842100 15697833 976119898 826690729 968584198 836791584 865160847 620268849 813321815 550828164 741250548 471402913 950067290 914560330 957445384 249448354 283963380 107053725 731599818 316077421 703061720 1865682 901271182 417147904 698431012 649629472 662243688 243599774 691555377 583984416 808970502 572888583 817648360 756425989 785887086 472259631 483563617 383563779 811789365 301145860 971984218 214376560 259022130 174573864 916677123 115020406 596018027 458244977 716128481 540361977 631427854 310758282 851646799 387188510 638019660 71530178 552990713 133800905 984284390 162381747 922624120 885662035 981281068 665444539 929731145 778601353 912442345 752013625 786870302 439890704 498995519 488606200 527391919 53649164 464183685 390952179 759991690 279530600 828603172 140799438 503571373 500305945 919842449 243236808 457797555 100274148 413507556 287198575 385486014 102259970 503201177 374265628 570272447 114354611 303568956 78269110 237300841 158667575 595801985 59303211 138061075 130835405 650376191 581409932 902627836 717730098 724356403 568196310 591264809 291885633 525618468 268875641 613630096 292385954 825267964 312351063 461046999 149519844 887180619 537214256 802849754 777727953 868480687 689695335 850337860 238647329 353347618 321767232 912380038 374928349 935634296 160164977 847010261 843769791 866766803 613025032 636427649 488641195 499909585 308351314 619269290 595812289 794366143 718189172 748488009 332497613 384169869 50656184 723104379 40048772 289134484 174311417 467782154 462167986 897567342 561970757 948073894 889520337 913048333 196924505 641158322 69915001 203734094 50430515 937665902 616945123 709596111 118478064 570858920 252183772 358850909 335384085 560320834 482845892 659119924 398973631 773621055 331827114 611128844 549526270 985451109 367502388 991303683 59102639 589045028 103232563 871121658 479765665 521080520 468705607 603538657 29604968 399504908 165134663 208308655 2070475 866500692 667590870 860947894 563495889 613454824 595564202 627673550 445436389 500435382 146869608 223509990 84376119 921021056 554532567 852735931 252845505 874270443 476300666 731332201 731154161 765394753 536112415 774202178 733857003 853375700 410401637 812249083 250563999 841198228 683192434 904172571 274013802 682817002 168643715 957525844 717269621 728966198 143009588 329715721 201633178 727191259 78147011 196825386 164622281 756898813 616321174 763378456 254634656 591880896 344587816 848421761 362597711 443273695 83506148 766472219 675797208 875559510 740095624 800181165 286504583 641622663 495119281 779513360 683051120 753445462 719349501 828717310 117463153 965976910 281068416 932498005 12388054 454402303 34576337 477788203 417178137 481558868 275930588 657749868 210957206 396014454 272083597 929098147 180901625 758718307 352554375 954891862 99593972 540933109 324754456 725574594 640291037 938156258 291895186 341234519 284453520 332287260 311876796 760323332 153607813 516930043 404428576 792632296 608971247 614034589 260861780 600139016 107111249 462912200 341809196 436518661 108623396 867188574 779262829 940432137 30018379 265028539 22271132 464818057 144910509 893966440 271195762 409138482 241287403 470786410 452588432 915780418 800496575 840904296 297940261 430017048 68980001 628171952 115999421 613609614 56528318 839770780 786525214 823015609 15685348 503080743 458487729 860664413 405846452 621570958 604283840 606523366 377096401 861887808 580291735 825901349 411796419 519950893 344993238 493938431 187695772 348612425 284639024 866410641 155886099 391734013 132616979 636276090 269477627 591131815 523202443 827726059 146363126 936516679 754204056 850704012 454435654 709105442 560111935 768151920 455655994 565214138 370506656 820109487 74021665 516270269 397408839 726120166 273661930 369257196 100528713 484989914 264444128 294422463 113774120 631486801 285322674 622704827 480127500 497836313 351979570 982330453 378226414 591320789 135555426 999493226 696647041 787420372 332082920 423258788 202498944 649188372 10733955 327351556 239338513 768907863 634887984 847250504 165241389 446630922 132738707 806730870 784155313 879849919 343057449 864926508 32497711 46066842 30911017 147502393 130238606 212203907 119558129 340063794 36883192 847393005 176913046 389796088 37852063 763754255 465195963 631369224 377791842 572730182 431232896 586263162 397529971 644852006 498321436 899568729 733827574 806796442 35042704 869939987 17428621 46227836 4460259 413764136 69015185 115702093 81322854 138763312 62916090 644765379 518332971 800763017 311013148 371502459 266675824 673482841 490564830 767522345 517574659 837091613 451539448 621014746 169322929 763143961 345076096 367631244 114715600 933238100 848401439 944004059 337149042 636283704 167775581 319096774 17232184 714243594 500046722 634481132 46105575 304275582 256518943 545276015 152374355 640604062 398039434 643077491 76052092 354028279 17787563 949621686 599343939 957517972 219228942 972782695 608077070 832743926 649460922 973379742 255873259 936317710 743539673 809317098 288714615 898552153 240994041 732797816 565504135 860031732 354630896 891406550 138718115 482120138 66342795 574257423 170410850 904280344 307077154 436101314 267457746 296529569 243487141 701489428 468494216 966986103 598923839 732926779 544797100 878808743 662000141 781107020 632775960 835778270 640910129 939782077 894166949 919192876 861293012 999892810 19764140 235553508 16540234 598058967 573783346 706135918 649365139 891966293 148174781 611627377 321527187 384328362 87322200 710147226 675096288 921257296 821470761 861233420 516578816 978417265 481975806 754478832 568664379 905566932 691368847 938442049 168037160 644111887 22921526 112925647 45411765 781847581 534174009 565911054 462091872 559529214 352005980 531889457 313686564 753436083 3051929 180170026 114762895 478583949 430705391 438640846 66066946 403863079 332450754 811951568 630895421 916702949 614786129 986533571 808065609 850528028 509323043 524986354 251390281 357015043 292587977 307831312 20415377 472090800 5403768 46625267 29551669 995940957 764971446 983157875 846438838 961730248 387944119 638025231 140468926 764776599 684980757 723615785 618759998 693718039 128668074 801350024 107428994 331130615 311670405 627974727 52477769 536984794 300192270 951682314 377026799 999424709 12478558 744962287 183668579 196583523 59521670 579843320 354900328 427029657 16216598 242773801 129440870 214455718 79678991 499199557 489060157 820753740 44206197 992581844 771120564 837047394 373964390 520700764 383403883 842849015 684556894 852102173 23004104 219195865 177284977 382265485 320009698 565683881 490208958 894944240 817088060 955280607 742502220 933175301 912327574 995448154 287304598 412021727 74097088 770953215 450253517 713231148 217475877 957255431 65467672 510988474 127088759 946088191 282923619 587115836 390869773 550275614 288902818 427256636 349536921 579607990 16769579 536294200 83901283 327920047 136411452 689658563 253389495 513874381 246774025 418163508 150123739 303945254 93703956 926911403 503764439 917227689 156768044 254793008 231327397 580712699 440228170 958774715 185190702 300462971 190736230 467229315 159894197 522308604 383937953 639993139 614053770 822740888 77341171 993038865 417586589 666029449 331630875 592173199 464336524 696835934 106680137 345530156 173126689 970096951 72527369 798202974 652827702 713570386 582909674 852824616 633241328 840525882 688498492 793513907 612265790 759067647 561918355 580661972 334505496 563261275 100788656 416781421 394334920 648342261 407799921 462056276 160834612 847371408 276901352 815428601 726698334 846942895 256177274 634964143 463962563 504676310 475029821 862205372 291567070 866627760 138214923 322207946 241572708 410312759 50601127 858497029 491035887 673425674 627338897 895179154 440078108 717132431 94632393 276781241 72040760 824222524 538242048 777103261 341282186 832379513 16844688 838425973 643957055 996682992 591064688 814501257 129610074 704896393 330762783 924969920 174756818 219048070 188922344 632845487 411287807 830236127 566565305 943840169 441613128 788025613 362600238 729508063 664527566 860852833 347746000 607466485 575581235 809723856 631590676 893227906 37717891 781052179 487469536 563601386 364870684 501916631 381812265 788719501 236907106 989437027 217708233 990711806 768231467 975893300 256592139 611538044 56641583 877647224 294624531 429489994 176833577 928748960 715866710 921784478 247719385 516161849 213646474 289134886 92287898 593493329 11674789 578000477 109408740 721672707 358042962 859794967 2519291 250102098 64024975 172634762 157485697 860382580 258607991 429402942 373112150 408052213 337634279 968572366 713830248 956026334 109294061 361712942 308819481 930997727 790916963 796538369 589176003 647388898 518700827 926307212 369230582 522780659 205785004 815049812 3832749 360863171 53445447 881766459 826381339 979321793 732382353 980649496 136539923 580728052 392566169 957763039 911027099 911422732 908665754 937155619 683315096 975216325 291916875 433547813 336461792 471796816 296189124 800877689 299273437 708126954 323767506 372079160 24775003 817458263 262235416 681997162 501398341 665088472 121087413 771253104 32965443 210104211 204995473 958596602 82613750 391850699 265815211 387961518 218512998 556287716 63096787 436270807 288940683 691911005 358270007 524603612 156746939 943729549 779197194 950848200 586080302 977041046 270531396 945524931 880207812 916296709 517639266 665298180 485131550 962464952 30358902 63340955 10518316 525123147 383859481 405589676 304076715 796956247 125396825 210462352 24605510 99093503 49738178 530412236 332169444 628996418 489460792 708587439 502568971 956214505 680996360 786168918 93263324 136641013 14598976 988052886 361401222 449129761 41807670 387980766 69909147 319662168 294645667 914321137 197788730 830308634 188890766 529092812 260452929 272701575 2174852 768108745 522714687 834281166 557265122 993309479 926033401 965066207 789699345 818136509 265182219 315775454 127990501 729861419 236382095 903439316 878663359 879498307 529964995 547675696 157263821 515393553 215938877 764875723 740805532 981797275 322649390 358072417 298914606 359536325 31813064 321273480 200606342 259096791 220192575 370390307 362055919 724955926 513313837 885402408 347651543 984118808 736736025 952564494 688712638 699129133 237943501 986316877 752056719 862799816 311016678 649068993 646694539 853867225 420192190 766513009 728029355 902757083 334465747 863262872 553174365 867505621 203341235 675961048 133307781 610985678 608326498 677689466 305119503 961765630 954303130 982912059 47849244 498462800 106085924 450856827 372269940 591694688 153766027 200430821 75506256 402802789 210462699 250522097 134026861 708931180 5680316 570268290 228529753 304444511 291403284 686524642 277846823 749753880 374567350 555602722 454409834 771002953 633412219 755151763 381909240 761326585 473066334 568315170 276067172 471885675 264255407 860653907 327418399 716235435 446998288 761123172 20191443 154796431 89319201 338903139 279582645 976911497 615243426 657491280 492081505 792898212 717454949 833649603 163869662 814304896 395338465 776093618 754017041 856660204 381078639 627030782 621335941 789496346 356286452 540463697 401787105 511639456 471673937 899479709 392600966 738564984 418161189 571922601 68894470 880225087 797890590 875661770 241553975 433142998 383452617 516393567 163479809 377674405 346448313 858641446 125242564 183928083 179275844 499924598 497594323 824247052 6929723 144032753 10652408 644743716 599737409 944824990 481753260 499666532 69061138 891422929 35945688 48746563 43812173 448878710 92070733 423177902 319366515 488900375 422119467 531155761 341379729 628150423 176241264 982546046 478568426 643486542 392134439 721678123 228894979 635593426 57323821 398008046 75664966 502411674 398971289 757762349 631281181 962332952 259768622 834527511 120388998 233066535 99151358 146297253 120504550 291465913 166421772 941374853 35864384 597096300 304982105 713595954 527987913 798152033 218778473 928518281 758488813 882461010 517886522 696313552 192505507 658855158 378866446 886118748 201478773 915401405 441460112 876319811 474090817 843191250 404408072 700760471 20550761 499833849 20036703 918516734 640323606 841409643 741260683 967716636 837487644 999241102 691785727 745940114 73919035 572581965 151437147 431492827 49437925 813183612 486075317 596119174 483486920 800944498 346258724 494593818 478401966 544642694 410956685 829248956 822403235 916801909 167562626 413121119 324605322 590886962 288082413 461218175 166653562 237131584 217930586 540153086 406894883 675024901 470460897 780323978 66184897 221038888 38636822 170743819 123073253 239785844 1906994 157323025 54768415 779125194 43492531 599202844 592381186 760598526 424255229 498396354 413222066 994153108 970790874 979371281 561617167 897986746 392374338 832614901 159473828 506957848 232320670 496250741 312873215 435685142 215224830 365498267 48517371 709395758 21706092 673266627 445952098 576402679 561060519 745393140 683858835 935341533 379442110 436623451 263709926 700494851 188148256 206539823 105134043 124970320 4438315 700749109 89247635 986312726 770838096 997278445 991767910 992571448 34383178 457101034 277119015 575408931 519244008 657652031 266779575 684409910 576783311 606618960 97260391 845627457 355620315 724803296 23710015 390500454 225167252 936332490 47596202 717006740 257683785 431095698 160586241 442587850 125218121 377578474 79237820 289408508 265169970 679847757 508113182 819969764 725018911 884360430 677320658 907573962 569335983 605166308 238555534 502560278 334381962 521017123 54138803 87410984 48508760 932129196 423259652 533115343 452887017 785409876 460872320 689536364 468025262 772816293 493184929 594212274 292903354 617530959 580036639 698306071 108930940 737201518 259096020 282308201 42118333 428429879 186084069 572951091 241507476 604440518 400736828 433244846 302607281 681933005 526152003 784995234 743454061 982982019 830286344 987214629 602422005 970554662 161455325 428107447 97889421 143720879 47945539 476992447 59090547 703033394 368429169 968841763 263668061 349631983 301202426 301637768 204422533 884885712 604463488 641892230 263795771 726879709 540293030 842654724 173375910 602483116 170280550 501560586 47671022 57587631 25454310 212546163 191040292 994614864 688971995 772295806 568884875 987908850 198390097 400752925 162641177 232540817 228609677 648210601 491569431 822281361 748675683 896328052 352593025 945090341 333389995 719130614 570698244 844993004 515476909 729279853 468881418 494297180 391501560 763301026 578908092 709226921 590805063 889071894 579033721 713158312 280063839 481354737 329459172 920891939 229098847 528988059 37744324 944520443 529026375 626264938 126549569 365127685 233634639 234685453 18940509 895051883 540926438 998521330 844099918 933042883 619210000 894015506 599167334 790002126 355146285 937442641 224529963 630485160 19996631 318544118 68124792 963868972 667774368 682332663 238264766 523010194 209303543 781436763 265229192 600608340 283010136 306197818 61382073 455112482 399405027 807424099 469805066 597472042 139108486 264929879 25129486 411987383 312463873 532776408 349611379 427850375 27315320 733991493 691016685 748788274 175618797 225483764 15159410 615679290 154071492 288023312 125736446 692888397 540820624 950596101 426015574 667870402 365901183 871614019 234908692 787171867 513472050 639600860 220495120 665204977 420574341 614505973 403743292 495430658 361730044 825765313 701018187 881225242 617928145 790461642 283919017 933233538 641768627 905281635 437796911 862621212 178233486 591789706 134943864 234575459 74895306 698449866 670090057 977287348 376551532 733029856 98166763 393810874 247141122 345664429 345333073 977638374 773684252 910061899 587864847 645852689 484213048 525422813 219102758 868824114 197645685 279219169 92342155 618913590 251738255 932254576 76724955 621588912 244518969 303658836 240643291 545106826 300126790 363053514 148632958 608282728 209649721 561955196 328966473 925959225 482537732 599456068 581344793 782377558 372022025 784636461 119931279 238368296 8981910 284706571 111294112 555770609 233725846 264421677 104780693 791523659 266003167 298837234 9306455 850418625 203283788 415493781 331895548 816148463 32749823 854811293 394639218 423248314 761215 68272721 47371368 644806547 447885731 777492040 758672536 814656202 600831088 814713830 308009796 572214760 218531203 950444034 930108346 992504149 229279015 652065179 439251199 707025801 611344820 991980115 214520164 391213382 366866646 486294404 170252738 359453163 328292395 525150918 445694906 899633202 291754941 433837974 18775399 586066319 119482508 978985950 55229750 724094588 285667660 802066151 555836792 703851129 468167425 672931220 522591830 903197897 168752130 649167375 645776075 790242048 340846500 543076296 365135342 927293733 686845570 773228757 79115165 142626042 36115359 447115383 332216588 626068508 212994950 445118131 369527787 766683475 401223205 965467637 225175533 354515244 53975420 528066848 216614683 763321755 540920370 671081795 87186812 391453330 244436981 722024208 196234901 665866682 190110175 335449036 314034429 488909154 179030454 530679558 283449281 707554986 574717291 971954994 946673652 967123136 380491083 618492205 150473731 836971902 734859534 938822218 129398077 330248152 259755878 958244313 567727482 847113057 167297575 451916912 139003821 396422148 108638967 650054270 454719370 790843420 440095955 613144923 583886004 800915988 269799674 502188792 335331609 986214252 853116122 950371758 438873860 522503460 515460340 533088750 517689195 625944221 118604936 999564286 769817871 939315181 925078649 939734303 538547522 812314356 364171009 905497267 650781208 848816403 736213659 918504121 851801697 883992128 436816418 737697626 411771561 833166546 601140025 969101481 138246653 412552250 245320737 667981925 48148354 996685114 511958509 953759662 581775207 894939942 825291998 858857367 631112760 921186331 639424930 781811730 319123444 342372317 34569878 65899198 35360366 996217809 85205896 165715858 49056884 464153760 455991648 719635945 351841426 844203530 351990241 461488140 50773549 607906965 169914130 643361118 381536160 864866988 416314716 972821698 135582809 664274596 562531297 831496505 658500819 840945020 808744213 920663562 351786111 902499878 126296357 953446205 763804488 947969745 281719679 653452887 209214798 387515911 100263555 189269901 145624100 634340248 625991132 676786694 593812491 678949710 611984980 848041152 82989697 839969109 313144371 378135780 229217637 845471732 301660766 945207003 551378888 996699722 523933350 572314691 333964990 689343330 66698838 838501390 470925992 606591032 1034163 90049807 53600518 369019411 184629366 789874428 438540204 466366717 268165732 606998214 599810945 626371561 197487508 834998279 434170285 568946191 187371584 352249689 13793774 457526703 161591295 170363887 140508150 890680551 82250269 561798781 343972279 745108004 633863950 811593085 366682202 514001709 7186648 318278947 233945633 487039794 313072146 484798039 164922207 827016933 410650226 441743638 291026144 709520920 21249226 685452136 171900080 744117990 535111651 998225012 573981246 924555561 920593193 948745814 737139342 835633412 379388606 919333569 784466618 938097000 406291558 794651966 548926188 788026032 518345895 603473488 408555965 778932884 125203513 808688592 518210095 724033014 571702704 602110904 193229397 798004987 520503442 799204822 232461302 943479916 502048496 556334230 205802840 614365924 214449226 748829073 296527784 980076791 360905965 474475349 38541151 792469818 779691494 914987120 181674047 766948377 566602851 676557604 102396914 474564893 326458032 711625736 6565948 899771497 265072303 833443715 572492474 896507182 890986834 986998377 454137464 836199817 632445640 959585764 550895014 913297058 163247959 575310895 170457769 537908629 123251997 696271908 289825231 938321971 281236156 990441698 333646603 712229589 46764563 185522601 26696078 226736251 12361755 348686998 121033327 483398336 434837514 584987772 85549724 985442747 739864357 750204070 732405246 819173668 732927157 893286927 354143958 903528971 342551172 386819000 233349767 656082979 70987377 821446084 498762513 553096839 37895592 992444101 379404831 789348056 106913735 383769926 334212118 563676316 152483736 198378141 22923332 412512885 145162570 680465130 116497807 735048526 713400823 915401153 674416919 911225976 731206322 803228882 103967004 837948707 427660876 620188073 304107615 541052491 282578491 355116114 319978304 836102909 307354415 689415825 566976941 845913980 140961377 419929056 357765115 575300464 474435806 852892433 731297763 998746475 69377692 777289583 442729675 797502332 593985640 665268859 480426556 799482299 89290566 261781615 234395293 626962883 133662880 658558884 156376018 599144200 144236544 446604495 412883487 435161220 217149877 780796123 759088734 989293975 354904689 958322627 90767763 775244579 458067088 483246873 336250531 847547434 631085481 715100523 349056492 606548258 364894001 372243668 68326912 193099602 162230940 896174982 607597559 887351205 771337574 991547848 888782824 969634475 99699606 502542619 79168528 102774429 68908363 393015340 93605207 654236929 574660157 859011068 490375430 538546194 508888223 522476103 43446191 705532599 694181187 952144091 513433230 580685313 276777160 301698489 81729147 534046566 362736231 989336248 956402796 982293845 186352531 844688852 776530522 861478383 736473514 876870461 601873174 954858343 559764949 846222649 730342496 967483091 245037560 765053748 161556823 647542819 212625256 517547569 170262021 605170978 561772511 934543494 468106027 778554926 139265547 840071091 710880358 978905171 486145038 706092474 106534954 928602139 642526886 759227017 310730359 568248511 564447235 906745283 558610174 708358671 241012328 874342199 353426151 508888270 69577088 165284886 124600194 592485719 137915131 611306898 69804974 516289850 374571199 670108565 33135043 367658643 337363483 422768781 29149808 527930671 200023700 745210014 148585958 740329124 241855798 396847050 191755033 358763473 174790600 359208158 183910856 974579266 222411013 719539136 117155426 948349014 348819125 631875786 1941911 879813914 736212078 931670820 545547840 952936031 398402175 845868520 156843973 679531044 344120998 740272634 291552730 486736588 69096999 380986140 323264106 804831506 220465506 759425964 344369402 377126336 175102691 340211291 42597372 470468100 445186500 900578497 840799559 974289689 255577527 603561787 53010229 319978290 69594175 984254545 364043008 763874591 573765015 873026140 319133110 635485165 562426559 807758528 436469022 495935450 337067541 542946246 54375707 963355089 266269262 452900302 116197731 766993338 107635393 995245966 538931622 564761922 333074442 818593886 510416872 602454177 418893237 950224836 391567288 771722494 577286517 728119528 606203207 708001040 378629236 569319987 393905199 672297928 552592589 765696657 274888586 895855409 696393297 711559821 396559466 761133622 665639827 841033196 584204569 780300719 128656 752234991 676533433 944867648 611615881 746005919 174954618 202683914 111987263 261344499 209356717 357032634 168103327 289124940 90332299 489113638 459151819 593313850 307753165 567990543 73451487 845704700 601766674 943080737 695768196 888326625 67666890 251089925 129680659 713772145 247093426 530166160 65596621 924031756 353861775 703675863 176567118 242051071 28454659 417651791 96508742 207736726 99985634 976653639 95961088 229119638 119007342 270815489 71563203 908635370 159608608 263673583 206699987 836601721 695790937 979063910 720312695 792189776 85307328 667510294 78434995 431354071 12755663 918750385 488027400 890346241 662846000 859270353 330820031 602541700 522458379 986237228 94987703 294417628 260178042 748495205 729353277 843214087 397477857 586327338 250617162 665311828 357305992 572339542 169766110 532046862 55575245 681547365 183604960 398602095 88779672 563617113 388641259 462892990 387455464 810337881 591091058 883003750 117550747 713534235 135571072 788553655 483033433 844720855 567515908 850391316 562215147 589434542 62575179 930340443 32550473 855512946 38095843 300443731 241239408 891807253 433546658 768384779 353992175 390084443 13401433 787424190 178474927 436884886 49334029 174110989 140590568 943480435 47790843 808848891 30760611 915132626 137288091 637528930 276509128 740509470 245844827 495612089 253880324 572336242 28238654 509307181 505774526 701065724 497214672 863125108 614885806 992008366 461645062 765621540 111495832 918835954 410663367 411422878 398355939 567873135 306299536 555475662 466014321 925712520 29635159 456694164 233302663 695545470 577259254 640051212 52560636 961091298 295122718 618881378 227480375 893528090 512957694 752986526 448826432 692400072 202896652 277145109 72103275 183494045 67121476 273835995 166917222 929631350 882272260 911351045 344870882 711371564 2938244 859923280 57509538 868681811 181293579 727926879 533903880 985586959 237384165 847508125 825270194 982233670 39065031 820334689 759066720 862157464 526864266 847985041 241701171 594874215 156328348 160643625 73142717 464655658 251217769 626102531 432630509 639497570 306112808 939228776 216298061 633052402 458701072 954817494 849786751 852066189 798824561 929023100 218077935 818694502 814225315 855262917 417961238 598065999 541061347 665171367 426869839 665691693 60727874 84119679 71167103 263493893 27440918 755231444 580489027 865581161 450175977 766967780 321056938 713032470 490711129 756762253 145674758 687872015 458026924 814842142 778410890 930648140 717843321 958485369 176675123 516376339 329185951 925121395 453630155 834752903 761125225 850970625 179256995 647718079 2959860 161252192 160490300 749823895 73197385 817791822 248366341 509035986 374997258 489514798 388237396 890192282 762454996 881131284 630312096 686960764 538934851 556921950 178238338 737177548 38004039 578493959 318668859 428658507 163958882 801999895 567288964 870567376 107859308 849905761 561334230 848420502 667215436 742150853 694112441 859207411 87887483 952107667 744286413 891945127 396878288 663177607 49306826 821503847 103787277 587909399 381012047 446698427 340786406 738359165 629263587 931165532 815284267 859612762 842723728 921536349 329642815 636101472 364807758 558474113 505973001 551552807 173320817 944464173 81404495 516857876 197322356 223334410 10541215 359175922 29555326 976980087 699909118 753087277 172108010 191773889 48375265 625611618 538263763 900441817 403677656 659398383 181796868 249136529 24545842 217316049 67480722 756443757 43277669 881752134 793839600 811367790 258627557 636638792 248799859 576355904 285589353 394949146 357483573 992281010 263705740 307967247 121715041 741918603 600397241 728584359 370211393 994234803 612065794 738675082 723803895 937059927 747002037 978283050 86211480 188276478 182914326 656572522 632954826 880324269 692996452 816957977 625983369 713309031 311452368 727046864 269872734 927884914 684291424 960956770 538037031 824937000 708673675 779128108 123081633 438560109 15099035 937436179 19130930 219150349 162770184 916822295 262476796 867659978 516737291 729176813 667530141 954912155 305534685 402874462 58386551 322018181 314966516 456511494 305480633 410443580 403936035 988856410 527131075 592697637 395448330 859001764 323464451 374435117 108106391 462098820 83743672 151091722 21403050 591835118 535944342 642785684 348154616 687881155 509046018 885497089 578173059 590756923 258491748 417799403 198332454 939811241 525608336 995672335 91515307 151109887 90410917 333231812 39299181 537796114 111906242 698445824 3365937 771089829 179473966 406901766 86875876 173841128 72419492 208105383 178787486 684820504 613252796 721090698 285282004 827648653 66756769 282633404 162451536 867187672 598587489 736152985 456220616 631757886 220328118 770450181 533143591 998098067 90508716 536724981 24118445 262179025 186399162 326618138 296611195 660579229 384775801 794632437 229014945 996714917 675242851 911631453 277861922 769877465 500724215 670613512 358699474 898114539 475068045 774552974 739732829 881933964 759062756 981225067 918665052 957845017 18773062 494705408 72867777 409854727 162926530 596988245 195935109 548199373 335980874 425243826 64518133 341976092 68384160 921937146 640773236 960136060 928882983 984750996 10447658 156680084 76007130 926420269 516617652 588720179 377823153 844944869 462843016 660502327 353346704 744084582 355627346 876269406 159700411 942001932 448007173 621549733 135136336 757374410 514979303 556396806 188322868 608543871 538777580 707619330 382278011 835250132 633264540 882319439 587901789 704106227 237613904 809504979 565473807 639233174 513825489 934765939 357802577 778319475 423956175 746360614 210534195 900509154 656734496 898682532 675405412 944028546 384058732 512272901 136044705 421711258 37665982 414334652 293725163 308097834 198437097 541648195 382742486 853445477 408708433 795166008 228301472 396760253 215142762 411402851 61598444 63465287 40387238 368509863 196924338 204286624 89259824 301725381 34702101 479376674 233219205 526273374 395623017 704612814 600851701 865313696 678635545 970348001 846723950 965457568 264761462 929212736 922926747 943104546 623004392 642777999 543420955 646707821 416887167 717927926 22280452 363628104 70221669 804327312 739538269 788860613 74279137 654671206 244513400 346914364 165255165 854797617 200792286 255858109 127766879 649637118 388253771 808160092 208040771 743941037 170084136 512656153 47851622 427379928 278728261 490733515 474947467 635206523 227089461 753627509 530004830 920261833 787472680 876976150 34630243 544107177 73039454 876323913 293868568 816661544 354629705 607119957 284447013 536689249 123694158 794517657 270715003 561268831 472433692 844315334 478284293 687056836 60447283 631743808 336778082 515340621 90784377 894373789 306436660 586053283 421119022 889284942 471005567 867272804 171199633 283958245 158851136 763900855 640780514 874275197 595152618 821391453 572984692 765154631 524810415 695663378 377978797 405386740 123943886 738006679 263235191 538885151 535216149 686672042 188202268 432987409 328829401 552485069 308570844 585141776 319526874 430961749 349034579 370326801 334763720 443820962 73277771 795371604 311754435 412359015 268471763 788740156 675691701 847786411 515372433 971952577 924979287 960966268 412406154 703249149 416030073 805212244 645047873 780038048 132271477 361826642 355889940 506659926 436411142 545797947 324894134 574848385 8394647 48749901 32928139 949439881 74244807 296266955 111960189 964844572 64998012 702858584 80680273 952141153 178246475 623700362 347488105 765180859 104636708 789142539 505477948 730199920 562351341 894618437 50642464 115608881 67655744 768832497 310757431 925239616 544191843 578956716 318915415 718121393 296986409 620436946 355638872 946032112 570279036 773664538 751524731 964917777 486918736 566902032 74347333 996893227 122930618 476056380 73730139 696190976 178313149 829869419 666351640 691354829 368566415 567813737 252331333 990378841 933057149 999178269 560224213 720612887 173408488 199094869 51866712 588352879 114879528 325369347 200183129 444408070 106523182 149915227 79968997 503820032 322196224 955181930 950949241 977172854 72377280 791345603 431275451 817563702 674769321 825522170 298580927 794349055 327393087 437505142 140918276 908754584 354183059 388801297 16212837 579253107 116114319 446980827 384571658 612592218 243997632 785295497 636997366 876497165 167221758 681466548 666125640 797666123 67864910 266906112 240803800 444251608 392770675 637675050 285766078 808841232 613937755 845353001 116097567 761140579 73453708 913288407 641893074 669800723 578912953 727043261 83045667 467225748 372869083 601500877 306942756 463422634 52346416 872352780 209358707 541033910 435624711 736789284 324313284 478189022 171311185 894346780 663323493 951341567 268714711 276877921 147147074 397271640 47278932 296939714 280723565 903497690 291711535 698184565 587530164 963606315 152589550 530621844 147761756 877263273 624580426 973969297 769702676 841199586 793814851 869296771 376864401 828459614 546020372 690636698 93628785 935798697 514336226 960862766 133547830 591304384 563897416 776927055 746116254 767954961 176629847 282666584 106432734 865886369 88495017 629776390 378197477 620046128 601924402 921472987 268633387 951278987 840844213 961180947 413391216 523677823 445676301 662749298 639691948 856574540 634152632 815761297 388865311 452990170 20249948 165881908 97182514 258096698 66114550 849537399 531934032 798660051 33337098 309846186 281973203 338890011 219617624 944060304 163186805 667245843 107115371 926220003 20709760 677806355 437856565 448649598 342431550 363018610 273890244 835489504 660728704 769884498 387745543 914572271 369502852 712490165 680758785 699786584 554283094 780871187 223630488 664982191 106548800 868033890 36430797 362951985 326391278 855104935 383825108 800974976 133409397 807552546 22087619 558222682 4385733 230716850 212452522 744384240 230383709 772180825 205533010 322097231 261225899 344589769 182820612 388560247 292623821 828502380 183559639 587237967 585472727 918580555 181434811 409259118 238464227 789063758 311511576 512804685 98174513 148648840 34226255 637434134 360693198 940293667 784590160 951921961 832182762 986788372 468804258 628852845 199855901 471639629 296569513 883849816 456735237 766923097 424710148 641940341 315868400 384348456 218871447 979699451 738592283 952623008 825297342 874877933 162702976 563251874 6155589 534225349 180847400 582122006 85087387 776539012 744995185 816791603 503986740 701364804 40278833 785288374 593328682 742241961 701766809 754419865 227825606 847971624 319188389 958018897 576514015 706439501 412114534 972154419 553694239 820205332 721659791 875123732 340894256 962257155 10798473 34700180 4924931 58848139 46765510 971510142 52861253 600177500 119300617 168869770 22839698 247667196 131052443 803929959 135697369 716335079 577138386 864695698 413147247 835179954 819448092 917041828 284269651 663095977 598416633 939987308 432627736 919285640 378669933 557160425 224306209 464875514 379243202 944595026 928318111 984214345 977672422 985546173 953312199 971755807 847716406 950870183 120258758 308455437 94896329 771285780 403282721 655656461 515585841 635655456 241679480 407355480 143636233 297649850 220652108 390248489 347337096 869722192 217609364 675185433 420419351 879083454 81411578 332160379 42943737 259993306 190408327 623525158 138242995 672866730 363139506 807634756 579110232 628354482 352714742 556659805 347004194 954694241 305456871 982394781 240244755 547220518 214910002 219880745 107887376 253919486 105501059 226684273 78133558 445505908 242858668 435191824 62997051 721497762 343689996 505173884 202961374 901812818 334224634 503270270 440792676 702496436 340226509 686981614 309768724 943458028 182058240 315225197 138838507 225596519 197808474 902407172 686875806 795138188 195486687 572766139 150543012 382882720 252833675 607530882 444900225 460396444 107978434 140930488 114434261 344041817 155995196 685589071 515806781 897203532 416348810 744687536 23176880 501025580 275842747 578574891 276617378 623499886 163711096 215997823 133074186 141215350 82414520 140485773 1491081 746441517 39318736 333187543 286582500 883708719 523840756 955786375 502757381 664189148 625737122 911569184 817247720 967523043 693292878 984520057 788170113 936007026 265909352 776034066 500521945 879281224 518410321 912552170 515758791 682748199 208059558 999832600 171492869 539533578 161726334 637568146 298989579 672189071 28056419 310704962 64263174 416271627 27017485 964912597 138925221 715090930 376953654 758231977 656248021 908165856 814380253 963070373 51339600 203614745 5945870 811972112 601158245 885038326 727158899 873419536 25758240 435116578 429207058 831127492 799104633 966877133 867295931 883754880 733797690 879025506 802029806 873673548 395127667 824806602 794570356 956773074 370146970 443115196 396913349 745526929 386579760 633472718 241584084 379315965 17514096 128089004 3962826 388863496 127071465 617866554 83496510 827765021 667406343 879614593 586291831 906114844 524366832 553305749 538996041 995262179 339928810 869937291 428413426 938225244 123769803 385408524 54139020 710861730 275505911 590380925 488546294 635083035 464161079 717708431 507130099 636448911 427891572 860230222 306014039 501089701 7827359 263457026 180299527 595476474 85734367 761619242 626966877 704919587 233486986 849365859 301868529 919166490 910887356 942860339 665002213 902711316 544529312 763173650 414771203 417521132 386266504 619439117 233370831 335342779 85993011 588773823 117131933 351115748 4119095 87747584 38164886 442514244 104969954 574922040 401109112 981789249 947183312 958651645 88460785 225928773 129056287 274575632 75803526 435220777 237395322 669980927 5218885 129966686 102754952 547386141 24339211 717074123 201828449 881024529 260088246 626221411 411326136 738508184 362733656 972623955 356559965 524262254 29237830 450234803 89578233 863532705 208898419 417941116 244152305 576464350 141606449 640184779 69280965 154298024 83691507 311165018 278083994 311957928 114140178 174971173 90442404 358469551 327879696 883081567 776803074 956801134 815692083 946492232 404677977 610716666 270538881 541801544 534607695 794495877 45115379 89034067 74322204 288791003 152584497 407965877 123306880 409474154 19383594 656921004 514300271 617396938 584296063 961838281 349094848 725422092 131721624 817388805 167051934 334439682 21617348 377016303 193619051 741724430 255252364 591652508 323933135 856524761 10489252 304206887 35620482 292308278 254911806 920350835 577297654 773695010 203038095 691759606 95557448 331542240 68463207 441300536 283979531 998437734 923059098 971413632 78926496 533859728 232011515 770198280 44339744 797072217 125459377 711561817 558175867 629230033 150805889 905018672 111669282 217210211 40330473 588238637 285315184 875329033 49516548 914386251 321230277 974069272 547974505 632955142 300704778 937956141 14255940 507586827 163397712 741790006 295593745 622163024 14993234 896309673 241942446 300379985 60394009 565394427 442563531 604999801 477026240 815975842 793083819 975763056 825821384 930176883 582860846 896091101 582130634 705199455 488622740 762397746 173745562 874998338 196390598 690200636 396479733 880487192 704877962 950157366 27830628 495695422 192070564 881365228 626249943 663472665 240100646 979615174 814964568 987859227 496314829 985188149 243474844 895064924 833053973 992976011 338571964 951821026 747757166 990637673 727274616 816817092 134032478 493209190 297014617 555997759 457834759 480309177 8845699 816128793 273699146 812826104 356141246 744749882 233445505 731929982 349705211 828533738 108716029 833708323 669609336 911505822 12725995 924091058 591797907 741992910 616398853 896738543 630740064 929845073 334952941 579084127 382463980 814976074 636197096 827876038 778046054 851145001 306972514 639103143 399077870 809505299 680724798 688474583 28962084 56822864 34188452 654059910 545107165 972907238 575793815 996209775 306692300 469459742 263099124 314973855 213921786 527089524 144659357 831816337 153678665 955365909 661517640 694291721 388814923 907726997 98088109 540622693 214327799 254013089 37688843 379623547 65318139 337158928 185046726 991749898 290454081 644457729 293484427 865678724 811871319 948865711 807657047 885414632 138163322 951284527 519469357 971338395 743016213 759141862 457853729 640913461 29750553 766332103 217388014 543615860 99415659 590372606 374807946 959859607 852636506 998710333 273815771 547964118 498004256 859989639 635604429 708123473 209211735 644205883 88111753 882367985 43927658 718710527 708181386 746911402 147275202 337284781 121581662 902351895 208853647 916285235 314413507 757558889 317760592 587929678 35184994 79853337 58011997 75149940 34093258 187877530 3915579 92960511 40121129 734366953 235954610 774104154 347167772 641739430 149629274 721721363 493936518 856349597 72368649 816971711 414209794 840840642 494946725 770904089 690151473 952830908 171773615 507472890 125747320 365668024 124423803 656445770 83681718 854798431 826958286 904641057 460510303 862155757 245620626 341458854 247060398 854603009 476144995 785828089 427776006 497452476 422240619 816633066 703985602 761669712 72117097 561416359 154954874 863344230 424432337 989192736 461764182 898645964 430594952 794109319 256246489 763865345 52435953 987895750 492990169 707642702 647480474 706260198 3132863 501620739 64494316 231704256 195326910 219912703 22383573 292207247 227091777 344641639 54219830 809622245 476123448 925990527 569306685 665524002 28097334 735717738 28722304 744895206 376898317 579003585 173794918 810696801 780623262 901163036 629201038 794799887 687109843 872916040 496522333 837348454 460054649 844342378 270011584 668062090 469138558 892459675 215672537 658182492 596658077 938354338 365603720 550119958 103209623 622502661 282773078 754876155 597209134 690242837 565399652 733958398 254527089 975473563 893356425 909458397 62003839 661651991 233171673 477664147 440848674 894435116 259668094 964863263 82800766 448867443 182134157 341928269 282760497 720726274 98925904 604111938 47435615 598618014 310526151 506516150 361610013 553398139 302134691 452151001 141031020 287874919 105854158 505528203 299119138 923128173 830118146 969072356 366897427 719924853 167801809 509358544 442270341 546658606 295482722 361355147 191956480 808802390 89208512 768003492 11140402 326881112 58627591 689618927 36876111 652121023 60958689 248091243 133807059 407165281 220374070 885544826 440202657 443229880 400313297 449758520 16779555 753943316 283239151 312352625 170749223 486721138 419600660 856504896 851143456 930870707 361605754 474698037 328007743 605380643 405818978 555633270 325813501 676316250 610345066 731703602 48256014 739839158 648675910 656187667 168805051 502370884 303724467 865348789 113772372 678326690 67698393 508588634 311207490 471999362 395108132 709139491 274882181 330164268 147856321 266989833 38583190 239888105 234571608 781649560 580385604 745727335 469691450 548382828 215709886 676078342 533451835 632930702 159678544 918828183 603881817 773916062 737504808 876845363 535512181 675603307 74204753 139486321 44074958 890777926 270953004 568367054 135378590 548398112 61140033 315805210 116546684 185167990 4118246 125848886 103405832 848025179 342254479 954136845 614564695 851287310 404565150 898293022 418811736 859846923 825074452 908690068 681534877 978889345 571074694 703363260 229737882 428695134 295808492 604965113 64695137 370649987 291032445 787702223 743842287 782397685 2347601 430769993 193335574 983652871 905039060 954350863 913889505 962506980 714259671 913278617 750229534 873973453 190442926 532851905 391505885 445739528 235355293 911023607 486931121 910428849 42194654 636705820 526370494 556822331 155684918 835731359 623518595 775605220 235041713 535696529 441654709 983868870 100074900 617755411 374300935 573316074 42635341 796260923 363091593 591042134 223468931 324325213 219635327 885006856 541001592 892373007 887446796 970596670 38234170 61239645 17306854 531939586 47693310 439317221 111765773 997709008 551944331 913897663 815724140 886557063 188296826 940991117 703471194 732529455 704455274 999685538 591338021 675857523 558348967 898971236 393985696 883443846 59053840 231670647 119423801 440891149 97439785 541303841 17686870 537582986 355470228 701392976 388717649 958096378 869534647 890687809 623063668 696317903 177035542 387842916 263463763 292113338 171116674 758204790 320604221 809069526 768769543 828455030 727654564 882271413 619376721 676534499 482637107 614582083 592891016 877715113 540092253 833554695 476774021 653612727 564492441 769365148 388091947 929662320 742585866 832407476 798852061 917739394 27099229 930015546 914192879 950045669 831947969 904991332 673315132 728972444 469382673 827908655 74151964 387724306 349331211 407364982 369202041 906355519 788036456 873230315 185837929 669661098 545776514 797381717 191066128 457062452 172905707 293032386 284261455 711868946 461284160 612720225 332128944 962888809 543027228 649538735 255101746 268523086 217575487 469343594 159547418 179830158 52511955 329304907 191595350 958256339 537730561 781757608 330608086 681063804 97291835 368976921 195616478 228731866 114306720 254301632 35737246 364757330 143742778 281973521 6046004 771032906 617981902 791476023 428867865 810787048 343732554 916983556 186270542 747538953 676525223 860801133 776751769 802689652 461151535 742158811 629127329 680445651 182551738 955361743 61040076 998250634 162675658 272228750 111080229 263435820 79570832 984277050 743710849 832737747 538057776 773810096 693304746 960924542 789619718 892531055 519480788 661928676 370203111 886929309 539761544 570242011 517663309 849856684 42186496 517892674 293239096 620291018 2169295 255629537 244445138 949058603 839334354 862944082 480330476 499836377 258318359 429560823 42426482 733311998 355583323 487105709 75486046 487693342 110164586 828073565 705715977 903268833 586521928 587632615 411737832 436659367 365593134 948929008 402724898 519050901 154663356 967077842 753901658 966566856 670523731 769101206 438746451 525065270 493493474 639111081 284238527 597817618 469826674 778284740 218123636 771725302 242593099 816538464 217727947 277873729 19607534 278923023 78018159 218303528 7906133 513807447 287533469 393141377 341086017 364053927 196915562 296516940 223208850 875632426 407466848 472037661 440889699 463028826 664463 270127510 265052674 552823757 148561083 679074189 657229505 752843758 371092471 954906360 325303830 827117990 349163998 498167561 290320491 692741677 452159556 960256188 560804157 735642076 533708757 943423330 65111396 359108242 49791954 590651666 122341545 895874779 520018951 847587679 102161237 278588227 9118214 198434289 149114837 842925246 275903151 547533239 317369462 483820033 152546447 412179278 328767430 693099096 152193569 586041371 15723496 196518146 3653033 458210253 92833771 467158825 277810372 847484728 521821870 742480608 603442009 732435931 691586446 818207242 157470820 913101669 569416930 666527366 415100452 536696763 329306274 338621143 107561493 695440460 20227873 754015609 232873046 541699926 436513588 666378471 406386759 589409093 424078444 764877158 238238585 677751249 341621859 650094996 261923314 806496264 569239853 768128481 663857273 787945530 115270870 334335953 209031646 297790893 101847367 448228548 139601212 719527094 119271254 994155013 538644152 580719961 176075797 802936332 476422571 644451323 222231062 300764566 229027250 368085257 145654924 707950033 391730592 492580478 60905179 411091101 174062084 738605441 386683733 985532370 558605075 714811462 158611079 964690281 912748769 937910599 262651868 988824564 497401456 606084662 317083534 327841406 45894121 422297265 299906118 843887648 369701224 465214997 187977386 835820664 17521869 616921290 287341661 452324384 156169614 732640380 253809497 269424831 212261524 280976312 16433725 890461496 440236761 487926289 51998793 212570405 187261890 560169004 116430965 527164755 14651340 142907496 117026809 989666970 314089641 796745147 537481149 897779495 707622958 888157934 30519663 354847815 141374171 158103489 144665286 827831983 448590062 874677927 288171951 471996504 326559142 414600890 289116333 977977844 541207658 857881838 80378482 479913259 345196309 401661235 345123558 724208497 654012793 828753283 111329372 381516444 116952420 862115196 275943717 946703372 829256969 874366592 434161406 643578441 380381288 386147361 201466245 454332587 368963590 592388951 403085622 993708075 116128581 127627653 67749377 726752126 698061968 931593715 121229390 338116446 245766620 880170739 32243223 909002466 44737797 161150987 36838655 206294267 55627835 523884443 346896002 917875397 423041867 544200136 393062474 849110549 133994542 162760792 144177867 682419922 484911481 520708532 22020319 646723026 548989759 771953493 91594716 395840857 25466639 939788999 577262462 981472624 794779102 848693529 11412548 231330087 126025098 243829872 212095624 889004097 360749969 411672386 378693501 549329676 142155607 478195329 234382159 395064968 335845538 423671315 350655421 432646888 376284348 792540700 585005757 957174319 656677472 800635970 534219948 875842874 768676418 904374555 812538423 986613413 916286684 937145323 258959250 576390848 313165757 730207437 51769288 85333871 12248503 458006071 168337734 304023088 291601226 549378446 368904908 716204099 122792308 532632710 74825298 799202740 237416166 423831299 162611810 261472426 33190168 847954006 544511655 635251504 569998918 896758250 574351102 580721932 263890821 868485727 341478906 458437520 353825594 485475644 49148492 470448840 250457079 419065055 107710926 621396315 260938463 374629402 151077066 514626082 194138087 730516879 202120477 833204661 69193038 441721453 98564471 967986421 554082732 995130535 321591800 587832568 568190712 837311101 145211731 494441036 126314462 390979771 100723432 677134756 247276524 642980799 84198944 105756518 77894367 555676034 274245046 473485101 462837260 833534091 206520782 603662474 381355609 642459602 170050012 746518333 356494665 655584011 428516260 815778329 556161575 837334318 818427844 834947835 315021013 520609746 109008342 409558355 394727100 753377148 453159215 490323270 155296136 951319650 607379872 913152067 503242821 800097230 228270319 461363458 131607807 589543607 124279357 810364400 467421320 598711834 21679700 794684144 337524581 913842250 772214320 802081518 385025687 619839231 232541905 519244240 218815829 637376475 137238023 570156537 446558481 536191393 22197555 446339313 115964598 177206846 104357618 289643279 113685800 727480999 577448279 732030094 491590467 500168711 399542346 591706579 109286227 800615192 750549855 774717103 361695404 746585581 339804318 352511456 148271002 865601263 328084090 557364965 361493109 907312731 150673982 436849118 121294437 592171455 135493732 517949705 315882160 893646446 641009796 965521910 26178626 275497650 92050934 420242965 178284240 367218786 326185195 621434931 18091275 440065495 143257109 662340831 380528206 694385493 572125652 593132925 338776445 804229293 718246836 849415989 37509831 515838982 271145744 535542060 264445691 736642728 88345430 690489955 589909879 780253422 769268653 982152186 180465237 279606346 210658523 363726061 351686171 612237179 373370236 938491021 93423812 514955092 309243528 866226728 745035673 837909668 333421867 879292250 449260411 530604364 365984410 744557585 42917143 136992929 84359781 435253441 296527709 325909197 37844174 763487422 46421185 161496836 25278548 891751250 273804672 421955115 30593137 688516868 494551888 813851116 300561173 834131597 783525667 929338141 224115075 643963357 112796658 829335704 124567223 727890358 387124310 745058777 353652344 837529428 612847349 983259914 713465880 911222555 4014167 152049213 106307768 940293161 110649804 253036269 108559916 271047898 106543987 783871832 710974338 789072133 718666428 771758153 544488099 686713790 657480019 832692832 361100785 542898798 330504769 696825290 34805857 80307711 42070358 823358511 667880217 837397254 210129750 801571795 249563170 384270506 146383330 155297116 123497583 380210635 242096793 890047268 645976554 820455848 197958327 969225593 680001511 950436760 110084098 973875993 746385204 770757237 357937555 845450038 35434776 651720282 80105452 342032546 310855483 959081832 825603063 833030766 542387789 568086448 410303547 595266319 362340580 446570581 27420274 777549628 281818144 469310461 206107227 250254448 73411669 80513604 59235218 340995393 12190135 524169596 516659356 748232961 372180606 962019855 402671113 993223270 564099275 628602855 320473251 989610627 517531599 749317388 480092419 929774364 331635461 454923283 414708263 494520366 399061521 481060977 440315564 547980468 57659352 398107313 13690860 218581122 196431611 311215233 106237548 551689611 199161705 291390262 111741101 349737819 218652742 370325074 87067385 518871539 471813921 893301426 591790639 994978663 723576264 901391238 374213435 807951947 20831470 512103921 303221411 359858431 83354097 267740930 176728614 674184397 277285507 953236206 709598429 772082642 467544449 490690827 122745544 890330189 711680519 867164916 565752852 870392216 300454592 674170383 40634812 164361347 130609204 693436003 282277247 426212753 407104742 730856741 525523193 733914216 222674209 550370894 105089467 984489206 554137732 988302507 274335733 878243362 661748542 803790242 789023352 818603504 485144969 837168637 28183876 90057126 32323529 985902330 461418888 704223799 2313524 781911756 141178199 843225599 592928077 686145611 682910849 693155758 376285227 485338928 248572667 386642798 327715130 907339428 162115263 578699718 422408834 531779898 156704838 382052935 151561148 490283561 204250122 979237611 85478416 278263264 254618825 792400402 365313470 446003856 206128520 905018557 208218060 426508704 388500216 709357850 190685180 475627817 183250079 500811464 169120944 761714952 1140003 466179555 80728568 529484952 320663233 932373164 342916478 956031839 156729380 651424624 281648770 904832296 854689882 918655721 306342872 624256097 355485022 585167981 1722464 318967011 130093755 142423799 10404536 740032771 215845435 740394068 301805853 360442798 7926283 701388596 630135250 683089696 454412909 990628596 117799940 209269266 38168983 38413381 23908224 742432914 464135857 904431256 169412659 283574619 230842091 566538575 80868774 966704775 661375205 940850709 646269618 760928292 82962919 351254691 159249683 851028797 416591259 504033072 20667302 564413901 8854716 160645665 91992016 628671043 194155714 725371610 339656085 689663373 455670606 475389474 87128681 275056451 170777302 482315979 89739885 412384323 128550411 329730598 198028380 619070610 156942128 826523085 298173371 405343611 313433714 834093480 825208201 901898682 606423998 655543429 389214844 870605309 581912680 631344151 447493952 767804081 613066177 677757766 634605656 764023191 274159076 512836847 174847471 622600568 140367409 975022740 793102469 896061342 805352113 862955904 755454726 844562396 346581372 545619763 382509081 813438756 789705905 890649197 171727696 338352961 162318424 199374795 89383316 580194122 361300850 678259960 423003724 612476135 244384410 637398913 444253407 837717831 750157527 997289288 119739477 606000494 461788898 791198015 152340655 379708250 335412782 396830475 175793142 736534127 672106612 677134869 641100158 716425733 387824539 907220208 335208459 822902319 28800554 742436558 453052544 947630180 812862412 869821029 619633103 665720536 353948604 905221875 109932804 898230150 221418818 772751696 250097420 429699849 313480798 544190886 510660642 883257595 29837323 499029498 422862720 924618548 445044910 869517995 833490165 887192543 477185301 644695638 473178509 800250758 604974923 644853860 608780090 763984112 24400153 73710489 54722570 841142537 643321112 817107626 540013134 801992306 111705544 508495337 55393568 665014532 191882761 246864193 79379219 556343188 18853160 485599938 460475388 535175631 51029574 215564056 91958253 195279152 79404570 112848290 16194377 323259637 150042162 593103925 185216457 554390803 37543178 289034879 73339015 704279703 552201775 644966534 120750201 285928375 3168970 78103671 18988610 919933919 717722998 728246373 6985123 143631575 114257130 455620073 94321384 753639127 351555273 558967821 432845143 463959254 403464301 983727880 4679157 591495721 267816581 896686869 419226425 978675491 558942909 756558289 436858333 750279409 193719380 917670886 494508355 586357834 327486132 610308916 327304933 429856827 235607226 349559890 158649130 458193601 119008191 893878162 419120777 517076719 99375342 916114704 708877135 815017331 127126547 419395526 317390875 770459147 124118091 675373247 178038776 391964924 37557171 78840799 59326402 423378671 223696133 805633797 327599266 377653211 357129399 507256354 230979747 266510818 266175432 664801367 188045999 887823745 782998601 905618445 520189324 848873595 569462281 806268614 143927406 653592821 118931284 327231552 7158301 391024533 345790102 553230283 233294180 898560106 39822182 992014754 897160481 934852043 481500174 796536676 426623257 648482856 629967682 990120514 378148970 378554627 333973760 519361976 481362202 934104412 406445519 517276929 420443720 462875807 23222849 897068176 192768644 832678558 478787760 725684665 211879114 236232139 228199023 421349054 50007167 295801490 82889447 643135629 120841447 353611414 194099493 622372540 515412767 866850873 199064680 444531945 340420348 790149714 173403558 554467706 340941321 695658878 121082758 835557934 477384029 947989628 485081088 527516837 286203499 662700735 654451526 670735852 304976764 345768597 164033673 836114010 563590112 690938653 13959731 75900507 71502463 563588766 155793342 415547511 112013509 522926945 32186880 406964904 383064887 892702581 759434022 829889313 442688321 860744466 652404891 872258150 472411250 811376586 583761332 666093398 197500681 467358243 94154277 992977616 787777009 973236076 905393259 927503288 178498070 439632045 155019617 702404634 88766833 724304449 165341040 675079464 533339194 742273651 342003939 400276383 26992837 633875558 235986593 893944162 777415330 823500145 308969001 490331663 153302280 275220677 156362774 750891886 569713232 927438298 683700351 703280372 196842162 229169351 123912317 533532486 413841922 426291748 26285132 56145200 23016624 504283212 472625620 693243157 175200426 928705278 611804457 651277064 162242484 877634128 599290057 965121784 677010795 689073987 205403926 338302773 141878537 699829732 92967075 402614146 175720734 417007011 384964158 420774296 122207747 784081828 622674031 953373128 33474646 228730958 184972225 654178340 572240112 792456114 676442838 818465910 478895985 873900793 741478834 911640378 399900684 465896903 117673409 136604776 108525501 595029241 14196680 712333448 180633128 745286386 395328757 657865913 131472417 363596894 246940152 712892773 484630249 489818668 59786290 585938413 442881133 520220257 389140760 457624414 354774669 914686287 70513410 205525157 72584890 227680818 13896919 206491610 118331422 585078924 440075036 591122117 6998842 565618926 73437184 629854442 419366662 612616839 431014090 960714875 548483046 582099470 391450071 415885885 332990030 898070012 472978873 851636339 220168648 399632228 180423048 267072181 132005610 166174564 161621658 745461270 398405200 970988754 254202996 364217794 235332333 404303706 15738182 131333520 9220716 761251308 754254288 816076554 639478697 717350166 304994573 776852151 509556439 794021695 153102828 965466528 946911506 955232754 805043466 854373960 456104922 769746935 364901523 503804956 339119773 491436679 437166085 900743624 442961493 735470612 129977561 682826028 61237977 107773105 28946687 94848747 28466564 50912136 4702773 275251358 67724817 308480162 133237096 465598031 212668864 947532516 577806124 819222170 515111572 651681351 504130712 521645816 345620780 791106301 686611477 777207207 199431613 498493842 448208820 607712963 236375364 876480190 108156034 385276888 81752733 909498592 771707206 839185333 704285487 779418158 302173223 864424106 438046845 941325647 675569606 983748555 326698044 459689470 223218572 841862180 138487683 577011855 211719479 650966849 396235148 512162271 86130808 943960712 525095364 676906241 23889202 317628258 45795171 899778520 502567765 747255619 291671906 970250554 878795444 999240978 858320814 995879976 273769213 424830925 308146287 561252333 428111082 974113013 751764194 999724872 159919552 824910092 820821452 909294204 836784525 964216265 775315721 835539392 245984946 844086549 774873977 839703924 453175817 879222438 226361161 789361271 379222713 462985660 82241918 728969934 327240835 880677564 287833996 875439593 535214975 835159872 8021093 559862858 180054881 877902238 129697759 138605553 116428762 617644755 290051251 484942765 249102307 377067112 182190039 997248599 922994672 999019114 421192693 721041820 656844115 871400803 836915962 857177498 246951045 478711223 1853195 651774578 642030791 826633590 726431348 853544480 409295969 483185777 204052058 930874397 817022235 842394968 380148648 943659628 172459486 964150631 64694438 575012940 201857473 497700017 214004562 495495276 230038722 510072359 299617982 419006546 38530218 65811092 38030131 654885318 439486758 716935657 706679876 764265114 390195528 789025495 90071995 175774117 54785541 674203854 306646103 321290182 44931704 701231522 32110475 588905648 53109058 389976036 281725908 867980828 775499261 983244784 544128468 805762416 539344663 641325959 518874946 847930706 797576768 954773349 8626839 937806535 699481975 718473945 675645028 902604143 798423861 798743311 400376473 456760236 130859645 581283179 485650864 868667503 127406705 328766055 96836867 305475742 19308126 611599998 283777543 609523167 94974771 526771058 509477679 996274539 261591032 505521840 310307846 970614090 927879450 930916908 370239069 878318546 772774413 816763158 682086316 896549480 521489260 724909203 648643166 724198856 607104131 856292851 585756978 776503006 10734294 214389453 158206763 312381641 241694398 301791451 99148262 680247250 301758486 596829346 2444533 371598067 155465316 347824838 339080487 688569940 505218568 509629602 384586694 966328079 832482962 923083634 116601661 875088676 321809800 659068267 564166987 923448556 182584042 564401932 396189136 861081229 794865421 962865161 694591913 897749513 67574196 384790467 322845180 534776248 524090160 637448736 358328291 542641296 372689710 474413721 100927567 801623152 448048301 615731002 484162463 532865587 84032949 599452107 68042645 666765790 47766406 655780434 286924483 597246388 81991082 403462332 264748182 423746779 390118925 898921497 32291968 904133909 630309021 915834330 846177693 931846891 365036901 728313455 80897491 713236715 67426410 260824632 119633666 650243537 200143879 456285679 305841844 446534821 405865600 972755619 939035879 951706107 639954160 916198392 291233508 509849727 78301983 247378592 169170136 440919236 253022897 653852961 167163778 634373880 436456880 678801652 151293589 370376639 362303509 793788069 778969926 917963201 126389678 708518164 672274461 825510166 594125473 786360128 46469935 404294119 227819363 460512723 374086372 804825273 404661578 650548667 334710175 720207476 80290505 363184359 111083700 471569265 379589100 791440827 769349084 784929769 528838149 678971314 67515072 100657121 17227734 999568750 599095748 903490430 414457844 705212689 5015036 458690118 439869977 911611553 727510109 813641152 49376368 92979087 43899279 980184919 428839635 674731995 277329464 578840465 578231838 750858829 396463309 422408693 387953293 400022814 364284681 970157408 903536022 935394896 463601378 508404813 86483349 945351635 501255582 768633501 634903642 918452644 10303757 784303612 290690561 461992129 74148878 591805946 33128842 146268601 111157416 404411781 11461858 625709067 515195868 764182891 440805440 467749227 399229344 448825368 331481378 607150840 51942964 984971132 864515886 983673440 682353977 714541588 416335849 895233136 687215636 900107403 627768228 927886649 544163294 901747135 798318845 973736200 413383942 591751952 583080926 716988873 21581015 428040285 197648631 666125357 377691800 675932822 258293670 944491562 326151782 962296741 129582400 828597551 410700864 452347720 211069641 777165070 68876453 617466406 49864070 796552323 433788334 874400126 233962682 610570208 232765871 632645591 266190217 376615563 77947434 781517206 92289415 115572870 23858293 171957135 49135903 131269761 20480454 841995804 556854386 938298695 460459686 990129977 984197000 987506693 937518059 949153888 675843543 717479395 42404543 885440337 112086706 871379475 520512011 970499845 781456824 924696823 906126960 967449622 677725444 935461767 219491124 802250821 327591151 335137708 180893346 458984768 206536470 219220195 211626542 481287505 299937470 555185055 345440156 844045027 259444752 671795161 225319625 378394742 311910855 458722606 167247561 957178103 544292458 781396484 604859025 927506668 480672636 576616453 412171569 422217702 385704088 606184394 58691183 375935898 375276724 531214544 184859289 331118596 12761714 751224926 64628162 507615290 70478837 531919339 306075237 843699538 351078532 935119507 134361735 219549694 109138674 748873202 404238661 841323501 439970537 808629665 138600310 942610269 810417623 919814264 62723397 835367387 22806983 577389289 204697460 424030627 210892086 749309372 51044102 419114451 33399141 911143620 129771565 444036156 74079873 83269043 55465113 873071406 256398948 741802833 69846373 641903830 102310339 644150088 478210882 993534786 466887709 942798029 532381439 917089599 143157900 864746582 587633832 634609795 559896706 698160178 27075730 412532164 26368 371045748 18489705 191256506 13490895 523634239 69103775 110074749 101823439 654436525 466945365 911131669 659851850 748360032 292975373 751648542 487003428 989080279 902706309 980333782 308887517 526432730 474523563 832478958 249839917 360190522 220693337 630163360 266967345 838269739 618889101 993886157 592390307 731496040 438301996 443058898 380291242 470753522 137831355 620551142 281304728 932872251 237751172 315183981 116192754 786632086 659594034 866987851 304704449 505425123 135977276 425734650 27933755 499283774 478916181 772762562 249465447 910277091 723773767 951149766 939997346 971007162 447496806 800785636 309918628 458852729 187731899 404843233 393437291 544320409 346204823 389453383 253128213 788947097 20823285 989193102 345214158 640723777 469699668 915038881 670379143 810353064 727342055 960855436 778657204 861487203 352334757 897578253 725578639 805426870 756652496 930448417 640439012 885883544 556663422 593431514 285685865 648128412 103330255 843962513 252208147 758729627 601289412 925401925 300372927 765853808 354434042 624990297 498814146 750826442 273295183 333944529 697923 211775043 81524371 801861113 453975190 577205101 466525323 704169425 434158444 451850537 295201836 524627907 486369396 527632113 101906900 704008398 553289624 678478105 136450387 999156923 557467182 652645113 414827125 598364642 351608261 378538273 161383000 396601487 123212055 402042696 230341391 625322488 246354096 900000855 256954854 658308446 115516162 726579036 701143313 879889327 471163373 969420639 867605380 883337905 506418267 878100584 834738441 929066589 766281358 794370878 209864168 362911101 210107018 837627638 731407949 985658195 624391537 892396754 433331515 453166530 435113093 795712372 611636959 669347395 345305222 940862537 354444048 461082806 87225418 289058952 204294644 352569256 52896752 283585663 88029294 671741750 98112130 513345887 295563467 685373856 410238044 766029187 70941046 880396104 253863969 653181989 204000764 403349928 7208066 61637218 49006485 384000933 161350264 310893687 85253715 979306720 269089182 386597285 321203997 326291120 129657380 936461203 93248543 568247595 312883191 780152071 555918516 644033357 570519809 599920574 186499445 526964464 28016740 412942068 86428044 843769636 408037202 529555796 316458829 700599090 430194742 767699274 733982626 990530923 84442135 784869374 715904548 818351308 735327409 775107592 543609600 833467997 186681530 778774595 485482260 898244322 75141724 646904662 241802495 984030446 451943339 987155022 220447030 611407216 568033848 941434512 442630018 910162643 331471094 967925123 254352378 752903695 213798675 871650019 512638172 893941945 782714131 988627092 626253800 787736804 285070786 380336877 241433700 486395378 72052803 233098771 191277229 371914144 224569004 903733368 828870813 930211468 207884536 845644129 68731468 696196373 388190677 610777527 249947468 765466011 446844936 721734751 607255280 875647510 249501532 392518947 306174387 613542136 491846906 685183974 498866943 566639925 389698224 565543044 431944992 744598689 549510171 672006485 603624333 786106491 72790444 507379357 103452821 764608345 577566991 822765898 93038124 198827685 139472783 228492924 60886765 103114597 94341703 754116933 440134498 616882144 199206484 625612024 491259671 554228967 79583201 199153058 30465045 221565443 171395383 398931839 84378215 94579866 74785942 278306639 41116902 434606779 154246593 868519835 120109256 292514055 206196562 445839814 371371723 834338889 28334544 194166171 46210996 300923598 36288952 630845300 257468485 558620749 27134364 992643015 578533003 753075387 351997051 562592431 222160275 902102383 617795080 935131134 33824754 524275427 280004238 751216896 209350601 986271687 763670905 777924850 753057881 893819333 70733761 247856694 63386051 206379114 205873273 289266870 120547078 621516523 218140508 420542106 319920313 443722353 198122532 352599859 21146055 412355104 45444489 539840667 491850111 582843062 78356402 243197748 22524041 364098034 36190090 423989464 11655796 192182763 51296163 433085610 388291256 828257567 62714469 191688106 171610025 315807642 42996687 533073019 408573200 752673943 88253344 925686329 408848241 949442679 97006194 494811503 365397577 687292454 420442332 626648932 71683244 353113067 51142111 287189619 257345883 719075377 44054978 257884256 71578360 999308623 481677800 903390601 610528905 771806247 253604154 316434884 10556051 510042200 507360112 900246304 673986493 698993775 182409566 603402740 95331463 402078936 2632009 425684511 372710013 380019581 48843204 644070194 527763037 986338947 264813261 410164782 283587709 291215345 54323039 127842692 18547881 649673922 262949152 907920627 616268673 845071903 102763838 907959097 500064108 922100033 106660761 763661410 161248759 952956688 748367666 883888652 273736667 742252181 323191603 805890350 770707337 810610745 803085563 924086099 823702505 826381546 391157606 499979077 75837581 259834712 18862102 102011713 54569804 585980468 329052025 498114147 261061173 905185799 95427339 199458740 24528796 211971990 98824371 753030892 163101074 599923729 19663193 352337098 312024653 943715640 376714311 402328845 361230679 492770180 429704335 988592666 530740081 758805920 393944547 803037738 127869077 809410181 133252214 749030437 722518348 785563891 772556766 979265621 457456024 868267028 189893595 680490658 391886516 558784340 426540111 749408403 358724112 840172853 341032131 848705729 631214342 855152684 737027797 922300054 15571114 781109000 275717803 989441799 575849031 667942247 153298090 793341124 593033420 864000846 828889741 964787462 559779093 589978863 366171943 985217929 452507768 659342281 66016860 517617756 459239077 927301439 923103807 982389701 189195557 729569819 510409886 811520793 541885235 896901671 792875555 812990067 462729499 667824072 306315268 408249336 60317663 771018681 647273171 718863040 259011558 383439012 260435902 931294031 180049521 892737821 711353277 733217622 321491811 696912896 45912448 296442060 224507670 840731154 69546296 869858112 133550248 504646084 170783767 779092670 226510240 685820718 641523539 984631291 580055689 758657802 556418163 942549374 480523699 995171947 628697421 995222417 68502399 820316348 807582159 987663084 383544783 646463061 118036774 971144477 586730017 751843377 288557049 567775642 220146716 731937576 692079506 745209143 616742435 969196277 685709883 853070075 733361982 841400246 239347735 811236814 670771608 816795684 423308431 528055271 228630897 254993829 236020410 615196359 262461975 786419778 582806510 760561028 630094383 705981552 471790150 586076622 390986398 505450029 339349163 626259370 242132073 510444366 20834526 633630785 541815645 740109114 394206573 405754941 335457106 960109313 783469945 955257601 727670559 957720609 447657412 693016364 211368876 431111282 407388485 418347106 233644408 826913153 272273945 309904427 135169679 375561369 50339143 793980997 723397965 818022413 587113704 613763397 579750086 703873291 473197260 913771695 844019851 997402199 951405131 981452105 323528586 534089142 414214590 612840405 279756632 972157050 387826586 963267706 882032254 895406639 775706944 833472342 5763459 193033858 50254115 287330197 191854231 304157877 156104336 418714698 387332639 907041531 646316804 724156310 3087419 431859454 65342704 252264195 249441911 728763651 331562721 402180929 153198099 426400719 318967734 413163265 226238314 904544210 311149593 567294985 16915891 964185329 268127230 683800536 384290205 679726880 138152531 440710233 290814806 849113281 709678172 762923788 141636901 356906335 324361967 880554094 825847989 864082044 192033811 482714040 18089897 725497586 673424435 720026536 405551744 719992945 498317570 964619561 606371291 990648049 968601826 991081584 73539595 963914664 893435601 910144209 69402314 153825311 86291114 841379024 8211522 234832669 82247768 866602712 412050026 812487498 534327172 620077403 509095366 889924007 501069873 746904912 652489664 952570372 904780307 929925422 563169116 816160318 526358600 599936009 554304147 789231027 210680126 981117106 166443904 500358721 335945522 975007528 309744489 413915952 41239168 820143854 707887218 848381977 410876157 443194520 421927879 997186323 445800014 449518363 448822510 837376012 639987379 720268886 394735511 424119036 284166473 617426990 191552408 863983053 186593748 244778586 221489423 377224062 291761357 475168112 208670011 786719587 459424851 809848628 627285910 870609687 687529032 869375019 630687354 840329458 811297422 855621904 532122667 710775365 468346795 543433619 17947801 806766591 573579068 744430129 680786518 969903287 557428788 842614501 746624652 996964678 331683718 754965080 304949642 653810785 6816126 89622119 69722919 667838498 477163342 721716810 71156243 175813819 94939859 178181946 83772523 660560466 655675789 685753637 385321359 401465966 146843669 687255206 198278245 381775004 7140898 774203310 106100374 606355914 43910245 153378292 144648929 883814773 607326953 707901772 297928522 392859452 42502359 89183597 12812310 63742536 2124518 962809048 271075318 937252457 745940234 790838187 445457358 980551060 492591553 963930148 773432558 811280685 140417129 494865397 299032016 837199323 700290248 819535834 345158530 680762991 329786367 875597793 433568961 499158976 234182753 732136464 250646906 372816060 117985359 230188757 188995679 635415639 246482657 487036556 43648985 833300831 164187384 840412356 1853159 325646680 24566658 290175205 95719041 621995425 97351724 704320657 173651652 757546377 450778157 492155476 236629562 589600959 211001753 249896212 42665661 528195176 167846298 767723965 574240189 577156419 34892591 300945375 3317548 113422592 2532176 349903628 218615584 868236396 171701379 268139536 152745866 718257768 629081110 665675674 393722015 751411336 55195604 264629924 56407714 938500842 275131232 434099159 65334142 670916227 218374857 421205808 251884367 360291153 307089245 494909909 239606695 256431261 68937685 606485015 389463855 618323017 411131028 996443367 190394171 501834509 91477386 230902882 144169518 485041487 302982860 673320901 570476362 571480724 208541609 757252711 706762459 754761395 452076255 662451235 604293777 723666656 335723490 599310587 337192489 436604092 359532112 585823582 517734170 715783093 374200293 640869805 181490064 948857828 333588539 418091546 142958172 838186484 75725824 338622308 257412552 500989429 495475780 601612505 362038416 493596508 341497768 473493095 330090194 414271111 410997454 861066177 176824742 184590735 81447113 900221605 528877465 545834700 186645898 709364259 292439399 342314607 296331097 971969502 869849088 897525631 857369715 958824052 260552079 758589503 459754672 759717681 205608311 661318846 466061044 946733529 674364212 873668519 828043185 854273995 561587101 660702733 323694546 887327998 405756833 919977653 756736718 931945822 46414837 619619707 480150972 961560719 852470945 948137913 926029187 959196128 167889463 892610719 610075971 905922096 97700228 494709862 285482111 705009523 381889372 616013444 416912185 472775168 257688797 452520533 76051932 395544907 17425678 912131300 187349917 313780631 143501720 534995268 480468937 517653572 340236814 884384374 303508921 608701361 443921463 580287998 40420220 263729838 188159458 468531800 393941139 958390461 523989501 853301896 14043234 827642139 447389511 482655074 37281209 738453580 476169744 943447375 237706905 556062551 96640254 668533249 306294764 569800430 40073700 734246761 403956653 993077667 31949292 891845987 26141844 351077024 164005273 408538891 271168831 338801578 260627875 383973293 80403600 807165671 35937972 780946472 157727176 277139748 13782231 342979123 26883368 529113496 195232094 501189669 1828981 585008956 70222605 158757878 23395018 852351406 477954919 606025774 589375261 614751915 321159258 756475687 55628328 546712894 317527507 609532709 579176505 714340270 51788791 557582561 371437609 491862650 237477752 808239914 229373092 397049702 313586585 476509152 83370618 250850488 112685205 149060271 6023769 436130253 354786284 473088099 224313714 865126501 679821728 882163786 148439820 821403559 736368259 987479854 700216596 747792930 576801909 909226841 238889095 266360955 155032008 325810094 142517411 498045789 7715803 414039655 339138418 875358904 65254694 343991579 57647050 710333407 236324805 558351899 402444215 893134805 197442883 544094937 468786597 668944830 255703874 476422775 300482913 593540511 436310935 526874441 20251922 383204294 305261854 469789371 158229631 572349394 234675194 995374384 174571547 810229655 279712082 461343002 390942374 823689921 285513054 654085278 346336260 971847416 143058627 789749101 219211296 590490846 314250509 424643942 70398079 712802012 564896551 587052015 243891674 440150919 243590755 299765239 30248497 441285311 185116945 830604464 478561619 969514015 89695409 283517243 110457896 566020024 9222283 572430627 151206845 401676849 355988822 795610821 25800472 242151245 72065903 360770195 201142918 720626659 242432315 778642195 67736501 550652437 489529170 601948514 115452499 734826455 347117240 402082754 376813443 677547261 302330467 863439219 830569087 979013452 62809116 254715630 77595224 724903556 254246039 984459978 670127898 938706149 290994609 861583620 32736478 438269954 278436470 304064342 171344324 202765124 29377800 736251097 29954761 484465633 19038577 999157433 914192793 917873875 289959684 525489636 188861342 997848796 693341655 888169147 209227970 973896798 305837660 869126761 606851467 973167509 73221166 547940660 528068145 795795805 39276022 892707019 177176964 554301499 418450768 933367648 129658550 626024034 260409566 786335052 665818768 960388306 716009718 721923286 307755829 723267940 389998695 899112930 756210450 879007935 173925978 840397856 89278996 645103880 172370875 678535550 405729149 726067647 438232009 822755591 820359266 904953373 188597453 423113832 328673962 577258210 216533943 590250836 65906324 860877302 169427581 556150037 332057507 556578890 493682095 531928637 49326385 461277759 91455504 548084321 257054584 946547064 680299790 691149164 35611905 811424254 610805768 636345676 172573339 437399340 108377766 358482300 63487539 417622284 407961610 475250894 219609239 912856457 730685618 755501628 376584898 992355488 419741261 523820197 60354274 758953407 137220914 674886574 451494476 802562694 424356712 435878834 25767833 184496106 143508886 344259767 300614776 875024210 207670376 853010920 110202140 943483190 287934681 774365863 409543175 703740066 368396069 925995845 390618426 800338817 284107011 647919515 158431919 908591309 673506974 986700419 439040788 936771842 284988640 559778807 416908601 673170665 565281752 810725056 420656140 733644090 99753641 437608368 146720940 804981870 372115143 853587339 64565859 508124525 142813666 525302792 459424992 466084732 29496341 510115096 288633501 426116668 270151889 435736252 88685341 527724607 454435926 728692688 61883993 731160070 118471511 845971447 97827119 556987155 299845265 754492473 417081117 701195092 71746044 572039212 269986521 859678307 798673316 904518979 588294584 696017758 439778120 718558625 287935261 406506280 23197554 411453516 145722126 424737372 22555653 828080106 126558019 398111941 230279002 560636330 12404351 834079132 541415443 674825368 64425093 999229296 118376105 215235349 75387608 84221877 69602514 427775584 173901770 838730017 456281854 695563386 32359915 978313954 666832840 963884962 49338638 814626615 555872608 859645743 642802105 717149888 504263526 725074745 113329563 596783320 311217524 477078159 100423019 252415704 235711363 293294613 253818872 623025107 351324926 999877410 890181266 924592225 563849250 823600848 780560387 923487343 672367036 944124628 736245488 794521115 290710542 331722320 202329459 230140552 11537382 480194987 64291424 860143708 843203030 847142974 324230048 365688012 145242612 978546295 918755768 961126938 681612442 779021241 440541691 618235041 8495215 754639400 418611296 974598294 164431555 688353499 397079572 918831896 104777685 704506073 692629911 761406002 583952781 670087761 348593773 929548608 613749905 806331411 592244843 668280175 347334578 828365391 406129955 935793197 841351889 878945552 129041810 131843321 44240268 844558799 703061577 761616222 670631415 886099881 602315117 997784234 301356472 524276227 359523130 716252345 573375454 761553090 168954275 786422160 369684949 717238618 443531408 725273320 484897553 546403978 261601738 954833182 500205941 640063989 418085090 905364964 571357391 963080058 16231323 171887718 147408500 706131836 266949612 616019414 335175467 772306111 422695096 586816354 398451618 639063419 55738385 97709028 89920797 325169554 175052402 995859927 641927600 898126900 556090524 782989078 155432253 559412076 334213561 761950446 745520781 883287712 268723868 501601114 166878112 408186986 168610584 994753660 622388318 670769585 277317083 801109162 485815710 773982569 585014624 695467327 229582355 746400672 314870054 418512614 143756880 972142904 514902104 887813223 106443151 940369174 622608371 697396880 152938429 434003889 76804113 705936565 54190449 139271664 134977243 506252860 53300754 910986236 670658811 693529329 634821918 641951043 131754400 659469911 583056133 716559276 244391976 679482590 669962224 692260971 102647815 863266485 773470194 974746860 132400059 559503680 83454510 172133615 65214384 310169889 157593674 570731393 361582032 363084548 195924206 823272188 677380077 707308543 383426793 805679678 774068904 815261874 153870407 181850853 62051410 958045131 697459564 704297041 593909223 800645958 510758861 667377415 458666673 675962277 399609523 666855956 427621712 605715979 296084794 846872148 803510129 953284402 777418935 914539681 186831103 656183953 517655753 766134956 699075682 996437303 75365736 573335534 344274769 679281424 618933372 850635391 573811686 635373813 605085467 732516724 293551132 361922037 238996657 676854144 305225830 537989578 174786858 469328891 178022106 322308759 248395057 690510698 445001650 831974718 643491313 890326614 663148799 936896756 116482312 984673814 410401640 791975155 257705129 747717920 492228141 513889403 350628263 906297210 365492292 805542612 277050584 661972737 368179849 809908051 237955419 733201245 410156713 888131491 98993671 755415169 148584907 173566215 156529108 401570072 170655400 954423558 942376660 992751313 943965172 980348065 800654515 881325123 741191212 832398266 256871921 921405530 690865525 885169266 237347720 819647172 179421543 872880656 105912475 205675843 90202947 696811966 388465140 727652771 429337007 862872826 177676023 734292763 89358591 956430815 1585063 807406743 141234864 231434155 226990233 922970369 858226893 972541462 724250594 871277248 595002594 611732954 480630490 546650313 337927528 372410891 166439547 214630599 87884717 610228741 506002943 759055868 528522823 733142741 147642906 983989052 423165917 700793432 205797794 593546658 132945571 827970268 477529291 556532453 287596521 391022711 2685028 716555820 108813049 668179483 486332071 921651629 543272003 635241099 588132645 784784825 440573314 865061240 200771217 553212137 322206545 722873219 431349326 732666947 446822498 596514004 133025971 644750547 524768002 778135782 686560592 923820459 839519297 840266458 6376482 648328209 511012401 883003000 479949753 915331310 517701807 854728570 840312005 872155800 614929956 871561507 476297306 847170807 762124316 790304313 689335901 952884868 190024133 690254830 548040347 944053670 724095754 898466319 142594748 580263260 305180052 886706116 112127075 438337092 23151682 131128398 41709226 457909107 278015044 555492085 516179088 622048363 300666840 833496807 65242863 833687806 335493321 558613676 92548654 743817597 429781019 783491579 267513138 628246962 97411893 798123771 417277356 975054125 213112838 997555982 25604644 258378855 105107000 367722191 260173062 794311421 665018775 796567705 791915265 838482242 551072810 636506841 206956021 881702519 84315452 85496799 12152712 762775058 436910073 891836931 618056704 805056776 763114714 774805970 366748252 833141023 495168036 552091018 25647074 433296701 327254573 398631783 349824207 576888347 285767831 881101080 810317213 867597661 372212902 628527359 518102521 922322121 30165724 883883656 620908584 704131501 189477691 505217332 146844060 435353637 13439030 609745773 15929733 301217541 48370181 759905769 680628024 995273443 300202492 448859782 242405177 672696303 594712267 595623785 146666235 653691763 563268177 751378380 204094975 933932985 179992339 267566648 207570575 215715900 137099073 534670768 353985081 484522729 183035288 420554848 6994331 619863434 360100966 613574392 396590036 607978530 8563657 60812238 17857314 530033468 138097703 617787330 154103044 522940515 357989846 770722909 711077177 962907768 597793625 691286439 651676348 745484629 666132225 802442377 646428787 672020764 181129308 253265406 222504888 780527864 697312603 803609622 459240115 581055597 247724580 369881635 257268299 440729130 53423674 146351980 47064099 757243092 160626123 427527297 9912753 496109353 114303226 499810450 154553777 647742305 453745278 870405061 648121148 655358353 127534395 339502866 231086546 319884257 108293757 480530214 77592880 685415784 247003088 836649754 793693855 834569837 401644528 915344246 336524584 585600282 183914339 682783209 10510977 106327763 7977846 844831960 754067716 984308178 776701480 871482176 688448807 761962216 9768347 728227710 171016211 548251385 198603925 983008536 186414332 910046858 173418503 239974263 10774632 150364594 123913881 725502488 319682554 375663763 291135876 859970671 767585858 835906408 523228850 594528766 341949506 739319843 593347689 710298432 137463561 220560517 38366989 175063828 85776018 493396460 219028520 637817047 279587399 995126012 720707678 728638542 600756117 737211768 449107427 986713528 91118644 851847920 92701646 905144686 700452043 939226994 398580906 825556142 699080204 784431723 68948639 372527874 14977639 952137366 199911474 393278723 315377115 523971386 366081231 653725649 399167326 855736211 382845339 661958825 614627687 843580081 448064540 632559510 164722340 999636587 87043505 761665089 199236012 243181758 184449310 966611724 698541889 820197362 205338011 673401749 95965361 551840362 488464394 764941058 684233721 988331313 746241148 748759700 691547968 888887604 146445910 369704644 342489424 525527750 438142501 591165314 5198283 640765725 439749309 512766878 470521579 635092348 240419188 319517396 130228966 730722424 211219295 846108910 810632094 949922007 448710656 699006000 94235117 901165906 853053976 854063339 295887942 901862377 792138379 931193015 85245243 123259299 122803240 167534091 162543385 881267255 606689360 817549368 42104676 719025264 595587040 982256651 509157381 859317081 690280577 927486192 649866364 786263303 28130331 221159972 201269041 219057677 80476634 570433680 86706032 948700409 75004551 691494231 688741584 736240506 313076340 854380320 851961753 897678034 559741098 772022225 140806373 625201052 594245508 799124076 700230222 926818583 753559646 991015415 813435681 862697523 808632258 943768765 592693668 713694225 684164046 749258814 216489002 307751462 252613782 277287296 201408879 503996352 490841008 524171846 328814365 401535826 211388883 872308964 192712893 723039630 613691582 804879456 374173854 952389665 741788704 863602007 114311628 280559108 146645788 627317673 130027484 248233732 102414965 975919045 6715624 370761328 310683013 611632346 21084331 933491072 98433159 270268756 219422193 330967338 223469535 679179662 490960087 913173650 59970415 694358569 468446533 822380008 51646828 731720808 71869708 830336239 301672158 353642816 64678192 935323355 626362712 814195288 616892500 668608183 157061503 436860940 44174950 478757683 134360261 640161283 555491626 793940281 223492645 377966647 117549861 287739943 69869314 289230261 74964988 483401414 378333779 549226007 120873869 431344757 158336502 902673556 117165566 525836452 236170948 284875182 232494540 898730279 880790697 973707245 731225192 769329081 225146005 261402534 25421460 338440897 268301287 733382348 462670762 618051441 482405363 954524784 265903736 336005015 247365055 429656166 404359481 996917473 485277201 545150988 271816024 626167460 199480641 810412066 196702460 692456714 238771988 560608773 373142757 731166153 468198370 977283588 225040089 299833872 280616372 539073522 210795243 712175672 256971798 571296300 305361417 676369849 338621345 864847681 32969806 550473517 195346717 661115253 77566459 559107468 228549399 545661966 117081965 324888169 163798107 897976988 682633370 895144839 425400168 683680267 423012462 911898456 12199833 228015682 201448600 865373406 191970836 388234571 95723260 750585682 178072771 568813359 37178821 106920675 59121429 877941796 559966529 696670876 244560434 539757431 480869253 694706422 179252252 219127137 13989915 400149843 277562182 603335602 255454604 539390699 271419311 415620403 264800568 313179525 221798902 568743245 425106556 910739810 82837089 756918788 268568446 718090062 72115255 458815596 415934472 545105516 227471842 911375800 64109431 570838077 539261508 836905171 661588484 972965283 632099056 959978665 937766534 940506723 626458457 896749640 430956842 848875204 543982204 953873109 33431605 126152822 23261660 788595694 664500613 670097572 427727524 555847129 356044062 704603589 551368410 926524675 258680525 847106954 643329463 953351863 366069928 919348252 105472322 354044538 162205777 836195044 827039873 980385103 363675373 688713774 364427687 613705159 474401338 848361512 739484429 976063361 964018539 996701125 314682033 373918167 336565000 797776540 178961188 241531290 64225770 610266394 418595905 709862402 571903129 673481260 512340531 695632583 389222443 445330179 10257070 792502819 336495257 466826938 198208514 274905340 253653330 930515460 339462556 670477510 226335267 233666825 104825991 706986507 525995047 574137354 281153109 571236473 424689824 490943714 298292008 928293457 811056368 846477065 547760139 728089003 391536189 453588209 411971706 806423715 226230864 939490046 689137736 740605080 650238459 994655868 360013525 946880066 807980944 809783042 442216386 630883149 284276954 857742769 434739874 831362851 573569697 616570586 584874013 694457012 476843441 974097694 328260796 445486506 30009714 160602721 102120769 799354768 714261531 848507042 553453394 793369838 102543210 275347034 259504626 307852822 193052781 341428759 153585252 214309268 174577563 727782544 50973832 592176214 197893122 428039448 376560203 885503739 345988609 486291718 75030547 553361779 304717959 489775278 343522318 521227390 186271122 897585452 774784986 899575395 529882214 901975271 62737921 192309700 439146 691366879 602000397 858082188 114424155 691953199 316500810 546528377 167353945 877447668 38861098 114547883 78433555 777573614 551858577 726057702 96406583 832217832 762831503 999222581 247431228 581457172 353721966 912299910 84215653 805929124 253215969 759797434 513510322 897367654 501703208 560243369 362240435 394509965 148168481 539244549 328916326 608974549 448091536 928524474 267696633 559094133 302527323 777353039 258048391 848117029 117799523 701378258 275918450 842037397 283007729 535843597 90197000 208188547 96087159 378618803 91243382 946631644 327169529 850993222 366424228 494462126 248716051 454856578 309979460 700376650 195488611 953225999 492188742 567728173 553955178 943182269 860736246 905871053 803751125 985155699 407264745 945572613 560726845 635808216 320499369 873619285 832202267 994021915 798605998 799394543 626785187 681170017 478458629 901944905 149758077 266782464 39320626 341171464 288484949 418363186 147923672 848163536 752172173 793563942 546769656 762808523 513881679 938513873 754974777 818061081 574051407 753582926 318903705 514534817 356820516 560226939 272149763 854279758 848541798 897370134 415170386 592857237 381645955 642821376 242255630 388923080 273791746 335164864 183693162 246236570 107301757 882077835 599685795 704680305 564084044 615940939 427140780 771389069 40490053 484237160 340346667 987636934 486343262 584913721 524025578 794386702 158464874 647155601 460410254 483348937 396325724 467564199 262539259 573388054 185778902 526703909 80615353 926165065 60348964 158176721 52829846 677232257 484502977 916778134 905913175 971223972 954431600 981212581 598951455 730254426 512422901 936136742 884549768 940927066 718254761 838768763 599837970 931946531 921606250 983982369 654739070 919896217 887715440 894062870 174915215 445634506 107783806 777927544 81899473 701908946 451679080 950986183 255761594 879780904 95208736 469465370 463698339 568720483 557007463 565306023 213142462 516191628 410598872 571466055 25200849 719389168 223187783 637550788 15226854 196679612 39598964 924205662 817089671 826284064 274681081 620921144 330637934 458778597 357956045 780538819 36181539 899525357 222667378 919384095 552645452 903919807 261564609 790534833 503678818 830492388 139686602 270554597 151597662 449183812 178063270 198853225 104321342 128286330 7579472 982538356 27070771 615662244 495706710 866468016 135027091 246761834 138687537 822072859 180488467 341363156 103752716 892822303 716685455 928840912 710298006 812012814 790480095 949757885 277489765 851045037 379018493 776164245 73221561 118340292 52064453 369940813 358582285 567579568 500857252 609526547 393081752 500165445 272093704 807879603 626784717 639332620 7704434 661465223 500091723 614572649 146165941 504514954 255133059 835819407 478976 948901993 507560406 954419495 687180042 820623111 82956469 322764432 103758654 501329338 305560856 714010691 461761539 786232730 325154676 524416838 7402630 607029681 203433642 569584826 494423726 788217462 311371814 809854297 55346444 191674171 66005274 291784929 27283215 737950459 170213921 876408739 575742069 817950093 811197034 902486152 327843825 667156534 490633000 976420132 942378650 980787986 53115229 235545808 167645905 465153163 338942278 521018929 99028344 863432180 501481163 977334470 68384919 411304254 110472367 332837130 109590477 419606080 217645260 473761211 369622978 559969926 308102560 457139322 119639663 210212667 138830163 587620391 48753054 669509344 474390782 539331053 231325080 406085977 54669813 599744605 208273665 227102705 107562765 615253380 553372398 641240968 569222769 992468037 350634510 781052629 556678645 988128649 475620194 499102234 102054218 657162331 594094723 957321793 188044286 471651073 216988817 563625036 407295543 856322356 743333971 964863727 71197908 566654559 42520333 597293729 131567650 533931090 111016062 228900241 2902942 508489008 254294101 495119556 494907145 708426596 234179440 270424664 14168966 366146926 335630675 608252993 577780581 729418086 183061529 247905273 21775013 381709145 47678571 748899770 456907877 671451971 521765042 970610458 653303001 828160034 47267310 555116660 430265130 443608422 245345126 758825163 620462243 750183382 333759638 684570523 485827349 582712394 125205860 735594249 251392545 336021829 224817893 560108799 198479247 704183295 270583651 655591055 21978336 880675446 26644482 76448932 12214315 887397774 551574510 618014321 70562015 158885933 116082302 127715690 88279842 685355967 9184821 152809478 81107283 884619964 464557091 704261853 631019663 913628841 392571728 592598021 237546233 445030793 288171092 330310369 193374886 198183218 124268992 632858948 52788961 739621070 445566490 748197750 272306161 743439136 678894890 965620401 140614712 643433155 215207201 522563434 48245636 210734831 64732577 413956471 53491462 285538224 35276504 725643014 225243346 587694340 212118080 892736360 446607362 788126626 566398852 580163858 178169126 373924810 264515094 725613558 484409703 864633182 204189610 242413781 216492178 824025557 259375725 918244708 644057526 797367937 376542221 786972617 576581363 979247342 454214777 530992407 106290990 840498364 385439735 479604940 50057659 617425927 231684016 770423318 21811613 894129032 531110132 896578176 228672959 814337979 493303445 879783679 164201615 224946155 191399096 830296581 252498009 356818540 75170506 120159371 99418646 728938212 601805561 735080725 209277749 623740618 203353504 813005032 132547326 150752129 4347707 985660046 772461977 934045674 561297406 569862112 550405408 868512338 342570121 796732460 16959215 846213975 390660825 821507603 71800601 175175781 103487916 414269513 360651227 730039407 721473714 838016166 192820913 304012179 181472120 490391088 359734135 511290151 205159160 679533909 194081525 587621751 419237010 452215333 451468908 778566864 377878447 643965491 174701072 525407169 432888127 492422068 159834871 777701180 541372708 943902412 524629936 850012914 309595955 404032225 378664974 758738584 284278564 834201668 722657525 943005575 392521044 653365115 555558259 957830712 139223579 819088590 756307853 946186326 17549955 134690102 75682740 492008724 128320135 771621034 697722469 701695544 252994056 808535918 232425267 861745199 626949695 648113578 393947871 553434581 112908843 848674564 801074103 949104300 612520584 812341752 693832572 767576488 602565253 692982360 437252875 945736410 295160410 755089218 642311833 877853448 465467374 545995746 210657829 685992761 534288373 747624266 47408042 254746386 4792682 223376155 126578818 271746457 172999675 513986287 15422524 348366394 343903033 771420752 263565789 840834931 121985688 617291991 449980888 601407642 276411018 656398918 570471794 573275817 18342093 50914439 13112299 309655350 151046725 834503928 433220166 824084047 746542793 762339541 552556860 842675273 573789291 574572551 366836030 539353865 232508900 910480533 506740751 898363951 251847542 629267426 135285848 264879601 254098713 519719441 422895341 796712921 47260625 536620652 473140529 529605714 507889846 536189471 98183574 744173386 273971964 795564584 131178988 514881284 150708990 184236410 89429417 889693052 336473574 768032517 665747205 716260148 445888677 515326144 502669254 814189116 611024280 772016424 111735323 479721917 398435699 820152464 501615281 752268816 546704078 795086509 22847057 915377788 715055910 815764523 545559606 982315577 507463584 881956400 112471436 629673703 194658359 427085461 410562773 562525567 140955657 944322134 196052923 710162476 134016819 992321027 222157702 231234890 74828754 691707408 664768138 913920365 31332617 938165052 49600445 52650475 47340077 534386685 126039988 127679915 119934013 995892287 924627206 934391005 602184383 705737668 348184594 780004291 733834533 925247186 196639801 215833879 207725130 644177954 112881734 923386466 683186694 963355064 914763545 953504120 828817110 986562116 635985152 677342163 238015080 277480665 220116124 472185375 124146482 979448195 141174496 913492900 80974928 662675759 264120355 762911143 120893715 742744718 73096600 251053411 18486664 164800197 53942627 76525066 59174596 447686670 285388099 684657253 211644876 881117839 439047497 489622163 121236922 168060614 60281404 772597021 105120620 893393143 480443264 713608382 138289028 210923369 189222201 525435723 247575562 739055238 136749343 380002654 7003117 697559195 73470287 816808315 323767351 494203301 148461143 624644589 133073785 231565435 14088417 269186571 73561342 407430148 53797101 811952578 486901221 847779817 188993140 194876944 49731251 449200229 307672359 562827479 326479044 751691910 550232864 805568337 78060960 267178667 224953972 614715781 246583156 643888498 41633035 232192753 121746580 370271566 85710050 929633094 339640774 404782076 42381240 367932077 137607801 352643854 150214838 643679860 609152639 787946775 678267717 876664233 583128948 636830626 165043216 987738181 280769200 790077042 463421245 646224033 32966340 76358107 36968374 857011187 192665821 935248164 94454800 516559345 97069636 755726700 754073772 824523489 250978344 753284410 489037409 934487238 423351827 947057972 623786749 797383109 765212235 894395184 354319744 917654829 534116666 906368625 808584930 934218483 133394948 500203567 181359943 206813402 16295628 433520639 281855183 318469200 124910070 485028192 207034212 682105988 87375896 138197034 112539553 339229409 100215578 118209668 63178841 73260372 18170149 861861902 760071771 908514530 141377909 163374541 28233579 697741541 342635236 795233658 300688170 356343349 165593644 533553840 141328824 983359551 677306200 731055048 145548478 332888170 180398082 762989753 410814936 889038822 151075509 294560269 159470346 379900304 53664334 270715590 65443861 911986412 436960756 465876214 312104606 374808721 80309211 512186553 227362633 239327969 85200196 253770334 220530665 701098322 272032411 718431929 52241826 133056104 67240636 345905627 19314397 554928810 245068417 300849233 179048092 369887894 58121138 943734450 825700488 839451519 243347158 554138803 446872266 631877874 605733100 638478935 77125224 437575634 66738559 159562301 17202769 100601649 6807553 585923194 56845699 534283816 218511925 340092115 333532201 729465721 300966531 769814871 466504486 517669330 386832714 751466531 165795647 254941070 214404324 988991125 337250689 808001131 400665852 940953577 266168690 977139441 681668292 803837201 77788904 737693931 174069535 924133062 545580145 993246636 106090360 613915312 54605473 881288687 236657605 366903757 257215171 579532477 361452296 691745824 288424933 643448716 85764310 770186485 460540330 880403370 736295689 760687707 615148069 849843125 68977721 696295723 339588396 444299208 339263550 902234241 303352926 363514945 38429129 257259956 246489287 514968936 131370000 761724291 618332787 633375561 483747929 598116552 229396883 256020388 246869379 852171549 416433943 914913900 838848188 985184319 641454011 741080181 730449201 784930862 200166215 799290426 574572191 915690863 780154894 807844603 790489479 812740107 800987408 960536470 671583356 980694110 28536222 725426733 187668208 992411592 325386050 750787045 276054786 534820000 281389747 840863944 266695519 885570881 435817891 662045669 28026000 894591611 751510660 877557806 505483548 868512629 588094546 731852262 369466283 768037578 541362406 777225357 78518435 233153987 149584489 427980279 212319381 228959678 53069442 214092548 29142733 936903812 537350651 998323190 301446232 898535035 332289116 653649225 611180838 838226208 514251810 592405125 68451604 93435541 87001642 477630965 408327294 879286513 387173603 826826369 110549179 277033880 196684011 328525799 42657317 894601189 604527238 642310902 273601675 862299609 516139065 716997136 296435180 900073482 720617396 738009241 665108659 826629932 801219087 983464163 190618434 921120288 767195618 939084171 55999675 473507831 377160589 462534075 86833776 986236255 211631980 437761495 106986473 122171520 77005764 937835466 3692795 557335298 449084715 620601204 329780702 780264672 354540371 872943720 637700065 903010387 551882013 945217474 223052463 253250925 123711984 856856380 820721086 853386988 524493797 915885509 764689746 904931162 626136002 941893251 694361496 856195932 329689557 674621882 441107561 514815017 312665395 373032885 223373647 629326621 511555456 975522109 263898867 963989326 168757294 852324158 504325674 709444583 154384733 656968331 571476145 840369563 832351835 856897669 483493334 940186933 551814672 872132428 427352742 914937036 551603585 727916634 482880156 947770222 638709634 868953914 65069900 993372494 427300676 711574328 278238873 685134040 683306244 988089105 100315722 211270807 112151366 940352197 113012198 646382469 279329284 408771556 129318096 443744200 205824103 483329283 103374515 780126874 134396210 260036802 123448609 996793357 370345763 505705885 421245416 878895418 803075583 978274196 31035492 220145834 143964322 602350639 478704419 540211598 194838886 434944174 313652618 427357290 133839070 735478508 236610538 435902131 12527659 46285122 18881747 544877882 363885819 511445877 161794767 806492222 168577163 560402582 401609484 994185766 346538139 717201004 502931916 987805275 853837672 937563816 436211384 723053076 449170496 676579815 395698977 860423996 374147151 951793814 685042115 727812776 583206507 968710152 276867333 549885590 680740 155572491 45154875 938233431 507693727 832089527 489658139 833443802 53146157 884690831 191442776 568471882 535627162 757362125 520246084 902439240 3015829 814250645 127080670 860291023 489626988 988887585 630071267 770133135 695910617 938379948 753610799 771585852 68975627 297836288 69311814 398979732 70185341 802193005 606596257 660781807 497827081 798612195 593205854 783517437 362072206 688555059 104933917 287724315 191552356 748628084 531989810 748896786 124806591 251180245 195942445 395209914 243878568 878304765 477236825 881708531 799367514 940965978 361945910 861737186 235064332 771466374 662773124 962911705 174008675 722583734 225194840 516122775 481839293 517378193 1212192 745828953 557302789 990114397 805367374 901149776 752804806 931456911 11773904 636063464 508146056 650220010 493704298 597714546 142337012 853093804 444911256 803580636 272701833 996167277 499291379 744028611 250510472 911364595 579274242 744191688 568022438 986007448 490347876 505502320 318130564 825902896 67451074 125115600 46926148 367142032 64567671 643528718 265604630 417770447 240483393 371983047 316431208 577294724 200944353 327575272 140545176 665998195 284613986 523865190 219076729 319714742 278891905 562675168 249871767 937137821 57765800 826309560 459511627 484226507 427149758 997333844 826289227 966503328 721447718 866039525 263657049 570752068 63515833 753991110 426176706 784707226 552860627 985079833 668440991 743658347 30173107 521395637 396688725 751406792 380206350 802252323 414102900 516149267 333332644 786963956 505321766 637067189 244653682 818767101 568207652 884736299 739299568 822285467 606963957 812104878 92552176 906162916 328133358 491326664 141529450 195106272 167752647 836969933 531088367 906992207 655054126 674610719 253736890 334050564 123800657 178514002 22983182 273700597 198303978 667205546 122318175 381956966 205953415 280487542 243032932 434040027 245792774 982128264 922186449 965335682 529086433 829955533 157471304 684740990 218763845 524021108 435770238 840447346 267390075 349733417 41215888 820499447 241450648 326007399 157790932 788663879 755305919 772490283 338502298 763665852 654306938 707199356 693964839 835319248 724440045 876162185 47804702 53266939 38427133 827570599 364636912 951443072 814739701 887226485 427117999 783162488 102361247 678994387 109642120 492075002 296964200 412756551 11378489 979186804 976753014 991292334 398351033 582102709 232197682 352502913 220605866 247591832 124681737 813399771 382477302 850035783 385349209 713985276 112412425 810843866 676433492 804399730 203864532 242303569 107597692 607735948 102079504 547895322 240777742 249010990 10864897 482820979 373706876 965487698 915398301 983484294 612063167 615572669 403447271 985186292 449705023 563770609 462325428 477931271 303919034 377377596 44968703 760745203 649810736 772726930 578315945 763563370 131976069 325362221 62626863 936043953 207547602 298785790 42158151 369244248 18044055 976370131 179190270 187536541 42153097 594887894 183763093 296482396 183305240 270548318 16464044 588489074 28057228 196764373 75714576 975540884 124371808 449344811 212495823 656955288 78045308 483201263 103438347 311873864 92208286 875265909 85302083 100209429 2021827 926688000 564100668 837983930 451210156 789739898 38699303 415840780 381572365 691908802 95088224 794361614 167304455 403181155 17605544 789721694 68662796 245729495 16838773 120622670 97629415 695881291 264076471 836382232 523809525 546020291 484624343 600511228 93501825 259595975 128568812 352760692 274657982 304423781 204879780 284948572 100467145 130993652 57789604 929472651 324699279 748514757 522318369 723935036 528689355 633178046 626029544 943471020 511796708 908138727 542642132 870914612 812967295 931313094 710244212 839635596 243377614 331892527 2737500 413049244 120865540 828023388 36158561 232596900 64509463 645696485 263041509 284484216 282884785 759287357 284381457 422753254 272685568 827501212 353186433 643247895 552236218 989759419 666361832 738019819 577035697 937368121 210163277 421385095 362213707 470074988 101540737 201959946 14264516 536919958 87357058 389077808 159772694 907073342 428115930 616141715 430091734 870417636 540776496 586633767 134908721 249139920 132307227 928168276 281030938 725978701 398743885 627895048 440718870 825691755 794233789 970844371 270791440 697711238 78157426 710923368 29461982 753896066 500998876 965261333 731267218 743279062 153339907 664151361 452476290 622578067 64985700 812798220 47095200 511136957 187380055 875054718 707379325 961916395 841138735 997053743 986696530 993671868 240927876 971560340 516044259 553140229 481969335 965649854 742741087 974896942 595959268 861794985 501945960 573355547 119465898 243916688 3739162 157016492 57311941 945466054 22046776 156777549 13477532 166275812 26921430 159223789 145221435 768229749 723601494 800945861 720323713 939642142 337073481 386390584 284645107 886942871 212769514 410104153 394673485 878371617 856134839 969025061 883751047 965315735 397942165 851584497 263926839 851683609 235199486 596164145 151147051 879204880 452998819 955489061 9912051 935128666 691857620 972576228 610196210 695384442 641210565 672491090 289990672 489507291 180850154 568345567 251810970 921237459 79966381 794433126 446700736 720261756 555997587 667222279 439524098 636483790 73026705 152674071 22610401 553774928 30168144 787783724 539655495 551835689 407157556 772954452 270849245 342475838 281527919 602009557 272581981 878787186 169892632 336510340 211402290 704468125 508399663 772047369 652460649 962552184 123187912 650592455 357708833 944519915 338582727 507964708 367819417 717577297 499476513 678727762 482954054 530230698 269490836 279578748 69395133 339708976 324051252 709158583 107186674 696986401 167578751 897023853 288014548 748912904 191218322 304570504 61175503 94721364 21380687 808528686 775799440 829138255 259231961 905003521 145000400 890643629 258714674 638565417 221707157 651633840 94772720 386043867 97357567 218281875 117472287 737595560 246782360 343293297 113826413 948991751 143311291 542724130 271022057 291519161 193241185 797659199 209629619 929373256 9992979 128586132 112818813 958372390 295916698 762419065 111609547 769785022 303575293 907230896 858084012 866042902 361018176 441437353 103552941 172276845 33592382 908551016 238814634 626363789 296546302 466323801 272292619 892933615 868857883 942386693 115987490 703164171 283827572 742409486 447642125 639961196 509011492 741707782 629827635 777875941 451203121 721288837 621044137 965345270 431026412 861760080 259256463 826468309 710840920 956675444 635189852 686019064 175376547 981090103 125984553 792988378 495704465 536653993 287031333 371296074 330265736 984443541 898468821 913990989 440749788 612571260 491694577 906382815 838701197 898452889 674428755 790105991 652046578 778327321 292303520 923753359 573793513 830174336 722404409 865112033 841877358 923764116 851598421 994284214 289596895 918823543 193964046 633712967 448016605 732423125 636202471 913393244 155581527 901969247 217504796 864055589 188956029 822944679 154610334 994168688 943088775 951513537 679108547 885805296 709636934 791525551 59391872 839187548 146929463 640182623 139574450 616063474 264836315 809329069 21579275 122594152 59694544 793147104 591853483 967815890 416267825 458076833 80833210 798551785 418339242 670916178 230770877 251004990 104035261 511853892 511192271 694320335 591777433 937748378 882097202 950590963 635372570 639878851 224828030 743939901 64530947 116756204 25765540 520779512 346014791 428912973 208213152 492080394 292519213 659891028 652857172 655506786 383945052 432057850 14326963 875304846 624913723 933258948 186009727 745101535 230526168 518857604 38870942 574912529 194836338 383932765 293767027 543722103 264685615 724586142 721246429 736432281 259464394 969906876 840860481 982280101 233908848 933801743 265123374 938258142 308766100 840328899 743731352 969808738 483455402 691333338 634506973 670910771 186132051 400593378 320296985 727358684 150636699 782930024 726769963 763114770 609989175 926132097 825365037 931916338 810178803 819303689 361303554 412638203 301429281 976907521 577291072 999356860 431783930 652993839 510838959 522962543 182061695 995676811 290387120 655978798 477752406 741669463 309209519 852287695 212313974 833487649 281263013 410826919 76739778 813355323 78184582 510475812 276596862 279816677 196209178 407012294 403495909 769495139 1821010 122193770 9398634 776937810 613667936 926572492 614462037 872643402 526438806 583648341 383535272 476777108 53144281 364974089 327191682 891770637 821916191 851241975 558683408 933786343 424874684 464179632 344380363 708448320 276981850 597579720 257055199 370487484 99661416 492269793 32555089 159144950 133400674 946103559 117703511 413860262 395735102 687332884 96177288 624958867 497374794 560426222 297558659 350074576 69495789 238917297 205584337 848057897 71579191 444479355 104041949 476611692 161983079 591898289 496990488 710129057 107202912 591331940 46832282 944192416 554921790 857596616 560103470 591169648 179679891 984923032 907912278 988102116 31305443 175319323 118475727 569386864 93619805 909559647 447801642 662821203 196969558 931982236 621441727 949287736 670489447 904542730 460365679 499216708 276255250 502206584 73455249 704683333 490086399 585735630 581950831 602632475 426651891 986433471 870786606 929948677 460384708 702020338 529404142 786842131 313189481 774885659 308707728 384095379 355102578 990900502 205881090 615440956 178308891 403828947 152271727 695915782 150209718 514515029 186239968 279256691 269534448 925006022 392501445 584588436 199010062 462995674 461986296 894346065 845323931 979865729 74945758 718386132 675706021 930697080 101656003 138868653 119233000 466921334 94612826 267495026 61841470 921891246 775631693 860205739 659479399 675536450 547230438 563582669 508106833 852585542 19060415 101130923 28823746 426601563 49295435 941744293 815908986 891410533 668554523 908364395 433977079 518357273 372852333 921201788 449223282 720264633 485279557 974477972 936566869 960046934 419622884 470815966 224276165 591261961 350577486 808272877 641694307 687398575 273318647 446534026 508087 26636511 15357991 779072366 370054706 839546460 661321678 799480897 582523298 845449227 360670595 627024539 168502819 739961127 717244395 801483166 692483729 802671776 129103911 895644990 357990625 539318843 73837346 381731433 43881092 705522913 96761116 893250444 462730883 966774953 492983546 590802191 239030779 736418269 129202801 872320134 219245796 257755365 180261732 649827581 521514799 588072353 298275381 585976313 283342949 885756696 231002957 342025461 143073796 670044219 337772874 922020337 752185186 754099009 162934400 883459348 260073542 485908167 195597695 342025486 313670022 516568288 155321039 774588139 149925061 553863763 41753634 901780272 799191071 940866755 908975128 938348532 589333325 627439057 371651620 504116607 446484537 645544618 430511333 975158751 722248525 925925617 313397290 378739880 98043921 373847262 5209147 724717756 106779858 972889312 876560242 909918738 42218681 338408178 236204275 299693139 247059458 421244949 187898332 708302357 249520472 816785160 698915113 804914133 669632467 797016754 581713077 986756722 367788864 589936254 20451155 524063520 281520584 729607952 318088159 655008064 365215751 896435145 681687790 686322645 394929611 544732781 403258162 759511355 624595534 662157861 440153235 983540019 348550368 799996039 484401725 974068614 229930605 499224015 231625458 718556626 535542955 876840232 443008944 808951798 270637765 550817381 110751850 659817524 175670824 754286114 424913320 735109152 533486778 775992326 489027890 597237861 527715991 791712583 107608560 321028341 96409666 504325460 33386169 79064525 64004201 629714181 364261375 413324249 120638826 287833664 113915553 629645651 406015807 540233460 500493845 766739059 448820339 560110118 444963452 776850453 748379011 813518609 306304001 414329954 217944455 406452454 341296098 576208664 474855819 557375746 475873091 885824070 830181189 993094510 385553377 492883013 233095724 554330631 349201283 969317324 453633267 570747655 314631890 738409052 166073262 597459777 508141055 688574211 38791222 321584282 198510236 630572659 396475083 701025097 216052989 231262299 226818898 812254344 287150860 523507730 490913907 797419762 425356541 442166253 81426364 260426884 163084955 287717478 266392854 584143285 161426405 921247421 18850318 133632576 41267938 524744659 514826428 581401955 340791546 632013952 619157009 699109668 562078586 846725853 806749945 862765424 380720982 818225753 330715600 565944277 401281275 902304439 540803851 777438059 621232465 886934641 205391135 458259337 66077706 691466769 296262082 626279152 309957486 671090522 319819413 735968800 343318392 666072207 227424086 983761856 119163609 953361821 608300000 993219232 827467831 944007705 100637517 518215640 460533111 886556218 412638107 936841752 481184393 796905314 53299229 285284777 141893990 195508450 186615738 985953030 563011565 811381439 248342801 709991804 20034040 714880550 416740168 528570173 49768241 382911149 1944585 481037063 202857870 879129691 794208310 865364122 85048740 299602435 76971443 92540632 26688422 111750817 62079822 617839012 331543906 726435280 102988135 367085404 111644677 934321707 455486964 695875718 300625702 943725345 172986207 255103029 189700294 764573006 535765174 588965992 542117542 935448381 611809948 873863533 5025925 489724805 28424020 65088101 60499866 62920168 13370182 287699294 245363536 742833288 243733638 888875182 15941785 257850786 159422385 707965662 569099491 852142003 193173586 920859861 755553237 826038677 278674143 797151962 216044988 664982010 459604013 867609657 131523113 882910013 465882000 808610695 209885149 806907557 192919224 481472523 162468066 495403093 443379235 627124619 443781878 693560433 217803027 283687810 176881419 767922788 177357353 501835496 252654245 593756685 166550117 219709296 51746019 421851674 420207425 793852076 351538243 940446702 801494206 808435001 227445782 439863581 25583369 824679620 818943203 831767620 302712375 751831630 710569670 940892662 846195471 883565606 659897797 757460166 26186948 714474894 664864065 873209718 824586398 900837019 419489540 713528670 104599865 654894367 92780711 314512452 136554969 457859962 421665006 715941582 279579401 718001587 457075055 903243953 28008059 991383695 662488090 922560654 22541067 445100065 268283336 865000969 586616764 685872066 362583596 593013443 486717611 596081428 332212539 595365202 516246191 523270485 458217585 763937138 343871784 672577774 436116101 839689136 151520594 688351125 6666507 155431314 114463366 120220675 96384274 582644355 513887879 965286754 462797571 990124667 633984743 655335502 601276451 863696359 836375341 910638416 413157944 561268132 496662204 856333417 769667393 994815320 452078804 945829536 693053276 923014331 513342246 696857423 421791217 965997658 521444200 809262964 148349087 307878463 229509708 331832798 327856996 332322492 214236611 465576928 171828447 864842616 260213165 993310943 393800926 531255866 83824808 494798455 257841940 557816190 119762542 809004378 688041556 987049926 521898371 851737052 218505589 449510368 239544884 505921184 339807859 879336277 829901123 863948217 371024646 484631894 127060634 596254937 330419091 822788027 413476850 695984975 503510273 606856377 349170519 717454441 165045489 188200092 70893330 734531677 499024489 700147015 484672037 831235039 485999221 937164441 450675893 550837059 401644026 868507518 40351623 77977767 31282694 889932083 549033958 801358076 57326926 299014872 29620795 181762216 131086752 852740679 97859273 481454856 472297292 860343748 514024208 534177879 150808607 962167747 248662150 517465375 173084210 336544667 53156230 360993410 225320476 691858767 373401165 804100932 259524145 871810744 786751972 790178270 64875175 128064013 26398733 810314830 376471147 524192866 79430436 981731984 186608195 969229663 383119703 991562217 773952471 921931319 722027083 932068594 387170821 719135358 429326413 551428309 452631096 876677517 405194194 655815717 120683589 961824741 108732797 131151045 4795083 517498717 162038106 203501681 8293778 292557109 63455443 469924520 244039305 849231236 370471854 573696855 426818525 961093130 373798922 488530486 342730142 434482217 356865305 664439908 2452344 634652951 169613608 817858804 264119020 810615550 24490298 484552653 480981513 847166087 451681383 515229480 429314132 534205449 275264735 297646854 209784009 595828966 493433433 704763275 287114524 685253757 256021879 963407948 885117874 981012167 184971763 546855987 445315590 910295811 144938425 773262959 214436743 456258608 247467403 994429949 710534720 952391748 502258935 596920415 318359082 548930722 192487407 921426136 883944430 976057175 255715226 647294816 291793264 595365702 430231000 713262446 159419856 715940416 568493537 961349129 834751760 917528777 159853646 978042995 473507279 905547733 523672535 807159916 85813825 420660038 280916003 504246535 315773146 909885264 511665 250714495 140557014 285895464 66558827 445888811 99322630 461452274 294025820 304292432 121394457 414111696 48976779 403135331 168379571 861702824 191411918 636042448 436786703 456327373 374831425 541342048 404282077 645438063 406374095 699786614 417291711 561607327 52854810 311118819 160773279 966711024 855645310 863582576 800333647 846253331 272221295 435461139 373955187 770115142 95158391 329954575 303754561 642835749 274801762 276865918 10345556 818618137 379197491 550769579 101114406 336344568 288564183 916479551 891741529 954504120 599613719 652975833 438502772 571352860 256205792 803896024 306362686 503622577 329681640 789521246 748561182 806849148 535246730 826706325 105388149 578964626 371757766 895192741 848777715 919144020 30856145 890099765 266822960 885197597 448798478 934708328 886304851 970770634 303003846 599056932 455863749 718726674 435587936 779864047 321370214 471984470 10629397 216326382 160270597 426117734 243961589 986874320 760807871 790071349 248590282 729677748 677820175 884328732 460556500 750606955 451848699 638646906 55766034 395672001 238096716 557169696 343878908 704510351 333475308 958679277 912478893 996165249 508759222 640544700 457843370 481323201 292809620 966010904 553488384 634667502 5403000 611522654 8829947 851289957 650816988 787108809 641945234 922830403 254783041 843732968 139437470 865843172 760299088 852020017 202682045 508940752 129660102 406144986 130368717 170796025 84229863 477242902 34076359 569729956 442719534 604078856 5090410 182809114 162018920 690112140 40689961 72770730 67827937 459576297 139187057 847870771 746061734 812915324 574691929 901032449 191558662 452809962 304164422 612033958 519250812 588012396 261359453 685804404 375837967 428738321 173964119 278931038 214984473 653538556 614438913 827316611 506791518 923737683 217329833 997685448 460407935 545493074 541261469 922080973 310656319 958104596 213788738 624806135 446267859 774886619 432273749 659201112 79749686 205719341 144356367 684433386 464465137 857237390 348336904 704131949 328507049 411273306 47747741 977177765 920110373 949840816 738644159 950319713 671724509 998629765 195237060 923940483 922348269 943560471 641245180 984821095 862204766 901416272 7983742 802058068 88163638 414420834 38090577 166949261 159122563 931132908 179463812 691179352 88382387 488515541 246053650 323669173 95271622 481514120 379226517 796960856 766728385 891249585 217712409 876435427 872965932 927394356 47249589 952677741 503091383 945324557 250525360 563402650 54379548 377018174 80498666 847667961 515038243 936701284 767919874 892484840 222112600 456644179 406638308 918672255 653345127 788489984 579305382 953914453 267108578 528862152 183136480 764790251 444414966 467840856 374015216 873720510 109090803 612888996 474437962 679777230 404487052 950970280 880724377 913494790 858729373 932021380 528325018 534456257 333264946 900801981 177481520 803474905 582949991 720115844 95353577 717853671 623955166 742194428 486512638 841604548 135188508 574951618 506962928 584233648 208031950 516168170 301873024 565952602 62921302 949523684 17290192 345453511 277393132 971221903 185924931 539020439 323516944 458097572 9596658 733743636 569398522 929335593 685790087 742231903 314812852 667529732 163041083 532088808 93835225 520677405 501477662 552649746 213049286 284334121 79275141 538195416 476748277 960072423 659686216 859469516 619841422 692175519 384855797 488065676 417785240 722056449 65252236 732453756 76558024 651629936 415518835 622144634 513887528 619889081 353985491 504323456 3047998 369497240 341913768 767696394 309428513 836556939 754258255 896699020 582704428 966481410 520397175 945434942 736894451 862263872 335013562 353477866 185420477 805102114 173037451 440631165 32036416 904498378 396823878 771627235 25818962 877341843 620635248 772601237 565103153 783703669 125673772 992927064 648514911 801393606 186857691 895288267 162505040 389326882 82313626 851923998 807643696 845858886 561586472 969730031 818452046 972601620 173416882 858693759 510224864 838021269 357714587 387395005 267153447 780364574 758581992 953136310 185068347 472188690 221100833 753548639 681776324 774739731 706456761 865564106 758771197 979639352 447296191 872856637 223268022 710114781 77608497 400028051 175485360 824383209 662241808 745292894 707866447 998426991 333860202 338901648 277128362 909920012 127559654 453385568 396278413 870005035 32817735 367884890 86241940 758524214 435933284 846501194 326378499 394305660 249033115 597067274 334776500 465121281 183075353 862058723 316323733 845896747 743617757 854647971 438314603 941953443 813217196 916155280 848905589 853371790 760137137 940471709 691689232 772766231 170675628 534291243 305819199 785371341 662070682 682238323 24131130 931983443 201383709 351385305 193587826 565083012 558888687 711371845 659422755 755422827 556422890 953698757 672036817 980567593 45102427 878355536 117900389 617845158 501106155 661655435 397097942 978170707 667268886 690405499 635873436 775504293 20452392 893952134 373166348 482762118 63269880 417203476 394427904 759934484 16009921 152850304 58982279 223824930 83353262 649611511 352360743 826541165 769351191 912623696 851237123 857960458 835961574 843676913 154096948 797058348 283767658 569360432 298790744 583564194 46005641 992679895 834547839 897369656 551376403 721376833 206902101 621559091 338621078 857548557 266964348 425499899 59207289 321065329 221292901 758203676 557393380 730664125 591415586 689775533 48803158 910363274 906921021 918431949 878170754 927400327 54403986 643418658 451515854 527080885 246894808 953391174 70317061 73705586 10708525 425299898 151709741 172715400 166426487 716248246 627310417 957127415 779225761 939084144 352817313 735922741 354758775 501572953 183409677 310910371 247214583 732801422 275865460 981594215 310156247 822282542 121558027 493012250 268342919 286406690 77689864 246640036 74331718 181849174 130173868 585341019 431000924 488835076 472278698 999496147 137762906 295273892 7803549 784187365 635481258 952202603 325430552 372559396 55406903 161423169 72479544 278208842 255603311 619444666 538777971 907070145 47327730 440096247 187413046 686584338 59969440 727299046 23825722 379093211 8212948 670222181 215979082 417240378 57783835 490449281 213180024 579995883 555737753 957192531 500172775 548094008 319337705 709091940 508205367 512110981 458608770 594167142 27712273 234289436 128654553 206697079 61529643 713241608 316729643 383639956 120928446 329317092 40774218 499509209 250276811 666580918 266751408 871310274 825775784 998533162 179122562 792035067 776926881 943669768 580822605 950849308 470242907 772575989 426424916 955936923 944704053 967869083 620129784 825592460 554037594 820095421 581464780 911757288 845637998 891068063 568960500 992304232 277576505 679592401 11311099 707904177 607059655 655431551 19736552 326226261 91102466 496176394 27902196 641915197 348610303 652780508 165255505 213863507 98302487 486038469 252646849 384990586 326999219 562818512 97004608 813241223 702679317 823939038 575912854 737890763 103140627 551393171 135897138 989537762 82900983 229808898 55107595 316556001 26789679 210170318 57958997 167653243 70107696 698823262 599408821 669885630 203009059 572910427 485030810 612908775 71214324 639830138 22757745 879323621 133504271 534407094 347956588 358981104 186917771 364407258 192180232 408247124 213849543 899040471 745499555 747085444 587888923 933508764 586765631 873843889 243011536 398940417 34686835 600217382 21108549 679327785 436361601 597945585 66304154 469123279 337829617 729058929 383679786 640131566 362738155 704600395 440392384 895541350 579013743 956592058 797481494 883917750 532522254 823019749 182667194 734006682 416960120 447784479 137089857 574931512 553060218 655750333 542934685 612125572 527767199 664151898 470620539 884473201 655385642 741091038 269606420 883563763 592196711 679168360 76755428 968611504 400550771 958433498 79087290 670898405 337527896 344500842 180531460 869002349 383216424 612716107 296346458 835523777 343558175 731401451 55152558 727547465 1795736 242921146 102134067 745951861 493280834 982422404 736703507 917804983 912130032 917124058 537380121 927180865 573540224 870337150 788562103 882361287 244987232 745446791 476085423 643075081 185908806 505381923 60889670 907432480 713516405 915710303 849461169 945084074 136982657 357478505 1062525 363203173 245172977 387701064 73167450 667300765 397518727 464928481 438417043 861219849 344866617 520837419 259432365 616252465 43819474 623917567 622182223 877790771 226007840 649158381 51049670 549391916 548080946 722510757 673341408 802056298 23987139 709321226 392835148 884837337 87766188 748562929 564590978 715088060 216355270 271637268 127057565 601293109 596908666 655794595 314206084 539616507 231712710 306274525 70067327 897065261 606911423 966801862 860976900 931717365 215356450 447495354 145962107 184900163 16270166 128157219 4981999 91516682 73581094 732547954 36296850 492653147 252446315 565468467 542884122 675432811 164684298 483984830 464458021 608296253 61780608 369279067 174620546 472775330 388997498 922407600 767217892 853311745 179966331 809092274 207316278 229993107 214661045 581631781 228568805 529154360 411210267 781869173 608364521 786212429 479430263 546575130 364884595 795409251 275016547 638527665 370982246 578940974 121589143 971653761 662578415 774740887 426735032 976426098 884441632 985849926 956239662 994924913 520145450 618979410 208907740 981993066 36551752 376395078 111889364 360531534 101199936 543271896 90484537 211013412 162681681 847800525 631553256 665431353 401372069 451945963 161778198 745008485 645012258 654199077 260013477 635650602 568576735 983450743 116112186 308898105 202332674 774171214 298512932 621936925 198923158 502870901 5367097 36030840 23244852 320515803 309808507 446899084 127557223 220101268 196349045 449691690 397385926 613943037 29813896 694452916 358976952 656656644 236359008 494958141 438063676 896082636 423549526 980805199 88059243 621398087 47343582 667054968 210316029 227134768 183839192 185810545 130827084 818902393 722423548 738503283 201431794 497050952 415339338 907339109 451915496 894721139 222348193 807591955 576973072 838612840 148125449 331813818 283054393 719003404 699623118 897790307 500492191 710702401 588922236 644075316 182240523 936936346 686088250 944680661 90451028 829944707 617854275 662107850 435578237 484274323 202804132 472310188 461251569 822803862 2586258 692983736 300669122 431357568 336305335 984561363 135860747 416243108 394718444 689995373 121236338 331174886 262370485 302265587 277090629 418777167 411045170 749568774 175312193 593470573 581023500 946732913 847468669 968435227 337448806 776915993 261188387 765836932 474879276 681664128 257819194 890659780 633808222 889810226 778018020 966636244 386769346 927170280 770818168 854808577 759696260 832104865 131044117 819981730 728509751 959703812 929311696 979276868 705348049 897596845 840247420 925955457 69896325 256743002 136974178 343256475 101542966 993835177 247991600 487947033 85154047 201924784 164672775 978885589 185919257 382774429 81703238 102564398 18996178 602008178 124231679 421270100 47377265 247401027 190615058 313359870 196336697 841827155 389644113 893864273 534994893 585993261 168536627 343997289 232225958 322069884 100005812 574592891 197894973 740274367 674835382 832996457 37329226 277618426 73432552 623977411 79865793 295258898 63349079 303707648 148670827 356612343 13352826 485993701 279903496 984313215 391059695 469390061 206058603 772775379 168173948 629172030 453914783 479738237 412006003 948353917 589342053 825056570 115236509 276060459 44299350 195770325 57563031 296603852 170645930 465351840 380903303 695317906 530554125 662785363 240012594 399934953 333102032 351285034 12911490 217389472 198963140 572469264 374526936 452462985 434326165 483899649 159930766 621099074 360679355 408278670 324507616 822755325 417541651 679146861 90780788 641653652 93999062 435016407 307942230 722004798 683485954 749614554 374618483 753619687 247312738 757253295 347610115 572835039 221799126 881971943 531187877 782990115 293936374 442595536 437498853 997238722 765172566 857219625 456218239 528891010 441539709 511875935 38341023 365266158 32941658 912579490 702380457 960235429 85253957 537461811 481965034 519689071 514006974 535816522 406507169 695472383 353397808 427739405 208439442 318386287 166290211 731041021 418473178 854181433 441170334 557054497 208725327 557105761 168031685 986785598 700565642 809152061 167802716 845021332 28418409 148182301 18571107 300092750 57054781 68250753 50276439 488852419 435339750 952710955 492492272 898968529 458005361 591880877 291963418 378461459 89695973 990267171 747447429 886811451 108807724 620991157 533286530 762059458 688433393 817214895 480856632 619700484 514960469 554817513 115656615 581176637 521553589 911464183 534650121 673542517 252493089 690895640 317590124 377736155 191418061 554187856 349348240 377043887 13216400 498769188 461122695 668893891 47006653 226725294 216739363 830865543 267143813 829800885 189843154 694237631 261685616 642807388 21082721 576394045 540844786 643544506 37705011 796528618 407814280 933544260 112001861 794009901 352410598 959196148 554796256 698202546 88229338 901468005 219758352 944945936 96121208 664271289 208278266 672664922 37730579 198899505 159114401 455273427 177210332 394359720 333997865 516296128 243493843 852770028 295643438 999765495 137472169 837302165 307555363 964991195 20006 105610082 86652512 991291868 397829991 497683962 443034513 464948675 39903771 218201728 149656660 198109055 194365324 344720470 181326968 731565934 431466553 513737487 88299962 549152277 481429076 639714984 612088713 631908439 4628908 300037155 116878465 728286215 18091668 196906687 177635230 640126905 268247172 795320800 257007304 266482714 182760466 902752360 364020704 763248972 120657054 991821411 27832611 223375414 140521624 404254229 37958802 154734119 144084612 587022224 418007183 979181324 744777439 786494228 250018056 408797994 321719842 647123451 252167795 581837853 132259042 756312296 587069310 976311917 142634263 707329397 416566431 838104194 272273985 696751466 678796165 712654855 282558689 469167387 401004062 621677589 138919958 315027748 147109902 402634133 312788814 858222013 292799445 710911880 528170975 858639755 364354990 508142227 288595031 766226516 708352600 954675992 533352931 598313572 576504170 953647652 803230660 834104694 677731241 732162248 336344860 393899169 58822186 357005983 331132770 434458967 100856155 233711172 212113048 717452105 387822931 921577335 916452651 935599424 858884604 866370290 537228867 594757362 378611492 813018974 169642677 908647471 497938858 686202510 387798916 744541011 412716050 479307303 258569182 975519755 558882008 973629325 711956630 917109187 360173989 408981173 387909653 638617911 131947053 359392761 163330425 352951722 138903949 804719747 70072887 903770257 827822925 936470432 247297761 405790278 314035313 970299241 570334465 778746593 130595488 978474844 364520834 732807765 209746288 713579505 693003756 910144151 131719300 939422685 64830830 344546062 39788474 147971749 48233948 226690349 53526662 554713388 289149855 444785948 171403163 872737612 630991180 773318244 194669540 270430305 157179085 576208140 81324264 122565717 38324978 93756294 41197521 688748830 28549802 965433401 514083184 719307015 629374729 941191682 95189300 960507888 722148699 970721809 382693945 624261693 104595814 107965420 106929173 299969369 56135212 814236682 171910713 284416456 203372269 831106724 668974784 726562447 666212742 723843616 426974525 569851936 468626871 569638338 437613249 697520752 29077427 188552406 103499750 671079407 562185190 853894303 441750269 903856575 367063363 624632684 345692492 644729124 256946466 511745340 264837702 613547557 149827422 983484245 259891297 643437218 332747738 804205932 310649559 420020839 127991625 851029860 794119285 931695955 917032335 966279909 329976021 791233504 423257026 522285065 346252390 990744029 965070595 995793220 767917913 990611891 505725075 943240159 913632811 929013855 86634503 246317607 193078234 690407130 600393817 722629937 60461843 735441740 523522351 650547980 472402289 708017216 311706382 876096536 649040423 857521424 332114083 520403747 411433167 740181776 616653876 772201897 542028846 787189171 445187010 643983737 495768257 629673473 59849013 577338486 510758626 581774798 91599433 216823069 88093258 368472245 119899458 301938585 245359049 699628265 680671898 790099870 105439660 769701866 105950210 590317006 32111712 597723858 542234267 690471183 474882726 820349794 392065277 675800380 545923120 886398920 289081262 389225530 1598694 910287357 498762182 779732532 571218067 852790941 500550681 779084680 270272818 327140395 56267430 952208028 283260105 993087880 235408714 544622633 489087309 834205462 533104074 970651000 269511443 372968728 2285335 511234093 327064180 570600173 307664401 850916431 517418083 814481256 135160111 796221887 135984169 684142030 555081031 576222487 91815658 590868990 244480238 725506612 562583284 981124888 210224658 381725284 120479210 334170322 274400827 786979514 263353098 528689755 435649009 621445875 174051879 806128457 677855708 800923785 242161674 861966871 666730943 902397789 671486504 977871382 455886111 733084689 376501066 928724808 290920821 989564068 10865532 95074634 19894895 64488912 20759543 926146505 316103825 639911370 35781849 975152414 144858401 691370571 679036568 941896291 891580173 910759181 74073752 99620313 83396501 438409016 270230328 435808871 217550043 959509555 674302474 852142061 389599702 677825533 308109577 475870671 371814990 786521004 32099883 470842207 111326110 639047240 91331611 944222041 226880176 460032875 61514346 994588333 931602377 986237548 705972516 890125592 680630381 893740667 580604364 591950031 215499482 215507710 139456921 282586415 258275350 367308632 139415934 474687711 300491774 340920744 115998938 137819904 84265271 293334310 113864458 875301467 518302110 643053325 287243705 581966567 141403882 526521753 382631837 528973793 384071981 633164815 126678711 857051049 375519429 408233714 322158333 777243566 705840591 774349792 400697335 498748222 218888000 698535759 140354351 665248045 33770837 407426051 64517507 905151894 62939986 925033748 7545299 27060670 8282879 834697132 224042323 272216671 87777036 670682775 171102471 970991831 45637483 543857584 99412742 167956722 45153039 160059995 68903856 201211375 176375612 969205214 202570941 844460764 718963820 729174195 293402512 794208444 85849309 230525774 37541372 267285140 6212645 581983265 37061682 706795810 482467864 878916169 498546096 517598959 280742960 509519927 335614686 788348110 609693880 645876961 633116634 883981265 740918341 829954531 723457988 791486286 336692806 764800238 416183633 640925847 378574760 982677028 595965048 704424417 510987300 651266146 570318896 638767701 532503540 555303184 75292123 211860422 162026170 248561472 73041779 950346101 947229645 982090413 685206754 700388627 456614649 524980964 64609294 292728124 256076710 475518758 33607296 122618123 113214670 842138633 241275109 601808465 477775783 530653514 233050046 238213820 13871883 751344666 127225019 917809247 456188117 537857674 452571773 936623067 850300019 954815868 538841348 772230700 273704974 416428112 87947273 967268418 201356799 870548273 186619044 733314755 513577429 756900727 161550187 478437348 138386009 956285373 416658770 558470741 225112279 533691713 508658419 577555114 132572746 973668925 617508295 807776688 282679509 638188431 409350282 897138926 831416263 930231503 36809346 748296072 268997177 373952815 320643865 548292323 354578410 866604506 491365556 697195100 384277528 876030136 296966068 773240374 95432577 710254402 308407852 987172698 271847829 466865564 305366576 871004601 507206634 882241511 554295391 838447741 581573063 944197963 790374228 955321381 450628543 978744005 123591477 969054361 302773151 903208601 219005007 563391735 167532925 974844148 677117986 734291079 660770620 694927894 30818622 824930232 206466892 504511810 16621163 944081764 234162703 708648404 649369905 852230491 25551308 662921124 352719824 385576301 322133982 389326784 327001203 368471343 80341432 703008311 570529442 758509335 12906368 744096192 694884 24428505 22698214 884773182 641038247 762765861 132157509 174529133 121914869 147915126 54982133 879576278 524259303 847013910 606637371 625414737 542419038 995085820 98912372 799578839 98921750 775025637 22462601 408239835 319028759 719056937 590291410 949238159 239840243 702537705 360998657 639794643 86032451 495461884 171656608 678824960 103385516 197940652 197923276 762429710 638702296 806655213 159280106 330036688 318557880 938882196 197983331 819903576 232541935 326287448 48187328 217083884 127995889 646303824 24965433 96721624 62653850 142390893 2875268 459695708 311303586 656332848 498643983 720653292 97554911 844109970 354241750 372903741 9635933 564213015 190376027 240748312 239508298 564631457 7178521 900727326 572274507 692713632 572680445 638252463 508564257 655990873 484111479 664409651 578652127 778998516 233411897 678607335 522336929 809377772 578065067 838384578 538210707 758902230 385320716 598311922 321472023 797581086 631451351 680069268 506225284 703757574 179316350 236064136 51630790 851514562 813370051 891434621 791182736 801546786 761864441 970528950 145886219 562618472 92247520 966494470 850852236 912995615 807781185 897406037 443790216 798240070 794076691 826588662 21860888 866941941 437461301 636662226 274501562 990660256 124908857 369238988 290054940 634834928 320687532 826537551 255635229 280451798 233109948 654530322 618652627 976408182 476648764 621136168 106521717 737052461 301597280 655764491 279602988 971252213 265474879 282602463 266015734 736733949 167576791 581393213 337722414 547353673 172556497 448779618 51941245 899454176 180854329 614822341 269312419 456896738 188116462 466175612 220496909 320874122 318938270 608203018 567399307 748886179 494196941 768415708 181032497 602336668 1215993 552629068 440909080 628721658 565430173 844118434 198119144 663666911 634265708 754343250 103536816 483936090 259161656 411260177 211737221 304185363 272031610 715598646 566248 107085631 104514219 779736465 32460351 247120631 142291617 505305927 320100852 866961689 659734350 946638142 735930307 890242999 702267419 812473312 160458031 729912673 713201520 850892336 638783484 931578154 808822414 928895943 854101637 904226455 315804034 916253971 447191530 997694674 482930508 498789153 114739138 992068750 210569159 570558662 3280806 113793652 95173106 901043199 451186648 822347107 141319969 601094445 259220877 450264912 396050238 710707093 421317985 647638045 79979313 380900055 315568409 457192591 330118508 995093056 333207072 479505352 455537671 836242629 709039302 752093378 317449623 897967545 41706767 560587553 541284342 886976493 360352739 427158872 222630412 609147257 39885269 674413582 325861818 431929717 293051903 925598230 115396626 297533614 210717255 456758213 454902986 677507123 349802789 592515227 588006767 594045560 505195329 638343497 548470456 823568679 761599664 781192343 704066849 758294180 70344627 250441526 15597091 897778642 855749262 902638225 148792699 837610268 42593774 410385610 349365850 961904568 946620350 989756527 387105227 710948896 425302778 952884370 333123783 335774439 17669018 129295990 22001733 904049904 434714063 932877742 879438640 920611967 1764144 866751442 726749709 931025348 475855119 934668102 414270350 993743947 819247916 846471455 311725969 681156925 58440163 177720696 132427897 798182098 172098005 349326550 321643572 631028734 385247914 472223826 174790482 417935547 130216875 887883869 343367733 879277771 840964195 861706168 800579507 820973259 357339160 789859540 214924088 695953365 416649959 653469155 13103530 865898949 177498632 672988921 533098812 725419621 213452187 795324559 240117190 953289345 863750040 884227500 177123068 723417111 160039849 322826222 193983407 975943184 372707740 536432560 113661260 332433933 273919571 347088086 228602722 728910328 725355573 859549753 49666433 882405971 11109211 934444190 3868009 544831832 204114158 548613813 171047087 265871962 91625284 643030634 376989555 673110207 439099878 518060401 198628543 394870381 205130016 773991069 634588824 703674405 480525648 996123000 779699880 967472529 846791606 919218811 911131700 947942170 499265823 502770247 186940239 458820052 394016389 943076868 509453062 887313657 730292508 926862624 2937168 709318777 298300217 347761181 38561780 153890538 110821940 515548420 307403679 726177113 691735749 764548630 720473601 825528251 692936463 894339775 281782761 827757931 148498340 164511752 136580127 528023743 212464171 732760548 571322655 771568470 287694738 735576354 709898859 836028135 377022045 669932575 644340623 738754147 250953443 910381206 124977642 963748395 66508673 84773272 39662378 569945163 450415388 571111509 542174473 596489234 429810081 655794010 90694990 95365358 42815226 375491647 219944217 702217638 318364969 425395062 133603715 139960622 68277115 524227380 437495289 864065282 448776220 910465573 269649692 274595810 186238412 660225435 513345403 733043585 668994384 862088709 565514302 979049434 384126139 577484333 73496398 946264193 676877039 784439942 17153993 30800719 768580 666330898 533544780 914249790 556599500 844852868 351604651 582756259 345026104 693556255 674804298 711174081 363339353 839025084 666572023 984060312 871596200 931601386 280449835 304620796 181691757 673499403 201224331 723261877 172154836 805637316 59059007 162413420 45054758 528184228 296691686 420122852 285774805 694890282 496272700 845531758 174769921 321281105 95102365 461886841 332658510 689693941 49523205 934908131 344678834 387645270 243352613 433995650 368140931 755126413 428967855 753764082 420588301 659368266 351286426 810502877 525818112 995717480 511216679 712026956 696697821 784877511 43228796 763334524 217535503 260672738 118517534 478181642 478104171 983521808 431635427 708523542 567967694 732932352 530927815 969865614 320682230 568862630 373316577 883553596 314558136 435799465 338830493 878821705 337398505 822188775 720592175 814387020 773513456 950578350 782213059 983951313 700449052 854625117 828772841 990480413 30470715 935076088 135786113 162482568 146898357 378960788 147223238 818998619 783461864 797378754 494149119 511301739 385939660 692729634 414587850 904796299 292106733 757986564 548696332 712857413 648266958 690313493 625043921 716273708 273167124 278414803 222669424 399052686 78826454 304047638 191710185 946965191 617638194 675418757 187487368 415952039 236041576 713351511 250466430 929272745 731673542 805797463 566715241 899580035 764931384 822369253 253193501 858640207 286931380 876817715 294157807 646695738 520174146 885615053 863474511 924178176 74527479 380195090 221726814 822465087 307249400 643402244 433711610 654340392 12104520 486343458 476383453 850171337 180941533 241324612 82694531 432993922 60609759 640595125 580395639 996619147 139086717 856911814 700062839 735497855 337390509 554688754 373987908 678048872 540455212 786018095 8463720 34315773 17880183 755958516 610463351 752466746 700354125 970451492 291041767 339686439 331434147 897434029 526458953 923480770 503654235 964553790 161074006 606553635 203680883 627093428 65504708 113147131 51482723 884126786 285438380 663744674 372167748 941395372 566481487 607026055 288946394 659065943 1405024 31748870 8031506 225271493 129626837 653894777 247001625 666796317 497914350 762264759 220715782 550592780 319269382 767719337 381816734 851352248 648268269 823972446 4674405 93751402 61563115 775191696 197091411 814030282 707074393 915811051 270278918 460481101 245049594 266082534 119868593 595342976 461469412 611401664 27869644 803902563 681878255 936388029 493930268 678233465 47707203 180088290 12639581 160761499 115977730 604091055 429699694 853399808 576418570 870856155 627399329 925422342 222637339 870684412 110494673 287988478 207188581 766935991 500046402 693547323 493771136 612455162 600757473 919711325 187210509 834681835 678285734 718879731 506363960 672225497 69620471 434270212 255522262 891314891 165652470 672580943 568783518 875946473 81373085 209729150 105603617 485845066 368919843 564256649 274202103 661290619 69780481 936962737 260716198 322034221 185571432 974434439 576089631 701761969 317242722 534822439 445381139 979745927 93345050 108005489 46828742 578309088 150252653 714795714 206264072 365746025 319066555 973292954 13978928 223987080 12527794 540310851 82865079 430406909 215554451 898060029 759278800 840180027 567056954 613639862 117597220 566766049 68752286 774662283 558670990 678838158 426164613 559672272 457001513 841030577 307702689 998373481 694765520 964727209 83284186 527202628 137852590 444885091 126283097 834987687 833717688 907707168 233661326 720706104 424966140 760000885 234692703 437806943 402106881 461595583 390529839 966632224 219965782 727232767 283074976 787341587 292153458 549583396 190271388 255008086 179950557 440458351 178039524 663888041 324926402 586627554 569098409 750390997 15093836 806785103 560419872 612235970 699917 98044937 40384142 870818606 558320885 820177012 122886340 475868224 397265828 838769850 540526597 879206255 135479803 239773760 215520046 561153440 27077442 577065475 156043724 225121564 80730979 985249201 595524303 604431710 123928524 479921532 146404002 749909257 502324916 950874329 400844574 459781803 328047480 911031171 440257304 807520660 161765892 846611163 452307185 906537833 843397015 876942303 371545342 778693786 641184536 751874742 474392251 831449825 799438775 956555173 158263113 492636198 190054817 246739905 34763717 57286333 51120831 380532480 72965250 953393366 527254690 799140044 152805378 806871591 63144693 116106666 103099689 909840737 53157735 869558129 329221055 570774425 264159991 825378397 724272200 987730947 276444293 996785634 716855300 871487120 153955996 439204974 318219537 578227707 412556725 817203826 745301948 774347416 90258124 128769309 97354940 902407633 3636523 950069817 901598449 979134538 901107911 943253831 156791261 165623838 130078332 733747800 369577562 669791092 311430340 720547229 558573050 679428044 86163291 310242957 106437314 516617209 381609529 961154896 609799813 865580805 346713841 884611927 296447553 470355690 14964835 883794520 353715046 935251828 882943319 972564569 483523528 607727431 433922237 731579061 642344708 713211406 98610791 180077992 142269670 214420451 13664900 792140831 183489736 600114542 522762929 647265721 384819627 420842565 416272937 460237581 263950182 730415276 14621765 202663960 170842755 266447638 224488632 595763617 526781960 813497320 680286776 893845832 5360173 20158138 1725598 966163703 352751882 569388388 458378897 946228766 63114620 122052983 90532776 430724388 308248892 359961857 80243285 726136985 662317101 947496873 689930369 991966322 446376046 970912728 67895899 930416796 825562245 929562663 287070898 865858495 746465173 747289000 307908030 723677587 123048010 196828522 100667141 554067627 116016244 561429332 49729826 416351747 281680033 394581733 179415428 323178330 297926952 524265692 476073347 965222637 909495428 919585479 919266264 934178126 521712551 667616173 359830282 785807671 341428190 591441533 423221899 587801276 510098100 634172734 481776350 499262475 191130443 994039577 487766617 896617582 56361558 600510082 399494250 641299068 57850398 978036002 965621121 972293447 925045809 936610503 423877303 713617663 258245705 644310381 47113664 936023302 669484154 773394549 538782037 739010139 717538034 964080436 689475847 757286356 604613977 718332079 140813875 779490695 197573149 363782606 290482735 379832596 176126978 738720431 101338514 151128368 24883085 593872838 61668346 423421929 110716244 302494628 86190364 639098907 297872607 519616749 31059177 224892929 196529937 422266336 313134815 564822148 562416622 623784864 448736404 765785579 51493414 354063975 30255243 756227931 403919499 778830980 122600851 520902827 205955976 763185627 462590572 707973963 100468451 654193229 401314668 476613467 193999221 435655105 304171003 949025977 271222617 535412053 193003180 504960709 287363335 734330238 348608480 475334800 278695195 404817768 315286194 588456167 508743561 606257943 5718838 514200795 436760938 950725182 693941244 827992266 262652641 650982449 577250526 647166464 281100977 737013536 719879569 895809166 223152780 651957412 574151752 930301262 714678643 985697385 306615644 509678668 181821262 500493184 451273313 500785114 426409923 688872763 484419109 671212757 624317398 847977691 501102713 662818321 221146974 531442377 334924669 517856600 491606503 539304522 273387027 391257873 77530422 644894697 413134346 512755697 499022261 895968237 768078092 970841653 573233999 660669952 25342157 151188841 105213073 766684189 97599253 254653072 21870493 138707600 58114967 711346030 596784315 776430589 24191149 965561786 964524767 979011468 129241164 379091681 229318609 588578365 237191358 863431644 362474163 415234330 174215611 996921131 418062175 650302574 300822485 484099554 92589987 690510304 680213878 836810170 612309568 738745457 79023280 680744313 660089300 747829657 427708364 812837656 55379990 64534488 53702969 549738219 372898095 859048941 259182395 443478712 274751063 898556462 339472029 956549086 649332252 916002105 699295579 969117618 713118204 958468654 572742751 866821195 77165178 369184439 281678325 706776353 401035859 763393190 641068581 807235060 87892386 459168861 410573525 412465800 159622049 740194094 645575898 888555360 539531324 986391493 263421760 647872886 41565339 190136402 177099000 702082673 496764305 697435379 360467356 499148754 456551409 857177032 137109913 976695831 779720750 892218125 534047088 853158663 530854949 692035938 539004311 870442357 241649119 992888386 570884744 923845097 859736309 937134526 298591929 879428457 612201892 963157144 296793729 975860306 830915385 837560927 399655777 480250994 227833301 449948306 354701326 748285293 196989709 994751052 495700394 739008589 625677921 990755589 683481757 869135551 211318090 877841594 415286529 749814290 579696369 707244419 597127067 817045835 125506790 710287026 368409823 778017433 527307413 980741069 658768841 758932266 648095709 847631774 756412426 777431491 228950035 521529767 35704029 296073869 17698721 964912148 681674132 688616056 551553940 798371483 780220144 809372137 455337495 728401273 364663622 903777134 729496353 779760554 235968183 729831863 168469084 332696676 329928111 380746340 238964219 819214951 362469276 449857895 412955488 620460710 270263627 376386373 332603893 453646158 224587773 379850071 367063226 537932319 58925687 461164599 159792502 311333375 241480464 588929820 237326173 563799237 90394396 428748721 325437385 979944342 106774183 805205493 253674101 427582445 18747075 863333834 273555318 751777146 360498591 494994812 80869939 925648534 147048483 955158704 379848972 419816123 22682176 795325829 351666546 963766444 383241065 413480458 97847603 262311189 183780729 924097417 733199340 802405733 415410775 516926709 190503296 496955747 41650204 267893608 4122963 446283324 331717825 878269831 61247706 831148119 24222118 28654512 656476 473542670 172253461 437252720 87448678 472957561 386567486 575682832 393061414 507330402 372907269 929831705 37015589 84030525 50765243 563748727 232147026 716194223 176153394 798409603 688820564 740387140 461824216 470688464 58274668 112231663 30498944 455645373 335046701 948641269 787740040 807222799 356246132 801116026 191248319 819189917 627250336 917986080 484712265 847690171 203285256 477109735 194491574 859298330 526986100 925575672 582836500 587520087 232573405 962610250 885741802 947600271 134408937 498138115 284223758 330538766 94638731 180706996 91043796 783000499 399600868 897708370 333673433 412241770 327679920 542866025 499746802 509746239 231556430 308590368 174175713 436889173 93445969 895008585 148918191 530565340 493956592 692882017 246475244 666357941 14395809 543708623 66249431 279415349 93959953 759004684 435683584 931683637 485636079 762413345 196607510 581884336 377754714 632954383 535707324 982877862 712441472 780807853 256586768 764569842 35123677 372106853 93119617 185063910 27407914 150846835 100005956 922843596 503617940 623859195 371236000 711760870 596649161 736290422 156212155 301089578 165983968 646068402 381320475 955268190 99363711 710591530 564560332 605887409 157069271 315484696 257100494 804808518 744962744 764337296 388110369 754285110 26668543 871860540 289596876 609848729 208938554 407011713 197159485 900933084 108073063 304877508 75549416 666606629 49800685 60681379 38485021 674985841 383539851 899850560 248373473 926661237 24911640 409701943 44850534 841079193 258258839 316485656 311380671 842006643 126136692 356336052 331373084 949570490 846309023 865463880 492317620 865883307 727464994 763576137 542456110 745779910 736484714 935223050 156992468 615884338 428502770 978918630 781693450 898196578 500312239 889292734 26108380 600095737 580999519 707361252 482124472 587783353 439761838 751112783 173574230 204091550 188223330 229986056 175794131 510714619 372413593 666961365 133531280 936522192 309375655 688554001 413914012 791754042 189980034 528462891 318492150 574312989 254859062 877603092 318136779 956502585 674354991 791105645 205848124 521429752 86988470 528771053 346769226 689740944 30929156 641994121 195284560 394222998 84412665 115856099 4020496 318210097 242431841 285358998 23261861 388306561 380004252 796930181 210777019 985554418 584255486 796239180 665464439 857244066 421372721 517390236 113160438 758531631 14443608 497624173 184159287 383026533 173607234 941715528 481270617 903572798 640951721 642522421 201651494 284037803 174826885 706711821 31308271 97540578 31012253 41212558 13254149 105512034 78247490 254003062 160040360 584016485 563584563 859942487 87111865 811535436 755261658 841853507 191193976 806605668 732041111 928328383 65204711 420379828 16431231 988665562 371187196 865399486 1028441 873747023 500396184 684292697 411308025 901155584 485100912 784218401 710718154 801064636 38506924 497429437 473035573 937888755 360506707 682473657 313656124 828659963 267253220 913963335 718609902 719042923 484435275 966861826 438652835 568215843 43793789 647646205 555646077 739547690 173439233 660142055 93392118 638218751 369060403 646315161 440998404 550251194 372743808 884189807 65519738 837720639 608223897 640716978 320673402 425025219 225910942 806996939 501903833 841771605 666559287 741542198 335628627 464318577 7733786 541168070 129383226 362029026 246856500 880593566 280660810 523407704 128691863 392587606 313832632 531811253 530875464 604247036 23589863 521356771 508307470 516585901 432113785 709326745 222072425 314340129 160970000 503400716 123870493 948488247 513938247 694002233 150576598 320886611 22275836 614435513 356377377 609268467 604791566 882912900 602868871 796523027 377247462 685246579 597245441 600995251 592630152 997888707 601945265 887013108 2659894 371468721 258418665 670290603 150795574 570431056 259462755 744170047 714765542 966355954 877201620 909404169 626799810 974254171 367423409 371942526 332176504 825945781 372656887 754313238 516675908 929860847 841307744 992399553 485107385 748506107 311661050 320229516 26842451 657269636 63855444 693690562 158309291 222677922 17574664 707235341 103187645 808529391 329944207 977096895 430191102 847483180 101784061 295730197 251255336 913214478 568555265 761658687 508341854 799341864 648648558 666986900 106530172 732518492 145257766 223912623 34612246 994446166 473711497 704996282 188724280 383584952 154981096 570369046 570056427 927804709 246022009 944455265 823078635 967356788 15717922 80010151 44727510 960210667 338459986 560235664 461572548 542742091 509905654 729208784 188184953 675298764 618587673 972708344 791594245 898513020 131688317 875678505 587438220 704109434 248203911 516081650 229837138 268683470 241610810 531512639 366850330 476665112 333808165 938361735 698352706 910367788 751273378 880342027 55440389 910822378 705013257 837620741 49058705 257790626 201598865 901156747 734874736 780801126 652053783 862221035 418337452 711698706 294204498 633270974 490225668 910199883 489882906 545686664 328673315 759167858 755315143 955156835 225828224 692133765 471446382 615051919 173740978 506091226 371434908 553949563 128789715 194617312 84011194 238635182 174277109 496311087 283782139 351828560 30149392 273313672 13945070 237082001 83586544 222418189 136318860 467121061 159118350 347396933 323809852 849968317 189520088 651371648 371874000 580345779 240762966 923810088 127012250 353701833 144982579 704774851 484976279 701422079 232467131 968093035 32808031 163505456 113177319 257047959 174000203 294087792 247698512 565596031 116688342 749034243 714694240 776815756 737611809 958053911 179834331 429104669 263459944 945439749 382669438 656088295 256341068 488824773 26865665 661345084 214008751 888309086 473767652 934580602 912504844 982294900 143726151 227212628 187624428 881000293 286866417 590612332 295969299 822304289 338905948 382786128 39044165 87844709 61458000 150405340 143042210 899397009 428378333 496726615 105610988 859788210 486122891 993257231 828715365 988053856 43149621 286448759 114194603 838357784 560774521 877586420 679819269 754693504 709157632 956668162 857773450 998522499 632608289 712235765 18257840 811184942 582864353 689817556 237227043 853746341 195350265 896152094 266868082 420297191 231518678 510625727 446858280 819632912 426535224 519954242 85034800 776243329 343914223 824503653 126578699 134618855 68590695 954354449 104106119 981845279 696196669 876301897 864602041 919145275 806849629 867600972 43506765 363026269 28799743 74312830 72354947 337189792 235288410 513364305 245732423 819705239 71870082 559381190 431561925 590276649 365787171 477396364 198763476 206179240 80229794 765621105 122243492 806529941 511833830 948627526 318492289 535812830 479431943 852139891 568469542 678749346 432341376 610569880 471586997 922567821 424687462 754905961 731012166 984003110 87558697 539925409 54337112 935678211 916768958 973682507 832956010 995138733 36794485 123979828 93651144 104767822 52145298 808469366 405827918 644799214 57637310 405801215 121746648 693793247 73688442 610156506 17980723 767528470 504733989 828352381 54554 825451558 54736292 636624234 125524248 447261723 214427170 454927298 391728643 527824148 364469723 389103218 218146024 463764169 161954690 441686822 403521566 640606165 190387977 978822304 586254533 911330117 394146758 435707302 158372334 485519835 387734697 421905126 339820654 702473215 305864844 487046348 215419977 727518266 389385527 694086069 293822271 415644053 331333767 384479622 152257818 616826645 340216087 468559269 408029031 602722429 285501471 927307918 524919592 564663685 528475328 806517751 1363185 514381908 191512492 710627151 73141344 283317564 200350745 264395249 106306481 319840478 126341142 412761249 350154576 616351286 91039401 689563099 289119707 746348983 676754765 994373250 937376115 999290545 496525317 511806585 383026044 875642884 795336183 892148911 206131416 745655383 456710147 697586454 440795070 909448820 256894126 502034251 279930521 810759420 194372615 547934881 216628616 674259847 82270585 251414228 228583917 435804819 295669712 459686601 435555103 751951554 109520721 238032855 178567054 343745292 133034142 917707325 758305202 924608852 276009182 364939737 11855451 644161642 300323121 454827923 447420478 725895486 162726274 713740377 242543823 357102295 127263536 712461715 561074131 968827691 930470493 992036974 657946856 726736966 310508509 429190080 48449833 781033715 51594260 867199794 143242056 537236368 293900318 299103003 116304360 458452795 177086898 946032633 183175300 209842952 79918926 835901220 456421642 699589641 504486466 954702560 572249060 884943372 860292665 958502232 355234530 522008292 190100553 975059204 730307994 773023065 249717544 628679060 24526283 576291592 17822449 285237718 102586321 598655605 153709478 824314275 451844991 972707266 905566589 969701436 379106128 732322924 309007309 644439522 317833693 593008873 423669761 763407032 654095491 986296811 460390860 695037403 83769497 793938454 349035118 994406797 381194617 808295909 786139959 958468830 238135062 686557650 156299193 675622420 404212880 738199114 721457036 922188581 139214747 336384300 6040683 334105735 191219538 925723228 302074544 564324339 1797168 637967599 165422229 527615016 424245275 620297939 445390193 806979662 5365620 509402028 390117340 632571870 403940627 954339634 474546323 514705366 220187077 527013590 194415119 890853845 108547566 573885415 428764908 846679704 278920563 651249774 641924124 691019990 147426018 633415496 382531103 414868741 150488609 519707355 242312973 877104488 639976121 909555429 500485560 944738686 529367761 676397179 22173194 558084513 169148083 189634103 123016682 436792434 347876275 462205775 124470778 163219869 83884135 819174541 753415904 804304460 241041255 298617857 11060372 420437386 313469314 659316824 103806946 954186536 808068654 948081620 923496814 948897240 615998791 857260649 659270951 850567467 184687256 873089675 213337851 791265968 76459576 715774476 191622640 922320616 686247455 907637164 663041436 671215194 97272421 916038072 34289900 55058766 13056033 561187196 339863352 741625165 516986623 620294102 562537220 575794609 130108702 500036723 50722258 694730967 554092057 642677098 478702925 480164432 320871549 459238159 191837012 326008811 174193930 471858781 292870385 514516021 437162938 447415510 146042829 447257928 345468267 648365154 218212002 297053366 128776464 749713613 136756880 904901779 225994072 284343836 28276951 922571435 727327186 994904752 573895106 614973240 158962782 223518341 167560298 870311425 778294018 804224307 572613715 651350377 29323630 321658041 152602964 632534905 438094074 937975474 595567545 698983755 50738549 54569357 13129826 532479010 400884126 797914121 578260372 985113217 867834407 998426387 803344854 910395038 118476668 734239867 203959127 656808164 311694520 851558860 710326543 736954628 509832637 560820330 535532542 943384390 528201294 562898952 321574929 742399626 506025672 986627404 809600886 989529788 328655496 372284896 167807750 677251541 441896353 460537394 183937599 561434575 469001710 470587817 152962046 954878767 254630522 929058438 822311839 851984020 399917373 870416592 778229393 903301650 647897561 761505580 123475852 538344162 67218120 485293735 313452813 779872735 770091119 785714793 102173775 233524159 95867881 381071954 318376894 470094648 391176615 618703235 268082232 396928767 272594710 453139511 87960827 442562775 171759504 765038204 568437763 827298670 389498146 979554042 511099222 825136893 325695928 793356628 69365677 659068063 356337197 844937498 584159598 935739866 77498202 330260318 301045169 329591803 45241154 843379629 756865419 989676314 931592565 932711467 329516816 700057176 285884830 501589586 20046218 248589430 212356395 271830719 122384404 334556977 24001383 539291366 518132249 922964793 66143052 609193767 217484461 705174765 695052115 748269539 338766162 930711304 404316036 546552509 507185705 595400448 64086006 429722881 101098663 627685400 352132519 662716271 78176199 519599845 387430118 478006672 44431080 251249939 3920373 186109996 25549242 501796009 175831119 319122675 76538877 261075974 95499811 613772592 570061818 603813266 176010573 709771235 494226989 853439602 820452529 829429253 98146826 997280606 398597113 523702624 421164524 478505765 443698530 923132088 13919710 256393023 180143143 483168495 260702591 904033014 332666556 652159507 414747931 692495009 307586290 453375852 316904582 863475620 488797401 797885605 707246967 880304110 688017526 923473293 678578365 852297136 213372181 624310391 66323585 553468923 413778612 879608032 353796478 720142199 413993800 522527260 469015408 755235624 581768978 904076265 820906298 888084066 594784649 933261408 260729865 793634597 324298275 747414848 424275208 646454130 371355670 449420579 171757764 218703609 42863299 981871310 904935686 952855055 133124692 477190998 15547563 92198001 20493415 981510522 702727005 909869765 61340497 268060897 264853763 598166775 316262761 898019436 335590629 718013628 442132887 697422592 516416274 592996271 34148254 442418980 396520791 486446472 45138296 955885767 166408083 260949993 95605242 533071040 294048999 444014419 67084808 592279932 141263270 505996695 372129397 565950114 111946939 863780444 34578107 348483925 85969736 709894794 312963701 647094334 184145130 402529382 130380273 782646063 458558987 618185078 614577688 852942810 277833115 733982098 345368218 767722663 409283893 791768581 784756431 983644943 511540375 898370615 343292017 824508536 272085679 903847058 519866800 970571111 22694585 795520725 245458892 597874085 95643638 665679555 105882862 798084829 261437393 268657310 96113105 374347324 24162558 768551224 585135082 722082285 289131698 429288058 141287782 391856272 254371091 873326671 870306197 960659273 392180286 756474941 165008793 542048843 378353099 653524984 437331321 807747046 481471478 540786313 122530385 356499289 199805141 316590068 314030666 725462294 312938302 405360701 247093342 935740196 217492146 856361637 562748881 835196226 528111331 657414759 383432736 915890547 354809021 527173505 104559614 594355672 220824115 804135800 279659185 725609203 588357677 832443917 120847594 509394778 434827280 606366880 370387338 722063112 93082995 408046340 316825029 889213020 296495421 401022582 126622297 939029821 698478452 972913762 30580299 748878896 79374449 311900889 285980853 448578884 190511804 217914704 177238123 364020720 129916718 744132953 482866606 804636557 552382297 640819066 542224989 874875882 323396869 530347659 106614716 818513235 560902054 727556400 443955204 799663377 250665618 346742472 55966001 867921920 14330056 430670149 299168321 923812437 48112434 982698610 381246725 560031204 272959473 386915137 345125748 718776062 132332267 919888623 380781366 960193666 95761668 231712645 156020508 329512779 99841283 185664574 123153259 246358932 200486198 862157971 58633767 150971882 85901124 160708792 25487062 271157395 164946355 343277932 217837949 240096312 138910301 518199908 124811381 583367944 23930106 167804238 84954139 154352921 110068057 387003028 112218341 624118078 43351155 68139519 7007372 125981162 37670198 877430327 841843908 944227887 473451686 528041766 333190632 753676423 222307708 775329913 455238592 490623542 361549775 673647610 134944754 213553115 117692837 491669657 263887164 571723397 16785182 60270074 31131345 300495650 247288148 804209564 58026575 482639794 39079149 471394110 337096288 644404973 560767204 775332712 258943892 321954395 210495798 219674482 16138184 709998072 481149810 766392178 443191323 861371664 767721772 980004704 585061200 804326069 680725250 698065983 113820297 830579667 691628969 899028810 471027261 862294033 748498384 773622040 484787842 958767728 722504278 953555393 196820062 947926465 151191803 578844336 414464737 418078060 218520099 601914106 36566314 570238540 89678079 533243024 96318657 820911461 708988759 806757734 645657216 826725025 767394429 876238799 852983047 956013339 769239647 806124502 668810664 738467321 380025939 838226143 575721426 658673277 153222868 521066340 56622216 392054052 252486937 987204195 80388031 278253244 22059104 724324734 80369100 283110988 205543503 976544160 807352575 821197867 513753397 764306620 695588157 780849515 345156377 472320081 333868050 859188959 95608470 366060761 111590292 954308233 206648116 532489486 50111493 564772771 347414610 862136002 489530499 650515889 182705710 920418496 300447567 491207971 273208291 797699216 25209816 107146078 96141616 735321957 365564124 972991042 762303658 802501536 141294475 910969879 382207900 410778077 206264202 373462796 236268008 635657283 156578945 820306361 769025774 890127082 415018053 714482809 502940528 818581005 283958541 352163020 342724983 548673287 147593393 314261299 72694229 220958150 181602505 988785398 511490696 750296171 115391728 346629605 249173946 311172530 235191857 689914335 357947428 888674391 759457159 956286333 458145338 596291031 192610119 470997328 315546662 332984241 144461349 628132596 27522379 841675306 695291788 696324561 509146310 858996961 850651110 993858740 889186721 953657051 883913771 904857792 92441704 871535210 680883524 804327531 466697451 683846476 670366717 700762511 582040703 740279541 539138259 705100356 633445710 654632517 271697810 666795255 345915500 571859559 126832324 606914787 285256235 487147891 479815327 834442590 799133358 941440483 346370325 609400336 541107462 899595572 765069302 957584816 849800232 992588910 125165024 464395370 128317651 704759441 666597761 886075306 303303327 838188010 24293593 209025213 67708874 231408039 187074375 570543573 107997513 873155208 397994752 823574528 738659125 781650381 190584432 884792151 521349806 765122840 337565232 434244160 225860641 903893591 887483721 981875615 39003218 643406849 350182774 506983261 151409630 187235357 168241660 437769197 108898271 316029549 156740403 624585719 351558683 574393536 63500042 69953305 29229708 96597495 89655969 477294685 476464710 676490609 287775481 326142395 235997808 551330277 393534851 610814029 427684586 470111788 27954964 353019370 309668598 562675209 48978953 969448477 773673679 993324326 208701575 981566123 438557435 999488488 333900892 816322522 776047044 834951665 85373861 147668800 49250571 983142703 721877719 984314848 721421627 763737703 455726808 986920463 98033362 142923611 2421664 865978108 735552407 839205965 23922899 51532065 37534659 476486812 252295735 576019745 36433058 295023744 139357210 728469192 455148303 926932948 230561901 622097555 217960045 500730343 352461752 860772193 536805216 931771524 642067255 809859379 59865552 66560325 23086183 323807089 138030263 989911403 923722796 932107063 651078482 728296191 447210531 674669746 300230513 521659105 209390654 983184342 685608645 799970163 226630789 702084546 506712518 642418672 409074303 944804712 519273095 554345977 85826869 474122434 121650696 934696576 82782143 713506717 122971410 627496064 505258907 581834200 415777542 442129078 39477335 338138288 69317504 183262020 126887066 973760798 135790451 272290646 106430620 937885050 428154125 910805106 446595592 527401138 396527741 600093398 180894354 818515221 417812986 751828005 363536418 900096659 280256313 543215152 302875028 532751409 29921136 196594150 157290587 904465402 54198655 345701551 176141419 267814903 248655035 622164229 617812971 930223327 367925885 493907009 237830703 484206555 380797706 954251773 620796685 735104759 516250251 947833347 366422502 389440900 94931863 731206247 516168595 800571492 51985758 107409887 44214047 567810725 284139714 419505362 357113357 381181900 198465887 765634881 375950783 482449744 266567200 864290808 469065960 798038281 83049672 184269333 148679399 453749648 392882014 751036972 395663622 845094993 284294685 951381930 299360670 605595037 431306986 458298121 248669756 940889083 562128343 649670438 531624066 609435079 106765267 942517383 504873992 639644915 605600113 941700689 476320388 957471724 685411863 794418906 178755383 632354955 55488246 250466891 171835452 501021821 466404244 912882360 8074950 651980003 366547681 488619708 257431658 304866423 130511352 376885063 97123468 878650227 750343441 941832117 371925689 480018779 302178346 845547468 805771280 807611324 627568380 884280351 342330840 791674194 12335339 329275593 129825185 615995177 600601952 778478200 81499730 327686917 105960697 518391625 4772380 316636747 130783050 741971731 687687530 836401313 550711450 610171164 435215587 717769444 369556198 388887011 25814832 928403467 762758628 989030655 170183350 431916870 426844828 687464340 7596657 220066790 198908918 330397347 4017768 531675300 343552790 925241467 600365619 952331451 360304703 665370516 406262236 697953208 278608432 293566522 287665887 850487418 289463000 326018989 130326893 824545376 490001905 748110048 469916941 935972167 167101495 273632718 51107709 194035160 188587953 957737079 522887626 546545608 84182323 293318656 27482465 575546093 89173641 401791889 153713885 505657818 64426535 120826601 64893413 266817246 20221388 244843732 227365581 473700442 383426635 574453594 195259479 438750230 198199445 343233138 302192282 618822237 291641505 999745856 605802065 996070442 450764789 644326482 5952946 175754452 110104524 400166886 141185662 776894204 352454035 426581784 331766603 625265305 483872489 805264836 574237656 825901705 338224342 704577617 198256787 333749086 61959389 369765511 192987077 267573424 182606438 654358783 262931205 936747575 806163872 930957795 897921323 959200305 26043853 331543373 54824876 93041980 77346537 964590505 152022316 798991428 23601142 568412289 161363398 989631302 710203155 931571109 340368553 545849570 318978177 768394078 166785541 744389180 170824968 725669857 600759678 680363420 51740507 364557759 235144426 631038871 52293823 410395832 218124508 446509153 362490286 640760428 501699796 637334942 12126274 657588309 372642882 589445148 117509072 245576284 15255379 311078414 3116339 248817899 196832820 218020246 15868468 861117991 362581553 564828774 239164429 389366351 347095764 666809087 310625177 969371786 596308406 968457761 327784156 736473722 636314391 926323440 255685192 423079161 54673953 573497719 86592139 746881180 247213816 380835014 1814420 362612875 323369898 731268000 25263475 76780395 66418931 880519614 265516550 297646351 24669052 206144683 168936868 833223292 154191739 930707488 273512473 448548019 151782218 631213906 432552623 477785064 476478157 514965909 514094304 769945110 92019484 508479956 153481627 626496697 147343918 718524636 680170036 861178973 784411862 973806335 810756137 923109416 797487155 910665138 461582699 606670029 306809193 915129140 336629856 760583474 507434386 791319713 397450398 986371868 135875108 469668707 46446426 833406436 420566401 802433023 277600529 608329336 370275682 424971444 43352461 501086162 361356073 842109090 376102820 968384243 588085785 989947647 187672901 614373004 557696839 826289360 161487880 704331500 398943160 840221406 544770872 621185140 483563745 717602708 638903886 829921365 135233456 529749226 31008291 490349085 48897875 49933989 37904092 377367561 270526465 814880786 545366541 684811005 204628461 304430133 167499532 718250110 232188765 432887577 423398343 662556566 535725911 621151506 558197468 639783720 236301357 359427441 72510894 883775646 850249446 880308407 772419439 862025012 214838767 282057872 279550645 732500530 221609434 731581299 524416006 862895755 565635404 593723172 33486374 238319513 70971663 731030292 479350617 730346312 118298715 655351129 496620077 960604942 550778356 708892308 206932499 540581634 340092941 910560296 344612974 896249101 429417769 826794380 486282215 630297867 553961195 941522858 551424938 551908087 539940934 801462806 339444350 824457232 284095829 874831545 268693641 278504290 117664682 900505816 385600751 536274895 281565099 882017615 193449752 905528609 358207746 389917222 13260881 250256948 146101606 196200847 30853206 226809699 64242584 363176370 265933903 896276542 196151733 855154557 620587876 773300306 86673044 400947194 234026841 496134186 87506798 407356441 266782949 481949970 430735314 659265966 400056912 625713397 473248162 523231301 146035103 734588840 560553722 905934212 99285548 489785072 112530425 945364914 885817606 902632609 683111619 969390814 552488250 644165037 616371006 970379148 29374229 572063161 78378560 364227563 255084331 366287667 337491267 574379574 91322219 524837961 433549030 609106661 575929015 776304807 27338699 840535823 311316902 698750243 642454673 743319331 7455462 678053129 579690222 818397960 361616823 725563551 640738981 745710132 720257132 767499198 619003896 662323301 601878632 949155816 20076930 744504629 113492679 291928655 164442637 484338845 126112629 220155878 8246263 294103619 278305838 871283478 118229505 748445097 447146369 497017058 442929468 655786479 583809986 682521999 195897959 877679244 653424905 740192718 308046684 403038081 86554407 633362302 396102771 626736270 340276440 780592455 636918147 946111169 281687471 506469174 70113180 881841216 192346582 439410187 147008496 613786184 411021877 851485067 469768640 507686149 23764684 217841579 32807473 376652725 274297010 898030284 885245877 985214383 591280655 841221435 549947730 593429899 564978036 919042008 405519417 670527796 333811940 530069229 496275461 606287431 11023331 930608919 164265201 340933991 298654539 614366807 251741707 274139802 145576190 665349699 516400629 723175255 670251927 832176876 147265644 521834616 326347470 598808402 73896661 978374317 942559940 953650751 662975752 775483512 625840136 700875804 304889924 639863119 385930240 479787629 252365324 440282221 161595920 453651637 124899393 722441822 553833542 918726602 89073677 837705238 752379168 783573586 237085203 922332237 912779123 918370417 532726319 942038762 207466954 456635024 116964672 387602969 370218505 727557330 263771360 676303093 659939615 997549291 535131163 889902676 517991348 769330421 642215808 873375877 350058876 428701480 353510759 696650589 456518912 927807307 36630688 318457865 194371790 525762115 147044059 590173872 544012233 976684312 399670604 580180099 428794203 732103241 237434477 570382473 523195767 674550880 196639061 722939862 482946166 949557733 78253662 319350192 104372187 736580547 594729645 940860103 372921949 767002616 586179223 596193408 249238601 984346423 936426851 964307092 99211502 515577619 321030696 928356411 828652619 889859940 672831769 900139330 665055740 712556223 535741827 701705523 59422806 994625867 860739084 953839023 8431379 144325310 122868028 944560831 670254171 756860221 745967681 906890378 698984974 807594522 681209801 825965592 316390930 399542573 375851085 937008744 407380353 655427083 644251710 738639748 423262187 708751305 149600761 791848917 265067975 508585344 455345982 515177432 275960241 463463574 108604025 301468059 77593541 650831837 325891719 365547662 296009606 881195226 588647929 786686961 645704397 933304522 441311900 971104543 757342601 768702045 230078654 518884897 174774257 753753619 204648858 254902795 59447398 258888300 82086029 569624584 569556708 785217417 180368377 697281500 237277204 946197193 581862093 727238557 269164231 541730353 118538958 645667381 114042371 889480405 353929467 776992532 565721152 955802357 433081867 495542936 213425276 368821716 39220595 120381050 56663696 73095278 56664691 579780482 50670373 850915924 237469504 909741048 471508419 768862149 518060609 538671353 237408883 370268057 324038515 954975956 596054861 824604554 431084491 988091485 508474238 556425109 96020143 283000517 222386677 766775123 547713901 955067685 207812761 831201487 309781999 332066721 207414793 946585298 631522787 958563629 516350064 984278445 249641146 738590757 450729343 522144461 73814441 278281405 223951539 536482649 324613845 825192538 30832748 298023130 41399147 180756980 63815340 513601925 150599214 789198317 320203741 706122266 107661406 534789749 168545045 419879958 28909342 367916122 49148075 495372635 162306938 665210638 479705255 843296811 716184090 981238362 253329272 512994970 42774685 853771592 139087748 874766710 832496530 840676372 302559166 589089549 198546576 445880760 215309978 776746041 706609976 936617205 561808062 781347658 377202273 401731392 366098810 467207423 136656898 485558864 289099251 927804588 639258444 644144395 462872032 648353918 74766586 391195889 178886664 323148537 305654281 925653003 323664469 391225385 330856106 865989961 473150919 718055467 649187990 730726555 23436633 819144689 95263334 212496622 73381831 789757570 709737831 767360116 268188514 606836191 355333249 503308973 239074896 428478315 416104717 505865969 47342498 952678961 31688981 425693202 51040598 364181952 312245736 417670605 360928623 504949388 379767543 517915102 225623226 976016404 751673694 933397197 675028954 793819790 207116617 397938280 244676525 422053274 24982207 76870600 49989671 547037897 478128642 849006151 634906802 660763694 126441977 344542524 33045593 393024893 356651182 751300893 467150012 498799219 145713842 864675695 117909768 205209401 165020146 333469644 139875334 643504465 426447388 909440614 159299327 900524349 5582657 442737000 80703018 702016669 677666104 978411092 319360607 541242746 409043531 777623865 151175398 792190417 632605478 984532471 347025020 504705939 280380972 434060080 132207987 677073219 479175009 536011081 493268299 798900834 665926550 958335330 581865845 765807297 341662622 353900835 180733741 887991800 377803671 904087116 759943540 820985003 441781710 973407259 965075234 981949306 391120740 803426316 252044930 621723819 489253781 551966942 534899868 723876407 675614353 773112768 629558680 834088746 702478409 825206708 276732842 490659402 171894694 745813989 649735683 653978979 111407326 763111497 530275257 866708540 409866670 740159827 573872367 868383847 601152945 850202346 495622558 545744092 472881375 494575369 229474302 632219581 424792530 785886491 166658799 270876612 150557892 739185449 542588548 703325560 349017165 587692284 583961243 661900102 352163151 779745905 580082639 891962781 812961944 912553269 827811764 885467006 500030860 750163810 635154774 875433230 715082191 890879079 337693910 924661224 270596695 626474496 255532919 560642506 78954150 599480313 19186949 959960307 17391766 387459955 326395406 830546160 17161133 881147082 721881537 823833390 305941615 789931266 283336119 390233752 283192267 497084474 47067687 687616139 594288849 936991876 537506941 789045726 337555643 486300335 315947981 410566447 406962582 466144402 62815404 848280334 445340584 613274160 119236035 612675552 456951928 782816029 668804032 725049034 292499846 702664598 205315747 902012772 797075449 987190653 243002780 769758314 619695772 809585657 801556604 833611648 262473347 983975763 279617669 736464063 127244977 160890943 18130639 919520439 46349795 154887520 116338090 586005620 118077915 356628434 61411053 261428380 198685763 415558975 197060 122325945 30497596 925529539 524607280 616587173 466619001 661207355 287852906 737346358 133192844 159231064 23486564 361563672 148651758 824910248 267747770 487253192 367199664 934822695 829974603 937679790 631443903 938134721 878243893 912937381 433822961 895880107 142666510 556850316 380138560 552958800 535554091 643919159 419278584 720529185 409525347 641247858 513284801 663507241 534908621 887678184 537418784 622910300 288510939 997167691 773473290 938619010 95962784 743589895 691166382 753285549 225177158 407804499 78327549 536643228 104807000 725710636 228275486 966817496 562511594 869695556 447358733 955902603 850854458 913853422 862856800 960814370 427885134 649866033 304478823 872716773 780523892 889293522 441968435 675099909 587003388 732772862 391868434 844381725 317924315 781609685 323187665 426566372 111050639 361448844 244397172 981251997 405842319 672877103 666678092 959171149 875734189 980293187 176310685 876353379 870473415 993915261 530636624 609973608 396814555 460487648 128433726 664530811 115217368 939200105 300275032 595667355 298400256 604926406 252510544 779087625 577497697 921178317 673850597 835764153 90902319 478628083 428188015 944555813 624213965 774310809 434837826 892618526 541698415 707837754 645477416 906227661 508223527 944725717 377811222 686422687 53352342 107522149 88002496 203346217 99195859 616628256 492552272 740133408 63343671 104127005 11698142 585738059 378054407 514194571 128919668 461295379 123535959 780057541 103567982 838040962 610205003 751143004 714021213 923934844 156903957 928771740 454251953 693448675 112910447 692512499 436271212 733818162 641829754 895237550 632906872 685207703 509321583 740444771 2357799 986108696 611806229 942803920 659872921 935752895 399850640 715937207 281567203 726737145 259442972 265826497 262722496 673883915 223720519 907031419 224804352 917997075 575580972 838795459 752884282 876732703 510713683 732572305 426277103 437466100 395277624 409124631 112044123 749423155 411087898 464961690 54608781 775577267 281021851 375094318 6095056 985242133 4821644 78357965 52293179 903409025 41087342 532016664 271684407 860174368 145467240 759139655 395502770 935105112 73583315 295977485 41096015 993734558 965910287 975515678 458359824 726130623 118142646 472230528 96982905 718968768 508242293 790603673 442958463 999753717 70474689 942558352 838936659 886611664 700502873 949863736 40818066 656679342 153045790 268967033 108801111 552526149 107454605 571267501 35097758 668012671 136556868 915329070 162283700 644960017 84400690 818854116 337233801 658846509 490345671 552073189 34132659 110829334 42035602 296729448 284366983 497263342 19130554 292779605 12369747 623886118 482000856 765736515 153906445 228001655 83166022 236016923 102055596 577326271 309160102 586829454 132004836 624461136 275752022 339602492 144696720 400427375 188501594 876398017 835192486 876487331 262955104 288951871 269664081 467355928 166257417 441090831 7010492 52820380 30220080 357986645 228980419 695739407 72794257 798518283 510331532 627896981 502659277 998687750 79192382 853516686 203266316 569298933 407311575 669976262 635928509 673981952 327748822 342116765 122906152 829867476 538095422 582989580 230198478 420073803 351919963 880588735 613270581 633277851 474209332 697005394 89529927 381843129 216255447 980649232 78531182 308745883 242758452 934889306 406761993 666263077 149223419 411154923 21600762 527058773 374730507 961028868 535462017 632428690 485500998 875472826 365170 246097527 116486602 346792586 242526041 704808782 144823575 494668704 367845698 601519565 174069452 224365026 14467841 732700464 452228560 965626025 374974569 740740900 707280529 903138963 436739063 936284761 312806444 698229702 478666397 921778680 238714175 819573084 609596155 667330145 368178890 563008320 505554124 865614478 622444369 702598888 583505978 895395953 314740176 765350325 427082445 756681179 634097671 818788329 704521180 987434364 427102645 859328676 23781987 772705112 368177488 759461682 497460840 838753096 736515867 869854930 571599307 824424092 205193998 571577181 67007359 719531688 288674653 954437947 356343336 771654120 160301797 501713163 1943405 301376599 4719834 814669192 348948410 635450233 617869303 922229367 689845317 810963986 103661852 556206583 550909200 579877454 218024018 718126745 137266591 275366089 236967342 569284768 547788567 826195343 726744583 758176895 435089549 611852764 222601518 758180795 669694609 935329995 602638627 959320155 663570341 905147171 558372963 696101306 660565283 844742169 435616948 632402713 473868060 878976892 446970956 869341525 556362691 949143826 12378447 499199185 459424413 506299668 274607503 748429372 523582629 891254902 545207389 666339405 250905260 416047453 276246024 719820622 387893111 392585270 282949147 742860487 130710708 524381150 311041437 631161813 415645528 969866418 945371585 957844656 357289632 791289917 243824323 554333373 231141208 492492615 234882448 581299251 498306302 659909542 9936397 582664512 170207639 465765478 109160210 935197690 761925471 768202378 608452262 619419831 539738467 795123928 713023129 974954704 811146188 958480015 331129593 828852761 799173169 847664027 389745577 822358372 786169198 824954136 262663661 518921955 153210167 846767694 5446736 872212107 470624050 877944850 404081964 453987883 195763021 620095103 208061694 783998583 18658566 661825836 651863954 859979732 267037117 943725169 693550199 716564665 40676861 689458130 230062833 741961775 150131802 251617729 166850723 936013276 835299200 934357394 334514717 413067528 83319080 889686192 714110717 824970587 617738543 852190246 542103467 702896345 111922219 732863645 575395925 944573928 478740438 665996242 623955742 646785733 14246164 957995015 841946687 846292923 413523613 812402965 641878971 694075927 227766822 935598220 846609826 965300389 518003493 608766715 84534330 842299057 367726650 513724327 141724793 362779725 196477683 743051768 610776186 723203725 651713953 892601968 355530220 475481222 139336159 303729431 192838959 662859511 240442556 935936450 453246337 772591236 187383352 898929896 279209162 794341767 618287700 886258153 438175858 814113443 319984150 777856090 170949944 469873004 95611454 462016308 85102242 279783164 35479432 958201671 771176043 978587287 935045754 987316494 213672870 397255519 370379007 870049709 123305189 743948360 719420561 803813940 32736281 149054112 136189136 829298228 187450042 514566922 148292378 675683146 382576168 567834919 552923807 880579549 862561394 874093304 657405643 813711777 195111626 308987964 242327347 946608214 181910222 770208982 448435041 623463815 63145963 868691371 264283135 655768165 558840847 568975203 211100685 756213807 603217459 765607692 741465668 840826890 435596301 984239849 927056121 953607129 935200697 957561573 723529899 873451786 417058001 452458599 120487135 152746106 61135248 454924497 446577892 788337995 238994514 807617689 783905932 964117527 128993552 726540476 536525187 562220591 315821879 864799549 199600260 925003898 115739515 214085730 88786370 453818395 57210610 383501061 319395296 901236803 117704053 413220918 377414010 817028745 278862589 422483115 289878334 467986281 157569061 521783687 135107685 562702711 177797315 856189471 855989233 888983927 127280804 963993818 640128369 894196058 500246450 917620588 108945101 926695698 428016641 842715655 108736009 902214470 197629198 320425606 236043163 832618511 175421150 681139558 134097413 532013911 43170974 350060996 120216628 382006299 151630213 162493528 150575432 260965212 101923568 679209240 432336460 502014815 388613315 779081833 102184129 213336293 40076620 450443647 97371243 584513819 554267260 616358497 548333286 821552514 533349585 658279327 203544565 905314782 691641149 980601124 910871690 959466936 41433369 237183546 8714439 332714735 239034629 661077054 161929526 699195770 511094224 770292702 615993514 929430204 802216824 988020237 902719451 994245266 97518910 815229396 334193606 886741469 193852883 763104099 501602291 702237594 233211040 835510749 668254045 788383709 675065281 956576473 744867832 952854598 262327206 446977670 309100942 809903593 48634625 212930394 204722599 484765086 483666332 628806143 596743013 696169698 10332646 435811450 248532281 270499594 219329469 405919847 331453127 876540061 514176229 649919844 229541614 880992215 476982362 761271831 75262179 297941958 148638726 656095296 220210403 526271255 148414266 213858644 21281301 541518508 354864234 627266421 228159823 247458299 38736088 571723009 328707260 654920651 458327965 893722241 81717137 968964514 704150272 894496845 354203639 697571661 80626133 88150173 85779585 85815536 65261732 309470690 18596115 899929914 479000772 725643061 219519364 695737411 391516816 455915052 45818950 348414639 207014891 895885032 426863263 964707563 883361889 979977121 296181917 705837788 12178541 78349147 20415459 133821001 44695142 47015240 11877562 205555455 141335755 810615354 735521843 836200180 660336953 951513283 768624495 985595167 231292517 696851344 113066048 215267607 66697851 218517857 24397518 469596671 318086761 773220810 271559497 551976698 491646578 940388437 561499278 954010053 325037858 650560797 439768431 589373412 262646830 406616405 7757854 988305790 654745267 669218428 227830926 509778618 373537570 785842834 696330753 766830584 312797755 492020893 435831003 706370592 206307214 958168262 61405771 367885763 230377792 447113529 74120341 968170679 129863622 607905636 19177852 269441745 191342564 308513025 212507184 602753728 410171911 711455419 510814187 987536558 536306668 947257866 761475762 878833821 155573238 863997487 498663235 558207801 156989621 913335072 478952469 809788126 399909324 953926482 524983094 702016571 239495252 806975137 247589133 410770740 352650852 548018312 75849645 218814173 97682732 907727396 749556232 990726769 337221004 611854669 524280232 585158777 377325406 884200704 500061016 913383603 99419102 752334878 385766637 435757320 388369808 872762764 660217403 863955959 674481463 974845957 925754120 989034840 222179106 960047719 141028999 870364457 423840292 745612996 475083367 624606509 405188791 545373385 30811984 445040522 134079551 420264103 164679114 887518794 852601650 983338781 570622234 704117165 429255421 448377765 157585105 478339843 341910609 363163431 326557219 855002173 504450618 612776756 351886343 865071700 214155835 769064754 502934069 796947194 515337202 515525619 237744625 904666237 217033858 364376953 227236672 626680398 266543347 337333853 123083768 972142114 836383774 980905999 653587415 858633147 345008479 716468537 465406453 671037093 192456043 661910865 400779608 954816382 730097112 774311144 29633883 388875901 372297714 408822696 361216286 782790049 257356460 775164733 102711305 776614151 362152630 943073259 773459461 820300215 610214971 900169320 790928830 892748365 78937864 256324777 46250262 486369414 332620745 651421876 84038020 252487659 219915728 666413943 169047722 341979103 289175717 937081420 83908836 816648904 214083496 656476128 637896041 776594818 508148675 953571137 623514539 820845636 358815021 469569289 464550373 587619229 22433914 140708251 90825572 251294067 243008984 467360117 256270655 413672153 78390294 658276856 396337515 691560006 287744885 621503026 437998090 664210203 228999353 732664456 623889362 666733177 269310310 870499718 369440741 674368279 372240260 424435602 123530290 559345679 255143012 601572994 305684186 558071063 56364670 333866073 63540913 357351447 126562562 451824642 74044933 109029780 108748422 998797708 39270309 965303258 380658466 624906731 558432714 773549077 577124094 936382631 447052051 495491865 279209439 300014660 139513925 517561298 488449521 806211299 375036454 597143753 389001244 855247259 307561922 674418055 281606583 433973955 62066659 137775892 24923429 528899264 164124107 316993755 312943964 509507686 142294001 339361967 132603021 882999684 771924286 870231297 417129229 491591639 367510256 697693314 169651222 486779099 366107809 887836575 750374529 946778333 106831955 351604242 220078704 825287513 406430920 758821983 547259783 567454814 369872658 926238600 320011376 599539322 477827637 814603104 59691692 81977243 37785264 337721015 123850636 193755693 174686660 630907370 430531649 964336502 65975837 997067987 308046880 666921858 602961123 684683671 155454194 571208708 206757808 322749821 299442645 676584796 13365277 331431530 13248919 977544876 954451725 994605561 469915159 696088250 652193485 835821664 32900469 237349039 212450564 701263939 17686376 998305034 142652626 803423599 184624473 891282289 201222469 452551050 415497951 608941244 96227205 490944378 187430545 267100527 24706861 595710583 297587065 784441041 782589502 823815763 790186474 998991500 805203442 918011465 820249926 875030816 560655528 826029117 52862031 393124580 25971367 232789745 28984999 449496461 66023537 272364803 179564559 638444077 273163764 934038677 866515884 883681863 40540941 305499268 41211217 179834907 167073635 180712952 37027408 381483084 177938934 768829872 217157943 732986682 468178378 868127641 627284805 956650351 819930875 921927782 464057391 937613447 830534545 955007895 803538232 998282906 40226986 378978300 89847033 601287000 387496809 436166733 70607356 734902759 150119402 858273507 219162338 528728623 53333885 948583159 549764612 743499994 662504626 992964540 694604557 782853269 671839838 903990992 121284623 561809805 420705662 806737937 639165842 870811904 169990502 256905905 107337551 714789648 295365026 489063438 449736353 488236529 79928563 437636731 119723915 269890719 231764277 492027526 387068640 760246310 245561253 988933647 402625477 677765372 310254017 619513958 533435598 607036812 131897860 218826871 132936498 159310016 88250957 353861460 123223605 414651555 62266557 945735766 604546415 892880358 318211635 635272528 595655829 676603053 2391953 177949631 83422029 844118310 698626513 862429567 49940291 157529407 44828649 710689411 636177340 956498717 155515677 161861786 134458864 271569597 20459539 915783377 421791193 448513622 54789211 212124328 172718877 331099790 16629734 352288100 280796437 951507471 839895371 894486798 735237113 778750879 2685279 334629209 49893894 242123410 141951107 467080015 147144251 466760777 36459577 968712093 899298469 994727912 117357336 525711013 290820716 360582118 237458756 838581767 20965806 783994947 386181761 698092449 472357048 858990317 476001505 584820458 351757328 630629792 223919285 766542417 304972242 593633823 278245652 451858571 415655174 878360625 609616848 935251125 579460936 862466788 650671714 663352717 177407680 283674908 3578702 399496259 346819531 709666878 501522976 610648408 181801077 571263471 156009137 949284413 730117721 909010473 741507740 787983427 29628003 455738155 65872014 159764659 35401592 321715528 160902186 940017606 490270779 632756068 494131268 734542332 728253988 762167031 600256383 944445715 769942518 914630921 811527084 968768924 625771819 664942143 606718759 628190803 545209223 661930803 365006901 482415014 457376610 922898140 728726993 904688353 279406158 577297857 392219666 447248333 177556012 658144805 592982002 614389246 255733896 961861055 540978895 841594770 593160724 767481361 609233292 711037927 261296091 821289127 241558300 263295748 65468265 369581706 126394659 199453700 77433770 945052188 475240566 533479695 91143555 153534026 48185436 531362866 368428625 738095310 346511810 474784247 183009009 924075619 585445680 976658136 142820156 802792731 618889587 991083442 830986380 862365791 758685536 850044250 746169342 842545358 783191142 875935481 38836449 69528747 19963441 748201538 360424198 598164276 454019836 878294421 691400414 952354250 577058940 834606221 75522160 762976332 684883339 766235089 276487534 687143428 495453256 552617595 438278837 866943864 65500896 603784792 369827346 388012571 59239807 283567569 44135100 124362032 55865749 697263547 382077097 413616461 61223019 572453486 468497351 573736836 57423299 152275047 69842659 226628783 97956644 881360034 373057536 811977095 174298891 551015941 302909292 815781579 815389498 878754001 735714599 997504372 266888662 568663671 491973373 719475798 544141121 724613640 694349379 753330730 313140052 414886491 394820790 825934564 178853762 481341677 184077818 882938824 519641590 704689900 93290681 854521449 750279988 832371720 530699152 994643642 130057423 652571095 561395550 584514777 368270857 959351776 268391471 586247278 438922812 932621621 257008529 397303501 222981710 583373680 262761462 831932753 262044215 405343754 13245703 449010333 50485076 529267451 203390584 636048171 278439710 784331109 485865258 817921286 252020058 891314520 401677483 538109353 527586334 948095484 357715922 661997262 432927609 955551129 204681858 407820950 39424945 631373865 443972794 563405450 532200689 761493890 714552370 733686480 631082143 886322358 723599715 930656092 901657262 959796674 453085607 523755575 173691307 383153727 76129000 430621430 280230697 790137320 186383728 739049121 645475928 661860870 576649754 953415112 474492245 779363949 705460920 750135299 609819211 880102414 547517279 641790915 437396170 621365246 234328203 488257258 38185159 465844534 165185904 901473235 418960120 627311310 468984014 832788394 30248380 309861981 243883098 504884745 108478714 617933753 336173450 606996923 493770977 578714804 265457160 711602587 498117991 826941447 720939224 904465482 357258788 708388748 311508953 589568617 256244878 719062999 298144365 517159215 397575745 834879722 216471826 371725659 171989607 683305152 282900877 305832718 170114612 189251959 122644405 551940152 360658591 391657032 138420669 252655884 134271286 724330221 4916196 196568987 85262053 289763568 273226046 741812495 295793349 434893830 383333265 849073915 79264885 564668688 333086929 794952309 106310483 978402485 128928164 929092698 806203056 870104242 134228857 837652887 522501763 787891392 204492352 737527720 294626070 911061949 672057112 881042205 398765546 417465310 404426555 915805407 701494097 954144311 418581874 515345799 413603709 607281287 70024132 794558954 750086957 988659028 716317880 750454563 236057187 673720257 268775409 692243739 203155328 388683045 90541570 223949569 211012446 342267484 147073881 503006008 468201237 509158955 477773641 862048280 225354002 295524356 94315210 252168694 154194968 900918446 556217474 691674845 669076672 839161179 216808692 341821852 87249175 989724124 441343604 951622814 295069390 455240478 323340012 530226187 461459648 947585073 374189939 912421756 731430013 918296677 552825457 859947486 186186650 401511484 246596180 694905070 669598124 875366963 51075225 172071881 134023517 331985838 147617938 993111798 239140864 246155242 132603310 967502290 948857920 971180774 736163706 940013814 551991730 686161140 45375110 731452680 722531217 992703616 704332391 837801371 678054937 850239147 686444295 968692984 191827633 269229032 49682523 174131512 46700655 708302393 565920691 833341889 72657759 626733345 399246676 540700259 180457391 515972551 195290984 480027774 69934261 202096648 76009570 384774748 303823610 414561510 247082973 649030571 98970437 189645691 67950504 164544548 66666001 536357860 92707143 153832418 146861499 712094987 168293034 929195031 480052711 487611804 428822326 686382893 411187046 903142595 884888822 999743518 546691390 592091388 381963035 813010569 139163466 724440405 283070213 533332634 49469515 828729744 218155871 746923807 217903906 986966388 770877695 870405933 238843207 824030662 148318909 473866458 57940498 688125687 328612113 780099946 459247663 819299596 709235672 786317002 692480611 989416957 839991017 991113189 693215109 892740240 664799421 966315119 807413763 999993257 964806722 984599533 719432035 967181999 42640637 188277116 134545745 934063957 139147401 451543370 23743473 225887886 202605124 895368288 807489884 912310005 24515644 622028857 287028187 798848951 790111644 921442491 75284495 902009719 382226576 631934307 223695301 291324359 48012324 472994751 393163564 708699983 58570518 317063760 217205146 254433195 89851638 638815603 623582647 858575792 432470499 707764628 454582889 562909060 80826136 181410307 26245820 319029547 165489219 691850551 496703534 672305560 449562988 625556115 34156778 650684270 574741434 856121220 632760166 848120908 73097147 363381445 141429979 269133768 67469299 865850080 536323110 754725626 641198368 750798821 574133788 599585253 488272 10608715 9626989 204835911 54641317 740220738 457706644 817469711 534065884 671775892 125614486 720909019 271819113 415299190 363018228 904866323 586074675 972875126 424615294 629292030 404758208 552897890 322208312 452284705 124688557 567407864 54139524 977589451 542385564 981680858 856362754 944864121 494083227 794014569 370938885 442605542 153152065 479473578 154909779 568303762 268977530 736945723 687136191 852340303 338490538 649046779 213071897 418554992 143216545 639457649 498169595 865325323 665215505 918096943 728348576 804161422 794052114 974959623 135279367 730070158 652063259 920921110 335715512 630248912 439061206 541073169 314449104 602732050 515231049 552705019 206471325 239105311 16624784 26305149 1797015 242722744 101302366 914817019 853429769 925748371 593227405 843930302 267833177 454925120 157753838 489487265 10320507 964828413 79576427 920168753 305230166 440776434 394584121 598391293 98381169 963756937 607187157 638861844 92028486 710499926 707560830 884202270 311009497 894669949 258253425 968598486 21444791 424174469 391619874 565353941 467522715 522473953 235071562 334548148 232693863 914478976 313848662 585260004 401061032 423057992 45138277 973539319 351111889 480640622 82022041 96433119 34215629 191805060 152419582 790456283 785890165 895221076 428476780 675374244 44955481 328073502 215777312 912829406 673954507 789111045 653799424 805729101 661970341 693454782 657153933 774802363 484552714 893452824 653791903 961999803 43408340 230554134 228317371 989478631 9362352 741241790 136435936 371820751 119344201 421898914 354433627 636653928 594536331 761226739 454717630 719911508 176248324 641649213 302366597 849044098 590845046 856158112 445216026 712086782 214102183 824349997 528432902 948653256 874639712 935566347 535111440 700823689 353905858 748993489 593621443 841344179 559401380 800977709 470713584 650528081 419198206 913269350 909159810 980448513 875476225 979622220 424542424 474852283 93303617 741859683 614467482 869394338 547141300 788612423 606899152 800980210 57949225 275459821 32746316 454432545 206090446 694360899 670516415 735299006 722950763 968638685 638268911 687849868 231929556 556572895 407196945 824839908 684905976 936427335 558950893 840190732 647397856 768578147 375146225 472327974 456687189 543517678 163608960 363845321 285228802 490571660 271296185 915802213 199864801 378476026 289015975 639964353 148729470 373264207 341455529 681726724 128555349 534807504 306470053 759799963 31694400 206407026 163839524 341100896 102058471 970379767 309930062 313033651 90121109 198899484 64375542 400482130 217756971 735307274 303356936 838609254 47665175 312214860 229909121 457212689 58276219 901571538 651854495 855717228 330760895 655538247 205054651 336777865 78737176 239464763 212831892 695077383 107079535 954108491 462862933 502613255 500938177 988865870 299671196 884106020 726834805 728661642 331323658 617749136 328136162 951781231 931305298 990389442 454596296 948393151 157646442 735875631 676331083 803792675 644356639 834625979 497704489 853366637 567184548 684736020 162115628 260903807 185377006 735376309 626219418 816954028 354730542 386012717 199694798 228216303 84724783 192482439 121101363 665325372 168274277 269986508 79424639 625980935 591936176 646435240 207235181 594784454 13214975 734098542 378994405 473547261 178620416 762554456 439960615 473414185 292694463 906820772 130908909 583223931 336235499 602516733 28409265 836869413 226510978 260313206 35867946 650381984 555750714 825675908 176351599 839379797 183536136 413999107 173247749 337855323 148469655 234969475 166872578 255739155 160537808 893915999 190965229 462092735 109674654 430530348 118339242 163997754 106765859 744057102 427431704 859310002 726455832 742419760 346488737 383379619 251982909 387032978 72089287 756423103 53871186 969545168 794804926 995834426 56149655 933744481 384099232 513559474 389117175 513425612 377986676 819335083 710328146 769324708 531527751 628381483 407502795 868516945 156984920 972987466 576147439 770318898 182977100 909366722 86451395 414706783 31150677 739083694 507723388 752873840 565338621 567599955 514319076 930032512 400100054 551251076 139458755 810849693 596641230 834905436 486966880 998944505 475373844 847314047 648644813 740040066 59013615 858248372 281412351 663447145 522285613 802547915 382876555 654521810 617851144 694347161 479652931 981330751 64258736 793844141 405538048 593278886 211201499 526003696 158398401 992533427 404979984 677778238 164395089 992310038 850746057 876893382 13220944 598829387 219132289 229745514 196046672 856870089 355014515 911518451 513919835 965901716 503977227 937822241 718431020 932063928 667351815 740252560 333102320 535264849 426943298 708503306 678670059 840868978 80705692 965351591 522276660 901289246 348803169 657668156 619775785 734211939 580093970 888202722 31487863 941090064 841451204 985411511 876966422 901064191 226019095 931609633 583968144 719584485 368809497 686231735 527422977 887444302 630310019 709784355 128786079 654838477 565786323 660086168 370987147 423392719 151406209 593080466 393710736 907735737 252177122 341016782 31281012 93417813 18121112 930576019 464901944 924866800 206068225 384335645 212382312 654118507 24368278 857242175 483821752 857908933 560383147 581251329 423785273 905155967 221007067 918402396 466631747 887697819 457857691 859131929 147187672 223598424 79416779 488741925 485114259 502300492 103667194 126531613 124363023 651250885 329186253 890338261 268871018 454182652 430556507 950556708 846226067 910848774 429566627 436317803 86433052 836787546 714875593 767262549 600575670 608414506 424463143 845223602 108443727 450213903 102206190 811803797 276743261 793824487 434591975 468289827 179357821 474607179 59886829 944535477 253698990 255196985 245522103 501401970 424533002 934069099 477973728 555121871 147650938 980204009 369894400 883861174 631940357 779750579 623675201 763675912 110201107 522243459 312425145 976176788 388719402 893120891 407689423 826537824 585725533 989551868 572406426 650272430 469301673 906972887 705815537 933325957 213699706 637771413 593226793 809245978 428538220 951293797 53457955 653300950 418838672 962231169 388699032 663635881 587312304 858006041 260597213 778024687 511966217 727509719 278779696 397442894 302394334 373442559 109196870 744196371 360967473 424101956 47906176 142422995 137960905 179047394 91585417 804804175 389123603 990286079 325284666 548361112 392981490 841958760 835335894 938948591 232961086 233446429 223169702 384221197 111652433 181359940 38832576 983295484 426068595 595074469 29331969 314087932 251124918 267545908 191599978 534989730 48088993 899274466 289295336 610752108 260109143 271874164 54158651 507662003 413235336 806792348 9316212 817438749 434867133 440094232 99517939 955303079 599556661 703930044 262777349 309903826 220755774 279353835 73834964 730353382 218738585 880706797 447972244 453313701 253754023 540327389 162385165 249488570 164459361 576964314 276015893 886337842 645029098 907556530 154819395 879592715 215360085 963543198 379734000 503914674 226191458 683298828 130314795 163550309 67558811 940434313 555009946 923187913 551650822 822179216 524391218 739724767 1779028 64505568 29372569 98778294 71049867 295202564 269875173 603911753 512433907 604500029 548458287 739512976 48889695 211825866 181271602 816269388 181573019 635533770 39912326 48615673 6907141 831321563 139445324 214327722 173744455 963118785 386945795 532687877 77772214 371592294 115802260 558090516 79877502 575181250 183081451 268314876 19291123 85398125 43453481 542170100 63903982 871392751 427979107 719436646 70581502 641823168 126587235 695475134 575012788 959514606 655077636 715790070 713901452 857832805 186632928 456873019 302045850 661984184 265653378 756414128 587814947 595008724 508277668 926609755 673375275 719259220 606917365 986643172 471021327 528820351 215245234 834539283 689333645 801236020 408200169 610920744 26649461 116519267 106385130 591386421 263654433 378124408 288427175 730655780 474644351 709087419 474080654 788670050 17775377 756442317 183607434 287842145 108036132 913473868 271700825 396971123 292248484 588308844 316577298 781488887 602025794 893251779 523452813 693863727 525307038 975398546 848445947 935918491 809781027 823911859 618500535 639527911 46701701 984879928 152968554 261225080 138627391 730225746 524226024 942942488 239581893 910488608 700083440 841305936 708103698 814785601 24321809 348049903 24734983 117068832 94510131 840020303 310413203 862994275 832675019 987006653 482560136 825432357 201417676 757317171 298135676 535112761 516792284 882986129 524579596 808187109 624610976 860631452 216963840 444100001 288371965 870008380 839362988 881739282 216510038 351596571 30631322 973702471 82132053 413369209 189303664 380639920 167833882 583789250 144834951 976486797 411794838 460187483 411389493 535847635 393603536 687166054 104161204 412503929 125094408 190810364 46198286 631447684 419668371 590056282 58172932 209868359 41812033 217425821 23173020 198591529 51379099 506659102 415366066 514288817 400244079 898714381 23513656 885176097 212149701 888651779 885760635 963183337 332344334 408534838 386982444 769379209 30970379 822045193 706558183 803200790 276995773 489764260 422077685 981757761 313769421 597433094 233771202 424055262 265031800 673880327 237687570 756604019 512486960 738941772 358032022 748879923 173606906 986634879 554829066 818353211 45827332 739046401 620423632 691409761 239466788 894323281 764092534 791777713 582937816 648325819 519479342 829793211 800399653 814538238 672708490 980327338 519022381 881500866 515468912 640080016 282736532 938882403 256730597 942329486 896278165 959906113 654857081 870920618 236079816 565175268 547249647 819073315 608306700 770532986 543131678 635151524 288536377 702574196 50874182 650395245 324906151 570389190 285800153 839699491 623364013 651253210 170633149 829259599 82651197 662719721 609728052 910089579 196399751 234114986 115844546 144209870 30386968 926036327 374179800 752598913 359928274 774845835 388680130 951610239 712693069 730417618 640607503 685271563 262906286 941531294 28757128 874864348 783997495 970046132 879999449 923144221 183671821 844195479 67866748 325011616 144834430 606575428 488690735 499695740 457558658 590532986 39625311 966654469 22617534 964004381 686847015 751733706 290869739 696934032 684916168 775813283 299133460 871749855 176521751 879976685 323400157 621620718 224271800 997572285 259053551 734163660 210190822 786526086 459033094 829921047 607063191 705488940 84407681 981623614 510769231 656439539 68393106 526224164 264956619 348441615 16734680 44136390 17378173 512671111 259638478 435952006 5281732 959247551 721924870 817339142 658412887 749571205 443278776 669014335 567537149 928377090 436801852 449641934 152890990 356688226 11351293 784092127 368230996 686089899 303456585 785944823 286642436 429664937 285245297 545724248 213108083 701517353 685059660 999107586 909123588 923698114 545886979 610774018 516667272 680852181 598813659 811277133 746162281 756982865 657937661 861855060 426811122 563009575 106658166 475110898 28698651 147771660 39683501 230753928 53623943 853957252 305993863 656321953 277526393 701751147 684907045 979329157 370286458 987262989 459747117 520870214 218889788 312036160 105952945 846712689 343661739 687987908 476531859 506667222 465985127 959874277 643126962 736843642 625143757 894403897 849185435 918244293 697048811 889410867 285745306 741658002 397883845 929785044 115935432 484832515 151468559 352959607 138873088 521830076 501241198 799000232 328317667 726881630 327482636 432757996 277926684 516058647 481526905 523109807 146632892 931890094 859771800 955096833 402601108 513174385 182346373 704980405 402019418 541694366 192116567 757425462 87202452 944391909 694673681 858109858 708915836 732342444 162264854 599080785 543093855 817987078 153547588 590727184 29217785 697995033 87019226 312501889 41415747 697838571 452562013 885138031 571338555 682732433 415858246 470560152 172925653 191323651 65644503 979664478 753346961 785860765 705040358 749788817 739782559 890327477 414662424 420544760 382504701 649312791 450478611 859344302 547946605 888334354 557739108 973357387 247762626 461782824 26556414 712821160 50627348 754577468 311016353 315393048 206293603 718318699 29844254 51257348 15761407 939361341 893878975 950457481 658529705 884617379 277037829 898560835 706941153 922344583 249531608 732813141 554028471 821448953 373786059 793960827 528095221 908330392 110788592 242709208 3766358 245728738 156686194 945710117 251953300 380614524 340653649 648198263 380640385 452446749 286910125 667045145 477747231 923919195 590560784 746649638 99343870 761927938 145493980 302326183 146186443 900139902 348340764 565154906 413689807 790897358 354839374 653942729 175891454 682547779 60534342 709940456 483795203 588611153 434810738 574420506 325520408 445599361 67859508 895910613 261432585 832609420 381766371 620225107 70640 424099807 255546027 407537723 400895693 737889943 7125639 319559483 315950350 873868056 129910989 674422511 2780787 404123119 314454591 948797486 265853690 282216201 138050643 396992133 239428860 741810725 619551315 934570521 774685051 878193421 770294474 940708077 402626412 641899361 383477910 979482498 693388254 967770705 52898743 864658520 24544329 543842004 182966476 330046714 304460380 739304806 561591566 664527930 363670853 549543581 266827015 885610395 570387720 775918517 415056435 921762945 438484173 847002702 688521908 987949200 148586929 398176559 45534325 657111447 350495701 657915129 208908907 474680197 176796856 269191504 250897657 883255914 241278069 634682088 549078923 990023345 586268991 760146463 550433416 709398544 466788855 892946772 454444065 478954071 97531324 617716877 84035117 751680646 48312483 160078522 59085795 716469614 343991703 464788715 437224695 525993023 320644910 608948466 184825527 800843804 210453126 768157560 106062922 873796139 210284349 377305793 178332137 388412289 80566961 629091602 359346831 646876983 140736543 427786077 408697833 527976622 3853447 844833546 103692898 936425876 719187325 770875389 396213930 488199088 62179228 750708438 646624787 721881175 132979159 836272208 697055510 890726297 184565774 950115967 769290107 974632088 625805078 912018962 50992752 294057733 169737473 546167947 69720345 748193416 283557495 384559908 25421800 702784144 499321652 949037537 368657312 440191212 39416311 441912361 122908946 269179596 87806518 964886300 562170462 806988507 211522551 970213264 61870153 108106447 47200040 647751493 318573051 724154750 622904715 726338081 291926989 584833760 395659540 626250671 209287522 788875114 256498925 906239313 893605877 969016558 554741955 903363356 863865369 927942988 87824799 359991346 12511833 770634126 571757697 898583082 858119333 963656648 294401974 698847845 283302754 735507188 128213741 759481804 359185048 689124593 313930308 318986700 173350339 726624691 300470561 734685117 457166336 944989062 877181613 987313587 442868288 551517582 345668973 445727188 374465934 799890604 698932756 968598180 746724037 865797649 11682381 761107367 710391090 859893306 99455801 146081133 99881623 688383413 417365713 982014455 479475460 900791548 399489963 464094119 371945591 445778804 143723484 400037402 228314824 471541947 300574077 989105124 377755281 673260968 363771940 553460575 279929084 609333850 515437826 816352315 39877442 584101876 570053077 775322710 135406666 586090391 430396160 930353287 830907353 939597363 602890585 721757557 198137683 757777115 56768690 311335660 90329145 942307355 83943671 588429543 350713612 516108712 214813105 458000658 372528889 714652895 124322560 282595063 234786691 701169745 507521666 711567415 659995572 952437373 819236540 949722363 148700857 477638569 439036516 944886334 271550641 918569981 60290061 188844986 28112153 552121278 432580580 672652419 135928878 656007394 515309083 880889636 734674834 894744782 691496987 741534129 561338526 861253207 181409397 975968523 558155815 864689651 542988263 727235252 259087244 753256132 749202453 763631017 756615219 923158524 218041852 839915175 809435257 923217892 872547117 883477166 741079157 778496997 210629483 376513593 372964874 977557115 344192667 477119235 336644879 555377651 89638763 946274315 61524242 299811404 86113228 624630585 189986341 695727522 475186687 736722148 513095199 638970783 511672957 719414496 127490798 607997675 422524553 660288673 626270388 891260865 307148264 689322631 335323087 554110393 245720628 980360546 340343729 606274595 530348033 784438435 579205023 699841289 535994757 944157342 246777825 833084816 275951702 636126357 474747671 954248717 490171758 778163421 112592577 689437570 272040936 965644731 396465245 806312955 215225886 823883590 374366014 696218683 85256402 218175524 114544264 638898069 602612555 846421306 124164550 481996821 165483057 942783111 25820308 198842652 190822865 747299163 82134460 255357260 35278619 97373686 53397251 919589158 688281293 779864169 271638392 846713962 315959548 498730641 170095616 758607445 574944975 903803353 382507039 424346106 327579989 972303755 689847991 757797074 703158277 809165752 386114741 660274458 506378634 694959530 30748469 715426758 580283561 933408439 867742368 896276816 824770816 851300737 427617571 913865211 230598482 698066749 200397719 664283765 35361022 107515268 17249313 621604627 371516745 910182996 695983590 890549980 814446911 977573608 380096958 632044069 231016783 943397852 63678672 415261250 167812322 973366212 158070765 224244694 35046149 157271549 36516512 380893771 323699415 879603451 470356060 740029945 460027713 541998547 234726048 297467471 212163570 579111355 236933270 312836865 188992429 683438057 108060623 813795198 52632089 891735679 202318285 717833657 716129558 989728941 524768403 796862058 69170181 950020880 738271979 755171825 711999548 995384929 615300118 724156888 556691388 887685449 634020139 999499606 23163263 164339753 79809055 650464018 230071182 927294229 879838757 996638222 807949018 901957023 543342224 849207397 480379650 809341951 524833893 650697512 526531059 868773372 677956220 960454553 46278272 885456240 391808839 912749941 604965053 677835885 231077501 874144623 336759681 920484475 722650557 767320839 685264152 698499993 137169064 294887103 213863290 694997381 533470249 732379126 269744039 674698196 293168351 549606204 70387637 357948057 351522071 411639791 366178140 636506238 268503622 283574223 265579546 651035055 265200323 612726317 604452896 629618731 424548002 805496409 125322644 210007378 4757972 464989567 16280889 934933319 103540649 120329803 90876762 697937116 552097939 953940843 227850221 775868122 30432233 481459119 315388634 859794765 831061617 902896538 336530870 617952049 257791093 525102936 289326284 474847018 420698828 809523274 323141845 665953809 526916600 886676443 716310665 853488524 776153998 904669705 770907899 901928943 31804575 732915154 298311789 890383749 18327528 892051199 786891522 789677551 22733845 880081416 558285965 695484238 114322883 124502815 110899868 853595166 842979237 984966164 560274987 937625986 561339696 913363738 778066285 824407238 606645885 890888130 286095587 872976264 460855106 850449187 322983121 983592423 698219731 716396988 512244891 899930522 165253528 286981581 181396906 481958556 345590909 486519541 62952106 697117782 564035140 625473079 523251038 915062531 587135354 690711156 91868841 601174403 548909182 966479745 848376503 998651563 949586934 977175738 369762461 972435809 2741268 821873442 423534972 462329020 251086061 974494089 160778460 618070820 17961280 646023136 64308345 711024504 51583654 524323756 352731881 792299761 740981697 929982738 104176654 572864010 230615136 709375045 674727442 676958626 528722939 683956770 475084783 664882656 584578337 864760317 297546728 876498874 867610661 947396331 760894903 769454681 340102934 904735429 49858230 217835065 95907833 673438582 291392194 908298187 441985674 761924305 76824994 582268967 105969083 988001440 525017921 974597911 655576368 712555640 440128251 813187453 205353486 229756158 77720324 336888801 279004842 542426334 168612017 714272433 472435030 625823443 567966364 621514343 377571776 458667894 51141568 660049374 44825770 336657837 253462210 984020343 506363253 622397893 430588597 933333969 781441146 805602472 257666502 990414797 606526779 714724491 347826770 644056461 360662960 395782680 162638775 608709836 456234562 656345133 419130364 664360881 142735185 390749836 96082824 358249086 2352272 87041947 85421860 830221358 589589291 958520696 390293485 866475593 370193599 594296523 384196546 747004388 184304685 348463482 22451500 115240055 48777875 503639974 72573671 676753857 222554635 598454644 43007370 949038894 327619568 952056677 148846182 838460252 254588683 338375836 76377910 501601455 494864551 968188709 878045921 911159805 417725041 943059128 653564846 749657786 25706348 192687759 38763340 755236996 460945575 743334549 605931408 706111090 669974074 720427807 177848587 179492381 64270166 825002200 307408498 778207108 479345542 669145920 534663121 908412115 17799334 223681172 27233149 490866697 138260604 527209966 289599213 722184348 133971873 234789126 203567410 767322397 690937870 777155157 594645482 649834422 581116318 706024346 45193769 297915348 112510264 691623322 148141677 721389935 487166320 902671745 575021059 949231711 733953496 881374112 431991093 671615654 459725767 903740237 617477068 624821055 532947257 862406243 693710298 756029661 125328149 795801918 45102607 665232097 84272625 195682848 89663679 688593470 310185527 971207146 238639971 619629986 559984800 808698445 191563644 607167796 39367055 162036204 44766548 967271131 99813559 148468746 87379241 369716425 92285908 275601868 25310198 867702106 795730556 931769679 2547338 391952408 137337679 466599172 236366152 470301234 163357923 321341370 34797996 827754755 322222897 778283867 443449836 887221801 332397925 654837247 53571601 894992539 880978605 975690333 752081752 902351751 173795683 507320054 218583944 721952728 182842148 786455341 608056592 671753226 670516551 841540575 545171627 660070719 394847077 619362720 54749135 167947084 124415016 187374091 72536208 713475477 130707074 291320445 132439043 781679836 3667177 333036727 223362104 381803494 234784270 845026637 206175523 956539227 535451077 998140224 155307315 999424124 115930190 733424723 256964364 642909511 142134081 837786133 310218432 661955370 311658575 477958323 86427373 377426236 351809398 544691321 183659064 220039271 21420985 962736754 284908918 733334440 602251698 926675443 361061280 402302285 356168526 689681463 253973243 943189520 370370325 728979093 538127073 782526113 676563872 754729099 398357014 883937420 878416643 983536548 166954654 425341504 131276171 617386275 609546711 936347659 45056487 633289243 530215393 718910460 478484883 731381181 408907029 480933871 155645355 717576801 530816601 914991599 740726386 832367607 703426965 857614936 24243080 957310495 341120031 986025179 320852374 520673266 267170839 375830363 45090996 703372800 409786598 620847829 498363900 797373231 762148003 768833162 231125407 398795604 88597853 576982493 274334278 643590718 12021890 80081353 38164915 620937503 417251012 798041099 681585197 963351051 811085234 970899585 887007381 948146891 550535726 557648769 354193277 959318179 41520962 953523743 574634413 766126199 579936034 946586926 942133969 984873356 700568764 935698600 354300773 425877872 318478645 899692618 610981149 931054620 164238813 967546278 811264959 875418068 195271664 871831038 187826615 264443807 140305740 866258999 864814832 932120835 394673266 691113647 348885934 873064064 309258094 697934335 52121257 662346651 649530552 956032930 334728538 840581348 777707012 952976552 456589929 962619797 277101265 989640876 86849791 378167817 162673319 433407153 5245811 555560173 380256314 544937794 333415172 374455278 197793871 248402579 102780867 654910516 629102256 667472379 666180493 791484989 504666824 934564299 613154508 913716617 87729718 119429516 104746359 169578698 91706379 247672809 130941172 814550467 158017744 592263366 566245264 938475209 30144888 44278945 24889954 29638989 4021594 573715432 143073493 960102998 54644187 273797693 120133991 472797326 148275331 654478361 567280900 908613686 157988877 926017497 383962780 923025922 184765616 908471028 883883329 976975995 471338211 617434650 201121689 982195772 47340818 569333637 463635373 505559211 129371767 653474941 79430800 487899788 4391831 19801396 12182819 268537209 132759428 751589187 413667632 860466969 839632082 841217864 342051238 521463817 355552751 518182515 398281587 938839275 439870786 808368599 108853391 493378428 119967934 164088173 127551395 994025980 721185346 815869362 691568395 728640089 533982603 890248349 44662710 963522209 662067652 664842454 122111200 996081016 58420040 873040781 246210019 632722073 55472636 460123334 446051087 568528737 512845334 932724981 594990830 956088199 463532996 625876238 258646949 609543759 3426417 341091582 227957285 232956217 132148180 143442753 33197064 321309089 124065336 754664265 101024031 320863721 247238586 611927827 278663783 478943637 84044296 646931259 101531527 983814848 864631656 899955634 727088532 791770075 188896767 417122024 307810636 954127604 791843957 897455869 327379322 510650269 254018635 839462184 834689957 850544379 788365831 817526588 32596996 267371906 72609560 360693549 264176261 499810591 12786635 404854787 85196811 857458391 807353116 832411612 338051076 869781576 306330755 987967431 207638285 741931831 346064215 966273991 942674525 959396274 254698021 698916175 678271094 839705546 473805470 967228477 842535163 959831328 191758067 386301294 120815660 637281682 366392473 765578045 430043408 858758944 657963234 704079140 673396022 855672022 7164445 326820617 254732551 988212132 87440055 567585449 79236625 128862059 81127254 850794453 92210202 574098659 507169932 886164922 159071317 994196309 632480746 713349348 23112913 303860262 112450688 527678329 140367071 254276904 179953687 733173791 192720878 876955390 333475608 742457121 633452973 967654414 697215768 908792375 584701971 845597845 671247154 940679359 277298130 968251460 175615698 634411606 52143773 425455500 318405580 933327534 210087825 359044923 156110134 736810069 585313010 891872163 617821486 913287768 43215288 764047482 546286436 862951962 178890695 504059701 229500060 422855608 174920540 264841136 137577755 248006267 188328895 904393219 783005795 819045290 777010955 964530346 882934713 916319972 422147680 470990693 187296964 223120191 51619812 953410799 721702017 853970869 164807347 488684382 386222557 560477768 430902193 576756346 316601501 724755488 161268163 740605563 727824543 756990654 130309487 990363343 885187454 985408418 540143054 678129480 302086570 853794304 833738758 965419987 210410482 899397595 169836273 645390775 510439248 650414750 106307584 717854888 557381978 779947198 225598631 237676640 220466862 485300871 36510177 693753615 185924942 893876946 271280892 334195020 226170960 793011039 171712068 379624650 360279969 658878838 136326579 762447570 325883169 706445696 577165264 988311718 452594002 961505368 702105358 994910503 76120093 974597150 119637583 803203780 541239157 813893994 547415265 754675441 293938539 794889967 221884159 424650834 372079799 960057371 111992545 476339758 81950722 303988098 252055735 709539099 587050261 825649918 636110036 867442450 447911289 535999594 37832787 261065751 137815936 869586909 643688456 658731315 455182758 819009284 760692289 869373304 185310430 690625533 582059655 751172356 45707014 532650472 107413771 608483598 136959226 230343176 200070101 893644376 538840826 948587204 924259746 974999762 633481126 666591307 165862662 561473608 122693595 164643828 72051255 810104480 417513516 686213599 477478884 646863265 250888816 307764932 223714817 629287652 301209001 513377166 373786316 374997000 212622838 515961687 347278451 561222193 246441162 821325782 785620233 939424485 32674860 688971064 14634544 962496603 359907825 593750448 19786660 440853230 21439290 24276535 10258588 840172599 732719243 767409049 469875320 892727492 763007657 817977010 34259829 112743094 98171583 565205218 259594764 792790159 605687527 791729931 573107681 937049493 313412147 786591615 265879034 557185774 178543193 478778704 209428458 793501473 672928731 856253216 43180523 142272327 115406278 305666816 187721710 948501237 568754819 732628873 428636431 788830153 156218271 798324528 355778556 771235112 679481195 961850481 26151672 350956584 68363803 382426410 267356870 385776834 99717906 571698139 172027259 898217294 382812847 604166084 486309188 672942818 492639747 858678714 495806669 783767295 519167901 621415089 316295893 402058361 160260831 337348536 306180751 899743204 881344580 962029891 446835780 532304578 469989271 681603318 54739898 959267687 814731076 909369452 890309835 908337622 420434603 962842463 382498202 607622430 22046907 581810261 372675855 679985225 171304455 596607972 205459468 908333330 580984978 905583524 219088860 769446824 250319458 461840183 447558917 736980933 202426140 978219853 257591642 606300254 322844000 537788932 45174511 278544832 58896582 782173094 244795059 265138063 100264589 616931879 185259905 457707346 422920322 741035070 534154160 648753332 314679516 518079624 26163522 197148425 83274184 889039979 549039086 658797422 262560384 418795777 85012758 943871699 533480877 813932628 73702596 949129116 947538294 956372187 69787397 602103770 108321526 975040458 818476820 987704798 411400704 969441131 256292933 910100144 413788093 611504106 547314133 882372835 750235660 803486241 614906979 627738113 29666272 335274871 297605617 744908299 253772201 375591884 345910457 565232377 56029727 180293612 145711172 312657500 166328558 716125327 11737153 345867954 126628596 782569376 758915625 800062825 783260700 793329056 85243435 918928624 272732926 655215047 631924494 886866690 365627579 574492793 144942309 796560484 365526712 643864353 459236286 952359342 84762411 529854816 447556715 725958317 192404260 745561397 709144318 947632580 241286878 663323258 309219235 554025771 296101196 605553988 220483850 268607602 190926806 595290379 162297629 461535313 327733608 972226886 96357621 580968965 85504086 961951276 705488390 798657161 736691961 831313971 429219453 851725996 75243528 147007098 57458883 980152823 827630660 901795038 370796281 671898937 523726927 865102252 91703647 797272775 37042336 992060029 551688625 808954915 609942190 883263245 171585982 511344612 100868370 522322803 367928970 826603401 554948703 972463797 226374760 966043176 804831397 822994371 727653134 972855432 354665166 395370000 175164710 349523791 331331285 663890824 502800392 773237123 769848218 829364628 679464945 891581360 339621326 947632193 666481393 704025351 60886836 930795353 295986357 885473761 792174140 855353425 784896971 847001151 813239040 928421227 777579808 918708355 668197096 925887820 307211930 586269196 332777275 890013720 661218179 968048768 835781953 934039869 504336553 653443665 48514358 969969970 494532226 539068986 281925795 572514957 310718449 800535879 494422464 932594927 383579466 624804662 308959590 526052424 72319712 391013927 53909497 98045208 18349082 182349091 133884999 994417665 389304376 929344482 246621870 389784734 46277829 939705183 840075695 992709540 307989663 407340881 342858095 877051717 597841919 892273625 289808032 816479165 70391912 212393216 171478424 717988836 195245058 342944088 43235304 256214133 37761832 113879702 17351570 716486004 595509365 621008832 543564682 918813866 783352168 983114397 464603644 794611876 387657844 827496195 336972623 843367689 656825301 867063137 585439714 709345590 480118810 552015734 505221708 540402248 204617807 538204573 517317027 918869597 798195271 911660594 232285422 619368803 493854844 586983059 573194178 609250885 572015786 588023932 320990574 321705340 28087991 791090072 40609210 184807225 92280649 945265273 166928602 351006337 206300705 980676670 54789124 471366076 450587569 836483483 726885367 908996229 669201733 722217426 266897481 954887461 705429267 799153402 664037053 779634573 295543007 340253523 95877317 243196021 203144724 533210684 356718952 639285276 102011437 548346434 284576573 511558410 428983548 523308537 348002635 633392358 607593685 896269802 751725156 779919708 755736525 940056605 935558080 963156757 906149710 964677310 821449388 986038007 678429432 996808497 985614291 999107747 446166159 748818598 226047599 872441366 535020845 748201593 261624406 899370676 682863767 699223954 535555282 751661962 197318845 995512103 882559006 979739733 89628 376022834 174246444 602655406 163331777 480529738 287319834 478519209 268811726 605164577 69801858 674662900 138094573 490478930 445152629 876827373 470601438 659408687 212622407 247040540 213017364 381010678 201756036 938377548 333826110 752487594 605525801 607846839 92439865 809904524 42512738 381131403 98858669 400662544 251820334 603485181 420251962 974288483 346409911 732933594 429634589 505932173 249882887 571550970 353306293 591990834 70853048 260034048 180063890 883486833 250989985 485284469 211611769 553626083 97709251 957317832 215253674 548204665 257603881 493141209 39641166 632497114 125623065 284514921 39824259 272672259 136172476 462536611 171805099 923222641 411152900 452312364 239982904 870361082 497393054 516600026 200221199 901292931 464608991 746398265 454326523 593627716 259587522 447345636 242801294 866884906 248469640 906417933 751809980 903352611 590923766 813697789 538039034 681094950 526389501 783879102 306618064 780709462 207308202 625913065 416351909 719226403 420049181 848910492 830970796 834606572 248830431 731157297 228674041 662445024 660848537 751836328 319515650 549652456 59001609 811274565 140027441 612685088 63950700 164708562 59339457 548557520 117196613 721669498 148203636 404387346 341532687 885275626 41569472 93537674 71251106 116806473 56538318 298163840 93875852 392676473 363651157 592695234 540223669 912921273 175281133 830740470 238535950 495926696 319596343 577180992 46167529 436456604 74567627 886204176 723012537 814723349 675274681 941966344 768584834 973791950 106735774 514070608 219780123 488944212 374586923 926155948 825481456 886600987 386088659 688254641 444882774 617997387 385806174 840008987 137142991 898975453 660836516 705129233 507742780 731098609 499430034 857207533 354074680 540529886 299476788 612709109 9808946 91558850 24584739 767034927 698042040 730750760 527789436 994796422 434804445 852945649 33284140 463925031 189053015 412248826 184872731 841653884 85573841 485345875 199793349 755611178 14836781 366644003 142054449 289670534 249065953 880672619 372126207 378887241 77048052 176703252 114035791 294997235 183050408 565982041 107231138 276669020 252607969 372696585 162017686 386845619 198620271 834227958 698295779 939855881 756083419 914047834 114993595 537709743 164290289 772234516 583609499 824469190 594706256 714594691 656942939 814134420 765370401 906058720 498078828 574429551 191787057 826450949 452250212 580814955 255294593 638828384 432670369 782680160 577167528 805973426 573841285 616338903 452479090 953846143 373288885 712511351 63963788 539807652 484768553 812310790 323039654 743277695 271146060 425925097 259071918 752781293 407023214 767787161 444759245 658715946 55938707 421483873 68340394 736288374 216793885 643341723 515535785 912666518 886906950 988475787 841064552 864493963 827479005 941277705 437898648 882735730 126725425 838469800 397649416 938168843 840110174 992496004 581586131 998361029 269208585 540199417 159891239 550985933 154499191 982576601 269987933 959258719 674392350 851657977 706720527 816647128 115217438 916994288 59952813 841784972 4315198 682036282 154514583 694903898 487008683 544024061 97600748 552922356 11146888 378135994 314086668 803857153 457628438 979841575 493679316 905171168 194543276 875998039 74007601 191817101 5652895 98622344 86102968 111420976 39570959 619417822 444821318 478472635 347990111 349702906 113205771 768631299 297486930 525447329 469441879 858253132 108518397 517213198 111764272 590869079 349608619 361676379 161845404 692511842 428586745 449055328 7689929 839858816 217077756 672730715 318705874 700134067 339608862 833877430 493492064 627697215 22889400 630856465 168605868 458393058 375220369 788907647 495089248 508662814 427976630 464668141 335157457 967284020 463525606 745057749 460574864 478033706 443565056 662260604 278481646 557361134 375710899 680254170 667979712 841941936 41061277 535452895 324196093 512190379 34506649 510216701 473127707 652302011 224149045 986576754 494577400 578505128 230660777 520741801 206515605 443226512 381582040 472347460 409661372 992401464 241770212 342726764 94031964 309384984 215182223 701445123 82487946 395923581 190619911 498681127 142053856 662459349 238302909 856134075 191485388 435374221 326609542 641544078 10653160 401066704 370379328 579718156 361498361 972791413 99275163 930578714 676884378 812805251 107665364 647352827 459367570 947060641 891512515 983652600 212112762 883298984 313379091 951658225 199679976 903563507 872973396 890954886 25414063 316271541 61498951 380648867 282275270 726958622 107330090 209810470 180074546 929843338 650664083 724014225 73464548 771702177 722032041 742336055 389827766 550143949 498650212 809729886 293064798 309308309 267720643 907734974 800383401 885108197 329409390 589916970 583917936 743384071 80379514 885127144 364052811 648438921 618377890 828745732 115448077 874900794 536085214 904746228 633791386 711206830 646388657 985396355 565080752 730527281 667611113 830397788 32478224 456127726 200706336 679613455 450290785 934432448 876388417 910668062 186526353 504520880 211006335 222613419 59418047 774247090 695320976 929845975 141504136 326615695 45690271 975894916 928300055 945673199 846138650 886589668 434447387 503457043 392869901 913062812 788380700 867507440 548110132 939166767 651359703 807297538 529124700 695566799 29505027 306121063 135156822 970540602 662263213 802432828 480515174 881609040 567396550 880026385 61699806 119838664 101151102 204401910 56555805 169524570 18246784 393922170 123616915 136369319 119678197 269648392 163814103 991609273 31723497 166186811 33189751 605292912 101540086 692019128 488799987 862014035 29077365 517488559 351517167 391810450 92708560 652080016 575937047 689803698 150062927 632537995 77716675 217697940 155967136 994926910 649574260 954108165 303369147 706480509 274245170 434710223 322292743 964047789 948273401 967160940 924937613 971061366 457124620 639651684 254816196 907104430 634243788 647908855 269345540 752884191 121036760 696592378 274351455 301460311 160109642 237594202 88526455 829400401 34399948 927973566 119933223 309539195 101710262 337524191 286679041 571619590 482469535 966401264 958491739 966821189 715171284 716029066 166762554 946472096 11331160 441197627 373401047 678228965 186402521 615914326 340183866 976905578 250990853 434815782 359540405 372766140 81617442 257784794 122291136 850176641 257135387 898637633 473018161 524524606 281294549 515363912 229168255 247226109 87675606 98623396 51627088 298637951 91170580 191056513 83849736 299730744 250762806 376986065 56235879 764883039 302315458 543649468 280763451 339930231 40988522 132123524 124897724 333337453 252872790 834222950 76347993 906514221 682336416 783025128 534696834 993595217 809817255 888010677 266428658 544091377 392100280 927431601 394972441 526910269 34753108 139006960 34216725 376938001 179133842 183499227 151797415 861522318 452034257 663265233 256189818 367833363 8607633 356231934 101365784 922583523 723837058 865982278 429667833 660727737 168715361 718339999 204716548 611953405 515509588 569202716 59875715 139288795 115629861 713233573 506315621 632056556 170080889 862845972 615409902 733281892 614822303 692139804 618092624 782420065 653585714 803453699 67641924 820033897 578933975 916737474 798774765 996150885 423358958 661710044 252954616 480974952 324972323 640652130 26455510 587386376 472553363 655851186 121902639 472421795 390882771 682632136 29133139 820958547 352736499 854706275 745609499 856545015 767178565 844807861 663188067 768047416 195956175 373438569 126916321 436115329 150488295 907174042 167409788 818337062 520484327 761584362 540152022 658127363 570474183 952072683 21164330 910807429 649801307 791581789 297231991 537685225 363573202 692050904 313524391 737549665 222096497 584716055 47226211 321120078 167465736 973875997 23364379 661074119 448563193 722797206 441192708 515198088 282694699 597285033 156816707 720723707 332011499 569290277 437589268 739223659 168773562 508935372 43392647 594686115 62497724 638991386 17292945 999545210 12044871 227668679 87701386 677090011 670820652 947003543 36940822 370706207 48514276 933235854 8785997 123832803 56544009 123339564 9071325 974321824 219824509 305588771 199020749 775007469 233308898 758083391 626433665 989572480 925226497 986476316 536519271 837029461 166783362 405466772 389000505 670640493 322656232 465198218 230702709 376157983 287050116 387489218 187463958 523996630 336877200 731810978 362627179 894744499 473844556 939237677 128777979 653559559 172556116 707197829 573107216 814337970 117943545 584924860 402180092 578579983 255228667 403068344 200115049 460339543 241665719 401479693 103047009 306642133 193445100 963060686 268252204 878929337 47225309 128670978 47740569 270249523 95606758 584752035 465359037 506612612 238147512 597127081 574479748 958121658 203342046 758709692 444544598 820961026 309031977 602443927 556857842 981322186 80261346 263065578 195646755 368951616 190215081 753621312 55774315 540115301 420777319 551100628 512249392 607505129 309842326 744245043 382029572 482017938 407328331 672933148 264364432 622499154 362815550 606572992 405985878 728078389 226143658 626748127 385091143 843182453 207294265 651985412 625715297 834327074 818587566 896220809 700202216 820914363 394415087 942239423 428038476 625003768 32322830 740418820 202081713 623830357 109614429 440531125 69228949 473152120 7693471 897215912 846505777 871425819 445545278 825765583 759058780 954025832 866138663 893218976 501484308 738383838 381010166 427285735 129474877 162580390 31281824 294103481 34122002 565707180 318939343 932028596 881836209 903268385 421952456 548810934 511301823 900598363 106789225 751620061 100508321 810247583 32679306 182142654 160585854 475359853 24223300 418236381 174986655 724344313 144081513 398482560 123030834 252083415 235185555 879125356 347488089 734159004 213586373 916406728 69500435 737279201 505073599 645686122 125183764 629538236 28238122 160648887 88954745 902129369 797286353 974889530 496633677 841748043 741251983 843658683 738406124 741490612 394792862 609254932 113255524 378481784 40094342 762923448 318482529 535497642 180112929 581421254 160295084 372906482 207749830 666139837 624805272 995763688 316039693 813120015 338795105 645658592 371526278 687938798 342128309 978575754 406242904 708217681 371417431 460266497 381999636 989607619 429423323 660386743 197480452 939271286 412940503 949135356 814630112 853061467 219389575 321688538 30978916 651745619 550014116 821360449 681315198 727628885 500896670 854145143 755106859 859061099 635357872 905122010 278348920 342644599 146334410 243969898 43929300 707643303 281569567 579580092 69313094 942867825 869817308 966688788 642791078 882296430 248282181 869402556 55246345 876475280 82277710 577359744 31300383 702542356 255889903 857181323 435830590 485433699 438705902 768070955 554485484 864479734 60478366 612059185 357020767 585759439 28910760 924290860 167581256 240302117 33435690 111555920 66261793 332744389 159255691 475166096 258154333 502623860 5459330 863851872 250177318 669146183 512823012 914945127 587997569 836479335 510705026 536167769 237605876 300417816 171077654 380077412 268069790 939431764 526672819 763900885 748768312 979833435 358648393 628050119 274413834 674325647 172815247 440661598 272081281 669595214 256447934 337888332 118091397 873254300 488140975 638780502 511394653 987708910 788707312 951192394 639904019 680737636 52610792 115590101 33570638 701093038 467252323 828484438 778593991 942813390 877503320 962557046 548984598 971948717 517217320 518674279 57926893 288671697 69067250 226206962 43503495 501007134 10620002 894801344 126942454 343496908 91593118 111732836 98066795 918627359 14484927 85165129 9855683 163136463 104366800 169589140 65523552 849807367 568541137 714324394 636350607 665186038 338756085 728189913 607569343 855144075 485975784 839738389 809318352 895100722 131009944 522705595 365385625 585561613 374247884 959493656 599211644 872302959 251689563 404863661 157050776 273921419 74888914 154702507 41956247 773660093 435740780 779864571 71284635 526916032 54163739 647432674 509903378 566480899 472453475 568381093 101053103 794570572 765074336 954448844 194389982 840772867 242284325 794668666 537549747 688314568 58878402 696685593 253940522 534958481 441579151 605851111 197846309 597842291 50094430 178880289 70964507 354655111 348954194 361929573 107719225 925144427 626342560 756789298 410293393 460065235 1972256 313924135 181678627 892555839 191099976 544381438 296473600 942756768 636515687 639337277 637208216 993187843 450076034 804510399 503264329 595930333 223823991 270825937 44462507 297491437 180365781 378014345 104396518 514808210 363423490 805953386 296549795 774280809 600006091 902386036 516639238 616904856 342904673 918053936 689696724 974551509 778963675 951367437 878219310 999518149 560096394 723101100 648159395 997910540 507581546 811876852 233559415 508053268 122306413 126488406 39655720 136125357 62007703 591946920 76173991 943312031 533960789 654344781 138786473 940929686 136027547 651074599 97488108 384554147 364859872 859168455 295629772 844362811 4743251 787374601 670879559 735388403 486177530 921577943 555073908 705816716 141271432 386591512 180990374 251773334 163721242 870550000 650628892 813638833 535403176 576897513 308481428 479266918 473370065 801910693 505961023 679067752 213742435 648735749 224782021 366689884 140021128 764044001 635870471 817268528 110041003 720906753 115543308 315979231 172703708 597955576 10478791 331552776 169084604 260325921 127682563 246808373 22475407 898556021 315560230 887749643 533844341 558440155 19433487 247957715 70444791 736538285 557354883 730125301 371848879 773968566 550733863 757665258 6075355 951933213 539840930 798405784 49683831 675198012 621232409 828634921 803396040 916394608 6536552 11863437 7593210 237580516 121298554 172817381 18448360 880270974 619981402 820339223 398460524 610272926 278158082 912745810 127781167 962059023 37786692 981623318 413178532 571595994 470294841 949801120 889965785 931212634 617656935 984065319 411892991 473277446 423833018 436635389 416191363 514475037 491816979 864777399 561702195 851792285 833359564 885993522 766566689 781136718 107659455 675179542 104343103 294993276 265289559 907524346 687969887 854098312 571553480 834462505 346003588 842218504 173254136 805894524 426337453 615300045 499149337 980134252 320776320 922943512 831605847 852413971 845808386 952380973 709858940 916121470 748928243 880721548 137465537 371110560 219074661 774059104 271850734 324173564 206955397 619974914 423791321 573303814 210159717 696647629 401998926 586760822 308498693 617915407 191456254 475898338 397621401 405555804 265019211 292418111 241352803 545375987 65312042 84404071 3138727 746182747 77531570 764988862 108923275 848490682 339204128 802656266 788490254 892727199 873016205 888516254 534949657 590634647 101396507 385385154 24969087 287563808 6180069 991393441 764639053 810585439 358490860 940935093 481418251 653946395 151670818 934314143 762458486 810941498 356091446 824364273 112107915 744266236 399390019 623794528 442773320 741099101 580808980 787188642 354463623 968031744 952375461 982380297 678966708 711816447 465235777 746716281 556040959 820942604 556515303 934239776 451836287 870752419 631492542 656845007 242068309 791653549 431596626 487000747 360644556 429355163 2968056 885288131 66421889 226972013 135464854 679195849 376070215 741938111 646186590 884880532 630754895 682313284 188058999 457874002 415748591 689513660 614995658 725183076 104595468 631822646 164927249 945525500 682893288 849860393 56829261 100039389 82738244 773248311 23977250 489434327 362469759 841333373 584424502 865733644 47205610 867867893 290229415 525522547 253037496 556869672 359813099 410315376 205545787 669526752 557528175 873352055 491102171 640021668 539265830 898924290 519501293 698060308 379214246 514676130 86570239 911121669 713800557 772051397 34029058 592455197 38270927 200732787 144110401 776844248 683989924 733237126 305174233 814203244 802637232 835773144 815103170 875891455 1125359 460186214 3464145 260360627 182962565 248173094 195222292 232640850 102607982 561437174 540410952 993523912 175175657 241702785 168834661 998959500 547065478 615285029 544547350 768678951 456552205 458383124 224632080 600610142 104871696 406413210 85347998 668658165 644124646 965762211 198482851 953007090 95371947 782166626 511395123 611888734 538064363 709345320 531043757 672160951 243900657 580914630 441411814 441656696 346234377 500073782 388788730 648270034 342488866 408898718 393411831 686299211 654642107 838015055 511003862 829750544 612140668 932847105 648006631 810961826 595358979 730940812 265012087 943500441 507033158 936566925 55445687 455879902 95711729 484214976 438435692 633811268 543148509 760701371 104107716 242797891 230189667 520696912 474128644 991262296 887665270 977527158 52941008 966251710 563187733 632493098 263755128 875039744 270808265 649719738 421929437 699459477 295872 357069312 345401029 720908931 99744884 399323433 124630251 407849398 277156945 996309810 975728172 988309044 268394755 283800502 163205113 894146799 845312973 846450808 261914549 700452100 93887898 544441266 138184720 630032025 370561545 558181390 40165173 250067183 162011126 949842644 496935862 754002367 460322285 644198670 245069248 532330472 403685450 414997484 3568756 782848059 486213269 862236585 393411524 945043041 605632991 727887272 32543484 108858040 86761845 759607614 460078682 582428326 153197909 965477629 63646990 633427083 104444840 867776881 72689127 414246506 388570015 415331569 394221923 826411353 58097560 408861850 175187193 542279915 423275635 433570294 394723428 918425063 744578831 969515595 495082931 766493717 590346112 723960455 266154984 889191213 8753939 8776091 7657017 233427165 131267926 622710990 174050066 964251292 490856009 718802080 267552023 859967287 1169203 397179881 57411603 86412996 4515761 298777857 223467711 755030718 330572687 429863259 26051969 672283510 616107404 650327828 648786382 652145841 313496367 398365634 151201229 668332795 319529982 693531960 650095784 793770255 186383722 223029665 93326432 521782353 403369456 464065708 317740363 458102574 16674133 474886704 371790514 987935803 25418418 441448638 379301021 853154428 237544319 835083724 240175997 248877602 195355194 843317210 383299636 916926391 42478118 338039373 334022219 904555664 89544569 367236397 174748706 425084431 165754689 778836675 325235073 913515382 9617926 63381092 52231668 861494522 455124146 922865597 665248978 977277787 466015346 659037249 136167714 171257117 149917887 774347778 69559545 662946096 223656274 972251961 39477274 461866117 316092039 898134922 196381758 330056514 30327829 700287916 679376138 908497643 23757731 764808847 402566027 700884726 94859924 993670640 505961202 697242612 68913129 281713618 183821501 429578257 121270895 871811837 67840547 748669635 677622475 718885384 435624129 475061376 141184002 182030981 52996681 589993811 406974385 745585715 552563925 600322485 143890142 659982077 445612287 836142278 34743448 447311868 311105324 561075417 394712214 657574038 280233401 559424108 443119924 511099744 145681853 635269718 508210225 614673481 361041566 866964471 596058429 930161849 683613545 887581250 239138347 739727581 695570464 814095519 782259751 853680606 256018646 801237414 369074554 409585077 324546336 480637475 156790437 849665946 651511604 736558116 584710593 686490402 647196989 915580475 685182498 797574940 205547241 550393061 429200496 631242019 143076369 739551838 481021089 836094678 806580747 807547596 560016970 700601676 471148457 861655369 668802944 676083646 496257969 568876491 347448870 612311150 323124083 819528565 360408837 446259993 441870942 769915577 734890041 817324079 455101148 716072678 699995664 787805990 304298089 732529663 686067019 974124758 348404754 729072127 10974291 175472235 174558099 368534242 184599034 328196430 196510069 370727098 266409948 545829145 327786183 679103992 331678332 640555511 393884178 568773458 232927757 404693101 170393374 877323171 588711823 591056867 269323143 311724241 253758233 523677191 469255432 788028648 418308097 611072189 262194586 923509166 575789114 765877399 720338411 983090350 317908854 369598493 163869131 201033424 134698511 204905707 94395441 555083630 270436421 592334680 252537689 691676999 475471890 728426443 150226109 860442825 351600359 386489969 11460427 222765066 160118303 515375780 274196255 516789729 476850249 806190363 545412112 667999096 596218059 681000509 611266741 763958397 428199021 868734657 586249350 758630242 309725579 410656221 289181093 584356643 490542230 943806133 631556159 794851846 677116497 891939095 524527490 741083966 147187170 396928304 255495741 529487689 188055972 356368094 278516309 618196469 47652206 532966534 100626816 556197555 142760450 853129311 797898213 951002947 905828681 951127267 864911245 918835940 345244116 796902025 428379745 741203276 21567599 592551907 525540889 868934390 342546619 905069096 773726558 801984427 108709069 564196984 406833465 559978349 542259146 999341433 660785223 720626511 507417670 957646267 109000646 227349393 16220173 981741780 492359274 737928953 176979385 762484360 453195169 637039435 200334263 407463867 322933992 401995332 71353006 731057021 558021090 735886768 152628874 613735955 287089778 511401263 34794305 125176593 117875699 813898305 555251414 701606928 225430582 366779862 200982126 897575042 101874357 711289817 212205839 510964668 177649637 974540054 814941069 862681213 579517641 629244733 22604239 649090256 225094609 798493012 449996404 993917921 714032727 765399747 744484593 934660716 920746060 977296996 84915293 720092377 383373382 466772340 381801417 922414383 140847467 957818463 627862147 901799509 366011797 716414259 529258711 579226803 472574134 985785996 667875923 744089068 335035250 850857183 809112407 813014133 164996254 585982540 322369431 394346150 128013002 820891374 716610866 789882764 449428131 616119652 195940571 603489900 106419222 800962390 162858545 216225540 49499065 170461878 118388733 207594120 164457184 480144033 184366235 499593595 385957837 604323881 149961700 664963441 455477915 925507376 8438316 829139700 257160155 776748565 202352672 625973443 267005493 418004720 50363023 788073217 582886582 656073828 390467969 401071095 6224073 323292146 122901366 915969506 686746723 892155100 119010121 418196505 286054111 641165559 367857470 682781537 384104883 486556240 315002590 585916619 57593345 782764168 510340064 884441553 380866946 506689179 230563218 616366378 301754175 690673493 625424657 699036458 230656447 716672828 141157492 534904313 76417279 90853195 59401072 786427058 558549562 696076741 174508706 744172612 649188920 696323601 190437618 898511269 629548574 666370273 553469982 800188601 747554821 920551518 331764722 551400628 20964730 23115211 17348244 871857968 373728786 614705196 428428578 920822360 845070155 942270615 320491668 851265478 537811390 873243640 221537066 429441403 324513355 448392636 57900988 172616913 92524945 695878059 443592191 869308938 744136065 851730359 436056030 460275409 118296711 281198911 197697922 248383785 31663890 900649207 642729466 700890103 250156924 270769200 179665649 417974926 208625278 429963771 220324871 332168414 139427168 839002240 96035728 176123495 175872872 733386963 152089558 396468641 295838069 338943939 202941282 405125987 244854511 962156502 595486889 962777149 874033720 932124708 524924540 949845699 203972090 826639542 238504633 457411259 285331187 875814107 202883463 233078940 107262767 606486118 148832901 592516902 142487306 491405471 51224346 305343101 134962019 327299036 64885012 697622317 140245611 650286355 561933919 808140208 689721850 869692178 505162023 856411164 519613279 764537625 745709073 857156472 589495393 686705903 375293827 808224237 403180318 491810770 63846722 298308172 279080056 723121903 285107708 596782491 591170009 996810115 503597829 607746693 538463892 645660955 210421062 304602639 25979386 568424720 506323620 929329361 792025695 904619958 51995412 406335507 146758519 157365932 136703630 162357424 22260508 129210169 108754812 768794289 178175788 811319150 641517289 681117359 499062167 683008907 599546803 934430979 849703796 875404609 446449464 623773764 208208556 645499529 130425648 591525088 138899970 692531369 548511122 576806711 415985479 731028119 17785782 788518002 703914704 775192708 78762418 179902816 113401781 410175977 18108794 946264514 99191968 620777030 339544039 766884830 200980681 419558397 91346338 702467881 49333311 950871930 849071058 865055569 834387018 951767250 509390805 613926471 353321313 688818566 298244210 481549824 326292095 958565233 147784866 615476984 97238258 352465405 176742331 423792110 243389850 665059512 482322345 835570421 190427193 350993281 171507542 969707658 633772935 913756639 439534927 447149843 380502807 689710117 544270418 630395423 298412868 896483443 431950187 681640677 51374368 194668324 185392752 955989262 642056564 710038342 664542702 755569421 345241875 524708839 428593370 863688399 562061207 611495939 480641556 870432902 76356212 171157794 9969851 304197964 170629551 746190643 280754226 941534391 438881903 468072801 80024250 981829834 578609719 723792491 555520560 652572414 642117612 648645548 526342999 939057692 396047070 694933545 327027192 598835185 252514712 935771447 35632615 890405582 449043514 468223871 269208746 857231140 272836411 494329095 55077427 762876296 754330008 907712453 763035150 978231041 379806472 470230032 454049919 504564026 222574021 561116561 489769252 991036720 898974637 989575172 73267042 512364179 486420066 522961073 495187690 506407576 85049886 924097682 50867019 518211306 236730716 326425029 214921671 696619850 619065883 900368135 227995366 817929234 21694815 316813714 253182004 500761852 426560185 772892964 113101756 909511317 152661084 449085151 86894983 619758505 554486538 933958418 729579061 960088847 783729101 890196512 841028477 924494838 691916770 760314669 247570134 750216693 655244092 792774168 711178057 743691404 174513361 464920915 390625018 860108391 843869337 998427473 720033793 933308112 451008051 964430463 686863547 774647887 196912470 369237875 198262765 412265799 398026252 568601906 177967420 374224922 2430657 401742955 236035511 825958405 46275796 157484031 32805519 421361419 239525974 652498146 644352958 800351188 333946072 516655256 416049783 752775398 286826368 530202725 185414137 737891814 293145622 303969483 265123839 334987596 265158995 653295121 502028410 750490617 459645007 540234746 295103941 682464897 209436404 285466131 31605479 312407627 168738559 198267330 88141327 854111669 295802565 369382276 311438814 615812752 171926302 184241082 168116263 868770908 100906031 108724251 90304488 797035659 75132776 849260930 79947185 477379052 109416412 237071920 28631164 973029972 605631713 888498953 741416376 829671472 466755476 692260658 5588589 961111226 420259845 676080951 267347425 363361564 12545768 226566613 127287122 888560415 21620782 232209804 132495698 773849103 133213914 455504780 88259737 570154182 481809178 692815445 144200160 794025480 792575128 874307283 254808286 642113475 69709745 889426402 865766283 896540375 644010221 889948389 666537234 677093481 31439897 929241690 337040210 401348906 216963120 347673507 181132906 942992283 807085053 824804290 52571888 214673787 213697795 797638206 89189164 177079562 47155028 738682181 78210072 563767841 232566010 744691585 594301473 745105840 301242670 344502884 318709286 520963860 206378909 698344956 301452620 778387501 366695806 479000913 132650392 866892190 176209808 706051205 176512808 969811236 539662189 981758439 896562949 936404262 380513840 711795695 510479649 570844483 6992651 385061486 278290899 410616292 7885126 421776420 400055876 746218714 191269374 337033860 167324435 963795874 292602644 919838755 794909634 838495423 471725209 895480453 350020326 489837514 270667966 958534227 419312197 813342760 662217969 690972477 657916233 787651290 138418763 498442313 488863147 568175398 321934513 489851806 295731161 993184568 717639691 922805930 495545468 804150837 509551138 706967361 630836565 718060912 443554499 629631092 505588663 663321555 24633251 661433662 347646190 689708515 384396322 643965418 605287796 805734990 159910154 196471536 33606253 914486732 295838080 948033825 818432811 889748020 721670924 778654076 127282357 342759443 201016441 634115369 575233046 702490932 137780186 606647832 16535042 277249600 207990680 512860648 252403871 429708326 286012741 659617824 463060405 684403515 326213134 582243211 454821667 460329880 225562184 414315472 123043606 174396256 151318284 377192906 311869957 944799917 185715283 513384422 392015844 952487693 853808611 981650862 729042017 859719292 450239097 953201024 305220451 659689252 116606321 986256753 181314107 719223723 238834533 304062225 15568597 32128547 29010873 722748894 379596388 408483083 99379502 804022128 748911180 750411776 625256573 917877414 115873719 914856981 101651979 964487824 497847539 565718963 172913419 464374669 376520143 816455502 732471394 815253917 357801265 876231511 399776583 980524850 943972110 955102536 717780277 888822945 40548172 118525633 109821803 872928464 572038106 798236552 754285481 802948890 494902837 819652236 663545973 976074418 141029224 368449770 148784742 168864755 84331483 733386776 209142840 383430046 121070555 881131010 762978039 990393339 391280953 622895498 355119932 628628421 156635149 871124560 43394863 269761927 47271519 215195857 97965898 703702138 418161459 571367435 18866464 740959941 433616459 468132292 329328053 969761421 929132370 958858768 698712672 776775904 200867992 990289989 796536940 813837096 570079164 950118952 315471017 996306111 843140332 986032719 264025517 311095213 130172153 692329415 672404114 693488709 367954039 391449417 207409066 845366769 37710684 340108576 42702905 322502604 74816453 156667060 17784194 809611520 337484377 600037992 135396721 204370644 145168114 384749792 227531979 296526683 35625882 846874077 384990838 908066114 355114758 537309613 104316555 759206545 655717167 799988073 664966844 865201264 556760893 863613089 591410943 603699532 424034426 502817819 271164321 772835377 215567174 558631752 72072779 312421091 136253174 421058216 44596172 928906158 725650238 986183673 653151711 948874352 227427747 511238108 334946299 806525709 91999775 687457293 68686306 353396511 188070545 941197447 724858763 891438161 370377871 887436190 822750200 902447758 83167532 948684427 598744779 940504237 387888751 515690516 404475871 710888674 41860144 325636479 259690248 475950190 418653933 709266879 12145419 476943677 24509655 472755625 463541223 626710727 400753251 521272653 265993363 990604243 154381642 564672805 333211605 439824182 105012247 637551484 194745384 469788973 266782874 736759183 359341808 578702680 49037304 476944423 158660674 457689803 280679688 867171551 677133093 701950775 512947735 523341015 195664048 443335719 126711577 936402634 596593900 611039120 104222441 802474202 337275077 479369312 410835212 664351142 332850325 810464304 36830970 722841055 707665946 789711102 633159188 801790599 543941170 584053752 68993454 423694176 403222874 488775960 414490156 611436929 325333189 706042402 283322115 675338241 142874619 728272966 113784260 759634953 654892279 711494221 378540020 592340126 210073407 498030661 35590870 271043198 166397544 258384075 80087573 903480945 579112393 627831345 280790059 637016021 381944129 976579289 937069911 957924395 741420991 924148253 444833801 509644381 484762014 867241908 533287721 683247898 248531110 797428466 128236659 954718304 641924833 751963316 422476243 779066104 655006726 830926882 679418484 960561787 343923119 702054721 701843575 952166504 712442060 987262852 777192467 910151770 634366658 892020693 261800095 324837087 206138021 566036124 408152228 880835483 135255241 366757070 167294451 970072114 128169117 358930052 239625619 806778089 702391934 963018577 753184656 980556725 464289432 853289540 197386022 222729293 149259502 355831088 235547077 579870978 159895176 803545471 226189864 973873917 888447253 950445737 6474104 831340776 639145390 953044205 910377953 919301644 385067758 783949945 75012169 294643989 132484661 204249568 71521121 683761755 68177295 646556146 286317905 855858586 602511220 918600765 212990228 569776142 221840520 276396717 58411893 169482763 16911065 250228113 218375577 863383120 323048808 734990852 572385775 689448751 415366318 976942903 153068328 463124987 334879780 619620365 305707871 983309768 156920084 535318987 463118045 636707962 290271547 819059874 273056284 576732649 107754800 501204295 78011876 417490932 203249576 745398933 437254522 813685998 56930967 389217505 382523796 748660479 415229833 567085342 505645262 705962872 301401508 432324337 27354839 704849878 105272358 652750081 464729428 830189940 362192632 430284648 126901031 404008061 9949147 116245798 46392859 634642675 466878185 684289901 288793899 299731486 229934295 955657286 476578552 788580484 154166669 405489294 119397578 230832815 142786936 395938200 92607497 993300834 81922742 452956044 279275733 884162821 837433077 994262262 504522260 544294690 298258708 439123433 53059279 882239599 436531553 561017520 489095748 574586352 388103512 934017868 654506747 935784105 102476987 525325344 486393479 885097666 430892274 843359538 728152252 822851214 734561426 800975406 94268948 362947927 139228599 289360592 6127896 470773041 8298596 344393440 321092823 409428082 318963023 884523799 280793393 942685552 891745782 946381279 623027642 624643517 49656798 991939550 494802129 936222111 881806206 926149702 555055276 946183934 218112125 656009920 376422704 553225395 389971051 952568222 696862347 945784203 17283183 716396629 400121339 982809445 499543801 638375155 93460875 856521477 642460743 661745642 520972869 893656795 489674915 719007397 639444607 924580128 771058529 958066844 486231331 682302133 478025426 902121223 364704295 699582420 374528269 902752477 704937333 960450473 590586144 941939833 778749445 863674196 266165345 876644087 182434625 203925226 186891305 989427180 51825732 697575124 491707971 873556470 222643823 450161447 193327966 404455949 13475170 389352722 277628376 582816803 85519449 311451065 307486050 307985529 190759209 372391559 364846757 909024461 602131617 954013806 738667946 881691085 143338133 964724482 3217704 150064849 80125970 528107356 378219030 614479670 371119169 835262659 457240539 693171490 590016560 615417919 379145864 956580280 856274108 951959168 179108029 503264435 176641373 691896034 341576116 576414968 85512115 102087391 21127678 660254329 412176627 846013339 316849130 619024910 200095358 900393634 59960140 176888194 139133966 940857241 733342350 990188071 422255858 803680092 47119464 124685438 55128124 547355397 358302852 574206172 379040770 820371178 312934072 706659220 645705041 960498445 627350950 967987014 940351986 952973670 732093436 958119276 161117333 774145287 705038062 964495343 895187460 906705236 539571208 545633731 524919512 564580291 378476916 442587788 200523804 430749326 71858738 109295218 85259817 420213634 178692013 567536475 337512071 579018130 255434656 544780113 43425467 156442602 118055469 218167580 202940275 431731923 20222190 825354294 135600422 543018031 422957329 554190067 63008902 867842718 45543159 658071974 431143898 505245205 371084065 867819526 333876227 621064119 554841316 938721682 633854849 708473536 246018736 896700161 112904200 719812013 407423058 830863140 112403421 380997913 200561796 906703814 465631060 491795286 76347721 297470774 151920591 669207615 643756095 746550731 107682996 879685796 436100908 797166126 273661399 846227540 180765298 710987816 196042259 268979527 49661059 985624980 970216776 998108199 950425031 952980525 800383564 998095481 390957413 549532552 59233735 578538789 371872548 584120769 314480371 755829108 682202094 861604782 645433629 908847223 364229659 565126910 372361068 738754522 334443741 477235620 38740020 873334591 737815479 930683520 195247717 331253811 274688386 403275108 345439334 544942002 23992773 724074669 30008123 281306855 257121262 835986730 775188023 797683494 161934980 775005318 136034020 703891010 62268581 190813287 95760855 322390279 309535187 857869774 527881156 645881860 584915688 767797482 205697144 660905032 250408954 399979923 22020292 464963012 263040496 496730284 150163656 248552854 99325331 218909016 128849876 914294637 68428344 944143092 204409426 632050974 156155301 366833832 259895326 457755309 107446568 994578700 233445013 452799870 130285295 207316608 172277675 728929479 74699046 165768967 163571468 768082112 647548189 770306478 377315116 732774190 361872281 830383992 491007809 802316387 555343388 601990626 278317716 634761034 559212841 611269540 530395386 927257669 393931963 431616904 271081035 517592591 28694440 985954426 441235700 880910621 336117838 897360655 239498647 899413912 454135061 576494926 510673165 532381441 9333650 898298253 860478009 863964459 608608589 711579977 408969185 883877927 41214920 790507501 497986047 580954277 65243078 271896455 257281055 301834977 147559049 539364673 295869833 587897166 325905775 703654337 455241539 460823299 322175172 948590718 533379633 542531072 96227574 296490347 241801866 788899413 133268730 134177057 25181196 341558408 143125734 890929571 849519136 926723642 857724238 967041456 731214984 959885179 480763695 828238942 192482717 224782184 15680255 686792734 47041423 442589239 199977701 839717866 650933438 791972109 21337386 892310626 650194222 985212530 500401088 564321876 379346199 494518558 13817534 560892278 536296962 689240087 137661581 430734853 420518118 736987411 34067636 870803034 670309481 820336312 355278104 603472002 535952230 635340314 576777110 914419198 446333799 997442299 869181110 960217031 514789954 965402317 352766611 389775581 140342411 907302175 612220689 784530236 591730869 918320200 304140103 762520023 416066332 934050677 760405754 942054829 692510176 926924797 431329608 484478624 2237110 621598853 235420383 970366777 823108680 870834829 425555388 975850340 879055661 944794028 467719957 586360522 416401740 495346418 419237365 692123762 299622019 391424541 47101582 200124398 65138872 646321796 371086334 593515481 119526274 549875129 379133554 773423639 673926698 972200326 474908850 674843184 173242433 668193647 609041807 896791521 705944205 850426288 804912314 837798749 767921330 878146343 554671348 698574884 131000856 748868650 675219746 832664681 620808506 815546815 29261217 69370163 53909203 241656730 86450879 863743352 605991558 716826153 630800575 874308276 84108910 754599216 307876561 473574045 467887591 544328249 212985451 388276904 334896760 724446331 686425490 710263982 598907544 932797823 836444527 981276876 7068521 253494153 125671242 475806732 152236256 976790988 925697679 988752881 268840994 968486338 913941325 932140252 910164151 998306518 632101675 928796934 723541819 796647913 291702188 926422837 489851661 687948939 602154338 746297581 15182096 248519540 273378 561929810 239847564 927428547 490763120 711697796 218351945 246568606 175858730 673905490 626165290 760208725 643520251 991470694 979442933 998878248 610902264 694230610 104782935 554591787 27122952 422383442 75127973 227428783 130570627 914989829 286236029 527268235 460331415 646783815 253758932 573780205 473161609 779467532 467698423 609330508 340796184 540768781 370639497 712964042 655576416 999360915 620459858 969974224 75129306 318475077 167328356 660450123 197182161 917899395 102561032 591762872 305355308 923419327 472867793 805519968 740377161 829592022 749199497 797291767 468472402 473400762 171029665 561687001 123635279 528421789 80181944 483031112 384274200 599095495 64578743 841950942 537893635 545884258 277777872 718558659 306619848 442547928 201281291 543880632 228491758 627906300 199600595 439233434 241962002 939119869 235881752 855767575 832945903 847319437 283253989 880797784 680021597 736421293 216658858 970550658 216389916 288343487 132180770 223388522 200063689 954866035 498582982 800395644 601007385 911502850 32887456 514114936 139978653 160080418 83544910 992549038 475273620 699200038 546280795 982984726 334945007 850238360 313126305 444956015 148307085 688413264 151275286 734828428 612899999 775454937 548583016 716096379 210806160 806093428 741392180 870503844 544826631 811296833 67330405 250766648 89753083 509035561 255676334 382038162 36494969 730456701 53004012 779535516 774085081 825862168 701654913 985739821 571773443 744236810 525170079 963759098 868696337 877335190 600908373 672235860 547651980 944479435 915268972 951527894 200360792 320584920 246294274 328996140 107954338 210940566 145792274 535620299 123410677 941099850 513896012 993016230 931392639 953173201 147085623 157562498 17826558 371164498 82613557 579600953 400935237 951250152 196671373 336154246 311768990 702862243 171084182 282798645 38747981 369389546 211376459 308634095 228855046 920956418 335335823 954609346 913524029 956109073 459954653 940655735 215478940 908246165 534041442 644503419 80115788 998759617 335394545 593489842 573184516 864114795 122796731 827135346 53389134 163025641 62339356 124289365 59129948 473935800 304703177 943906432 197476424 510616041 337470627 600849010 247375241 948856439 344338092 961545145 458561837 873865641 540998076 644447718 458445197 459655261 44356429 730821571 225968543 259918094 186680611 988440622 868753635 950789724 730425006 763851706 262638571 401091312 318248828 944422568 396877498 986539469 681598839 838818069 284803220 890521081 224811838 833001252 210831732 286568013 197750671 334345228 41191901 920989249 475839885 628424528 402470308 808684037 494032621 686963493 84135646 589540738 53627263 264038205 926822 321059070 288429755 560853014 118395235 602664665 320479347 974172051 483585122 757036274 393853296 468360590 174705652 331741351 308966256 720378633 713193341 937629380 845955338 856934736 503785069 926329561 102671995 141624505 39243466 352226581 43120359 983702600 691333486 900221653 107611468 254655027 220282043 528431930 41088398 989634321 129027792 831694737 507929730 748323718 643444280 708406713 93727700 468387926 434087331 913368483 256171584 693565456 160660891 771029504 490079076 812383561 493579470 987188312 661907800 733962140 126583178 627403341 87127647 151885165 60722570 232723697 154022409 726023866 97161077 855009596 440932947 817539399 148103381 624030069 255303982 754063824 85874405 849959229 219821918 971437791 432750953 595394732 431637543 839856978 168140465 886718149 455390771 991117472 547502950 607456138 161219112 770515158 192686055 389093493 230541855 385707166 44163093 640515879 95457032 472705053 58355498 577908510 238065219 962704848 331277926 646812659 58114766 756008004 614988913 627901405 591680123 972123830 287746625 363576323 65073977 453466676 23927970 633056557 483700492 641352567 399810632 953886102 429641208 773163492 636122775 984867886 460732988 977550678 820028105 918630866 756423833 948844960 783055036 994091925 33340931 43771711 28816890 167068849 134520976 181746496 93881148 459020348 138226221 925604223 9593604 823415697 171853993 410056582 55938334 565702166 214125713 548379547 428643931 993259461 279295901 520883793 381424633 911685273 331115833 565970914 548943390 634793845 237061961 314948422 110260512 246652016 164327762 492252935 225019278 296812493 176298725 917924565 33555221 442507313 161098763 640123550 579630243 962878786 658706469 963327074 461368383 524332620 64160564 110569871 34109762 493935234 331192044 783867918 89367718 271811709 47473045 368239075 330554472 782416765 148782855 245667499 35344026 283346351 274352882 670655453 31763944 308750767 194270954 687783297 16853908 959693237 926474346 984301602 503255944 818660660 503253057 868215425 820504412 909324552 685212388 823644200 729278119 927326576 304386195 763318897 45177585 741618163 732758379 762899408 419794357 974916923 330051733 910055814 405574498 559267076 80876233 513895792 271427914 862720312 392926882 466356634 94599469 433900272 32774298 909332764 304473309 875729104 424052417 516251149 410331642 509728946 200200875 403284809 139529801 385953843 877954 980028629 680161632 866500886 420102097 607817789 532090726 877725447 755683319 939142544 747625911 882469690 193230378 559053432 226820005 622059426 463223324 839422776 168188260 560186503 536330602 788206879 396973410 730964011 324467762 539784201 53800425 493438436 313202270 860737173 310497170 875939897 41145667 644193482 621906446 725037451 549846243 694717531 392454121 765254884 327474661 545883438 440220769 447655302 346231435 531703869 501134168 937826037 739289796 763142307 672643656 914971396 272947405 533343733 340579154 877208829 387530264 902942690 575627472 734165039 562015749 742751809 186910367 767739340 512136730 856225407 294321001 574150111 515556633 681121699 448873891 647126481 6252510 655035414 148607636 478463775 50333590 310437853 66783837 770992293 491658582 675377987 348037086 981069482 689385002 858124580 702858484 961009659 720633962 827644020 260676910 296454543 4611670 871074478 65325438 525939601 75743703 147194233 23369200 716961072 302422859 761499470 702514527 972826461 482547368 712706919 198200498 351651417 214471481 479693112 142860386 917231224 53530623 796476374 728959787 769512046 543837661 675739451 47821282 950689387 261811026 685751611 537667180 977327872 864161033 872238910 712371775 984061391 86072661 485848202 38603068 541602174 456920043 756459969 563646123 966641624 487589924 613707149 582744524 780938083 189645309 395826581 358437179 601943690 104417097 696682925 592467290 636094487 186289293 677216142 592515839 913829981 21183578 275166432 130177786 660781932 373277151 420751580 345040572 718358852 601141379 617144262 593095879 604293457 272095170 554201091 245189820 632956777 479409137 696096992 72919031 170827410 39175736 960964177 718864949 797334246 67674952 516684738 10617784 457344318 388569500 411561818 100279867 511380110 326490956 974220951 680002699 907982608 402143821 850501782 223879515 717695779 550179582 726059174 681641379 871573877 630797554 793006702 776822114 870387816 396023056 442864830 209884546 550236080 81087435 136261355 32969683 591206786 533530845 786421747 125667907 320116978 312152093 419858525 131815443 553266969 54790724 448921916 426030000 942013767 517199963 668369259 615617065 707704388 363772484 382249291 37735449 948340122 93782236 168645776 129525201 521818846 98793014 278291539 47519588 403092721 42453752 369458854 323132550 858922266 432141883 872091639 363578780 775543134 465205762 807292474 694891973 823342371 649148427 691820155 499906626 689026919 610652112 817525483 776582036 841575451 486015358 535971340 479401392 774363544 108113222 622124895 446006192 744763540 589300414 930076276 711586847 841409157 838820504 848618839 376853567 940390401 195235115 921612055 591064882 997672679 129887213 306017468 167992363 191464076 3992093 904115884 152011845 433323782 313981699 982786560 457811922 603792505 55832883 188381976 16187565 319726263 98713958 954718108 672884005 758633356 752496967 854156263 748184129 834194638 535018554 813411586 157131562 515839699 312310017 488078084 255904088 458404081 342574978 472000769 432394000 765904364 106778520 548301383 437082156 714523186 110325665 360200021 281453260 726329716 468196569 714733063 41776550 534527941 531263700 659935462 323963117 879773576 112093761 351130138 195826010 553955839 349829636 693721215 532701135 812278213 101224413 211093986 210322904 592254431 123974126 217809131 172581757 872933287 341871687 761683587 168464616 437264556 338516793 859044275 451504522 512088352 232209789 620010286 59879176 675261316 220770624 845244589 600776620 606022778 230517349 676890044 371611249 588879332 124628493 984349363 242939718 693310617 165167922 280612476 212490226 887072606 248232572 884342536 711714925 722365664 489660006 911364841 242564141 839991208 141628338 207833559 26347073 62081892 16027063 893680489 522479877 653479350 599690497 701607810 157956516 565067230 449474648 740292858 457943476 895494784 60273608 432486961 310579588 612579555 26382322 350587578 97562240 874418241 367570248 765215784 67795817 984588448 117715571 338660820 19180347 633534428 408707225 502038940 428414477 599094947 317624689 338028192 130842485 570983512 475770803 956145146 864691283 931624481 709994537 944197590 570319870 674307442 357930783 763324427 528245120 597399314 390150599 871737781 176312863 488405149 450336866 581781584 190418884 782545841 411735733 681552632 397292976 485111439 403864177 756216866 215479308 804700966 726469093 803413696 288715596 355035182 301702972 772876373 462171818 779664210 298693575 637637997 292306046 732943397 579722259 688310735 201087708 279414897 117777679 511502830 247214830 974442180 4021081 284499064 213878340 352329425 142074277 357860570 130890250 358607283 81048510 702773818 177977642 184538231 113510707 977423863 415484610 641639184 551023433 886516481 40060322 89245985 60111916 999025135 308340194 865352380 551077419 561981847 396326740 845615951 43344639 737421234 623355784 849022581 807661041 912738143 901258476 947658467 430213401 841982166 282889560 689761181 96295464 866686620 468584462 608997787 260688288 308511472 184592399 614323089 500403658 747633885 733379290 848400626 175248673 696969348 283142807 305774801 164775800 391914247 359879297 604156622 512815646 943214545 912450587 963505359 952025810 999320648 233284188 904043360 848161778 951964619 120805783 525648818 230256773 834796593 666082346 723932813 681450515 702378464 117803908 506819158 374893436 980475349 533084486 782631900 244269174 312690841 194849405 610210597 123687327 846362916 92350368 665640294 111487234 776686385 391789406 768543139 299693812 833761348 495497123 799704659 93048340 502145514 186619947 433027116 423282275 714792067 382425878 942827981 350328708 935339990 248660732 905981725 80670713 864845002 47549080 830515564 49772339 284395433 182613221 953406428 110817249 332187871 69100456 710927918 171003920 510393230 145514750 188511230 146188182 759982584 757685608 984859034 321843459 543735569 151349350 438958588 334576011 674255743 301445068 483626421 341415289 680800228 108478413 491619419 339476534 925519059 724158958 749371107 642696485 857370640 246906180 769464569 558112306 934609205 192890416 980333736 644499938 704360422 18668970 130727107 123956918 768556858 276413310 922358500 912573747 987912413 92620935 104023629 47970484 502270114 208055925 932038789 904075191 948420100 186453551 369427097 273960368 320227612 54540629 371610373 24144760 467785464 112518831 714365523 105753603 134655344 73287417 744599219 449781926 639801747 561523764 839797104 435302019 833805102 529094858 841258948 28336880 93528622 52984826 363614616 118287052 616496035 406169118 586878659 470820976 648726224 562609246 791116746 721216993 985665488 601761033 855158366 642818627 930477879 10359066 78384255 65050471 85849829 3377391 417611493 348808975 998814037 772352787 869226861 221462299 231631004 4344264 569825501 53493529 453721341 74053096 169209649 19329900 174914965 57543510 753942500 594457707 999085000 33719092 367821285 196219375 201908875 19519200 242653384 77190523 951091124 387685234 395043463 75877783 575916824 531998172 960741381 224264548 611782913 41310564 972012038 112567227 596560136 233747808 826678097 286700648 351823531 253883673 732818826 406169673 667431286 552802347 898155240 562436011 625522960 361200899 605302051 193322499 391148688 379379393 540715905 3623628 12022122 9894439 622457768 445439641 785340587 86838313 597764352 445612579 904010758 649621803 965385406 857075453 898533505 450034067 720867868 146364149 497583676 385008980 924579851 65782971 478311893 345693552 684632473 191564875 300857657 177222307 753564712 359532689 992547476 323880640 379139971 102664002 296485493 218123927 426108477 205717763 610827052 155367243 319116525 224835539 831891424 209099063 798739615 464582003 521667710 485160145 852876198 39788455 259366988 11729704 572479449 488326283 603239158 474614882 667925294 601300435 929579582 925034144 963630962 9473775 374346728 91599882 238905385 103588571 492709464 67155593 464918510 181521863 908110388 367073542 393779143 51460067 353827030 297717822 732973336 544212847 853393509 561973509 921638294 466079484 828784518 155018492 215541829 33747080 794381724 273392595 980773534 408402386 998414133 603672947 620643126 186984089 378095885 147211752 427951744 195346090 391313161 305429456 425188339 322623865 553330742 92151218 154006049 105395618 807888334 77246432 710955498 573108070 843539001 243953537 600889885 460348896 985539332 115896801 520801857 391154633 453295535 289256400 340394738 167928352 240659881 150146993 781962382 749672860 971731644 30866492 347947538 171464580 867694578 365947660 505055878 279377065 340938453 335209330 670680308 390653777 715109451 119053412 281634189 40153749 579775115 468574984 979234432 831322337 845216896 529800253 851475139 362011014 788814316 472420424 787228127 89188332 378346271 91256183 890226430 81855731 954240847 252934629 923340464 305825565 614074155 561531894 753994177 291973092 996073803 13413310 271511697 101824725 831504431 728626947 795049067 604838280 765911259 571730076 856053222 70388923 72437475 40971709 681882016 439576875 670474509 223635097 306533274 131856049 716600198 355639545 450945514 366085918 374800375 331421389 742110694 611934736 633091949 209949126 690621655 546240461 729547464 413821967 999806472 312604820 828654406 289871578 410061691 156931191 163805531 19288048 489020830 224304589 942724223 482889506 859778419 92144595 921360326 35240477 263314297 78536914 749581063 266018617 749947042 238543087 696340784 108094282 412436019 296790939 869874968 668688089 804966218 658901116 921714723 864804613 872521833 359333811 670737673 27994210 229466528 213666191 564982404 87040486 795303283 634213766 790167132 300962112 367053281 48689649 101437398 83209628 508142789 111746027 915313884 217708541 405199593 18635130 454400255 186652731 558900797 76332975 833129331 28769911 630089124 214878670 352589852 16432389 639967270 569070088 753679820 439044184 892821870 280527961 917144838 579390672 847851659 395752897 615152234 201202861 670854711 53489585 655575059 558273337 859273287 47651888 817823403 363458091 524228516 257567759 348169816 29853428 491046459 388538580 913536292 662327591 983691955 279444543 434665101 192866096 818227355 61634299 260248931 202534551 918905597 496167308 542880228 397222019 463947576 225244532 283552585 282113403 790353932 333746628 385806443 68506598 972472446 122422498 802026959 562192194 851260056 173687692 975027588 759265829 989254878 327133995 613487877 420424570 435327385 175644150 513948287 492754004 673695814 468669853 566042880 551972877 741601427 735660039 957320427 566060441 577692734 146272184 650337666 582192306 612366016 351856471 519982863 468648617 927370862 854716276 922748154 158241787 360597528 196112446 387137467 60753173 751063520 279174303 891400392 870503710 938871654 597566379 697124755 49557105 881677889 544942888 897281160 418336574 657307483 590568943 905876127 710215641 980987446 855827578 874472037 576868265 631942443 383011196 777369180 631171165 916335824 322867794 456271845 212728651 291858340 1749045 377850877 92933675 759513614 47091727 711339844 55509408 778555144 552838684 563862075 58168877 629463299 299032017 864605467 501889218 704634060 285872287 740996820 456161889 806846432 523968548 782317417 445432681 869284998 172271209 887780859 207678705 786822983 97679395 172403814 47935415 660431793 211589237 973467162 20437664 625143395 67475445 873347651 707298608 776325628 56533543 934538499 813035433 919999774 611187559 613690042 435210449 603510513 10832506 967620491 924764520 972510129 245371703 685233848 605009691 785858917 91224430 118005388 112751030 818419083 507153793 509772852 159788704 338163228 104730175 327605718 155830260 976820870 406145186 835702951 85391017 732746035 401002412 855929722 830293446 956716784 2343152 265797180 97043618 292762753 141820412 871563907 845598698 997558637 923202969 925740736 793568239 930050449 652215 577684190 571267313 575880773 316374927 513343986 33668942 879602147 340266696 896091624 694334545 752072342 241056714 726376540 572048281 917125140 70381340 665863123 72083956 777317057 709942650 811284610 116308895 490992460 472383877 838779589 832914181 950828356 752882380 840768117 366258304 581343587 188315847 560566010 520984809 683454532 482271794 748874420 292992383 344641923 191332155 652694629 299167862 956963216 623895144 641548543 138515381 196648276 177930247 387749865 357925912 571704173 414564503 707217391 179978273 837192814 785812047 846735052 97338797 383012436 355643022 586626992 120262140 848797431 195125802 196886275 148373761 791750843 188231722 352572795 314402251 569510016 118851616 825608161 74325462 242991710 46114516 270342070 140663691 718319401 67098601 731450022 616282627 911781207 303073173 808553327 771469092 925341122 795185167 974573523 587753205 699709932 130046263 394003996 208313637 995389217 476662761 723461541 604866320 660352706 23695411 707211496 551504231 613307399 79983611 743091823 347598028 423368771 377625109 584095851 30935064 924351591 170444948 622448909 535005033 969283698 336171910 828262538 574785932 744416952 589650216 702026444 569919453 821295078 451653306 600667446 530332204 882713300 647432491 839208741 455119149 598050591 241759397 976019304 470133867 770814752 384162789 775517931 470230979 781028306 612515213 847006331 426979857 719485149 123961766 589319226 221839876 939638433 300368199 770258426 274524435 446283484 34664637 306568445 277427431 532996578 115887409 905132113 170020352 889278257 728463185 848086468 546745592 971164479 272138613 532925774 337217567 832992593 505979367 620946510 111229023 949887536 823776912 964306851 223633359 279297109 170944718 945542537 444592187 767372638 174408812 376741205 146463384 360493641 92186307 807890331 420855411 837706003 806662286 938212621 242330458 652960278 465749540 692841734 80452136 331875893 84017424 933076605 566520660 973072880 49121635 990126639 970197739 996417984 496927066 924342645 744544965 773925456 174806455 338708068 6381483 785683052 145011142 743059699 377083780 472918293 266169427 962976499 852208383 997378218 525151724 587019448 247467104 896591160 214146374 222829041 186041038 689605809 224583263 654488245 226113142 866347910 247737199 717244704 105252931 832384290 39499331 701901588 366655278 995453101 662210274 805141877 146995218 670723257 541197548 831387306 187336366 200262004 92012074 187125201 145712274 283112055 253474739 283935699 207864747 780905547 301076398 867831409 266332743 891130342 780658695 931873481 16035550 525804697 264047886 804855194 100206634 361148584 131944749 348549537 188274546 659610005 457535641 521963232 464459190 487505842 212839493 337007932 254299021 820909184 561710146 671268945 4533127 607838077 66941259 660650974 535626138 556424105 338307164 816648356 657124393 968353748 2466526 903062653 294841467 681890587 244140146 454284530 81840076 129343396 104186593 850721907 821324776 881786090 600524202 601802357 261474195 956502644 263173589 700372055 692971041 713948822 647313736 775885372 289967982 947173351 688152022 750954518 147961816 701655499 379897284 859405723 33275816 123208881 107802503 448021012 187241229 600645886 18246831 692451093 157933143 710164659 528836463 563564373 439341349 552442549 55623661 779938080 76223737 407807001 161669239 525065135 164541313 286913474 34047478 799620531 302679017 853598187 125395093 827336913 314696027 850108452 669767897 757333216 69166620 293907271 26182775 471442300 230204986 389724597 169268442 449901799 306518769 364728375 134321258 188298666 29230926 856051639 259487349 587594396 141300454 485677786 16585092 730626196 566603459 697627491 133729039 189796253 178322007 756440787 326828830 583009225 162946328 500961345 380616727 844706307 450746546 801010483 233117375 570990913 423040138 760547986 757648288 980691515 473920758 730625292 69357561 903192880 246362907 455055548 219153272 320258670 7044906 324250742 243023820 781801421 389168967 739776674 599051836 686856226 179482946 398320482 7436324 957795341 288311602 488662136 303000328 406411486 332338272 485789137 436904550 735000703 673087207 775603568 269180136 767614406 720457720 782949137 416290411 868668072 711670005 825544630 500919297 625401451 234360133 510888194 77799347 326555918 56491202 960646935 890519337 972235275 892186100 903311356 99314492 445782562 117436034 656464980 142054353 512589691 350342785 592381626 495320209 773102153 187496076 336035698 39543927 491694365 390021244 618304708 306163816 547565088 478154139 768288428 183421974 613364702 62476861 291324194 106781171 686653184 667512465 950502885 703186703 804573440 740835589 828522232 17224017 560222341 435207032 825998794 513872869 762446623 98389258 248811314 133782849 930230731 264323351 277212459 264430550 897166795 867008608 917863602 764151702 967779150 454379422 853812475 252660203 269872670 170395880 935898004 695053199 729316063 232259155 727755952 606983359 928208763 69278259 189076308 47311388 79862012 64046547 343005390 227618899 761082906 69472657 675066096 145770980 472316541 306674805 744297588 104637232 324215354 106291255 190544543 161747089 417585120 12233516 65593011 7840785 939589948 845249222 905800693 684827480 921913250 692934682 932091368 295814538 462181940 17297329 524236371 92018965 475737050 121565387 818739495 498072682 715971379 543843535 783655226 634510428 882940350 201719386 819014494 247365977 668406134 127317037 918293967 228241823 544164643 174950919 349475712 224215752 694167221 601339429 830597567 348886815 839671700 462862115 967659790 565893832 769368117 19466400 727693029 704969581 724443328 10260463 874050586 359510421 791399893 520224130 799393577 586581487 654414781 158520823 360660939 309636554 467241347 141974583 914166225 10986171 514801919 73473536 846100679 199076784 272316906 26092240 785061568 334189711 559483657 551597736 583381080 331287706 345647172 329832834 751992559 598770209 994512665 92753591 153170266 56461646 754454652 410146459 843841045 262008821 575820694 443542154 841166203 301290794 424725103 78187624 611172824 212102536 216745889 4366644 720654737 207782574 545730273 95813349 310941013 169229233 819360511 425486296 801928701 424436633 814605068 738526489 782620894 239977667 443813886 153832792 419607321 281427482 509444232 170213876 492271000 96611070 662770913 175640175 578100062 92877101 979116380 560307925 747236305 734012005 849249685 191054508 410844458 92717805 714931960 525781649 676710330 403750367 540844816 454842942 498969674 57673523 248260673 211160113 906174086 262693096 749320064 546685721 749303621 20385634 96012645 74043099 917914711 180456998 652052791 586355104 884311413 556947329 761673781 168497740 810016474 389750709 840080897 578257956 984777047 524478820 779758580 142003418 949657527 665829024 860919483 855328379 877506938 625456117 816753460 525755589 724369296 214306700 540220444 73415140 84550392 74548063 205887684 14312218 412708262 352347932 921755016 721969772 815096521 334609362 618214860 143490337 939246279 502933160 992907925 963022328 992765475 830000160 858803208 638944263 824555750 784550186 953908158 242103895 723483685 280657000 369954726 265969488 465068657 93937392 767829469 752388854 843585870 807047191 886608090 383966356 649921943 210408547 864767357 713286275 863365507 136632018 404916640 359155616 715609731 687271922 715061599 349233116 504585850 131027272 250566907 149493517 582574283 74671023 873668503 163745972 903526986 799426747 800998148 527855512 927031168 669414954 830914794 66637474 437290391 106796437 604571012 450080932 727804453 348113061 922531502 623813219 715337140 177204925 810624517 680213965 853278922 76226049 784326687 364914789 387600925 90806956 376225218 39874829 685506830 393994314 766407753 713896932 862368422 176068752 649540036 232005184 987278044 338879618 718663103 560615436 749869838 677279944 856651672 85051753 103562362 40049123 832429785 552823918 718889422 610878441 674551109 649771395 843154610 384522141 848785149 517475529 686055060 95717023 783652098 196662769 964797020 561338249 832605754 616429794 706097889 580977303 950527873 72843878 266138879 179343790 625307094 454553036 973076382 615687144 742400277 307649376 760485164 655647588 957560867 671658932 940262324 234798566 491639141 476819528 640839554 558923842 741924842 287766366 842658203 314687880 459929405 372216908 521563451 449704843 799109796 674328923 761818460 53309863 264989687 10410125 180233858 10896110 119427828 80410170 956713258 175292189 560995217 41136963 652761024 468025724 742551013 604715142 886922575 277800850 979201930 345908289 650923700 98293085 748484699 265866595 521810186 45851518 98896366 57522129 755611205 333792036 462275324 118188795 194426785 131586266 630717245 76828401 977748184 306330986 852251907 685374283 688107596 555386401 926233135 522518994 665117351 194920661 218908725 182878635 995089239 861038407 944029391 645988759 984438160 470686399 655083551 520329877 854280307 330956843 923439908 92185475 258720032 245372482 920564831 307316912 872682171 838109942 951681144 696201610 901809306 888118815 935874837 256575392 840068668 740992991 976373625 84906751 285101902 108246947 559318721 383718025 538777299 209539542 753585723 38629347 964686827 804051419 818141560 348814504 846883539 464714482 589915971 580165790 976065641 63769520 531499937 509124031 825699601 297607994 719632605 137808460 830508340 286485938 470404560 69895463 657481998 392645698 889142177 17223783 713473273 461407867 767125597 365887817 510745457 510398013 617781837 430863669 454070070 175773498 324891052 141843757 535206025 406822450 857418569 46944309 103462584 15869932 789138504 770837231 931785917 664702158 965756549 528703643 786416395 546056645 688074052 121314330 233466491 185370175 937191232 726090269 834413471 360926230 833013004 828869943 978107893 50209058 308367783 71942560 274668482 107027761 834171051 686879315 690190438 267060786 689968962 494947606 862144063 772999886 793445038 11045015 325791184 243771620 917163628 195858957 949693079 400099365 485384563 75511045 689830807 259609785 571748778 226092994 628324783 23216740 583271543 495264867 851862146 251436845 586173977 40747093 79728369 37680308 836760819 203727124 440567468 420997546 970441230 235148456 445967923 389970470 908163817 277877164 525643975 286865991 862443442 139454142 316375361 193193478 373395483 160536251 348026375 87791008 596003488 312422303 629424759 333789246 572561102 443751820 808756370 202228284 546049685 147038165 931896085 776630813 819021532 341877190 938817624 205211489 760887711 540101453 549389216 291186112 413338750 330555703 781287086 104415736 445311882 41546873 222464387 16300816 873209834 683622620 855133862 366559050 448278397 114489073 350971863 243711994 987938360 195945390 706977243 194295176 863531257 367991315 462253813 332968387 473218825 152708736 753942030 91506182 862365612 791055604 951798540 261105983 754199346 671040918 966134171 277438589 377286964 185169487 317800685 308334639 544436345 191779001 352765521 296487067 399848005 252308767 462497830 18466411 826583411 301992341 439665167 240135814 362314307 91265856 876793060 97352526 932619952 33427397 748421103 103582401 929025323 321416535 753391165 688870803 964009315 718017465 743194864 140679561 502551631 204116355 684167369 21012010 678977415 298982090 335948009 145331424 887426047 361336475 931545232 130790370 812208434 455409532 933964360 727465399 995239675 468716963 588029697 431453988 933487126 871255699 944597038 122005878 577993553 408386428 949636456 223783961 938048712 573833921 734023538 492574402 631626348 312635733 710764234 158287616 260943371 2472185 889965582 95740982 416165653 82631958 109516693 24105730 467500912 269006086 283714076 199603658 932634447 92074450 408328950 212505200 931756615 660814229 697242991 690888742 720448861 656544467 763152631 135231628 895430169 749521206 916302994 158165680 441433202 281248352 533250485 188058415 649591299 352603429 486294542 91638360 605926908 319974932 950167801 702516172 937369081 141691739 537097946 214297089 419796049 20282032 776446955 41601683 705361473 101393550 715137675 332925795 568310802 235187721 279157293 51234243 453707960 397828752 421846863 292837648 977715124 753764278 783747112 54209070 896314579 517989490 661060905 358979762 362857032 138344190 933710693 352355426 625396673 600826035 661449546 358244929 374217241 331336160 660176857 602890254 839828169 124068093 411777192 373593357 461498108 458846 462956917 375948691 447357515 305905277 750889969 703354483 906372719 641777554 874761616 211006754 939364869 111908838 988904959 276724602 296494369 40236187 359287925 195316350 626434321 108530106 971715812 586880417 650682828 297829114 302012848 52514925 470068821 145976854 322163487 120894110 956401683 102447536 701967545 260894621 582797669 508554432 595709583 383299627 395304619 297266304 969958185 155331480 862097834 346976184 699243513 603472462 834534928 198812460 657912704 382607716 595271086 220199727 510386917 48450276 465146126 362786951 378522839 280814982 519532493 346227488 563017803 415658843 665716962 13315619 14414077 4883048 802680465 361614559 371962496 338446220 811617529 414811492 806955884 717112340 833823881 548565805 813831451 209698139 374574870 81913594 932949646 94849142 899797375 685100556 708912613 459077159 882970508 733286538 840927111 793323045 827385786 765650784 838903665 499654830 807673147 548667198 707494728 392417531 889171729 20765809 958663395 753020059 764786816 280224528 317680939 194728157 761414666 157417766 685547886 43652987 495336967 418894263 513113809 48872568 252209722 35529905 506265484 386383221 641271884 357645068 835149293 501532041 989172893 28374746 325368786 189435106 867434866 387508256 638708336 607670425 831597958 567863282 693671441 411252381 845253954 457021058 962913525 878637937 905052591 842658836 907927518 144833417 249469371 179848254 228747371 83283390 941324677 887562677 946227092 84075670 522162701 57118283 313426878 136757390 803087583 699430858 798265584 619081407 736019295 597477535 899765971 122273500 285887856 206018724 466348142 296191538 456505676 361292639 562936833 302299101 957277168 715675610 896881694 127166190 572217134 398772547 603852755 482985126 641576808 184934962 639458914 250025073 304209138 92008366 431337235 156798675 822214603 815780386 846929399 340877753 522955007 236335095 743057536 686840646 789732561 723234208 991400785 552802874 934258124 705422244 924680751 735992707 933292848 390075 860537574 565774029 641891698 383974044 677017371 54117985 80246216 10607797 966648448 662489240 832488372 694892431 823224802 99722977 900962174 852642612 874522122 416771409 876538827 66897246 591678936 124605550 257726693 12535815 289107908 37610177 270910936 183039772 670714327 352381850 803736870 418552457 993532692 992064638 999320791 963905195 964003966 608803699 999323998 961164145 994026222 339148925 472489074 325192651 839213142 696804835 782655034 630450889 941654682 587213534 613655821 211065628 652647013 462167739 775409916 484318079 919928972 554580031 793599790 709630944 882148181 573634832 937540301 745360572 956084225 230008156 940057909 444035727 597498868 88645044 866901223 378509794 752746390 602299154 776640184 185434934 682029061 120820772 916320056 267738984 675279412 392405028 822357614 466589882 719789935 142560961 212197045 184531398 800987858 446021747 937189080 284276283 994577819 912093447 965517256 438870499 633493923 51549797 901953189 606175446 712509709 142512865 450574682 46777779 468791885 84855767 527306127 261205868 269567974 59754342 890343028 617107944 706091851 149708685 246498156 42735381 862275440 99307571 638747402 5852640 493265573 117319525 992550595 371444930 621819673 507219026 651494458 126829627 475583015 212998507 717727611 416529382 588995733 516764720 725423347 431373700 854375919 631990980 884324010 234248849 335555862 53048076 848466519 449997878 933718448 330653037 501119642 387643173 786673920 217366859 833350635 284978970 287559261 17027959 557814117 376295206 463967766 262845055 788299538 624829283 798109116 786982991 905784975 229845397 554101882 487678122 564113643 344617426 719864229 689281983 741979993 165123699 912874197 470098291 903077111 272308038 323006447 314618671 554360943 120827237 242489808 115195430 395754033 59067686 583554760 233295851 588298471 396584331 875239351 425274298 538330944 494782081 916526153 302571568 533617009 388458468 653539068 457073665 562937399 206805174 456067581 161090924 882006781 109796137 604450992 201650178 592571002 146340768 182794909 71840884 845634987 751174546 889632089 524599927 969417586 410067004 823383784 699015380 939739412 432350194 731782088 64861652 904481609 91255107 552498216 322038852 401101804 199047463 642234905 623060035 742608315 434065011 842192428 795036297 903970325 691694169 756769784 539771097 791957932 415274819 486224901 439696951 879317532 328285826 741812184 652437033 857602718 190551778 415856875 134236658 140016674 77569023 432801839 152980573 504007323 488507829 733274896 46961487 590114824 1440119 949484459 865221706 999035519 142937571 218290728 156726123 180619329 120155883 272599718 17469045 99433079 10704655 140174599 130051346 630829863 380201102 669985607 231596184 528955628 430060275 497311322 70746133 736196091 245768836 841149027 538717139 881474156 94260703 544725214 242997184 852590998 641312858 656246451 511647213 857420779 630344915 637028348 176570781 423386719 141991499 355611837 277506836 583187088 105557625 990605888 324109978 748013305 83769819 643932527 336483724 954023078 25335344 715727231 549257363 641208282 440320342 897920146 132015646 313959946 117317562 624266771 507977723 946721189 485089634 755198023 565305304 625103687 267974367 891609546 529175230 637242474 258499240 573899955 150110151 319659684 4452819 636435279 72349570 639086398 592203777 593934879 255735220 936418653 45319725 891176291 432638813 857082112 751937324 961414139 798824143 915432102 212002558 449642741 17989448 906699712 63545095 985454886 194839696 572446104 570660971 869881973 297306957 960750214 738974177 777470499 36171986 662771278 124241496 838265753 592276526 683633223 567073348 662402431 170762463 451197744 112866141 523526752 123652001 132306132 32215734 204266770 6342061 789137989 295106336 422210403 246270710 797128998 396761210 872322302 220724760 505239504 401739128 705184364 35695972 857046158 3285485 942431158 901980615 956434444 562015875 645966437 275962391 648465677 144023704 221731967 75162306 345336181 114587407 704171294 688276613 960075436 199561549 844269245 65984343 429789441 150382607 643353663 228224944 771529161 302933674 831537686 359724472 463225908 294837085 361729577 12419238 90753776 63691182 421688947 357079182 695828380 247995001 766248018 341745701 741688113 38834956 147922202 8722835 472703843 437950892 822989246 261616532 693555172 34205201 526839943 203207438 329898313 327667645 932491250 867641968 945218649 428110640 756943081 6203435 983129075 101285798 181038706 32289937 82822865 52082651 273930882 64381844 444418899 205109809 372250830 172249084 199174321 51294600 258100352 51437728 645234396 102647464 949280128 559616466 845292982 844286437 989215441 92075095 419465534 191487095 994492688 279824829 434196795 2873724 389943378 342170798 698281583 375020339 761007967 355748961 669046343 648921780 932001207 754521990 956154966 571274002 913931469 605076146 895482472 159676184 624587438 45185566 714071849 218418151 865251271 45714621 723339806 268581960 504944470 170944512 909514842 133271217 697712541 23010841 273525504 266136968 765110352 708749747 828183169 451195434 755092463 103734936 608356365 291364922 782979442 776998971 808467686 15995274 147239487 96057978 175610489 84197671 859476348 262418322 383375113 2500663 659496761 250265674 455650392 13434715 314134091 202638573 564207743 109768547 363947692 217515506 680746091 55061147 351187577 269963139 597143451 410596387 563898221 531409480 801480345 752449382 777510238 353205189 865060684 708443236 965029494 154604532 704562696 314508239 712840972 600132161 817680244 381901107 984498305 891343571 948896792 607808397 888753833 507545217 768357267 648179507 779097368 762170543 882457488 574394730 872164998 556510443 998881597 260763501 297189713 32007087 148564192 59124400 492692299 333870038 496257690 482542858 864208324 8182693 473269740 416545502 689828567 29275138 572606987 400211366 552903477 77409504 235904802 72294412 253089493 185315585 965306581 394481848 799800248 485062901 499619213 307612636 914814575 109299927 470801906 180205779 814427535 560410291 601887937 223642073 563165956 107624567 322983969 265847686 920340042 256040677 533206773 178620408 901031755 418619219 921412707 919943910 989847695 167815265 708621412 554759825 978535521 307510656 802231004 450222228 701663526 48191323 285491277 200641956 634460587 156345905 781478673 52445208 554409314 270942252 439547254 288157875 354130192 291837388 659780581 253173764 952210429 228755300 930336265 922946889 995049027 381436267 544674535 83991561 843999935 260762763 986168341 872924587 876595590 671284313 805837894 323686102 807973696 233893996 593521917 95540976 624843762 201375978 245542327 144301931 794698874 53541543 975525629 814308933 864815168 756750746 948117644 125335503 348308603 190425923 556771302 163441699 937769419 145233687 421459872 98558236 850421351 361816374 949253524 232060576 443752462 386478504 573096207 369051353 553052225 53424895 478176899 168742821 629378629 206695813 244818168 239268803 560189438 465158705 979935075 15237755 149227655 111188387 884907571 634537092 850992409 703374907 744192080 726587025 879619207 599860213 694890783 327360851 949545991 54219031 896153110 715945836 870709926 196451752 693039648 406109054 570194868 385239739 783523286 546155916 964920500 548947244 670816149 416180447 426213784 297353239 429532203 184141909 470492626 316548508 676890070 169981953 447784480 417269342 927964564 97304108 923459697 124306701 993032337 881376949 915646542 581105603 665220644 473470930 488376266 59532996 803811452 109147618 838837338 606647398 658591746 646798458 780708228 577901881 635950980 436739930 491716238 377394515 582523931 230756711 507077710 173999824 186787466 146264531 158145579 104679776 835320490 382034134 930916180 608157091 687611403 687268186 711936476 414509255 466675979 446554254 986752158 572679890 610212465 96510167 521141651 414335816 594712674 47404981 973054458 381788230 605502638 204162663 759183987 750412011 871883183 513457224 929988958 44216852 795648522 341257879 926733839 121667791 569090165 505922456 594010233 509262090 923370363 578917209 949231908 608451786 951664141 836140558 877403479 438957365 583555067 27023457 78459918 20404166 391409514 110235014 990154113 934244513 952499620 595765693 862747745 451726915 955170079 409024551 514205856 153324606 877618456 495537834 548739522 103686699 161137334 119999816 252068449 30236559 915182838 539813480 675427184 153394187 671230624 595644453 776315489 588875674 665370688 365700548 375441797 51159680 861214630 222725793 249180593 56896911 88378630 42738892 714926792 343009603 967719373 466229241 982387042 732213851 923397910 651999628 959898316 273071663 588319463 336905751 468123084 109221593 801058255 211066889 403031876 389309988 446265545 334271005 485971172 292103659 508278383 374613793 534179834 136674346 795013995 777777049 810705023 471235734 851964047 553208866 741732367 714254695 895174581 129326219 934451845 522227042 711884616 495894636 668433924 542572145 732053184 554070702 678287357 377220594 986200012 298862022 648355467 588010257 696930808 602827920 660977859 632583608 775563632 764180426 943931441 97463416 570220483 247636873 823803564 184890472 319794934 280217937 648504450 165056174 968538942 801707841 993954464 118099996 152251608 67025449 519772228 422536119 512427161 159715191 623275473 32480793 484382502 1830141 683037998 213481930 653613241 207189256 383994667 181510955 453552158 26234383 690183017 249631351 862453667 560909592 656880282 312340888 342003833 195636293 844994058 620185285 676322423 353104432 600617778 186996005 603722655 381785517 972331698 188990666 415560101 378731724 710161609 561960177 718762601 537308393 985469402 817905582 860519954 555373255 642542256 550108840 936051584 269339521 512600759 15229438 160086902 138919088 824298965 530577103 952263980 589221220 749782035 527150063 575850100 48548983 210849106 33893190 560267583 224202159 811295847 547699742 570749013 413852151 484518587 20952862 621533060 147450110 212647419 204996384 239514118 43584376 586011116 407594349 470382229 75627978 423805547 151700547 265447600 135984689 177828298 66650183 796625535 289316168 723622429 211034556 293743993 203549313 516101694 258441459 892094534 825160149 866593458 629143221 701257352 632506458 800299444 67494451 197406339 105679164 812448412 447130140 490233674 408607018 960528119 954260749 977828730 571199478 633827980 73731173 411458021 164313381 185099877 88932583 293233119 240587966 551593214 133377723 247921835 43400146 943258402 211034782 768736592 397793836 834540818 421902402 514019839 307947078 932302157 864242387 940723526 649260451 792673811 217952343 888309721 348572402 359768370 278723254 755738110 592325319 955668610 921911310 929795548 428368338 456019548 377228231 515442371 284974145 903223266 173367643 883665559 238915488 766751214 414731741 734851201 636301981 934272878 591031113 872237946 806888620 841329420 200203494 386956616 228818633 770876518 97231357 205155942 184205073 671362319 74401559 673954765 303562549 486805674 55523158 905136079 886331758 974352530 456393844 836252213 729620906 789136607 149490653 254699425 83641119 969757495 601758674 951474975 532920419 692566990 588074641 909698725 630772005 902578354 67154648 773688143 121096570 871879967 63153660 706535631 28780186 228965947 158186281 974645837 447890692 973511093 894645641 948033659 324156931 910371848 351727243 682744408 121691677 737822908 731303729 996248411 506824997 947672571 621205054 780730896 295478085 668671713 32009452 299426408 76818846 601836128 596402590 652216018 623042981 723161113 22554805 665841880 596317966 925077132 226063546 591398721 45213887 792505952 122338520 838148585 608683170 885223020 219606352 489008167 381384079 819876757 146163708 807815672 72605459 736731659 461787342 690416621 396333573 777077892 136770933 167625984 132054471 244264798 72533618 511860571 322919604 625427422 102702844 594387035 305942495 992872692 511197695 530212750 184760086 652360050 600461573 881413995 64264890 931203119 675584582 751910395 172268341 358695451 40904432 118158942 33563338 829258232 24945798 647847757 414513646 501950598 414550576 847987287 122339699 264427512 183882510 835777944 593417793 716781655 328988705 958024911 818611914 907926754 47900237 277072265 204004558 433151044 2018959 408523192 151866275 157257267 151563680 365656790 51583877 198794236 61195967 887832647 754346237 813126240 237839510 325272200 51725896 984410668 43362915 86248712 41619813 624883219 540981359 626804038 82359234 290997200 142384633 468783752 35815338 371133898 324838136 700275591 353640752 531169756 439504305 562726931 401920141 591257321 519959951 625355949 165355356 885850590 229773096 450606792 302042154 569501409 390031625 770715595 698231295 775675118 133257407 153705372 44884613 64625350 54542293 800408208 473990389 580049001 496376566 508727114 252247976 644664835 224724556 462390524 187180449 585388855 524571114 679369480 448174601 697513370 326006576 327010502 123031646 980016006 851479635 853514628 5941043 943791170 127706341 358209296 195712857 506059877 34398381 738891150 535107285 980449624 561174964 944387751 696267411 804432143 465646256 716274666 491638355 886453031 20516436 558472177 61235218 990686996 32358642 501755697 159979907 701300141 647937700 708885877 92782332 312849043 168858260 673643914 380319285 426439531 222559339 335591423 87388919 146458510 36653338 695643183 203512670 741493627 438208726 558154551 54948742 875482009 48380533 367930605 260117884 385215744 152693601 184991764 136101407 741110045 263378626 848438591 740113586 902592019 321207863 990451497 179939499 762505500 502554616 858462891 109677717 938102898 22784042 947083987 243136220 592599562 128024428 167656332 31088186 290109326 287793849 679541575 494848970 959475532 36427544 62615977 40929923 147823271 19926575 558215290 505772349 829233643 496787760 728592108 491705460 591226937 216234671 909379495 82695921 606996409 74643154 860520177 306193089 954684207 531677833 687077729 62160122 498513414 64846154 982406802 879000068 913968711 432967527 744747002 41310015 703781060 163142429 812060315 503824155 891821615 94566396 851274172 132098631 396721487 205214918 801021354 770558759 937190897 663626760 872588554 804314892 877049904 875102892 951256561 946725307 947380344 846535430 939596033 469678556 541379387 279070918 764127459 565110707 756215152 159820347 797564750 24996180 253914697 185532343 885250164 289319969 737566971 414435674 848608259 88754503 297719175 171859783 831964369 746894210 798280859 386113712 583030184 173651844 359562876 201803393 417855883 240764340 598667075 162416950 275614605 228992170 743173540 9957046 730214684 636611299 738917098 313502223 828303586 614263468 929398137 736583665 794048043 49303603 860152402 376956233 544770972 504294626 585904095 444518167 690256919 547560693 911629352 173444106 424578943 238707052 635949302 132933058 748646485 524506053 934697337 549931585 601805240 121005133 876232429 587041157 835289783 709185607 968935590 20758726 59781255 1679688 82814788 54139918 986417287 477633777 595170246 240590928 628087106 464112744 693579022 432530500 600142768 332408599 764012698 420347582 656454656 175957086 994471145 705773533 896247237 470500536 960639050 565081708 609088642 176020324 204478620 174893805 734194905 252719316 602523926 362158007 698966624 253018122 406390075 28631373 750291348 621793694 808417183 329163938 677563937 94098433 273892444 61414958 340415004 65735128 831802365 373432963 425293563 110319206 777839093 143868667 937220595 365977006 927646227 892052565 957884654 909593074 988258234 519988488 764148128 751702231 984983570 431536365 817704158 245239824 925896839 82530590 775584103 726723138 974542039 902722316 952521720 395665729 865780949 652607720 663808009 569483448 684959050 674577874 948965228 865781366 884739927 225641403 734033171 586205607 852149700 427921650 689085944 329596343 729380622 162195941 768637794 656926008 857413383 400274416 459613082 413781656 906848488 57001731 190866956 190142038 425206947 135782724 185807137 141327740 254772863 24721090 343348869 247722160 693794966 198026990 965214612 191253770 945081377 614243733 676242647 338974968 692147282 154515184 803709063 377115653 440062621 6736598 512661127 450280247 957025923 646780039 670293616 637592514 652848315 15838690 206544626 103758377 816174100 505564990 541964194 313622707 891235783 838783383 961370409 184031562 304484490 21565087 204484013 104096891 775532931 714974095 716789275 10909692 817987292 505243254 737470444 365547549 540447851 38324149 991171074 989951686 994209701 491773791 847438962 20325957 122065447 25762126 969225975 295832238 523898997 238972020 410600028 152152578 495865780 91375103 804474454 472880694 530025533 313120918 819165359 379313012 553663067 126584966 887841699 853645242 967602996 592197840 953443650 8969978 456155450 182812230 825193961 644001508 772559958 373620185 493797749 316341632 660824872 26019902 465068312 37605135 652048505 178462144 675605111 275352307 675079469 43334258 420212444 69925305 956858085 319447322 524778218 523786029 619880981 430667458 994906479 739951454 886039665 347212046 774043110 126120868 393434491 364419288 446481525 445513070 687520454 144792617 599394106 103954637 166721288 43902255 572900565 404150172 509268904 60186886 441201333 285077657 289146316 203623397 654500142 47282742 391062606 347188824 957150700 213848404 902262228 361718451 582125718 440123798 692054452 339603844 748237367 710482944 846061556 149692962 230614740 178753668 508698062 54961994 712778605 614479214 923051322 560838022 943911362 616209170 659007001 128882168 497378958 119150712 761513410 40314160 923121481 640234346 943158249 681596828 756587186 492625087 784799156 754712758 762323254 59854001 195183404 162491251 330940889 46134275 287667374 264326579 764337039 642315827 999633604 40694105 286704573 140057501 343811383 8673683 12387759 3638869 487480768 69413864 774200645 622448485 739639855 254499965 378903716 191968162 557222178 82201840 691834662 265486748 691455690 222118390 696976345 685561984 896349800 830617951 980075829 226125772 250382281 241610820 512927227 458365650 563972191 127212033 613427653 489389198 893241784 67701555 445498187 410476808 731753476 292400932 471845972 36456502 957645797 809005450 890482285 162502246 723560945 542609578 912011927 121789488 968069561 186112253 486662355 336881396 582922936 23891648 410435683 292361276 896077187 647833055 795476830 27050741 463950233 363529966 975187572 398561076 776387533 567552754 968929044 389906855 659668034 118012214 921856728 624861679 786193493 579031686 837242989 16357149 920069222 794933174 952127508 740959724 850546231 350598177 411595365 346122781 480945181 339361640 405037309 359570514 963473076 574779020 640191318 404144955 588429678 456956198 576847332 443348242 445789904 437075039 872361315 486548701 871866867 771182398 923412057 481124259 993008081 732414465 984635598 130930677 164472604 210052 299064530 73400612 835691973 282575799 287097448 157256871 549788446 384616911 408796191 6862416 562425567 34828566 485819654 420159809 471161858 380917312 748444163 364787407 840093281 741536538 753498160 161298703 403327050 306712290 860312454 263316509 409919897 102190294 142974775 88597902 548955141 484014648 760670819 168442954 530301515 234729420 743581109 120848742 676133749 178986657 701635665 252857992 321738573 250565524 727890849 718646890 746418476 14915272 780070874 52754045 512017628 477444849 567327892 241248470 392957688 290813726 820027367 604212336 822599290 233376358 246661557 20956690 337039007 298140033 549120624 369052585 802477965 767377908 779919073 605805562 788456010 736125501 888395891 247785510 534081162 144362956 729360621 585301168 689889491 111660972 563451233 223178650 249305228 53845246 765601636 678576706 854223834 383389274 422752791 413226357 581302832 378587224 531309351 307773989 880117820 362642567 557502878 69898912 907671701 169019614 228227179 135297267 314195423 243600862 951188624 452164250 846009375 625350659 931517028 338290591 670214109 647547857 887786826 655715066 857736386 600680460 806533253 273362893 669421235 500254689 971802724 363660082 709093481 31635195 693688409 690519260 813484096 145358095 419486429 337685315 704552012 531431969 659548076 182496531 313164249 167488882 590291186 116279660 440671277 420382776 843599330 740736406 765062795 421318802 674328972 210602821 773733188 319166031 703721705 28373627 551851524 538460596 748337668 193379363 883734339 824797066 928190062 625329794 869054014 60456104 793128036 186190776 258323098 203959829 257712348 155616262 253533711 159360430 404204303 399498392 961282952 484630415 668747209 407104429 932736356 275352512 748460399 595157054 903745838 790557601 829041649 180742114 457529250 441856719 475539934 195478185 806969466 785813926 866301576 412358914 765777375 5765009 60140874 47541994 386209119 292188088 922168516 698770134 942727332 594583242 887422745 369254339 505449407 316645886 700938479 424261424 992165590 630503372 851047378 552495249 564233505 348718372 759189586 134619296 823615932 543012375 980591963 441329726 700370321 568881564 662157345 227017545 447754929 34381565 104705179 47796744 959600161 810391519 875595823 167354146 388045422 122528742 966445116 795754111 812497727 443218188 946285303 259517467 761674193 399211933 600995888 8074437 52326189 4944884 733866162 142020812 395971273 281198844 460490830 278601385 280369495 20576099 325034704 215651956 257747130 58679625 542935002 113865605 845072506 600153120 655604096 400693093 877831652 510673661 979175834 829812569 930596632 33221210 721962319 212927972 752112550 170285062 866717344 679715546 702292430 694953318 879943543 118922515 285692556 125779309 867877182 453138824 475524962 306640905 342775631 16686212 43208003 6749449 130774999 92633591 779358709 652170061 999803624 524183934 818196451 704790299 805455227 53834482 270706166 96401739 430672795 340787235 496819323 242192774 928622868 917550389 981675483 259442426 711429814 444971111 584014697 391132979 776676216 224556763 668237011 101296032 327391350 246886291 277357524 33337631 897006604 848596899 985001971 984440077 984516351 924320518 983485862 697618399 832780880 100367308 957739218 514707589 716477810 638409026 989016660 597265814 800129705 98948769 398689369 206924961 690897279 542148159 756447396 360912561 603223409 481397071 969579406 486268753 546349293 7111733 302692123 232010730 818712618 136423012 265611579 211734099 605057270 565216305 691596497 654742498 679313862 586899577 601018616 308804226 391657017 198667538 599097643 129119147 387220391 271412737 692927019 229315816 863524194 505042828 533938176 15943013 832607134 240009792 619741118 352452665 861940205 738749150 999044150 719803966 787899748 367475760 468248578 404015802 727788028 567074283 770402283 745939732 938997473 14706107 246642157 240389434 933638772 5496140 110815606 54772142 876422045 626014474 726363968 651691474 740385768 541522245 689957742 47985304 517252986 299356866 735159885 116882830 356677837 134571616 802304095 795552858 880248397 504741437 637342714 497102245 553064161 317414950 800129684 637311645 732805988 681577974 756576842 602745909 715954310 173116320 614183532 194058608 450067027 181540792 676049864 260195279 680813608 612961135 969226560 110523853 963207786 489321078 873626974 62935175 560313433 439046508 814073437 539694094 735303725 334712780 503377877 398159989 570350024 271572071 878756962 828318291 961823701 459871042 638713292 402535812 738936597 393400668 652783913 294706958 908696194 258756334 594516407 497769939 521140567 456355375 976336712 80506586 105110163 55186185 698309903 410355001 631929521 495651573 586754150 377206816 575302897 278056783 528490204 202034945 443090693 232352589 413038635 246883929 294186355 172497590 966601000 505213101 510412828 420327041 505930423 327274814 984502654 615975764 763310298 690033189 813377339 690435096 851166775 466796590 616000881 240604459 783915843 560456721 942908711 534476792 559549256 203448702 633317774 598843372 925561664 21429934 597459778 364899454 768364088 85491114 883989450 778562255 998510705 313873597 925833902 219187281 940341254 769064852 875686318 48104713 757579208 74557949 86607254 34423370 606185161 468798388 668087411 311930767 766606044 188699258 967593909 684732502 975220315 458072312 591428935 217600035 458766528 350817252 518702817 123343026 721868275 135735701 417577229 96809835 556704650 282965504 622628811 186306500 429597123 94431598 295945428 113086115 577168557 187580453 277913158 269434528 348327208 22581873 846083256 840021649 844582171 134272536 678642680 669537872 960181348 379172294 790737707 623567311 691923779 254037777 307709493 63933422 167698161 119841353 473729703 319594803 342799451 241970760 819693175 583943950 812198413 71723084 464376673 158811576 882571581 842969858 928439176 466608388 795686902 617781271 914017804 83711699 864751599 854417340 980490419 854736238 985033789 352399426 728556775 322670912 484104029 296864868 653374530 119459519 410580026 216027335 230877275 229114662 770200106 389828076 469363535 44271974 457369566 131602499 233572669 86072209 697039378 498600343 996371819 550668264 839352499 514821877 855738234 338655896 786773926 498908026 516218896 292206257 568027711 349888484 481139359 382050792 864778696 522779726 713384445 677292451 991134599 135735345 358315909 325639629 778354476 345605288 838781293 654430007 895978264 14448080 946152264 235107747 450201445 375694793 639219138 482934780 588305224 160843551 335612341 4227117 417389025 155560244 982430557 160149282 340419694 195487877 652150607 486778236 716549260 688968398 717914908 276419412 657248250 604634055 770213004 135664262 533777858 146911309 497727033 19356290 51262582 45105176 386801323 221878694 289510920 161426490 386079048 6672738 432928981 185641615 749132813 313454949 677166237 199286351 728967641 139406171 219954527 149218901 448712115 303855698 521301962 110063439 980182162 207650471 715710231 458611059 780547335 130134102 374067331 236595465 653786509 648877549 674700616 198017581 890705851 335655930 630913579 241973306 663758546 539774891 844238578 182743631 560259882 9446412 529058807 328755733 620535604 91939610 249383614 201659866 364244058 110986618 741270554 33015487 469571199 341174891 461885409 281378587 814340902 144984437 618311970 535584041 841620170 489928513 825325316 367054952 647170446 504682854 554544780 528720701 820738916 337766458 484429697 206359773 569056058 359489021 800296989 521897932 537111852 286683219 420684820 329959187 953540949 152953439 823097954 537529369 623033373 349084262 922417235 526096463 700570673 500372898 900013909 255782850 785571074 433434785 729882703 284748511 505523964 229972755 870241346 153234490 494639123 453683142 821418226 190374876 490946913 42762446 449982151 107780226 576369869 117797139 893634946 491704591 731595127 690587574 717432469 394956386 673644244 621582332 683932621 481601640 909699969 871794931 963139866 928735682 996164605 465989392 960933880 31936368 943256798 45075467 567344019 248140318 560087382 53979182 207014242 91458051 165941812 23386099 377793980 70839551 264101237 52321661 245166461 187945402 588663511 97860895 847793198 716877041 794664539 793964981 922458967 250213708 845410932 237655026 376976413 296124982 305317507 64010763 612389797 161060335 822561659 356887619 366890413 182093928 340485641 91229705 871824493 722112237 781999035 159986178 763907473 288589405 483204350 458615156 798240710 21891646 348319761 221835066 713905590 644408886 768680199 198042821 350538746 214110333 310405043 186059975 628727703 471399661 522419290 230173499 983933323 646020034 679505678 607435371 912173296 463459597 789510002 672864361 712792487 287199710 651686026 624960619 954532887 42206432 215767239 45189469 965037242 28672423 511949886 431337296 592961809 180263565 467041867 129336032 897421729 174242667 239376215 35290726 291239026 204133137 546057871 360651759 568683662 302011164 417358486 10676077 606688429 268065683 366703019 357720136 564133849 254719065 452438994 124798732 179919991 110225525 524033350 96105051 804947371 257668005 300436563 271771829 821020556 90500206 924969279 388669499 645411863 424680242 609209689 404547012 437769576 134385826 159288866 126118134 551769007 401871900 601279646 453322428 889149984 509906328 951029272 747056604 833615279 719656361 752635251 199156549 865997266 743859274 938118779 860366665 946932066 693565122 930788005 641129884 943673598 9316872 215863352 16055432 175546163 102461432 469820864 233936661 489169581 354187250 473867459 344735083 390946370 189888622 246396450 36914895 620095810 137521403 588058366 154423128 291452240 7291519 117716908 81990299 955518357 556585272 666414467 345478662 855064385 415597473 959998473 365870383 420583768 247538065 960807618 666928644 746264996 666602178 766767030 450073681 485862077 378225109 378702729 14557596 528641659 26035517 496862424 7129517 571373574 174440186 319738525 222633088 665081812 65715526 516510077 8205418 877739756 98447808 389072404 229797666 638156350 225992600 740346629 318473503 810454171 117259816 765660865 346558557 802151803 258441565 363543847 188693702 410787724 288078609 901844619 252834740 811316250 253060781 458436042 225050057 615771209 5583646 68338690 14852536 584495497 433502192 719798455 369156556 849673394 633252781 797112699 445351185 592473557 748195 516035576 75069086 213501422 208280201 277521534 8830560 27377519 8556917 551808571 137276349 505472155 155415564 868479527 399198171 511560883 254223747 572592959 54899988 625957378 164777970 743710102 113217231 192536392 120992974 433880110 372473044 735738955 131734477 437543130 351843479 439527225 49717401 575057115 382610530 515877279 211079868 492753468 34875914 879753237 651031672 918301669 313341330 682739291 15849917 101136993 17245862 421902301 197953150 956094033 613260024 651460607 596629638 901847733 330998781 794372971 357776774 604174889 159451802 844538754 500691455 665070058 534840678 823526626 73272414 730073381 155317100 894330592 706718348 843871502 677445022 888708084 454640726 957464615 742456333 835218566 759947900 959876105 55570670 114434625 76019889 204927246 89554661 277505104 23251121 869244654 45424183 208122052 89738226 972587651 383518831 646958267 638465478 947890869 150724064 858354530 185085234 470757663 31589042 335973916 319462006 516448266 402963287 480866417 147133622 462809405 30319047 235623447 135795024 940972865 209016727 330111261 34457707 296346380 280446346 362838411 133119492 315114104 150797600 676724906 251448794 977812468 944259753 989419849 98209652 670186187 333301212 963558663 890190327 997636368 682845539 970590157 419759002 514622711 139154339 786096547 140123448 151763621 149966794 717038124 408324062 413698491 266834538 937391771 522708894 560108024 116473969 398299931 95527686 615058908 517334683 983375582 144070076 312566835 25070472 728889383 676099070 964705885 586103825 967536318 597618419 918939912 757976043 905314226 669191191 917894976 719353559 794883334 220491597 672972593 171970794 824714693 502335050 752903781 669430959 917904438 780080386 938367825 224599561 333731501 162001451 793741955 322920573 340687913 321154338 809524582 759436380 894338978 842896454 985430484 197006024 838412724 607388485 665070997 278585381 878631211 102219758 279863947 104997416 535368195 521183854 774485095 308376060 449348028 363469917 980120000 719243776 747569365 357446569 506053614 60739319 233967582 188426822 373434146 225478143 463324258 158609853 213601802 72368474 794175639 205626052 766680384 460763978 748552886 140110164 560337176 414774862 457263251 322838876 930452992 535824272 943842174 475876968 951750233 493488144 980489230 379355141 613760502 496742376 572299475 526502898 724926455 699573150 922756793 684414909 915948295 558611477 578115970 92216135 407226768 86264460 774468368 449116314 710377453 413999662 504646389 3351489 172471219 130640107 553262130 43955002 177034656 175842179 825447549 645087897 827305367 2731101 619960987 89427372 285704230 9455182 637260921 358843970 622438742 567220669 825722891 158479318 919181166 894009498 922247759 6121539 319077262 49626893 897729638 513658267 962230929 149411906 292558650 49357970 246597554 13677641 467743738 387161433 832461212 251395275 661054338 248891085 768190553 365910314 604180950 253878122 716974829 502693440 709391947 129170186 174937019 121977220 418684184 358363923 401791833 122568045 488468030 14296623 741995914 578894951 777804249 867545 457447946 241064524 716179880 585308393 791599437 263751447 501464243 58737488 619557647 388138094 995893340 933964730 936149580 801887396 859362808 203962799 838163630 151366329 580779199 185824318 363840209 244892787 253208240 175916503 652377256 105834209 245067092 117400205 486181150 147456348 312724021 244768902 725513589 556531431 915241602 52295381 850890959 48141928 271094367 245984726 888547939 271051426 740416155 61601011 988129792 492230286 782383513 386332846 683982584 201593707 272591797 47761091 440127181 330522752 355443757 49404839 189706158 92921146 392093878 188711500 590303024 504511425 627036172 200412145 258559874 158569814 564855347 283532426 979841012 552893786 985525468 207083107 729365360 323195238 803695473 224760899 840543988 130275633 191425653 128322513 923116747 721603910 771372893 69281396 760924177 549759671 919692452 742343965 883233061 817908442 987043018 400381287 741115433 339172313 952296922 76082943 98587596 43901126 978959920 504659963 915780858 686708787 970149403 223856555 378649632 98238503 224864292 27343489 976911087 763444811 784565493 464738596 870591674 24893989 410769686 28584163 823932080 396065934 450174914 9078529 201722346 130883032 249193143 87338533 335117588 332825343 739404908 236747809 666829921 548660432 953687158 12293787 144205775 69732422 334657233 149232021 922698547 24211254 49532604 48864086 603257033 542757506 634491703 301306643 315451688 256175774 620769633 292954421 293712870 13468409 943571563 319683091 580886786 349400091 974282993 697495355 757917106 476167771 683011684 543719823 970091211 148569106 526428181 321780969 938789473 437556442 710498171 28451650 275400346 144214820 392410272 47317620 856330502 94243742 622812829 586869208 649490205 117907949 697903620 504249984 607844726 335953395 614705102 277819600 376247811 250922155 253754828 110475737 334090522 247025212 816824882 231866165 986641165 880659136 923927194 351505739 792162527 437702606 723559834 19122573 682786444 213044519 400034333 206760413 835837064 120592642 329583722 111500012 764151373 349584843 901908921 572744477 760128118 109101482 787814922 147483094 992277593 913972707 971013987 373353886 715780940 586408368 645270712 556186709 619475121 419938813 832293946 30522891 666683739 504706511 691709677 251216624 339272199 7745578 727633057 498216754 703323837 54283093 814503064 673284474 844591963 513627818 894677029 81953622 530858415 162767356 542678264 484492063 997467067 15337294 321546671 42904317 620650501 508985904 966929269 158963840 232692630 172000486 319940949 224546195 721697130 404756901 726626193 296816017 571387322 153822283 976917324 731067908 744548974 380400345 772220355 732078441 996487855 112329058 952143896 625137250 899590472 365556160 550626602 494137618 515800602 489435633 779108813 5195224 11929568 4014792 386626431 35133319 64750963 55985194 726186549 604466622 778407245 64371222 562265198 142984090 412192594 91471129 437728399 241030480 988166215 222651539 425775971 81880691 555769863 497079397 923341851 870578210 878415037 123122445 693907054 123170097 784717139 336080633 492469840 31983850 210386927 199750901 618991055 417460470 470036921 199625011 497387772 338933202 490978867 157054041 466691314 299538374 987771100 265156149 685968233 274365796 666216479 89338006 996746546 474707057 999521975 971971067 973640103 539660031 886307471 758288752 821840430 183817775 798314420 244864130 730782569 1445024 419368720 86999528 818096892 723191108 988347293 572091177 781229668 491271680 771069946 621769771 647000887 40174458 462868485 290949507 739977969 362097573 740492834 724213035 753075355 344896206 892690234 817914322 934062503 79274308 526576811 265888501 714123188 554326552 948019169 42087160 200392855 130001785 587217540 235234198 528576467 309551893 769215147 664087036 972722076 585348584 931579392 891662163 981601803 245820374 519451713 333708363 909793470 174669669 233453389 187873622 879551630 672091989 820750173 165625669 517050166 262073381 895475577 329680508 998057923 159866658 735315940 97497442 985149201 515681611 715508820 626879480 730556800 505152842 989336765 290305989 944289448 66217426 318599412 60581751 329728029 177821013 195408495 112877951 159485002 84728847 371322953 57339535 814670263 456650417 571162019 297780735 604172493 145295342 954969859 404211762 951289004 458086452 987322870 127928566 488808026 290319423 713741898 708209613 779102512 738321369 998458526 850365564 999228284 480910446 670690866 487420806 711389979 393598031 782707671 4430263 227761329 164305991 248480314 7715859 203525386 59914369 383489106 119187297 202309224 189601789 748321545 584393800 809423333 802369284 834878170 742748985 850235547 98659414 983967918 266837908 645349260 21584760 175839187 56719885 500610035 451068657 496805815 257052018 638645290 23788188 103637758 701195 715787367 313551160 680705962 354302578 894279871 54799858 839308004 778132336 939968621 330890594 687416845 134845117 768325211 525929159 607858629 455812684 599948334 199805496 681736963 472124305 610500511 106294322 275988530 134653157 883537579 183557769 952174182 932916716 959840977 15120946 337891623 196355292 715857154 670649055 872821559 188323905 759620529 183504666 820075325 268691020 863980604 455912172 466395474 351942604 992032443 432805882 935585739 373467679 828248534 28338041 876236294 166565619 957088365 695697791 814163972 686577257 780360107 756331141 908723360 104871324 251801186 89135789 973179745 9742444 929424370 225305721 330873392 261572098 729757751 373429018 790801606 130914476 210125601 52658192 894999108 145291738 815996323 735012941 917608457 744089624 938748316 193825566 717760181 553264383 980265091 87198305 247743893 90609791 171633116 75928329 541965925 278951475 812688096 170279695 959646240 367156964 956161647 104809448 249170244 35540141 645816976 470413042 649842914 355583740 561743374 132947929 680630734 289605095 480232252 217341492 974805483 416547842 521843819 23189231 485414371 43638274 381640388 116218280 917327584 153420809 401534382 367651576 383243473 306301824 937143576 552334919 569734926 470395448 709579186 85549473 862121566 90510195 620937836 507585664 825809802 123012973 451185665 402856934 863583141 451797107 627477306 342508722 857173589 716967076 929807506 425530105 889337976 783670040 972904063 794925312 823157515 275001187 609992192 129164906 894432369 357654011 927651813 503361552 979353230 306793528 490349733 353320709 938787130 40350392 447223947 347374149 434419308 38788508 597833485 227929285 247869804 119113570 428100435 388346190 768215184 729535821 904480966 183855104 696336135 451332854 975408620 937757816 988506674 570071966 860548253 106770536 364974236 304166699 973837507 551968331 980107735 905791585 972139235 400815004 837938853 721168467 831146431 209666131 271376312 194645658 745067743 349305808 853653248 686313664 986705187 872219724 942726388 255883739 320822403 71212609 686789110 329642890 507608237 486723866 810060514 373374868 922872509 724664783 944471031 482100837 589097375 468874120 942469493 194231683 300546856 165869402 667936536 401112895 451809839 439784550 504278625 455094095 595285700 110001226 152201750 72916782 720543560 359190634 481471586 305759677 470731143 4091035 628642913 25426404 624457674 577640425 898765915 561143443 941232786 801236410 838203909 395505823 843254564 676179199 821911571 476811558 666011921 32475337 784494960 450015973 951099640 594033636 678432046 488973584 964815262 282160852 915048884 19428077 77283365 37145141 664381750 493987083 666827944 325242582 815055317 161080206 517446955 350479234 767669270 260165115 301121201 83246188 417611859 179457468 887630619 353422585 803530108 479427446 863012022 752262108 815339867 784436105 848472695 782787433 817565726 331302448 547335133 267204355 361677778 156980759 889210037 686894970 973915837 410986341 565115687 64828390 97145057 86122827 813410407 538062264 973210088 840480579 900355737 388065458 579767227 332563887 693440186 128577892 605280466 99531709 389190365 132496278 374129679 174744519 970179555 716982570 965137819 772431574 978315525 685149454 832868436 378402295 913723999 848574030 956949337 218617964 690648222 177865406 337007286 136380312 939040039 877392966 997495313 562673918 616535853 175197050 704728789 82936747 180093506 154081700 361915646 277818725 893549034 742615763 795521663 35154332 382246697 350140222 594510523 587378899 903304345 822034647 834935779 143413106 963045225 48236696 610626561 276601566 908524333 258877935 399795563 74159808 695596057 353414535 468346408 363299145 375118134 246637657 434442105 214781053 240675996 57454270 720950947 689065133 874288750 769960738 828328748 242853154 444191835 316922869 395904889 269814511 462083419 340498749 741752567 660297106 851328214 177508331 435210670 58521405 87906856 55373525 733244565 325871191 736824035 250125588 942343560 16448004 359739154 260415736 737090032 172752756 289236403 254435958 608163798 219589419 473186920 385855747 581813090 355781255 474445663 48021945 182508695 130940818 499002798 143903937 748169975 21286188 663545170 611264965 614400495 78557291 612251148 28914636 717089149 409157505 501369587 241920339 242971209 225572748 914206991 306783104 507095749 62633627 612901756 283161514 590131602 397944133 908696001 802545146 873715785 576739292 712360199 95761738 384050851 107096721 660175413 129765574 549064415 163117763 774687600 557034050 832620924 289943608 472914400 276350750 775010809 689391397 952307540 472040635 777709596 86140646 297420412 225400781 568076094 551088553 906364897 248907484 497471235 421003487 650152981 15614408 107769475 64566081 272058121 265926783 591720286 444585757 723704043 381113526 569749897 299440195 443270107 247933402 781870683 757516286 987378445 127004928 193337741 90613992 222020310 170656795 452977821 143660872 972221208 338955075 343949518 82842347 748277937 629073022 894223065 187253724 878333609 719057399 946501001 28738070 834832523 540894082 818782123 458153836 644288098 339222876 706009178 291425316 732205647 168266790 423463700 105832043 108332008 46832910 865220349 339151900 631872906 309223721 576070863 113562580 364426504 290150940 514125923 299602638 372956305 66797353 361656314 326388408 909865492 441091266 658781397 570160331 574696001 442183052 597910962 32969610 289872743 115857759 395691207 26837072 152860285 115622451 218357001 37933923 624617646 81625418 510627209 461733715 678874516 389130029 606113090 482917147 595759325 588710880 685365100 140602407 343472555 46842734 571160457 198640274 728859459 319935708 980791279 106594483 219831444 209339921 635025642 43655786 747037265 241881576 433705023 284310180 654068813 174306606 644983281 418555195 959473652 920803204 998496143 233385970 321570328 224123826 947585837 893025822 923457422 674428209 854560985 849931288 937837576 255865486 826077287 416892156 666773468 345882729 733976059 690974414 983973767 665743495 838866602 102386907 287144175 108586633 354613543 302139576 509408123 206078207 466378817 361308387 858708231 508818367 923712823 128526080 443292306 156121656 707290388 445186687 629205186 13361301 694279121 268007629 646150917 483339784 640330413 203061366 986906018 349693353 545141678 508531962 551246001 344361072 407350515 85071400 950504211 777668811 865248438 84862508 856713660 593509584 651527181 237260070 836664365 271910353 510986449 47105204 948242348 175779325 574683573 67631387 554612853 356268768 887714551 745434109 792814753 209273735 714628517 245792998 340916490 275193296 783215044 361146984 907573691 340239762 982276683 585059789 931887906 13858220 801857098 166210246 830758602 627877656 978181873 887619709 971997144 127381522 603419833 281217395 924725910 323749353 882525213 766160778 889693570 439886551 602726477 40864831 929885859 505461560 960790353 488440256 652272474 284713507 958636445 947815096 966669854 368344481 585635471 569073641 729482343 575642027 974830263 738616724 880764916 647975499 931327562 503051482 877791143 425497193 588131555 337123678 595636037 531064993 853612924 565687263 663124658 177668104 930070717 364905912 391538488 242867302 797264820 584050164 996811807 820801308 918896186 776871264 843909070 701070747 805049581 674540565 760552469 201450020 636057823 7215323 296933554 217754355 698737838 224035269 930142641 203482769 580233400 48097937 455398460 209286646 884370851 61469426 368560042 59147061 748412544 710437485 970190085 748682181 932010255 27589424 235819563 35507829 79977359 64698586 434353804 218692992 229571758 138619160 966050428 832843042 898933327 690673375 920753543 425984460 950673726 305908895 454005021 282051319 408850974 235508619 574276486 287985792 909769677 667541087 846390360 711230485 808379173 645485278 796299871 485319329 652130846 483649369 829826330 110486663 391107196 151099328 450771732 120307680 586870692 162560624 966911158 906598908 986104398 330498891 578789594 523904957 901817758 511907475 555522702 415836573 431814600 414614514 797645051 56299991 958859692 265364158 672253097 354266703 665094174 535229082 717390484 177330335 275194261 77436987 375295800 92258219 660681265 172735513 935805723 793310292 928900776 506456852 957489744 832715662 923682761 762277703 937408489 161118939 418003622 341149645 760955055 242725005 925244190 168972571 723491010 707538429 768714139 330197679 845077090 82725999 877051102 813296636 883135972 87657264 458669257 364104119 461719388 90205284 874261132 373648715 456164478 415130487 719751658 360092305 365061544 43572357 224044545 32771826 766092418 419627214 743526128 516769513 745187831 598791526 966480969 831759309 945487199 759007240 836922413 253988582 867201225 780821501 907092476 727388598 859936072 41561608 143049642 3340884 383637912 355487688 583912458 71701032 382221590 29444027 609315429 356259591 754391701 190148953 336147456 143200843 515272448 279380491 861129836 221181391 622589478 501094757 763478881 110264404 647721797 556609421 585781433 378616977 800914850 140401159 297848156 168198047 492734511 130214342 564927641 494097926 828380347 766018017 796865095 56227622 773247476 203512357 944316647 866055093 946376339 796823197 966041799 81468751 616560343 164625166 323867864 140359742 344302366 38520448 934208719 627227525 951997755 562326387 666854430 664162721 898993937 332612533 986606572 275406132 912634305 176787297 481766950 319367220 911363393 733581493 951883484 770481890 800704147 544090478 759664135 377664492 845979657 124797784 583280954 277298049 581010631 417515812 481678408 372154406 507670808 21762327 92774723 40405985 671341638 251460259 372645212 76223520 798082965 766984626 916582571 437015088 456130861 57429737 535064479 30567067 598135409 503379490 845117520 840024657 850892648 211362318 504665762 460234295 950486656 282168888 978315867 449673536 773944114 22715776 504520059 310422395 916207799 206308329 767105854 300273262 985588288 225973130 780862330 178140013 504269000 174918043 764157402 752569960 886900476 372021628 421814392 13480693 280975096 50207836 528198618 202651739 603495202 526427900 725467750 651205347 735630603 124356197 307626755 269437863 497972763 388404154 449556391 358677778 985360918 6919150 97035583 11867822 829013394 713747773 981197342 136803821 455540036 19244761 97114842 77128628 346182086 242564814 664866466 460630392 690412917 419097270 763336105 686745907 944663105 787545511 913923321 567536745 916841790 589896157 982793686 718761893 938075454 665415626 686054678 685641361 861234526 336331520 536635881 481769340 820531831 80973165 740940001 347984673 526873846 191471340 733408381 686165568 718496669 230671615 753625896 417012398 924689360 870785270 891733781 476144566 764221991 398905731 441082191 399132827 557646295 545330926 904240332 362766571 953351456 666228960 851054606 654512796 864019831 276366338 902409758 471600986 872770569 715438175 849792029 745082140 985670123 546157602 620976587 381210769 572633940 542734309 954474835 116246108 232292478 102009645 443712780 371266387 826436013 287271160 794903399 297849928 351223692 129603925 560162603 287665358 554376192 439508737 749495679 430702024 521970709 279883754 533349398 121376655 799658129 392403910 876967787 696466546 828182733 766057000 830869330 624042678 993867752 610581794 880036559 195808447 728044681 453221206 453863750 286590025 834823695 348507574 973048895 459575914 920787187 342544099 725687829 134427399 931673373 587233602 652470491 648867945 796769984 628854315 758713602 22272029 753236170 583703620 952839222 656786579 684151437 80515403 300427481 91449021 191144220 60781638 415751002 164040323 687761293 3005126 20370904 18577654 389344984 131424012 237411699 221370991 280564030 39595405 541094539 297340669 612906812 138698925 615163887 485782859 916158116 65161294 858415370 54363866 621919163 395359083 647050056 173053892 434156781 141708494 507505980 69294862 231034621 119203736 900288370 746396527 801305675 595447890 711280638 331705808 896406021 264138241 485996667 61075855 230448504 228254614 979459297 635111236 838397334 378571999 717199193 76326400 568239003 406608073 680729677 371360911 713240949 219277326 255299005 44538249 242705357 215957241 810367099 411844937 860719318 150604457 428515567 232446384 770977768 317309431 610929096 343699683 923570114 518081342 580043720 160266090 219306518 178884180 811111319 437047290 586144292 209061714 374989652 373474444 628284166 215807175 981796877 521496593 840567447 647663250 972269918 698018145 974849936 323891511 741330686 328961805 806350256 154842274 400231239 121996931 327731609 108499219 821280612 144251953 363391136 362262022 846342351 11767132 307119077 200775474 270746551 154036252 742981388 502969830 692559516 452419541 938103781 381811164 603109538 8386109 424513919 209490403 835305257 209592808 692583803 507965850 719654542 152101969 902102393 419763121 962179993 59663233 479411541 222850641 566294424 510727652 587955319 11407562 295165897 140841159 748264262 724963998 754090642 116275071 621283951 33777321 259425693 22489077 576421030 178090171 248933790 218426216 981474221 713414125 754407205 250025962 306364234 5021811 829781129 338346135 473958667 438449342 785073404 735884680 776355978 674200656 723634564 316078014 741626019 269113606 698237892 517711879 695188851 101215889 932638847 506427314 545973826 46135183 766667281 102076694 197046540 162908394 893072087 182212074 899737525 148292633 482529270 184790383 666552733 267735936 524157903 350826191 686978660 116348322 751250034 25857596 875219431 452438345 814698796 659020779 984307256 848271695 885354317 388979276 403519432 358780512 374825072 27737409 929079759 313560097 556357395 342766488 355061819 240112309 672156751 201667276 490225018 428436263 686093570 561915189 656338059 146002252 527107182 265004646 841724679 734868862 737586018 574648064 903265135 722877490 793536460 71605245 471033558 396001370 464538457 306746708 717739518 357781632 619274676 501881506 736767230 28320169 739846736 142132771 457908853 309386315 311852483 151919454 342411372 159036814 697744894 169247969 316402055 66743242 334754974 273748677 659041621 187239216 369819738 287553845 807906352 653639097 760461922 393808066 535528202 23950851 885731956 369676272 486413073 471631103 620486950 457111271 740444492 304557484 894462700 306650785 535927065 386602052 730955064 567481638 747172338 624126390 661226368 153383511 677403470 21122028 748338235 479154868 526132506 19542647 254239290 54830723 59322596 51129905 819890225 650816098 748110483 63870586 643086612 552517842 701404577 276491729 516810842 497375301 571237440 501546239 913702296 395322284 443228192 37352354 475804767 264882915 648938761 605531982 979960051 635090304 777378740 171355737 195482680 145894366 247870770 204288577 875023326 598035450 705801014 54764954 409567892 188131646 627750439 526517117 891434930 43854721 79094402 32526111 774682167 338539759 504097429 480283714 534792014 4288417 48325909 22518080 337354768 39052456 164860199 105769071 568357310 451605899 479346223 1933901 334415967 260943465 482187926 43772561 608592678 78103670 882196763 649874151 980425482 198350961 343626106 305091592 573048155 186747815 432024921 224161586 337691110 293495360 430427693 353215863 479794374 85100356 686645137 337871441 906343560 173719295 699108670 205681320 473180453 160114103 598587167 126233513 388283042 369460075 452556370 149930794 190890214 148431871 187813907 103071393 699642328 391849395 723498764 19788157 819832620 121452493 791469435 691566314 986134684 343461914 547807730 275879636 381620160 326459973 996876273 692685421 766586192 233265808 697596206 250666552 479918752 208818175 704390030 424575624 600813122 208333869 224684284 192465356 628161196 321015285 972855333 707198512 760742945 164130401 904383850 224537714 692934630 133953577 474272479 181948187 313227647 9100329 379180538 323781932 359225904 338413072 551116841 539464278 985666720 852154480 990557432 899043371 928709856 49364767 981843641 485700572 570165185 401773974 553426077 99672574 298889978 161579693 174842651 52148189 432249209 402139440 712844639 13188573 645379380 495502169 706420844 263129416 825964592 6910197 701751620 4955069 302728009 197389246 753709430 267764302 498616020 147279084 282597452 157329836 584805639 254706786 604125769 267024870 414817145 136589309 979297043 88366703 880404087 808123073 933023895 743094986 958911949 512672242 618372558 426814222 740225274 427631741 919738267 514012920 604318424 352472113 792712004 576169389 780917809 681242039 714297571 286967034 968276113 812775552 970965671 685182062 715681789 414201103 560279003 541739420 647050504 13001605 697994032 680714455 861192521 270639081 780413148 344450607 609613014 473948820 608229463 11045709 603597710 100231473 949855108 723742006 911009794 849478060 957086295 82075909 220455022 136068200 857383365 715270130 836242552 546466725 576946996 107383720 911696348 717716495 804934186 678181493 989782860 182062988 758416923 377733477 386172293 91420003 283870054 172805995 290935553 242379214 353640733 137302175 693902892 249483849 418519007 341048680 369953220 93352580 676928029 217818382 914900730 430590024 493751648 226609390 579320463 360792816 785119374 662774839 738204546 247751134 301985205 20735436 401180738 123360591 677800335 505923502 758339822 585931803 914294347 284513388 954151163 360563511 940808554 660374829 744048666 391744728 643977852 405812411 866379284 666095850 981566740 295120136 321414183 3356172 354719778 33966400 436640900 276801716 652781938 520432108 869315005 15822408 117213676 51451498 889988934 827439149 847872539 68415424 627307012 118865307 752889202 376072488 407033900 18148042 643849181 412781461 943872524 548152997 643517037 292299007 990499465 160702995 440534572 9568283 994051796 731371782 887641259 585111272 692667271 271578028 281638168 99750612 112128711 40149813 641288776 36540569 833454840 340989555 605639624 396133725 831369078 508220866 581183347 241121170 294078698 17455072 104750884 66169355 262690272 69845521 708589970 685482794 727575753 516013070 891926311 871230183 938856791 509839338 646453176 345016252 595641620 372303797 928285786 314091835 524879031 511212467 575120027 40396059 749436201 447157592 557660539 220988913 270233599 94946222 270626388 238914442 350689525 94551052 444744300 54235462 943794414 388188138 423588397 420471361 699922003 50855396 913974418 632976838 930641421 870910096 947347064 583918130 758561426 349343888 354887484 123146458 854135965 393303995 614969527 139750243 433843610 286412279 973623018 174788369 776534740 569996787 661243597 575309024 653391055 101659713 167707829 161948148 834712798 384332089 626002552 239032754 311656500 252462540 608833966 254084163 527309600 500396905 766010218 696132385 750491379 468453121 548948048 433729081 740807631 288137920 629629952 312483744 872488371 658910349 749678083 707537942 739579190 237824199 860520543 732919448 888101198 56765589 781319620 91012928 111013113 65984421 494051230 340740697 842911462 278422772 994484029 355726873 519681699 406879221 446340036 354484472 862854313 343837194 496674194 337663698 492712254 39330261 270402545 38982921 461777387 19975821 911221516 764560992 834101696 43843866 796199728 649898099 674112729 303847793 378025203 371264576 767357202 484010058 647564109 241866197 444904447 379041700 982080497 45552495 537755515 38745479 278144651 132872879 144153972 49919162 423687529 20215503 438166378 15726115 117273795 91848461 680836952 491796830 770564722 687727640 883914639 757724258 822491943 440882414 960515485 892493592 999517829 377596187 692269776 434242694 441251120 328270891 813142811 386825460 697038563 85900777 274563617 133301432 850746371 623880234 831390390 51917210 570478352 403021056 602347670 12058516 999242827 822662967 996256362 869447960 974658338 507382499 944598363 615298382 897853349 886249005 985609898 254261318 349773062 83242977 433141970 258955474 758815185 159189820 329736389 296306199 802617275 114887470 380294373 272778040 294956902 197543082 873955561 709784823 999838511 911081303 936463833 901355266 957872610 685638343 836388429 81602728 707470066 679293908 734016623 613355016 676394054 215308574 333283862 118086351 267719259 22547862 35838019 20709946 667921338 86034442 109518325 97632104 308091832 45711084 670230057 578160198 595257137 97726868 739958858 414991927 857686451 716182977 809689465 776310311 828922911 60571984 888984042 232195447 503541352 355669475 485436109 79122522 752192638 411335807 887261964 468817262 603811368 40902330 397339604 267327726 994103366 166647276 469358170 302134195 772654146 181238764 855343538 26621998 400313983 92639770 902120453 34062840 262407164 12153621 31151292 14149423 933227378 45796952 596334659 297204403 377054884 224926925 574294885 315417263 945799637 612066030 961145014 613369428 925084000 738275767 941519579 311426554 499770037 195452065 260071884 46860410 108778535 71759508 537368922 91081216 761476160 183591727 547395909 188612207 298242810 44499507 48588480 807190 236296284 187474440 423775646 100606904 649061986 527407314 654284895 113428878 219760039 75063490 141300607 131727292 674933866 104753626 922405414 639573558 751615967 2624435 187912624 160607100 238559810 127874138 957268759 460147293 770613316 115361641 406597226 251151816 665090402 229649897 660714587 581601502 746631049 637856641 850781384 542020437 911124637 179577197 482220697 191777066 269170163 177804104 644268108 159764782 246511379 58759099 865774530 803787803 961449319 505784947 980254610 408398144 671644683 594991068 932611724 301477828 463086117 344655839 352011087 114959494 982358540 557180395 584127318 144129706 885835712 686669225 833990270 28657940 941816141 300102399 897606196 561489980 684246615 487856681 700098688 43724630 616887136 387315886 615699632 419690187 832196115 668819097 765400499 115555757 762718305 224975101 892678433 171274237 966196048 511135902 884341054 851049136 898156741 461413244 840034276 294320037 747783719 221631909 988023017 735823892 931982709 670589006 731187690 347146738 432823096 164857329 432099331 36604274 255987587 24939750 219791822 189442393 529356288 322037934 624739272 381028767 642934860 64501488 239835216 139591837 251450665 51120417 219727472 39692935 117164517 23547433 833434178 808232609 991538420 365959983 780003470 529946808 659309971 91979432 963429722 360364265 511704867 118719765 576638785 348646617 838033918 816126630 948396152 885665991 941843025 352255029 911383869 203880251 407399975 263883115 445751047 201955010 486447545 272438189 846786333 370553730 645833047 50989408 464148197 286777227 983623893 559695096 889334930 70250926 718223070 3590186 67605577 30211024 574751938 361080777 796880010 576641723 598967984 226964000 990925276 146387210 716027008 360238760 742838643 663761308 727643668 293859081 374878806 263213228 786690976 663709877 809589692 140969812 392958613 142538949 849713786 36794535 948866220 364610467 388600776 101564095 256409116 243889424 449222427 4017613 44254869 41632464 71606570 67240501 948829245 464586565 856551811 787672248 982096916 803557319 955837487 63888605 955409908 59112568 888995490 594423965 604662378 67646050 954861572 256262073 912430528 463974323 706680359 94028366 199490933 156571153 223843873 61593259 520675753 41864387 641260216 60692377 605897224 508028492 880744458 482995007 708729925 40006337 181403265 67044021 255610942 164387652 265824596 230826116 935165455 204669721 685612443 221717197 228298128 220099169 286098980 29855343 78987390 1103606 938326579 60592609 992922604 259458149 935056018 335835168 554169606 91677998 292725569 84411011 901626972 276351895 483920359 412126468 948002009 618009621 935928112 336447224 711426862 27952543 324028948 66677068 348672131 175550101 745672238 551976687 873985396 20957504 649270602 49337431 202380696 137545974 750682621 366514504 553871653 304581653 998871189 394646901 462046923 33326936 598965324 302716005 810249865 262969019 947127425 684369681 837032070 437367066 739551083 145427910 934618667 810654036 991693842 3107342 241269456 45368619 110325550 12142408 202728035 52130777 222077099 167231074 557564248 121857566 388718279 216318291 512331904 112208953 624578446 161155659 986526627 644019321 656211380 44271252 595565289 391451534 940916293 756574517 800191814 358027011 787312046 702018014 713802065 60216098 130784232 43913985 637811672 450144520 705074220 16009772 968361514 846410060 987467056 383140640 703378703 505562640 795247147 661363844 862518300 351469869 873165639 228266312 347545176 175480760 900651225 516105918 658218385 599284399 618420528 52327989 937549956 814350321 858762525 68766046 902322371 690632088 728917481 498468147 714746978 61669508 452315958 416304229 957084375 552740481 601804959 437858152 717410141 564202173 616654350 99374434 106921984 59662339 162719359 53773121 260700934 4024195 193305185 179612374 593769629 38694481 714264833 15265870 600013541 594918270 601607816 556948963 658682401 206898700 830881420 168894309 236111883 92386368 731684829 274548344 561889849 15090237 387679585 252412325 833011159 420543089 671781737 414299079 450103848 177432186 404141806 384347429 768300191 77658685 153024753 141738960 160785108 54411919 966084505 752211082 860620883 415074484 906069359 300866447 895300615 668379137 762694743 273960842 647226668 229576401 283617560 230156091 662691400 311470198 321343095 160210406 170982758 53547292 444812402 263862492 662752173 243247537 371737971 38654362 257903389 167920924 735518051 554861208 576293328 447769382 571200301 374111394 826321692 570160738 937473785 411937400 557149197 104082195 582752902 78805039 989791124 346203206 893935489 451235405 745833861 550222711 874671665 584413910 602916610 602516952 809358714 315129306 944743293 51174107 685140212 284904190 852574718 649076918 995423059 574704878 618388090 190953024 362800356 1412097 215265602 203170055 378804702 102805551 215994084 167540614 282820909 112857931 222456349 154652885 876766702 865669410 876029102 558808352 682640421 195167743 257087882 235386986 676931326 332530233 369809830 56732389 525628690 66982146 690089421 529498057 952647533 375819122 666686680 591572633 890081478 256634188 601961945 131081553 355429601 18719082 896975550 637531036 784252914 123138407 679892972 567577140 883011414 5781866 957811673 249151751 442949502 226375455 418063128 252753136 687058639 290182140 410319034 174786757 386675720 27395799 411911516 320044856 721150989 465151013 741717637 199286440 238345549 107229405 841581302 345438616 740617279 320822245 930847995 155242305 182381347 1877808 273569418 95641960 728911949 591036356 686657006 617794916 946340748 683339058 951517898 949941145 978088808 318059099 453271319 148250476 912942296 424691635 960114114 202858499 858423469 504702746 943771960 209819583 481616817 427097733 510532022 342690433 906994426 71951534 390207689 287653903 703793725 564212080 832001036 38119348 629762946 364496857 834267321 705987664 948004728 81844316 827136546 442555728 602185478 186564323 934144990 699890677 912405315 275995758 800321658 340443860 420490122 104443209 486125445 148846772 218393157 170561110 451131498 92573419 965875483 250656308 447894734 82894363 572956525 278646919 874729572 16945361 896311670 470413716 657853494 271792545 631638636 245786053 738021126 599188282 680116397 8285521 391735785 333784968 781432122 73095393 94378609 92459374 351220686 265253458 885487583 286859294 553434101 418163419 901772176 683269185 762489832 500319901 838689745 121421109 628317879 186070520 363563186 172247845 969522175 233089458 315037208 228635363 666211312 399635754 954377244 785265888 936472747 20291261 525169563 61080789 415115784 29114202 958079490 332140274 473174994 88775596 841455141 753736442 790727770 97377984 143592518 108891289 702146242 435047230 542401068 392914552 922448032 480000854 931368060 360130676 380395938 268196960 749799227 548693156 829023210 157669886 329914886 94791117 872927152 540750057 686569472 520527635 615569334 435795469 853595617 239923556 449969794 74792144 124816435 16374380 747056987 71995552 303132555 119105539 483443924 88988491 214849092 30255790 986177046 523699755 774522699 579314076 733232882 41483611 489866593 328185917 554071213 54849098 515730141 430179937 965805787 245402241 736408387 231693613 685826376 67237238 586416062 423656876 496792405 447516283 660791345 417280012 686849513 248754135 418351155 281462267 769834417 15313574 643695818 232527679 856324154 706471346 910997942 48308689 410315575 32384815 612473328 143238457 490083498 326303956 980155435 450062093 528246110 509027821 744983492 259244673 684119852 549416991 835730361 148824920 345877053 195669244 395559225 314954598 453132861 413186648 824439208 98418382 718463782 500013265 700526209 306872080 901923755 648265952 704390139 604902760 948525361 649634045 893547827 48179455 561854126 235823433 600628530 169425384 635112801 335235020 457149296 370240844 633365988 417299708 945157651 266373171 988048767 168228911 884295150 42000804 569241089 148648249 219716088 169994705 500861672 295567765 404805108 300867779 753294935 604362346 783949898 26258324 759977202 435889567 853192094 468486418 804550486 630280689 719792756 174239198 410879424 27179662 522749674 9432267 377118078 283837546 860968035 837958496 879638738 54231467 303557652 38319350 159495058 73732095 819113186 524638606 726430868 599087263 741198321 168802284 585760281 310221346 603390993 420543867 822787167 526071036 746101816 408473846 718534540 644763131 942544390 506102224 751900995 111413277 949106142 682202385 805678314 107505707 527866453 115566633 289071176 74547143 122265943 93495887 614702413 118273667 255675820 2936333 139857249 128738188 631573715 588518603 947376602 545852609 622688161 522188600 706478142 302494450 795248534 113749129 925247954 605763181 756731911 61168081 227016590 44193899 901600755 796849610 802487847 259504598 549040655 469534565 746274039 580594131 673078068 561946111 850465740 260253828 500133099 431191855 797833360 786517579 802291120 200389512 967919057 31903659 882488308 650012099 680918618 125747395 943408090 60292802 516201258 387325253 930070579 467290368 543783543 536865347 755134398 274768628 390424941 298873170 477280556 17731140 729100851 198216403 326743238 222517888 741998652 124768926 701609089 243048403 354958779 353163802 928672087 84715808 609864299 244245388 754691931 737273689 892839572 409884794 605428545 400845264 985589183 722479589 746352321 744399563 836136256 776089324 863498369 821844161 932639604 581577189 993666518 798100874 932958189 911632403 938201952 614390050 953750854 856686529 989923619 559850103 785767866 252318011 606973583 150736031 730664715 376871965 768558673 759169927 991034585 124942643 206492454 73602294 774707472 522513644 705134364 112346673 682415781 233182708 631202276 9016816 740314069 20335255 124509388 19977344 75054612 59339120 60469861 28434239 739391068 595018448 728773033 369822066 486721035 34295350 519753509 53028731 397822579 308246718 777031432 567107986 657840555 487214114 522833698 330458529 939775866 798163501 889448186 455482553 693941661 581317066 596368836 340938008 635612989 516069759 799825451 614669680 696705997 372214130 996166447 274226032 835117949 503711348 976976256 83617331 426103612 322212611 425812532 7086808 56371426 4448288 308401945 77404669 962659640 745834603 867180428 213477366 301445982 278461655 609185036 14797743 35345269 31417646 127538896 83028605 335261353 168523268 309090822 50886227 428147428 26147399 930843360 182040136 738395629 478280529 523609103 254159787 444175996 171502 668266467 362113926 612721715 447088104 818460917 13053060 136173193 102507322 577124820 493018651 865096754 4683735 23682981 7288569 477269904 171027969 206338704 120395296 557312497 418624561 808513574 690241142 953384731 597418968 819098994 553801115 726474059 267068830 341314064 196967684 737056242 33955653 65188077 39766789 758852132 257488949 298885106 107642030 379391435 10527661 733631717 278760243 534758754 31325713 57003252 5359434 793155129 205851581 790782029 216875672 505019925 222241134 866630789 131146088 857864135 296587528 412555791 81886160 368168611 252722860 282845499 162336756 322535724 177159371 819534250 391019033 393575252 261430565 285418475 82597628 956383908 64812037 475052404 387436108 579157538 553831911 611621517 24941880 846654590 485696951 600381374 461021987 972533035 222126548 364560666 1414027 510333553 5408042 132634979 27896931 352054356 301949098 987256454 728622796 947910456 810638098 838325462 625895428 845715829 607292542 731884624 77158309 328068155 271516403 620363157 419257674 835185469 698501059 920711971 38031454 609445013 528347175 847117153 762262977 810919943 550233783 751253613 76795158 812141596 810803683 868485958 147933483 636455235 369916241 604505446 292400652 786787504 760750462 922295693 535786265 798988084 116842263 883240964 749165919 875941150 490163560 812697590 47329700 405442489 258001029 612017901 363258821 932475891 31719131 711134016 188619207 308635669 39405149 145830256 109180545 168971875 87773990 153318590 71897624 377296077 15960716 147420067 43961528 385712363 276235912 528955898 447723148 593954657 570563859 998003065 128404192 892836942 843556346 987086146 434787194 504053247 392875160 616541036 19978121 765335296 407898935 539341789 247487361 767515164 269799859 424016144 337446029 900901637 460118706 532203288 21142108 347252657 332003975 924178427 231024441 241475890 198221266 889173539 108513156 539034691 456633690 852584961 747689270 988893655 414872814 778753018 350614737 932038811 623362472 785055662 687289536 942990371 503215870 872373718 644541598 771236604 357815549 494127836 336438998 782036774 261177869 664335769 498579429 866596543 621137232 982012023 170397461 869926651 679189670 976695597 519216825 768421924 171714473 560599775 541499222 726423676 659736511 732231049 400074602 599722934 599120282 822227723 794968204 964487362 139650760 785472676 625380263 842914342 541447844 756787451 533494030 627293955 458695808 652308823 438194830 472588985 87262523 318153511 254012276 419571006 121367568 862818277 722539637 867154587 73350782 918674199 857455896 931447077 31071765 359694368 276427330 929595724 674979590 938480163 136850413 697331690 598030984 672443080 512903006 588929483 467374745 835673094 68184679 752928238 695561961 787512248 208234069 930980116 546201949 674432467 181643088 493105762 105695307 451193647 154992253 496372092 258747585 839878955 394008205 642723595 41390640 412835100 84682897 397375070 179800520 555400262 363146571 700263722 683329972 813175515 572372868 655020441 567144110 662561935 614624094 878775619 693410983 770077327 400981953 913420275 432931155 860475954 168257307 404822079 113240210 972086622 800788066 875542893 710302408 794284992 767420434 833748658 304018081 740713683 94438677 935798791 147269842 361094826 296090757 567290967 332803322 635431864 60748828 876607688 425377375 825367390 738112699 813980258 611924574 822698171 718271864 868395039 468091719 805338861 660650860 914167157 580316575 958697614 378905346 415428156 273089506 851796370 179073125 655168043 161891367 410758203 220783496 840717144 727499584 796287809 383255455 683480758 210203208 473992854 6097887 372307193 318554922 839680035 429946051 761590648 29804943 245583402 19780207 704631897 150651741 416926468 265239558 972444409 457877344 566525886 546309652 865510017 602532679 685441614 212038716 983831708 908986497 928890939 623393378 838076030 7553626 324879774 320965583 521481665 22220449 193425498 28131422 679452312 387474221 486078097 481887077 538383120 160046435 998213714 145319768 466253697 277253457 760520770 675461699 747896355 215763416 449394910 181738380 712576477 474714511 607236517 195483241 656317609 523133366 555043851 448272428 695327503 439570155 689522706 523262036 806854041 513978371 656029185 27556234 265899285 33978710 603284320 224282357 466431571 182252324 744492429 195949473 900416866 585178376 631764398 571098314 682952681 597194236 638831113 370746660 549409709 69225422 438431634 200967024 383015462 374992493 744603008 404316751 509600675 435414106 893493492 554289664 655804919 217845390 523368246 322037160 416599755 364833803 494028079 60786804 930601098 48234912 963123138 461660005 918663112 185158735 188132791 1588801 269924065 130658140 311737824 4258491 220502347 74455805 636146686 14760655 666496551 468307894 721768850 249909616 884884711 178894289 581995483 204751460 601944863 121979727 613832035 389571640 769198180 140091638 143276463 141536836 972914166 218389578 830622009 773165117 847878681 827841997 998735257 818167915 836870072 526287600 662230145 491369414 503489723 500628725 963281371 400868917 994090265 509729421 905757480 419160443 510656197 218377059 688498895 371531208 553334991 181867601 982525837 403203910 950273978 626046858 652424502 492317710 776871053 434483345 947785086 111475036 226013695 9729781 453042088 361752733 454669180 27047702 746774516 741606614 841009224 184872566 860692371 657679235 771318182 696858411 913706117 856536141 954227020 5316617 261346377 96514873 749525031 256511133 551676509 414959721 988437653 432655722 766909969 284404363 647976237 126812329 237928110 189904960 811663745 19054446 199351962 71227427 247199919 159576920 215018236 179702524 896095167 44893825 225903928 123315536 680469883 639937689 828922304 6338045 51215667 4633453 502985440 213258031 463709834 326304743 955762771 628876062 668113696 616850992 699630893 265031425 542396202 461203938 633628756 396788210 641367391 556671942 768387872 750162059 894632770 737534609 850534528 512703704 558893787 487212585 981554792 580483735 793265734 209116683 325649786 152811673 827723094 314838437 684124562 585833271 633087971 256059185 582852941 335704944 645613468 555855898 682123213 406576784 676229362 38610677 62804755 27613532 220499111 61585286 273148685 244193796 601378109 382010023 622140107 482513981 901613561 897463067 924520614 689071428 813272144 733440780 911504440 172101009 636766572 65539646 292493972 45263494 367199870 223882506 782051263 188527502 635563551 214233278 511097375 136290851 379390372 149530872 856089655 470302750 581613148 508612772 991997648 640488366 917142892 579870657 835998720 636568580 654693382 297995814 504671008 468455521 479455633 216914599 759517406 165036242 703695815 377584707 554467733 359979868 974502075 906302512 908164856 627022405 880358546 828623104 911894623 499914592 998161462 298752580 479022794 477116829 653301638 241158057 467908760 211180037 659823149 124923226 125512010 29788494 601712559 505780172 614213890 40967395 971586455 1709684 454660358 63145859 623447305 223692956 366136351 86848631 187025949 56864948 144718265 83548979 86662635 26509951 937746425 132518215 178204825 168048233 344360081 9720784 873780062 60303197 895678614 877953999 954733380 465373836 649018464 231346293 836183315 610573760 928724764 31424441 167640458 84687478 515406912 147407883 169983076 130875856 564568690 521314104 573725571 346026793 657497167 447638076 665270632 5389514 184607551 34260776 860438818 446446317 616359459 566733131 816217952 165742202 672399367 238698066 987869367 843576953 926669992 85361017 825909393 162164285 548973741 168965662 911403799 586449439 919538059 885780223 902123184 138145406 792274684 786358974 843485804 714555637 741518139 490609307 832592414 436199980 467983806 74537707 615691836 470872205 526354516 261388141 749141874 119314706 683187031 417007027 590297955 35367314 767145091 389055781 453451747 440870258 977572175 277805383 434383494 24445118 326844669 311521586 679758628 2021134 730496041 532220300 863950951 350656318 522366383 121324744 205733448 39961177 427432464 423936736 890652242 159391408 467210442 446084250 650500304 359894989 570407671 106858484 920547602 8124901 211274352 160547273 214507491 56111230 628083167 281230166 535333296 79296775 506413915 61306527 89854604 42190833 364550155 267529193 287493484 11703363 986819453 894724613 907278589 48189473 926386682 421855309 852310511 472680248 915296823 317518886 607503922 111026085 491741890 384795922 641462580 10718780 839874853 367633256 692573625 27591280 98121967 43544038 227445235 63350426 605055067 476505714 593198802 556982369 709296702 531864785 770060861 551088228 556331251 506981952 645272282 209065127 291378242 231688179 711979359 126367569 737435508 212068721 273950045 214381475 372923076 37927398 162434177 63524534 734014274 391321673 957294047 361609544 439811392 409949086 954822579 607690840 690784447 11705041 556739537 211248802 255527691 245496678 929330942 180654181 629665123 143011089 866321310 708928357 952706103 112816777 491139657 42749726 157288476 42223212 905384655 584819929 844647420 688540636 968946948 779238682 868887353 365584613 733535354 501519468 721426429 530276612 963756024 944564885 976681118 360286933 373549281 336241112 946308952 223103375 444936744 22643780 692461331 110582503 937861822 830534169 871995447 110220734 490565633 56455889 309837453 188106527 892246948 680719767 903926620 98616066 843853753 687744258 842107464 550763638 871460451 612989730 922653574 894645800 938064932 277107561 289667125 75021400 641399363 335664205 751007431 475591025 592508925 395798256 768010415 247453118 615547832 578493654 991946840 204726750 295135249 23482942 746374176 451653385 507352033 381537626 991527018 746997299 870582252 581327103 889850510 320412474 416439992 5418329 488350550 183328001 211847898 155352398 564079055 197711102 218532770 70866150 310874179 119391984 728744839 127814067 896388416 692626956 842005561 203308231 838563663 342834164 848572752 377494215 833640466 18578920 795726765 419795116 947290551 695306499 952399832 88176198 623824905 397700422 905150806 689993814 870019548 245783219 587515490 443837283 672233534 263228628 807557904 75250238 979064810 955581731 973258930 201502993 595140023 559328436 966025921 621161048 644799648 234762417 943972545 414817344 950702700 430372655 645924108 257917639 469768333 334534017 414967209 212914999 379828984 66813834 314175576 300066125 318576547 298048117 513189061 435965723 526272595 117136246 444928663 45146745 395898863 360317128 394584892 105214334 150585115 50122908 801886489 326307347 516507408 261841133 583835617 158317902 960412510 621192865 793279224 514059159 987503189 623600888 809601193 40648411 42555805 14324887 410185591 44406976 970553043 515575256 553062308 13781199 418192779 372994682 691667123 311502910 702974306 342519189 599803662 51896582 208821449 109382822 922230478 345086758 724972646 544327852 847810226 270807965 940938058 401525313 755720171 28556709 427467919 341005455 796238434 691494447 875243604 504428719 812859328 466105963 955219726 463469086 681844239 282846926 789872520 508937833 707904259 73110014 545417140 146989708 708561093 46405293 867628790 282932793 797254833 577567533 648899034 292634171 335933359 71358892 82118557 17694153 607655359 325577077 771550839 96191149 643151916 327369755 810371004 356305604 429195795 243039877 446701207 299359882 610292379 65567957 477967223 169672950 702370530 167544104 422854055 306211545 702958878 549744846 924349133 467565539 686949063 194870092 961686507 814644119 908439925 570524535 659085622 324646008 990956435 608323713 647341196 172602710 924393965 881221562 944024579 407129458 702148283 668090302 734251424 542798108 905757715 132111367 458922382 77323713 85618237 5575150 943880310 407786643 575693956 545384984 633214222 39508158 736189955 173413902 458786163 273365415 837508528 241257436 992299385 777134412 919665426 301565953 834749880 228884955 255394320 237063262 572516799 214188576 822203412 488893305 901310435 243367286 397984860 279385623 578334993 415323617 465887901 349101202 713738168 18955382 216867710 118922921 152503635 143882179 286131101 269693498 826450830 325111622 691069378 378926704 495423054 10984424 397226166 66710917 705284217 641472884 697058198 435892930 462456361 402511726 617561948 334943659 806769406 671605981 684069984 208019352 366090620 277287435 381443237 56273521 509054091 91632105 656159372 305576896 943654891 306555359 708045459 549475979 779642969 128199737 537209024 369561322 695135567 597396488 707990539 185654632 853584245 265126063 557541419 400438369 636659757 497655790 980602799 877931494 937970324 465520780 697294010 11400255 854881075 413859708 643741083 256120259 778313499 776074024 855502746 283970612 437459242 110221380 951584481 114153739 335491974 318623269 578813657 243051661 280772452 148082214 452556229 180436763 208341719 4878535 976903435 104143115 579014767 237417251 548823456 414758779 803021251 265453887 271256866 44322151 906332971 124021698 630557040 239327420 302864197 200122199 525604606 153722265 261039774 248351688 464401546 290129821 368630406 145875740 775287905 194764434 673510181 56967273 910355164 210171435 724530309 339852934 723341761 216463743 664240368 353356925 917899918 763717914 796199454 123369368 558425526 386395938 664273179 262542696 997744653 51481184 770025425 571116014 943968322 869445566 908983502 167907866 751275592 361550786 368895737 256741915 360645007 356991787 637165608 599133720 891705487 227295023 770121098 24529665 328486044 305970926 309516776 265349245 899904848 21213783 697438136 105649884 557519978 65553583 489481423 423838698 597674592 544952007 879819168 28719369 657201467 176771019 479580455 242482384 832058770 652342088 798004615 737233504 848762135 527339452 754284071 405538405 843086001 203738407 590393429 249566308 522988160 326402872 865824115 237830143 424964395 361532964 513618650 406559442 555740704 555362198 862941251 87688121 289309737 125925081 574792908 232752726 549277053 481218967 986197430 448951060 745240446 254095019 880310367 83254929 295161631 185893663 553662879 193275000 281742262 44571328 270060933 268956142 808522998 656999140 798686448 746086945 830076406 701238192 740494108 137193772 586120920 525877450 604041776 146402958 283619217 184095738 500115699 222142777 804743112 399867069 941110609 126861896 166596003 10267633 604265658 560421963 902662769 479027864 691766555 663753054 970846825 527440529 968901357 66504273 319664155 311476975 319065989 46553561 564794115 311544474 608765725 417030597 836579588 692368742 932657382 711219987 974342791 307472357 815008562 715034255 752527541 92482741 224467043 129148453 971339200 291545980 691771503 85681836 139610120 8217500 620147146 278845526 703916660 666036623 695563233 565671219 821001758 506713721 757035600 252739406 571802497 373011378 404827408 217805537 371395169 25416537 303511458 227523091 998375021 386652128 848736976 571596574 862525379 111620872 865258744 452120105 700650497 385405160 784116590 527063699 546275446 217820138 818629245 252090257 837184351 576348352 966571483 360714435 786125768 447339312 673638553 602546884 882133561 660511663 787776031 51308507 431405222 71372319 249734424 103330678 776160410 165564788 629191080 212142726 703299128 601113820 803557069 802874210 911377035 549098083 629331993 87185358 763248184 492222449 494518333 156860112 379440110 133026532 422443447 72530634 385202528 357651840 967946406 417287003 822701543 747647535 908375760 894225650 922676019 786291040 927993361 742707868 843526323 474743591 917233245 607641607 674294890 260423916 847778381 769920968 966135215 663414224 700852235 212419875 910459280 309727968 954331429 562488829 913308338 815246267 827193199 36865453 191126443 145957548 808818113 474362326 854490272 655419115 767595181 177515174 588627871 87489387 657242008 481395451 650601574 575850792 671747620 601166056 901144782 557410676 656976114 634448820 938596365 72441550 653052168 511883907 667414918 335044827 335295350 145456829 784738867 708480769 994110290 727915268 747306987 451195471 964802162 325646814 915777975 745760382 811215823 110194780 337897672 159248922 864099995 489375752 800465459 554242413 890382187 296129425 685691723 481331556 911548663 854538135 945689582 194041827 943538188 339860963 438272361 351220895 462111840 56622645 496038620 96789903 922882000 193177892 607201121 347503109 390087109 259864840 665462592 118264682 269866426 24509066 515713579 308827636 853097146 628922326 655192895 456528411 895690082 273458472 939560718 475195993 614355969 566918148 767522616 367099426 516764917 358460744 450434378 316817610 909450308 85831102 165072752 48158927 551343325 490167833 888005469 250781479 290830889 237211731 991864516 717018054 772668446 405234850 575608298 261474592 262172797 190920935 966990840 795124925 908633868 501309059 688622194 534021043 945132889 431752653 445427735 120085392 501911211 45245774 749177845 50165077 326634304 218444798 903660379 128853360 676080088 444411323 783601051 431282913 608557024 73319070 981047037 339539615 858795144 183355616 225781826 198288166 884295544 546006433 600065960 267834237 638137278 336419715 368042059 260493594 426274640 215938337 848665969 340726252 885884475 48180263 484090035 137258204 780116243 399279982 527640769 53265106 365876454 298198088 599205552 462768814 969775596 116015586 822617225 709793387 912446054 89723876 508597178 62966351 832778671 335754815 348211072 106165781 811051848 38542758 54364533 51092845 461509686 270898078 659097050 67838438 998457216 496117833 555373280 348758626 380353240 217620495 913282955 40053396 482149529 77280070 518958085 124948226 351403529 50772634 195401888 80811817 648998409 563461904 619796223 105078835 798217623 144584080 743780063 5490542 898337036 235481580 318972658 58389292 450211671 311609166 384526313 170930319 883443156 219789827 586952941 86220400 401265710 65562187 183194581 97103152 884677612 456470968 768288044 36468487 923018256 451951503 670714079 467553699 712512808 176072500 955707158 156306095 783265861 561770374 660975742 57788305 227137955 14801386 445594203 424296301 499313503 453849720 684222490 555113937 860609239 802435584 976733069 487191902 593957895 593496688 648603663 240732985 660870140 645034402 716540794 577900834 679105063 453609465 768303000 539255585 991743788 136191663 567023299 8552072 843701983 355288755 764668007 561425133 786981333 304179111 734703771 26790112 691570254 323688036 662457508 193286722 331137822 130970332 556922164 548611341 826259067 520347531 618573017 524236509 686145762 239578439 964160254 854136563 909877379 861719855 864305566 383521078 913298092 141564781 929261390 111321025 876088821 803297970 880592409 401614148 969980479 444848713 980416532 35927119 329364817 45119638 368442936 269924146 625708313 38724033 520461675 313941741 827713544 198244952 477932222 276029824 522517546 113978505 882102108 331220009 796089501 330911334 538130425 428483852 632843249 529140289 724709664 215902062 918900203 258824470 732013620 395713569 994235094 337260952 686112839 287769859 745384711 604992264 664078922 92186186 591060633 143105298 742142595 597341061 979577755 335853090 904800353 759347437 906605418 728588441 937497693 491906765 763948051 709635848 915918166 907497950 939986579 655471214 875750999 581632284 995467837 73481925 286534262 140994176 479388606 20048626 842148424 814164032 883798784 145339218 811583229 376968193 909391922 696175724 999001818 50654192 84322242 23790572 440856561 58053364 691412145 564778176 808403095 550067420 567881160 323094173 599649766 593878867 976293727 229109438 898948742 526682401 545834086 58174497 913320142 605850180 636553719 617275867 840071286 46413964 353532161 316335456 948043803 681176498 904258743 732199383 733417546 209142007 987913520 270195425 464319723 289230197 308627437 295172454 310001606 1124675 819334193 73073060 193458421 90104635 273184497 254405940 450015480 229308695 848142559 40375318 860348725 763570052 929571984 638700037 698079923 335165614 963866877 547717036 695072311 473979104 914445943 764103217 800267151 671068562 859018415 736707487 945711432 538413171 732577449 143826602 679092678 50519204 938726643 151844292 626644558 480072052 498508546 238564912 576611551 92137529 463821607 234850437 327242742 49807427 900315098 500372069 886191608 563499411 623101414 453296482 978135132 358524376 892867362 432340878 868778109 241040261 268856900 8292569 832894973 800653086 929058308 885061721 966895733 560876058 765191778 186962389 364165340 20145680 22397869 16883036 909113825 265693231 661233083 587759548 972276062 971443732 983483896 407537539 585882033 132947125 622019732 181129824 408793817 53641964 556021741 112962283 801206667 216903105 618933905 191940731 485619694 412374334 696949042 42899600 136651047 5925005 723423295 403804414 581320102 370312993 438655925 21110513 139699068 84921461 509175785 418852163 828924473 809589336 825329627 771529523 883258978 435129973 944930664 137676260 861098038 166491683 264247434 157079001 660068997 78325870 667663595 456891720 757298066 548931976 627639152 553487241 987561435 420358309 797311310 230331533 240255403 55214650 533206574 345430221 605590746 359183444 904554951 803547525 902268374 532124437 884968584 565806313 969482198 278775607 600073535 82516681 238976831 142380094 480275146 185849114 880456826 400019924 570245816 538428620 580358353 373022709 451420592 165852343 755490825 477191108 878387539 163785404 741786005 693412301 816319814 100688589 320921576 67803358 438006666 422237880 815633905 806766367 901532002 328765797 856905455 88558816 239137247 111022715 197761898 85827077 142661065 123507692 832176954 555456765 768895992 717344510 920093640 698786540 947344015 156565424 510207520 321012302 624056114 780525 588163423 284734049 807400950 376806324 657605660 1183289 835392430 343849201 498864025 184360146 300946876 26129782 346347629 227840291 727536272 345359428 563287643 404550716 763895773 365763098 568612421 254530159 270921953 87742896 270828892 192801545 461601488 152761637 352923050 22070200 410329470 255645803 866387826 290318570 739040755 589305429 739973215 711920053 926378347 12942876 804219711 606452429 876044759 140690602 733835962 374509765 742176264 407817720 551610446 174404122 879360721 781567320 853664830 694825345 858667256 98267290 311117194 136300101 362225511 199248963 448538053 291941555 562830296 453241940 989639462 222880791 954714926 698575672 901312056 805594326 855315387 462339433 724864116 562555292 880498384 514957531 788461866 242787647 827019144 95685832 179019335 54713537 807038174 393649243 654361127 163760386 516739065 285953082 593544676 216840362 664343970 571765744 822237737 124997922 631112461 263241892 337118772 168175526 674554161 326451867 705680440 31830151 495665377 376843760 972760058 801627946 931203922 376860134 822592095 310031415 754208751 287394463 904398543 880575849 923560045 43142444 518569677 515236466 601938228 384635047 960216801 420020462 812040320 55173888 202858126 20813013 373563763 332064078 739955740 606282566 878039347 156197930 324600326 207880056 392458518 353621540 725077451 496919586 617278112 272491425 582700423 438490067 566884555 486750971 626105952 85914893 273218262 66771637 967782299 149563262 298270022 184132593 443117570 191142791 276145831 213328828 786907415 310989292 407569338 111502339 712929685 524351364 935647443 353087055 704622685 409964399 912804947 873225992 958783999 246421913 922848341 819080309 924888624 81698121 780941497 41608540 629714007 262363087 899639180 647340277 788821072 681774272 862340645 156792683 965546947 874982601 983484727 4953890 76653567 63538224 666189758 272101975 408290155 30544097 84212896 11840677 888097967 491595254 732595177 12371589 379870003 60304473 867590958 290692284 807145147 632980922 989681889 289443808 627860742 8881001 187091297 15598287 288569650 135289348 590553034 567119220 579650038 145271446 326085014 200102683 297076009 198383281 409094216 364605270 517863255 383517415 436497422 202272390 620640962 407033961 520630510 69249845 527915057 93295770 539827723 518015461 568317233 227552099 477665700 74626026 179766950 60525593 426629629 43309564 953041798 478650769 558545717 157201611 837972388 716087803 993859788 867789113 889336644 520775800 765631997 275909299 404197726 177931012 370263319 172450333 726883740 149551331 684046699 273633989 476251467 377775359 604392599 316635508 822058255 24454162 653197537 502823971 839843540 324517291 777267108 633961990 741089075 520771086 937840001 446400094 591384679 186661094 944671032 788725370 858269930 261024069 852561256 759855448 908214644 399707315 980972512 309963967 894412459 101450840 879375170 452284233 580233365 410988528 595905485 122772919 327132962 122090473 609736676 604191301 812139844 70688494 795792382 72459707 419339407 207816738 657119905 1192520 693328433 495346698 754177706 515182461 727469118 438657066 531919708 467153016 702342255 264558749 333541559 43124671 598702196 441811887 686424675 322990306 915959652 868339848 968927054 405780484 615833626 176412542 800694080 85271807 811177264 232030878 997589642 619026135 998178616 631812721 836197804 258899370 640124684 291955224 784599307 259040400 748921879 440089869 754150400 751413728 816727566 278466558 379502545 370483560 698868722 115648824 764754217 458739282 732784738 525491529 685620079 151006334 621052481 264303061 905951813 331246532 364660054 78315851 868079098 742726907 931341580 41280561 689480974 276687831 285545666 54802729 941189405 520996776 972462753 710091355 719611744 31291708 421959241 419220608 813266117 106970766 401685022 18965212 289565653 56636870 758039099 398299143 892243362 269842395 543407830 131522961 916791068 767437944 838474030 314074165 639507413 612749625 659907029 327381698 961277910 540162080 835062711 317650279 928830168 543071215 798619208 646317208 769818978 313380306 325855272 62426955 443295653 149766204 258626900 254710956 647684646 307055509 486064526 151404394 184128711 443173 65794106 19444334 965079912 863771027 969958640 153379810 857196349 343988043 665342362 603314281 797812366 273070938 366216670 200126257 940914911 540180152 877911189 91069374 624636367 401580255 855912226 6332153 225074574 65506678 151371794 105851487 485658512 117606058 159778185 104753467 940649604 322549317 405223255 18631186 321156209 199287425 280042483 129113210 326830193 323493913 511124440 416949590 895569949 358341009 743309095 675409162 934590385 387544723 669024402 38970382 86777471 37501178 885359018 323734364 580464516 211336659 954790772 571648262 850211547 668893678 829631307 533353018 628556031 622833825 857231215 381593698 631046490 435940069 725074606 523357452 673928859 273964562 891509586 554529867 938692827 70782370 307576022 279431236 712593829 310977441 645884234 242112430 886855032 295421109 367761951 221416490 646244392 504145138 889148689 609504226 949852470 499722858 642916666 571443701 722709717 394290475 744615102 448885329 512526908 273876932 358454443 34443821 377734879 362056324 644043118 275709858 752036063 224832118 269180334 212859040 436917879 251229557 619852052 144520865 220074909 37295167 711726830 403468075 952238089 500153957 586976786 446538979 835424416 136884667 789067526 112474835 328492650 303892680 755338081 225582149 348024621 262550198 981784090 57317486 966142243 331673793 574023159 390022616 913169909 287013350 597153071 246041932 667401481 286908114 532273793 171571739 861191639 144485818 189842228 173438143 967591521 508897165 895931782 469261182 939699546 854333327 878968662 449894838 884896640 181143451 351086926 18151390 569256369 54582957 435244438 396085724 863290602 70401456 747461509 141160388 344477639 178828306 738634429 155416293 858480405 246876216 957104780 930778220 938497508 902372924 920871648 717988647 755930017 263564078 469534808 245228008 686318556 207004989 623425001 346443712 750396507 118854246 817201860 409248851 456199058 104720645 263926285 20419267 78401597 15380581 346589853 308364925 418555505 31299704 217428680 12430382 721501564 449081921 872909822 789256434 816692797 798019121 492405263 566420859 252502565 989274559 202355427 835769062 517496385 999793255 501247031 852349218 251235344 606997599 168115495 497406086 327164484 856778333 847676429 950126889 583885585 689379064 244848959 523835991 323911595 478141758 126054632 861074661 217804361 323038327 251063967 392618894 278079557 406338428 1131491 410121694 80776541 492604531 72195710 625606605 38295202 494830545 98037114 358125949 146524236 333619833 110965883 806791074 744100165 829554058 535923074 603741817 323169708 638673727 168306040 223637760 147890335 670160141 235046353 924894397 542984221 802558166 527346054 838712909 684248189 875862684 864769402 963733903 101042879 709514973 606522293 645209579 317790083 634010752 453704409 485274488 149800966 658833159 499062293 829615815 680245005 748236698 213674799 412334588 209224587 976160361 285570998 470250373 82604785 504492310 233538007 752467144 159812997 859759805 625185573 769770298 338588634 948737596 775353829 946668689 433672571 509196465 425738969 544931600 357748263 935570411 674394332 803740990 90138218 293518302 147107361 423824155 238165380 966442497 853344937 953142139 22980275 790622615 508271763 627761125 536337550 747152257 300119323 461110569 44043223 496770498 329894988 876535289 171417429 291977597 190206674 733427019 353787767 958575667 722726868 902038787 898150583 979843641 654612394 853967764 796831191 882277025 515689763 845249833 168022072 631145510 430908429 515125046 361399241 365990204 41742338 765121763 161332010 398222621 88022260 773348220 45506661 226458524 118038060 629386463 143244604 311465911 198271959 485361259 369943948 801623746 38508600 97248465 50040723 775052093 344841551 622071195 454860797 629197995 286431832 996839889 308199747 717791967 381958600 646281405 582262306 932375148 277664875 922269819 889162661 901532964 26980771 210012073 166829958 298504041 270314960 490015420 288381301 436665334 49226860 549440932 534666766 990364085 369394800 658435821 316301792 387883056 78025709 484184409 375028047 398776186 106385804 446793611 356449197 458534448 422397767 949314615 527871954 949217255 612234600 850604032 739523152 891182474 247049747 820388259 699498172 823498909 179033768 598035333 408597974 753563471 238384844 901754754 712512007 762215044 31421666 650996903 428732301 605108698 515362484 579029151 330662783 648609951 508116615 848305808 380620174 859525262 700592654 793064337 202155290 413402764 5719181 637795725 409402940 734720852 731747059 991199038 621215540 805237483 68610290 296966649 273351435 426305393 198489072 204469357 79907056 205517050 76111821 453042579 282381915 865296848 654931150 921375398 884435779 931092689 387690553 534966652 242626221 295881219 217313909 724750298 266483149 426315871 244059847 967759535 838429225 854585793 457941908 664816636 55185702 482584477 415017569 994153645 271134308 405639465 160197088 862442259 731389536 893778347 737051518 894822460 204163100 433572956 234122684 260885857 85034861 809079201 703704483 769372680 450550386 555979111 115648259 764187783 634308325 639180831 614720309 872902809 371498417 931304889 49725207 847048760 479077109 974633657 122964196 542300016 343514390 403059206 396329334 782018111 161498531 474995243 244237716 321322395 126945082 619386312 537820018 542107034 143638397 656267289 497514763 863995773 376774796 860431396 813393393 951443849 175430566 463156477 264523600 580666340 435962784 866898271 629108006 889791239 581234314 728741191 198671617 499013587 210431036 662153905 384438133 768043452 459839756 643618265 116158131 861013249 8807687 184287563 80449957 544909486 172764036 452289979 170706704 354365008 184068386 820622531 639901357 690155027 47325239 963152361 287243879 706468390 702553508 710235108 419059035 839005193 54300556 74829423 23891701 917216349 13079573 223195478 40841647 128465185 51658148 620883783 615729794 850749234 741238111 913767502 194236286 933348883 595416871 738167668 362878212 691111756 195606077 707109672 84288185 209154899 171655837 269210867 234566589 662477878 128017929 690656574 457698962 967009741 676672225 780907809 667188959 909821706 904712461 922984432 782575721 844997591 300677031 764744585 441356692 853832506 832902286 996414827 376948730 905433728 620717912 666576030 193263815 953919475 802507878 837378995 240341246 847960612 598293569 936116677 394320812 547188235 280554110 912431195 467291368 656499956 381178747 496310183 477210955 817400903 324291060 870293565 277420494 614401054 490371518 702691114 99513686 430615405 247930038 378773458 224315708 399566367 248468438 594688388 582368795 806569932 675399913 697033505 382769718 650884500 20201199 924416294 270278490 922890238 150774546 634935685 610815747 721916535 453332745 948343427 827461068 923326437 48003356 783511753 480366227 618522652 572686179 720465742 166946298 756069778 230163184 591956829 94361491 163547577 16695481 841419340 51296503 577213611 573559636 673418084 409327147 917640528 281368975 290124815 909137 74977761 68556049 756986663 292533299 372350864 313855355 378241701 356359606 507801481 451074410 849923387 250215741 867795142 776687284 820456255 165111856 890087217 632165847 737475323 667022660 854766734 171061765 713734375 411527953 939613316 491681506 668789893 211089198 982435434 108927316 294649826 265768793 808170891 667587719 890802612 778003288 995895476 16792417 820077230 669552756 755690743 170436734 531365809 73891891 334552965 22837966 360641207 142228147 797191146 133725802 624365196 556059489 909298685 758703662 852819433 21917718 856895827 526883215 947751068 281062652 548526496 126654694 193767834 133271839 205624769 9956204 83155837 65181550 992815578 911184261 931675914 68816185 175880558 109606220 653575297 65135581 712109828 103199059 996699964 840091429 970721795 550101963 790726890 396197083 705461432 269757907 359196091 276936556 794694419 779302135 952665296 11367739 39443397 1682521 387139384 9594577 729942950 700230424 706120863 424873480 462040927 2137371 301585523 127235979 823769845 514091710 775029950 180553947 799236152 405302787 459636702 133576309 869159945 616097646 993298120 361806589 857695813 142237078 680159626 47073537 849597434 178527310 713266196 649314110 825808096 617039052 882601157 110255431 440483551 111051962 708750049 596831265 611477253 604920902 655262592 511939332 572800255 156359514 267166435 200348320 671215184 122309706 466662006 302402941 521192122 472087793 686810677 181371410 376344284 7213942 539545987 402473901 711159725 409578023 700409997 242286604 854217918 521992767 832548201 628354572 930256850 621512298 896736548 223870803 522831097 170839837 718260828 34880987 523809813 482183611 645235896 456664325 670752445 435585899 997092000 824367687 845762180 44351724 421457040 26131066 920047997 55375523 479853096 195194335 878144235 467733722 908445392 519978165 839255482 438063402 690781301 74741652 257908230 76633407 254247282 74546463 708466177 438084253 643793823 534015451 590163933 526050184 532391978 254631764 518572869 20109944 31246974 18629671 360714705 187953925 867950299 825879713 883279130 756137694 839427859 169185590 465672837 221624506 575564118 300663020 954893029 770382365 885326806 607171576 672774553 463248525 506479674 77222847 852828137 80438436 462922171 416034735 591361704 109310570 688612067 423438856 520529794 311681282 814831900 263861797 660329581 370871337 993997679 760694323 851213796 214957393 858128085 609603506 978531988 828841465 897388223 49864550 616771349 572647459 590925553 213514926 775516790 100923197 197666977 156420544 432897997 413113913 573650996 450027959 655972991 276388078 728371346 405067927 755646233 486276474 943525229 270187888 751449302 599139009 609591661 138160274 775278928 298706615 309234735 239483494 949355416 654232186 985055933 494717149 678345543 155265037 634814703 288583663 404178597 127978146 515177096 95027815 575117723 487646876 976529662 159147175 238260291 37436851 244419162 136641907 683998301 496994557 872882816 800946022 820559211 752190009 928639932 430643269 525003066 207765652 230974521 19692700 946535095 276408554 763364249 56291622 604858693 33754571 444951611 201789648 205874187 183331822 936588310 902267102 961214650 128288983 807543595 46263240 546507562 59524257 969835862 956902368 971146004 914026307 953460170 342965457 643214972 4202984 18176658 6125253 18700978 4795105 524125925 478012247 688792700 248094074 682031890 510884184 833433082 256492531 635728710 208727743 802583040 157257053 619710407 203134167 553503254 506201189 810762065 334112458 355196210 305767324 760933155 254662 643366782 548623032 944246357 421595183 757117615 362362165 789233207 343408931 608782625 456274037 902168983 448140066 724771241 208668415 763724026 114216889 889209966 396751153 851501367 252150155 440199981 282625291 842708985 262498402 843553183 623855092 851156753 386571670 586931637 8581159 777506238 563215013 904543789 232499841 370305920 277742347 808978461 179860784 511542305 346323931 645283071 16230296 850119975 440683810 703958593 355386016 357112565 278672371 917349984 497208671 620135709 96561818 376533975 236106603 618499618 164047614 727613296 121167397 775218927 353797233 744562811 66525261 322876153 265138857 891077870 363961050 699331130 304563600 554389644 448054967 633993397 57928764 370838601 246206342 776297189 321504407 728626807 243087281 963892904 840289714 883144266 352468414 637916492 330519563 965105636 864884928 976662901 52560857 630298049 18658255 715043508 240458746 546583850 208021437 278461001 207936752 271652321 22729891 549235689 81959709 141904442 22162497 138368550 102964047 353990669 86659489 559496114 178341165 699841958 570639107 756870048 268890315 935284880 413772069 852987623 792835326 908258465 158057755 420345291 311951927 738756553 119495465 807262745 674662634 924302031 235757847 742015649 688206578 753993589 37156034 357321575 148385126 729582662 34661518 151752186 121771615 815083259 735160837 902594371 843723413 912263462 107302126 281930179 39832105 289183494 4856554 209982399 167162073 367229998 39764781 563120555 207117065 446497327 302582150 856107036 845606114 888508150 237157590 885099481 410109229 790641609 153780539 822641711 497961261 774843102 306131725 499962750 493866301 798764121 739689691 809316405 356596201 381823951 229604808 362510646 173795066 513522441 431132628 976953034 160892688 880232796 858864938 887057665 26074808 154018877 22866511 78916902 71971676 853222010 196030900 542432431 382537054 692201015 496948809 671933749 384175296 430369491 211615025 597227526 539697474 868149433 722439080 808019790 704625279 731408544 686018740 917503870 481599946 726363915 144861798 787051500 302491170 923286569 366230787 844978211 66245348 733309574 598581291 829226275 561090095 637535431 355885791 901164662 633148310 804707855 157597194 915675073 543165689 835669769 553643062 637987145 94137349 727713921 414732894 569873225 336882037 338596270 15380000 982801397 159369127 866471656 19335481 278260119 109330769 731141934 199973929 467614278 151575402 204858513 178682468 480091900 424102618 826471813 6280530 608756294 261305990 457023787 401522364 875185237 402114535 874821672 398358011 676847553 313830090 869726004 375306552 692155343 449534473 471991077 351550966 885016675 777200837 942088853 37477817 367267237 47555698 95911791 10435065 741816529 494413999 545103203 516311416 682132536 673211492 679844224 86215013 826907668 804186186 811753938 552590086 801550950 27726215 401498042 333905782 473563521 179594297 573797284 267219699 961061964 578852821 948298906 911621715 996467711 188465477 543511480 48662644 715811274 455596910 770225698 643390695 716847365 400642061 705670283 10891863 606571519 222320009 672580318 189871295 506154964 126797967 753823423 76485636 161275094 63604375 424372445 321754152 593587687 448454870 582750066 573338402 735471663 648696734 985893069 939283075 986713443 823455295 863449316 783190208 800258439 41296011 806949274 171369714 283231824 261797121 397954006 293487305 662710611 55681290 757447860 229001646 670498694 451460484 502438792 98867035 420707868 242304968 618355097 592399092 900241374 530710993 898534539 871363071 963916491 473455132 694797985 270268153 438385927 78926954 144341719 138621053 565387394 539963738 763049645 290193457 477273844 76119238 631441106 121518705 387055952 128088006 412834491 205752653 552174440 374478640 728828330 431534708 812692965 172665938 819340293 530796834 996994498 25521250 486702837 430119702 536776789 223264384 893347012 360753818 700803426 291547373 909782925 679553748 966938289 84307600 576673253 568790659 624989593 499712585 688516262 435411840 616446778 152274037 402514024 261060933 272971565 29182540 589976536 32412651 250537199 211071243 516840169 378770687 926099803 567860821 671535264 610990450 635206333 207589905 277911636 62605067 397274223 147224158 568882304 51585915 527328116 464825806 603338420 238203921 600099757 541906695 816758175 641010474 799305453 753342682 892434023 766207749 957804164 325890683 900725091 834890756 952154554 670550175 874781220 279912444 575037667 498154066 513624333 279656246 643805568 29186721 394551837 356336440 461285774 296501150 529022231 158694723 712914073 524635391 649697979 573184126 616095475 179027444 493442086 412791239 597524348 11946845 362119960 256664905 622801496 446236788 847351861 545486760 746638370 711814857 773247621 454737067 543013578 506748805 579197301 150183103 838131549 371113745 598718535 267824647 657090309 618536265 932496076 215257388 299277866 3955723 23339928 5917559 486328223 332327357 727898839 309558739 947856648 499544981 706785318 190154632 620416774 528141318 559111803 289261800 470569937 168590867 358916508 166031626 295563743 74079019 668991316 434867609 744539947 584005197 890306846 342246996 676319635 466858440 610575272 417985975 580389285 410047296 556872019 304182902 429055410 172656974 754831387 472434842 836969546 449963787 518065956 375843322 615212702 600496690 831903299 294203378 556177414 117929936 299753338 270287971 994508535 325101944 383383918 310897405 960130760 267341786 502727201 36732251 98075071 39432961 318715064 124393712 559334322 387062123 921366723 781585067 834720692 447658479 529747596 341183209 790997284 470167192 672383044 133606149 781981146 466888550 575117670 524471923 819424919 566338289 862968241 498501004 562258466 121889634 302366656 84420582 497653104 272654966 816209347 587894373 664201811 375983958 512683928 239765344 843306960 200724577 698735398 427836868 710664963 237981347 472467610 216159017 709022929 533548569 703594150 472895175 481460455 338874468 460429827 255476762 699316005 122840264 990068532 559625419 645519833 570743101 629892703 603533887 912268162 280651435 447267773 4231082 689835855 642509797 861181060 807271754 927602114 401368333 881128621 627304675 959662012 622389259 890315262 120275768 385551385 124723485 304838836 125890310 233629281 113149220 885718049 286889976 512291241 277895614 365501277 65073358 474107856 420599408 772071172 563046320 636919278 349371897 600591482 529872668 951071128 765418779 812111650 387723910 915650703 347179808 842334330 141272492 628429149 312743724 964032142 591100611 748068858 477247317 857623281 742349767 781108342 313277348 504606424 448896649 599977919 487229955 654257217 609025107 991374604 771030881 771238182 385201957 713601201 681609186 726021232 410612502 934685924 921529343 960456629 840914456 941488633 230059308 800801849 149820563 372204461 70659225 556306526 210964884 348106644 87404135 277336906 277068388 312142659 83283982 406831431 367249481 630108795 206160074 610651430 521649892 956707016 813361472 887383586 114758502 185585046 124377590 845489595 679853821 776569946 425573909 975895987 450325080 891717759 312637858 660233204 30026882 171944659 118455917 700853586 43665097 707160327 300418868 542194267 14116991 901879659 341398625 735951205 329597756 628231445 59376940 251580499 110348290 331583823 93867821 141314844 35500995 487152065 205804100 453102202 426158815 428210701 335441596 942762213 859807849 884236315 549769951 746108065 221839433 540418957 468358528 610319060 606468733 886402676 805669261 820255751 527007630 764002302 645698801 681298603 553784301 603464430 554648068 948401224 626207329 767844099 202622968 651721237 237978368 642746711 313572618 877010444 30990077 293949762 51927068 98112078 61427926 118232155 44725326 991669953 694307086 751489115 212526064 301243744 160641855 193826161 121924212 659849490 434939203 749963853 515590836 852360065 392380952 548114215 305117048 653836883 72359203 766606001 589374306 963961812 312111704 979056771 429620501 953395903 225328183 977577246 297891895 911846470 9322834 87794917 4329418 327146370 223650115 781845022 601769262 935147021 711667531 932263165 523147271 530669616 115874243 633662169 6995741 414696741 389450669 615556525 444921514 632876655 49878562 68107592 37691797 625692647 486717935 981575977 340398852 749720606 255442016 436772629 390164567 783171311 189413026 613656850 465907428 714842585 640809594 834008042 379258877 943320853 859872297 925038638 82778984 676065713 547678748 637179840 260999073 743151279 575828199 987579622 397408804 900889446 119254225 532827679 20831516 867064351 519692079 774418221 85306339 911715822 8305324 660844860 30985667 636721788 214721325 711791891 67113028 877645855 838541770 890281014 280067512 812108568 393438458 457057545 231827855 908746576 88983842 132560311 11781037 489381297 231962752 506185507 82896303 550798250 501367019 832154767 479626014 538559656 273011818 287309822 86044816 936785491 629815772 723247644 545603193 887451906 388100067 869159529 326584111 804409607 651177080 988300541 351728714 429514296 136323958 411615642 366981003 880991497 128449540 777437586 128013844 593946590 35924428 534296114 482475706 745224644 326317983 667858393 620294911 641579374 603430109 933558507 130421683 976829767 749455330 895680784 430731915 813732630 698745746 702483746 56899785 895217812 834466144 925980506 7729709 982845971 578824082 648035423 509358533 744691706 483191203 538496755 269479591 935230819 595182987 644970561 415430656 866104369 320647310 698919062 552669040 702848441 407998519 946708065 464979024 871032458 832012793 915755553 226683297 523416622 520995832 866711680 114102692 641599692 458683901 726716963 453847038 491087901 45434957 48217036 188791 989690770 203204672 379051492 82129215 195869048 172895274 995345752 715349214 873176175 602866267 670273361 286068379 875016095 489626329 666038128 136322025 604209097 449500469 937725260 894312599 992588995 130444304 914071804 193461332 915635236 379711636 748080779 449854219 723188131 283698530 330982808 111407981 690240131 62750214 351707954 280596563 411073118 327461795 676896947 637421075 945945885 22783177 998734411 338165071 429938819 396521912 406949322 65446302 320441078 274367624 944486928 101291789 589852478 434439409 864073332 196260124 763131320 728718278 828135393 615980883 841454908 422010787 848088228 295190943 628215242 524794462 758482117 554488086 820936332 139079144 796578920 228133629 486990372 152225610 981226937 263170135 616452331 433391889 593280082 213246094 398282009 50526 418487641 338146039 883781661 686063581 821310680 19067288 417454375 339157906 413519047 316720466 808939295 699070818 867710729 482279836 883895339 286386967 747629876 88868862 965664618 939828968 982040536 430207331 797003400 468158124 559230019 421000343 642366851 458985576 647402467 22125414 975842080 172017139 566621599 238826251 809537966 581940049 891738408 74709404 84526713 70939417 302622004 246539073 716013399 13085201 545778278 137013259 640563926 627068002 638397993 515063785 946608659 107951559 145385658 105477226 340508079 118842678 284111079 189408099 430302239 80324945 326916637 22306551 418105635 202286248 607966498 274481686 626941353 172520565 718169415 553445784 638010509 557810357 952059872 427988597 927385664 493872542 554412750 318885704 899331197 203491623 817009762 726897023 908762158 847583794 980048157 853600142 887693435 482257383 748689645 613068272 883888311 850959780 924264698 823258281 917031154 332067191 936353065 319992696 919655058 849982620 918584158 28231443 532977301 401710623 910030786 372318186 452272403 2045128 30057198 17750398 933602288 274726020 290925033 75678571 649185725 117899479 663962372 356982028 570228566 464009504 944532093 552522145 640229264 400795077 694311379 628894037 878741224 487876992 631214234 66363707 206558997 73992162 222003451 183775827 602841121 67666000 195608067 79115050 173430806 132909315 160635971 31297726 962922593 501378754 887570065 868677379 871598891 778924315 994247551 324050142 609677724 208175172 950861820 281764150 947695578 183969533 994864810 855868590 886384915 120392503 263067613 10226313 755672919 423856947 872841963 428659489 994633662 421341993 642833085 329718918 599761983 294952471 541776306 400880610 830079216 205195958 726944602 311228845 562505058 112234900 973750995 430713075 674460861 268019112 501075990 7319962 91957356 8610157 249943153 43298504 534537035 308822935 724807639 315863837 781838878 466194074 593545905 318001125 375331866 312687980 870396996 99361025 231912613 90010484 727024115 508174770 624893315 469262122 967924124 769441903 913313430 229024412 279520200 183088904 922525369 786715258 972540939 97622663 984094222 922887444 979031309 721987694 905536682 830923991 967348861 792686325 848417242 569327365 826901372 643337632 841135376 69962586 439972184 169609768 686984538 29307272 504609206 268538734 451929924 256326504 476635519 434698134 904315247 762683768 912518808 338901703 668381577 437826868 907927800 198370860 204271265 132618804 946118461 670665230 832666362 127506928 342463012 66209328 199395013 87926415 367288831 94029446 691328664 351957047 819772657 712487071 792373962 580733095 706061736 684745993 790105627 336810135 953294256 828604431 830237974 521034397 701337598 576892130 978326777 556474107 796243649 615060132 706192966 501630515 772359723 26775146 809917344 631021142 828447954 209156107 892315894 823822791 850304880 680684867 740048789 692179885 744873131 60620614 560035211 531876121 847425749 5175083 947357885 460641377 507432214 116122368 507229696 434168823 712848709 230251037 893682039 727398631 735170967 85615214 993025864 214984734 970327751 256480743 520659269 84739369 469517402 312531429 850814356 149649226 555195578 185612626 710789091 656188287 872226479 371073509 941118091 503742371 532359425 359790156 941387320 74135879 891321824 673054805 966117968 540686267 738244843 633036309 746000612 621339095 773977454 478638352 488010250 398472975 562577679 69135338 769529163 520172187 657570259 559762320 950188392 39855293 678973679 632312166 716485807 592088649 654888495 420149908 770661481 737053336 873504414 784708492 902658288 457206406 638827292 589966399 642914307 593896666 597663248 511360568 565372021 258887391 429265742 80302037 353630205 276644502 305466114 61356737 836115917 43047797 462837299 86723092 140706260 111936628 816792823 119413458 146602941 47097793 767917489 759276255 961839708 908524947 990364368 478519204 804265682 93140276 979937770 202876037 768470909 331051141 691000675 37394657 56247245 28888544 140105008 39896031 605931133 221701081 561492790 499117115 836447404 124054862 611302051 145285947 223032101 68405978 861119534 9383537 407169966 60988230 229782931 42028299 597468097 420803465 706982313 143863958 506746538 146140542 673138379 387901062 910712238 851154533 866785731 591677061 594767202 228956175 525406938 314665800 837658586 26306745 550044976 241646050 605375819 92379408 196659506 43386707 611039086 28297118 445083606 60592806 328389672 237210067 637237939 198729128 387289351 307341987 633464949 234727380 746962818 326362693 934646276 101144954 903650708 604837208 880145009 60459025 611067233 20607586 776728059 168480713 264312589 230043747 724693702 111193001 197429640 176737914 668567942 89663636 183159849 153129615 451089069 157857936 311269701 71899994 886990998 873671597 907562350 880635345 968777817 843454151 856714127 488064538 808562302 998368 412315258 202706159 259770708 64305290 211446906 59592152 239423013 32222583 370592445 160071863 950606597 193801385 892505956 75469689 733222252 206540034 393971254 984136 15545001 1763379 504857011 153880396 920713403 883527310 929097530 308376808 748565642 140823140 900496098 794516541 930257491 711054474 906602074 493407895 596462153 522287766 617505698 405627267 864392470 560844805 967647705 137515171 859867686 591650739 693397480 329001922 598234790 161296908 577326942 429115871 923237839 143053997 927948750 17009422 335930445 290510143 757757394 149034929 834947497 639228091 684683108 386563918 676191365 158162289 358884115 113087841 787217212 196934641 375997262 84973365 616493050 80506686 945370582 782238717 999004224 248113844 296954122 37666732 732901107 595969764 650790378 377988380 615245354 564949244 784856618 508609174 541467733 491773001 544213706 304460533 881940355 297749091 994209532 237713438 788721200 469929383 500283815 403283622 974165437 647412675 804412412 146623641 719517087 170451408 758025390 304911255 442206068 416850848 753845094 543673107 910062793 461710364 695242981 345919935 679696596 311192828 760160123 211941257 364847701 319074484 927320073 692274213 976654939 939435910 997314327 266251538 311972151 265395348 324785404 48023227 678994522 450277614 558624145 179841775 420889841 245299207 560070504 53492501 578047307 496089264 666327124 387883563 453846261 348414847 568654194 557233891 745163124 551240586 993712035 628205535 941570748 885774592 889783203 351878232 994916964 650404758 798589187 2985908 926272828 900483426 918319778 151967679 422876157 410696463 664266025 242845764 802944679 132429372 238648826 117214473 361225854 327593535 943801477 759436760 875395107 490570539 973026077 481809536 543305184 56504749 691136081 239885688 783054327 654303016 820523533 731236261 882444891 808536931 876394932 714951063 916025778 829588248 867429775 12658385 26347572 8278766 15733978 11870167 69569385 67095145 299923060 228063767 558948534 72016345 789072649 728342195 768878322 289731623 846426634 809660437 895966750 825920171 890587614 406305598 532728399 276535518 420684086 95879673 177210666 108577290 534044363 50981069 887287954 843864635 852695357 677437139 976589195 500948363 754150862 463369796 591070874 49437506 526962671 516422429 801307243 436523393 848278986 100774684 780406224 40652550 350640174 150129571 889580333 20504858 976932523 464437711 805664908 336856521 600194831 292646240 310508488 31738961 854128474 434230561 523971243 52946651 381932413 200056053 444532344 204885933 999206844 17206025 836350884 488866738 661009362 431159095 585373909 363285671 636184000 623714547 711213499 218104706 387123157 299682021 574611988 207996823 410535622 47787614 778397687 193122737 774477955 285138100 542421371 432308894 879565644 215342279 834507178 52296223 843690389 739071665 776066200 516330998 629750758 454462888 701395365 368050659 887287091 525060432 798826115 455409142 611441843 502427135 970530217 835838747 936433099 250564473 331938404 154655218 803220383 125202171 205999806 164326251 563722049 260675380 889378387 759626135 995381353 334945566 822699797 436257701 831903586 47875475 783771159 741943402 976300518 687447553 812251799 220266697 523361368 129933463 475830987 265064633 844291721 200316870 831747335 461530150 732594841 206176206 789292722 635974173 659876241 251105139 834224778 565702135 607304448 303060896 326187666 309602039 318348882 160916755 949087219 696844611 737871463 718252037 851475868 841677518 841818740 600622848 663190513 544539573 719672903 398205553 471415681 417053981 659283059 337940423 797494989 11544613 339319063 318372025 962086156 509139997 850347298 640605312 900461226 66756854 372572586 311062809 624052096 536628926 719052676 590448875 943594153 744536346 851024946 713218292 860268374 296115366 757714423 734871799 838299956 517574026 720404374 6481201 655402882 446005712 863022229 674237658 729141547 604704448 674636804 669937040 921044161 634287671 962665670 801799880 850741542 63932717 717319618 657020142 960172264 650137793 777570943 212354282 789355912 263264112 670726251 223757942 894277270 429274247 933410457 906529838 956828483 925598548 992173210 164259148 663158013 149443117 957985684 864549298 955206208 875453788 900616131 871605577 927280621 723489783 973824055 261797671 321700722 274585673 897342369 184686178 185234254 160068442 187243382 34203685 463604216 28373620 768357589 520993166 677349876 383502479 709591125 21532652 633178286 508714168 587433084 504046985 792865648 516123034 632625576 427365242 665841357 59377053 208412930 38437501 545610495 417123553 657809937 50015807 228050934 201125579 888006072 268496275 924534818 359956982 392503839 159014104 553651150 382814308 789884972 248324568 697004935 339519795 469085470 53444633 459651009 104102772 360640784 179336785 802287105 592883660 913351159 541097360 659147879 569101890 875791598 259268322 468063341 258497189 942181632 733246132 892399584 736803600 929201993 810134435 973817830 267862976 662273365 38781649 129171975 2413290 997119210 10025238 669463592 633607819 729367255 671139608 674592445 105039883 173014060 76099537 521285266 344722514 371749309 311155764 684772550 555177573 917697834 139654920 306533627 130331394 692079137 178622186 542502979 24616417 222459273 39339720 257966735 236946471 640043076 92244549 244583028 20241301 374212413 280565832 329488144 203868860 793735256 216267785 254348890 133906605 219404263 211623999 809351758 200546388 324531706 273422483 846677519 271855512 434428838 29845729 30033133 27280121 372513398 186853732 631630878 317094957 893940432 350443772 962884150 796154162 829167023 435389482 729321006 239580828 244874012 37565298 538803469 364080904 612026808 246399237 630113937 118895657 171366904 101722098 298260792 254884349 442624879 29452803 268932289 40687603 625217471 226125121 680644112 44233433 543832991 537970423 720740332 195886145 985256294 52944320 405707117 108562563 356812255 231616079 574225640 43202289 327461403 227758381 633963699 536603203 601052999 598780159 623696802 81047585 956128282 774463325 801826787 547814380 673030819 252249414 590864422 519913484 901528939 816521538 930320656 596963415 986660820 707160717 708286661 259082022 400964267 36342408 576351116 336780598 758815508 692866853 850386063 344629845 618488592 113027125 344472724 23596786 951084856 756752579 818998503 257813968 409870667 29257065 334406344 236442137 880503804 471674342 766466545 136150649 368250555 228412133 649508385 561620167 930203247 18074551 945039716 822440365 847267946 270645059 950796633 118384280 865477878 229746771 521330286 402048928 995275126 176016647 923112197 715489105 926192572 292968278 502659009 217313064 638915621 178801838 990836417 17909934 732565790 54099844 883397644 313914855 347990567 151537518 434008183 389354818 939123876 308678257 323548139 207079655 341519683 161148360 380542268 262779875 696291771 59631917 788518599 438745855 632075140 56808530 868885202 844219422 911653427 426781816 808915226 735546131 758632122 424337436 533184478 376260651 559179643 22285878 51850374 46736164 95407918 61496376 727537905 650503651 819100742 796241597 907757722 438629748 867404282 163823758 887178567 103715635 901942528 204597241 756127244 223951110 535311012 136524806 178294178 122312746 237924844 44858017 298217655 152243292 929356857 164502495 949140723 844156944 955607499 713417908 847427544 690928937 737514358 157315886 346067472 133477625 428378065 268420841 300530484 173162373 989101300 44890131 409347105 246809336 483486271 327026699 539484942 277642534 396179146 381457709 954243247 29972672 397247979 98858163 229288954 90674118 966111213 436792882 598570765 82753222 810843638 477586169 634867094 6614891 298355726 275178392 383884985 319626299 704501024 102784774 224776990 59841108 68836113 62794699 727181435 56089880 665286726 565830814 583597411 131472589 383943486 337905354 830745597 167759387 690858304 244800236 377488491 347391770 418418168 113344246 423018469 196250794 934603423 423096309 927509803 217070086 482532974 191989796 472587331 147570830 799138978 547545837 722052736 455938461 757907538 517787070 603165828 446603034 937329670 293355874 542532806 53757947 392646053 8810180 438639630 337503193 955040503 391943200 773717151 68408670 649118871 547006155 586871223 317533468 945969112 657932966 984004813 718582747 890172791 355520411 590437561 267076812 932381356 347764799 756051550 206908704 426503323 217193430 931246061 218437171 761045082 694429336 936024557 104991139 763099620 147599920 308552220 159337009 342565092 150002745 936627927 537343083 608003255 231363224 502745614 500393246 655008107 414242807 994227138 158038968 972826557 503648740 671244633 655950239 730321816 709147917 909086127 455684244 654704899 420467768 697591202 307144702 807517472 417775250 797974386 225300440 929071225 42264354 581126130 107442010 826233029 699020675 750206834 112442842 966569010 894425962 924390706 438448368 934620466 365074903 525440351 104922782 693809060 377581113 585316624 480114567 601225159 15024887 602645666 580856923 724583552 245634228 700211921 658055710 668021176 23475479 817030536 639738208 960069778 775233527 791889845 355578767 939950110 613936732 943624890 493710473 965604497 622341681 784278259 219927870 624952719 282551144 964301450 48241617 535879291 488575482 556572234 253692643 577738646 25970353 752057166 559408186 616138845 153737767 707589732 323145247 772823068 585363546 755896815 528724278 855111812 208084832 970408170 21607920 401657674 272510669 475240054 162147618 963051158 594845863 781288048 327436842 579652930 420641439 840227767 259978108 566835328 407156516 448010592 316463084 332486400 294494531 363074837 81672554 496565284 457281724 957892875 857929022 996722928 306638084 816054519 208729152 692839399 650301298 923504923 320456815 894573510 861547670 862824805 664042245 690834416 164767083 184316137 111496211 210624939 182700436 834344562 325017289 389503682 205465445 346939349 245637121 612956962 98874010 573255799 491520897 956908676 95324921 247487986 170991167 871405895 87614470 458434841 427267531 797393345 534449829 841050635 823636213 865218864 507492585 836244277 379652199 411265686 191150827 572355768 432136852 522362647 44431457 338282591 227132933 735353309 255165896 756884920 751148120 866030869 472536455 836079265 249175554 793504771 386329458 455657463 268501943 319294599 126527655 160108512 53860702 186668507 120716611 936768089 441370937 895485486 235085843 541282584 279285047 558859947 407237011 507272448 24894155 989869002 239840266 520821479 398261000 645409089 83901050 469837689 260568675 437649110 28809924 309055439 59650099 506277922 57549724 59720984 39612332 563849220 513165454 598035562 592484977 783077090 668810654 694899801 28329089 760987154 606676388 906548081 319845617 471731740 79216876 775737955 653642061 803351102 427821616 934136995 853570054 945182218 334037311 738949162 695070164 732729527 682205998 972676967 743551027 766154537 71126137 380204500 210894325 816283492 536639447 864682632 498292984 599390168 144492857 787717885 134469896 432139930 142950202 327227801 49413434 467228806 268269680 704991635 602793790 906816473 194195924 203586621 94959990 849643995 737340612 861722577 133263859 484833579 113660230 955621900 547733816 916694266 909626988 990690685 963924466 969126951 378017525 661277033 363909845 563491202 464602287 960018127 439951233 653065715 648763278 857089563 203350586 526656246 203833355 456979833 268452496 568759720 506854950 875445178 96080424 199185865 50019366 621712028 142108358 767572803 723840043 875034387 277630559 801301656 37549717 62216356 12707059 189859592 76247279 411726134 22200773 122760208 117962433 737287949 517685916 645266182 606002909 948649348 712711756 792154794 681348161 822935335 602233932 778032033 502720580 536902347 419303679 468357328 130506257 629324913 265492146 669457783 193836243 483369620 241743827 262792353 47461719 162297224 2175534 339048663 58733611 578606557 233156481 319049395 22462007 267266989 24029199 198104053 51683791 465450006 117324699 339025081 271826199 532401818 399918342 509997913 32991460 453101294 418163244 701606038 38200615 507563959 324540059 741526666 355134325 962131474 608973221 846362118 375412917 468082438 187593213 655134103 621880094 633375921 262044570 781246448 503369795 537936552 483570811 583422932 101640814 549918645 110001391 881703104 501394444 685290557 166884790 650658730 337668867 630273006 437721815 785329834 315228606 524919932 333614786 872069901 840730955 945888257 762108553 959997055 554961089 891792558 606123477 748520807 679531013 773995996 185102446 950923146 27145794 652276713 210550867 675562722 44391153 746116515 402029153 641359579 98794451 278631114 79538766 960708697 528429861 668189643 466775903 706676400 73835791 904757062 228119139 360754499 213496961 282924083 20437548 804446966 763549496 917817716 533182856 936629725 837023908 903876957 888361541 901728235 661515664 979942938 319797457 509073270 32430497 929508806 194994291 703992883 689163133 825755044 582037901 789790793 206723559 829352085 332367771 598737501 209275357 525885060 77719362 920374991 160403594 708453072 299093123 344036892 83223692 373800888 172046481 377654502 114628428 162769602 57931026 334767758 75613322 501536401 95115264 211706526 107056043 980415708 197571473 763671071 369849018 438060400 107869617 461344261 186973057 230324537 120935201 754669493 110394528 723560283 506697791 727446492 654383224 979562059 108001806 942885948 390451641 420184515 260273023 468543760 61459812 139443814 111737326 635430495 50371029 621959641 488716244 984165959 422463387 900114987 130483854 792173616 544044968 868001823 567693592 671108202 97117970 158060638 134315857 281847032 124525998 904798798 860017592 973619623 374191673 824155897 14105704 587331822 112940741 925734541 773902215 811612686 774464322 923568524 455568398 865191938 755458458 789113746 596200452 781756794 475681562 482451107 385188339 594031534 239938819 544560873 502342727 637035311 537359236 678565788 249157163 951291304 145153879 145958876 143856326 574825744 553816150 557924768 477029170 909461844 434136370 453793741 347041142 580205666 62844895 843491574 345419649 526232121 488263549 927280706 195852887 511867644 328976506 354928431 151810 22418553 38832 800493763 384414635 585066561 48932905 149681773 9111724 135439193 130991263 594097902 177571174 474090019 386681796 968499196 616932064 751340310 127829577 713345237 531019243 877525886 495340453 702003699 532168409 829727342 265444684 861386284 205671030 247753088 52159071 467491053 153093176 257708202 96025579 599051341 457172541 963409904 655514506 791454970 65981888 917413431 325136362 934878764 75852152 735481654 57232973 297494394 210326005 462051476 454200782 598145859 155817645 663031965 163274384 980502356 740371259 847530553 386639099 415537435 374761966 851294645 142831449 536739900 194920649 816156757 211438573 349295348 243570518 899482868 393386127 774923997 605167919 632085624 224619074 528425529 354717324 547083665 394341802 428179271 250192665 900886014 321256819 475693504 151021000 941092120 261504109 829445083 153171785 946199577 309906403 412165848 322164529 916862943 98588078 771575776 278116950 614826658 354628514 537006849 242542137 906932276 643792874 783788986 656551480 956527589 190004288 811394131 178452507 708195832 428082922 622925983 574231388 837706881 225921931 238923173 1757489 705820316 57822762 303419115 75673608 399487190 242599395 377755950 257742699 718985193 212306391 504732809 495830804 895579835 163505127 393180489 58400680 189563754 93428790 653806232 60296584 736803360 580541210 830172908 328816450 824873516 386077718 623523384 2680372 690862316 374063755 668466107 647484850 814575109 524127188 841992194 659175373 844673327 170931715 226963045 187400760 439847549 17791191 887476981 763664909 882760014 226929322 359254043 129884256 818571516 703141857 837552038 727389171 938228343 527576873 995679188 577547322 954437043 807160740 886669272 360389745 667795315 631948457 852566224 786415637 989866995 733578954 748032640 534384728 754903536 734403005 828669521 200241949 682051102 257691418 268661419 18878879 488401632 380270566 582505662 193944868 518416376 448011272 935881791 791598143 983378031 552077994 876275955 360113427 844161152 356341074 571079974 364146046 992291434 112813691 189038027 38298076 50073197 16494933 256198584 132115480 955991851 6294264 23599819 2771604 281267391 2587956 494701687 265904423 720904293 652531138 921937325 121830391 282441125 211027474 641413246 441393052 920700110 693567088 776737735 342193534 383599389 80790746 803182839 459827884 816460462 518408137 636928330 503008263 666660987 660383377 753262731 469557298 994098384 340665551 993292809 733217213 782169066 404125583 786899771 189037784 783758851 321061528 340742649 225215267 461876984 36217387 46141458 38765011 977499647 595066281 616685870 120577952 868955639 123235966 476599565 342776383 574185685 147448848 920137859 657346693 844938397 526585268 719597054 155902876 610987893 563628878 573391526 213639087 872002400 590847258 613930109 44653898 297202343 201790656 717565101 118266355 491395667 473410574 702488253 501758567 596066483 278313026 477640759 205025764 771808302 451804512 558602897 386425932 819504010 90057249 251088930 71288835 504405441 86593734 223363266 213924006 600701182 299527895 662419392 378702952 950156161 219658541 730367071 19168245 934277692 59013640 425705725 224647410 529724051 66933431 709293915 47211737 589161003 270526774 400063980 265511434 607436654 79531367 297909521 18782160 617211893 496981337 998478675 659973148 757346510 138416799 976379191 246021977 903239395 755793849 992732035 161719568 726305455 593508200 656802741 234208121 949407566 628834058 742337494 441876904 989730893 583845126 590761309 453533120 789691897 209579357 663840354 246079850 297188586 169932007 964381989 525920843 979564592 951990405 985147009 599114130 915462170 756184413 878874936 310695079 360101182 137209557 455522906 93889535 563781595 248641063 848444354 9083125 248713511 30959420 243981832 159093746 288837586 86861383 634283478 31771949 333121502 71767652 478779217 152936661 357572843 109911684 133313734 62867953 155587329 58071520 999656324 782255580 861947529 609825126 727666241 193692192 672110523 76023288 846119619 720899427 814419230 735522000 990783171 586372108 896367407 468686323 916472535 91365093 618495123 296487613 710885096 242116838 824132789 717336638 797074609 459895916 637782801 169252120 341937792 275445300 980776670 836904660 999040072 623668183 773144830 357296409 753188676 16220993 567457419 245839775 742039342 615313359 749840821 68247757 133876680 113612954 492339315 448899227 578643233 227646266 641263923 357641506 979302978 935664543 984568700 842070309 860400013 770366181 980718138 822388844 876501944 536186523 955369474 216336951 622455135 199150145 950419828 211309971 439875655 240398403 298436347 58402480 216005359 185934505 323204263 138252456 821801800 158577757 996336545 202408126 459493503 19659565 789497981 364622321 398544819 199231201 665015296 320862539 471431435 141826761 810374204 590738764 918713089 258203145 962958434 569847672 954409905 402616584 981386066 22814925 48397315 31107820 188231307 136970802 990304228 551724374 771400605 7254627 80594899 29487608 143397005 15314125 633165253 151896574 959921049 685942650 962308511 453373242 537862384 333070851 425319877 419260813 812473224 418148510 807367340 605900472 747720135 131489671 296465371 127091443 779589966 776650490 873970762 538723066 961347578 106970718 584526792 230022370 302484249 194508123 217310361 98448080 475684776 213495669 887503765 800848096 978181100 45679420 342573502 308611624 826827484 306957065 847073077 626196042 695015579 334480681 569628910 163542994 489030919 120632465 941670617 757551265 844743325 62863864 753183492 700828768 791956245 440542886 554388498 417400808 938089522 437140558 992019794 20252982 984604171 210094300 558206534 505916474 871539966 404411122 443467285 442685096 968714257 577605863 993375530 90201336 436249693 329547211 647564128 467444318 821461935 386781815 548422183 2351803 297706138 21970473 910352399 59660297 172890393 3684761 854707774 126432324 509891507 352543365 963708029 43621936 591225268 418909599 671732942 217061569 855645597 9862621 560213481 17849944 49260789 17044585 621013088 523764048 666646772 208699525 937636647 204793080 406361437 353830352 382996281 354913339 618600534 575192855 897742990 110614968 218965955 82454827 745478448 685281115 949667572 26906625 965665303 170109835 793811001 116454445 289248683 286863324 942366348 593508759 656209440 54401327 641050609 217965563 629755956 165713057 830225243 118333802 222683040 73125563 679274699 195031937 716284101 175327974 887678736 730754184 746854509 701213374 746632409 35159443 977248110 256511664 802930439 653013119 828660057 711078833 824757816 657911628 822471544 419871926 867769092 863401190 888626577 657810790 788648007 646255593 945856325 294762798 415346292 31339165 665966385 379706657 616078981 145660237 845488692 445657652 716939691 589505606 863064403 572085508 632211984 11596475 768039048 618233408 833239415 55403763 676180523 152286986 505530065 131965534 526189165 28170920 434660180 432314018 712379833 317974512 840043382 94630851 889237799 869346943 941017577 8329026 159216959 43830223 183979764 56549385 290089725 277908659 838183840 68099374 981328057 771096260 857087429 446876530 583562339 448051623 586548265 217022582 393796401 375426388 491593073 257087932 472231608 441230918 724571125 288343082 806012925 736220563 934197639 285557315 837626257 714933484 854433045 118192797 929506594 760845124 984839820 246429943 636512088 518967620 844430292 434735869 986952849 697777821 846092572 550287224 827100058 492588016 534910055 172398961 372131136 132539269 304352516 127305654 779152385 704793958 820352881 802963608 819610874 641131723 919033772 532198456 635909884 226120374 944105512 718171939 907343720 539288607 881337013 650013680 973769411 788003209 902743650 67569738 493293087 389165483 812542721 715638295 920575901 701521209 972502080 341316435 388735637 119037837 661120436 59437928 604217182 207343945 262540930 105750281 803627629 527534718 556888231 517365817 890908820 769488712 885127710 590719283 720796079 466813828 687724525 555910184 865702636 836194362 859201287 281277262 952040863 477442893 891954054 530271919 853417059 758193944 795906738 55820770 528882719 35672000 404069361 193930251 486470681 23315780 944303813 464754648 507235012 681978 486193072 263075546 357274988 279480904 896432043 169432180 522105389 308681074 508876852 47009253 483895577 352873738 753380189 568562133 950847104 838741378 946704089 730552697 907250253 112071124 157225327 118707355 811856667 206359015 736108253 383523895 529811340 121564356 649275370 528031777 706858578 291538107 398383816 219525655 315905525 258782458 958854177 699629822 978982510 511981603 899118250 260492744 586339447 305573886 422920011 363624532 539076201 156023112 520037468 151914914 752847209 734442417 899964199 97605662 173415469 107625609 614724422 414141945 600125646 468804665 994528183 83635546 766712104 557803809 991857002 785654150 961861682 59610146 904763855 669160433 882517159 127769022 661802836 62975231 770846422 594582849 843157904 605250599 895118609 477947472 709995532 337911339 762343436 14996966 607200559 323786347 933172509 568819947 931172845 612468829 665371265 558530014 971960792 933506883 974850616 909794652 930328057 116698781 557819042 73347459 611661314 342375370 366170657 217708582 607633060 406099577 421053308 8359082 768248853 161522109 299797154 34200146 288154831 124958397 979418650 100446896 726946257 22121931 149641101 16900243 815505388 213175776 492948265 339915690 852999989 328330804 813903343 731385538 814778958 375948325 400105234 163766704 359378618 322235320 708405729 570974339 795674943 212322784 954000770 30992045 241108490 77118033 928059720 294307035 938851907 114908835 856828106 190365878 302056112 196437943 457935310 158015515 811190864 66300742 843619134 334847301 965062368 487474325 676768157 481452898 971872253 916046329 942237069 544729291 884577759 704045801 885570165 134136922 706774392 208902344 301428875 184185864 853726462 367561581 526558458 364760696 624722797 481517990 681137303 60862700 763987543 334400643 627241173 183604014 558040341 292065776 324277131 216047888 448447770 180956311 342104672 340624859 777975984 735123226 869229119 665373037 774932978 156209191 960931446 738333485 852831100 176069492 440424631 316887220 874965884 514684289 810334925 778997022 891999600 200948374 732609022 320570640 670027273 424148194 817138562 430895510 916172252 440252505 580240245 18260629 547680473 168296379 813898279 156706100 502293729 419169369 850856084 695019007 737444070 36496084 701136436 161671452 520408557 363370992 626908560 588606370 938071988 70613419 646300814 156419449 370954803 22881497 855353318 641095892 778571298 511146894 647947815 607431183 755553476 32332857 743562855 727065278 823618023 792830046 975938885 831752137 909646397 686886993 819589490 237978873 642040667 172888210 415933503 213642205 713257710 35413388 633097541 401095426 590915277 538840827 695508557 414434647 858381050 364028078 533398718 443708567 797180044 72459121 710269604 335845327 466053556 138597329 241988342 102761240 872839488 473348339 791399111 291083084 966069446 526943626 820005980 52244282 780564783 467389653 660805605 118128014 717952983 81658979 934974755 321268957 805662667 209667120 567145882 185203983 203546553 9678529 242342585 219009611 291651164 231967263 275825970 167735185 931995292 395795832 441872278 382188644 645171607 145071050 299319132 253584060 650174223 26811023 877247740 474795157 866570382 468310383 920619561 83777428 198815599 11688908 722735060 549649493 899825905 658288303 802104603 195187396 619516697 152341511 937250197 679031023 981043300 322919681 822853843 512419314 651517570 228843900 278150796 130777083 635928530 569862852 656360619 638569937 698878056 196469337 309241987 261842651 328337185 188218983 525319788 144515167 748062597 359300265 425059408 23830634 279344594 175143986 488313465 390085951 423107017 208597626 271004429 149932467 849886267 16235734 751523348 632050896 891523012 410654348 993019449 983397152 991655977 790061275 994578641 836857225 844652496 539041585 827647593 11502531 805633966 315447197 572805501 141777321 608430551 84195172 935465826 742342357 922715559 3316675 774002818 403490437 649234075 391657522 569962586 504511581 554843921 218525177 518250823 82552189 806773391 100447156 472355985 16908478 365341258 124116055 243301677 14060613 19191885 11032302 612204616 108004112 222181531 115667306 844304812 49583835 629177479 89863446 709264804 255748016 412413460 330474317 593379444 145321574 373855119 180340712 681563267 219381441 356947479 174275704 943139730 584559169 997552508 840480300 886656252 285629371 683009077 414839485 587398186 149151658 943260410 568632825 893032635 708552731 936797788 102516518 885252526 549696851 985426022 22198648 541788682 275617851 659082636 454713484 515074367 37689277 602652070 347567576 593831442 301646758 505324346 340807273 897846515 112987220 741303983 84295505 365822358 273950377 663066920 500996492 827455002 549440706 933459951 272834326 324952782 8780819 779841042 51395574 471808919 360827389 730731532 560084710 583357054 57269566 866137870 405419791 744205566 296890047 893785312 660995780 831333301 372483017 463802700 268530026 732090829 186106588 303795231 284581385 614829513 584078590 968995884 182495975 928032414 661837645 759909591 32774136 368305847 245725742 847569494 695066263 899799230 44347076 89213977 80726288 531324198 324443860 981018711 163902071 243868178 74085133 906746491 573045001 992985086 951098123 967359409 784860855 899726953 240679447 295643385 93758731 139803675 17420287 388483914 139821079 246381263 175378941 227167144 50751312 251769523 176848249 602873751 73942821 267864131 42307485 449703928 403226965 655060455 74239485 290545682 258704555 640034158 412624399 430949259 89811601 461862653 70222617 751031546 484852928 965946193 831601365 988340893 172568077 245999539 189775053 591843674 542905529 657226291 637042000 920214424 223303306 273633535 183906643 587180615 491848872 851105656 727646162 802523188 125867591 566865492 243664530 684177318 193587521 403669129 238141068 479435674 114262067 513437763 154570316 472426818 368650601 964588738 922951886 987674917 798158347 812311165 251875981 324534139 112418110 722912924 170010887 216456821 141753429 283537968 166353093 942374408 795955478 817531846 486136420 977678612 482313897 746545561 432244740 472083473 62946276 572785786 571043807 636279989 111117686 304172067 154375642 969058072 806956469 845298913 147834938 267076376 204689954 588249111 467194961 839816024 140363434 232260174 109104553 261978291 183973230 238779299 185440808 287404457 168860349 966162634 282211078 445438153 378095490 973058140 687097366 733032216 138849571 725267489 312450726 391760910 119936369 535759088 120823540 455954876 186991311 341552367 1231512 444585174 198107322 587027999 319667085 719141874 14053178 240509175 168057068 290358013 69083500 107335120 45911178 647889493 535981150 963894312 837257567 860635848 733834222 886697203 373532501 937645037 348775952 622807843 521430767 924968090 453772641 595895859 309256171 694435531 22414388 349772499 28481862 916589372 465160676 895388605 433870037 571059559 151919817 808335896 4592322 122234585 96084463 380345453 338394149 383681578 171999761 919578508 167401472 682330325 453071110 821809162 691778842 734537205 483852340 781795503 220467585 268644911 157290412 743147366 14887939 624240130 568446617 588947772 481047068 995336506 494332192 548934343 156708403 444650955 638282 292662577 286260017 850436084 67165849 474508331 186642029 890144382 82742465 243579161 194482026 882884520 597118622 683799731 212164773 294961488 175630285 212457478 177796758 507539565 54500407 185640823 80830949 500427462 79452563 765493731 651336425 759248467 396388821 562228679 324455977 325245314 213325080 231753855 47287157 862379279 719812359 851807638 455425020 778799244 226053399 561049136 531690533 570726714 139644082 466187681 6477975 117511199 104299590 496643808 367741164 663939500 417490858 823121876 142089602 536669079 39829463 423602562 23627328 138522017 104042442 964355040 915689068 962085180 689576867 897511998 208932565 851501573 121778328 503636194 260948231 922994719 823156172 950288684 196421474 696162328 194737965 744057974 478511065 825000770 376984658 763594473 522196677 715860104 240006119 920396761 578713440 633709518 423479562 483624026 358368421 583333070 530284106 754719952 508877866 539118917 204247085 315449345 202908725 615970802 174679484 367066572 66278908 886406636 844593780 910856135 286374219 549570364 292689415 965865476 142163167 542561362 179163256 202899481 159362550 862209168 22459251 389133042 47319991 96486189 66669004 696110333 78277743 330118233 278403218 974397384 84160772 207005603 118575669 329182771 50190808 437998556 237955685 322653902 106880791 604596679 346246205 735990971 416506028 669969710 107588061 167817647 146420606 989385289 363455065 531045767 301672079 518667654 321419709 361344995 98368216 175057414 57561005 695157562 181741313 889535189 76973516 934386356 479651468 796201778 95409395 803989421 624457218 834611152 593323155 865936682 660688003 814384927 516660803 874882205 29490111 68657434 7560655 198798672 142351081 483129852 155049831 430236996 164203082 361965648 160513952 437540812 49194365 952697441 270475880 553765887 54055611 621340433 458609424 689775067 302836799 723757480 188007685 728990248 207618870 635576350 287668518 697052609 214456980 918046879 380115086 943015892 86528566 471673197 448458877 463090612 295208533 565919526 238577716 971687118 40701557 874044719 243405561 775763280 664158074 706662857 680656876 791923791 749683779 830767293 339817414 581948286 344761893 449645082 6183774 650024347 482681864 631202617 305403109 407316313 348702096 750447851 77151452 403423508 4057148 421785975 331245541 500762168 412189911 620147165 358225234 540537723 290225375 445455495 291696060 879488453 735248996 906289026 303470025 577008170 38161242 449896362 291473413 958651334 308232284 606648848 181579325 884914413 122436300 900139548 889670250 897841710 218869746 353447796 298618020 769797711 374262527 917403519 370085139 842858751 144035300 168118785 155836357 802748742 323407303 363339877 308405729 496431906 203979505 287109050 102217991 712431376 444971446 974902146 659290978 713423410 168693814 815454088 34394378 412395906 117706379 388812049 61693405 575756886 258926635 529082243 68752525 987294226 831856502 945955381 761082608 877919980 21158852 572978771 296581977 737753658 794754 5090602 3160962 607365126 211490065 952185660 573540918 602226929 368130832 789094501 43694252 839375590 357734167 819914673 541845327 742873388 543149079 742528749 108936384 485977934 300989537 804448637 801210220 914132372 25586766 172130607 65552233 71407433 29990878 140279316 78427640 126915920 109732928 645636652 16518583 185816244 24965729 648176853 22379997 603967154 251358876 894680804 39473499 919410178 56754167 618335652 139099928 337134867 304838283 944643260 695090306 756640655 334572101 681830592 590460402 741117295 264510017 314046101 26134042 603152543 357328904 837759262 93708293 905215988 374362765 750784977 54788344 114536816 57534926 892147763 178206612 612578697 419036492 755884714 14771944 581053124 155521789 765946058 365161596 961479408 498248277 892327411 494711083 809703305 484300840 919739261 103885818 915826391 844228309 891572535 772395444 986139359 74456710 117913418 21356713 527852083 527338203 922562814 803565224 875167018 1331816 499022799 254701399 410690353 243968816 371617518 332042718 633238136 520426187 536399071 479440922 946682082 476820017 686502285 49712609 406058926 266948502 276856101 253037626 727096183 158787045 984324478 358850706 521928378 465459615 881512067 604998026 860777490 369095072 640700385 441750025 583110745 454291073 860803255 252204270 357517780 32251453 659374589 157875484 604678162 265878603 865897900 572487966 755357145 250867513 319900227 71192636 984661832 799182083 885675016 842417465 897069418 511223305 683119886 188372056 786478621 662718291 730914921 624915060 802516946 458617272 921322274 263973069 749675901 474526700 710149595 650106789 721014177 106815727 699495026 185951827 365274585 22625296 515458442 91762566 817571824 726080692 800923537 130586562 453470894 368937014 611937310 62108305 782675763 627740562 853733776 489422981 573918557 279616903 390551993 25131220 826551828 366714112 647489398 287278933 848121439 571104884 629946778 574426100 579253542 292642399 732951547 452530647 838958605 218016992 987167280 645845737 790687439 386654171 958537348 769699727 896196555 113546081 643161722 283037959 971203336 595274297 829326544 779519074 782159639 35197024 584420128 162790193 364057606 363158972 833471049 810129794 993058498 824430269 975891999 88738144 537737990 217268977 385890367 138047149 304228960 271419156 810980460 421689738 711891869 165449651 392008792 250393896 618542670 597859730 647149872 618269222 947518094 663098473 784038691 236678663 615700144 240621758 251665691 41623294 724569800 411640652 977874775 204558916 791838434 746053192 895489601 465165344 821034009 141254908 379131087 257341468 866579762 496269326 974318758 917425965 938901567 57849131 73803138 11407044 454021242 52316210 831139775 551358845 609521681 481815377 668762606 303666648 887375203 119224765 431346795 405930201 975688728 865694619 974989378 273720201 410432961 285373805 546486418 49544964 866590648 511044188 927058034 297987129 475678862 327615806 699288364 69235010 605685903 307216078 540598344 231975501 395904883 208808126 655563790 521362548 548431717 475031237 687638324 208923050 623089805 529724168 760149238 413461633 532634814 479530903 528552702 64952102 470193454 396051412 934613076 473117007 550393577 427139519 967534469 51842755 774212485 597446412 751113788 136383224 822264786 516107553 580117969 337287877 678438849 631235688 988026234 884087048 887347857 224734165 635938661 429819917 987956536 936475012 984704252 952904853 968538052 530057545 674774371 51575224 211490356 169244035 774032078 193911078 900098292 819458018 827980004 729255618 730284537 360366628 450771760 100043067 197401381 180891640 196496551 188862402 761904527 522614855 737632940 220729590 361990071 25976675 587656610 155550637 916931820 249607047 901270170 156624506 165844982 62452991 505621011 414718813 778957509 64337599 323692116 268092853 898302835 305822786 363900989 329577529 505300767 396094592 476869939 118538010 843332171 755776564 773463855 346252933 636555608 284205264 788506960 187315885 233464672 156869804 771111400 51478293 508315130 262060336 327609229 318364402 426301286 204959739 329593724 109032152 366032298 306807186 657957753 556503654 877464574 210550150 421366118 250427528 489962014 303689422 336048392 278289975 395942794 51333223 648188536 186882853 402052214 61874560 356223033 260118928 598337916 285051576 572470546 501311291 512660070 369038853 502797509 63677358 156470529 83429808 999887997 693623270 990543686 175638545 354131071 176361218 304669581 277320402 840812115 66801917 745144757 476932754 981368665 601859606 924543073 250181359 853279004 313039942 985488180 636620947 872492393 500810631 533112547 118719550 828354629 37179409 451787644 411219882 577229238 178558637 415544372 194545287 859198728 398904599 539335210 536092062 979087736 10185833 148811269 2937129 42446265 22799233 524309942 133861700 606770287 332328198 361914967 305645971 523928184 491829831 949874707 64138318 818688300 343232674 346447693 19887470 778188733 171951260 177193895 62614973 340200817 251413618 371293085 329658729 491694249 270478734 670762396 591606510 792747535 204124493 906653216 376205091 833289028 449865934 940945243 63985294 824041150 197571115 332524796 60909964 700541709 135335858 229670402 70501881 328586677 195698104 753575779 267799627 862988111 695662572 797756829 218738661 568000961 435980478 974972832 932585365 965348205 917264519 923961037 29645533 380061751 91409516 233064336 134509339 505241904 499798029 715181521 553077926 627469843 297348360 993758776 255938542 711331160 495776100 645121203 278942011 367778420 67013492 293271948 117138989 924493407 579304771 583310514 446232589 502832768 398407787 541228077 489819982 782630306 564184135 627575473 129488699 431750294 365072779 475762702 358985738 929847250 56606208 649229326 434609789 730028420 164438726 393630799 341078615 403985373 83726535 294461958 32310380 713265310 404513064 857833837 372147847 810119241 92391342 713610495 103077055 203229593 20597097 990033225 495190908 602871990 483320112 911656830 757149318 975336236 217386068 524425991 25276890 56977094 27010722 685455871 519254375 594267335 47357042 994119117 907386394 940052439 274524673 345605570 207791798 853744080 729479883 941850115 305547360 651266210 73160765 285709043 265701642 852507138 267839422 634751067 312579315 882628535 258988554 609434385 380775939 984626225 348412760 490300086 29295167 451593135 28793902 395955117 262047618 445156418 9376131 530603479 44296506 958730971 804490281 913382955 387905491 882087724 321041864 566767228 271261006 474278308 167498264 405920268 303023306 760035131 296534010 346822150 157924346 621478232 85769347 547666918 311636731 747843747 177326503 203519124 117575265 767137236 502113807 711001114 620688423 798517510 714153276 815836913 795508859 957310796 286056453 443493150 340418406 906243874 449542757 760375522 541462573 730445358 516444538 862941214 505391058 620690431 166070088 530678706 111862264 503600603 41587786 904361796 397712587 774985807 290593670 423880927 226243162 669817058 625865020 728408754 688444665 724796013 51425997 325088761 98102304 169155936 45765880 823880912 529848812 876101114 63386563 819645512 642207775 811496407 19231593 707132717 557440558 891901269 413353465 480067992 45225474 997555219 727158919 919343571 98348469 855992670 31397914 839436918 616112021 706969242 317106917 887619888 841787566 907463549 820508851 849003678 513466613 884551584 378838750 583846030 464414944 576592334 178687349 605864541 153254219 572268370 349904723 532639832 196996774 738551583 128789500 869063371 648444534 887383151 173996721 859224990 638453696 891629803 655802795 880404522 146112688 938601450 870474663 941840145 129257171 130268294 80727833 819681122 349289958 819444341 353405907 643751061 87473189 996072949 286094440 927735739 160626623 432249392 356170454 563455313 543761735 730527483 681820338 729690447 339044351 598165672 28058020 923426304 754340119 774932979 262410811 451037355 132590195 606050182 47054429 607270833 215847319 968253286 874934397 903583686 709631067 928455050 538950363 957090418 388646093 820534755 766585279 798539310 276686706 841571585 303436295 780430059 357566454 436948881 44000985 954320835 902949647 959631763 496971960 854565059 469570429 983347643 749672378 833004630 26254203 436574680 414672237 472901145 129849112 613302203 297762139 895132433 698593634 767820212 539984826 753583945 520170673 901851084 841270678 968208069 203886639 310113334 42824578 725606426 425511398 666487511 81658210 419369939 325030016 913340205 662305496 909542498 216203185 374926796 305425548 454936862 443165560 832012912 223072369 489138791 15516715 273407440 263603926 395972964 153161685 232618398 73735846 363248054 278806346 874963271 204759619 233528138 142567771 528183001 463962071 538439302 395939974 788298846 359689443 687089664 357891195 900023992 245129681 252705491 47829384 586300465 532740192 676195580 111426140 116868738 2163739 679454941 601520038 934582860 759953489 893142032 228888293 856143033 199162635 411099560 33273194 389591045 150507826 329365520 72611965 810531396 353745691 462407561 268146801 706065668 396575097 871816244 508064964 565460817 239658047 357691076 77042790 432295345 374706458 850566570 251505764 658603805 138818860 979605178 894696041 926710152 548360879 749734096 420161722 697568921 574130669 900366727 709196801 910840944 100979928 562097301 550464088 988946795 668736652 801752271 421753964 628366609 524765443 592172004 164858648 360911034 313638695 659479921 598756892 618351448 29677640 745631847 410455645 455676925 67070947 832098338 427878330 856394410 658599785 909425276 67817928 982837098 668785755 941498251 580184301 996316900 152977506 977086885 350774387 363672124 30568955 153976686 114552691 216853240 131134828 568565377 544098294 739714135 43696335 828688017 726937698 816501604 502180853 932903490 186765949 980649868 891152183 908795311 495547216 655917414 157287679 842350355 238235457 573729883 491740514 521914195 35485663 902772671 417314632 701175814 478341926 994608910 406134202 939514796 90350881 609298678 607110663 709353804 192544006 459982858 9813005 828962950 247568819 311618991 281218960 287215256 179989058 376362196 336505292 345094064 5401661 719704874 573863697 640524835 504216143 917197095 866827985 933101944 647091696 974743588 259150761 678228705 101957789 579637118 223888947 986185025 453239675 733997288 350737407 698261652 124706330 231740984 81128321 542937747 362663970 851622670 327855639 607063909 599554509 680603242 566545420 728914476 210769946 338791455 115026981 137543314 1003778 555474822 309412132 875881943 85903686 968217232 634476573 637420977 476946061 603144273 244684445 949884606 71838225 391991882 100995675 472526821 293773097 524531373 31437811 257245558 39848554 257049307 42230988 277034268 275748965 733446878 466752100 498712447 236342255 615928311 584155491 675751786 612710222 899702465 739932105 795777523 307747152 570167739 319938164 723571123 405383595 651413049 452779146 629324034 132245928 511655753 279607896 637215228 327390129 738347025 83413155 867747575 153099683 368559279 222075003 578596062 561909598 993002895 292700115 982845159 945881880 973947715 474100319 920767024 296040695 527124179 268682136 896666875 101806611 341977204 61442261 731539623 457007945 750703249 142896912 636033785 357065799 606906704 42806733 301278590 84594860 817469603 561539756 860705083 238040180 541271155 201865598 611143341 185297884 842259324 263881494 841734482 198942412 836563232 186265024 315631542 88260463 811199407 592043113 830558765 369647264 461444636 393817705 847865584 364050254 970930878 553210301 990813900 662338048 806475241 774826070 917367572 35297177 425268508 214565124 411919278 246366164 741358506 167909551 516076202 443993838 480673605 121755812 639643124 563240607 731369332 293399468 315597587 194556763 929062503 746246051 900496176 116071802 214002245 35327718 762516827 671104429 852889053 155813583 318777042 237373992 512997133 427019841 829446618 491351113 681485487 415699013 799273804 137924420 974568040 214881750 224508159 115027273 807120923 187358522 590304991 329588242 932761858 707998191 923269165 910406539 984162256 971420137 992401112 578188657 777265031 593519842 746775314 452917667 733253520 694444588 731613976 540564365 785852091 331149026 855685018 549441127 818031799 797446689 947713136 36397439 239129671 64962843 886437783 860657266 930036912 597924374 603139030 111995836 282548315 236014531 872030315 383155773 864241910 714113489 747499277 131228803 810510543 211486529 356186301 107949949 941882909 242612072 586960922 508047829 589691222 94989733 635701820 557922444 748890680 99783488 458255319 140090432 705928656 217128577 879722389 868792184 942983438 468508242 497849910 1781921 258211617 15144919 78759719 78191277 849457900 405131185 883567669 844190623 875980903 663373449 850574107 683825516 848359349 456515677 630774926 303938748 837352927 154233910 735112248 166349691 987896120 126598493 975037662 163297132 357768205 94600612 711862989 623320665 657241927 429479357 855259367 266147098 929051351 625214426 750191325 451078995 745305390 598491265 714209364 71655878 881948265 788602705 811101694 22747906 189098682 43591657 312241430 66883772 93213951 57687491 227467270 11339326 166439877 73638948 351881519 202940159 731650988 290725274 307880251 191704094 280969749 152090680 322273847 292599714 545811335 138190540 167786427 43230843 719937614 246888952 427299578 175813363 889087340 341761808 440955922 245138371 564816899 473905194 948953744 423016467 693300134 221279259 745234205 705798591 872556969 441942015 534194598 321459077 898250300 173594335 624644291 599799163 823146922 222787683 425984855 368486035 469887722 377618089 523964790 327465117 949483606 160246859 999152112 808058752 930809658 494571601 666334567 68381846 80622882 49265980 718718245 442833854 465792276 12064955 444953246 80581651 575669962 351782640 651451079 87896871 659931372 97654903 967330543 93573906 219887857 28710225 768438543 742891524 793632288 552654918 693971108 281901432 458409946 192457148 774310557 157811768 209269894 106916307 580021494 232932936 324832307 66285777 352110326 217571339 664957452 294386854 692551285 79864004 146255784 112665545 451001982 391549693 997596201 164898763 742251758 33684802 155028128 132478148 311929445 287380702 932677041 116528605 484892041 49079055 621268976 574399359 780801447 300201389 624346708 464335679 769420253 350075046 416334888 95905579 334519888 311413046 535807710 270491629 523921488 252479583 826054224 705393675 917179086 139880707 485606857 484239720 621165957 206265299 320082857 134921536 872953366 286393026 483569117 292142720 997356076 730348563 911501759 740704088 940046735 928281945 976357773 306665641 950651411 397335560 568475343 435918185 707190604 29322422 466818699 135929690 594842308 401967572 429666320 280136302 357769330 265999808 846469899 594277772 950008410 148414577 285821801 256433085 716616558 686422440 846416274 785819421 961878608 156195963 626745777 568578509 848788262 250759766 479526928 297378066 646602466 640055906 821060128 621273143 657340323 639520835 651687945 52102374 139728217 54315506 906004395 865383032 875702762 124215072 507611197 447900575 587948175 458452196 751686564 380734816 870759293 352680403 535641822 117275438 949872654 858732189 946816319 296832001 677580788 159896081 830876181 447221276 997124708 896898504 914532756 177210575 363349269 257612232 449246268 42605456 374580035 300252968 826356777 370146186 630374480 586525810 597098814 168623479 511795484 183870706 736138169 262303487 581877926 379234204 866899328 745853118 948425701 808999849 975037200 817305516 904635495 137296464 896946847 661414970 935656961 65284720 419422562 13087841 876134924 864412882 989856447 796651813 958712632 795603841 810289032 338111701 629475852 202986331 274960522 70995736 166375805 4011542 155153135 29293664 873881844 707816355 719489370 487447114 686814630 177585077 658411618 216096027 268771343 240107521 994356356 991388521 997494273 815425506 921799262 616957556 855473582 419403211 796202468 418852460 600065682 115178611 633342662 550460810 698691332 266432028 533969838 149526287 300458224 189186822 195065492 180872386 693901782 82535521 618735754 133484552 887157753 634281373 991401671 898637168 993937905 580784869 678888422 619099389 766699045 623009208 988301074 51848718 125470830 29273188 221531409 135759103 596613881 221667134 902785197 894786166 939789530 434286195 825970911 769524477 994594545 44511460 762925244 676885124 911702115 866763215 933846276 889487893 903256272 255812743 890129178 202528308 250785233 39361086 388112994 346466199 845185315 165274110 628879448 238615413 561011202 504200305 720823400 663896226 968048483 381558440 972143619 747388901 910105839 302921123 838645621 307669527 715012540 466066568 657164260 564041493 584470117 259103141 847354037 395208647 739506509 672486922 905250409 277892204 876536552 671879373 941155011 878727888 886795136 475541436 803751030 608185341 966944562 595601153 747594035 368109200 378161193 367693729 688705059 472769133 822888040 10412354 643955541 38915591 276825315 255487602 435042376 224057801 582981907 55675766 887595064 613012202 854732835 595423750 662408444 563623520 780410236 484370373 663332674 641244523 876982461 583882215 936866885 251439055 257056546 185950364 386196211 315445232 903549343 734925508 896252320 515689200 723208749 78237493 886025133 506180565 778011596 294248923 733018475 658210048 717989024 478218514 667947759 499569975 514270752 141911079 614057346 217256225 837561002 700811343 853215634 539178847 825905491 749536566 868177218 867948471 994890088 869263552 939013103 383621286 514074003 139514670 281907958 40043236 666192857 252137077 334951981 321718857 801901093 62135040 991316164 809917444 868113132 159407635 723109496 560413480 595729214 549236911 766054923 271564111 446036853 33625332 319434669 63619389 796578214 93338312 837366690 293112932 818050081 456499583 959614941 353577149 688178378 118043489 988845862 537878265 560398894 280833016 291323827 1821899 383260854 366523280 786452268 286343493 686035394 271909958 843393385 230455060 764942872 679180917 725886735 610101887 690093891 48807214 107415791 91069774 689515957 63039592 714449474 665373898 937328742 651967217 857647948 106579829 940480498 219326739 783893653 328533826 474526972 351536426 890862658 529845738 541267380 491299693 934761364 413294402 883061046 11524284 612184667 409322600 526926887 212927549 490739331 28229005 655079215 280245987 972210299 855968822 968700588 233634776 521596432 261532918 514618762 182086666 646018996 6450198 113882465 54445816 587126862 175742188 311112521 67201353 464760582 419520721 430322640 378641724 782434818 320545636 398395849 210354964 437907082 222272089 383887585 349828792 678495007 330947027 920904462 440297992 539995183 494275778 893519630 292446504 926680786 139764361 558837345 153496818 626652665 160630478 924960051 173985105 259353799 253227606 659912817 552108868 709170636 279188191 975634985 924601626 942534262 117014842 749527581 728573420 767496437 496423141 760133488 671078298 964281912 345020254 776422484 632830240 924460404 639785456 721893853 84269573 195440971 134016847 994944191 321626908 376727849 334725282 834851766 651669130 699757057 601470801 894350280 893948990 968559902 819128656 925634381 563311756 573265281 275053493 771227787 139605855 236292868 42004107 851585583 543856098 833747509 527153142 634790240 100038392 141965434 30415071 807939206 400351425 796265336 177022478 449051079 421612018 477625607 393777429 517433993 320402209 505894090 211929989 616147803 556792599 998141526 174618903 338799918 299005189 985923839 680919161 813315500 727200975 904427573 391652409 450105774 188730530 944456206 806734233 975951230 434246334 451608278 225833318 960717680 1148918 615132406 142400581 591504132 345530947 933098502 903517529 916359633 240225441 361186155 163455174 504305519 194203429 718915056 483467365 670066187 216342661 942133401 360406952 567442827 250737834 309647212 93698896 274285638 244366298 975092778 620880392 628366174 616040614 825267347 61932940 83631684 22646212 481077869 264085437 622069203 56317764 58944235 43705398 155462681 137687152 605222704 304021890 845458168 134357256 616348915 31268807 665996844 240396027 614618571 444524407 936752623 647265669 679464954 215872682 774060604 97510104 648414759 417569823 608741194 548555393 964335530 55317665 210359551 106951015 141487171 112177115 401563415 362583999 877503498 306534047 689270219 358490099 725476315 453774141 641238975 391606282 430846452 377216666 945803854 431963978 811006506 760674584 907492963 74861681 447059465 158810050 969682274 100861847 461629772 108121112 872814259 795816224 908791421 234036115 441456992 371894002 973895210 819983358 928700123 172029020 735393431 182409797 245036431 82709721 255215664 65041037 486570200 333949697 958988194 88664703 830243521 454384988 554927777 15389508 528023395 445909364 794027594 647533961 985655605 35280661 569920762 185529334 632849461 330099532 422263754 220208207 261971480 107893396 731175186 692717410 913407200 87889452 573281534 135971041 276007153 226874716 946606637 563961053 703273827 381359431 898590669 424260417 615643964 153613087 341981146 49042609 976117689 518526148 719137507 332931777 597031932 519062763 645464782 407270840 599682198 492656139 582613077 418562932 594740322 25260628 391307309 263251158 360771741 326492904 922817722 461530894 477247256 469448574 811037615 296375693 735007817 250111548 681644675 361212685 710197419 52150972 761526124 653962441 767383184 226378650 862588590 185428073 219585552 26837878 361652866 246351725 545263697 421082349 587981101 325260779 437114902 295116976 760949060 375865476 910441485 798667871 946230357 370379635 464023036 235319968 257005012 163517260 173516125 90658075 685032869 463164073 594053071 52340393 270424478 158618297 303354772 213083957 892369786 284728224 884096071 698222800 756070672 534899349 862016257 496861136 765732216 602552908 955208645 269834929 592721191 445990314 762839916 613394383 878804585 837106089 903078413 660237160 714422919 406581361 885132064 123812146 692830942 498497296 785239505 289638239 893831860 1460698 842022602 274527042 418784642 112371624 150857672 60488402 766184451 684711882 900942746 3287740 730206789 285172888 326052169 259499457 717493014 267746683 564120682 479460172 627050814 113691733 648629394 347284984 956441891 83707851 522748276 43143376 623259534 538786812 545970270 84259973 964392976 29497065 181861085 58763510 844180045 625816477 970739115 815488288 890382010 166990774 396010048 376719815 714829263 544402765 663382724 466404185 506530640 235070313 641353725 120741194 183265945 180153493 732408406 34462863 241015089 165470147 950950714 47421182 264587887 183818319 941049601 886128120 963659066 182804003 618281534 431572579 721942580 477865656 765152263 397949607 768019876 157472155 359613291 265384809 725318050 651809243 669616856 404461807 944350598 905394010 956485985 9637944 423793325 314667318 388545934 376025613 950284977 429510666 822657650 809228492 913347585 689583245 914804335 244950899 253577240 20317714 513173752 280117570 623501563 594276391 819777514 260106504 916376674 100499508 148380620 101658354 838075119 319011406 462908243 113239969 998583640 461999374 657990666 564686184 816308582 156881344 803354264 545028779 757482370 390925280 442127963 327708551 827618800 506913637 706918234 390673516 907630290 737790412 911626251 827640189 843345147 740435816 926565257 649912075 735645136 34103291 129244358 74389509 214595823 122158874 187274646 118489859 504467157 70836198 542177031 99786014 496602269 327577955 816076424 125712027 358384888 152608530 243885851 128347349 667061135 566682101 964645971 831787176 864533840 145807860 510987082 391278355 467168385 209137186 285402231 5432390 979634524 168927938 328994865 326245946 975771699 754645649 944632688 248830829 987075802 227287796 752575443 43290511 104148852 4635164 252445279 20352177 56386586 56294418 216265552 23824244 54409502 28599477 411882911 180335682 482338783 120532816 535660200 141883326 399847868 261918954 384364227 302938992 904562237 317988354 319924930 270580245 689975291 507750359 710625099 161942176 839841839 634138144 768735803 279042526 441229985 217385618 765294723 339490132 953935119 459790339 772297522 762330631 887774195 240066102 265608750 98318465 953179206 219761938 526073863 278317109 859321168 835328161 936379274 269887326 477690325 131535899 748050977 699457435 864938166 261362916 874366969 394925218 593818190 257023989 900094027 854850215 971154104 239809693 704935940 471830405 724408969 671971489 705028163 102982633 516286949 377138673 808249060 271423094 681466451 571948756 724474470 517181992 673451045 632716291 820360540 414509078 653037772 583788125 817388970 4592640 575558524 171660666 839120999 615864726 654996668 546183023 696623521 99088240 857627340 158233296 593621375 135483674 550329712 461255227 985444643 284535350 737070285 196487359 675548459 102437386 772785697 676729875 736705344 441770488 925884085 137948595 398737810 202939366 502509184 333177733 723631479 568860898 640974756 449529549 691448290 490484074 851089420 456918987 496173932 229871549 326206380 128360088 414828256 217594506 278407961 122458081 935650016 609513264 702539909 353962729 484347240 40737000 254555306 3937238 15757380 8661982 347888766 292178813 723732256 339100177 881288563 363486953 507895725 134009916 594418774 33418515 852351698 556690744 693227347 658830262 759190680 278714577 367385825 227515564 764527404 563880407 825983051 114906770 363072476 311263823 405526171 169048772 782212448 653495601 765752063 58142150 911475206 831226207 897620830 847990380 988074268 272460839 923918709 698718444 818659622 351886770 557786906 448427054 914273150 326488993 404950117 41304697 520456410 184998715 977549710 844052119 902575291 158912928 882081908 820198833 976148536 967387896 990502426 371141882 471651490 106317405 429292393 371576485 567835805 455974555 648237845 564376704 701241935 623199910 702534215 269313793 985609252 871560925 954098077 192027154 388461223 83225839 224345932 13366890 941587245 351226461 365885765 156133681 308716653 201218561 415407826 101407551 157303794 122266781 892458514 584276859 653032009 527308735 738107925 704797508 932201372 582059146 727159869 711392416 782136404 691245580 742208789 155903103 523754287 452555410 484269654 189669286 236010111 148320878 987782895 446197935 683127358 395320513 545524548 137716264 528539254 105896819 141557403 62943941 642626305 244137279 567507768 271752691 485728607 120507483 729765461 476583222 669012655 277703583 475466815 383447632 725007301 471959336 908979146 698176911 707018346 11818613 441592196 207839679 265341879 129877077 696203294 261741383 827746454 98632959 781203353 425106580 431098258 173397405 540567016 411474261 639535332 261073365 671530657 300582369 618318183 187784324 404968328 12022683 645545796 58659895 602030544 585211905 985227821 18860042 907233779 221539229 407623711 340403012 435277992 301149173 556819598 283895036 652610221 247888237 961027240 598939068 917360283 471701201 949984108 373569119 383088885 357959804 570717870 374186959 718106273 3519734 425170199 388894257 477292218 239189847 542580212 219223100 789595794 684832117 817948661 579288041 653219602 52778566 827153720 822858893 916857644 256710150 889789435 767870163 770792830 382174375 733250719 199039552 923428712 109746860 824477833 389613444 932156455 96807984 262914597 247088085 461294042 49898799 600233796 184698427 713463132 3001249 387484139 71091346 905489854 191497394 194907836 59750809 978294168 17394078 942698290 780411348 974101040 49750202 305563153 210326989 546951095 77335432 454050174 2701842 628412346 185056236 248853500 216607553 469145835 387860554 708408265 360794338 608770790 489099436 965354578 556191827 863430510 469803798 517778762 70535271 763081635 414682494 456214077 131659887 423399931 211159293 418992422 272605977 850375047 394696871 507969594 264742501 532975486 40062044 553774204 242822890 561838309 549672912 763988047 586266826 704988382 551297518 869233804 749961142 790768125 578694246 817967404 811380412 901457135 317854801 790987638 139765235 616109640 387362943 651330502 611431754 830889656 636753877 759432149 165272509 181010014 93015916 929824721 755695891 919100978 764444849 988563924 743779946 966881852 857755016 883321300 737645693 790034945 27762329 174427273 83759765 261595210 150298752 891856037 379954850 590653664 562268085 564256869 127009238 268759103 149778965 164470004 28232228 916330066 303836899 400398386 174269260 551677934 85793092 852556295 25304215 297177900 13310014 645595878 362138214 549752013 417766054 623494348 320237798 458640488 40798993 233106409 201301215 304524021 219109237 769990333 247691098 662081344 23895995 311148909 308782395 711762754 465997056 630649177 24621942 969620307 261300563 661929811 185216510 864269950 442294364 809692381 113753965 615279985 305335397 856074937 446400065 765938285 444714749 833737930 303424679 782431627 710392739 764254176 162464904 691823733 332512424 363249632 346322388 628034435 191216651 770698144 26638711 155138270 8608415 248229678 123781633 303465237 202310576 998529065 61785471 843665192 757082453 853533326 293976982 762505025 171389012 603185191 378061847 984122271 945525699 951735935 451656003 980234191 803717827 938295464 677580033 688521376 382445303 660809330 439463333 623544357 581097758 683037443 420515001 723705220 323612346 546499965 512413732 812975635 24831797 595101141 27146849 955869238 544517944 966201380 750104271 877533772 585642777 750177123 500768949 699496106 303484999 546575488 260867000 683110726 457992083 708195562 704740299 975615380 702067200 725210330 166541447 922695954 375664947 836777407 658816359 736107628 187796127 892574685 494678400 818872614 765085885 927882046 548861992 862353159 256783244 351292299 196939478 622631053 308057297 593927244 303496603 513942161 416940538 515698785 230239788 435129780 217908972 346012192 268941376 356038869 236245913 776680639 715942398 870706255 5672385 46057713 40543551 551840663 473226806 771745955 634296750 709955847 13096558 711304303 19246125 180707995 147462175 788473378 386075167 466832943 209285043 797248810 789893717 979294388 486013490 979008447 549562936 637125427 480095867 975115078 325342132 697607477 453947220 996877757 178765426 794510604 80145505 470809235 29108864 927396129 133010770 595466365 170947588 720524426 898973 296474901 118952062 425494222 342237590 397965385 306145107 306354531 226391805 960743564 56099631 875290011 184507825 808848524 449906849 952849414 413131422 770293714 525108909 810318808 279766049 833352030 337249376 663340311 552453193 584547463 218460616 241061760 197089556 800296457 442371618 715399728 375218125 425219174 49270929 778423298 475602439 517848190 112359398 193030209 188884820 364907501 324528984 729604125 398973491 865969016 71949111 201826555 114550904 387097393 30959592 400643019 115039943 566027493 353522139 374548487 236244615 668178013 406978481 594569998 81890959 884270896 554583360 765144527 755724226 865624374 100507130 685812258 149105456 485039105 211694937 604693105 577605991 923015225 416836443 583038778 94424803 724048643 451593156 752157036 624327980 950537587 651304623 993471473 932598741 961297576 725908485 973441148 65115200 454272747 381226776 488619976 463448960 689534178 176581504 342958980 111053679 595378173 391755516 967588416 919624607 923496969 475034365 558409310 117602566 157346075 57934993 302124612 253803798 946721773 285179195 700577886 267175322 729561013 385593340 802192474 471514787 957794970 513554993 952447662 49542080 856920309 399859930 689285926 485431450 498882888 427022455 547046137 472840581 677327157 175296249 508824036 349708046 504481816 346558124 842295685 130869797 383178208 165107237 279220980 224557512 917788473 707001064 872141936 868383618 960931661 585149007 698552444 198505833 309546497 147141730 931138670 540407594 896236074 403196737 685527053 315149618 373135685 62407184 843735559 255477219 262489810 154063206 290957159 128117953 414476957 297546007 964484022 118093964 671724898 526518879 582284023 108065868 320483966 184299531 269797983 181415035 729104590 681418698 759921527 538481436 612619864 246403437 344385074 128699948 251684749 41007547 527345886 194580290 268181022 212407903 452672509 179222379 616683167 40980821 535672884 121013845 440152284 95006543 121948503 8511064 955087616 170148354 433087764 125405617 798532972 769542803 866875091 821483580 918126310 437904814 825607445 779500464 866018946 291803320 549278377 497925558 772816924 208527374 739461911 363021177 656276903 442406035 549778143 481250982 578068442 358502868 491024728 319641232 738779426 119894518 242429241 214100676 977790548 373798045 417132176 225657680 599705454 59493183 503652687 51974821 973665520 679081985 814999379 477931448 935338367 523116383 772329847 642739811 650219380 52793453 796596378 143253704 216502030 109705399 218305550 131744553 373411354 353557165 737018637 530741253 722554575 251989931 467519540 424297793 972767337 499749665 777213304 136734150 514369411 111120689 298134385 133573841 831970811 271488982 747421425 109337190 838650600 525008205 860475176 418331473 632843824 549399590 979294397 91663901 319713747 151493696 964605240 847422869 928707640 45971064 469066389 354275223 920719546 624769694 665940012 347626990 975355340 355535647 374790464 195333420 782552610 608642120 708287810 198738430 602915465 123861960 829012347 91559799 513217187 280619776 697931874 204818302 805439745 564826940 984597003 881382100 992152203 367121633 865125933 286820629 921540652 691506661 980262843 840287184 967704715 194814861 334714564 186695552 686707871 241597900 321003873 213807057 872813310 212530775 686112849 344958575 797935926 59112785 325417084 211822913 462274176 322052014 355406609 56488715 151982810 61861370 818915142 357281864 752100635 708052090 905592987 122280000 624042417 597499390 750935361 740021727 903446764 360273106 531211552 297303824 837355837 564640813 572091005 302583144 981353876 275369740 448724292 92856639 132137730 4503712 493786860 233233446 337295028 319598924 514916952 381492649 759728701 590564480 797734311 183823849 612002799 371650069 973821618 96594350 137510419 86439983 744329765 202139573 574851478 321297939 780952646 507255278 655992610 577848686 905919005 891636084 955078414 519622883 927156660 716377314 837962899 583601538 970379011 72197735 506914902 176245226 537918019 132389948 526316663 510100510 720042693 630232793 921251657 490567146 983339359 147768999 213627214 129793389 661367930 394526625 960750823 334804044 745811673 166650521 305083762 296577056 547447717 78901289 536817053 535495093 803073762 735406292 889979062 405005066 863479013 208944097 693302551 484631616 542084488 69709910 792140171 337230865 465092052 204797587 248842707 116270022 257571402 15184603 617636071 100437138 793581514 455755113 781359469 120360578 623829355 182642796 352794195 201739681 452425466 223571027 368556386 301488955 856653044 551595796 961354967 684716999 775462997 277105426 382903932 63237387 688800404 10123684 53242220 7543793 832484266 501178447 787214343 733753025 911701307 241618262 437588717 23158579 173391376 60523675 635889709 259795441 580728947 115704645 894998143 736101817 850635488 503733348 690721421 501655482 776801025 257441801 988748884 164331600 822056636 623166572 630024731 172698737 765472131 366708009 699659013 338313522 814609199 337403739 365919493 284321981 482799108 381015274 709674380 233546345 814537066 757619753 950362912 210176811 973403595 750114109 983019500 492515245 705191667 62868652 803391164 371142055 528447977 261583389 954132693 320994453 347854073 341080674 957293293 190235162 291442480 7722094 96856891 81483293 976168712 106787649 685812314 368523618 737869970 624899805 720610852 565919257 975862877 838241362 935293763 816637785 850073006 219085368 301351921 53582530 559766949 528203112 943835202 564511751 785942015 351304906 777234605 282437811 958193589 804716660 889791194 174309876 253457295 10248987 129636948 36764222 287108147 12186241 389738450 221903943 284619258 237100115 523622304 221920933 534336499 135681652 656778681 292129508 655309562 640454718 753379686 398448222 712133552 413658832 546725638 194687668 714213869 637242751 725660171 314810978 389882093 67925276 273350061 220504357 287912811 226553751 640289897 548145580 684668098 287697550 565935567 544018725 990193897 893750813 988444331 591282128 935340013 740839845 833370182 553996170 692230065 88621773 194374576 89314124 924039420 103086750 334966016 16113361 486366339 138809526 527118120 101123089 656682742 183132946 191612389 18939066 756075536 610944955 956226995 887955986 893042665 863735276 972164488 145511809 447834848 198799103 433279979 414259483 888804571 728389634 765939909 463312604 850621945 451033429 460695002 18491261 874697510 110530714 987792700 827228312 952302093 312786098 413912004 53104337 664779692 413707590 746477429 535099600 809892877 474068869 893142099 550113476 873603456 15926715 57505602 6180313 872130774 725601283 884738824 560484342 908542324 650943864 682801165 673381987 789214780 155638596 708227758 99750178 697274396 280361659 760169459 241207102 652729949 134826562 161604095 100860069 908017874 596732546 724952443 544119796 886624146 540864622 585461772 445202364 831670264 380930566 993286561 663259040 911983840 407964511 866065963 765840882 953208735 498915613 859027775 769783961 839205559 702530625 988535814 257615806 602185401 129717046 333086684 286480036 641514478 525537788 730555526 49114068 224973607 145552940 852678220 500338511 980289945 673842782 907314897 27475172 241258139 235106263 577883567 62361908 213405895 85870912 848014687 13781579 56871170 24669313 977167551 87701640 335509283 186706101 873466800 42269675 799547000 129104993 378540880 327864082 696547420 261242470 793139075 254361102 831374926 401345469 939240170 613489733 909255873 106700415 188327909 36841927 98193120 62543440 239230291 71208220 915130499 409874272 667210745 262798957 277409468 91709418 806971128 72067552 95008774 68881251 166516794 50456554 402331337 336524374 738817813 467489545 845733010 373881351 837237446 429052298 856753250 596189350 866280712 706469066 828900941 163141483 520078930 323633535 516327437 392834415 503117577 150291872 990535186 86262170 286033814 199096854 645445268 22459221 713400281 309060873 760522398 640522332 796029818 568214408 939867417 730608938 800229509 370678056 646963177 398325816 727678829 180382560 433367729 392962923 455682035 291418820 917729746 770346837 859968520 591197930 821815109 229547205 874790924 720107380 840974783 99872603 548937697 388585856 598965263 351469392 649732367 47286557 140733630 57883314 647507966 285159668 365120090 352799222 844835736 599554291 809035551 270156874 976575056 495260299 874722242 863888271 886265711 356544087 958300287 951838186 991285152 478303693 501162938 470856715 496926564 174251476 718641435 457416208 625272413 601748632 631153007 327433764 456329797 137756687 730584042 558785491 791962839 317223284 445190871 240582269 561044634 174728215 326248447 288557734 699086333 441120496 981231442 742453737 812699745 569736549 824531329 396597534 579850295 320327471 562850871 553897510 686538902 400844517 881596038 752435372 949258293 670458045 807151780 330400377 539473397 82635789 745613308 41992465 783079897 759994618 946540695 260777105 374454424 263148498 370615956 247386592 527934722 493701750 588696769 289771093 417316026 148058958 621271599 540388933 859798371 841767704 848446917 104553612 377355093 114615753 703701328 640363818 756009530 674579725 772082609 581837995 707433783 227676937 849332274 253856739 630205159 249131830 437856621 296333036 968042608 864296569 912193403 388513740 896592154 333993625 640298024 304496538 517283155 27852986 157517529 111027940 778074247 207985144 358704137 73801738 399928700 115018766 671722176 146667186 718104410 44390801 377774664 160976803 887063127 817038365 933290186 447551955 532292519 18408672 236973078 177433659 969533992 818913302 957989898 921506643 924927953 788341092 992435186 624459837 810879507 325276853 978677594 598231586 633428992 41211472 416115415 347611931 548348989 96418950 785914341 629045062 884495201 251542116 691125249 38434371 652596983 644659258 862995284 141050747 569028001 552381260 988051874 543032628 661554429 459655112 657440161 132288364 718051220 547425479 685720392 278630420 738612149 4454371 365868384 227586038 386304756 363215001 371808254 329335292 906500121 279424393 437598371 354799635 539546560 145451146 889747136 95911399 225598147 163989550 282910974 153133206 971569976 113031246 221203293 37030602 256641472 19413728 554464102 506426024 954257463 9906925 269534010 208090049 635747976 108153838 401267531 34588156 356293991 4773171 797988209 50631477 865187744 698263466 868097727 97285694 353207549 265376723 901304875 689217842 732330486 92749840 333404249 146438358 205452082 67696457 592053185 274905568 581123089 109244413 366439812 203263533 644068226 271318166 742938648 558429098 998193823 762247495 900051301 221076348 612799719 350617310 978788607 540261787 667512916 235507393 421169107 335481401 522568674 410853922 867324273 398393474 692316983 219273475 867735881 103193749 341151423 151296933 971137960 511358893 706651606 700226653 969154577 934493444 952758754 740752139 979341704 511622669 698312099 9887843 950852316 123148680 164682251 69129019 439453473 134138547 976970457 285262700 463763318 402176349 729332711 3797885 110256998 38932263 952149589 107865900 518381920 173306993 483344379 137241953 494790136 424893294 681851071 617172100 656895568 526387688 709600130 22311185 367884538 124244064 959434647 692169527 949485578 765968764 855109451 637269810 844586532 384127090 642719045 84007732 972617700 484425490 598973326 489591463 949309801 828760080 942431707 652604480 849720875 375819370 830226123 794702533 902239499 63180785 144477223 67133634 729298266 339923250 733556770 121243925 707526459 472727178 754273385 93465419 375823180 94770411 312906557 131789640 896656289 187874220 622738352 558780666 575861650 227291363 311901662 173628780 867449147 403796015 444820299 247029073 579137951 21811190 547290985 206387259 554216171 45884033 499430877 74263500 219071439 91369039 535543126 164379279 408750759 267388507 704684745 564736885 942147493 746078776 885438769 349868622 349913458 323151360 974239566 576151519 904467258 158836827 279697165 162362867 266869124 98017358 259858433 153018467 801265619 301303268 330763037 96763180 767710592 146695304 213416795 42464501 428046042 363147612 743917997 440782986 538175751 287729884 530438533 486603881 898883448 315147666 612847339 469553445 647007861 3458232 164114675 46548310 274511824 30022000 526010494 274377909 423044868 277520917 853505368 628300041 941415525 832687185 947144032 457817326 857171233 474195004 650920686 598412961 757769899 430885596 543779549 132613794 299945288 139435883 444901764 226056434 421852649 135136532 841907942 707101769 934801824 657571351 659100851 273731487 883862106 692110640 729460908 549022900 974329068 526458577 865002492 22129678 538327819 343381047 910397989 146467359 567189943 360542510 728947925 92245093 852774825 475825280 849444127 826334656 896579428 872227389 987507423 38140830 855015759 494529168 844612681 297909019 548384973 285284823 569553922 247114053 650312980 542629746 785802165 564598191 945832336 268644280 796215051 437137814 951984113 901372665 926206176 845477666 983522165 598972759 882706841 134777228 357838066 40422877 966471172 64209002 855332071 700334036 871483740 479417060 905425681 685772370 849723070 78260879 252783239 244288498 609521441 274206696 392984663 169119158 646808976 577433842 852724454 834804455 893551210 875749399 950475474 607930964 613598850 565447099 622629730 230278579 549187497 18087301 146025988 145932169 404955219 29328959 811350721 117622147 768281928 11730394 934397427 910618421 977140340 839367745 927677299 897931141 904027094 618646395 872086900 102342890 766082034 274849390 954174625 710331642 753742714 423625013 471520130 202153648 787037453 354394480 577215849 122218895 559232780 246594572 396261066 207311313 338796167 277185562 629478823 414361998 857778306 737693807 996408587 747172078 821957498 420384394 925547909 179467266 492728832 352605408 542044829 432488608 942230134 765560442 863913005 602853605 677481547 83739772 325661286 255055458 670524571 261076926 405758462 77294008 192808091 140263273 688032958 656100743 835679344 92244530 604425386 560045423 925154980 834616795 859644634 3959383 942650004 405397225 574037477 430093417 572329658 49984834 386912094 297968143 658908529 196242101 929446451 544173967 972002252 101322806 757474605 540158186 857235565 605282115 787648642 699057924 971008430 895473354 896810873 59542627 294237169 3811122 514441687 40502055 432059962 129063653 414784631 314399798 871269636 714480459 779535196 777765370 989529031 937560453 985817752 154357170 794418030 641445558 839677257 145672265 698339075 31280443 432376438 75533663 729982446 570572655 720152383 347924805 494658242 281151755 817910087 354476309 480082749 479948139 683580755 165638719 912263396 680342552 984248990 379668860 776859105 160740623 807127640 6491854 992020589 37317891 43581940 41564261 758731987 73220685 765015922 149769815 491686057 390090224 983161922 574331176 682922276 423414334 437950569 398591330 429136533 175253472 656001927 580998843 683340314 681867439 960842376 333597730 800295540 349830865 754321701 450836888 613583406 503901686 799049780 327418160 551758513 520446116 824269220 217727581 718464860 182632399 347515674 148168135 910636896 689664951 859025204 573501 892722039 864988225 976350749 725274466 838920238 605725628 709525427 447208654 783493092 42961521 811325291 222414504 881740041 479392872 796719016 353180010 635973685 587236040 863045652 245598104 296905602 178661153 283317917 78326938 316470058 257117076 802618766 94835401 811085338 406968713 898907002 300086221 835609008 747386552 817494563 643909914 775211845 31981878 853326690 222711878 717223279 396519746 530042110 513135490 631774210 460911978 780528086 444081368 824085557 43674788 718770834 262755352 971022110 853640890 877968117 26498538 737317818 373852896 379423441 184825574 637573968 447948889 645262663 372648109 751068227 726328779 961571919 496254739 612914159 318202151 371102710 43167804 579022901 64755864 551621930 27314675 701781239 624618262 647124376 364027726 917390391 860389544 938146784 696668528 786903069 309871187 758920674 717426340 798726587 517789126 751030731 722842860 941200953 868758050 923100044 878557722 906043235 562747019 766773776 414557145 613611779 519384048 940216188 89359156 96494089 73910485 473865726 216541286 245982151 151803518 590059058 378026493 389724106 232626060 473476273 415669350 906153700 272510894 296895497 126637242 845480669 413389802 752621774 330686217 679954945 322411016 951898671 883022698 935740574 134150887 180068726 112245590 442791187 47464469 306014718 164586320 293157521 93680612 494973832 227041179 857517004 406569943 658474532 198637440 378863211 240118301 357241087 136281106 700123482 182608622 877517990 651919638 815986802 412832444 872874837 628680949 886204428 302838239 779691652 700853796 858796373 416930892 896106892 321788985 941894268 227608786 794912529 659215145 695086185 513950798 950616787 159039092 755509669 655968058 987152061 888103640 900934927 823561046 865578598 91880632 126447774 60651540 468883588 246853517 440637123 388354246 748012170 199172000 919077130 508514804 724569777 116526599 610554003 437456892 957583374 804603289 982337235 187105759 700881190 102596051 490439044 402717518 947054447 788630859 903386829 155931554 237647990 13273191 396677718 342946339 930303733 7539341 870873999 686034428 843571472 402571089 779926683 143343055 748129260 73015222 311216445 301065840 495158505 403191358 712325482 630026700 936561668 277635603 701333909 541633151 716304841 639800518 718450265 29925904 260785636 1753177 579045488 395287106 438861753 38713697 66973797 33041175 477151032 154133101 328986184 129037799 614821015 597334685 806585851 607070719 695918928 104411030 551715943 304134403 410267438 382263849 686219637 428910492 699069206 284007512 363648271 289172935 380240284 237282471 726887941 5776987 685685396 223499398 392540027 282626907 438845646 305081483 769127221 627370475 661456653 61972516 770479402 26315387 178245093 166369516 416921591 95529817 874503175 103838097 431142896 359881634 468913307 209006438 645716446 565652783 729457001 268501256 665002577 250935949 319811144 55110834 76527310 46344034 896616594 673262359 921762693 810157286 905642623 508878368 754617449 85184708 166818060 137025448 471370687 62977594 97140110 20005699 239155377 6814562 833327628 763084172 930945104 587760807 868279970 707399779 923758934 749597653 786195749 43954521 87014947 8581224 569406118 103333557 750296788 652905070 802733810 153794572 766530340 716162716 918012871 92485501 261005650 44997747 864758563 224042858 261416982 196708246 678415358 318407735 928674875 40124694 650292671 431638557 439112011 38236436 363013375 73896648 295490165 74230643 949154370 477143764 771840456 34967823 478917474 292462580 686497554 392290978 419104529 211392507 667414591 131317295 291715433 107353312 187594391 105126236 766867667 702330657 883366575 155817806 936066508 175971063 341730444 157191181 697620012 32270945 617129529 215674809 298034276 254981156 264790674 149135269 602953303 103634110 836792333 776691644 911361804 478442808 632533922 253680193 398414579 129302838 365676072 122170859 495247716 84515167 914542607 303349098 527011439 420046895 673449681 290860428 702189002 342539521 462358626 286512231 797607413 285650018 740366198 366199669 624270039 34375291 635609719 444724277 907869474 703163071 802527413 55130851 228085655 83959845 706245227 634406557 760740203 692939104 949960472 799033962 830424079 505465119 727842832 718224732 744639447 615234704 887930340 424261088 716986795 145745733 575791600 519761493 599615443 186489559 727951581 419820550 703709129 350302947 492255571 314512710 803234211 715276044 929790796 710138625 766261980 462184698 521612192 270910061 726838601 206726712 873663148 317481088 614609834 298094497 567246969 499266071 950219586 186301121 922945491 816287206 870561916 791607252 908609535 617078296 966766371 682655861 699501381 492646085 854042962 753217585 811722007 45935573 769422275 517051762 623753965 12521058 346478173 183873536 261075327 46801041 990648846 730802473 731900795 267861445 473329957 48334933 639888157 419067329 421145865 330507512 803556774 297504307 678826246 157823689 337257523 130680885 357316982 231767883 510032119 242899097 700635469 349025159 714348298 56171528 206301952 65649212 809984861 191799440 721038097 326648582 552812296 92648093 996329697 736101787 935277367 412428996 894202238 515793187 976804290 715962247 881690125 60753553 485516722 154057131 531605387 363929590 811090729 778338089 796587525 684292237 772367344 476152939 652536379 145464589 250001897 59235072 383432361 259811058 972404216 622562679 778430319 541197170 857773319 358191195 979171745 31711888 829580680 148101267 360293948 251525653 468403786 370415642 695679767 435830589 529832419 337278668 730470512 178070062 514854615 348315113 488996550 338188922 568121076 330509924 975191092 723074587 860752316 342503109 520673028 163559405 399190387 77526497 679317844 238500140 404518795 357460262 753556218 213427899 597790114 543779245 837827071 272052253 336736570 177893737 980478633 122749846 846884233 235678514 456740905 31388949 433234960 328927067 548566642 509882523 769034479 247614385 527440802 421261093 490076181 448686575 911749479 518089605 605974636 291700364 544669867 426658598 638738676 113179913 543244181 460744834 502133002 221974095 754294101 676017822 872377617 685027948 835239595 650083252 715411203 700888275 958649173 75948692 436929276 317304778 757938240 422051259 732795245 725255243 745825894 126345057 259347650 202779586 445896995 184083501 823563019 382801167 788642378 528872989 650682005 265655304 273990134 162119245 728367486 697913680 957542161 547082180 687069691 569828956 890049419 707671469 924189252 470589835 623353372 48376280 169329534 7456026 561533183 201472960 724008859 26017240 650992638 387128356 703447136 167555219 626876978 233653331 646738450 501669205 763383495 207300231 545021327 2323564 616050824 338849382 803224286 707381726 792270771 30222894 49791407 4682693 473229852 460332054 856988570 138388747 850092373 337218274 432078370 273533384 427336917 268951820 429253640 404029783 481243546 41927979 730480299 595202187 733082090 704138945 933942224 212722495 677184298 356395270 420599368 343620767 831602791 295839354 608189808 124307346 210355246 121485021 909099994 200024406 203021325 152621153 682122495 288918306 396479189 321315564 634318024 99055596 651925331 635555190 992177134 31220325 146769702 50258246 493120169 191568613 477351139 470468480 827156674 19416950 323823916 195533589 364774650 63352849 462555445 147881638 352431457 58729398 823447088 175640 655250960 320847220 706192090 266810717 915338844 262082101 433532824 20164562 975124673 531910435 608430221 169027590 706996246 281087535 600491477 173089066 189992141 43017340 792762093 632577148 941067484 746085951 957430802 246129772 984764729 329432259 739599261 518826818 581012219 158726877 947922480 659347750 737202439 647912440 787853459 414349135 538659740 399058509 542531945 302117358 804700432 124366869 692195841 16014556 674680724 644660075 763782622 31927639 650481679 182287558 224943680 148638671 594040754 361270142 932466245 561795027 919619893 917238913 966507771 273337720 841570475 819283856 943398716 57847670 123908986 123239126 684495866 600395497 638410283 602008349 886097969 369746892 985039189 624927088 798535698 202803954 737519493 252617004 815003757 581115314 648566139 311752384 447002753 42961077 237142114 72325318 121696301 114943824 559015924 512530271 867927776 49374927 293864321 62386038 239749999 54550388 696732790 265246645 344862787 299584403 888802162 126600685 794609062 628373780 788985625 598188855 922051695 484112960 774040186 57432377 135605441 92399511 183271332 101685109 232099138 229795940 492387222 168789401 991467171 332895361 356036122 215953520 570479239 306909066 687645999 344432568 507883256 235955832 329988696 197339941 697235524 23666273 243578068 67394245 770420739 505054048 759037253 26432410 278783826 202456200 481584153 215436015 293244284 241918541 945210655 164740156 919433484 491579115 917921594 238213570 373941519 46544946 670506523 65889672 224913678 49940680 353651633 239210221 655605067 27188100 65091568 61578216 808037870 243421477 897406069 616582358 633588022 192740639 967301410 175587479 226934934 92023797 338701388 230913787 815213064 29861972 423973765 119406768 990960940 504906822 682511976 276804323 526976248 286266562 636896788 469822930 724504872 668459896 897616664 540051456 669777954 171658981 455814996 395214145 800778910 366878917 901605624 46277402 59040945 45161155 292701758 48447156 703425808 338895793 569308842 371588437 442669544 390809222 459394088 438442475 807722985 212058213 543367805 274912812 527208252 515170582 863522848 802832056 907810663 697214104 916304256 851749944 871397608 643900691 980655505 92538341 430118334 275117847 881159318 3680802 490876200 341448345 609722197 274853258 501664429 352956529 521098698 430700491 702670933 197255920 330008408 297979289 805542053 242353525 293744682 183142612 943356909 693054704 724126668 354217568 795917843 221674525 800767778 723470003 805193967 545477065 735176449 453667019 980642715 861853017 887395506 333613453 955978234 274152766 866560951 169947741 374415680 227233072 287449556 224766731 646994504 270880376 512144371 351606760 714371849 42527441 738428467 646652661 977696321 478891850 819719959 261222234 573911603 34028044 491119954 381775676 991002347 528002486 548626121 183071139 248669527 230472245 714603281 11752997 388238087 71149112 248726893 86607761 623470534 128691744 250030295 184815038 778101975 143735961 491637675 329998611 494847397 266795996 567719185 480019680 515463665 422255851 559921564 199387224 511926748 248947253 941970383 297805071 746601543 206875991 946464584 740380135 941526749 279200600 694081689 478181489 935509902 455436816 709059180 639117079 773017037 767527425 818210923 204282511 699388523 625163354 755466756 483329131 892506331 196360144 731193261 639707317 651892958 476740318 804962331 208595944 752200541 294484109 374993719 167114891 636318709 476901433 628387534 399624577 489213937 410451517 895267802 392798679 908942469 843871785 853880130 347519313 641004491 535399703 983806304 39128688 69030140 49945796 131559025 78373773 441335018 9849572 994182979 814784835 897064965 351692299 467912763 13943895 43584196 29596699 433275433 347514244 387394242 378569707 977112459 242992503 266039028 226372689 654779947 23975610 686157877 508333234 564413338 447122490 478868931 265069700 661421347 470318051 837144780 15505109 289099747 246076329 821060624 236898668 428916599 171074748 414528409 341641188 388327120 215656648 708358643 610220736 787061662 309168186 971551769 268375654 755590430 551420023 928377592 495429355 701183024 604221570 970878402 892786569 907521451 592402977 680366859 610559698 736542130 475540473 511278702 116321806 917155014 385982533 430535548 196882949 863149883 359362685 882073057 347637578 874625664 265414667 605552865 306125592 937686000 455058326 554784992 472519171 749564802 690552499 765824582 116111639 945325192 411824855 933941607 327575406 659481686 341323924 505692997 479079020 674813607 83254669 494067609 464224056 523992497 23477381 676162222 394365326 853105319 433263953 434258400 391430022 685546613 238957120 545356457 544302584 862799251 472123151 598550839 321191352 631313780 34619022 474762989 136417078 390844953 45545891 497272163 316657914 403907050 51392278 811165497 807409355 932298561 200775492 577402358 572743587 917595410 45655377 724120355 453341025 743572844 167579134 618672754 137205236 239761477 33892752 921434107 332004042 392168691 155953479 490386746 186079535 689117317 686233702 724796398 170707426 969623231 655938473 727028537 348541911 401131083 397159096 800259695 533597635 930445989 889374516 942477090 143770903 400726601 210487109 485020095 51333691 972461539 961988611 969593515 646909281 689411561 320729673 698229899 613707726 970582698 290640365 844290339 354905567 553035908 98117640 733143448 225710552 609931947 319164508 678420736 379260809 810551143 291375864 696767256 253989787 286743531 45858238 686606805 26947032 626666461 443771748 602306181 378198022 391780890 323685908 341691626 266938217 881812910 401310098 410647832 315850263 930347376 267764719 363177935 57542633 166760276 77479192 120450967 76789131 565318696 556280157 808145299 721481955 939667719 338272214 583560004 330139286 529490242 135317368 415631341 111914179 926117043 884919844 947265362 339726095 893354639 610537124 613383132 181802395 330118757 167286272 522591668 423748761 430637013 348091830 973986912 211027790 473615040 112854415 174999437 30144404 764931305 10878591 278533568 32583836 806955239 431375356 505141561 88114143 484774639 324921810 792058714 246716949 674350523 462261469 937087033 63573321 73592270 48127976 326422973 90201076 166058620 15625952 399042114 253476577 632991001 146949608 321471873 233704830 711634413 519252510 823158413 650972227 984709065 21257070 453949957 200855607 995285952 738861350 909884700 811163281 852334843 481952725 558870874 133133117 510385982 244663138 704943356 584938890 924969632 492153969 700993407 37019948 361275095 30297430 919304511 442849560 594758876 521926688 585996517 437645247 741220126 318701907 581980430 55741318 918239022 755708455 779126381 217235805 618679875 146361308 839569526 268145179 865299249 100848334 169893575 23306478 576983269 562004001 827885450 333415752 562070991 214782073 752734013 357792184 875286639 827543256 951266471 448828818 764843147 108910564 928597918 199837809 431620232 151604443 238091050 117476776 896469518 425613111 514571103 318916568 568338056 24012063 533622093 65053623 179981917 59853356 461543610 192237564 589891086 375593411 901982571 618507487 769898125 694610553 698834065 34850570 775771200 495131220 636097875 422870400 449375758 332656322 883646018 46487814 906991245 579572966 699486760 398013140 457742877 301374501 830012098 799941792 988646349 887626628 936709567 375198311 686606712 113940449 478760225 82185769 287641770 26338148 779528711 493557723 762582686 641128774 984913200 644952183 943048504 284255578 908332754 789841710 890377109 453441414 654025037 413597316 484009473 205936612 637761024 539193040 790524922 381791716 572244484 215783679 508412880 395057883 799247421 188980529 368267872 127706423 766381045 167892550 485864321 10573329 103455307 96811997 116572290 67178251 566443781 90666051 752402120 1408338 813864857 640252907 932021436 521659169 580891870 162432709 584027935 291098531 403288765 223797363 819002230 146959103 904554193 229239039 473898067 42004991 935148138 671696325 783399829 295190880 543078301 143194098 813776064 184186585 958152985 396713887 531679040 274251149 715188082 56598711 239756717 101381160 286712028 40706287 649389126 199711347 548688934 74505170 81365671 53030100 639006908 160720167 808502303 585335817 721518865 558050541 609483475 129811326 392610329 219116132 412128534 369099586 423318936 87011247 911470518 548212881 857127174 596234869 961957254 365362792 710444052 291370325 381969546 324646072 585871551 200689509 497279579 299858758 910110719 716847066 992493635 562848267 928077079 292696389 929798159 493135419 781151135 543317268 955748486 852550110 935406168 924489772 960053702 362983053 717747156 675048261 849227551 546911485 646745669 342691519 568760718 333237083 570806762 152904136 932611209 110967924 508474923 119950714 368034946 288758145 861879044 519696836 808644754 124795276 771297146 476048762 511484304 234188199 573066821 330914162 647684792 434431873 560051021 63014696 818832312 151781238 366025130 117497000 765993212 127885542 604700520 171540112 626076781 271759625 817962556 152052538 580442641 429673223 598413357 186000732 629626974 581774797 733845838 475364130 845104861 131592313 564619344 387487772 685120994 305540432 412432101 128209586 203349194 51398912 550924207 406944354 462041833 413301781 910479972 406192729 471357521 44507022 233246518 46410434 393212790 350065437 848138669 617770362 767698471 695417895 774418811 141932769 903559378 3816773 448057484 105453207 433394348 122416122 901373034 698379580 967086810 25339605 188723077 135407012 532594362 387931132 703014613 645065005 851041104 95497094 105199327 20771949 112092065 54487459 624461891 501695974 977638936 104339315 452169385 320057166 443816179 195488476 707761532 262393660 869930495 651949231 893606957 870342937 915250314 141541055 174114901 112531881 205265640 139359005 653698761 159141095 812334410 176548381 506621437 433074138 897057216 357405332 800811177 32906654 106666922 36957980 619529520 108743613 858832344 358917076 440316280 423878928 686474485 414357924 563197407 368985490 795924804 349621208 935744692 31561975 862013698 315239250 485916446 135232575 154102468 3727763 28415489 4728433 819652998 618132520 723695517 177068241 592291895 108598632 962334719 584407957 881914991 263218086 270307919 62433750 528764353 4427675 377486008 36073571 698062070 288219748 922830053 518782979 621890551 165512095 250517471 38597959 386047786 210039164 768530343 392022 361013915 144820565 356986567 195824895 771872695 14365862 657977566 270186457 808375479 375725596 516146535 99761672 529673084 215537323 843585304 564372236 568195610 161098846 667180065 319911381 905832875 206652919 270537361 215966457 245713258 141680355 709502201 162713216 987629749 700883458 736400280 709585633 963520503 855488541 973399114 103955591 658183973 209317874 630692763 15514714 369409069 263115146 705348989 3997390 482503028 353230195 811545251 453191074 746210087 569990076 962023847 619650007 787576912 159293843 548640126 430679525 953951526 373211956 675566193 229576358 603475289 153030171 954813941 592768120 758223744 252308639 878212944 105135737 146599318 43746047 893979491 524766135 998151674 679914436 768075059 703206544 860255120 637429999 863172641 421584918 564853355 382579995 886293946 379460377 836762231 167800929 362089103 220864572 280381866 61775013 624951311 386031780 459786385 228004263 373847557 329962046 533015108 247276942 557653523 204519788 387188228 333625947 714601862 526417428 862777320 167314025 761316267 113844510 805888968 518113330 763420156 419440685 890026936 167745421 919122397 724439794 778577487 228352361 421309328 12807480 791785330 511404076 565620687 293275071 898124480 722521391 894841423 748599613 899268063 91016994 985019348 28787818 461982906 265855836 999217837 535000443 911200633 356659862 717867748 150868821 698555172 75464975 336987284 177469144 991285437 184219607 860601588 368903946 443420992 184221881 520162825 2919624 411149760 336695290 357585218 158754204 537368859 256360534 949354403 566984821 737418910 641477104 698407760 389020711 741550678 13655318 832474972 97607759 526652608 161663737 330684292 54068348 580885736 169852954 244187262 128820565 662894009 43492829 330840930 95982770 239710254 112310505 380054521 187865921 215939051 89859015 558939319 251700468 433908551 208817748 582037436 372279002 799560339 368135381 475016524 153471462 450827094 126220696 414138570 377148949 461035165 152587521 369424333 241227059 542275679 74389564 313993032 76536525 332190315 175406341 974551287 877762843 935479826 524248368 970403092 967865192 979124611 222690657 286893695 244258886 897205139 508792361 707595329 332135498 812233035 318085997 566714492 491995453 720870770 386389341 580564236 203790935 909712762 27808457 46697289 44546817 129565178 32887423 681908719 128658416 908794906 641745469 883870408 728901510 819686259 186583581 346527707 48176074 808188632 17253499 967221475 327399312 493100416 382664788 815718843 74592573 490092847 211226384 583716791 555047155 649457941 478236838 811887814 699643942 737457486 115447424 919853316 660604548 856128491 765300539 846048952 1991882 771639433 561824794 716492509 328067817 702328817 479192859 760903605 511164892 787341860 341394963 484458525 142581362 163345959 128638114 683102777 465346920 512747017 155762464 358298846 204634312 495989183 41443073 950865540 25244176 765834311 728265003 830879388 101310477 378573823 228218169 796209035 491113601 634152939 116476470 462557396 181904800 480908087 431883377 617378649 422854005 876461835 42204296 70853615 31611909 718433845 59255353 498454821 214280065 726084108 706456355 760719689 261291997 340126773 317423788 949776094 79475128 946999704 488227513 756750597 454163312 559877072 59919461 201848394 5350235 11854011 2506189 997515897 754897862 760500978 52146944 875280943 600095187 608317955 133144884 230274167 11316183 366782370 9841204 684270317 293199990 937855691 700457820 769696695 303461729 598803663 294522759 476650918 15286142 595462225 246491179 952527536 733609952 897477359 561724852 608950867 237484429 831128823 37279226 777586122 311275449 900780213 299872548 410077612 397660154 407564032 130138265 791567438 234573262 376018472 27252924 272299631 7344526 108379120 50233576 94036730 26021955 907985106 394955493 569994443 291141793 914364687 554285228 594858639 483994547 771278022 634142678 760719657 67755394 806631608 549325016 793336052 740086183 974598539 592007878 872685535 29998133 899191048 46775360 805249962 120529440 350696923 347587240 466483362 79963389 182011938 15338536 635657940 580915760 907020103 671663025 705565953 424263877 540098315 15750566 90572337 45605709 785162057 754651946 826719794 309530142 426289972 137392342 186088642 175499355 477998870 458449888 776612870 495297948 721000407 476754408 645579485 167806266 858549891 399789316 717228344 709206465 872316987 577211645 578798065 453465219 579095984 433574334 698507104 272156200 679974784 409636156 866860819 345774233 697742704 324037484 446928903 179853642 309896767 135576527 355685028 296332922 673676486 436308456 582405633 19079206 820523067 509418128 688373162 553541355 934971734 258688955 948429536 87240196 349919894 261257295 563345990 454786336 595291103 52893166 164162225 35163839 271031184 239226673 534484924 479974398 612697756 430563761 749103744 223816264 801330596 703885901 828573858 137930127 750378872 316916491 847946252 796793363 879426439 447944998 643955012 605657333 767680248 467780275 961115425 742339071 908405615 600473878 709781376 618819808 726680617 14491497 352869205 53644855 306531100 234319359 260991549 232105772 701571066 517038488 543865285 291859534 930873718 584590548 811058067 459537729 803419125 98376256 942878339 686823151 856092247 311579045 466976269 85500984 938507598 891921434 899608672 682221188 708129357 357354061 911727280 814904065 951378435 5940241 401608316 101674537 858760192 415113523 764168054 638812041 660988052 173928165 440719666 86710448 133024733 9697262 360429861 319315125 619124237 383387588 835668616 148129452 469608450 71246863 174376043 139935677 856287596 337830219 882803930 677923451 940572709 721865653 954731529 583688117 693322579 182113965 404914329 208393161 571733488 52239033 602521922 221268907 944078712 375180812 580275159 55196886 163200824 46285554 151035614 69267196 874351978 862501773 989921937 377105358 881553686 569605794 729431398 187474681 969420705 667182997 790274860 442420533 604566648 51252296 414590315 2929688 310375824 246841137 699701323 276216586 383371438 179124216 539379348 102183554 205418988 128224687 281780710 166304202 428988353 237745491 710318319 82143178 965708161 763099474 905079462 708327819 901245237 236942665 388977673 228788751 744832402 75153055 804001333 306570441 444406109 428101321 797584147 479149707 920309800 754564232 998902626 703773370 923455263 300879265 372906850 212993376 885815010 315403925 548635843 61449121 212876150 16320250 699399686 455070913 650881141 642795963 893128696 224439007 542699496 487443241 495807841 435627332 579485545 135491503 367346738 57022016 274108140 42381951 551921137 275703565 718429848 57980405 203463657 36069639 603912184 450762995 835541476 247271898 335695473 284918929 758546653 675134179 820315732 351068621 456456226 157929175 813932605 218089173 603632942 339240316 426258261 220938809 288815314 36862004 776634318 5500318 67303202 14456274 283520267 273992219 275735910 11961982 758784115 108558153 162574292 110603830 197430013 602748 318640951 240271464 347204318 341040137 419915603 198967105 283951534 33152933 979537685 548689146 881087761 274506716 754318703 542414978 626237993 126176382 673595495 577537619 739644263 94150702 334440654 218967124 607208840 565264961 933383249 350941857 540359846 394900573 904684894 650657141 746716440 453135323 666021765 469989172 699386123 273789175 606484734 459538763 774501202 729791065 773600653 146872582 383660992 257066936 753218846 323241908 735728307 278604510 364226629 351055394 814614611 271890145 869604810 735764771 836770208 261743117 483959026 31611815 779375817 447735536 562860645 194528611 715094810 523991041 864389037 364406203 437404731 299349881 975189040 780581177 946499683 114690805 987982996 962403334 991990266 760863362 885266294 525478371 531390691 279755623 525990765 497381280 751359974 240984771 332445589 238105618 933953231 721393441 799592548 72508172 125863935 53303572 896524574 572209539 965246461 222946073 568069929 277202537 810616403 397124455 686191243 646946190 663276559 164908819 867926916 324816801 842440049 398540216 876798731 236732803 858625700 485189551 919241402 652572671 743767291 527766014 589233271 384313818 462232160 23653815 139151848 82396714 481305366 307857774 475232452 299541661 400997932 290225893 342282289 311981932 560343704 75836796 647068883 43389180 448311640 298696370 532437514 221074599 338207093 286625888 598816683 431403375 433561017 207517545 806780065 278855895 949124300 830735796 851609559 60410188 283922125 282740238 381492409 115277966 445260399 342577366 751187084 2952673 541820554 481414965 875640470 552818338 951128505 717039953 991437481 376134479 910344438 578423642 900441943 452621479 504247367 471032049 665819782 489042180 817747652 391385323 742659289 274908340 418889836 116615516 360358471 81970913 291502707 112073260 629846043 154790436 768753995 79808465 439271724 19886837 399314799 137219517 882569846 25548467 390855823 338349414 480901478 102643737 355185866 8571851 775201231 589758196 594515445 481361010 594639161 574037513 973618792 439587158 631723286 53649707 214032641 9738017 46373839 39775038 962198560 352158470 715194326 603143257 760613208 335724023 578375345 216934586 937517021 385570759 614440339 380833620 648070850 151573308 536684462 242634299 579347206 447575954 545233369 478575846 778597814 366565530 925112035 666706968 789100894 489014038 569338662 136494499 894805699 614164430 623111717 462215861 624402689 124035627 231564539 118485670 167073950 33909163 414865467 305986046 332881948 197530648 561582403 289595372 882182538 206499108 557111633 53310447 731643651 245737015 259908445 69571772 577927740 483846659 519080148 405372516 440715985 363431948 857480356 302317157 882180400 313218339 738643255 440067066 807591254 287836322 354956508 240978351 479482755 346706005 566203792 529866644 587101615 500041058 898390500 156598331 701442965 261020540 485982386 354380791 614663916 133907553 171258800 43496101 881911077 110910650 431154522 317316677 335305321 130206891 707917976 89811699 813322691 600440608 790863764 594517890 626479581 525045194 570023416 55062940 579370581 90741386 536062391 517201943 909893377 172580636 484010621 162172265 425331762 415553511 416722485 310367298 950966745 720954299 836984898 171263592 287488861 135025252 581425160 66443096 147129725 44559933 431251055 425433716 707746606 675162258 698916126 434994566 692473498 321079933 501156544 194390678 870969680 68361773 227488285 38179138 707632878 451168413 505700349 283010821 508523900 505672687 748584334 682459431 875655969 23529598 489284189 358650923 608828929 533436728 676950909 265938619 737280181 192334567 547351932 468246372 725291946 9590335 78736217 43795745 357601626 320460711 470705500 404104945 932605387 546280751 921819055 689411951 994909740 467171070 569983331 276023803 554531680 473457510 792357626 777477032 914907425 673934360 887583520 778091907 950535394 13042850 195765256 157322248 216663860 36695017 334237249 279358423 438042062 71840952 916741759 434046322 951118587 629808628 798427862 298834511 485737795 308823125 540823493 169755181 943470492 149682393 981898484 6873826 288743915 128899860 244307710 2209897 101653388 97697408 239539720 128346751 263051578 50838600 233218922 19695552 996709107 131957247 936853216 829399877 881853094 84302744 721868396 34157629 621608811 425416190 798914633 243459160 245786942 2622939 456302132 409023695 688444158 116909975 790415123 406669847 816049846 92425321 131121040 58844662 717509382 645299313 942399593 595098392 676967442 630965071 650083503 302552335 892575062 539226494 675457706 248385413 472771818 371414237 414279725 343672249 995787596 428687307 478424103 187284180 486198556 118415319 437360388 125456039 463780971 159486392 736335502 220117230 909992627 90048598 820447604 804013494 874773891 580083286 608402381 73656327 74926262 55557911 742139697 71389455 417946565 59150622 446375158 413713118 525962729 459667340 957290987 267858550 791430295 577188375 946656846 906865653 911191264 290286382 663192071 301979742 694053049 619564445 804704922 51087088 579146580 21651403 55536048 14601112 614659757 526112217 761009860 386006301 696746181 287219465 672509678 460790474 936103551 286306592 855904528 704826465 995057998 9825250 432421883 378302926 443118168 77495175 472568432 202632419 578267543 428009228 466411561 271976031 466084977 167174956 696119786 463127406 824568222 388628724 731991422 290051045 373406406 14278659 687644494 353773443 967160954 44992765 236482441 227804530 614751459 446417801 958734384 91582161 199041320 80859796 226040905 69715836 546050907 41188546 822829878 508167574 688697050 541571717 992138859 36796436 359455126 76234516 773923381 2329094 147166247 98469232 566034729 128300214 608470304 168041579 203358449 201481883 292710070 128763787 863552968 262321981 330946678 304966249 897281291 25050365 763445790 757635856 796636428 21252769 972378363 549865375 983051932 229805057 719889189 191165233 552841655 269675062 869675336 29213206 98869628 16962327 166781405 36182273 927189545 718403757 840659759 107842051 835900791 335595295 625435808 161104659 454163548 384032097 849092964 132247255 196356796 166383584 362372163 76332975 967621353 922816076 948755675 354256600 450264805 39610151 176849960 114532186 621227887 77554590 380203670 160794213 785709720 65087329 286055340 225750714 508690167 37125547 743783447 559376236 685412654 618326885 702032773 658518399 906265537 247496697 959502722 824533199 950987496 401930904 676924607 650961290 911342520 183804931 674872442 273619677 339213326 199257580 630138114 283264821 652299230 228001895 553618317 255065792 357805533 142076576 756214761 164304494 219608880 34686105 93371903 67203409 610303027 422656264 929117959 387556030 672616411 289672864 785593164 219101993 914841426 690272136 709596450 27398996 830836866 138920597 385935775 20309333 177105783 106247985 381895884 211248708 801770979 716776618 909907479 8887011 629453224 331074352 537178261 8971915 219697062 75238914 953496950 65383876 278847881 55378608 593192819 565861220 966949895 407351165 504973562 358227294 973407601 525448796 648958316 614690927 924346761 780197535 889693903 19054018 997532958 483264503 562431773 53151630 424702452 201775731 816124894 213275627 422814919 414205044 415242441 269599202 435471839 137296526 905651783 430544988 786482724 161315178 820351877 722282957 727497535 500819112 659365867 282449871 379961851 22194273 291689805 247359290 328212560 60763599 918987731 289790611 896341043 891698598 988461118 443112556 578523740 270087644 924410093 654550681 833930252 485630964 708957978 281986522 293727285 92068954 688747385 598938124 860673476 757233746 966494710 463172216 755196458 576954037 725587140 93856359 750828972 524901079 729536755 709921900 889691082 29133556 584487166 260244350 701996693 253473459 738277782 407848512 863730058 714821551 858533441 751798850 786944786 468454619 527318027 377153295 456717804 428003829 731598217 308244954 673059235 645586505 919795414 713563001 886621480 225851164 277138432 138740184 337397786 92746961 353346961 235603354 264403270 136137795 748502289 588315857 748461530 549343758 576584533 572564793 800313697 424742311 881327420 596979298 704927813 689701244 986271330 759218790 906821347 562482083 842985149 187071643 885471330 540823895 755883001 635979584 909499828 42507985 411026003 135064929 550458041 466339548 712341490 148756788 501867262 330011139 622693791 420297751 701099692 475103668 878176483 596468339 865651201 463823387 594348386 454889833 902298714 94141669 167715803 137978235 556769900 314408605 953339436 531715355 878495865 46812958 720989870 124721665 385259825 164467358 775446697 586492551 984462458 785568796 870225400 73074232 371557825 112047876 656517423 464830176 762696781 685455778 923218585 98467800 623231679 507217428 574772075 102987125 514866554 259713604 990380120 403110687 897998668 550329371 615976555 331484649 582102430 16560507 272133866 137426044 483948067 128309136 913028766 758836926 841630789 244509151 803568724 698209167 862882291 792180759 993024015 673088029 995098739 112333478 122593894 15313887 72139850 69297099 308138421 307216093 370586919 337811109 931713246 172082740 765280280 638890589 987658989 458796027 700679332 572880701 835268376 519336190 561368174 525401644 606932264 271475025 387705384 55019539 340616540 186538052 530123776 448436005 694749936 397203393 422566906 19945493 137002040 61689301 632711839 477180798 742520547 246997123 430708454 82013162 782851075 763663266 926448835 553135237 967689339 119174464 732497036 6920852 942886585 761050882 761359587 339560923 971825856 806388876 870556504 128841504 673334142 342856232 707403920 613072759 911416836 603888107 972526247 766208170 926336087 801180686 852185687 452017631 463906587 50523829 907387477 387606050 866199331 730621496 910592561 416021487 611935398 238374748 594125914 378801971 450063980 438014275 979771152 829816421 858694049 120410448 857905467 293196612 724405041 557198202 810430473 132248380 648946587 274080039 333010187 291616263 940913893 386033733 951462516 752323317 928302557 727174234 856156747 10809243 568594803 303269013 638627441 212912441 310745293 287772851 707430646 575888831 632987219 466390533 834822708 674595026 832313508 484123943 835277161 538215421 688116811 346218600 766889513 621013277 990839627 547548112 973798347 616789467 876712494 770305414 795997287 350869523 870410876 626835942 864989094 745777918 817127601 635785651 666066137 151212363 914663161 52038080 781933786 399095186 610374897 458188525 577268639 290274120 475246611 287840761 712719399 322182867 522207688 155789543 398474744 264901670 984033361 916104295 975624845 788091798 855280608 517899030 648050869 426643470 428763167 147446740 910785471 155562624 380813491 1064547 27055367 19299456 561711278 347758085 936376147 410667264 698378830 182210578 671823458 570993306 837116292 206080165 631907978 458278570 593555101 493059078 851484525 513254455 599185838 493126675 701671077 332952836 346491802 220874675 237602087 224640437 758857276 626431870 989777900 522538689 893734212 725396946 829109632 32360722 716757878 34959344 296028104 21390056 665616077 193871237 745429185 99150344 287825601 15689226 354717885 105525598 436485419 198305943 358021446 237343060 939105273 555933509 813877900 223387409 617162564 389838741 801454295 497280456 981902850 141868173 260526554 145882296 508133999 250615430 441724199 43236734 384630839 129128235 502455466 55468029 321029527 176301819 232620798 177301929 439169992 129826338 832329423 211267784 440862766 106087314 450118765 318098172 415138185 16561836 125608869 78367473 127988783 117664530 368081085 78046782 793642803 183550216 477523958 105296497 639159048 581487310 849918411 404783259 944393517 37389725 846957573 495181342 970402588 670260260 690042968 392674956 714243421 659918256 717293301 708018297 754075531 69182197 504465814 257233493 302583294 67227516 191066077 82831233 590900477 532459249 909259460 278741996 976134560 42785364 675576658 384988442 657665493 567110527 934834160 812523330 840853960 46224831 384640486 190320925 546837072 476499574 950477147 154897373 849643334 502555057 770250053 515404717 995312758 717334616 856069097 260723448 860320433 362796503 525299055 178061787 429983651 197583511 274218606 244840585 525801983 493183074 816787563 565515069 832129637 137989350 284015766 112740478 502469396 365628373 496850547 398871238 948396330 744808764 947659031 604095711 984676936 650709262 675990527 178418107 305703729 225585523 914891946 48931490 774438688 754811957 990093595 348040910 714155190 528432238 838751119 354935618 355576790 293322132 434124451 79812673 275676938 75861497 422712448 373338284 698217337 179336480 369153368 224203887 567265069 140543713 324074291 74345275 880306322 756843939 993336627 72845937 978976339 565219079 923659810 636770474 683391862 515890109 835712737 400862551 458045860 177220707 753453500 511909385 680284725 669223803 914746991 425601314 805661682 159712661 296818266 43920180 601747182 171918690 485600796 281233212 799426300 131574892 643295730 286721122 899671199 420178888 582419215 3313992 292041170 120337423 472414193 202447534 206860901 14227544 626350940 249691453 873076171 279167856 656459572 539238839 840977485 650904714 911134869 192857543 281452035 78900053 573040372 132471640 726944052 213501727 604171404 276161498 812268160 808812286 945599983 14246870 37399192 15638655 571039181 476173316 928439336 358707574 951781403 357152064 382306514 167385327 747832115 201453984 303915574 234411152 421356714 369402783 375573176 80099298 210428326 9423392 990928272 34789667 933748728 836094316 999279770 664972941 971653537 394957430 473247018 463143366 762457056 606409239 626828271 246819051 393378239 241788200 937283758 574885346 595737597 389614248 931452072 518121974 829562638 733312316 780598586 641745823 886776760 658712535 729851402 620793042 867560508 83389531 363176977 53309850 960849256 112757494 656273161 348698155 577438959 488391213 512173262 263209634 784280927 456689501 511824518 143430234 785927557 46737495 47769237 3121086 43606233 1207318 141210154 137865 976230108 879255719 932531434 718828631 764227276 607551105 607554930 474051641 744244845 601725162 755155738 386594450 518086143 76331512 510691963 179566745 420282982 158701838 259471286 156970855 567417693 159936629 320207735 300704795 665602834 18631852 970730730 718729629 830742029 708609576 730835596 412437520 457813673 250996368 546920880 226364529 431946111 412039699 530434055 431942558 823803285 619001974 813445936 490002174 823973169 171350587 534518987 217083680 737701161 664494159 998654805 760363805 833391713 741943493 872336281 369959225 463161232 239890713 396883521 117335658 433028335 380993162 507003257 266434181 939358999 17301956 961214392 935210556 969822982 448987121 665825270 427775357 927603029 645754115 838410606 686264508 904910471 548024497 643226939 71643288 606172149 186270262 376397007 211908506 847230246 661116339 988281224 471150087 541756994 437668206 451644156 349766181 551352919 119137807 263469365 219634000 737118061 110132588 749503628 416487629 777895750 426919318 869953464 523584745 697167508 605797007 868668166 649451363 737261774 534571932 859790119 844480902 910437774 734462821 952260790 818964008 858565576 695036952 729714925 487508108 921383797 665610722 782907567 572045527 723340622 17700955 789160004 55653090 645210481 521895483 750510660 331295793 870146138 71915904 962497140 904451984 987752941 921627359 977161853 305729468 737950906 159186740 441336369 427931906 671638504 165623495 357806554 162065380 301132726 138247717 334824106 154906507 281725111 15656683 547679046 129845866 387790203 66805115 852026506 405879286 629760769 592291098 906611684 899689811 926536192 489975779 672349310 87233208 259556601 137952342 586569353 66622455 883374970 809749629 975507609 466179812 817572363 615667846 734584431 75624040 214175504 124803229 263322183 154030829 891383811 856900871 869142824 703607209 845443724 11642650 982501156 666332201 949692937 273843242 776383698 613975737 669999137 477444586 822054646 129112688 638832760 456522798 553794882 139125813 427806991 207088515 534202525 403041284 749454417 259985653 964315074 723124827 983440326 344759161 435074770 41054024 51719785 15699789 953264304 658865697 789483606 118006070 423674433 147307919 305670590 674317 460953359 318796608 658407328 382706050 486716759 218096239 630601550 622574040 653462435 173492172 576930771 231579317 890403924 722736818 744830983 3444163 438361942 437925045 862479147 846082611 984193878 602910684 826621765 655165567 761894918 153224181 518058971 40699156 233682296 11426048 701889753 477055560 489451224 470512242 939568723 197372911 894071485 603147272 947610253 726970196 808069762 665601490 989254286 816772081 980019703 86115033 463719061 155982191 925015690 444716452 779748414 540425676 579324218 229984878 395789935 81464354 631607799 417929294 707195386 625557991 907066303 646219048 980863610 820024744 955216587 667603573 778713233 220812484 488507887 320647883 605340248 582340795 667361941 610396533 648486977 266935504 746954852 341287993 653443802 215745070 421535776 74869303 857989454 283145840 572425913 290113750 495623926 263728626 786394489 675893598 874789483 574489215 765529611 487222004 693927554 475099157 752491697 170411982 275434927 215887740 244701148 130745766 691461672 62212456 172653970 15040899 273678327 238690653 966019654 929271283 947038868 15400999 676078967 423075680 637473886 138926028 988620066 872970734 875528542 539949447 866386438 425039625 724237416 704919756 953703078 216890346 495591078 240603753 890877539 695180004 807794438 805205348 921400553 427288833 675243649 19156448 815720106 270644839 864638813 341908585 521496148 373079126 711650879 551892812 894295978 505444894 736366888 150775646 416641944 147820035 813561680 528208244 840514287 491620466 737210178 11856910 429626428 109832302 390198285 227667869 712895915 11092088 619771814 424644127 962608537 473469377 999065515 785880919 886015023 570789005 681203909 1864439 86044976 44863147 433709528 22929760 696548127 265142931 363625716 141681709 385990734 329926398 411971616 318291154 625815131 233783285 909034629 54237141 730034934 262460166 574832785 150323750 177594980 139781180 289761833 90352291 827475747 376248497 893950337 462485817 588314018 175193808 915707999 781476663 986578486 954140071 982839694 595013829 773551077 117555480 134487846 1524419 243515415 7041637 533983003 448732100 758865241 19367387 677463502 407849083 725869150 297031007 768578361 628926461 991198422 190496165 945661161 482899210 656091982 316014587 576660552 99073737 392661354 333094303 572025894 547963900 683688419 57655615 313552758 183291283 499723184 9501164 973011432 710661236 720943401 178102604 367513009 297113301 379376430 299672858 808771302 598114240 731897857 727250883 951349341 406698781 503134710 289823737 378039768 138288633 271169069 165671974 689666884 221231719 714948000 291429077 927266779 522543189 554837774 276397080 883819817 383810021 984639640 435224190 606743203 9171987 869978011 657520749 750650061 282421683 914496603 197142411 222902463 165931194 588529320 564376522 885796566 710109786 938744978 39246424 514998944 31340899 511891505 392058123 788753906 636747288 720274393 54659093 74040450 66903102 702586647 458276453 544415805 402428139 565458011 440794099 560780241 433722692 588847986 503018309 549407394 31646610 675745485 551030355 827524167 781527383 819947863 6310592 451508149 175913879 581648422 433395805 717116721 404155915 693672880 165208433 686604958 213238599 611384787 202286765 889095073 289920290 962550453 219397424 351836433 59555562 278480865 227182246 727895595 356168715 720213570 461764913 708406781 491007739 557439589 519948094 988680013 707704757 901698327 163151075 897531521 82065398 725970798 148631653 449697402 221264425 546863366 464739223 598305684 44035357 709641817 200195064 570342401 526053381 626579956 468564585 649184817 302846163 418769950 357963228 519038017 350674346 920415897 243395677 677116803 275600659 451470065 138204266 321077824 243649924 955568635 201995238 852259850 122810167 449629728 135948429 468633219 30800818 805716798 526475508 712074046 115973657 920636720 820725746 876947351 656274372 713967510 363276085 477582473 30140032 172924913 19855693 987724833 346358984 703338489 590484798 834117935 522894148 747137098 144431528 791859746 276309544 536441127 272851841 488203069 23118627 985807108 980954756 982769442 425203843 914685197 153828196 498813414 313213432 753765785 526349746 773789057 500810389 906373459 775020425 906998455 542182427 847498043 224171422 549273949 516355917 898121684 26627939 764464540 583281219 676815112 656964351 759216765 322274872 614900205 445731124 728692660 473925970 948258284 840405475 961759637 551125031 901453342 227809532 314268189 61250299 886278358 277597305 678445525 514396969 707543569 145645235 948132229 634457224 835020277 440876400 682061336 614375619 818327437 745349176 934999181 323561700 480760994 477804947 755881356 158899752 638213640 616825081 793503038 134407173 693658999 647741340 838423995 62446540 217564262 77078644 134484352 66017288 984995083 603992055 819124378 26892263 795092771 209734392 518658744 104210918 124291242 78124973 312565567 76699662 875548903 370539931 530260578 442782626 829798844 163284836 862863821 784710216 979448945 361645113 895595619 701140162 730069711 682598748 732445480 625613635 798517458 511374837 606296871 602529694 985646419 926519117 945087305 314305509 340647729 144877738 175895512 62316790 346612116 176884286 892610116 530243973 673883858 33118657 903227755 684753876 862809275 146874653 318075306 12905045 916200751 461404384 896391293 851006886 893114145 670865517 818263838 64468943 563321331 540016746 951956868 685351890 868159688 645736583 669824610 396189313 908877007 610647573 829235191 272494494 413413074 216298536 298462177 93341614 339587241 193872051 760211714 628944352 758949978 604425358 797715924 164525270 740302967 356267 691003792 670539998 744355479 399829353 629696597 515401554 632650852 194649084 252780794 107434967 995853998 13284623 663802431 407051422 677695262 411116506 867480856 431665464 676599249 392119496 897821675 366588225 866411221 857108477 857234487 23961772 447403021 379636506 594540729 450870239 815766308 665426320 695190063 173673985 483539055 441234331 457464441 245453280 279509403 8905807 23252925 6786199 898892274 204773040 687947450 321107326 865153408 365040939 642454707 554729631 922123261 94603924 528518936 495102914 777092769 696160343 843018322 769427554 809802887 201091934 476103879 296557104 475436256 405593278 748677516 476433084 521174418 228894269 280290844 18126714 874716089 100018984 878393484 618274810 866771575 219900780 520703645 169354907 977252909 894997647 911058828 868836909 995854537 843285793 862625556 131465909 469930466 71100745 600436000 585652527 905851275 60425068 531084889 158014071 242610903 9102880 549601842 70358143 784175688 538811985 895598249 709847115 904840486 441919647 727335265 30369862 160167898 88356914 857664555 76609636 569104070 430494309 864837946 455887575 693848341 18822397 385529322 379676076 681141646 190595895 629106778 202640090 451928275 397350772 640993924 169590753 718017930 120739639 813310486 441888007 864221746 623125710 798581683 578714486 669966262 65290680 907153704 473003356 951309679 885967806 889967902 769481022 970327407 968974447 984274469 524784205 972368347 231963385 601954399 393211169 681714987 661073849 911453161 590226055 941100769 192416491 287775782 282905273 708096671 434576549 527508209 26955640 628406947 452505267 921273233 483329128 959718516 332624391 519205089 266749096 766552230 374810025 864638820 328135548 448998747 130026098 722288074 574792617 966244135 598921376 790926375 404785077 842039030 96696483 582714134 354059248 681517573 47017841 376781484 208140753 491660571 318511229 436445981 32359377 755570327 600610970 736142302 259385386 701285024 90546178 511874365 494932797 619844833 69137694 804319141 699312299 905660843 239423780 284192183 73502902 803613127 490761722 494756252 253975913 634406161 171806658 436847078 40036105 901511206 258938129 775775024 63299396 957297501 40740837 899846115 374885795 753930313 31235712 85469383 65826841 981424102 659233531 943454620 200711150 547016811 184605789 545161886 487946661 571343227 283671388 406277181 241158724 733076426 107726316 329208325 256138350 345322155 177503454 323349934 313361475 387153043 91098509 252138720 13126186 83785778 51173232 551226278 111298160 879734316 407363537 547010019 377352776 922847000 435699786 953420673 392560406 977724087 799367269 920140064 261981063 514108013 851494 30076845 2425288 295529780 276627130 692936043 639277416 777787845 518457001 663157105 36776049 513702434 27294545 865499710 817874815 909405897 781358857 786815330 346549440 363940248 62070231 187075187 183036176 415356417 222201897 243621654 21065413 119164903 6441676 791328584 307623791 667676491 512670216 858777246 511337479 994872095 888724216 891715369 302906785 773801651 472349164 472932597 307549289 790462738 499324827 886409677 539350059 578813119 111574855 790683240 360798145 729612190 623480095 878816636 805552610 995854256 24479672 358396890 286742121 971901199 829815766 860597301 570617320 923197711 805378595 967204795 175808036 574990778 378901906 730585947 76507887 132501039 79641011 761168919 513557184 624937625 336852708 628648208 312930893 724454963 480592724 521488925 359147136 626389502 234525742 998754369 38595519 897354053 765020276 913100837 158514165 363930951 153721761 555996871 109039410 449048809 276998039 947152402 810514273 943692866 874444431 888276850 649201374 738769851 42805247 227384748 93678101 960722252 223202286 785145530 676417494 906624517 234928581 448674215 366222866 931096298 472245428 658058388 320901721 511898037 170675989 213235379 23378178 425027410 109026738 382676326 1613376 958101455 537648893 652681879 404392667 658203276 210756452 780133759 726298651 826455181 392557040 756965784 653413851 657407332 6077404 972592230 420467197 894443748 382967646 840179978 442798732 719068313 665391044 939884157 647055738 976215095 27552185 147745435 37269002 64156596 52917084 873262198 4099656 644549507 551417230 878941592 61187018 981953862 787790709 858844346 507844671 888892604 252366509 305952509 197629237 449592010 34088594 597729775 162994384 231527701 168273409 517070624 52690338 211061668 157825553 876691123 58711985 720680801 251523210 381377757 208324556 439539377 129579192 407401205 52667885 971720501 814973717 907682930 215949080 292298623 181243553 500067479 18175704 631239442 129462671 267795047 78345418 160888206 42799878 967714182 508374525 949352561 422987874 473230224 24637285 271542676 209696937 211038131 120896754 941075892 747926452 870649855 531587571 931253762 223083656 449833979 429053663 936111202 575394474 955522990 84164017 570815609 483317351 733531986 653021292 850316072 383592665 923571440 116737808 468982400 230375865 830587567 217513624 240412028 175764171 638262041 256641067 826639290 546191084 568833003 521390298 886479722 803077995 906189127 102456281 204773659 104028982 122308430 84178388 834980424 155015366 585970762 23009300 683101874 401829549 759689101 613229638 827193764 338340394 517649521 37680125 665806160 356226275 984676498 729244028 953541239 489180759 719258220 51720000 89011524 4846131 207004199 195570558 197993254 134280303 654363254 529041199 986681251 365029632 666106229 16173519 42822770 40415515 920270052 800492710 818382360 497888819 558235117 132540707 817895826 398827320 839079845 664491910 746413434 58681721 833661863 261920142 268669544 196758036 742407267 690793946 959644342 344249366 548839583 387999107 669838270 140877674 952393238 165977276 292923494 275114679 460953713 93796731 392285422 352902570 660862283 91249584 422316660 396831534 939683276 284251898 756088728 246962090 948179631 317430818 812853970 60175065 386295080 209312811 495049345 480455994 728843821 522064586 739787477 211638377 535536674 437041336 851579358 494974622 568740243 33093407 877749672 445304887 902463695 392957507 647221333 558357308 576193826 174278239 501114899 41023702 156021878 139918218 992211270 925911570 999830939 600429061 925357130 371715590 382564401 84775886 110100692 65904998 327932645 327071408 359488492 188237571 780906703 565100394 893621689 285086293 555935222 519091607 919840999 509801546 880256576 164305407 852295427 602599557 998567780 818681877 836619512 677053664 707364625 219633546 948245824 580754380 893863794 867594018 917274928 690448777 863011027 756564038 880166712 437084506 591143539 61305273 876796225 29270751 967725649 436854719 469564260 244490421 953796105 771367544 846368483 644965347 965338721 585038172 773362421 611163533 885006258 305464964 894150553 399520539 620889411 454784556 856993211 298309667 697901815 450382652 958056322 243832776 798152792 41819923 961808608 507432887 879307472 305032205 363169746 209977824 377311513 24616665 56332357 56158411 760109753 702198353 761547515 361814966 454275970 78611813 375307090 244103726 595037472 325777363 655809127 376704317 741698236 559278915 925583836 774403175 829253711 653487710 742760665 101614174 519083470 268321257 411544733 151618288 343713794 81533929 865209754 222141621 771233084 462073699 621603720 549605534 874721241 409222247 576302717 24768987 787927107 618509927 669643641 295830773 831741770 175017659 468610421 395176310 850929126 504711850 641106152 535030662 580034210 39254353 555942650 513787478 825315505 225090843 618892563 202170771 714972401 286414078 323934577 17418340 407472470 242351655 493375618 34850316 777159538 684327378 762054884 94147001 853488228 149277924 548359463 148173761 609874497 277008683 347525542 195482477 713195219 249899785 586995336 326175196 589584218 167512046 646205866 216920337 320092685 81780748 930457582 266292547 705703541 364367653 861856065 829947189 865186518 843265523 950171224 856630685 913037964 896042562 929878164 394330559 687388781 163879501 754887036 501085109 991834731 562478634 787870344 737409008 783480226 530029298 939192793 681091589 710467664 391269967 541201986 372756641 734671058 445363032 916070604 808852363 865757744 540393976 913801805 119965055 628658256 206891643 647535074 179760877 671541778 550365384 752003649 247320236 433389358 236517078 268862265 176217865 261160685 228540854 963532695 941675467 962848437 777987205 839709610 467801362 881573751 382520779 825684490 298325645 474288705 122425108 273930334 252167157 719616230 620727851 840338346 665733722 850652531 395141937 462177846 51876431 920785827 650316064 867928381 852588538 908508715 778590767 787049414 339836231 846292103 172867421 700936828 67159755 531894889 418513559 546256316 330146857 415036477 64052897 451340927 377146229 919084728 33539882 727193576 397564766 918423826 95196528 896337721 238555464 904413172 686019039 799572195 389652694 904523082 207340887 723271096 616658573 630818034 14100880 783178857 68252738 98615072 78290394 511634037 21827690 298481060 13947846 653463101 472623592 781594939 271976714 394239144 174499676 611894878 611872948 989335686 672369282 952375286 644717378 825651436 95484902 906663847 76816182 197742805 66480597 404673151 379967091 666521065 6727573 403473782 98286897 118239809 10604146 357348424 236251672 293490782 259990678 626954830 216283406 873850039 168734207 238273387 218283697 976700907 929897593 939436666 772443394 974791862 383145778 647773235 517356606 967956069 387731128 614252207 469588719 554921903 459316461 488561234 162326013 903048014 91560682 821739446 801821023 825392178 533754368 638755260 150509068 609808098 384214646 634714932 472751482 972202439 781057275 841935196 607154297 905976480 230121005 434292529 69889061 925006112 237912929 316168962 206113794 389588370 204503869 807968166 650884415 744299759 162143417 341469362 180103718 947516796 761573305 920677298 533697756 909888233 52902907 326901323 208088137 279761320 193526122 754977271 202884488 623701365 22660198 281870578 93823694 623272670 536323182 939696197 269647089 546040245 400348297 842073829 555535300 836138638 252490293 643649134 191352108 802503079 715963272 819041321 764853777 877124239 268055134 653177432 362707751 793942711 58416473 64225132 8123517 424139268 110780202 929365389 561434820 640991444 620841544 650741063 158370027 813788628 506369017 904771982 349510935 506778166 367094660 764337764 362345822 826252949 712071075 814285810 235277333 798484649 773700435 924179269 577610070 888296539 58748775 393267096 208238919 456479845 335377265 738304661 346564460 560186979 189768722 525233979 319070196 645535392 139780314 512239526 290391498 614032178 150990979 236578016 180602691 669428790 590190881 800796232 366093036 674495372 575139611 903784464 430316143 839548502 677395170 940363951 415148524 622104866 592501954 685990035 126452834 873802555 176957173 865209829 275375392 412285197 18641684 518101227 434127120 815468994 587154821 835166401 765745086 830483046 382208942 751230170 208878753 817300865 331842858 372269436 327483443 868927353 264817600 872254624 194963753 587292998 9608208 973904668 880619077 965215418 314599921 891134814 638375594 647790129 541271588 827251608 96249810 206572521 24794404 802441794 264162473 551312100 417217863 691742501 9532427 399597419 141544972 910104226 594229926 709171467 121411403 548923141 106387526 474184248 187031410 901436739 288579258 705414630 135631739 805315282 136168235 778736871 375797704 626048683 518710274 803934328 689084375 870668218 739642552 922037208 596485780 818553459 245332345 828483033 556598360 623813532 425908885 800229852 686700205 941015500 614018451 618218338 399788572 613441092 244463304 815037544 752546495 909815126 297929353 328879260 35841333 949518091 250397494 279607274 18176853 408582015 318585367 599164709 400665276 748690424 530854016 679790394 511375551 746899194 222003316 491440294 211138809 802640952 377075671 997836358 339341795 560844877 359220212 385834145 336755107 689462756 113962099 597865902 571941771 775023593 397504577 651922575 593945615 925869320 533177850 936994685 690286373 862219847 232563467 330758189 86842642 776567604 192847961 897327850 531647454 588210750 513019121 673968681 96848322 179767916 130240076 584499542 49661081 714176129 692131097 897692672 339784904 486641269 94471927 721505891 439294590 444593546 438430097 635224870 422435776 898505413 659408701 965995539 423986307 913191659 808072516 879922845 509987503 941698867 581978101 692185758 135875583 327927740 259369933 489812137 453835280 636076775 383786494 402663101 246562953 284326595 233448814 933311446 307922741 577401612 437992457 930981311 181063283 559100007 285744970 285852727 121226280 715290257 253741662 704652695 21769341 621784126 9403335 611117305 244214713 416897702 367323448 844660705 308139452 509672384 247417213 929629021 918911372 988727724 207193317 680887465 159272163 663698479 289219499 440943024 304519423 816800448 8503696 333062730 85894661 723142135 157874829 400998486 27826207 744080142 10764314 231703569 61202437 361068295 203953277 627336441 477578507 587859578 18230495 336007235 305953215 605992651 484183856 803149001 526975953 706198353 573058875 752815607 580137119 853733032 292065175 430477836 200412992 863532490 466784766 863645642 714063629 959264980 848933846 877460346 304386776 979838460 320053094 996886908 840368299 981104298 445316170 579690991 184606822 618618806 198860907 274297798 183287483 190283444 125732994 444801149 82062780 790203671 213405088 494590939 186035582 973000193 147905166 681380406 425227497 976399188 840153726 858806826 821560864 998273548 982459191 984283994 169349883 592632222 206052032 368100895 308827517 735078341 688555309 978413301 813461151 999773243 636071469 982722373 323719005 500738104 451717864 531115388 479978721 899051249 898594115 920201628 577024225 787681924 32082843 424679888 118791815 454219296 92774509 98285825 88418190 128740131 956428 208987384 150264890 880219406 90260605 469270649 312739178 553916160 471160881 578076435 54996714 947642032 567363583 767320757 290354464 331672924 122449639 865344556 381669537 961823943 139740333 236490139 66630838 132378249 73115422 769430102 50821927 80285864 27734488 791935501 671659314 912025628 614839691 704787448 81192102 293738972 56651756 237593451 116669932 893044906 645282173 694580025 610499015 925001588 530368966 622603345 53805576 655497858 115362093 581535168 228470967 752272070 224628369 507661308 55374172 788327794 325665319 507302534 278325165 453889822 291227637 679917375 629438977 789593709 419222571 894319583 372808151 604770029 417422943 772372487 333294542 469613746 111635758 194146939 134262963 599598655 318377728 576294054 447733175 769933520 742452184 799625267 211629499 734046618 153614204 603226794 519124673 618472193 172034150 434557913 340747807 760217515 492427642 712579031 388068843 533081254 74928097 976505421 96061794 378632628 212289193 668473799 230835248 246242765 66877821 986175438 464745037 479588826 316334022 415231051 253796013 295636296 21716258 126687360 111919382 521738995 298435945 484346124 401796368 452139627 134622007 772853218 405445411 589555588 126854778 465580375 386032268 438334821 129538359 144659137 98689758 604626425 456207228 928690023 119330254 802321151 429614717 866052152 329614128 905911088 236519005 951026721 803855788 859890592 630497563 931335302 537026193 951932990 40214620 516057718 331115696 424101486 420018802 488503017 474945419 718575870 417661608 763534792 351459032 993076919 193421898 760860377 52657907 391329119 266542192 354602596 170776163 300298662 27206799 167115004 102715562 493271010 402341879 544844347 299635078 967567789 713010177 998789581 801902846 984647435 748634341 843157332 181840997 737186143 156512541 519391238 458503360 494671738 213425976 628628074 112523579 818740294 403008298 514582013 335062774 810566378 95973320 764855733 611490570 627234044 139136638 462451328 223638495 523518861 294396833 430127582 342963973 963603539 25363322 163095458 106854970 925982266 68784566 319632825 131409581 317778487 187795373 714585240 124912797 515971855 164243322 323854596 180852179 299285627 136202514 554540889 214517734 372189963 63187245 533056653 354583761 919948350 908705021 938924297 469231283 883714567 384607029 801339930 740377759 904635342 472065950 878906180 81492247 865886049 93912316 177254551 77236689 911660580 390805660 408056959 83720557 586540456 168598855 958625149 940778190 996548459 869761129 984973243 966727446 976900380 720000991 939095713 783859800 823113911 96807407 224615320 5902841 321238129 316976378 953595004 796745898 851550564 322927948 972034695 883510322 952697421 5439572 715371584 25884197 689826059 304195611 820845314 131687364 571429374 422502358 827473401 99386669 976678254 860468578 895668939 422409696 913095611 533117231 995487588 61398750 725802747 555475164 746772235 53792893 775793985 21202079 285662124 77155636 471076750 352749770 517521889 450607801 969210282 520370017 630253424 65416637 669655721 308322436 366134632 230674365 506828426 430211123 891927458 483387383 714699894 47878394 918587310 592929352 853715046 148207338 427311760 28678030 62036236 342520 375266467 182272171 926685384 134601912 505663027 504207501 608545215 15031782 229205523 551439 840265290 646151494 784598971 554821888 632027593 350687280 996880811 746572659 763034004 73109866 94582934 62216810 579675836 556124841 708865516 652164535 822878951 605455316 891419692 646015075 764855084 625899093 998258559 500421918 914341723 8709028 631509901 40316736 733600340 507981190 837003916 48263155 261153935 113412839 319333681 222030151 544454400 38189553 951256638 84835397 359723021 166639185 657111186 55264668 918315087 61853486 476936109 31514770 872620930 497848360 837290767 310789073 978399442 890971075 981861328 212663278 366115196 267131714 660779672 354112302 555315540 109721135 821975126 721216215 778879363 447082412 652616868 188944335 690998095 215320584 460397785 78310249 676638543 438948994 561127084 131968310 454455890 126131873 697886671 394121425 990144139 379843567 999494361 99783811 878107482 241378104 368867464 310181474 329474414 202970124 815211011 91322268 507666193 444484300 797020318 693912070 844593549 44374695 177878291 161378797 917866281 454335091 521878206 232939238 545355018 455708284 958539975 305629964 855639759 782819615 937308732 553961158 937530035 409986672 462813917 192595272 376313685 132850704 875900001 218003231 759783519 294611291 473702651 437333369 828628644 384937987 569829824 505709722 781572794 521708104 667432592 240124508 997231967 478942020 590333519 303081782 728684721 472745720 824443953 18835478 104219960 11680081 924408193 25230424 731722733 29776156 474387096 245706157 500904902 475835816 970853632 695370926 702970691 191641480 410822952 232588353 974666573 426905620 739606078 431433248 790027293 719712387 808531074 269062333 598750692 560228543 859978774 137505708 772741361 382212398 601437261 180304448 731699716 174114738 637251763 430891439 621204107 354275795 881651932 86071822 146426435 89848748 830399126 213760782 948478783 479294624 845844576 299772277 456574314 143199179 183169887 80417277 696861087 391016776 477767260 162381406 269167122 139439381 673753916 330018397 738335946 74596952 840726526 25061407 103920357 2546813 592250226 91227245 658569400 301936352 508230225 427304220 703226532 126376435 345501845 120163486 481436380 26662576 195322307 122909191 215494140 84844816 723315769 152328553 293613815 247262955 824929849 675130941 839673381 550959900 658773559 35099166 367397419 211818167 697126852 454859936 495350935 128761899 634318913 633462034 959318656 809678555 981145500 29360963 212235274 146470267 929297325 161318367 837179428 83521181 405057162 24230551 283562164 6472453 571197661 483686323 894001854 330149282 430745005 135185426 816117991 520270206 917683083 25004621 540137997 50067162 393858332 359101445 809442050 13814271 286843534 55780278 261918998 82199197 240446721 119188072 717384421 710563096 816151069 810777367 983650314 17372443 613531784 6123553 42149747 13384527 495833184 147667948 154288428 152605387 256727396 216646676 264562153 37097176 492927816 107841972 638117776 488797071 585724956 106929696 772396817 699985433 889519791 842403692 869506380 244700525 462015951 184141190 758852401 299328827 339738021 255851790 430636397 71724565 592483755 161004387 261493597 231822584 407107545 240454792 936338637 595353109 911089048 420157851 518162282 356623720 474974700 217088221 598843252 197820113 373580156 333274226 347467204 296844190 615757879 32714238 963686187 669497584 876441411 213591044 254312125 127327101 272790423 25050668 544255025 210488101 231233981 85806067 129821683 114666027 913815790 515926050 620160165 468894769 699678870 682638402 906289120 353748499 927637637 519890610 698519075 77335321 959138739 492733495 990220000 41087510 601960146 327509029 390614928 195437842 312339826 150792863 365126449 191275872 777084618 762165297 887828179 665072568 919630928 831938656 872585258 816950071 978052883 588194272 830335616 243752536 374907296 122943166 201322932 94287207 251146237 5227831 556921020 69796586 336166718 314079133 926110247 549163743 829681322 538621015 544648020 488993397 717844583 22052068 438489142 176676188 215914839 83948273 261797993 158265811 924731047 633324258 755028206 556797616 862944486 149405225 394290483 270814685 304423929 64860686 220279032 103819718 112398966 70134134 129001458 37810788 516215298 50209535 409082541 358934919 852569022 365024494 544422733 85320105 212090642 185106647 895255116 116499803 198051970 150661320 557266023 195201421 874597836 260586384 273393692 45714515 884709366 273589915 332458686 212576804 673942577 335540240 439468665 164368073 616792866 2591352 976753001 890599236 914823430 30790251 814862475 680389814 909979302 339623432 840105705 55589462 646802063 581141102 749663199 239367298 907053939 354545785 651979781 106797479 141434736 1022208 707940095 215787916 324021431 262191715 285256796 154253416 542276641 305602701 726910743 352327459 876265279 318483696 384435415 285820649 858153635 538673227 881761053 7062096 717874573 532100262 658197423 214344814 339086920 109879490 438070376 252842474 955927841 107883540 532916891 400769251 762280637 231871980 468668666 375397169 982953000 178013491 309854886 75682270 569910479 167767680 410813867 153230537 364486382 316689406 500087010 345759048 446733911 334102145 967687237 924845477 989570328 207103842 241204693 137159641 401184588 379301001 413181685 286067591 871705271 619622544 629789623 87143247 183500869 167446231 334787608 97997978 568587597 452083507 613933714 435137292 741419307 721845270 877712903 773794502 797725724 60297540 944065655 518248502 820764649 732313842 769882977 110828367 511974463 109879441 838346982 758543562 909618340 503834641 698223391 59929608 494271925 8357721 25162363 4088763 279537796 43260003 726636291 416423938 555552533 458476860 641443766 415005465 420244199 64872943 683981352 304554831 627803713 39588334 440437484 128461230 773395086 2182075 886761728 715553309 727624127 509725264 785401306 10775711 19282477 12963134 681887291 102392412 460899806 277798171 622386609 398084118 412901919 11866100 580191530 7699475 776682677 233966424 595237461 44007449 402308289 303713327 971759828 711729087 924811060 758042383 771866376 666416508 691744411 92186558 260308866 207646242 468662324 403155566 570201486 254243008 557871824 251165979 450672082 220087261 892477946 42842488 927024092 812595496 983938094 945744431 969808101 349782995 531056618 439380725 442710294 293053229 833861621 421106835 474940961 131994315 656560900 530030158 534975079 316630199 811360365 236048790 353219659 13399043 644424301 369425620 521463717 471034933 774945056 344241733 470529914 394133981 840333437 501337122 607995526 80269716 105226896 54156941 511479422 278016456 364069106 196919879 267471862 54237507 278359618 248628312 482533320 94223779 724012286 9682870 770752819 18837804 219996218 170531282 271695852 126150555 532341446 361872313 429742321 294395073 973096111 712653374 879154727 294668352 854809257 644493316 910398688 210938415 847419383 19669826 455058078 398901254 822978622 792325909 963545247 256597294 647846459 405469165 984108003 763636034 778532358 637614805 759407993 578085075 699488677 617215829 872198014 666206050 845506473 832159504 959545192 664655098 811410371 721517478 936380801 339342872 862509739 393449209 426554886 21493734 35617582 1352194 282214088 33553788 324606360 239036254 747991257 394294249 541399993 471799229 721311090 176190534 623622707 392306017 827888414 166302735 685579263 636026120 686409822 623683607 663598322 441112629 890899206 439353893 756247721 102718429 263055569 45628672 272905723 237399541 458481689 348892977 552152734 308983197 655321063 257324000 293173277 278203925 958964457 785541122 982236896 106738833 402492497 140662738 378480987 102430843 755494775 81799302 306115102 264188345 506352669 305092889 777300008 176253285 352859091 57235708 81059462 34370427 840521800 521694844 701555296 557122849 781902389 442989894 566580560 312862560 727562047 490505522 639007440 168395912 466098792 390944911 403869003 74943294 186855608 134642192 318921995 228734230 881907341 19981364 873022196 671348567 764336441 716954444 879358661 530079840 747678275 195198501 742302995 712417431 992386602 448477593 598886669 406146052 812774814 681692184 683704546 188250995 301586449 255042867 319475352 160755170 246530441 84975196 863706861 844324873 868551107 636846532 983761204 7804902 488242085 132539157 717770697 28087003 132416675 1534467 610732870 579866151 594548236 288362996 579487080 576932947 695820742 380556738 557951054 311196458 862837212 634288648 706449158 652514454 683810048 328646005 905137679 204300826 644729211 145381483 202175875 83137109 873055472 124556462 200526622 168424938 735627813 186108663 489523143 220748468 419066871 50119476 941208324 463580303 989763868 7371483 510536381 361226734 705813310 241221879 642730871 260514063 375789571 228884987 816901671 102756593 845367444 201586611 910262747 281710646 514203850 3084407 678433840 382429144 459037772 379411705 850183230 199846256 440688263 311765101 913803293 286347632 569325668 67198857 365072690 332944610 553546956 210231253 419600950 358056225 752187262 707059905 937365668 455637643 723192971 641325064 836147190 484955723 863992674 406380293 508076905 463644911 838438574 92677950 425307936 253367985 892109651 368097345 846623070 194268787 360997111 51699429 254590693 115135466 230338138 121058767 505692128 222345999 377481680 283618150 913484197 42423013 514118874 336127001 930936958 686890682 806251258 740239119 814752420 276582774 787261869 101278914 958795337 479986504 545808338 534082649 906458442 237683080 803914537 237705868 286489676 182270941 473331056 463696513 974095673 4280398 659387346 84242606 309857406 299243630 809949862 497811002 694317611 405896054 784640034 308603211 371807576 32542616 494634818 407837489 834238109 282938530 906372664 69306043 110716441 50668321 472191333 302927138 490992993 329223718 979734738 613864733 964235463 811900650 894274404 650246984 844428856 217843600 239931851 102808112 516308581 267514032 789080207 98014816 863083647 223400408 754157509 79780024 561427681 42177468 336815627 207862503 215684535 169460978 693492927 337412756 646352309 354879519 560103717 288668605 702954083 451473545 982614294 480562522 889294631 579225856 669243813 520758876 722873711 385906068 488866526 338417980 680015198 620996379 937573423 921355617 939295175 693578381 729006897 156611566 438193071 103707984 792112435 479435901 922452244 177921246 723022294 286634517 596249977 173565689 517014525 245718765 487895968 395993188 412791487 236257644 267310637 101833125 994628549 54390396 624858397 63119142 418750239 114422100 846796713 678400698 751854076 447063280 850560492 343389341 902540444 681405386 775338155 264765240 356801113 169884294 570531762 283960259 332578604 84530370 610385837 551087106 782524847 145578696 538299428 227907295 521022560 174946494 387843142 257852580 285560250 27795869 975103027 630739261 665230188 644760733 862656846 860502616 877639137 28423294 936801238 303004761 370830088 53493333 493519886 70472638 594849586 20182699 674337973 340651805 735137186 380669304 758297013 44678819 208130832 109173194 973446227 861220474 973163228 54528217 699456190 265534404 669491359 238072952 548433224 408681003 893683150 498446546 947841806 111547021 818338727 513710551 963179524 59084614 303407216 77209920 631758087 169917746 255894911 158003387 674782196 276441652 794207170 234328673 344396883 213260861 398848237 270449 973644900 255962850 685847379 335548185 857448512 744159422 970683299 617563825 937034417 301625328 410557300 377034795 405489723 13497218 286471986 80481292 374881203 161658184 195874318 133931503 991751841 356914109 509647375 379207416 414256070 386116955 454408147 222953448 876215769 237780714 365512909 117937670 542587045 437430666 654141208 103538640 960238938 487036356 738508842 375049414 991944248 491772640 863797274 83171789 435914491 76676615 992174555 122052143 300444472 74527532 360627581 167939862 446398795 104814849 987647654 168815186 408087001 400303768 766712316 423006525 985518413 248977577 556701611 356562256 920781195 772844764 984225480 66079456 236709325 207613311 416529220 224552211 279456732 187235602 578598653 327930702 583050595 533998894 730999423 614833847 856555593 581437421 639514609 522449477 779789199 251073278 925532303 563190195 951833399 646149589 769289197 699027777 747131448 475378147 921530583 361810174 843616401 661614 591671227 345222534 504014021 332323200 505693356 45853814 885025739 463086183 841029958 499683010 618204428 498181619 889812963 692314085 751192624 651213247 806227447 336670429 580283022 318737710 749812489 315488508 715699846 155547818 785029823 45673393 736165517 128144266 273973514 403858 577988011 316242458 907872016 452006280 759580230 749051412 960295050 134985796 294551973 248981422 852119083 739987992 996142874 193795832 507574699 245047245 694798472 209560290 575405898 133965630 962605263 113016644 551534953 16053973 128902952 84096799 453179519 378938396 477082672 58150618 300555960 16487739 452336479 413273235 826276283 368955380 409544764 149209363 657099552 256513305 938988628 2332619 43233345 2225075 10997000 1623352 139802931 133648183 670191755 5801331 724974000 606517804 823768959 152112873 967761458 818759293 924415213 470718402 878718296 340141061 986434760 108597510 177245462 98700885 802706593 635392505 992872187 897893835 982015081 934169939 974656967 842739742 989688971 587616282 802828871 630100686 989257219 764395895 897958049 507110010 728932988 512258514 958501870 773912816 776419068 213466657 390924178 2100792 861505209 282696585 394716343 284605281 511679726 489354136 505490021 399024201 792267643 213280855 548047771 452555112 581351978 419766289 608562981 26027687 429036892 284803217 696909016 5963759 842676258 764918513 819066094 354484003 392347326 219812178 565402101 431405655 558950398 337366640 729050583 725084750 826315285 811087548 812753598 336609063 501603506 128338675 454492604 406684599 949840721 290422495 931637038 653558631 919459122 153134100 905122026 299968897 814518010 287295834 790120602 663192640 851741514 542622903 797323176 9663385 638994850 131143675 164797431 27474343 800323754 384714771 773647935 596121663 601726726 379102676 829818306 698293620 850210329 419186526 765671144 704444539 939569286 188135777 531275537 168074721 437471447 381396833 512194877 478015218 950355633 613185245 698997595 352040587 854983349 372942507 809416540 345757042 415179134 290488878 382443284 16891908 426543258 383422082 817647502 15478892 805190246 288531254 843551437 157988674 329574067 46877640 677207480 284229474 771832090 665126149 922513794 855343865 975690017 371724168 824830338 758019736 797460448 723624516 809277866 200210176 659906832 187895007 392495686 106864447 505133416 188891878 406167108 142055346 583104267 116436826 783277857 519463313 687039556 496874209 787501371 465542926 718438764 216148743 759610550 366446461 815022181 110679998 503845057 155464518 998528049 228509500 832604403 528749049 596838763 490092649 680520569 524970503 951422058 79096846 399116124 117153883 640193837 174242853 974510781 511327904 600096975 440144905 759945529 150625577 208609368 3526999 714714941 47600161 779939107 372829237 458811904 150140687 460384861 236132587 606009954 354767108 846972485 838603150 975286081 554078263 887948732 667224856 914086939 593430316 892407386 285283944 619147698 14268972 58026060 7250873 971712632 462197012 525477526 229347294 629663155 328885260 748301829 206770264 230027154 175831193 261773375 201104225 736494217 665876711 969167311 622935951 988708325 378697731 525171315 216529747 980254653 699898788 922324017 38392545 306897745 129374067 832094201 297640275 708977066 408261984 832776560 486521409 852785159 372005966 865427361 653309108 818243303 329680982 562948834 37112995 372351840 112397645 276295904 268955900 834862084 648814326 762098908 629979356 791369936 475867736 656729909 27244557 381369085 91991839 779356249 390922982 909181636 169623461 561492031 539828623 761323034 485743177 886861244 779787740 922190013 851802317 951385939 757219838 776834912 299161374 667012060 418443107 658786299 257176944 779081902 432292443 782227974 213445900 306919665 166488104 512549172 130962797 810784578 8680061 53791875 35190012 275148572 139093898 865775426 310932152 567316271 45103297 633954643 281034408 625290467 358267502 808921450 42593193 997219716 164837557 750656095 473035630 861377415 156389138 636200064 299129988 571711381 183198910 521590007 432696671 636919476 303207645 352667090 28236182 45259956 15295258 829630560 322223271 359859019 144244121 275563598 242723265 496173819 207087488 941594210 668856007 894310909 278328109 975142266 710039521 823051351 88996625 681021878 581267081 837943362 428278947 639444337 252947444 945531098 139931696 610642302 211760712 891857231 539694041 800431391 238881003 793196322 158390726 212573158 205008891 524290325 494168279 885375982 89835623 285388775 142368501 799295073 305588787 863901405 210418756 411918365 165767694 562242560 364767823 417046183 52144387 770044539 567783118 687727044 363322926 410350081 110408931 687505513 538775140 927618448 167267694 245505275 74208332 147222342 11095459 443174413 312776649 748449642 245649835 610686209 554052695 995278640 723736089 754915342 163756555 373180447 29968059 296537610 192108743 257941618 53951412 823790148 176604224 338808338 147619815 822050399 498430154 947081586 437343131 491783244 87296513 354138521 24708250 365995810 65368377 613659986 447838327 958797492 363031139 363636211 251426178 814566446 533507309 892687765 883324413 942682785 702218863 883008625 560873434 874932351 257937101 283561645 60075426 550362912 269675825 999913834 40292389 768556083 170287425 339438233 191111795 311277628 170334664 522105839 379636565 482599363 457388087 722486043 43752320 150780667 93853426 179052954 63489364 216446685 69674190 341493646 241323807 939776942 587382576 916554725 237118502 374968506 29410763 253087516 208234823 946691621 912135875 982943442 42652100 979317719 817535254 868370355 441142705 884970997 568403519 655367801 302844355 616103067 261501712 734044456 136545992 219295905 13666943 414945789 144232126 210623862 163786231 491424001 312788246 359475258 193518956 980104719 145863249 748095186 4972509 207307794 206664293 452881376 294898727 980326395 962151334 991011562 609526672 924048939 120669127 652141206 378652913 381154087 163354298 662656107 421526531 936841614 377985991 569263393 486387848 799506159 266495655 481261668 277601321 399803791 392518565 677602317 127627009 405692226 50293605 595076896 240799871 377663235 134771127 864414581 392115610 578753733 15662614 707752310 62218045 445883362 127424990 938158567 276991941 895478678 793347865 901141698 98766839 887832760 598424613 816619863 470909070 519736033 411092392 448570631 324244625 719647944 392229489 431620010 217153557 589434836 574484823 584547461 242709258 743271298 86724551 690755267 246249174 730213339 585848112 798535159 679978875 959779209 275445342 363579594 234576500 902717080 565049041 680840302 60916394 711973608 697055886 838002311 503924048 795586748 486560082 582899981 465914084 753270576 236865917 430423602 373520565 943776917 693007805 984885848 838481891 874650860 842415062 872401757 256693365 270385011 92522225 235178690 7686447 883819035 51068209 324414096 321017408 830702642 344236396 798321134 42194813 835548393 833347711 988697283 493132408 965474935 274299797 358079036 69534436 157579063 87962803 908976673 680857800 793119738 573815315 878807949 661067082 939189019 891795648 904220422 536100999 695190145 291730398 463263982 128685258 914874996 842961610 906477236 712937944 851650069 649731566 970707963 89602432 747146541 364863749 883448274 716857723 720591184 413818809 740408680 403942497 485619997 248247103 414718624 272901975 334728359 141502031 711067458 192134551 759434247 461449755 776035437 547362894 751619715 98120232 232180420 153038607 156342763 38577544 952470054 927852453 946035199 888656370 956388761 852362668 912044466 494727451 926997199 867477986 883718540 213804275 848458047 351458575 998218978 592555611 774760589 147698881 567135891 48006943 53497965 26554154 875378355 397532808 578286746 258531094 750151694 55830998 369389435 350926647 365800262 149311272 487783129 276330000 631593907 612872086 707458571 409944273 859577896 48817361 265430683 79938195 955866446 284596802 393318956 230976284 249748152 167827922 597395711 325767389 931659819 173854947 907221929 26529704 429762632 417984167 856262136 507451285 814635674 711004553 894146414 671681904 770719319 443088255 535926466 321832076 656423494 454370102 623203805 433264241 943712823 450565167 866864448 762358387 997623155 336791442 435415682 359912104 808790392 429236558 840912956 2557778 786496374 763876019 923085630 252632002 833884946 226818323 503444366 85727048 223487111 32416627 305164815 140885338 176827360 160959585 917355875 332948682 598572059 41266256 487406250 395986562 797471702 581713743 819532720 450807546 534249623 451735694 967318429 494706821 895535488 418437061 613630471 106768633 777721070 499823741 689607868 577008541 595795755 444982923 553676268 101127967 453129310 210299119 644659834 120443962 400719487 365707410 901142183 633349770 799921754 319908449 865712568 6665415 599663489 374127833 677901177 589636918 756269715 312230738 362362997 93825542 350650951 15265421 463411118 81000275 747429580 541240178 658322262 271382763 896633181 846781973 950228153 512865825 932499541 100915552 881959775 240505396 353854268 249646384 796612562 629297158 685767752 209637370 496455622 289746299 441870059 198563985 741018850 245357677 808994319 30589307 943107165 37578626 593216682 410796502 733255224 281645841 822254997 347108078 477577213 231252003 709473230 100484027 763152824 509209401 864134072 5014478 332274725 300365003 841114908 475190663 824764349 687477932 748166496 397337101 627721858 183227840 797812314 172411057 499140338 352614768 816970114 381156615 995161017 491402961 720756065 217258438 565676346 316824035 434023035 327363502 356207004 321474363 594853794 119737495 445661957 184300213 714796921 703598692 839131058 30084726 151785005 86320893 854460079 537325127 640458009 4751111 232116253 106042968 201361252 25194750 283536186 61856847 640100212 331320842 894759002 163025224 498913110 469321534 511748065 122769535 464919809 385925256 451237941 366109531 490685657 240849502 720720345 609233762 697927790 202446095 542964055 280344316 878584808 356209398 802344322 761636327 928337816 881278106 960791967 36444070 374041301 370297856 508345429 1028566 243768870 193462850 475946257 382030238 906450598 651652051 864456016 297125880 927290315 922738193 962395425 249560196 422662165 40566206 872494255 752413374 976776671 463673183 478135770 354953440 896698857 702605375 955297646 566079300 656576324 214915641 472017645 230862173 838284923 442767973 551020979 74941699 154588196 54502347 853235437 698233012 834207707 320069950 733563179 555659220 784753548 91644591 346265769 95444713 476875498 308391770 449346919 162558466 328833796 294321846 657635733 453424108 546371547 425248079 903601503 621757391 717284731 260098207 300551136 248032424 749292199 395658857 548700654 270104509 883002743 662834416 876921778 292906662 518383119 495361783 839494979 401986434 802590262 389111905 614398142 276439189 925490464 783303307 835442376 462621044 840532017 614902893 927729104 313439977 690247035 638164048 995262543 322605967 355363931 55980053 217436024 164142637 927109741 497337422 956785427 741877610 887519369 732328053 900383131 127558429 239833912 16561792 317851534 39975170 892158972 330063625 355340573 278325310 794616865 312505158 461897262 255627314 779347432 136954489 932073626 921718219 953173945 250706687 828272163 697179709 801540731 136728764 746305195 641007471 771211408 457457876 600695169 442770076 575817283 150117514 999235890 718843790 786844291 111869061 751317237 184251671 332213807 239822664 543114793 67456551 185992740 168895819 586531415 437374145 818054824 224467395 407622611 263270081 321931649 28014897 544473504 139527565 777739054 621971658 660483796 574910895 823682258 422332120 717568101 285957667 474914628 3579793 458892733 456967375 782977846 44620802 607375164 416895547 516712334 248956311 608572515 292553906 414384932 139888424 269690130 208674982 771752609 475725258 562756369 462850811 889445684 856517210 959218416 249214302 488002631 155619624 446834586 171399695 321607259 19904333 229268403 214583086 959998908 824536652 972394066 822843345 924876018 790373665 890920627 868899294 945027421 489446486 676638836 542129181 819423195 417070283 527881092 501454460 712072922 404337405 524402908 322231855 649418319 35396904 285808308 71117565 173972532 19691234 105138171 20718010 846040830 733090272 760353212 711699159 758950405 243686829 563100742 114520243 546457135 492855482 850994852 801591285 834096486 424282775 864707678 301959754 531616226 81010946 982850117 801428031 839265892 168181989 314329114 296632855 619424460 160345090 883684516 391242071 814715352 652193043 979699315 547798955 694519426 293287111 879982188 394071640 940769980 785768258 855951656 275501013 543730019 256258030 383696247 310679877 816135925 143906253 123306186 507439909 315124935 838995854 533368322 756876293 125211641 669050916 308423243 342240906 169722338 251484433 85273805 372515963 103717402 453045163 363570177 767414867 540592914 753908162 604060326 752642500 269582356 383998826 81918506 511471003 57158936 334131463 141482008 387793321 148406457 853214231 138545788 336117230 67885220 676067113 76079682 190228998 121485768 299276458 205915635 560854691 119028345 607368695 591046717 896050775 528133858 684623976 35799216 992962404 73092977 474752615 349247014 999685821 760897914 802619394 628247184 909847769 414961110 787854444 627768074 862238845 306038994 668330665 300403561 640226826 385582142 930372135 44987608 174752282 157260132 351774318 187986093 814867544 813170723 930188004 388684573 898735092 836822577 837894304 83159575 538908472 145758727 565583559 95992553 787670512 363257848 825523585 367954996 374132353 206574491 577084453 430175409 933655700 784996099 838196629 205773884 966010443 750852046 942616070 396125174 752449729 537820084 708586594 309277385 416767760 186759156 382688789 87554479 485088922 189961914 791590335 60077254 928253455 207150337 447555126 434309961 481925210 113165672 242876052 2567155 528542186 126275524 314076726 123408586 892881571 152794045 221266917 12744185 970884797 12377128 31500204 5176827 552660899 509126891 873956036 443187408 500224753 396552341 822382284 233292392 843385977 211583650 866484630 408153539 701266921 267372786 691623116 404207457 989319932 750275679 887346381 765505378 926526889 383843423 754102424 157076849 697988874 162897606 510849263 171181481 439738894 280701287 355784883 355658877 665424016 180741818 729233795 311911750 664703923 534035474 892723318 827092665 938149600 467425424 899602725 94716234 155322025 52266819 222639021 35870231 573170782 522930305 929532630 104566788 643162069 504012468 835807318 291144189 313918437 237646023 571500378 310268004 913978957 161877578 507450572 129503254 359924924 271421781 774096976 15411168 563850170 79272828 135817081 38897880 838538763 468890559 967152111 345388754 363896491 112921641 478508032 9382750 524512539 233963937 733001778 448829640 555543566 506709593 581760055 550684391 882115850 870901742 911563146 856344647 896861283 480581654 638679964 141865732 599911011 57657509 851760623 214682782 390986657 373611631 852865189 458846472 490070673 234295281 628762398 579450675 708539187 475384478 893534251 90446008 416044472 80226615 747422960 121603560 545447826 149603096 159209290 84375223 458152615 383075340 415631347 121897369 435726092 294999183 618858827 590543144 643728809 25322237 220184269 85312934 235076950 122587165 383825912 106622040 253650471 119467740 319176989 110933664 883131003 307986876 333933179 275262245 994953744 753929037 987266377 915413649 934709242 313848952 477936368 253527275 581515212 210066387 484306467 7823931 292610672 32496312 686596418 465722915 713673534 160893431 725048390 393492452 778088722 332709039 671570091 533093705 770181888 116404833 777279596 314639392 404875158 58050989 279021716 119279601 684018716 325318578 556196139 411020263 571641635 338376456 804548606 401271795 458700471 18030877 983777507 586305745 882598057 229095701 453738975 39415147 80255360 9546656 417660523 393715671 732315170 495031080 768639293 404261481 492499038 295071634 787763329 653001736 871340155 102876751 610892197 154827966 611474845 539312564 953071511 486778886 842939339 681536349 982473524 385901528 686007067 542095496 778036059 151117836 693262898 322679604 964527769 255915736 540746781 88575060 920738145 416626462 573700772 41030802 147948152 61399821 540251419 411722904 739463577 159760446 481887171 158915882 761819647 130696732 672583862 53006170 352421884 347582236 407524031 378164895 846745284 805608452 853711923 171402574 270220278 93552959 828595080 403469905 784320872 331882829 941277563 175951185 694591881 196889448 890998670 236368178 562215999 334241561 725821347 138229785 426302320 84111600 963921914 757520059 942812894 844039386 922830906 612671218 986404267 912562291 923594759 54255126 815289089 793044489 860766359 473412292 542451690 384439929 965097079 813822047 965292037 845300389 895690808 633633376 731212061 251629624 503425434 189569148 657480121 178349300 885123402 882720128 987419883 670963703 906986136 433528515 471556704 386518605 765451373 47438721 548844192 458160653 773431866 158550899 260716041 107721482 955269557 236831259 910344766 895015986 915449085 783458890 863493869 270265186 835590367 166275224 987561208 310101010 677630673 269172023 497443069 245410241 981438279 303006830 635022607 135159206 773464511 336505789 762929705 615726434 752671142 130302090 359229886 49550226 179565508 170734675 401375272 269940828 817223251 455837340 672261045 212965438 965033992 877900900 920403917 248379160 346693526 330038716 713631132 395527221 719064311 198333444 921744050 744729628 807003516 79629877 976062177 936346954 964965931 601497553 795809799 432212362 450435999 188864714 461268611 68440784 217358420 139069428 276873574 29372307 920759052 75259385 588450039 378018184 452071182 98365459 656126301 133218983 304199205 60899947 665905919 392073979 512097728 211195866 290337155 257370491 701366668 272177974 638091997 578750526 900539889 773857638 774263799 647149884 856362588 128700488 991515600 76171057 960741449 859942261 914108544 772177383 932268675 798600746 863794578 477811998 881096931 721451630 791177778 578968935 914584576 18401186 888643220 90001247 918148837 78209745 495455297 410907281 952623958 205299320 703329234 520125600 731414121 591685858 889332451 599196541 662811874 371883215 506697209 143709457 436370754 67858190 875286219 688680368 883047775 607553342 962839469 641967753 740722263 586129327 936385649 718875162 932007113 234594736 755596543 241076115 464024864 325708906 448724284 406668612 922083346 598220791 923448906 137786845 374687750 330040222 831029861 253092366 951138718 312920863 860075337 258002285 468273132 16104887 567475166 21194738 666759787 318954198 781696536 299264417 476656434 161545705 221669467 190414798 697242501 436362144 901874034 811753384 927198278 343092341 856715874 652557864 953415530 305372601 711480367 199129229 350951652 171260422 914865141 646618606 980046494 835136158 848249650 554471193 701694931 656090095 988112401 212014102 807188012 750024918 790822629 428285582 633895948 209289714 765424888 391828498 680592602 566156573 956985635 16735399 815917558 209285360 663162867 206172577 991569516 251421344 326695943 16953309 113855973 52344841 140808934 77548199 583999969 101543519 611860499 533842299 658798928 443250911 959688306 864299159 920440098 85111881 907954466 424193074 971333706 819393648 967522744 803807920 975860857 230149144 955775936 474366271 901132865 16291508 160122089 142566305 677273557 308605526 838694519 491243861 693356096 296700067 884266624 42793003 754434655 317600660 369290036 323157698 453942522 375393969 490449780 368396347 818909512 595159872 687485119 119344501 768296661 497251651 851020109 376061752 542199428 437938863 643459547 130878771 905230068 78424530 485252197 266305522 985452804 152374012 889192867 248188685 945395747 433600649 475151050 442269418 998163508 402161212 433891132 213001818 472351084 167628275 892288486 545749441 896837544 167302919 651525701 14524980 229528418 100650033 320916083 142769452 812703346 528058117 985808425 26925938 269904072 171014271 223388108 35160726 347340377 108246926 578549151 341830462 397981516 267604739 295919721 7680289 467448160 368756654 821220704 638787465 697919402 121517553 741372154 622829456 750537798 436501701 990891323 923322203 977661262 848988481 864227539 140405391 238368825 189611817 368388702 45351781 541189858 395447202 542605042 516601222 602805975 357570747 673567081 521938276 873954979 262401569 565055775 504760248 826216594 279054449 429341196 282408107 375922358 267540714 420151578 187972640 208554157 182713991 907641599 99508161 604969209 116967868 256155958 156265171 463679902 390892262 771975234 245288631 934778446 500965511 874979112 181305433 420895372 25777978 551144726 381386262 776912108 87312158 245538745 182747710 455540867 290743612 867533098 774983118 839777111 419950562 676537459 626779988 680653401 492015289 646328673 410932910 532602050 317639339 920723041 290631695 977851434 241381970 488407405 249374921 946732333 70678560 764498361 157008822 732550049 344621626 646738932 542458123 905107178 886952068 930265239 335528126 346217183 174932381 813804995 521619024 525641597 118951474 499752867 275571627 384390515 30488367 967229046 392741093 926396596 144079792 698094262 382725382 529904186 309389199 466955543 349195075 915167182 497106390 746446799 199836703 750012658 160357045 440148571 22805950 321044925 289220493 854796750 362466870 810418062 36910818 364574754 86859582 421439350 280398106 389398380 209127710 873691447 371282852 388626992 70026607 224268277 187970841 671091110 484752289 726273785 584250879 846105975 81873834 359030401 58596631 744003338 25929951 774707184 386930700 736282951 410244045 417479302 188910477 509452529 197098865 565239904 295892938 719462304 607861402 716432625 491494809 763275866 371375779 412631942 270056371 616284937 595038624 623772993 302325092 738126193 224032208 249110612 81280049 453467269 306401484 617600586 356742469 572320882 148010653 536296728 258262128 559399120 161840764 183025702 92989273 588286905 375716572 914543957 462570265 604905941 268942956 819979618 696930394 756559787 656788852 668310300 147601644 700521841 2068249 400568053 359030524 849084412 74580353 996565250 45980076 221553629 213539181 698582674 220067505 773835126 500282737 714551914 463408395 491148110 267101412 972099504 850964206 917137427 842147585 883567414 350354990 385888420 156532496 399019743 369469900 575910124 320908931 679766289 371967779 402011382 58871808 673037970 559617950 859983443 828239736 910883920 144509068 432248587 27160762 255915386 115338578 675679338 138003576 507836645 71477923 796971110 353299638 588166209 188447842 671401950 334890732 637839023 174101984 737775986 315421284 409968365 357464820 961928524 340698011 837563746 542555836 709872199 356798723 729102148 430372699 892426317 790539138 934236146 456672260 729987346 8237526 84611639 32441333 218116101 63698269 134747553 53531616 103647740 79886567 310266940 183546913 360116304 324985873 981726922 528876542 738831664 283479069 947212853 293983255 900498589 48218868 76497165 47246519 987841715 8215022 496776229 151915348 569641680 563401838 776391406 508405288 800651939 605375772 659296081 270235202 718087611 395555447 705474745 370447683 863773033 620042786 755539003 360694175 658103774 524184608 873168313 53949923 780638136 457991278 895694421 295940956 311812635 67586487 98312710 74072802 364949127 61587169 87581526 7118030 125443153 29588551 176588434 118930364 635021022 237755049 405858585 48769734 61557577 18234202 685146848 509134631 512591676 349447560 579954684 52490549 791756417 773586118 968041182 343453362 403689995 130605504 828186415 787467905 794816221 89084268 636047914 633665945 694341525 40334124 424070080 209598822 385209281 136862626 617555729 148072324 592525374 211756442 626989972 601919930 674636330 665973162 926087955 280551389 779788344 52716274 452400355 362269030 751103711 458209495 932613838 425180432 580117308 496129968 788566753 325798188 561416864 500352739 694001384 276949591 597584185 354627912 602408604 550737776 689712816 70985974 556325381 89815464 193736201 101641999 444217517 129682035 685271338 93828440 475238716 343588570 738144232 573959291 670981716 151294174 654775432 378174592 506237886 89634098 195619077 32967714 752249790 181096219 219672879 76964299 178118420 119807478 486962392 474465544 710278181 240602443 568833740 188072815 950818014 625687189 923619566 753902886 803908069 491368355 873465450 265777377 956886462 162186747 251121385 97712812 279753493 121977393 388902152 105996414 943424868 644647074 820231459 216858807 743422892 216303443 405965495 127113351 803090680 373121726 461353369 178015538 806076447 399263291 560247986 123459054 974085799 535862800 790362406 186201478 634709215 302296812 979280341 181240638 419536038 6537590 248138056 184865038 899023728 510488486 617238434 569034953 670767226 359191497 701858933 50641523 315974427 155177555 769332610 142080006 993292232 486069561 744713813 658147581 855833064 363545785 449791574 159542328 900612216 431096130 488927898 64730348 847608072 248460951 467287225 460906763 848718419 541128440 752592916 67021662 141065299 97405664 164049071 122603871 560556785 13525839 613142923 364549995 434129003 412430083 892647461 575892001 940334568 720849190 891043884 682127469 989735634 556531078 743122070 648360840 776226110 261205050 538191716 463386917 604257429 522055797 531486227 284407641 773386254 17622513 916917900 696451641 848567619 28974209 807874705 284265917 977739065 661627850 745383141 397581791 543404883 308317263 529678465 223698532 400989442 145804691 223316389 113513818 740945625 676369845 850509565 643841835 988469140 27852785 365337782 321201971 958827438 854907755 981853168 169255012 753561001 11448488 166012699 86087463 674028679 305925254 615471557 490021159 500074318 80149792 848442284 189100653 781786233 643260774 808389764 621829479 808705583 527266786 854612029 5416547 111662404 41921991 257628218 31765944 631595282 252146566 522900831 48099689 777164257 541932858 624463734 352399902 722296682 197452098 422927021 373832909 679456168 25633322 783883311 254529913 544183867 479769637 549870229 341106358 807410873 632261520 634269435 186479934 779654808 54827741 468967118 233578677 908643588 713824912 714295295 181616392 985235760 370217632 373314626 113338862 643401459 33976862 239742283 56226886 905209748 549478010 676194929 651227234 743558828 307217739 552969682 490463683 687546206 373628534 919936884 331666826 840311604 212246163 926466606 45504105 617096100 60781313 122867737 115317170 544227980 318697045 544611760 67809301 448497173 436418213 891112714 748538139 976731457 845026871 930724832 752487077 786553922 725398465 766936041 390416267 679004115 346296977 401478353 400867498 901521946 535851235 710210817 682632662 683035194 456602432 885687550 684820132 896409824 214877333 235140436 47866930 967915417 220902061 325333042 123223617 828179465 32030366 279224776 173889798 644699344 427284261 883582314 504267123 987390789 146063828 426862509 75413062 538836105 231682092 423611639 85626275 452766046 355813942 918619683 671790979 985478871 264342889 900699538 533865019 968900262 183913577 886103099 55309192 810831451 421024391 518565980 429267211 492131512 232630255 747281632 15315912 104865050 101244982 790252227 755128713 897138747 775180617 882173212 642991412 722569910 14921861 818332214 87490125 89319724 61016231 351910804 223309512 576066042 161068964 460436880 345247100 682558142 441925969 953345034 276908210 906277750 719414628 802930919 664589240 776328631 475227405 606570416 573232857 971320659 856876030 919159875 718663904 959291978 883279482 915460167 406835234 551380030 196209895 558993164 188288795 261707317 133513818 766729385 691767931 945932841 664609997 736648649 318625515 869539287 602072080 701628896 249327615 661476423 146207832 840717020 23825467 347626549 83599115 825841476 263580858 947467177 337663979 864366463 533919850 997078412 31316882 141819084 131815530 657136907 40526757 895101902 547802594 949156089 760653663 823490156 460804288 885316389 158279214 714132228 51858090 276984604 131936695 696607842 453394929 782474828 195216154 817677350 760809324 829871833 728963129 811032793 486249373 497174463 18127789 202453475 58353906 345283163 309700873 772208440 249248295 337172573 172934099 774599531 161847441 964221436 622417095 691117393 642321735 729013454 576265726 843432075 810803515 865865700 609365049 640991276 311580120 642112427 41327810 297032357 131522421 325082231 19163662 447598139 177362782 445336881 47078758 825216120 535837826 954814267 559594528 742578022 182808195 753282434 649077945 996462149 881588752 934033280 42436138 450169045 419850141 511432296 218410698 333743588 130259788 576130871 89866707 255642473 166341217 590198970 397371073 475894582 65722164 364572919 247136487 342219618 227246776 550845314 112805299 931000695 381410662 991018876 843424073 851217170 353296633 794013253 542831525 671998773 578493461 965503972 270841075 986759032 603524802 651719658 59738411 319244828 43005450 678966432 335334013 461571172 96705054 312731914 249623523 521750035 13516503 584123643 253987549 882865149 386534299 730476303 119746366 278989746 9210487 924277648 819879674 952704491 720894225 799108129 686882957 865535496 216307595 873597526 91079582 420129141 187870492 757842865 225773337 995275263 112510398 136021386 111191802 631167911 553373652 686593766 638171925 712406911 625662027 864215821 289729451 738606791 424484513 601009986 198470230 957085006 957015572 978596410 870664022 927175248 207374667 565110272 180541382 576441155 50569511 857843000 168901691 927690939 824191422 997881036 199624031 884880917 304619953 543859116 167448422 856730410 819950016 838794432 314137001 631612968 424521077 870557423 456592993 839744605 416871183 696569228 142373195 370360043 139926920 612230768 536410499 588759413 531227397 751719626 64042067 794874424 533023500 648427017 345723377 593868233 451044751 979103677 108256961 676130893 611746577 771941537 746448867 800110665 377086267 882512869 199874472 210945299 77137200 192768320 56673455 446289697 113621376 640426269 88955954 280842433 200292605 773347957 170855655 277589689 187836895 330107395 127832793 778442955 617784305 908038799 455929897 504990323 178686689 917657208 377214200 756416630 648163723 799276156 150960019 974734840 107529833 851250977 34880764 182292041 101670611 177359513 36814971 595973017 424879131 663812625 430697683 697398291 418559431 479160188 50653035 811698347 500854208 986885962 198551822 752870010 583381385 949256367 469790792 709408679 446242259 454655595 194874834 724539879 491000726 510202993 151609693 757819843 478106184 781609861 755615745 802442303 416988307 857396143 556706858 847384940 273956359 353974513 348861574 652673657 508309998 988344731 409746424 800705502 527993095 889489903 25814414 769366225 597722613 748774556 363889733 600497010 330607077 579988237 238673802 895139518 80385593 398598653 189613208 632186473 27041211 267196700 191953270 628561708 579911518 701328316 313287792 878251121 280656866 428268007 126501155 453377530 107694406 348069825 240360695 565182395 519383778 792936543 116869210 626838254 271020440 807720015 227410764 293982340 119779583 575726706 408255337 429489734 379071000 681044729 164616979 271401584 253209164 385907881 117812669 184000527 41983781 596009035 284017679 305097529 162398957 570313063 67297990 520412393 444942469 884962453 248985013 607493264 552816233 867615328 551228046 873328358 607618556 770362651 78625479 341608519 40702354 297555361 226216337 455942215 355277855 487153822 198190208 633450117 358497282 361998223 356986931 966282009 319376942 991111745 190074023 821999179 398156432 437468197 277795083 817014241 770827928 886552459 690461297 798050382 167822661 973112901 529559713 713081218 271916695 577641760 200644242 779436264 100911251 756073052 154448183 949750716 608592413 920724287 887577854 898854552 330681453 542634256 274354933 709371109 681197749 695593500 317207313 911044640 904861198 937076000 756426489 866378477 329283538 926751456 464972019 885901355 376668244 705252297 248833073 458975409 367589167 984381345 322141150 552052000 428792703 430709505 231049579 621657109 322668031 746276982 514234806 798677599 35295054 117446399 83697516 726081511 148399014 263105691 210960423 774760845 542516973 679556705 209932704 235211738 87347267 973053843 246945708 592348793 378992598 986662841 180782883 418312537 33206632 121790392 90211252 542119550 145133953 615046864 406554843 877225426 679371901 911036396 820028649 956132327 939095045 967358466 963808099 982396561 582940683 774988586 10444750 344566789 303793758 431835311 144709625 800918606 606190559 752229772 165480758 755942019 16659878 732602007 107034820 496281548 5858924 679363573 477723416 864709306 658799268 949842559 811699703 950413881 265326425 662505404 458812935 493801191 367837978 730349944 142707882 804058761 337052869 768815164 249481817 290274348 139412772 492310024 358909696 636499913 458436043 675876876 354633884 410697663 56620182 84868561 1809168 715491894 288103153 359556310 330678361 807973089 584964711 964257960 132380058 502956761 323904411 328195346 93032559 138955585 2938747 387743804 231312790 348990898 216076725 457049793 23134954 324531032 119043395 743996634 412322915 759554040 570687927 952158963 545657525 570393147 236771805 431821181 44727969 822681977 687682500 843178998 437790999 740072736 198852633 679371088 162405352 599644742 424505019 740588026 457801588 834055345 344579476 855508445 612772933 892917467 273286542 285043896 94084922 608185067 402764587 885078162 118066269 471722934 54601265 704816056 492436961 716469556 254995987 409522463 37822394 649209699 465832626 765462266 274359145 595113072 139984321 878511579 622798905 786942202 163057642 928435286 496159069 641997492 507103089 713704547 30368881 188468610 59474745 892255881 163328951 680769848 571350688 679014339 335410755 391042582 81254149 672483579 350952611 446807561 109633444 873937831 441295022 628629471 104056343 435414956 8066993 544735182 184012802 598644009 519937917 724255131 450109384 633327613 400187128 649799241 287710658 475884120 337705431 497477323 81318195 227815847 170479790 771332632 218572752 963175846 575642220 853220105 703485085 751373850 317035112 502363860 429756155 582079961 302344968 538296185 64788742 163028032 29799644 410999619 370808156 666005550 343172143 571897224 176834947 323650316 172578146 747256952 366098749 507195176 434139719 499462621 438886587 445692757 371335037 990987188 176419235 934526746 628026820 665313511 205397426 444440991 289363577 393311473 149729562 543186397 323506644 790755181 783769885 853967726 182132662 893263514 277493005 851802305 320886769 364268702 347309413 616471651 273136517 935495397 838617632 934298788 512116972 671136367 258187781 267842424 171502997 518721410 127181954 700739658 442099260 766079740 421509145 851540540 75078157 347480299 82472246 573643290 119225327 160180897 41830349 374133275 39169839 964224883 55816571 497475517 68068609 656801000 350337651 723258425 46326988 145495574 28237507 614309828 289642058 598287558 63760060 436101307 207967566 235835707 207715968 331453568 39894125 362878193 246173052 305222285 22030633 581704820 398252616 757673544 341395953 849193154 324804555 952699950 33277180 590014144 531580165 625788640 132215045 692000280 454906114 748491388 632751819 851182320 666327589 670089024 319234709 383843709 98993798 407422032 100920249 340779244 5081261 215092142 94166090 375072576 365455888 484194210 89959014 339018460 125708211 606709937 492582802 908335873 76085062 454304488 160718716 415786003 243696767 442089204 119444440 485884563 120799070 426890673 92657114 574431475 497892961 727654071 526997857 745941227 714161367 916187857 99013909 730712225 316248036 922613334 484350079 605998855 594422518 804973592 11525000 359995689 282366332 292440625 11519152 809924726 513531810 625785571 359602851 562693119 395311850 830770813 807459344 963474046 850325496 888136618 517250156 743479773 695690762 767072813 122348402 270734035 99120239 842428940 75947747 558290057 433596362 854949459 110064524 452574296 257563955 514748888 446231381 839118372 307469592 824729686 548839123 684659587 197188389 333121190 59463600 578031598 325673082 562260108 143693969 838823491 420774876 825193157 707569818 743034745 663200051 767208741 701485311 768280935 594373318 758803961 45321805 902147903 582762253 813822309 710639296 766394554 730801930 849475680 30489472 792216458 773517342 917130246 338094692 575817646 208293318 294342457 23267334 75698353 55362203 221653201 140382367 515823867 138358097 514018131 272460634 655681732 594440308 750754347 292483312 445394750 261830026 510286888 507473697 677168716 32872104 746042772 614021258 797025376 627815152 795481962 760533218 934029616 176399629 324425151 208642332 629909602 81505900 890895006 173668863 879657262 571925745 748472745 687568496 693903447 80414472 450468329 146345280 423206127 188704967 665393864 437392074 490435547 215651901 730493637 88486425 872301579 754063325 957220425 174383031 623939002 362026157 769401012 278625102 709634210 547523763 877324831 618986501 866055814 391881653 569952929 277234609 785765765 716652253 881785056 619923064 661369093 592107255 629319949 485893214 889688025 707798914 783349645 131886463 822130159 489637023 554763116 163027659 912561515 407486916 698926648 259829549 788225855 501505670 976746471 254720429 409782255 202911197 691896727 566681998 621714928 371383404 384702286 4732936 427822264 77551737 806769252 376490997 504205226 391669427 615729576 589486008 776156765 279585021 550810811 29839740 67614855 37054055 543612958 145897760 705709866 461399723 491423221 391555555 695186073 22478474 317241894 102667942 626973550 188667961 679542854 62649904 826015128 368170186 473484032 215328159 293432711 176522123 858025586 279191943 989964549 172498176 221725985 7189361 467763007 28928660 727402907 16552383 213100842 99343025 964808452 276949401 737754059 564392432 976664234 716742657 808729061 595038104 716647216 609026740 988666646 766758806 893814347 325454620 459918575 400512629 519244851 427158341 474736649 281285855 544264872 513417218 560646738 128233596 795455856 647844018 815731974 795758990 920063035 442726573 782656030 769536479 882463580 556171944 846432831 256777011 695805946 379060747 629782328 300225438 479958325 325952139 352635732 25298939 416720536 5482440 973759542 600520099 619232620 161707181 449045761 106017827 536741949 42598534 854334241 99716144 462111097 367404313 999713685 261275647 801553368 356462351 979848328 24262457 470929792 99160686 684804348 67447294 433235697 264367283 313484378 172762567 546047480 478565137 745730744 105600133 790338821 116039398 947366191 549556459 720475812 502759976 538825905 392084337 646227707 423778002 649553054 129137444 193749507 21562285 973700705 553276934 817869064 599413659 984989215 609480909 702276117 523165133 533792725 160709106 695102616 389992204 682551221 280312260 867879066 161961429 235270678 103453393 969226890 563196794 729655120 259200999 916089164 181092871 804884299 425027916 576060224 427346953 974007149 929729540 980243990 615909137 642355080 527713376 642934157 565566433 989421365 967490205 979734462 708826391 981626479 906348367 933828410 353402283 363265261 34948641 604962233 569717959 914412326 546808864 934646783 759058913 770542282 761866972 948535137 196893093 342890191 286790955 834547420 770173265 918575444 143283512 790838102 664125590 829212004 656053416 800455201 150256360 215796419 168418665 414061309 255837790 775608162 601922826 886779714 342236955 857168507 826147052 959811213 788068815 791056559 463611413 626846808 188898898 575200153 517887233 665190886 503888944 833073435 502765100 730240975 661787027 770937430 214165218 952922646 377650340 820957325 775009547 948032911 543743068 561443935 149153646 508009069 349917958 516634538 516258422 885702800 566000923 715714195 215540331 354854458 348836243 536780019 171644377 519502978 33073611 260211626 197451792 719050857 178173939 898754129 678413731 992469342 5848327 312549497 165042653 990567724 508413795 974950067 877918766 915670834 347036014 509963531 433583614 570810898 327342597 539086353 90944156 475718062 377093390 454182626 89231695 494694106 112872578 869382018 505019016 538897360 226048940 509547333 400633660 947403826 798253373 946037806 699684846 923959148 894981803 926404879 740366747 998698032 709057741 906430998 306932068 702041006 13934010 505478450 265752667 777871339 470139089 654129070 264416593 574898353 425701990 922914305 504664000 866897469 231310830 536613978 242333003 731203625 405634840 609395391 153617410 818761238 669441652 893284841 592464275 683402479 647357190 791295082 31143235 269345874 93708715 462740125 371089223 812356598 115578130 284319102 219794245 645661978 304548029 732464895 131341904 446682742 433281166 572272108 142555329 766159857 142005164 313621460 189511221 348078636 247639265 397729942 44920709 911378025 459220928 492854600 386317099 450463298 91416397 937003376 32270931 841895277 370112579 929766839 318638399 551367303 19312665 753618613 216192459 515147831 397069617 987369036 63049527 857868195 248778831 507991680 396390521 571577926 143379177 993267158 144612766 282004282 6578458 355515327 241279661 483908934 182761837 711035860 669362614 782508509 562154574 580164170 198826662 401427332 312529984 967168775 809231551 952706869 935943271 941477145 842528153 887593989 746648488 787353691 556215376 590656800 162330724 426099042 138653387 822387935 475547290 931952178 695926088 869217273 583882873 970852652 33040798 559931433 244054284 465133723 108539898 633836162 526084253 550147233 145128255 479541716 189303479 398430253 154014346 793398822 657092671 828274460 4251872 428146276 392034232 757756220 394481485 794040119 705891360 997194039 651775951 711303402 664567004 939392240 167264357 324285354 86648961 819452172 726628150 881695010 83877479 571724665 324538487 641449490 425036961 606829796 406379510 477805470 208899564 725708362 391484272 972922174 19283838 113810025 57968907 449121435 363038743 817595124 191281098 785552054 490832041 980792249 355768979 679104820 513760788 525751169 13582241 810532321 250124360 390477332 235532064 252032264 182547647 185485331 37015058 287389837 139886910 577326457 104612370 611422953 395777471 970050744 721469908 802693879 360567278 810921316 48279078 63995082 1962618 368432207 306005558 579614683 485336616 496024658 17006865 77979439 56980054 824489137 347985482 807144882 150832480 510867937 414620481 818119616 290291096 508902248 327406589 643118890 443806754 622140020 256028966 784076974 755834148 890487476 558648694 806994309 218161088 360131676 191062208 703757691 72019625 921097999 193724288 739390916 590194341 884264658 456815130 714765215 456775864 764977104 743084725 806850301 806559872 879621198 683082637 935895547 387319020 395460937 295009559 787249003 656820332 949123748 469654512 945882385 440912734 585477361 508091356 815113395 578735179 991964732 3601026 33229164 27303454 188424419 89919 997871918 389654591 960973859 637089709 953190225 327643616 462400798 158961865 729857182 188436078 266144784 180229495 688422466 571407423 818888914 236274224 346701293 60469573 90308515 16945485 391632016 240632552 426369563 233446382 558371482 66945304 877777825 427083668 940928310 577445465 932074948 81074319 913513544 695709176 773935119 269888710 919174812 910143662 986836627 487735783 886985296 301552083 540352448 365204110 761398050 427483823 673874686 231953554 973791717 870136957 996570790 911880211 916508112 551775076 735144807 606171768 972254775 319837956 619320770 549852536 580505847 234747261 249088292 42952520 179611067 2831299 895670448 849136159 918855480 273038908 588581401 502749797 951698667 288767870 385209519 131680952 903068478 476132124 803716656 700311712 742623137 153302126 933742355 392289009 401984681 74951970 306279759 210639222 926985252 605839866 980219821 352617449 771364752 29543651 702722057 460636667 514124636 451312695 918658630 152132195 544918582 479749907 998532825 765538143 925370285 161096418 317998119 263472404 635799910 565075495 631796720 419202528 880658888 84627423 204546551 192699553 419263774 321299186 574583188 48134719 875955673 283614929 320578019 160275785 796613566 367075234 936465597 450863749 735925936 478883181 643826876 367561145 748602439 552663216 635549219 86431708 751742491 353495126 923127207 342711178 740105947 1087237 755053022 502874627 792181716 487390233 934902998 60792017 169601390 108303682 128577461 6553514 981117095 167676050 624121399 256649517 809829174 458801266 578370783 436175367 732674693 123192994 873427796 429133690 591216295 474507169 822287676 95017736 856921193 333099151 387331424 17990926 296714804 155336626 474937995 374235782 677597131 492634777 688730200 420588354 740049330 54174248 564603645 434436149 876154221 280832059 328112969 197414884 560811103 4724827 548921585 497269850 748393715 266541460 470044641 204550255 644920439 85151651 884123663 442953222 787820929 592889915 872597052 556495665 767838187 271482627 276895673 135372203 514123571 300484963 739003932 102050397 419339485 167890731 695353522 560030026 929258308 570754683 840673737 250715744 659488060 379125018 637092238 381203727 404023600 117153931 781915659 53045160 357486153 348944140 823146781 692758713 908352360 384744030 912569679 384492551 956038507 609201386 733362058 224023422 317843750 146307425 495430222 153754375 919946431 470723560 711346432 95101242 359408766 105056927 995982875 70369055 767310078 56841317 546202241 153076338 987370708 49526178 743439800 83011708 365113302 347790634 899404878 761173697 988982051 227825955 451541310 304660251 355324480 131862332 399408287 349927490 741452609 231411762 572021039 315852442 467411021 93811736 749508159 395739324 962936776 723528306 970169230 460432086 944114439 816779800 834552355 281554856 980362207 91658167 204325487 21577121 27246673 20364179 765793897 318425659 463261702 174688989 615557589 564588242 649650846 94161207 822764800 88662476 912351106 61436648 143588767 44482236 403376938 192995261 238025568 19450612 770862921 252149041 577718285 397409816 610465581 3275007 979990040 210572497 465695931 237141460 388500001 20583006 634881504 488633166 782592680 247070147 391910639 27446845 855088905 405639749 449887409 182055924 651803049 242600856 735717542 235114621 483369771 469123311 719012220 383352228 517678471 89296903 754240713 668679292 952802168 749782841 767621370 489496492 940132271 78991769 882923002 591878025 783675414 739113916 947987565 619586567 864980528 292879201 311935021 91232535 970968924 25774070 999092864 656487185 836672047 410151050 459842391 208266172 875607234 600071590 759003739 285330351 291574098 272325193 889915189 15164928 366735116 56139105 356493218 210812111 876450192 246230132 362726497 339456404 969704485 874080848 898044566 411330598 947524490 439104003 796669369 216355854 995655144 433162563 718709717 157985675 895747919 681283261 951466862 374534434 899469330 469362191 526455867 436080462 939541163 504004835 587703593 548256682 870283647 651434586 962273965 805131217 843353014 304670065 824575162 187003169 756747626 173427060 410337455 96234158 310888769 288957616 815952299 144252794 465646933 279668381 974106211 700456024 802319868 346997815 698145745 154747145 537979075 107553929 753374837 728152594 937527923 324715260 546827645 373974788 984265452 409667092 716855652 671527771 976277702 518000503 946749103 684012959 968491510 420382172 740925173 164034760 380222915 189365256 844424447 300562923 537358106 381336716 410441256 58055920 708368248 648171006 969033082 34721513 948707769 35469730 237848747 81311246 209496905 96582515 740688884 203965676 591563594 14307866 74159503 45362719 377997387 294879839 781587132 180293073 526932561 386697477 496740577 347777718 922189982 388263915 740304482 534866666 792265231 293555245 537184088 218144789 308152821 145545638 871813303 7812365 262454401 14988764 44887515 17486504 583562569 28019274 731350630 248563252 711386006 305849057 501130840 424692938 711485123 591427508 611272430 268453892 473226640 7526181 918616082 852959461 877754053 305437886 512290302 143362639 746657721 402585908 482363704 434425921 548263007 325218674 435603890 350875024 365244596 287585389 648893852 32598522 739000207 387711514 454339840 240809774 768077309 342578296 368235782 147882513 182414160 43921100 77474521 1173386 650217684 272843524 431020417 159125666 760592766 665265962 719857609 72861850 669301446 424481342 432080372 344723030 874419952 447433309 452487810 260061962 739765331 567905595 965671939 340538314 613112028 510808477 954946046 98905213 405021946 185350234 492414660 459277374 761872713 655232214 981382238 212138936 994708998 199444290 804033943 319815280 697353446 329173561 789124830 161333437 292130425 148597160 760303392 474636745 903986027 170437029 214099437 26594789 524452847 79899219 112595726 73696098 211552418 6098445 57473533 2609206 377824009 284658731 381165093 262404995 550275856 376410807 887714774 411820579 867557647 746781227 895872380 684666489 811589398 289686888 882030718 787047087 832804894 403886905 700096689 226609299 940625659 164738514 528830021 175017991 723181259 624433795 882700575 605421100 721841231 285575682 449816639 66604672 976982624 43663743 168981453 129194008 953662801 471730962 676032786 78348618 722280845 7101905 71359802 14654263 317949935 289706592 812167223 487084983 826766899 715097155 828020335 49956224 927362161 113697209 598241147 279585631 518441409 212025926 827702325 822169637 974069505 690934158 833881957 833059645 834221355 6377657 984805601 36684394 396166391 156751775 357358900 139447976 946683883 448445447 640360473 437689770 865795732 81018047 454156982 39324581 230948969 192764833 834481883 678050967 891867671 295889802 950172900 50873366 154403421 122096573 310201365 109073515 476021538 193821456 375224323 316049435 901770914 135573345 438688830 107046946 125240329 47347756 357847991 61755591 481502319 130152842 822277998 535900652 903482136 83569386 866189298 108761042 434397377 315997322 999302340 364462201 994857616 229924493 868099363 334124287 718897123 448327760 570648510 49339138 991111425 87078105 480504052 111183241 247848247 62243148 440768607 132091591 517179851 437498590 501991706 305685930 324283413 309663027 539344486 286379583 748626774 261895220 818477873 146425860 703464680 664429118 693539463 346216632 513846122 12641840 261204688 5236107 29835902 27035701 68901480 59524174 242744913 100949725 628517642 353583983 522202992 247023460 748504716 469807674 720206676 571629133 600913996 68313636 599086307 552192414 835272494 145726275 989582184 648888591 657356722 202864277 760389085 609603264 891964595 72019414 981635992 759464363 798262594 716517841 986029272 288529184 876026479 738847368 951006244 103176962 395400864 230692200 371393317 192177642 760475374 63907956 96238611 19183153 491321568 306045117 876319793 135797887 928890929 468939803 764622451 760326247 898723734 885514894 901081603 292260455 378457629 96553806 241969811 209518245 725243216 127500219 362040923 322800182 753679635 180661771 779842966 115128168 268017953 249641544 773447781 569641944 829493437 592685856 617075858 14344116 861415507 456280105 622847527 104282133 241036244 203194178 796366929 705969931 750071809 150496046 321303335 70473016 220948184 26012124 634314983 471365314 846836765 295966288 846520142 502270844 836418245 736314705 955787264 37353282 789190126 351326285 803856886 321061429 761862854 451806746 837604018 488908429 565079201 518273541 975667359 857445508 948537455 430489992 900444345 596397981 935502071 125692035 504361228 141380614 142499423 124576259 821959187 165544195 414024180 80881755 258848378 255393199 991426280 292179486 612608204 404321927 695110267 138650529 206066856 175440567 701820590 147471163 196980038 129991405 489839615 166471754 908196548 605660910 696217651 21863586 90606467 22525782 809361477 447842410 754366453 276209774 314358901 147152320 513527884 308661580 519639470 168096916 355321122 266201499 546225820 368649142 931006454 271262172 593674348 188152524 803757053 756614352 986438132 472790507 603324327 70685971 869154349 404372782 603995159 382001409 579968064 207805070 393546056 186125477 644298620 40408715 356046982 220919377 980584092 702507044 756309881 707033474 821070512 7409699 553739303 151859332 434003315 159916903 411826096 372287117 511404672 183247967 363353691 57790079 537125141 119884170 909877423 20059399 879507827 131779552 818418933 474572837 488624582 134403084 568907598 548565280 812607312 123300965 579017212 352420743 582921822 495129885 609467031 380059529 937655976 353880455 777473732 469669601 727094564 640571624 977362514 556285185 731743649 345059850 930392989 129959326 291428934 16475794 840897330 91560600 367220458 295200205 349218517 208551055 732202769 644155719 955399185 130883945 806394170 380045227 504168755 493802581 621968053 425074479 576208992 106597257 788377272 359638882 613704873 193111645 779937476 385189812 808776495 779029298 934234719 899893282 958116362 111210566 178586091 156767875 386905410 371583600 741596426 525529374 753176681 627528746 971247533 504681526 530487181 117512798 427748391 356565604 814684127 264234317 499959827 271481271 403348910 59914941 149896695 93425523 966906340 922288053 929400191 711643310 826496787 293173769 779329919 371403569 826863272 599661462 774913245 72688863 431845893 14445846 244973563 204166226 943084813 692978624 787116830 405039803 738482153 16525470 684596373 41176834 490323026 27174978 402064082 98933906 409568158 185965503 646428998 26045698 320639681 223867065 913081363 140578381 479488643 266090280 304191860 196290429 773750508 484649014 889741056 603438965 803496934 324972299 384298609 300313075 508250945 432841742 735033689 204333702 305492386 98493342 353602127 70863998 76719821 30105185 705924606 161372233 342151153 300740211 774836255 639855956 744733035 331570903 647980491 392512810 623868965 26515855 916864357 309042512 554172143 451452740 471973303 178190917 304477440 145352313 317903212 249132350 676703114 12524712 531223674 382048454 778363700 693283240 756441362 668451587 791153076 598389855 841785202 718128495 858752322 672905611 896937060 67662034 475336718 82707649 386524547 247202787 381416459 303057778 931433126 211523690 822538316 778975334 877614648 36784834 163738584 161073483 825003907 48518291 151497578 122643812 984191722 720943904 743066688 34778085 890200752 665847988 684200481 338529185 772602913 218195814 763575073 461470934 637428965 432904199 762299939 724619132 999685637 710722674 833491010 17494038 487890300 384206690 443804781 257505844 536690240 394541693 994364378 395628192 512462316 249582760 879607360 550437362 902835727 668952181 800515804 451955112 623523826 170546457 310638933 250372225 618537020 323060066 473422392 222402334 233988630 202140113 547910122 140458854 522859786 347542925 378955518 121199723 373190885 23894646 677358680 301704259 648724950 452746687 632292742 445720437 833141484 345099980 674380030 5176317 334565715 170581203 171683727 157776184 842810042 168035225 975293589 121706692 309183295 49068373 825858922 596825288 755012809 702885557 887503072 206452314 321626858 191839827 592256652 251364802 711855843 346653388 955017219 335507476 557992385 547696878 700295137 415088948 860562514 281244801 929092546 928546709 991124590 708576579 834128352 355285966 974703403 237055965 994614794 319392258 976801507 938542125 979654647 410968970 809727903 517103920 626017457 527785511 634942080 62781635 420586755 339766127 689964540 392228246 996851191 228101504 649491803 325245628 739455283 253418828 586269425 409430494 474957609 167043646 525626296 447582794 814180160 391291398 731833881 323136498 694082750 406054278 715445285 291924948 585467438 295019087 522533506 20298018 252648802 122452770 997950848 815979586 877130991 217405155 391903045 52476985 68701343 20675114 860116543 568821932 823147874 660481364 992488449 799041112 810422018 5145140 972833251 266398559 776180601 187556398 994703671 788645190 966099413 429350802 870863398 286888235 983196295 860821857 899717061 815546226 923216458 656989208 900985443 553621413 967602710 859856856 873705813 303752942 396570366 237587206 254494914 78671003 814730410 780143830 994993017 161892588 501990095 348928765 723127381 709081881 895438643 380783555 952899886 467662599 819333657 757710193 899973627 441201320 504206728 385178599 844829043 371357909 945197126 76167777 499470483 169960233 931144174 106827680 735856916 178527222 772516978 556403936 752232670 364261918 375336524 356030027 871077510 521666060 597884683 208342836 919526913 132743148 804150337 728844365 956912530 731277433 942530662 166720257 388025111 20272646 610224742 142243456 370022069 321653529 717678924 418324129 689180382 188156084 907820261 47310791 182743753 31291145 356584495 12601509 736563786 420968813 858151969 404870062 795569181 771516686 804501864 408102997 598155292 517448692 576885661 347111548 864018441 596219336 807421710 97020839 802064382 347370349 822963141 694554786 843419106 314041217 798500649 295018391 595282821 546401489 699646442 393977051 495943805 447935914 705387497 98500807 377465318 347525359 609478233 190698237 359382212 215745829 231916749 46300016 575271571 259360741 599461164 318890075 970257716 53809859 375396185 149320428 172860204 19605250 123779872 96669686 963302111 217921395 268365937 216341809 958098563 648124205 723418818 115544307 862719634 503383928 747515944 257806288 862625012 692450461 750638997 189182660 638189183 194868124 896305672 415869188 503033172 484839394 867882542 470909237 490126535 376794787 601885920 281274844 801067736 656191345 712825710 541509047 605546183 215421718 936984232 79779356 887751675 142454375 877564621 214142761 576206223 527996716 870960426 22223750 35156084 17000141 960089841 867264766 961907723 334874322 903198555 661177343 675177887 290969658 668201212 270050644 738361175 292370407 429814963 181199803 520794624 490202245 820721533 201936598 631609361 408991293 459211364 280706607 365317115 264446518 657501409 284835422 981909403 248222438 435347430 53251042 702459916 377739834 726065237 24531673 397445611 327030087 782444449 190299738 453998641 448527185 995113289 847675829 859935097 75705747 270134583 211013227 331921688 134566860 915560126 608631631 720396718 420806272 499003962 254411326 797277217 557395292 932204674 845916851 931923031 562450551 929024945 592652803 801915466 543516726 804695359 479921724 538878283 322623603 363255860 198885042 474392783 350637059 876291001 573161556 578733107 219667085 693360250 398715477 556788477 414670021 668119017 363595947 409029069 21471386 316809951 116826605 536842711 422943819 860218934 560050681 640719885 91639085 990070299 18888671 896729717 352713339 879801758 812539410 908337577 362806138 603890849 576957633 667039860 332868267 786234508 603116533 894326466 121406485 942839364 91883513 260638688 131162235 699549061 52132106 268521485 213102237 676431963 228711308 965538564 372236681 425718275 259680403 948821125 739258685 920268460 393030992 579284425 57454499 367749233 141882466 807122972 241644754 565007435 440070662 999095645 936782508 977665879 430170414 514356727 66544670 584481687 357408448 999499461 514542622 845151876 295022489 345252347 197814953 328026819 326416728 886030269 600884321 655781776 83178939 908689676 302295650 798666115 130490611 624513322 187362694 796985794 640382512 889748668 822130178 932662923 74120189 369672404 199509921 896506258 450833279 556664549 200126495 707111938 652903135 807639746 666282034 833788554 668703465 861937951 403144311 546839647 55538576 658978558 253356748 917992891 409205600 702365604 536032331 930684316 21371643 873204655 764596966 894465760 39413339 632586807 391659464 681709257 617209839 837964589 761386542 846299395 762790127 851140648 505267081 852216978 285703217 317921221 186748390 796941231 255913748 359410022 266055418 824366360 382946544 719423230 563273459 976997200 771295148 972301971 356911287 578710808 52320914 841062737 434966194 816073212 153354020 506061901 242493540 402043758 209042064 916669482 312302646 883789749 132401443 233958246 107283483 901724238 364057457 468071909 424563169 928109589 810082063 844698677 161096549 846394029 755967406 829397059 783502361 957342156 264959936 607328531 16805562 513498863 44118016 502507754 231757043 621305974 613667774 928246643 865981552 951528316 887114038 962143846 915459713 980990870 492584249 982667044 945334086 996565336 546230338 778687793 365631119 781704319 569618205 849605262 172235640 539594226 267204804 364052577 172271057 726732298 355879079 942056130 345543429 726202556 280177814 854507063 643005414 825550724 250556685 433496544 266142796 530861051 98697244 408102127 361022201 404969735 118396578 398748739 179014895 239121307 17653061 864864041 331687443 706533730 115982236 824683715 781344664 806055823 237927862 908039776 503075231 657934749 509879356 886507931 638757349 882261521 541131271 692535139 187207230 217794671 143943407 211110305 77080482 627802194 132511659 529640453 391132293 590497631 77575856 899294172 851311874 887200424 47243927 482981507 421875534 454669000 11062833 948414149 403886628 906511687 407704302 528739717 185968132 736265559 615886859 967480426 412055725 948906891 291865287 422436808 130011391 895780750 318262807 816796711 468397174 538188801 486005948 584527048 141236492 216202453 65939965 319408400 3982384 647593226 344785498 378666255 1845159 777729469 230676951 899992433 537900491 567820482 367116631 989334705 288661058 768709472 46560604 629923986 208866657 526294424 78049790 555593975 374717536 830359870 329667702 515628268 148598556 974076576 776353794 930038746 230845205 255012096 37962079 311966463 37621723 344032150 72846547 385073565 139850335 268101318 74606093 996374592 660287369 974753688 867318208 871811186 556085056 865836522 555070818 615680256 594107404 970730623 826652043 982152864 679653677 788392414 64043598 466508314 26219516 170884337 80545133 690535075 204125910 624926093 586689868 862045497 699434795 747459725 113631529 863181655 327167351 600037264 312411242 892051940 227265067 502876313 50262782 293204462 47494302 670633882 438366005 744191866 377295695 461105630 332851912 889404174 677126316 777408732 714875723 737700434 354938564 782951685 440548487 466303121 181135502 292354831 63161827 985022937 841642914 999391740 697991146 752503193 119494492 516825695 422599819 714647754 489692114 614623257 187573432 997530590 35634346 664188694 567087314 634139132 308355148 899317667 446586069 663850590 659127337 750129086 636570136 710796690 523867808 955811459 430320768 998299067 104837519 407992442 37655428 520807925 412399779 810773914 282386774 729241267 187509782 957783711 509617307 568035640 373399170 452244655 410576976 516898385 117891082 191679599 122408022 364461173 332245558 933334405 888830259 986050297 307110901 404102691 175821291 788253921 610217868 781358527 266974761 381150451 31239808 461243916 382772041 796529907 592415415 883842424 638285271 871317082 544908445 754421675 555708651 861314320 41304975 735069125 335027640 458407870 285667526 902891408 636539610 933435858 831154645 859164224 269575454 630166790 385914368 874152979 760905003 911814277 691455432 878659330 476968838 743834941 683979176 842062451 586781733 747437206 90502582 921577153 377003605 888975015 511400393 521162243 46383302 58975279 33001801 62858853 44118745 607152243 328150632 683438190 298963098 804997146 64740724 981785571 26030302 347350029 133761439 926640251 437196429 735416229 480083050 518227515 205906095 689036046 373337466 719867167 89447186 701916947 622412450 858964143 249650893 710646409 105000539 894986999 881751149 934792773 398606029 710579380 653348249 897801668 428528218 877982231 640131095 932514225 387694272 955972841 930637086 956270739 335604374 501146633 164801608 504710441 213377291 387205084 143710066 186342383 26964643 58628329 42995438 612026797 467208350 914025862 443796154 530074879 469187002 869125729 36455806 482966195 192775599 845689893 301299179 892482285 668445292 848214678 122222867 829913771 132638542 432844997 329801769 760441045 245188207 411647836 180146756 910624786 657982180 917705993 322921092 690549918 479494647 498554394 243033245 978740638 449338489 535347956 96425332 239205788 93508063 146160012 87166139 705774446 582756294 971745416 282779914 860096035 15121073 228163701 177093367 712028429 560981079 589700178 281008933 672568653 535820044 828483759 536509291 715613415 182526392 651352848 123460824 566021744 344898786 554059332 126165628 558988797 366568257 532343197 6974880 724181170 137141349 351900514 241903962 458629520 244479533 299403856 38555294 481013160 243295401 500629414 299389811 836229066 594018363 929257980 751375611 789245977 440258751 829368034 176331674 985166173 139906511 916516209 133763190 884159805 807655630 939166140 676551519 760786357 361798012 775777194 402861768 498827928 157276493 681419269 127957331 709904155 45485868 755824664 366499528 470710982 184353537 466824688 24144591 827694107 157533455 744351761 515478691 617303806 127601982 664973066 525671357 836122504 765633620 826262675 797202862 822087360 730261760 896373784 844777213 866419424 19262547 23713796 23110305 679103409 310496915 787355494 217308485 846005349 505890056 909080809 715014785 973686080 828145136 846360750 621311108 798720809 484579965 821539590 811398684 956400355 126968570 425773344 90982589 263499256 155447690 613252821 224321469 556195150 287477692 312280291 272274594 945369036 66844330 182154234 159115074 733070308 493294929 637231602 353570237 504863278 242872726 368890805 248313071 808841750 684812985 968492412 412458785 864726342 494704508 835786603 632694998 771841297 721524038 729563777 596941824 815895308 525399676 631598920 618418386 817497914 521179146 660520468 83318529 969680779 813333674 993617458 389678561 789229493 556650360 834797856 444769062 470859774 188329529 291610861 252634869 268471284 38160744 461996287 300724313 518791409 497478820 670115102 238773231 534967787 419948656 478483536 91244208 612175506 181203402 365225562 364896947 522712362 275097664 664836685 522740606 730499025 21494141 454888622 420814059 642667271 72092685 230564565 221120741 652302821 448199149 816991823 602415014 952711319 389327815 764259575 521305220 618456547 545805593 577875390 108373957 137411591 75758778 891376907 79232703 840621940 320641966 807574794 192972065 386241578 292562494 407532414 33540603 737038411 102723561 619089343 595655486 662590106 344416375 376476215 178975087 295284344 268328171 450376530 312270924 716178477 233888292 578424487 367987227 858213306 33992567 952351190 45837617 817421141 36924593 99347470 28319659 874358155 843172367 951342155 622341005 880741358 275360317 420332338 18975754 988932071 860210179 868716129 595637235 683990526 506438835 878504025 280283302 417597337 310525572 435458407 396408679 705768528 648266260 663802780 400571772 930651227 567013606 632793934 276228389 568517253 432264907 697530860 116220306 542937440 51449917 964525151 209580268 628590131 261991724 919507803 154651394 302606495 29644816 787229581 749984211 984122143 464649850 784814018 686363965 688922586 560573970 928604910 258771939 704355674 680868075 871263194 301334635 776570304 14058948 159574383 27698384 609902666 42241774 727064598 359996270 731756835 637614817 866513889 493243702 777321912 128957532 425797031 274247240 644389344 197211194 558652921 149335612 719634411 111575082 918836868 53301202 957691927 588830582 908753988 889031364 896760304 540128562 995247820 801150966 841265067 696326069 723411076 130872864 982388658 297159255 932474339 811086709 923633517 691073884 948930343 704999192 889315716 498482588 890556707 599752000 813820657 638100549 812215055 319170741 593442173 557244361 700710644 219389800 553014792 347394803 764192678 504731776 781300242 301156107 978317931 146168137 206320881 200974761 288282499 115886044 601230312 290820114 953864519 604274608 606413934 577067701 952367478 693759328 956607390 335806603 870831920 366653709 421712075 293422482 872477226 234637243 317495271 103172811 338411725 119408485 437082141 216149673 298748663 89688736 432410675 112442738 565499615 503249227 716686960 160300517 877470511 485007790 841091047 152992430 572601665 219344821 579712021 550847429 810220188 244625924 747662501 412821003 714461013 389908721 687831567 639712158 897095469 445808758 476285525 440862967 840535371 499814247 570631004 145373792 390672437 354173115 869358119 226557401 405784538 289053297 394938222 335514645 600808396 34908632 977036187 651119796 654747702 256177024 257740685 6544017 521891180 163878462 521846768 336623030 368399862 334742508 473410706 467526135 773127036 718868261 896763923 891711882 938132090 375707844 421475224 259236162 905360663 529522996 789148758 57468608 488097697 209329098 672909771 217398881 862030201 855436595 881153219 567192424 782046158 344765687 507969149 284242233 753135199 608868551 974138615 206738357 741108489 644904249 841422702 517502184 788371036 540066607 688716908 486513411 965319193 841951647 861497431 330778892 816884742 549901286 981546212 838094869 936053160 675887509 941341303 112979796 862849940 790839593 798527839 327623344 969464442 295931555 422634278 254560765 914126793 407508549 674451848 296074267 493361826 8134461 639942051 210680692 453266404 431856566 569334486 407747267 744133270 731795538 976674390 55716150 368235732 41580579 473502599 44168905 197199754 159615736 922077668 19248819 578145406 379322218 640548299 500738884 753432084 184692146 378237464 361808979 549888577 194687656 531561481 5700393 359622618 12467312 101839085 74018252 464553070 47000682 679425490 664219324 898105989 23470213 764451465 252025708 701423953 607812994 924799592 466727580 648532606 239604684 437718997 354156041 733218952 301784517 923806997 385190500 733698524 118704515 291381436 55264385 103544569 89371194 378045551 116267235 142383586 74489039 997823391 790719276 878161924 59594995 686608975 464278988 655277025 73737363 701129229 624805139 890136915 45740242 56542465 13397695 398710044 376369922 960608318 306173116 657317790 210469243 926493576 448678858 571928476 251411383 608580145 569263541 690271068 61770285 470250065 221551206 932145843 848720372 902942709 753164667 895255249 183083860 950014777 416791506 490103204 303950495 451188874 73707475 548168146 12916786 805514047 793618349 794298707 739234261 857141233 606411913 836349966 365205208 550814144 102585829 914216664 570538707 691455472 633081461 935848379 572915586 623284096 605289361 857915634 439415012 991978151 128491335 835465048 142813636 528875642 100164337 645075236 513560229 583406974 268047650 938982260 303386759 839966691 644853160 944093261 628906968 906662884 703502196 824862627 135397064 235148263 24187471 685138991 528479850 614108610 189080513 729757311 74910954 586309691 476727105 941825712 647662317 806047444 421776507 937073913 514601817 650914651 280463346 607577369 217452558 378324350 111260836 468344949 389475704 430225736 399683631 953017349 358595419 861333544 350662793 362337097 300968632 516136959 261231048 380130960 238716299 805837030 327421222 608410852 397289038 880569619 847353768 851480101 570748250 812904835 591436696 904494883 494487428 792150831 595698775 618393182 157680014 783496938 670883140 835272892 599922599 911250091 506645653 746672622 147960835 959314465 233021589 979202912 368527445 854449405 439787423 766091430 309556567 566511440 95259246 543741954 4443398 423356337 259559918 745188832 552578500 649610826 352679705 572378779 143347099 807924333 260696452 817590285 772300672 970548037 830615420 864985573 666404192 860427310 564688023 674746426 336341712 929795591 218757650 466869018 56880125 671376723 178416873 970230861 935583647 937435184 330264419 845051310 480480721 724727849 331550326 823349207 564388068 960946589 32462827 991881073 874184035 962697155 68856487 83195540 80498512 871055596 866224093 966894035 861813163 941467249 218538946 274504785 267633245 962412150 15280512 665996864 372332819 491573750 118418062 786241295 291808883 639079588 448764934 509949681 15499674 749634831 137308978 152800194 16607124 349126975 203469652 894481600 877384818 983095264 427645075 557752666 403584696 500785993 43862605 696429568 636753695 966040723 778721970 947249485 118727083 345737368 247502829 723925782 10939372 172782365 138903367 300424760 5952385 52301433 41244844 135022529 87779427 872169571 793357660 888255324 465787590 695389443 310926207 350796112 304426000 584386932 208004006 508853864 339955401 443283657 237477056 829864925 647781492 708962881 386788501 644232204 70031153 535765403 504633430 764941562 377244003 563182109 342587490 456138602 94434225 706358064 373778380 613031385 156557740 803459469 711740085 935329856 408075263 520920893 169983704 798418043 414514986 955905560 229749944 767422121 226954642 635065930 160946213 393822473 270403941 536535304 437809676 738978996 621862796 913968417 300623436 850014830 140330413 239887687 100888069 468947532 231206674 455347545 52026246 816645256 486690057 880157855 388843609 473797376 197038523 798815748 191613206 318431512 64533019 613891716 397104297 592522257 428242241 975861396 377813311 499807963 299363444 832171117 830345477 854998650 174924722 767744506 478904125 820217492 542201892 651797992 60708034 612466509 463805628 876336668 311859344 616956883 354913511 581619528 485949632 707470894 325465368 425571414 278139871 625782019 531272801 551953252 160120904 376203276 49753706 324697407 43263201 142592221 56492877 256890919 70179092 309032891 198117046 942396379 228517318 590209235 534186432 651820389 44340724 139153731 67448697 361157261 117361558 797149530 695591401 874519379 856930179 965272844 879663770 945406791 257202632 307829032 94106839 717411218 364144302 969839803 696072572 740453837 208392268 225895019 96558887 170392191 25693741 537210819 187962460 981827951 568646912 698813131 594516259 667428434 488033217 788574690 2146139 840633775 672612767 775092974 439676106 568059431 451030704 620527969 160429468 647972082 1029479 253601148 198255297 248541427 73318318 199674043 14874634 420020081 257081207 665527075 221457171 935321805 795553401 976325160 519341763 979693031 117871157 821218629 200635444 903167186 785544591 919118891 692039221 876496704 731196879 770425537 60948437 122915547 64440475 989617672 213586192 262593277 236559146 397395084 310768769 941323441 424664178 847833810 397534210 947099854 33675234 938654271 850779185 951960502 712419677 728837943 286055096 826339911 692513659 783447239 431279006 521368725 293222618 641472894 65624164 285108115 125723700 897596245 119199143 195673088 48620993 478188608 140745846 199144217 114358377 663309785 439055175 532610867 444094278 696814277 304119191 660238730 615430399 735080477 41059048 76630262 28899446 503393205 8784992 485370785 100067450 427500237 196088680 717447686 659351004 890173083 109982702 432339713 362118413 481978040 30137584 572422609 179956865 942800467 574588833 664799046 582221435 593989388 540057481 847293379 735125773 737700330 543561355 668482803 556883903 881588028 627127535 797655252 652235876 852418479 160606397 210573931 86003972 374139106 66620833 904326342 817148947 906471647 201033916 808208867 786029196 943179270 773357090 866509591 555630357 720404566 511791633 845785656 375683316 390505260 218818306 683262938 53430260 834174493 557028030 878539760 849381705 872632861 804285509 902923504 580494522 951926430 224153367 297890943 6045200 131250585 113959691 344532084 185536187 489927361 444644134 521097459 396198625 727315111 382569951 409027401 314354763 885866066 435758472 560733871 193994824 628150724 355277308 653665988 157771404 590702601 320094735 869807569 278601297 578798950 139162318 998329596 330143730 660149420 427922910 923589769 47976293 119800486 117548015 134730159 67850509 382318994 287163302 571327436 65574918 522707816 317443405 672912425 606309057 920694626 885069363 908752072 565503700 656317680 377124799 914239239 631913654 726651426 697906445 969364294 233837555 524393628 415504047 713938437 633224055 787818086 585176784 985722140 405864520 506164020 18756951 219958523 1465052 729559722 321778847 936025240 382108859 935979989 315173604 826597739 784843087 959998179 38684052 754101083 409172216 790971570 474813470 745743794 34790910 475577988 31115221 633787627 121929855 390900204 37328193 105844674 2062467 517019383 419262942 606185090 199980955 643738297 457187603 823142640 146814243 457191136 339517849 580036906 391653960 811405308 410645125 891986949 311573397 857291497 782099807 913245041 64030454 735299296 517438423 983283304 31781458 105590298 65161922 634603587 11747260 990403482 512525349 670786553 496674272 613171712 340724447 588449711 456385960 886657567 460765046 495752315 78157686 612414961 17994706 727286833 357183624 895179712 572458891 992832637 535026348 920085266 726354812 728133084 560719928 589792749 501533929 556535355 483365808 782655861 694202574 813947205 101413490 567517523 373422369 664268619 411257569 501293742 280521998 558057927 376674341 396574951 331010599 351982121 335833035 375581992 339762368 761996839 359840017 418172186 234103540 908990139 46569119 890954010 359999270 610416420 120629152 768682123 437342193 995128603 16637564 988247209 522182115 921098386 614692838 764142484 725912981 865321916 43867828 247496010 86890398 774518754 514099738 746137831 739129720 997325106 321177752 986630715 498117633 793150968 234635598 818803932 707922073 814429801 548209387 947878968 365984843 935498956 888086294 901179896 335033602 826315126 9650463 742963886 467707184 827435583 546031951 928679408 44244296 559310165 299927733 476597441 161244896 561822827 214839233 886904789 582298358 869860134 227161162 706304932 68081880 572501452 22581649 717979704 24968726 212899793 138216417 471874305 315506611 419274675 319434219 716414806 379104033 842822365 736229403 881795112 379909288 603778084 144518636 520964393 281602354 908008317 133536280 759097208 403908914 424847018 200070546 252812458 166983847 585356347 255863472 463484487 24715219 289917593 84819172 666631302 196186884 863957197 475709593 786178381 689978550 873771409 672010759 885923858 294936899 751542397 253715423 524935757 405333467 858632878 834597274 903407525 310338569 794316554 724674216 941880247 161922251 888984012 426767392 840359158 197482859 321466234 149518517 434608791 358429065 990363876 176983792 562618037 395102581 656347454 364808330 521654233 331845440 504534316 425606839 939533211 390800141 914994845 397810211 717704654 442021922 639791950 370541538 627785883 502313910 666317296 213768307 382075187 360322459 886696383 409397589 688533742 679869761 810583623 375581593 996638597 665857289 708921309 661271389 813445977 420508651 502384387 344216284 386879545 69356012 450030585 165509182 511429041 187984293 887141176 598953766 908259015 542448729 897613954 659207995 721241284 321622331 769030239 573417481 875510916 473211523 625762267 314966832 802499216 576404544 921721393 157743195 920641152 48703307 581406349 10759792 869229983 627434335 634060238 469879393 918502217 484074018 810338460 660175061 924429935 806562773 937306720 395360655 943443095 421580430 985002403 779031991 870639479 445337389 623903792 175125776 954019590 456415288 761498786 637272729 973731362 351153318 754026465 736874241 793516343 298500772 457886046 4879291 203402551 200755891 858866461 38079015 92670928 19146485 973149188 807495659 918267719 371224328 583601535 144535437 187551685 106669961 240254045 98081857 836233830 268468660 966164592 454367222 836995505 288438588 760388717 318342344 412819334 367493857 481897755 427220706 815719921 603215494 949941845 212355167 831418134 312625773 552569884 316325197 631736721 41231707 548949477 64567663 672167281 154340371 650677439 14318484 912858585 172383024 992826733 912048613 919492501 683064854 700814745 480680554 972583206 674849576 813211199 265096850 409304921 72256144 252244297 155783889 568057310 60107212 576964816 380294188 885958609 510607608 588365129 452039752 837192409 687775558 988957696 573444243 767479947 535418509 734181205 119188896 367870294 18433776 826253713 33545750 776683785 237378929 755391303 649434523 985743497 781089985 832591052 263529512 579245924 253132285 645021361 519761839 749548020 307737625 778732500 355628867 534859254 318490802 332969754 298521095 918846327 452262342 735605388 3478497 753121966 125126991 300797336 167059735 620155389 384822368 583486607 43441804 372641162 17467251 233814383 221969935 443307639 165919269 841133581 69290471 510237697 288457808 836166634 437972719 630736378 51898810 398191642 338686093 906116907 210479760 819086394 115493771 657675158 563724985 747226780 737636653 826388165 508127400 657857392 308031625 931159846 630609968 967490719 152929961 854170202 307251152 988204531 750788493 799142650 769377686 932026987 772877470 943546355 266466278 635973472 190688227 191991492 183227472 528952366 369632736 432505138 209345402 976674407 161343453 510751727 339695091 743589231 319425318 607856143 272448206 864339709 410259576 643041497 364738835 663311754 159656114 522064219 502908851 919566339 672614232 858440404 759934147 910468972 118344938 497279164 264358833 630501917 79965139 957236270 257352979 633001483 508593424 515096942 415269725 702872805 211169792 746907653 550678478 807268265 476150965 688684113 143850619 875062009 283464889 548457739 306475214 382797257 175905006 519533570 141232867 276792881 216543392 429771347 394321427 908542699 298338838 731655565 247079732 851240673 512871814 968002803 368013307 734955838 359897589 879190258 106567260 207184654 137170961 368528735 267309900 575564725 426267073 488412748 293221500 682423483 161230811 582352746 435249843 738057309 429654581 567579689 79031276 188767591 152606565 923380721 648230066 849848662 335440782 485235379 13340439 247387991 153178330 773805957 415005594 975418293 599962744 991947675 56855839 197068387 153981387 457634779 5881606 216210878 138786909 220585600 174969306 796680864 165348601 596110920 100718624 783524805 683081268 984206554 626503097 748330735 98747703 638177580 200253798 347295042 151034452 324870617 244228512 866809169 549650855 578149796 13140379 772337519 627907828 773888552 637741839 694345699 327245214 988175921 480434050 814772656 123751283 159134291 114018173 271948701 176114685 392645268 293834327 994347574 644406625 980062934 664228454 984976551 187953212 916424588 375212947 536683115 148943061 799792142 115327701 155063776 116247628 702075659 533066645 961234319 956898719 996075520 551170497 681999750 215758810 515605063 83154616 562659415 214309123 399514280 119202502 435141933 324746969 502868518 370223558 759483680 404462660 443553049 340347384 836703374 250832767 981848646 562577015 692213478 568008160 940397358 282884462 583670940 456091818 841962139 221355054 500428336 171440876 326087185 118011192 981086065 646140837 991128136 770496989 833136973 816240553 901728318 845084426 930879970 125328122 691940775 435257280 564553742 139357879 322802268 110921045 484627732 406086699 931015079 447803380 763689377 457795271 866765182 63270786 971493986 646775960 910273040 684192744 971985641 362886856 855111894 370484359 769190242 430723238 712678264 472274185 656686468 518251988 677901023 452039920 698098938 283074189 967243425 491907890 566131046 534145441 930177741 212140617 742952718 498315221 861779866 63660429 317874849 204960776 488132333 120433881 642006085 256464631 324794726 187377506 202515612 159572401 632864197 137981943 637902921 458534054 547461717 530391966 652400964 207316425 925634017 718770074 940605474 280594799 848763221 767526058 912005495 388010758 486994127 360748136 647283637 423674285 663131369 430737744 483011863 467014725 616591684 412278930 768777357 308850686 496907233 472991373 698185862 644131186 783070873 602701712 817010542 713696632 921623708 699179192 839679159 307499232 839368773 341896718 638828863 572512396 626441291 561719319 878423321 284237487 936957551 360130457 656819010 197857051 525459613 478995334 982708897 250114083 598879674 536620855 550239595 384863369 935058607 378956686 675525990 249452271 946301790 87723490 804077605 75476605 963394817 98149854 597331659 183182904 404431136 77036187 873188638 265962320 895353620 481282284 748094136 595680753 904824120 185628769 238729767 238054185 390227306 145914525 340949383 316205509 812374088 44185564 359289974 52364416 545447383 382283286 899876335 349408614 435477739 391973843 708408582 333417544 654941418 632145413 859696659 83032810 406958726 226466465 749654067 598727198 638414450 177122613 577437342 389401876 741982430 326065304 617501544 99507978 711412622 204435853 319249483 156356632 244115124 120212585 138574662 10219060 615125764 226055791 726285063 490852301 981533967 727314558 901474145 892344395 931028253 268139794 669635804 183049688 984753786 850733923 879226611 254621125 582715946 450397721 755121845 517029134 823851377 559989606 676833299 191655777 683865940 287558880 533718889 355897567 622769885 317183564 530523478 224137205 676387110 566610235 590219459 158921980 799032610 262205264 660194727 367099734 752868878 98089153 670712106 459561211 750436864 39253167 405803452 213096397 686274266 336879673 833017389 495857453 950462400 132402977 445252337 103333844 203164104 94807090 825200727 200057335 846110987 8415540 611935762 93370949 526337093 429930412 721512823 313929573 948679789 581462093 951160288 904188462 950152864 890732950 939507203 820482049 884053013 766617508 938759261 590414205 676393621 497588442 608450210 459565948 989691948 234363152 944217736 53600682 756798688 619535600 845972663 243576525 781657136 646957474 996820099 254530695 927443252 761693770 805022002 466291037 798057190 286133780 353813194 24163283 759361510 591078716 693794836 476613045 912358926 377917750 644503946 291791226 321341018 291849381 836432014 671930436 863714615 839587766 894077409 730807779 812842519 43704412 345745252 91834251 854526389 46942840 417083373 299655549 577353729 502792930 689833236 591759875 843740102 140951821 966972068 680871897 911668475 697820526 806903755 248919283 853579195 774295468 849898451 390291034 446412287 427766853 901006686 313157622 587532591 126986599 860448299 576479895 998733754 188402393 892464842 888955722 921840301 683428132 824388023 163797857 933000536 376895058 461846825 196703790 608946902 23302509 323781702 43487583 506005119 133266132 420036250 247441715 994145382 364458460 432553300 303774054 962484135 849077660 941886879 663078546 767697946 700428945 945265996 146046876 681847783 35116347 611025549 286267364 519606357 329753310 410352473 257636198 437246037 138227561 974316921 813811134 916798180 635618869 760843671 591714634 746644139 169183368 524089502 126526338 801532397 713589164 945171284 287193143 655091074 534364283 845609085 339546596 562318936 499700408 590023261 139774177 651983905 154211060 465480469 79666026 478975930 440248715 581846055 170094574 720421510 276880423 344282969 307316368 582677208 550815588 733381366 191371907 753128430 686380216 707164142 74581896 447550508 66688438 81565406 65748372 547592363 216161510 248504903 208979503 970729222 486148891 750439145 595182062 932645584 191575678 845437600 697724161 734588865 19742576 963469113 322029575 469809369 264934252 397370509 101554490 500806578 408214121 602283029 202502138 292611120 263457765 695737734 264121117 399707092 234140129 664919357 220227288 888162319 223101642 412266473 158588214 254832786 212337751 925672553 346938552 785869726 447681541 654565501 219269609 914733424 68469540 964154213 266424115 424135642 130719344 569054643 357698535 904979070 806137426 950311132 674417711 976765674 924850932 980530481 461052704 706060243 518049714 926701645 554188927 599469232 129450195 259899766 250235479 845472761 461482798 573059968 397389366 982146210 535222408 586229784 573213549 937566369 247787917 679256064 72307659 331407580 97525918 388636908 221307984 667801958 118054276 482782263 411338422 472460118 341209289 926739701 152777319 912899516 788216015 984129280 647800356 797670628 509745164 610347966 413629524 934991298 425552658 988345975 457691782 528473315 522974126 791717201 284624135 352399638 140026952 520963296 384152390 836844234 619344793 975593987 420798066 483359382 379414141 932948568 346381876 765935442 145686530 937927794 299130741 606003137 363700431 668637915 53301908 255853876 124873625 466293833 443763076 636248743 421562739 533280007 275451611 330643743 139784948 530889802 272981604 811528378 26585102 908858997 483043748 951957867 309637179 960331976 495005311 746766247 598121565 631356632 397000881 956950516 746064986 791899759 78516485 765288900 742926512 913447033 168088569 475103632 294764095 466698997 79472162 592998972 37546879 543129909 491143672 538913611 363788844 850260449 377008141 494121542 191287565 375009840 283574848 450311218 219093177 830510594 108937903 732878173 684148700 794737622 652634783 922293876 450445768 598250491 119216516 968155959 489657137 758919170 535954993 832554542 504846240 665508809 537910435 767898124 130564121 337066083 187220582 766575387 439971771 568120803 256655764 694450450 692734905 884503099 665895720 946846951 937216703 991023946 425663793 985924714 611312230 869187135 525115585 598790488 216070558 943642033 539083870 789443691 664974585 704080478 109541143 142491968 22207282 450555281 40057504 927493455 368170580 472354823 470096272 547204301 68026762 275594541 234523567 675306938 445090545 509981736 383363945 923843792 18229411 549219688 248456016 582162220 129087070 151881177 136344574 918663837 849265695 861872038 453129499 524437625 316542637 770889577 436943742 858712940 262413096 945518151 700492567 743309702 299464488 896685098 894025973 945465063 769548088 808766736 302375705 815442026 165055413 840806354 555348406 838207111 386957760 511892005 286526293 408454809 192648020 825547775 683368684 822454741 333244783 996840412 290352578 904467685 562265971 635012966 619985831 969987198 201536997 401809297 260808486 411476674 48698153 368255864 120828376 236323224 227780784 796999532 513604250 548821687 54699871 873713482 49806419 165476374 143227052 990995561 869230260 879892023 644801567 718233662 350063619 858088798 785765394 948681782 860294450 997526722 619420983 872383853 105318016 712835996 188635338 277567086 51301710 775142379 104238381 214411001 143104840 878173207 551820295 900224769 24831450 805900194 752040000 754557241 555319862 725500217 572650774 586487190 544198659 738156400 494406759 660670320 108555667 852644420 362549077 779032515 61001535 483716749 343789495 383602795 147726675 854125950 555421823 944994279 857887932 913095741 677239518 895590691 733626305 750899612 57404300 786300917 494143706 683716516 247078796 687628121 342972844 977832450 517105182 591257665 583642122 956218568 641621583 680426535 486852912 594338704 292940379 539323377 360923816 522581515 7403149 762325798 141551645 790679655 707687398 909074495 354090747 849471659 803492941 947915126 280983053 367354299 143985179 148435104 147991306 696530154 311293045 611111302 267742064 431245190 309865726 645445086 303919679 744785238 525126369 954064448 497731308 907935984 569538619 680102446 206871044 834039670 457900938 505220618 409556624 632699789 549999132 604858568 95347514 609249208 402888236 836521626 352549434 890046150 333256752 963409527 178431762 732318491 212469458 415683876 176948316 645441985 488840199 979968148 293521178 804015510 681698525 771876623 180476573 606582525 181748140 540534513 122595495 903047870 315084292 756226643 704425310 875173218 707796060 795188013 559705822 879389418 735856674 915565085 683491011 973396048 837027697 970374318 475968914 528136600 400836424 804071769 130445385 733746527 257575024 292742195 23977944 563613272 289686606 494983939 375331988 539643499 507961771 895362885 835935483 872802814 468799392 769290599 50597475 408746670 390434377 714343912 445934594 820604559 574591775 777818672 374597885 571988073 80253026 961688117 669587950 825042921 61494745 185001034 64046870 714844473 158698056 454787884 402299172 532701605 247954192 406946704 123743481 815906738 798514763 990067835 781709526 878242669 18617807 657787222 14568511 191874516 179863666 459446997 438569897 473379732 292388705 734373278 692272489 735973515 719218368 821242773 361749033 573065085 361912473 584262585 43445452 908580473 100828792 755753863 291247020 464342459 273888881 640841928 308070434 652130744 276683761 497009911 14131727 149136941 32918765 372309989 5202225 785396916 21861371 718225449 479686791 824296372 784692157 815484055 221121527 709064103 538112263 621230484 530036646 616330087 286632575 888023883 728060018 935386569 210694038 617089175 248521183 823331312 319430103 388431897 71480912 168916705 38594648 739002344 12688184 468706698 96596614 629719924 502356276 848070713 81112529 243691811 60433218 100187499 50614411 240945243 47919249 927550058 913912134 965685739 904899112 979268359 931871275 973740234 733258770 825734246 799793251 950046724 12966489 745105017 707859498 949601813 705845287 838760689 300835384 874296871 319151941 835237426 800361149 942807843 281345404 899462371 481399533 859137830 366137181 941834794 511367212 625697675 105704122 156021547 135236734 771990649 398480950 537977157 194718878 537535927 230231993 885845254 657286765 709404722 395452034 568471009 32344588 302570961 18886546 262582420 39069042 677138927 676495940 893227236 213337554 981556132 736723193 895154879 670854946 707044749 111136790 286907597 53819724 849100324 323499982 565257284 144033445 595432080 270595197 693809736 487120383 664484128 627515188 911700286 900313827 924573945 778719717 896201875 5299013 485746899 194684751 665253057 229158578 729099119 717196603 879514076 521196184 890765188 834881525 978444702 112045904 628364727 278339230 816412154 779239477 884508285 469687119 580007444 162104610 512032830 206481645 374666115 67348065 396019365 204253965 807609081 784611421 958411083 200700676 896388646 619348467 737558006 617349431 996703804 290424540 777888335 144466246 660816440 126776433 720474633 493696638 698288543 92670601 974357081 819156160 892346151 779054011 908164531 667744801 994525972 909021282 949775131 179709783 275271626 106901323 997383240 53770997 427585747 383764611 693504476 454730404 912899102 394103002 543146511 11157431 446141078 145515087 558937866 240915698 398447113 149985349 965162501 826919905 854992200 118256286 360932005 12733320 615233242 552619853 807876673 739373664 858964169 604867787 986880192 879435974 946677037 298828062 340133769 266238701 826547389 459396507 924351259 424361832 909058468 235519051 850536117 72664828 480390344 356449384 377802319 12726737 811009988 24769191 316168068 65126182 166642256 66055720 879269997 612797982 979964747 71485451 117006446 95820455 101404692 24196522 821083679 319802500 505374134 67500347 715907001 175291931 861228280 68199725 723340767 99973443 915650101 342754301 477557828 47173417 82804559 29302417 584742487 84221479 197423026 86707455 534369435 190360530 782316147 365014075 866402676 234931596 243463542 12735171 728531837 197473061 305419350 197400869 592830253 501046455 891000799 864869707 897464281 729955966 924087805 820051594 901194019 163225435 586203237 403209324 971313961 65136303 166611666 65999348 265366991 122252473 594685127 158152440 884070925 759275628 762047359 317365614 367767146 180636896 460545224 277810382 888408389 52441983 574150069 134529694 707043602 298073026 608543870 427164022 819639419 634127506 733691848 7874326 666241590 360397417 698878866 24021944 735202927 554346002 583102578 126791218 702238969 147482142 429497435 338194402 712383585 507169845 607028085 434330789 632942651 111208229 456921258 308809080 834808605 71117730 254791505 146109539 295589964 200084353 756142772 143940777 251593305 246355467 534491756 471600782 602249883 366609482 367560934 76055999 454990851 55581711 122510948 102500615 713534073 187242641 871174057 810170619 849620406 447458873 551703594 320398911 411771476 277142950 749002250 479353881 584469949 35201862 339608571 143976364 887984473 358656662 723512542 583143736 971086245 46600590 991962067 319403891 400915320 109121479 643240618 184295489 866061930 671875310 865522012 760702275 857203450 27664031 371849839 157380174 794144205 465655483 859369547 351213793 490093758 454460798 545226740 542984399 968249167 834008094 895707679 540764689 637529192 190096804 654143457 555793175 810354025 723622583 804293823 403775435 858048870 263865916 696852417 306309978 894561734 492793062 902571191 464560472 913484854 319928318 412594370 223523292 914228870 315290564 429798753 159251968 953955948 688227038 722545900 284617461 862318011 365456730 404178102 229588377 785235237 302317639 871192124 791391701 820682789 700984311 932643397 747521893 863671044 516537665 729098817 436442133 837222376 180405500 580688949 454990612 631786053 188668332 504973651 186045670 591832027 451907008 975616031 756732289 798996039 454228535 646322080 440253150 512906957 89483213 515176849 469956547 791987163 667778050 877904386 164019255 701231561 485020819 767093562 417676009 855879631 649037104 804423536 399816884 572989519 91577454 176088965 176088863 744571115 716804556 796036471 605634902 740859235 237692011 617111430 433277527 514795726 224849794 270480370 103147515 320688900 250707663 470816340 436046295 536544396 520209784 987187754 41691521 265740968 203415982 968109583 380062772 840629328 634902035 923212822 596689645 649777654 252658685 456926887 429312418 879621394 417770804 943445047 327454194 707041564 502564563 619014817 438480750 780523040 190472695 532656799 337708985 851862479 722583953 899719256 775594393 877883009 293953309 602442907 145366304 878969206 158495780 799814902 261085886 946998132 168510658 931566204 24706164 809036706 187194254 679459188 554676103 612412994 442196851 633743901 372729960 638931917 470257216 919496986 726956235 924363397 853640840 947274178 717219251 997075027 657976878 823806067 322491151 367409774 362556199 783964668 583194939 910303382 773769917 873204384 64750304 662847836 329783789 411686706 224489676 712848461 178207224 216939807 99132097 202416844 187832291 878096336 27673682 296906739 189739140 768435745 677605681 772309989 701063644 931789077 3129268 465841122 5615018 432799104 55291430 595452341 390853525 607521174 39004434 764034343 762216125 958895712 411904086 800685445 693003537 702678502 461113870 635786064 40285781 279899661 40692936 722258493 65941820 890738994 404858106 879506774 169617154 886705325 675559817 872599466 124082022 540908590 36273491 102331165 4654112 791064240 156574085 247778393 224458185 731263090 317907329 610538161 327017516 518936569 320706297 599505201 123198919 693761787 20972318 168283711 69823451 259752392 29323743 454392959 431924821 663674497 556440416 666754291 596126779 737917577 670950198 831719244 480769711 686256912 562914668 963954832 586599106 697911999 263966417 409260831 352925981 844725013 738910868 896597307 865532462 890448803 49842487 526381804 262512412 522606760 404129379 470521892 129234113 271782797 29672100 197942430 78176135 845887774 787130447 999642054 440982534 887290413 308150565 837730010 670426314 774234110 113198959 319433023 15036622 113786083 46165689 658874532 302293940 712897205 119989599 355827124 334658052 636847768 552040709 741662371 493660413 910486815 32458609 583191069 484989 489004702 78594103 752761404 465190361 592622479 5759495 692829238 137872574 345930834 58637083 559638103 354404387 803877264 487519891 630772064 81256735 765849884 482257606 829241066 226643898 759069751 321459331 482341928 27174991 270251092 205918668 247701030 92092328 792037607 6670200 850395833 73369236 294247338 156953619 949276657 621084441 792002007 789475432 962979096 885787270 947603735 422592986 966371198 339430737 779784279 145074480 390668548 91562500 989630508 319549080 479578767 344425473 749040177 723420222 863121603 412584882 474624569 349466653 432394247 383834822 721357023 163299501 809865064 45865134 310590752 99833614 543073776 4583844 941906594 647315777 830426368 532865657 913652192 634640877 948011882 374623435 442394491 120992550 647299497 327365324 898928029 297049506 328946713 32713914 537256764 127217618 909871960 436848199 672350501 529072818 877357854 668147040 929903488 477973546 481959974 471705 832526017 621435205 838071819 228916715 662760283 489125298 624776576 86607467 891082987 659126134 682999675 171337289 821872373 130210399 667467002 515102958 649062811 552908583 685973553 581826166 995422474 278580098 981830315 767297544 877455614 513764308 680393530 605928978 691480410 653673470 878066364 276421274 457294175 73433767 417565316 143520259 951358540 253321665 962381899 568256135 788723487 296747466 605858075 52482832 435292318 45012155 542650291 206872970 256194430 121206682 217034199 83498927 913406157 457828307 996560334 330040920 970695759 48744940 125264837 94152838 529686576 88159625 114350181 108909421 672472124 268314544 345918027 82760586 113585484 10732813 220522794 112705775 166255121 41234212 699504491 360159981 734625909 611791376 818091146 556090954 744112672 627330447 997799870 22043700 663507634 116413993 991582423 879448552 889360823 750161859 802028315 612013264 927194620 518855783 893327825 55314122 209328466 16458170 560252818 370976124 649479074 387212782 837591651 813785275 956439901 236798293 833496459 225686863 747415081 581895308 789262135 683559157 955071213 221917897 886975234 1539518 204257913 79045158 116035554 364106 590797459 119673398 352086025 166918076 978140535 599772186 818094483 575045299 750718783 557746242 879403311 732001277 782956319 19517030 650550468 99789446 924984740 193146246 409652165 111584411 450230789 427496656 993132334 162587513 606355498 367243849 995613052 83405654 957328306 539937687 570143916 218107899 564814105 504815886 929567732 749545986 945241873 677274413 719139528 243068456 664990814 564716538 974375699 806483684 992290817 577296785 642540144 485048243 878396827 432624734 758730434 735426899 924916259 395429922 539626003 47370241 954808615 213495715 922454098 520839541 941186644 751575801 869147211 459320262 994499334 787320748 987280425 787986465 929008544 479808576 889897405 420848013 772369507 316603581 320904685 25457110 136572949 13265517 731532467 380331182 858313136 39372006 346258137 41011531 904756357 576098321 997889411 46623645 273071315 133973390 789220738 552196172 844385776 302885506 993047044 826186709 916892077 194864120 226572299 208533138 331263147 158424751 323912636 316487998 790025304 743390825 769815476 70272976 579520950 251886726 937218618 732649438 792852867 388462458 914604353 86263443 964616941 64727730 732718263 145786115 483853807 257621992 544440434 459841406 705238935 347493344 715477570 377986624 482050606 27457924 140639602 35491313 483296818 468707317 510284298 265278352 957061256 916147699 924941667 297663808 339856877 242375992 893604876 607833865 824965630 484665176 817366537 429984142 698890417 25059431 534280633 206760314 357234390 86103999 253913411 19114418 812184414 111887310 969165594 406590186 872904550 341839195 356373354 231692565 659010980 197827113 347568256 217694616 763015232 541915684 967442849 557724087 993793712 526617539 990321016 805717319 806980144 137457870 263187280 121395309 736932924 298874465 391283025 288167944 713860145 342917195 743914036 571200746 988299916 363345198 631501787 132152589 292688532 229662661 385984280 187655101 361617507 209862403 363228233 278315780 393786703 89389184 130453031 2292783 793883610 712541839 864203502 40302137 750344440 745438684 939364561 389426107 854951031 117443825 312073687 277660643 752847177 199378943 212521280 154161506 701511525 409354347 418071211 168875551 474750127 97794271 828663055 398357721 976304000 164174044 860508453 85625683 819024052 731479023 997820582 470231671 943489267 381675783 716156918 292906237 298917864 6664376 878147138 454664513 828379277 17320922 990244535 978717942 992212057 715853248 941726877 557525165 610770634 530026925 807793057 26824054 72346418 1892450 161910451 66019591 810555998 250270636 591152611 318247927 436155112 373168417 781695322 265542845 531116331 297676222 356455449 231253503 619082724 533635988 620008786 305719582 382857420 109238660 729649858 195420749 653368276 531738244 628982106 34439819 602559182 437110538 960255020 172454353 922743131 130460601 428018882 138075409 524222570 27813949 927192201 204931738 239829939 57099498 458201301 449518467 857005270 515634847 574293881 93026717 756463449 407472823 509652407 307139267 802989651 130068781 794921814 557829398 993154299 475879113 524565263 237564212 459093156 223138673 685829203 522829290 589312719 82920448 126226678 102744837 296549220 267169969 668561152 6400762 415840783 84240338 450958059 11681339 141373698 36234806 140445729 102079536 137291613 105987673 883906681 672480093 795192297 414691485 553579979 75464201 266484451 109154734 167713504 24326830 942245855 692492559 996918084 959985652 972614233 18574539 684414108 41136884 459527513 281590822 704883939 208045265 518722825 497187875 656223317 508562771 633939593 498636565 772690115 328596022 806417299 793902251 875021743 125204568 957443095 879219025 924943259 732033347 847576729 369871072 666356185 252573820 845744652 549276533 593359061 309265018 733872874 281945480 875802317 263503894 714581229 509699670 733554770 496215015 939122648 176275014 836216814 826892793 971193943 879583667 903400530 560585315 635463988 69139301 347897517 273426632 977478834 271393436 998600003 888606012 937945518 504190779 828829343 477948526 570108926 270327154 816356943 27412183 768139585 734469250 857566701 729548984 794645965 666161168 753363794 679889673 698626648 302222490 444768792 267373313 545316069 272754004 709249903 505216903 553420537 111477354 299383225 165790467 261414629 16052399 373232553 325522143 716892542 552009260 844810003 275709198 346921338 128251156 285495934 168998126 194988729 130376618 230942870 195804527 259533825 95086811 747784305 255566084 287592121 255846117 505057558 314278 63063220 45604126 585755675 399105466 610374657 568161984 702760639 261457470 457090343 129516194 614399914 599202157 878393973 277884860 562258839 152662829 572678537 77468581 647432198 340785768 764821008 435096173 839508485 600602596 940606982 887653871 896151617 483772055 723424172 435379681 631840407 410541911 797142078 592385966 696082165 484556973 851861789 175770156 952858381 268726678 419270186 233004996 557673394 367332457 548929094 190551322 857166429 392143025 982719420 971679733 986509322 340560922 821367803 20388489 138393337 59518729 91640149 89007846 322006907 226680879 457235005 135049837 759543829 758912867 914675419 857473494 882602848 248547535 527509562 184981744 975068778 493781968 903755167 667905860 880797826 732149538 965928203 208677351 689156983 616256929 987035688 479604455 944178082 242299435 935161472 731210406 774478179 466380677 611301544 79168759 114425980 30865545 584340718 301138309 869657816 589844170 614771920 528982474 778304569 771728358 849043278 351747606 752447563 410017808 433766968 413784929 896074693 578576811 949581496 654356422 870058264 565903713 657530800 161047402 898821919 179762538 284852149 210964168 411072412 137341020 868403097 397690089 464116757 300712538 679648835 599490629 624709627 86319397 229923979 147995143 619431268 29522666 312379938 182033399 452934105 110216425 212362774 68169966 999854675 389076004 728120878 608054974 989927792 147031281 347257265 169773878 699518161 524358068 847212877 98228931 307664517 265940701 495922720 219689116 583746987 503440296 931998828 431936836 839266076 153229028 576282380 134146447 873297599 534681584 655195510 172482915 317704316 31658034 67573817 39184012 985580807 655995909 995930665 704846198 730832206 485761854 786098653 165610084 882556751 824399622 995522926 102454368 160791862 73409530 538838251 321066608 651133269 141515790 615647946 430008667 636954164 224263917 407529677 171129882 996638231 189030913 496926797 205064909 863655411 311149312 523040092 149721581 264214791 220649518 226755723 174742051 823129155 7514335 147959458 33425125 767862673 250053090 314967699 124996956 353506326 58991669 149390600 24809142 740566180 59517201 409348399 391858582 498564052 334196081 817652699 445506611 831890752 200570445 414869289 275139528 376711151 180401697 281370669 100194445 895849025 481603601 849714827 805378043 903060270 569688625 667910686 409226931 700284887 80511394 766062308 47632336 132203868 65549607 995457528 354467795 506029540 290653471 821944240 418129557 447172950 304590446 798423117 580120557 872269021 378910548 545963124 179197024 182144450 10852610 334939553 334264540 502531802 229985839 677143755 281996028 358748330 201712578 341351420 56132412 677147962 90124797 628841916 91854443 290531104 66755159 628258151 123914687 488070379 481252679 743841291 689979912 849076162 96280837 960649051 464249081 800366448 728223558 792307305 776224658 995167656 315057622 523347920 15239172 610448767 277671453 489458347 277683391 541394683 329121537 369491369 251983856 990217509 989387960 997463996 214564707 912821448 212663406 687914455 405520348 796112965 236363417 726640361 105407152 640929582 565699547 853300458 382870261 535917472 99474589 487132148 146262685 563215278 474285790 796771559 364487725 580938406 414448069 867922220 490526704 708122071 603888603 667621907 309499104 618807313 400058931 943855950 871166995 984477950 170403777 278425252 122854451 314544074 128027777 841652299 648989373 779601078 103126431 292404740 92158790 784338482 517821611 745890022 257816339 430385872 254042524 475412725 288568795 533286945 386420008 660752145 489940846 493813038 136278396 197414259 71813442 344942280 295318955 732517173 1071680 332962781 269096297 547225319 495554845 765891313 72782324 711180317 259499206 341777190 132637081 432851885 200976900 977807187 57441195 168379883 164280958 261539142 123780394 614648351 219131005 857383080 225751518 740624209 156639300 662287794 362651413 826351630 436684184 580563994 288556436 593073994 441941271 762301826 570737839 583161480 30582149 63840460 16722795 646752807 234502497 599903202 411637130 731564391 452111712 562740376 222903671 568227686 406170245 998931128 949121244 978678649 631963163 770719281 762248981 800915531 562428370 832617074 7898744 63941009 12194939 771015248 260012992 415137914 251390503 722964225 590039897 798962665 696607302 894530921 309511609 873846223 812284215 819373757 557953305 845860791 571062730 781999529 516548298 983450861 364382358 541436526 469458210 875068861 397498791 784516332 306412357 716572022 145935189 209166115 187186530 316800032 18421518 631950016 328942255 448118454 62119614 988697887 526825553 646303789 468365621 973601553 633866292 755137458 332971591 433203601 402679076 859195324 233631986 258538133 42225537 511191951 86626293 751477580 408947443 865690559 492576065 663776752 160163975 713035760 239358325 429468636 7750746 250262383 80660029 136961130 8663543 74578296 65281 119707374 88337930 535063238 441342759 913604767 19699136 940296918 774426058 795136897 496078294 869930055 284217404 365864387 181897689 288235457 155632948 231824593 63047217 975302121 953319245 979673280 511209965 880990832 34354367 271185165 236555196 989685104 447133686 788509738 321339930 916048229 169910086 203528517 153174760 651934565 312573853 582414641 376947228 867711923 163507350 662946258 118833588 363213547 124516609 695065829 498155129 810988356 54772499 583306526 231934306 582410376 495104449 714669795 23012983 268780904 259446324 442435296 169435476 854721226 633289698 662879111 550791148 632598012 316918803 343249493 160646161 986504539 608553678 619159774 422036536 959179874 183251108 362978537 132278565 484255227 354586943 379287484 227039541 635323909 512813078 549840562 459077849 691958177 646408060 761435113 170252553 880884035 686977452 773228767 662481359 836734021 173525875 284810486 99025765 316282478 290862019 493097881 33070124 918466484 838633195 873952636 20512059 248710567 108907423 881018775 316515428 671188430 360592831 806419248 50588801 640542918 462095926 854065755 518532729 804427858 373340481 574366901 529815671 838528611 708002997 724928186 102057999 397041258 225494925 835088859 37280094 826023581 503649648 887150033 623858491 863630681 739327679 829533772 160341733 238930290 36875537 612419441 345325714 525512662 390518372 807764487 435224599 843858834 774197628 870147015 446718207 935294953 231224999 593225084 430680932 658484601 349204749 917993655 610835954 892118248 390146642 891202197 339696708 391358242 12497170 690122488 577167142 854700079 66756672 483969185 148666356 201900490 30171430 800279200 168502267 317601965 13045578 648349580 171307799 240291874 229602502 301739529 129250719 940261340 144292160 410122648 338608173 963569376 296732570 648297339 353688800 708424751 71433285 643230950 250704130 918692562 149467029 825891442 60977069 525342784 22461548 681188172 468151751 495814917 304196377 877591036 859308923 919520795 743518323 860027435 461233964 487372548 229017319 783167212 88665981 644292980 258092154 979266190 532724506 972499088 196932306 635996949 424281837 700613590 545742770 916397136 26110558 378590242 51003436 497244661 183033670 786893117 763128062 812682527 138906412 556872638 273676674 372840063 67932464 892678641 418230078 685148384 449823083 797162888 283245387 822488858 266682660 888052651 561428150 951049682 25944653 282189712 110097419 951836721 840263358 873567093 838909163 921962566 366369955 578010653 557448243 780641612 143371231 452778379 305759168 868242862 671180934 688604062 38559024 883053397 637559189 901218622 851369998 927461428 533537537 931415692 48039103 518019765 512343184 827733721 512377871 548642571 332198935 993842615 285041112 362599397 155861651 806333243 521667820 834937898 561488378 875793759 227313064 993395955 642805875 951822735 804545976 990736922 670952735 962891486 729432970 878641384 475931315 759831931 468477718 832788673 324942998 734543481 520242475 697379957 677318699 994962650 608672888 998253099 710841919 716815999 516230633 986737052 721792011 856339745 108222182 873418896 452379252 538619593 144369142 564671912 506333826 740006405 494491796 750023350 399655016 889632003 349125210 721343396 148453172 655566893 410106965 469992262 159844349 429809291 128492847 330214056 247493554 632213144 222248217 491245785 77592549 91531732 21042303 607519825 60284262 856145341 625832227 931434595 569608949 925098313 379959547 403221441 65046566 98760425 25791543 541446220 69610138 473889259 11671075 626889433 249527541 283821110 22569012 606891634 13948854 668062871 570944165 827366375 709421821 766064526 601809893 671794252 269290110 568402848 88761426 360634658 146434801 594460835 324576863 637747283 82684738 858452882 220715629 261095453 254925715 750337777 572620515 740423022 70138039 757787664 673408030 763590422 437616878 486690905 318682950 681755710 232340888 627519551 441993646 532028287 505568210 977343490 680135122 999478736 463417877 576531751 319585599 613084237 62273680 882384661 284707813 951095919 507899672 640749902 534159915 669877998 56112705 962593518 237818277 950310544 128182629 332918177 92951539 396911979 372082098 769125346 615451255 827916267 10853549 568017987 463424504 929203346 453765244 995519242 879012895 970299439 535463629 701278976 320268620 667860777 564584041 707718352 465573235 673559536 207216321 390911848 3983305 538723390 129503254 473938725 123050025 861225646 762902635 964466500 346745866 926540147 856395385 991044730 218119747 715619355 559108173 560502183 380053706 451874197 344905661 904129175 318242102 470192098 467289210 622890242 510411103 692537194 669020092 949072594 56787312 927618894 354399062 376520104 165369539 349993733 87285968 190929913 105950011 969895675 235530919 789060752 335971808 916584595 676564750 911641406 12908182 432172316 289693032 739039671 637993805 652308750 57932354 439510408 364799935 745210280 249003148 698492950 679569038 893845357 787607974 840149602 153652482 680327623 313660788 901458687 362409341 367497487 356088819 738879307 611843793 921341300 855714381 892142509 241579727 889103754 359811624 604927747 535798037 723308880 18133713 536369069 425266606 717827042 699943591 833796154 118043178 195987112 10870965 66360702 27935653 842664373 400978112 963265860 753165018 890411734 103439271 926727259 191448320 595574835 239395707 373444966 258238995 531329600 4790538 855868039 299079372 550340181 234562893 703208040 685947850 879745702 646946246 869008976 201303509 556529774 319378659 614558463 334527388 459278600 169450659 215828959 68773666 992958001 11287633 196343877 116567432 780054311 376976706 802881867 401700610 982831353 448466934 746839453 325784068 818263410 669705390 778097573 593206683 652338226 34112571 845942522 367690463 693828720 55823850 76233598 20927519 743591107 13499550 433367489 151991637 486311334 415497622 568343318 191395408 377277603 306859875 544698182 87889215 214472173 101468711 669638210 166375134 788075734 247832723 427507527 86769031 932358585 374081484 651820854 203065855 882583853 227516918 361866925 337206774 379475083 301283667 369062241 318461002 906751998 235423199 307902840 95790754 467477528 201867777 891227588 327581041 410789415 167423028 918687290 684607835 899214167 212810007 915313174 827765830 888982118 77349824 168531579 94032198 166409289 109109221 694043405 692263896 746897190 290881030 323995658 43860874 219998830 188062827 451645179 390537146 509225292 261504448 787040619 122968002 434127372 178556943 523125628 293187329 672438135 388003682 652127159 415525234 442540637 323435290 797010117 441984440 727046407 286403894 312560844 39917279 334059583 289448827 577198482 487505177 804071086 458164932 654372794 104002280 635595604 287931030 934878258 915206557 932153143 588947244 723826108 164466755 617115055 81745235 104093293 90211326 416432786 118086785 419479788 236400172 940683890 308734118 966289916 485599641 827406939 487003294 741067498 513091195 844277217 626170335 998569910 179715042 754812267 651590059 920105563 876787795 982845513 761022441 766310938 371513413 952934439 230635770 467362659 398961583 682755355 269159361 898519363 690640000 956314978 318503684 757110975 497676512 857909697 386325665 461577625 12944250 62359069 38261429 545867686 47211624 902771791 429166044 670547796 283721794 378981209 271315314 642274286 406232436 873317231 793116530 920305640 798015739 992103349 952537431 969779223 322372969 747055631 454214195 640812398 621140848 798623178 40015102 423061251 138027054 910525805 22017956 708822439 561139686 958673839 11020677 859683868 534786511 760225028 44176647 787345854 154417507 814115520 159147084 985304159 901200238 978026670 454189760 619606238 327632867 937094635 625707889 928390420 761783094 951110210 21801996 181395645 86969868 928749307 905544416 939048735 864327908 916737356 259265823 452048434 229814532 679933971 647744855 747988732 160889203 572771338 225961010 557916339 215201674 256557548 75638320 475931762 412815676 613583849 491158371 996717606 316411321 867608755 46644413 333239564 75850058 665954330 174413832 920057206 547887680 627840562 343946215 380875839 152667198 199057563 102714089 249811416 234647501 537832486 6120591 28203735 27815972 691210314 286154305 601713859 383709945 852608063 67988591 118571521 39629984 64844461 39895631 246716814 110134632 239445805 189182678 556619630 323037754 692100760 608017474 857083673 482825820 923910099 834011565 975868632 133533648 972866900 113441263 944885350 763463908 770421353 516896407 711263848 41030662 929264390 452102094 926290657 675240112 959642841 702002007 817517141 3646781 896048168 86148083 915692599 242687498 598546171 302063534 970004795 463276923 696638641 595475115 756632017 163568905 958758093 943678218 994059212 883523002 980979526 849659443 870413165 224619746 442869168 303725002 943457686 88845493 215865638 161685816 725763136 557994315 765233867 376527368 531260476 210945201 827737744 656787297 901066083 533687092 673656100 203584117 343966804 41210339 664942669 630500204 909956439 35585740 139023647 138978634 248331025 23851905 91521159 10729307 889741439 772402708 929416065 765420353 962245663 680597228 781167058 631344054 955382315 418182954 548882407 245538534 352263860 342700694 385412126 57131705 674492048 272222225 664876211 20657710 670599088 13169508 864522135 666850592 870835995 376025996 772641275 409346386 812656788 745011118 825871534 361156390 673218492 571596361 602251029 369748671 862369130 592983922 877731769 87875707 232771256 153297608 338809375 213516981 587672299 323360914 602144587 548405790 609003785 284560188 957231761 730323501 991194804 284789427 834655191 822989056 980196648 846334259 900053980 153720147 672019793 173653688 635940247 244944847 546530528 456916272 504326971 436913426 962668420 300092911 963835788 203428231 386989212 207322753 334591880 202530518 497459795 212747772 827254637 131410301 576209611 198189339 304894473 246718244 414944863 281813514 400128570 170149429 936006574 423745843 478700894 267491560 436711968 92442274 575710897 179696008 339607593 233935512 613826677 275439548 982741607 531013360 787965996 711246908 999015867 368658417 996363903 274746733 539293135 126240356 234981967 191540153 903187008 898652726 953941818 59220385 167359169 56876414 866780474 481704077 657077258 620772669 890932721 185963796 342663128 210209300 500168447 218983931 728365286 504987322 648741332 536512357 603749862 580007872 792057412 217288835 383767415 131802486 617022169 512000802 865734923 838082807 951245674 152664386 348484592 147753458 574336390 79886952 158104099 9651493 99762044 86592221 786625260 658178881 756551316 715405145 921605570 799698161 920917708 469232639 673184136 259318495 352766516 54741124 88254896 72005676 898703748 769024052 819175173 30686735 577424609 70514543 210814720 84477241 766065631 274224130 467600391 281524814 653616125 451466158 790655341 68039524 560170070 207578210 951774483 184886032 912827554 697711935 826640723 283703477 394796071 19230531 315975869 173321142 549215734 364346755 686788849 32638264 559574362 136023567 818732827 817840877 921364397 488618468 498230139 62746171 837810385 498440012 759147881 180880410 205842815 71912487 415486023 374100539 538984986 61482221 729539940 536370355 577684223 170832857 348702794 92437478 430182752 253328227 473398504 336535111 959505834 336173943 677154254 426782621 707293292 334954838 624283531 422316418 761195712 135455619 752383276 735648749 846218449 478221746 759632020 192088717 950011041 351053985 725925349 524493340 909518290 511287425 982651860 161060119 566175659 19231785 606299041 536122900 794425201 294731500 516053232 229481677 257137826 9257126 43526043 35515301 350434707 151700769 256821970 53307714 868382083 217691656 556445688 103168818 175186113 51899016 471470828 135613432 631642397 429453847 558038247 168575822 803724150 146288356 414582043 170640315 734062880 183792881 743678965 662022587 786549734 714100901 852936346 446802797 527217517 309368974 954123549 926596022 982930924 943917620 987621682 171273062 496720224 42243509 123808170 12058766 565056902 323165421 835056084 219867989 522956797 352848957 561837287 51381341 246462849 210209361 240603122 31225360 464633760 259499098 822026246 526558054 956351548 212570082 582107050 518525266 963909633 384059383 943592105 636044627 895710120 353295871 870153926 503343801 674965771 67413812 939488393 334873824 976967649 118174862 624692857 541592100 930335769 705437661 942868597 761619884 994857281 384796289 481009214 358180006 957958905 555485045 867831033 281140113 758826688 474762633 549794733 345193467 869659325 304687054 539009101 196843421 525769102 295019477 827895433 778317343 800518835 577308417 589066507 540082261 948067998 142088215 391365229 54481942 59832018 35533065 910406997 690463866 818367673 786706700 970219661 817429924 929805189 911342770 973248298 438553896 889695412 41362308 677905527 416343071 764747053 716306413 978792993 687348589 835400616 19779326 871009798 250824752 387818797 108851253 755886985 535146123 597694762 182135850 773351729 338940346 762081605 706501240 907398326 63958366 101698063 95749791 140865698 81764769 796451901 661615540 704951505 629892215 991129880 960117269 963086688 155469723 857564788 707017550 828516325 213400645 685074678 16240807 380843204 254693910 432175048 3270844 207087719 42400171 774977739 69367952 924258378 824036611 908003320 141919458 326035012 161318227 568687399 525609655 966897937 262555591 918181939 459973209 501596216 350068580 895216251 130468746 671072293 234483496 882299781 61283391 362241755 157816567 172396625 113759257 356186139 315154532 471983954 359416477 894221088 822655328 866315678 802068424 985126935 878307639 979288668 620716180 724170231 516432023 834903840 405967553 597634182 307496074 940824998 13257294 165755408 104166119 366835960 54993442 995017131 6478301 182784901 34040321 952735109 87649018 238474431 22635485 536118639 85792701 251022465 72876729 506819367 415269748 962506902 417177056 712867122 188432216 454970301 229351000 863548911 115341623 919124169 792668580 829958701 678337365 683731444 24204779 565921655 196300957 839188895 279402897 385776687 279715941 946009447 71358107 456761408 161141480 430618007 175172264 753580252 702364448 855071464 666296222 821324882 27608036 320985067 239955785 685456317 223700748 625571584 56405044 496858951 285410994 624344810 539998864 973239791 821604851 998072352 315449672 513086731 456829037 626447189 463894520 860632455 710274777 950878453 565421255 686400625 362623258 878701179 530202849 607097819 544266264 960571842 938906286 946000547 244701972 403676372 314480596 370073017 132943263 456405178 319941090 387538454 273158076 624849026 233622279 576124027 20355384 926442228 299622142 804532580 137963311 156870327 67588145 558044399 397535657 718942759 313685483 836294919 393047964 433950051 86652863 558474554 13336870 794662653 574392123 858572911 615272908 994872671 149818964 417192589 21021550 577102500 195106494 344737199 286896172 580747718 149370708 513474765 386423124 973470230 740744215 832952121 584645418 599517726 417409048 888513780 719255492 874467572 270782280 382691606 336649202 622178133 181611703 744187779 192277962 742621984 41292963 566304968 415928100 428734378 240195519 700407947 232357909 274760483 109037427 886706495 707950764 900995728 437892889 995671142 282161198 529734021 113094263 512809084 483540979 646366535 184062905 653835067 362866461 731443314 278503482 530620383 327618496 493715464 282215890 373505831 278088847 395871593 47077320 398527660 265526540 942359151 151269471 182634446 80932500 216635706 96444686 455642477 28942171 66928483 14532081 806345452 7433614 560137835 65342063 556504308 519205588 761315569 217093527 294001439 5037700 692117460 195321495 452062733 106208087 904342426 18169759 28652360 22704617 172230491 31085900 502239251 438624655 546709209 311892898 795944010 519918183 628498930 275098224 281719058 100199098 449884627 44321185 282035405 67665712 725079033 682235308 712946959 617875521 679784837 453514769 647452989 616189757 750472526 417726967 720216753 587076679 915650420 130122068 569179147 306798070 544260973 504128718 957262425 391754234 426106526 292100346 832246939 5929659 861727465 550175645 915669347 254204691 708842432 196581183 365968977 238316163 337837760 273381130 531148759 34304344 552821719 148622833 724639722 429102389 463489918 255212464 635661940 337753544 374246279 69907952 933842800 376834043 956183405 63381041 175212745 128200457 567105074 459942761 879121425 849189395 999927148 727560784 901651532 218250329 222353741 131639702 847823113 764093628 805704994 349673428 771950422 18684904 118063189 87968788 103779381 15507933 772393284 199984036 431112032 172815883 947883461 98904312 773086955 690758190 931845593 766855524 948249922 302978839 544150999 232052383 707333625 320720115 521547174 165359055 357529476 192729620 771740472 301738005 854112588 349857695 880760142 750983892 935503298 762943757 925964686 320646721 358248969 154348688 787143497 512365631 921371956 93505523 514957868 197100971 963835031 829318906 834927627 590750232 804719018 281508469 872235080 512329554 911112848 606397642 760479697 130626783 447908025 58852025 78004627 44117821 923485611 856108829 858914233 576070596 901660598 738013475 809059252 532703727 983279059 543142266 558784951 102923715 165042388 104835103 881236168 529358518 904117069 427193200 450043909 140279157 550719537 299898011 575208599 173529465 326875173 245857313 430878996 265391060 590707830 163288209 844071151 828607980 924254879 121094544 604250551 171621696 590329320 406535814 527736389 155303383 163203053 98078127 213862447 121372802 710864694 482881236 802161194 780624222 877804066 344847970 442605640 351733347 778508783 629217434 731161717 30805708 57599722 28529367 33938478 2080126 972821658 925024308 926054095 388857172 829976262 463327766 993034396 533527581 903090785 622117249 930810000 836568102 847284779 660402818 771815641 2424858 764323895 652995734 884182213 147592097 350149378 25694103 578217947 199191720 577404347 241311004 867607609 773907013 873629830 551526973 705531181 165989920 455834857 365957871 464936397 396032238 886143605 644981426 816043178 205574058 849953229 650097129 970799306 140452279 991125204 832807633 866788670 661579787 880941515 103012389 223588288 97624501 846627600 373123762 384506416 45649235 551125894 9547860 306997834 57780973 143390276 129948593 432150609 167643387 337208764 79477546 90905717 34198429 451261293 153483147 551996187 359073454 374262101 288204808 841436204 721363381 818627996 539978411 615276436 35608273 168688807 62259114 872821970 38907756 544041083 71376259 699676366 9378180 423210640 140048480 268703948 61808609 145326932 101913787 772119483 604828245 726899677 171293414 315913847 254569537 801307083 128776174 947119793 706016520 873570299 475122516 818779752 36467322 957237030 391811791 439117889 310689430 545685623 75156607 104733182 81027340 974580094 668065874 787899775 341911474 617874915 126016010 610368923 333321530 886756455 317745860 959362257 535428478 644700075 436464187 485475056 359062957 950741547 846769888 917674849 1387811 894473189 735737 624898146 391972476 936927585 701968315 953359690 710320601 773064459 575883160 715433803 25170911 77499523 45310814 962115126 624448421 999369866 954582402 956471850 460255305 983553046 737947364 789468808 735699732 984506178 532278507 617161910 283744550 642047460 152350636 807559677 227785237 858866136 365305837 944817756 273492610 966578708 115216191 909790233 87772659 404278463 320519626 901049199 300240252 879909223 379643293 870804831 792849533 837411002 409587822 617378997 153355084 748647019 688912288 821477450 622134854 994001752 141177710 265411684 15866337 774574652 327202424 565429242 113513681 125862588 109827999 889428795 219464744 323443765 69047739 87619356 82332887 410518106 166453170 376384219 34686142 196420345 177469148 885673822 156700097 421064110 68920138 103221712 89698533 130252861 72638480 933793705 220147424 545395797 153087910 409822521 123955905 448627801 230388569 881972814 39564136 462061421 131530081 526895900 356731331 490116986 139680492 517323680 365285935 827453443 49543237 704991472 597005660 849953147 485784062 647767767 237844729 407101627 399719250 465245056 199863392 469695436 115114334 118831361 34360289 789268209 761270753 877188019 387135445 683844809 614572907 837343793 357380225 430119238 286661681 760685739 536900749 855618756 703484556 855560853 367274489 905482712 145904245 408498305 263264234 292806079 247961518 500062041 3847241 976032817 779541184 960716603 658050452 750917669 46367624 686503042 590944683 607213264 445474461 570271744 259198347 652796935 100660091 231893255 142557264 449088171 96374034 499359629 422369158 705712250 670832639 690647483 74144103 100347032 76048497 668434739 508336650 682289937 530091649 629854075 497993161 500501881 395056588 885438151 403131953 611703457 550858206 975236211 483785328 750400398 70828406 313313243 6493319 434210189 32394720 908540453 833931891 869368704 290513586 513895220 297466275 370062441 188822232 547889627 488204343 792144351 237620469 667299061 505271100 708131793 321311078 380770123 230585200 317011540 69284466 285808107 29690807 223889342 132549062 162687675 9693839 957914899 657196816 955487861 176432721 590785976 548165199 631917309 227986137 528031748 112559375 213344990 147263993 722484406 373935446 432817183 124061253 334661849 162975462 494665039 366831045 395150680 354362335 504907583 22514887 439197225 279559325 283906929 216415560 411008946 260253698 355418972 117497870 675440225 503822765 991739879 885277181 921932748 740191381 885863825 644537125 794713961 383874817 899769350 895910730 916362057 862602306 970619923 656843556 657152579 56162135 220239390 200401123 475981255 412915489 550113226 145769614 948204032 609599127 979092810 726816342 901714011 140400619 956832654 73681157 777446876 62454929 889704994 376752751 466079746 41995674 72658183 37506252 179302262 166127281 497354697 28829078 595224503 437288325 863467412 337585730 596044416 73901751 289540182 92902306 269850656 13961279 393373189 162317775 181141496 69719793 265576476 40631419 169141416 124793065 688232925 519773960 966758413 191750092 258745925 250937833 310037315 257267660 973666008 631064099 849123284 567176984 611640431 190302997 493099777 425142520 698356788 200170817 446597278 140153491 510697899 336316582 869753401 713338764 787037283 530671101 792027638 352417348 528357374 415405588 552917312 166456072 236965323 51373237 200818552 136036401 946049792 314135324 529779288 263030539 905719809 617320341 705885455 2286858 209320032 198817414 784476935 699775839 827847794 105827393 791342671 113395268 909502531 578491939 976001976 218787833 371407789 130492394 486389565 464290566 485958655 464442980 948139409 561279652 855994195 679854517 792184853 271076309 386334494 143135179 703469938 559844802 856484624 53776591 756190227 648173522 889283337 686035591 903836506 73394627 868111330 306191498 645411587 631451067 791152511 433824376 643721658 352831939 655997782 167700016 346232723 212092714 592314141 527852186 531709451 431903294 760270802 277142391 912855930 597272514 779465885 285784240 625821804 334151680 428288168 218590458 224659806 144291103 261067479 237081839 845177031 135572935 428066907 204532149 451802397 385452395 894372553 882929925 971214177 822659531 853739324 654496466 684894067 564959040 582162796 417380406 724815705 709704652 922356215 595702161 964346159 383273914 672980959 546482623 697387007 476413675 890134053 630942384 684045556 623580 824982963 802268805 923730894 894723910 979405982 191352526 654012882 81787522 823231808 661781027 801155583 502602558 889501152 838268166 977480657 381185539 954210093 124347053 815054415 95616330 496619652 196080809 585688413 419882502 595863533 361573672 831374274 70553881 499898130 363073334 539951595 411996150 931063787 432216326 783144156 285741304 463711465 291544803 875949628 731237138 997519545 779748722 829830927 478311178 919424481 245196225 920374059 511326824 592884082 544641485 996939711 329589352 802247178 174886633 343683027 30967372 551759045 540057302 982405836 456702758 881420888 277762075 489589619 344508356 901811383 470467074 776549799 351676311 831674871 478890626 618854269 560191647 982727411 510165981 724321986 276905186 611084965 293120552 985372542 515295199 627442886 294237781 549836568 354648576 397308239 282392507 784005591 696174000 934088644 23676475 729422958 470108619 904978322 694981405 877112313 265404018 362184974 262012147 769046970 104740072 711924430 313202218 630709875 274742829 790859126 758643550 811060324 725875471 731066179 595976613 978816490 598868143 891206489 294149951 328011266 15864007 484483479 366107496 780072004 682681316 957886781 159799785 245075449 30853022 652663735 75726470 526549228 329458007 843414403 265813882 964983507 365742347 958982610 504697893 821289327 64506764 670629124 633529025 856889910 599612043 714160387 615098991 974854182 818019581 962557638 710925541 785199586 236085254 371596659 8316359 836709133 665888329 695171601 689480150 903159619 483632583 931526982 581308200 627556502 617141460 911914534 644264609 809061051 530151975 908082707 711129246 842247260 684972786 951374816 424163208 996372438 822930934 980800161 944483497 992298654 340244630 713057267 366911881 428482830 170502564 825445821 592232810 758965966 725510036 742986506 90197896 713206373 482657600 567654279 451468892 626620224 391407657 497297444 291639273 372501792 89368182 714737205 458235619 468655434 2605214 968239765 498480298 644184535 394145236 796075862 776959050 957333881 148920497 850131882 496286630 983842263 873192456 941790262 519750129 715169388 308461760 378850706 336971132 531461498 68445067 323679277 237129301 382919435 92433334 554195675 50142012 836415542 295776523 978908968 5835601 266545760 10898295 949328978 801597914 928098871 281846824 485443523 184516490 921941799 787384851 825844741 570056099 725596487 703696912 898818511 480656194 783304829 322409082 710724043 209335046 966401709 859559028 990754004 202957142 613551547 581549902 801542561 757312524 822932983 575120793 997084097 702785763 763988270 549019117 776020245 556321567 669397048 144128336 446616459 308258415 975115414 578976034 919688976 37172358 447843916 422459473 596380688 24398980 889136867 581380092 973620971 860551824 962893382 441245385 653830489 577210135 797868148 506430074 623078516 454395685 827198155 817546039 855777050 409091597 701187492 526034433 952478480 46528840 674011641 584638772 879039605 118731230 753288909 221120682 743204662 229845130 434037031 131183578 709323026 117956361 552878005 403196236 429026655 3681797 903454113 877786587 999770353 651307294 844107978 17563265 843695099 158335810 220441346 51083233 143744331 68864435 244391572 76593512 146172708 8859604 531611066 287714081 663614306 157600268 386369645 91675873 303763718 46766092 394269026 174083788 451039845 265567462 281643237 212346110 293266830 273291716 629121934 143981498 492923589 310315692 911544432 428526297 749260810 533045061 870808138 752999096 887414036 503616663 682184076 534827307 609784864 474184669 943927888 610378486 987320315 305556538 865682546 466491351 519325095 44871756 604453266 398755554 485877754 239328668 866054866 636033428 780126420 518373567 616858839 281380454 708112074 61957982 687789562 92496180 995747903 782208045 792670184 565456618 714911152 150614108 518725065 206592108 829603698 626966510 877741184 237848177 609861066 31850541 650918545 462662671 741791994 594415932 796927002 41872902 371724762 189496133 857174574 854210266 905681138 868383690 938980770 761119220 891960318 320467229 496252097 416977599 473822206 152106380 994504673 974564079 985282041 957569689 989559051 692418801 787226943 698588975 837883581 623159070 888636209 708704375 920047130 874848776 899268842 560171862 900884388 287727412 784157979 443524274 908906475 633176452 662031837 405401328 852432404 334670905 668805420 50156691 804994940 133752576 791067972 112389736 368389414 239773206 534311943 81490754 970683885 62013532 986273623 413873017 842804694 832009046 937164196 242198476 338392715 310847632 954563331 267845238 557452245 415727253 927677869 550644991 558279987 345194900 374308959 364472259 812311117 30020412 88595694 7959425 556241551 548293288 604209326 327007592 820385434 664382542 740965927 617686347 833205062 810236650 982834922 907567915 982089264 886329952 893537389 449662136 813665554 219766914 694972430 680287504 699998533 470868471 761697002 688929049 797127579 364230518 948536178 40143170 126060818 71411716 816135271 296240303 709940133 568466381 796956278 606396279 930348837 779854914 813596823 191413191 382742954 174117511 920458501 749947166 920046642 241978787 846640793 350624645 639706818 514691863 925060527 180214070 380989845 179598541 735013317 492120539 686470186 685859987 957264158 207827008 745620285 182106095 562609208 244942283 962966064 432039867 489474686 390935822 743236208 552491700 735735979 402337306 914471779 428717093 973207046 299914848 306016826 152565080 858384100 684941474 925820274 883037896 978925775 492632250 698312842 593734770 787282966 590257550 616824168 511150921 639083301 461992076 816631404 320391688 379914713 258097089 383342396 252565580 648085062 244870003 832022376 658689926 769226655 323999498 565952397 266059104 430116528 214926098 481756004 142550090 434730378 47598044 75923161 23320724 270257563 247673086 482216163 351062436 731964084 178738997 485674978 255080386 877033806 745833179 937179218 271351167 421990658 409262768 963199248 415472373 712500696 305191742 533766802 405588502 868801923 719990181 809863989 490598572 564565682 212001814 527562407 386756201 519841178 341074088 787038194 94056995 279636226 155445171 226392203 199034348 674971777 351115473 686879154 198921938 715402786 314622410 447131234 390173458 730800513 465073726 688604620 407808999 932219213 696515531 745156114 276558724 883660214 110193159 830994673 482193812 778721951 631689944 730798930 695508516 753630210 116421858 217496451 82002832 231261911 221368903 774960308 452266735 737293185 191964579 705838641 229391350 334058191 116907739 830166274 353751872 982645241 39280089 618112773 331611007 617389534 300654847 640168863 390244845 718019593 363508155 376169194 39425457 379548837 13067775 461840934 371230332 738656273 700497353 731095371 266687571 305957117 145395750 903736515 220668165 555718266 432273641 735757281 645054409 673407085 248854737 264635343 191456871 718983566 300267702 430036098 16208494 386608967 43966626 259232315 99263283 99407990 7816747 667817185 326503464 739460044 726814922 890393342 804344458 891454384 640239596 685440180 588674081 903422792 839082264 895131996 827722192 844385150 831122340 919515939 62718936 277422561 111945795 522162844 348572611 675581289 30813537 243649834 237530935 279234591 160287984 304579503 201540860 753721445 89692998 722820279 242462231 997942259 440737439 858721397 54171460 405391822 157215861 851561964 790659853 809867547 123433865 883595382 696923204 824548805 309415943 418054040 8546686 712071413 539228418 541086402 514343625 595031107 88401931 517620880 257823557 960780772 12150820 118003427 40607899 215690185 137098195 922168369 522965480 859474103 327286981 834764990 116397733 799806854 782756104 930611046 495890507 546342649 439543995 726279676 421220977 494393460 372172803 405336388 45855153 903157194 214236694 460680043 286334639 787154119 672516090 750172910 602068213 759402474 60141400 899586675 79910779 247413246 13088297 529762795 8051658 524988300 216841957 797732892 419486681 652683664 146873944 548822040 96628469 694900963 462949233 805807044 401303742 468320209 228910137 316143971 104766340 713021030 369390738 521601510 358944243 495990970 37962253 238344006 185171096 344157934 189394924 632221620 543944431 731262562 578274783 706593058 501580876 730273700 85200238 765976159 425239255 784726090 650112481 987038585 277256375 756222941 574370887 974079566 526979882 698239427 279332667 340049313 248746453 816664912 106200755 471937237 265797717 953676137 661823356 931883940 571197515 644791173 486812401 790772231 115554916 182307193 94341158 347452669 149373804 394172197 95072990 100323191 44483712 702076432 424364565 806380010 437641280 816907937 280304558 667289201 110179338 351172486 108240565 360429699 347375681 885577814 285473734 793902507 113293479 406244762 310865939 862038429 852113118 998961854 25742178 351583973 229067114 558164182 27204444 208473712 19391882 886054161 528170336 902387867 618996538 708855150 505687275 529549484 504288853 637143301 396954151 898844651 235996065 601027177 288333500 554903827 253071894 740336426 28250440 464094946 38318935 489747491 118899017 669567638 552812115 710096726 408538701 899656742 451513773 662014801 450526009 656076497 418153176 920716623 700565693 872527914 559364517 913780287 165121129 513549313 490153355 724749328 549292154 829091053 654860921 767621738 145455273 639491010 28845641 464780138 52440071 189347100 62094247 279337723 13630044 437852386 373732364 558090687 552021160 796191909 69100050 267161732 73455892 127295794 71674429 310414163 126127411 542917418 116441296 530582675 317356948 581327196 223834075 946724140 821619884 833421832 13810869 703607747 398782747 867801430 312243357 469191794 327382582 632259607 345482363 482548174 50419338 571679803 370581199 811015725 69560446 130575971 85007695 585201621 382495987 557425760 250660070 692363448 305715537 767907033 130484454 678017393 91784189 226752404 220397936 656686380 618034987 769169262 516293909 973041052 46392090 755923462 540258288 717488075 598490852 684210409 179976788 384176102 69267709 274339209 86833164 473396003 450728568 732666339 695326730 924182676 755490508 947323983 574745899 865353518 179667275 927749069 659143584 689159378 621752951 675458058 383079480 729440259 684177322 791142187 126990836 611491883 508189844 608001884 221305889 522990416 360773503 364005041 298995890 939895039 711107014 974936382 728757234 830968667 416290331 538570155 3483677 378597655 15116081 454695135 283595118 856170218 796389940 924977485 474031134 526646381 304932305 806627888 438011145 786183196 411586541 723017105 273625445 673281582 667855916 962753332 544413170 817696009 171055457 886165786 607532495 689949053 25852877 201051390 126619026 528948617 474314875 616108527 131864511 407532201 162017334 565450047 290938006 797516576 275850082 385309467 381827621 672067458 428773869 441271824 306838477 785768553 379732318 964207785 163225544 486283892 46840510 675083385 117550758 248601785 6747147 13103344 9561892 440794756 263724056 506125877 88246115 222140698 48659624 121133634 86606137 944793275 818154975 972752304 686069543 711707126 329186180 607966643 144478342 811312322 272453216 390676000 166169318 557290387 237974943 938436338 662303873 938152584 553712751 988869978 507427102 657371344 315191124 432761451 365908193 514077776 230189116 346072614 12404206 434766227 331537752 717117863 688489093 889863354 458930786 917822435 315478087 327349475 273965599 337761479 312924016 970053714 217553046 873243178 384546324 664586998 438343729 458816372 286962700 387617973 158488387 858216335 58108849 101225869 84490268 846317986 295831074 988786017 187185861 687220112 91168050 485637832 350246213 746281825 364046462 910670377 105879259 507017064 84542557 262409329 213502307 326013072 24923595 614247899 430908399 544496892 197044581 480147201 199316009 538863804 113842707 418845791 95681358 164641467 124279609 933986541 789139850 949166103 407933535 953962685 579301716 823945807 268227331 976303030 6499504 360517023 146586841 817389663 262003225 476404793 299920023 459221666 94594069 602184622 316833224 509385482 396519000 776980567 543551688 573587734 433314358 949840583 156905195 811588741 62369881 489131411 77751576 495067597 372406149 869930342 50920089 351456608 29170285 183815769 182388126 895833412 122362340 796278307 483607751 907661659 400849143 881644008 765602898 951725649 113040022 614584269 335786680 982201732 951599472 952923571 649752498 897238930 604517005 680762084 128689128 145527879 121576864 972962042 132177969 873668599 755998517 930098309 496430595 834644234 735367651 820615532 68967318 605366872 152323785 551953499 293293628 485014984 14409286 432397739 106397090 310835422 261401883 599045290 124606010 838263134 810887193 842210492 490555289 673802938 29574924 76688731 29331068 757821951 531975328 632084571 91191348 420111278 41327199 701065442 203697622 210530306 21968909 315738871 254475847 324491894 167832680 314047507 288812307 659698596 374947018 712884633 707649878 711835980 678524990 850962156 443223793 804099265 628867353 939082922 379561432 953454270 279241853 631581153 592478493 958670165 183635464 564567889 341932289 834826529 763863677 899891529 863413425 887350038 814677330 963470793 420464968 860532983 642370294 778778485 657197231 986398972 789269504 989012194 45561340 274260571 192230468 351478621 317722483 363146841 113879402 884511484 867220748 931809695 599185861 800777064 544823534 964159840 164898029 682602004 337272662 420570725 161750865 250684323 153023883 189053820 90914415 97907953 25206230 148317436 26488743 895868986 17826737 570479226 437554146 990862928 731515276 740930831 331085208 949923283 367431014 874360723 700007950 948332840 426516715 729739729 243468684 986511307 329086118 973084047 359865464 625606829 43857596 463785268 451665697 975143916 354575055 860817895 307385451 767184688 727025113 872339511 499847629 611326123 508508669 602760849 514240345 872960600 62742883 602918538 554126902 634247698 158890461 956998130 955090151 970815141 53172631 293556991 116567605 931985138 506806734 762714060 478167572 745587378 103525108 790569055 9574279 249004303 52501301 670149056 497490496 637382347 590505294 620876063 108382717 842138222 604744103 738392655 611572864 694087265 426102109 883941081 219430611 240624342 167556543 331764197 278700751 844736965 473348626 739558858 244837980 976351526 288851686 714548526 24051785 775205554 707534562 898797080 489989562 823442731 316852666 536218661 400673086 401063946 72440838 186260712 99365242 631870369 380811526 426282700 58263506 864517595 181870326 494078403 96616986 129014700 71734759 373162007 372929347 578688415 504936138 570900155 501335965 624497433 68856463 776331593 30704648 735645433 96263482 517717594 163082131 712257085 359940396 630931047 274013315 453755971 117640589 932655545 596460380 799388271 622135466 772371841 466137221 586719143 364998388 579756494 497749158 508464733 347031046 364087688 66074065 952716772 138776092 782546540 437676992 565229747 160112128 765267764 631981065 689825953 558249020 983132111 420313222 449828029 133697281 284575228 45515416 633493722 88962051 194389756 150334660 578995193 415947381 782336297 398142317 398166369 271075926 710539331 190852512 910743451 586497140 912195144 392829188 915820703 768256728 795028330 13042282 249375172 192303473 904929844 487884427 909647461 402922424 651538817 390113398 952502224 800165307 860012822 488466222 726603389 356638890 742117016 163179253 702610761 347528570 969709269 511127418 719065764 147947493 735824025 500912147 583330551 83952509 973530251 255455544 931871891 911744926 962577911 562416026 853582012 156709219 823823261 591441181 877695915 841456971 867064803 76469744 263949118 234037937 512483340 332159706 981042239 71040071 876062039 103108262 858681993 100173159 985015946 63343900 795137224 516266309 533033244 508212509 850993265 802171806 805184144 774918205 792492363 34637535 106324864 48617321 420073787 411312598 662256683 564079540 917301844 374485011 512201904 493555151 511588762 19800726 286978226 214006254 319858992 103859333 972281629 368215014 683770264 187738268 872074229 488218973 847844442 191122471 495872715 191618244 435521922 390604092 598903949 39880982 133597463 37418770 182973046 44519565 498775130 128543698 360633359 197285854 621422530 59160584 138685459 50098348 695871123 683770432 842043196 552832470 604433157 276866811 675055278 352503645 899033493 200803448 786529975 542516423 665291700 360262248 672707950 375984329 547176771 131810973 553679934 548763257 776063432 29515354 310941167 277999503 560510933 491177291 712436001 511119250 717570551 132354379 949824296 15586544 71972715 12851071 107365146 80981439 379456970 331470533 879521477 336268560 566066128 513055368 850890692 72822072 141876622 17943108 939244469 879688782 891708342 779780671 851529057 687178051 995298946 534594266 711552807 25972543 839157424 525203510 803817075 472448007 633325687 158138955 942237858 691372512 760962472 600849125 814509312 128129741 839087304 396521353 599674321 158240677 585759726 366823642 909192020 707783664 951270006 347509813 368210710 121946718 497807664 180774667 568900118 186599971 998159078 612717295 716828546 627708634 673538198 530548466 666581913 314387648 872575633 729870165 734426469 595788077 839529036 119279400 744562497 558267746 964057770 139628841 767004168 398006493 830203877 251245119 930212069 269506036 653108013 319886819 474705429 62474891 93335919 75123360 104640823 30934647 930517148 184793 480925141 120371187 154480870 281481 298140557 83390192 179926047 5268676 549396696 448973915 808108274 76657321 912229551 630380367 890267673 611126761 893175815 859735567 977823290 808367615 854672100 689217928 871040573 167941463 534934854 447389400 821551675 679135032 751041024 645537959 854459746 657830765 745871201 720543969 897224135 512400289 788333353 211201476 609360301 257581727 949591294 73749956 782098994 212715659 579896089 512807440 859786233 612884409 922743418 65584369 405053726 356475595 698855273 383500646 874340233 825985970 927264465 199937764 785123310 416970439 846374795 321952765 484596858 6572591 753133722 110225148 439307320 407894873 474666298 82616213 178857344 172864843 393062061 116967640 513010480 480332200 624301672 465617084 728272651 349745577 986074933 467804696 707493948 100574674 652177878 62222904 337626933 261131447 790751991 689533078 806479125 539933287 554490099 221440989 699910116 604461673 746461303 438860558 996528849 546473881 992894507 959658639 987020119 692297409 761892356 183023325 298047830 51145337 166679638 106777414 171489049 143418050 585914055 114505841 351364765 309926552 540767299 200419157 565185957 402937823 984047938 189981106 203636126 157644735 424567113 145662109 967822995 62741235 703359738 273756631 360984388 123283762 214380125 98487838 220010068 62671458 808948065 585826124 776096578 41748432 92541877 35573937 175078771 115779885 838882569 79786884 558901906 102733418 413908688 413047826 775236052 604034603 778249745 64226783 252155035 204857975 509923982 185155901 408388378 265904102 612026746 255067454 975769969 797400063 889600206 15859316 228408168 96607209 830808793 679630245 715987296 509515435 705437552 94782150 765972384 10947415 986012923 464171700 809477645 367390889 443171178 175641374 580236470 175560794 765141095 597563713 915635492 639220763 886448261 229476446 637143910 225623251 476785235 368543826 923490906 559957156 750897956 680287480 947842027 489258122 778257446 531757927 800551523 690780812 748902677 708756573 844578743 304113706 821726125 351544202 414531052 218457922 692289662 467047399 921209405 887082740 909770067 525624326 967373943 874777415 955509277 562043227 919552870 349780839 428723906 328516016 343086352 229602762 234048435 202107617 515532298 150389635 578207794 231948105 529054516 141046028 901733010 643580476 804583058 488633488 682682017 495246129 602511106 412117569 891320031 524753664 833165544 172321552 359513573 150472216 758917369 436937384 455493532 92259651 700801891 121056757 657262769 245590543 977946074 32281656 363531228 301278829 939024258 743800170 818960951 135856129 488993336 185474850 945981842 684966680 870373269 643402551 751360601 187463577 535959445 365687251 433993059 158792326 647986457 265318379 578845373 178167935 312492146 180545351 391088504 7916575 283739890 91946225 765995752 578554985 608427159 314952121 667361969 457056454 838118341 297727508 412201879 69376189 278874632 43986736 278548532 244910189 715187690 403777043 738322563 662907989 666859334 461030443 974003234 356502784 837620292 598923686 812799732 108917509 932040613 144839554 300241767 53024560 694665613 483486697 877369751 410921603 863184237 532406373 851376648 190412505 325939309 67625142 932784062 851841983 893101512 25696121 648278098 481328404 913105422 772208691 993826945 209592199 234134287 164621821 442484492 408916285 577889676 404877799 743985636 715176899 736461951 525153873 545596710 86298372 996738607 326591509 816179630 45432688 210567401 79236799 750353304 451462076 843944429 365819604 993557006 5880827 40254553 29378555 443927592 368346989 735766682 560290220 912349782 23530543 129996016 64426189 545670416 208273387 305061595 57399798 787314716 176781511 520996084 491483612 539239507 190563630 760693044 707710925 881955607 113442076 876251769 621908748 762022601 499864220 741124176 244398613 551477537 27831588 630089188 350027258 393676776 320361049 475177770 346633421 747857157 181492828 959408437 674158684 906407003 577026812 799459661 18452003 866787553 357480543 533296278 397144432 456224019 107375584 587115942 323207690 915202962 571947024 835644004 687838442 796195514 387434415 908195786 45780765 486866326 157900259 163604189 162219519 489311662 460455291 917955655 883361153 956505737 732205315 987598620 744389123 772166740 58680885 185477367 74255985 74436321 47696657 392816672 374230487 722670012 364572121 406423969 252010561 368838858 322576088 406122068 302258178 584710802 77195877 710035096 337149978 461938439 79054321 903987133 730890070 924544068 121181520 791801228 210178915 565458895 109566836 923160348 297049547 733566310 508355253 560807325 221782735 599069535 443442952 452039748 272644290 988279789 239601226 368339875 78248360 925246524 839581942 966925954 481780828 639281960 464705703 729329425 317042128 896776714 210690453 750887032 410515947 894181256 499735794 840743864 515510976 881163462 410307156 886418513 778462799 838659179 563091201 996401117 473683441 487233805 325614623 861197781 186028443 243413379 145106616 857158660 226944838 675053796 548523076 738985840 722281258 794753984 730332299 828789677 389633227 466051367 137588715 781136069 414911304 515600890 455564498 815559093 608984315 711353159 151409701 607370202 367602071 425724269 234544346 288142064 81376642 223613040 206062579 474541574 453351584 788802332 777923518 885225993 633044848 737749190 10468224 596060937 93872769 155404413 75940649 620140816 219444772 948874395 412732323 979038696 445306520 710033589 383216267 690137501 56022393 531402222 499966451 692818637 648768744 806648649 234131849 592896868 86458982 854460209 840642803 891506238 872354390 890883469 199987667 419052286 351726895 867657445 506449649 843651569 836879060 838694947 649019622 822626240 285047355 356733296 231449589 296853369 42355750 677694374 275186201 719213423 80963582 256330244 22783919 993445728 394418766 663259653 398484897 961461491 901893707 936156261 211214605 645413910 359632 621365895 271470939 442902687 55329947 630315908 579791050 611334307 515213427 796023552 716619099 951178134 947112337 983778004 269059765 641824166 440131375 551823113 97021042 465870034 230420937 676669891 89032148 690379577 467440034 892449299 382419777 858910591 43748414 351354032 274464945 821888054 22611896 847421449 691706780 704922234 446304842 970663727 441449697 593358696 62228746 877202456 2347942 996499637 250009363 584855194 383971695 907697510 440513939 563622025 315726247 388760437 68946863 311251096 193503741 796938485 425139324 661030272 487638342 685583536 436082383 532743637 362463280 500557969 81647531 744022190 248258069 927266589 111069523 909744411 894765577 983821382 239292525 384432417 56206698 448262025 228782479 931950284 476059043 713361883 575737191 727099651 715850262 817771627 339216076 716936442 143170890 863618929 598544454 813694988 80741045 316522343 180732108 656801771 507164688 936195790 568195393 708144739 596611997 836003946 651875322 701962184 212866203 215126173 67095400 969460666 387845429 656217478 589327677 716246123 296799157 637643746 190860065 571570250 250001705 355971254 26493747 993642158 215972060 416212589 338076678 997358700 279876892 904280706 114237285 750454846 39798696 219007055 58980760 799266626 69675460 192461724 188005593 635386296 432552938 763886746 466815317 926007299 136400072 867281542 476149316 807086901 286046736 458530041 416185894 466722564 417740064 423031590 235167829 538107994 84994225 615235320 367886973 487078582 143119293 788341406 700624252 987341063 654842502 741907749 545863132 704760733 643054932 781635005 666322774 685504194 538422240 639807472 282081289 386777525 70451311 684873076 556229443 629207164 594157846 803034476 578412876 943794133 622144924 827838638 511719410 927972782 750775276 770011099 56629441 503539317 272337545 832922606 530690332 748092563 337590355 419347987 382428578 506594166 119697744 473416023 366331767 618678068 218981518 317062981 304895149 861321576 434616864 565137847 490063265 689960919 146421230 712502239 480293506 644428723 11431917 400982325 4980295 256442949 136422991 648863752 536504642 835871550 717660592 858862060 541552842 610315221 603368686 770309907 502909885 809204274 786255354 841474844 192148243 431687735 1479286 685769845 279823279 385657212 257643686 722352557 331084112 542671447 20259675 292074743 284890880 537977705 249349670 734670328 666260094 807430998 369141079 770697719 126617640 813891369 811608663 936666630 16752203 594304876 123532502 823757382 298379930 938618418 108367177 290469404 144653008 827319336 321067609 877345756 175217272 976468745 761094858 899421832 470209815 998203255 950756751 963714392 442448624 763293242 359955737 561720465 409391194 734831107 526336853 819372394 75137307 914246960 222137505 494005243 13666868 862962045 674268961 958285630 917292511 918833984 87110144 777134331 681384887 931399341 111667935 629168219 550125622 991663400 562432363 999996250 55598457 425635640 167619983 643570154 395774852 971471740 533364747 835984717 161136336 568313798 489757894 555395472 498061076 661111475 518540720 659491933 376700854 829835357 324449987 937100018 709217646 881420624 48960659 973975616 149735277 456233540 8755506 990665265 786776970 846112958 744505892 833986483 731191090 930882870 297490374 666526124 306814819 723938991 711333650 782893802 413300063 592356049 571939060 976479363 303446504 786256038 157996110 967035314 215331273 881588339 619016547 996481461 713569662 756056708 296632554 557745994 387557842 468622818 56210843 722480219 384538765 574961135 10643268 47580521 14053792 993599944 888173810 947626491 37121947 396413767 223698962 837238958 26014810 412403168 297742062 977327749 423863818 854857685 199515299 321073048 81048898 572341316 182793978 908541868 102056558 782059878 436556607 956972360 463023735 868400213 451247244 580256125 69074086 273264172 78126398 513642620 283663622 300491084 77881046 115688152 67922085 813612831 725739570 902018669 631701348 891418266 841555853 940155032 631095872 692939623 386175073 920291356 653839792 770838897 241839111 288188834 137408539 927936806 5737084 110635151 66194115 619174036 4243672 745137734 607032437 817382766 514879274 609188385 495129973 970901616 936465876 998492086 386092279 709848845 503855083 846929245 51898160 716747455 335788357 594336052 342943055 444347624 423380262 901574427 545767575 593700416 357326579 755966050 487980497 721474855 99351544 471903812 264132397 288463115 30749926 539129570 134952785 145203278 14765582 104224387 56918088 282095590 187597156 564996450 305453759 474505174 399748211 587749217 11141765 502673230 234963564 694386764 160270108 814506279 515566132 776918483 674986152 827762699 270681540 459633096 166501812 313800503 46524353 891064264 160705538 545980029 254293943 435900847 80866076 998909618 4445050 600556425 232519808 557596834 97601568 994909332 823524031 830558247 301710267 496011638 4367751 345532742 93410142 146625820 101855061 152685788 20218564 963808971 711638881 956784286 273951729 401690964 356368180 852250983 492192466 783801465 105257549 854732235 471971379 660316027 309924198 952626079 103907363 973045555 674938795 713141137 48225183 310202313 276453131 895197545 102950544 955218904 50156260 957238741 375235288 841876409 34185436 158145914 44623153 411396723 370580678 848463393 355957397 567182629 106556163 315909986 134277318 205494218 29380247 306310465 91533596 860437217 499821839 657650662 281483210 981660430 164815606 224237362 140447363 665782795 65694487 242173029 173036102 864809772 349567335 988686788 700495480 722241696 665634228 861171513 387484447 628821991 411262766 900636343 21228489 298260370 161848181 896509897 525905213 911738815 141996362 947336222 130062353 393523371 12059898 21938771 15375102 226655362 81306322 556851544 116814593 843309235 127079120 625458766 111638108 840624865 832546897 921685069 645800461 667688944 474080829 564919605 237770127 517018295 110571515 798919316 232546124 962993283 645241446 900191807 788000964 838975743 362069028 604608984 10200357 864902184 330170458 577365495 497843678 582949558 241485367 621051099 516128682 751744546 256271939 404164215 153324974 820028604 248362383 367150914 210662308 244066135 111235164 780352829 770115646 793848997 530108082 834011538 60972134 242965577 207870616 528197361 74830163 773856691 538943592 987608647 411602182 744667811 26935810 202941955 129035856 458263273 267069556 272231408 174453862 459464166 93500136 197497248 4242329 551212393 26474585 971788415 61880184 153496910 108779341 116250384 95789737 251393819 53604438 75771911 380715 155103642 60526228 300024786 119618170 342780149 234053919 936673239 705715258 952002340 927058281 952329528 322653271 975253086 386668112 606407450 210121056 708963636 275887406 744369424 373978869 498995575 222079241 827522497 286843992 658435158 407775474 592588059 64660052 632215383 303062138 845943532 760813019 789662113 508195209 812813231 622631053 662139678 313798627 716279190 553066367 978225549 504632123 898673891 866652602 995648232 391860571 979588052 888790093 960249713 372272495 654419450 41747982 570766055 122551479 456888299 211416383 711339636 621315012 970210801 716131094 815588727 633993307 763212260 613882660 977558108 329580248 731123186 549873995 562362797 126022702 771595338 538473933 765154665 291021394 420093932 15151138 529830285 163695671 946596285 797491631 866692697 711988873 829543848 317167185 697060629 501378966 636642422 148937987 347842860 260749512 719112718 37789771 623424661 243552214 447200800 318485090 822496291 2316128 100141331 26206219 973069692 17497052 22058922 2098687 912909801 782192592 815722062 96122815 396748422 245154581 407581643 328334836 345619603 34457909 377592897 197590060 933945762 352812114 644624342 424763228 727909835 669474099 718477379 457895507 743908048 329958438 877304868 442743390 695713324 480001821 539688830 477610269 738669794 577334201 793485877 714341390 821249816 346135620 658684555 584572049 973622082 738247869 795933415 684374623 880571528 195704698 872858825 473451713 586223280 41662642 906969800 545413914 734708962 14171095 188132768 102626364 762494292 383019696 820374141 462344497 902416911 494002451 978929302 641341459 855055439 598588574 770715374 283505375 632628131 294427480 968822599 479881960 574582860 358961713 709649998 74412287 431123864 107442140 576311125 567368015 959421784 175499770 286536004 175925462 286339746 188360573 290110462 116007298 255937077 74612851 524743263 192716262 282340410 59917746 566568622 499475618 842083164 787965161 960446557 186148261 633803280 248947093 841575556 311595096 481137009 297683517 540872228 246777944 288881763 132425359 268332538 57019787 604150173 294612976 623642309 63334946 861668548 674060567 693275567 550919083 788724946 93641761 680952330 665739626 946350510 450106532 765545169 268848035 565949421 320392711 508886322 128536611 753973915 286047448 517079750 108276449 147577582 147138930 528884922 493130132 619511282 132513565 401416021 180196599 918001269 376329535 777312182 425995879 498093260 25752436 932759733 708489076 889458751 594789284 941743406 778659936 933116492 810675405 923677171 319706594 421611244 47190591 673554459 337535301 798466578 678999282 787515123 456523094 699714562 12357930 452919569 412910306 444398521 187218007 190735045 152734426 629914295 263964273 444437064 385232251 469481033 394112186 590091966 257187278 882795587 495492132 879061194 500197928 641132666 467192519 478766262 82456527 588124816 325642180 714060415 274796608 826182461 671070030 845107516 827781888 912696463 187384258 844178087 545562136 887851316 878172878 904751845 220084992 940702605 102134653 573593179 243059059 876128479 133856207 797354403 533339764 884613973 574003962 940525345 237225867 378632105 316382053 391506971 226407925 980873773 11880861 390171452 143591656 917691332 558245358 642937041 99974594 371422119 314223552 740555850 369563125 690593537 503136324 766150594 601392879 899565916 615599921 975246231 486018676 998614538 976800597 982466864 325993116 580774603 249943531 606845163 129951040 165040019 37730124 542001512 370919777 469633100 377659890 602011076 126682931 619889468 79786947 606320735 183105248 837949032 815345564 995060813 15629902 911416930 781731669 998906488 809292512 969245099 448223390 510108874 344923302 372874539 281496425 553588894 53258443 542203730 127865667 300114136 44945225 370490584 326627847 987990065 109089651 443490696 43202598 904870408 147561739 900357738 219746194 394492762 300732019 371321930 350574896 535499694 526317543 927515268 74414764 758325298 676719952 962679990 493849336 586353919 48307985 677739363 148587927 248104865 158629392 707054760 96108168 108501486 63012046 154245157 27850344 268051322 86119940 760482449 273079988 724712243 459668719 776614507 410186761 951228629 170222307 535697368 26595131 205827931 154540948 437554016 204936730 949711140 552355735 736950749 233030541 573059938 399283931 981326797 163128501 264856646 194470805 389908423 301098465 353781764 267709244 829281225 330035417 769214187 247144228 343318954 284441663 375144708 248981424 753599882 644579432 869312084 106342314 632367662 389395485 563858072 250636664 975454032 309397102 544129066 33366918 735317502 368422974 495498023 424251329 586140929 239508242 587292365 304501588 974816078 915471749 956060658 909178084 915162825 150550565 214984106 107975538 970359152 199474711 937097039 194182235 506934341 54872304 423158885 96064527 772805885 772399087 984129669 69810553 973266962 629750545 638307840 214506614 520517918 503926002 984118768 351131836 924236730 912996499 949638274 732708757 788942290 94332378 394038963 84564751 188759282 49117148 242117740 188511186 511169711 499945532 964628893 311023596 806278655 203771429 646606821 218364941 259166137 152610075 300459609 156012366 377003115 283505973 863250569 355086014 485298027 425611476 988123054 938774165 984249355 324929549 744990135 611985910 638656789 483340762 839230399 107251998 137748213 320781 334294188 65966197 449107350 409005721 772097630 456036863 778606705 79502524 686840988 261594066 958896463 328149597 958116275 758538002 901033659 301122657 688778732 516942893 592217699 31627749 609750571 303970052 919999141 686906368 747037991 567209228 883695578 275434657 490330017 296426816 993865105 454112459 789659572 279533111 282641205 197590903 630893531 463105720 834718023 762280097 817297228 331125990 628112431 385803740 691469412 500192937 804664393 625276565 913591948 367250237 556031533 425370154 581747956 64001380 613974546 594663311 823616998 643667753 762881584 338861758 981438728 134586428 753161860 738311703 747190459 241253236 796038487 53301450 804643996 603197415 670490035 614671052 929887955 193432849 923430146 78661252 550216028 349691677 755063823 252759808 841449759 29936067 245628255 93083030 890145756 744505229 927918755 493057000 632820737 167730945 883244388 567789343 999727952 473929943 987514843 556422100 922038027 47153407 780820877 775285067 804560739 285005916 666762222 165431817 880810586 322370101 942264855 771144575 935346168 168498096 184700870 79008220 239185123 239003304 360260277 271881679 519797359 488218155 500168064 212317147 867369567 212153018 919215570 855054802 966235942 178084674 318140262 22026691 404888658 99496351 915755506 123886081 714795689 647245600 793663973 544467854 939171356 312748266 706180076 211182698 668036550 247374325 477920929 87515684 141244410 64269660 546388916 42946895 373418283 51484135 597902664 297036122 432405126 370566748 782753513 261601781 681178284 610557252 849733199 536594995 590598771 466046428 533781116 51500521 276470444 73335531 717953060 21977196 247317601 61033598 953478918 650768636 986673220 86404030 302535974 279858963 300616067 300424055 803565897 10353483 357211455 248631147 998600475 360456693 928941417 462803140 802478607 797454789 935886104 874399963 929623391 38749062 380637694 191821177 397996260 312407599 754737540 674207524 875047987 764733355 790721793 47131513 827041812 528053514 701149882 507060384 621339726 301401325 620203261 44723298 945555077 583191666 589960297 573616273 851108826 297699750 980728234 881310059 944157848 400450036 641461456 480237506 573880413 264137477 674512174 242856290 896235868 585938885 683137992 276652482 289995298 150584477 899605588 155121606 203530689 1994659 576183131 111046134 338809927 226021384 347196662 215494992 852217092 6566136 9587043 6001160 169405886 31056594 891026314 794483508 924189123 882330572 921632246 338962413 783999246 712883323 907752512 441734292 834124990 239055 719619229 671378308 837794585 714733734 815797080 797382581 835849205 482744046 942042748 219391692 411982017 376257043 664741655 225149885 831676486 375437220 797859810 83928480 324260263 18642125 692868557 225546446 249656378 15402113 525373559 141935405 822188048 581225106 726791117 590773872 755141345 136306947 916567880 360505922 585583581 136474061 259817034 9551110 163872035 35581792 113142161 23401530 792322019 545183798 854798252 31077452 567216321 205270908 302924437 99550160 992670055 85232363 472871660 381792819 745907923 367077494 767658237 474557592 744215408 696813960 984089563 978575234 989046617 172113950 729148459 556479520 804253215 496334254 864833219 18951238 24276199 8301694 544331824 464343051 789450734 612981671 985117949 175963527 832705925 345538630 682344028 410355387 719455092 246638465 870043384 59171535 632063050 94398216 770513139 621509177 686722124 124181985 366143778 185272952 455791005 405980429 824112058 219713945 842246794 536271481 704357049 579000215 812082126 521989268 534946019 239554394 631448966 165279027 822657663 768902739 812012220 276447770 608909504 93799432 117918385 53249433 982627734 166336034 341138382 247845458 285962529 135286061 646160919 425882607 897217050 357779327 566418173 60266910 730268361 23320423 868993707 3924853 940013045 887466313 976413291 402807244 481196731 262191435 479380545 411991816 918459639 388553620 467635550 157737489 479126952 209982639 228188296 182953499 344771588 111606188 670318303 399861838 814263121 374911432 604614887 66072920 295004395 119841780 792480841 641858239 875581210 49642196 652705881 432900796 939913271 280965280 568367774 183508461 651675847 14321094 304331497 181744594 291695947 266385177 868461840 703099631 777625696 306950057 618719249 409254782 786982056 635677923 739836300 440120374 466063777 82010273 168364589 77757782 189465125 104994661 259937104 81315479 249442306 218143405 279095101 259254880 935921823 264767550 331159023 104497370 504606980 199500268 321747800 223052143 436965920 318908390 743599019 425415259 554456001 152262562 340139848 299273010 723610075 397322532 799775839 425285533 952356767 584574832 936283502 354100228 942270417 833662692 977369372 706320215 826048735 660726303 994033585 203990031 460007458 278552302 409787294 46322961 361318193 67897225 236222737 35329466 344871214 37508660 346092502 230971084 495970090 330191576 680971493 637630106 661373998 504947361 593300620 50457447 488586271 342073665 783315586 515066408 542945309 33256020 682850703 508810016 515593189 213920479 417680056 237423216 619837172 170037614 199754044 43070221 271738494 238329940 829447480 470779963 874352054 622550355 739529709 22117742 547133052 231607660 879502038 705633260 892360591 371736787 519077701 452327339 890716076 36179181 291890495 744917 408786856 193442581 548051890 347698451 753662498 682011216 858338277 327628701 621324367 1617544 182111999 37468511 65256858 60156385 501803715 59909508 179491971 141834907 788247112 627787586 996432359 889412102 980584595 164661918 930728712 568879217 978699426 754762202 807955734 596728707 938281763 165532117 500657090 329107114 803188544 7944440 766151069 467312034 589627999 4054819 86423420 6775619 899550792 683875485 972674717 405460132 807231733 660000676 909937353 93849002 982078089 95018667 277047381 15661625 336822501 309125739 860659982 534258617 571265426 393678839 845688386 102227339 754879929 275936544 588558853 190911026 506134800 309260585 527297309 123197181 914106943 252380535 661979724 489105922 629354481 70293690 324222813 251933408 787053383 38203888 635644499 524827420 567612080 397848666 691988099 284306839 610266633 180047996 968873658 611486377 783498199 535797360 897003559 251735777 426713151 218859293 957900077 871447946 924967274 765463417 863899485 567070494 594738872 483557325 959773228 562521172 897209848 471162611 820117167 31148024 973699728 333293340 929365688 42073713 427651486 360084232 546808891 347198764 452052252 368577523 610864150 56584255 459620557 159101302 926778393 634886502 809827245 298794404 570765490 458059575 652559977 163691834 739161952 145943528 730604121 59977197 495452545 481011879 732607192 247864215 998360502 107708768 394664823 317104523 605899143 397861370 839277490 76057068 926666202 154250246 612505468 196528708 691654084 460041282 601853467 153877862 166974027 159248639 559272794 37946079 250942868 195268548 284750866 59728891 146373801 130436320 536144035 491247533 641126818 50433574 718373463 622213830 829666706 821210313 848813295 795654776 992811942 747230167 999679577 383535885 723032737 504848785 933869080 576665631 615289784 463080380 983645650 240232653 532662063 246172690 526418331 454103095 806849702 209824480 833537187 505370824 769275295 80901873 477555044 352485454 394146876 374753613 664100595 465801327 711539209 526315617 538923738 291504414 911616358 11126858 229506528 31507144 443131087 347546947 714791091 414057752 423274355 49467862 754533370 354386701 551504125 492709691 796887928 768482132 862021886 517558983 531323436 107573643 451994454 365651566 567911115 456797367 508979997 99088548 731963848 193433960 908173415 601497727 738211970 143231019 233489719 212966991 409180940 362653928 941600662 40458831 482701335 201040275 992310219 478296990 502535640 415297983 782749323 460309137 676393920 503889266 703390795 620219770 954353239 481425359 614160160 569835575 908990834 780757395 814298895 352188360 444090771 353288064 928994270 411160011 498430316 110644163 768354804 746944692 864383442 460148544 585800706 75145000 524981061 112662358 366420634 333487995 747576121 537008870 760749307 342997717 994616329 599299408 940814581 315467344 957316712 217372525 894582520 644249277 926933934 667289290 705779036 108927579 680958535 430736817 518096856 495519554 964823492 869293854 907580742 88073932 132848841 77270186 560396511 526831257 944360711 395575089 463015680 111764986 938569697 287180923 840257706 294341254 528939187 466984114 479948804 52225818 57547604 20262783 840896372 760367053 863785750 693001611 884844562 259477942 673942118 572022637 704054215 638985684 921817977 65386330 711944014 223586769 338139855 248534288 267239600 24156529 729164909 398381840 836466012 306065868 917224266 160272436 970969928 933378660 948187983 317525419 469779945 411211691 645118863 638613017 728908152 620486401 881074350 37615624 258725061 96332383 107905301 55665469 740443485 246700685 314149404 73296136 150317821 65519052 982840663 309607324 333233435 164186493 481466572 196196172 821574572 775723571 991007221 316455766 372343997 291339639 842950315 403712312 738766690 515834611 661035588 416034637 991848943 267204075 748887396 466881991 563377515 80597473 619277146 592772759 884684734 68149583 304533558 234178609 591037132 399715954 522980499 402054275 895885697 357323254 723467306 610397178 783470108 563962071 800245287 725227698 836095269 257520930 298167509 270534357 895010826 757072016 983079525 859137615 910523230 584796980 675972829 375831736 889663944 233771333 400990765 53071445 252012456 142385139 382253194 129808317 768342913 22060692 348109063 243415559 893366777 151387636 810907441 244499535 683835637 536357252 690505952 170804669 740442863 311057375 898609348 588792265 941543772 264467463 397114924 6137037 439549958 413404219 788182778 129841632 657227935 625475156 789766574 61816579 803828911 160373813 435759690 87420741 254356614 164383875 590823388 189987563 982434806 472425117 657579265 417462060 799811781 170201077 544482158 451252206 645824138 202745581 540129609 161614992 694498652 19471465 985050990 219117539 981185020 366136438 795354691 267503445 501666071 381851261 772677368 608695037 753194269 13092303 246370212 62018868 943081730 137563655 921930144 619179153 902740010 628105868 732992166 219547369 556866099 246970512 332390603 143763240 771583306 231012379 355601186 172830847 301484126 156768278 608496449 19182530 909901140 372423353 722587430 51872843 740112988 334491823 622233790 546596541 736427619 390819759 651464021 73386831 741230733 729229659 732427189 274408058 801926259 300166446 339872069 31479547 888982258 391310179 432399549 7806168 671368085 400170295 692536211 634324029 744979470 654955673 873048090 547456599 830023320 797573070 831454152 793758648 900883345 359298432 565984799 181174709 235733713 99478143 934032512 6301543 857959788 775301621 782341465 575200733 582937061 451122324 677775995 523763787 583622852 253914720 932423399 560061513 751229614 320943462 484562893 125033180 325432077 280049197 738982570 442249873 989839767 798200084 961624966 540999488 699464198 569805780 919505678 425419885 471917706 260167865 430191456 308680882 501253436 6786005 962112900 901962811 902329841 346539275 991317549 367525646 674812907 377135355 980606507 637569710 885842579 181488086 196952557 51201236 56948549 46278378 794541984 477855945 610527892 283104000 786725825 463695119 771169816 699836957 720074331 699315982 875912702 222811401 226349341 96623799 573473577 141828984 644400559 39251990 563238422 456576745 938607477 318823735 340124247 217621782 417814636 401083434 482128780 4882350 636495430 280632933 641436918 242100573 362781977 315407500 773880141 350985578 687064272 476512365 716072033 121046204 610646623 102808891 304347556 272931416 788635502 459641292 930111672 735224845 782646824 486034407 839841899 422971616 591955419 418461152 496164992 402321284 457135779 410369733 762750059 239572198 738960535 685257420 826932410 451081371 972014652 447031290 938784709 822743809 956925801 354379267 769952933 496801298 768760917 148711810 180653959 94173472 777710515 156396297 329633843 263733404 687860459 484748747 921473855 755274544 788570033 485808310 730183920 78046506 377147592 26678667 968495795 520117749 704081617 572249810 578881719 186022249 964905781 542978770 722784891 509526513 739232817 294420026 942043807 836065404 889297171 846284574 927484029 857133540 933677210 404637047 872301796 691213096 866076455 527634020 725212069 262578805 556275080 439489338 620121594 546039552 648329642 333993019 848281645 108972210 387899094 281539869 425018105 170537687 244466619 59602600 504874471 46913133 407606743 188420186 480503428 421550856 703395028 95368127 975160047 450150274 752876093 587916978 593338251 286637143 848727268 213553684 649534416 72418368 283705096 268186967 373065430 100738336 642623457 576935936 831771578 405287080 970558961 323966873 466558369 298750702 793908844 728074320 995170186 30855372 55154040 40412830 426577216 26700194 757798229 443207960 572852513 529921364 712626046 159752935 160946045 79128451 906065158 225722 316128688 155743886 461240667 197475412 872578292 153912018 851226448 125947686 400000701 217405455 220621198 217858618 605000962 1902281 780120736 146923675 892483954 474379719 529247783 55219787 582708521 27066668 138744943 114047431 191344966 55595223 508919592 190247402 325094669 193269562 885777860 866273408 946684246 232022021 567021743 21389290 610374257 410122791 786864861 503481475 939537692 877235896 956519726 55112796 657482803 272407148 406041422 402879745 744599207 91478859 594527797 526342245 556546369 198324115 436748203 109477045 811781228 741535199 963528263 88211792 361622204 278125593 945665752 670821801 838991269 367175559 697923941 686987168 847230640 421468407 855169763 712468284 951129397 86573874 123089806 81435776 294844008 209364892 917386498 657426429 666097797 296977723 762801975 545972375 927609452 253992291 428664936 78151264 856120346 37380825 288271249 25227565 135540861 64717333 944253341 397040201 479375002 355300975 821412767 503637045 753249115 79836264 550222524 317657805 906790709 318634911 947104884 117012650 606420478 123958475 907147786 582199105 660243710 606573672 664638472 77422532 286431071 111891370 693615180 297163472 308076371 306636904 843392799 803195385 807376443 308250251 910373939 772639889 880461448 253371401 854924780 582584916 868063974 692462865 744927465 110219661 426548502 203936723 259189007 234490590 815500092 618010097 757384256 201782853 959698122 894834840 959355183 138002588 935597050 396663153 625843704 234022919 518800883 367124436 619939961 269834442 307910318 34734912 335371726 14999950 328895923 61469756 587474516 395563767 675357978 389404293 858025018 330912145 783782405 660005976 993795822 870806693 907765835 601524608 903109142 873968850 999454222 613862094 801744000 674395745 881128803 603801818 929034613 560611636 664793165 356853545 998519975 358012705 508507610 60096318 762854241 398563743 530440959 483686379 605192724 423760352 563674753 179339038 234950173 158623569 269227460 152318362 245668051 154307012 846382016 312253172 460556452 226518116 325035024 301073659 834949869 268287642 374252878 176725865 521476779 16796749 859111241 60161233 200743469 95035783 769421634 713571884 999244899 478063943 582045808 114125476 508535775 130557052 523068456 471114781 627651884 600756594 657396391 237691308 251472599 57103555 959064424 394395919 700306006 470387312 488097232 143505762 906174470 834653670 966832453 926915162 959414210 128407381 605156404 454407589 912494243 251642166 899649323 451180281 898562114 151076919 168702153 56873113 973595871 435807161 462197659 80516766 597945356 436030318 811178132 742861092 935327353 404527798 745581023 377020883 670768370 423084719 525073888 262037931 280363916 32697288 530697625 161952245 951187478 363700937 933751374 241161062 357791987 298374297 872343900 236606231 271877773 132848637 241915258 11497850 439930619 171952984 725880317 703982089 880417436 585392461 952000168 361615150 877021358 383130206 709014513 64840385 170098898 657237 824800487 184689496 521422917 94355759 668639846 4402029 627058870 334846838 960574329 316077766 738647434 145055490 404419468 85355011 650321507 631986503 870449952 609107813 958312796 916088529 995836509 376665119 895687047 153117704 493648894 370583539 598194593 198122353 315130032 141618822 736062002 230409848 718253638 104374143 204315119 116718165 290875680 85783631 778815134 659441152 665104648 660988981 858980627 107577315 598432711 288624002 701333045 278786589 699657781 698583479 736026034 160425092 359150554 28430384 664937680 645597536 999772102 613886398 721386719 405356801 908121776 614366489 785501650 412142639 913304823 573429695 678029981 537231676 796239632 146984172 818536376 330378739 758677108 689270990 928800152 685930701 758776969 682313547 820518021 409444988 970013327 332443025 584318662 268356759 484555616 263024460 423171570 115395378 191085879 158344311 372849622 358591419 915010523 375080223 647541686 410545829 922941954 703004413 974071902 109203956 459713207 212682092 758952569 509551445 947130488 691937522 727211414 411065803 430709292 271720299 568090106 263548515 796560593 344719343 923855259 565237188 943535170 377863171 433139356 390589260 565622315 556493769 890569728 378714217 931352324 167921406 445282019 36201868 754061806 203674384 776222775 643665034 654568267 276262918 802503858 216733689 829337901 382374985 593247687 565819520 828435643 506337577 897691991 133518290 912594603 779881461 871296986 611962011 719851279 650100403 811411742 415892011 640821551 582074212 807409187 335515306 410645005 9881136 669439107 446351388 840974367 775537866 818084837 704834098 929690385 551847699 556465675 149294383 515554556 200201229 821082440 340784395 491368803 295015230 435703150 356372728 962871948 910866350 930342089 225588111 861945949 843696589 844245983 785711958 922878403 395279475 840299433 520723285 630634109 375387594 726350617 457676957 508796403 507771261 726355710 445296520 599330738 146701823 812479558 499415792 964026931 833004592 990029416 740381364 893611747 885137081 895248058 313084541 330403558 218920033 797732551 507161102 685403231 528218501 861472555 691959982 752558010 516225667 687506833 155329229 425361640 107371353 877172771 470720274 954739410 58794260 699970844 117902359 676698541 157225108 361144589 357418551 460178927 71685161 889129927 514865291 977890068 584682995 816600147 595239691 779414784 173436940 523607706 356657348 423662059 421813243 993747075 912052400 970102424 42015766 648293375 556208962 639095419 507027713 826459902 235637980 562077229 153922019 814639406 117838159 849753658 419548995 764890757 113046985 732704395 447286409 554186232 11028890 287264683 201901051 708484006 591029767 744125154 554984448 579589509 270294394 448093500 134483509 436382355 417838014 899013171 708567067 818800684 130991144 501470828 213945070 434765168 262502534 989074148 580098090 957016568 37475232 98919558 3870293 917429801 45827261 329427116 73166779 392342631 110908108 448035105 373266368 520662051 439540178 753478909 234297960 640968145 7466130 625890253 467341414 829493330 388518772 605429947 482273343 851601492 361316140 733932756 161142912 535742166 446053274 950826945 661208393 963749801 634509508 912596920 18161120 779362965 26751920 336268543 52200472 126419477 59713127 887891408 767201846 946392494 900637153 946492513 900069598 973599262 684816371 880121356 662755674 671801965 321514988 825714575 722043938 832213347 739165553 916826046 570862831 859637094 298186962 472451853 132651547 745431368 191703174 851471018 136324874 199093114 158054157 440489797 245325191 316282742 201198643 877640273 195556537 528770561 188990172 720560225 160710271 580830314 73309125 790838580 62605184 235512215 41598699 595863562 119381038 210540881 23240078 844391987 177897753 564435737 164508902 942262953 601265867 741718190 213351062 832652246 747148844 924788536 148011704 944720377 543954872 837210821 48691590 362117526 143261755 316494881 30419579 595136566 420572231 586994847 363798472 563279281 383499897 747636534 114974369 982158559 968248832 974188161 733739010 756659131 552960007 917543866 642261607 823069550 812286028 813424436 318101803 977067399 607207503 960345699 502630621 815172586 670401819 689530278 603708576 791620156 248626780 924268675 91082972 775306480 408412739 871468705 194710411 628058022 239770677 893941058 639662563 909460562 258543123 345376473 298906611 595817587 86914481 210452602 124784545 174097656 96925106 691298851 375439340 922781444 814370006 871020201 314087658 923534346 129030190 354698377 90450419 383569501 112666330 840095321 455288427 710258101 433362535 769759187 493929805 758560415 312663357 891828071 317233736 659663606 643066155 903874342 711757791 839559087 185094320 331653393 42110388 364188531 263341222 620983655 332152166 662826968 234807248 679241654 147860483 870226147 41854456 769057209 190529330 686023017 314634982 801714425 76503888 138012721 136101307 695037740 628091355 745290474 717891071 912397660 640286179 986715414 920094099 978933529 645553390 924277808 679977023 720625603 350411628 351642636 194736745 833380331 465590948 513135675 295921357 635844343 506267899 682742459 441620738 890092984 589315133 973232343 61015523 573707752 137798439 236828409 152694998 817049759 432961204 957109558 210677639 748328364 11211901 76227625 72706978 392948433 392877597 682768815 58695726 302270286 123821899 936271394 382019913 769497834 210460459 858012907 118793442 793681598 482950446 646169906 2113223 896247164 820286977 966835859 188427829 788621603 46384341 286693184 194049515 667932812 378116266 685658650 16918189 389631134 107409782 593193498 430728827 982277496 282856038 570508314 104807193 975296327 858339854 928780932 20135433 213567228 18788584 591115668 102757805 299282858 29370548 76372336 54227347 87487042 5321088 103811366 61316801 338427404 198709104 405469035 281478656 778427256 315582622 526113077 110351659 246307736 159739276 372273783 326606996 941751502 41791593 413354043 409571037 613302132 299989589 390588774 351217593 469796523 270797729 550822898 388000345 877438232 290060332 782672595 530621006 658030902 619792336 720239384 237955096 976653652 52563274 573144029 364857447 553114893 155146080 979999694 604292615 756146903 5803560 934121067 349145546 436884539 288381772 360317112 2106809 798113158 222031932 253731899 132513987 631643806 328117083 433310749 197688056 662482569 581496805 742996636 57337742 207528715 59853246 245112023 221646320 711553004 222491775 903932317 581164890 912861190 100995011 875044230 41584689 118529783 54164461 394519129 123786175 148595065 25567625 854704466 511091926 845298244 678248815 953176221 204031802 280602400 46802898 292546499 133104074 925418296 898675729 959826041 796695558 823921043 582498464 904179145 779087291 923104954 579334097 696326258 269085963 718713985 17072075 974582398 567605937 939027762 857233234 944970910 278712708 333461299 196475397 483254065 244536695 852555368 520883037 803575860 414536569 418444722 189750594 367254127 227905072 764966753 35983346 686820979 407772100 635962265 620871778 751189061 188421205 812666433 93984290 811094109 289569613 781027941 19773885 94373803 51077162 933139479 924517558 975858465 111774524 345199255 193827508 933108502 590215016 995694777 502359020 851762559 4922577 819295366 252083483 599911537 505471376 982201938 439336767 757984985 718034858 944150611 939000372 992220913 50704551 500178418 140611305 274647095 103687550 696682320 356097892 480804337 469788368 877588852 823868136 841429017 584992651 733504188 18881845 928528751 693752061 975645044 438627846 625422814 14117173 405444528 401929678 882082406 831257684 931987288 461756251 806152319 213120008 487709976 14655945 622035453 571441426 594820427 511779626 821107699 190940349 487354854 161393084 270699978 21286287 583380750 492603986 952251085 47236022 185058086 25455348 815007767 674563831 937360249 882806273 951255400 524791377 807678828 530157244 951762834 843038589 875579668 200316526 328707511 274258634 468836752 74567583 150137133 1755551 332507943 278321204 707740580 434849040 589169885 169084383 313475999 233060082 914755226 588555855 938195249 638120876 983320836 453336260 700063567 530306753 676618497 410176147 662939832 658115189 757334267 53051297 118607490 49147419 346826305 326093816 654710496 106641810 594330449 222959870 638154200 170074618 868584136 591653453 894946354 76148600 230735239 196439890 717216266 585970565 808438619 68231975 977263721 521526121 779509113 311507068 937488872 500575350 538540663 423828676 754471246 104989593 635230428 84211702 322170901 180772621 606914023 367532639 461564736 160249054 344889772 184428667 963372861 725869301 904312029 758606030 902081058 96736597 559674722 306114773 578685302 72637148 269953751 63895473 213025579 35176742 614647956 505844318 560276468 118542672 920463549 527837507 746375638 264840083 487322602 315521909 688478718 660132753 790362714 613833267 688668188 666373237 921925462 836944572 886834050 407105330 675448598 8300846 661845131 155270946 162409705 51762788 938653803 473858876 997233274 903741773 953769620 207118954 850778586 645045561 995168800 752055496 875474137 616110142 840746205 706014533 834382758 492719083 647539720 600413577 959673694 193532248 889210773 782899189 821689793 290871546 925320898 262533263 615571041 592787786 859108543 25484103 133635022 122581633 876267820 170952151 869137779 684546169 865704146 373667056 832385135 349687330 800009369 4037120 18126490 13442939 847895642 627086686 964447013 731631108 831524493 345436033 690304874 647466005 849893224 435138516 531968887 82645114 223406982 196501766 422238267 298734790 561802420 312811840 469672426 446147013 921689880 619236649 651547710 78039203 643541027 631157949 650783548 57154636 886440993 766147592 862660280 806808053 920612982 550432721 897083147 656432371 815171796 597772809 865588286 27992847 473400148 452631422 978923218 135378372 622519308 300405021 71894297 828260563 22748341 409480024 194029839 629837229 199433264 724544820 84252936 492694228 132914813 228201899 200223057 343439951 181767016 278950496 18766849 856885015 340140670 367724714 301400774 528714844 5041600 421479146 123043840 901547985 867117318 895621454 651145992 714488854 648858321 880447527 317441155 549079800 72682707 951975325 607980000 975598736 838415346 856572967 540437324 617643058 442463201 839759488 444988554 783198516 419803516 980203142 883126504 940517651 424344033 661786139 580002456 916291843 87041637 817375567 743228621 795695722 140861749 680831338 410343802 434296102 69204579 842970237 743929880 832628865 314570251 624913603 353196352 870439483 795285716 994672357 872475983 952733535 810459131 827371464 177638204 243014239 67083058 828206138 746923389 942561812 188886318 441348049 282912910 519031313 91643631 112060357 41385249 373017748 14706169 536194550 151926699 347437204 278347422 491818813 132821559 437497179 176216847 315807593 139573472 586357124 282228883 806002410 63842488 590899996 280308415 995129341 921876456 970771580 689810725 814216298 655500911 965078789 215902423 589475422 414160292 756145178 158262400 896680030 360407152 539304944 101491891 354598407 134571448 321199240 279908449 665178470 506835562 881046722 687137561 827303259 145739706 391376784 195186622 649308989 198154329 788897995 497304868 649100967 327414174 487153054 132000386 459294513 61542342 286289793 105244516 485534551 222724052 898750157 786541795 790831170 345600180 835863533 824612820 969101299 85132384 709245450 682934241 776129315 548239494 961029438 704704467 805096271 597071628 769956014 379258428 498231930 298399211 979893730 48421238 238150499 32139782 744682391 96551578 691233393 636004845 676442902 266794241 331920624 291895889 953606264 480606364 512034419 507605902 808956224 28578390 541103327 157772277 776079365 679096930 991617035 166266779 856186594 496332152 541824322 26219754 356363782 145563896 838451011 162549748 535330832 19913921 295673457 136138770 840939015 1329022 824191962 281565560 503526011 445599291 914709891 580305712 985922068 398702533 828794956 247335239 673293827 483902280 734905566 654503787 791617931 610317477 811442564 362505453 500787842 431033774 773822721 209361394 602787866 210459199 666137004 157507471 889830368 669061065 717807827 276849949 557367383 15217020 606444101 389407787 418112098 212744369 597643837 321039453 747530140 102695157 604270179 180553733 753182772 345304302 349405882 44649533 977205299 514468121 987416973 269078470 365818745 125459133 611462192 461340167 640388924 523901177 794713589 382559892 889665518 433574872 686842067 443676707 821001397 476537079 520744828 241406230 610828609 532152374 908095127 332887113 536376612 240434988 541786820 212675143 464613142 228228081 812191217 438249747 815312944 147272179 285464664 247755461 361953331 297369758 678103569 10057065 991037221 746120957 945178791 886546748 940013635 856804517 939438707 653667370 754976414 430135365 872844765 731916868 980068665 510365899 586697255 37077544 914479251 313761006 331440708 315861428 544739022 272466827 294024662 272137186 580934202 172824574 880101473 641193251 737953163 177988708 300840731 32085097 211593860 192725852 817326183 484594519 666141197 553763 622383956 19112404 997065187 598515113 678441920 561088501 844703538 204086994 872873912 263742909 338318389 9416943 512028333 345729770 551942926 387503233 654741594 442156526 864540397 796348100 974447346 467738882 821841181 384132997 726508025 294093867 865315955 27640088 866709542 487791959 511599188 223264140 407250705 396147043 519990377 293935763 298618084 12252080 993604406 963167592 973483089 361373195 784339126 276727663 497682412 159031359 693019737 680232438 839640510 231491275 406713969 321772620 965045294 893747309 961771547 654945106 951104198 897279694 944180786 423649891 560652347 116830382 964100005 866019031 998994405 656618552 804374425 31850184 751685688 40276495 821050101 508732647 619590337 143012405 772156719 372195780 384257547 256206892 663025153 32563435 50655239 50654936 958569407 91346197 94740130 70777661 992074183 454107851 538316012 521755392 873905063 341928759 376221170 52108016 968493326 846838398 914100227 632658774 948954749 383498480 474981657 316358801 569911988 315199505 952005905 582309721 871418059 488580403 658860459 505054966 832507738 751225269 948009155 763031583 773442919 400168767 640011642 508253584 718716175 695843527 852337960 292596871 398727842 163620109 367782796 29300150 908252896 33165939 613412460 15951338 371667507 332236417 936617143 922182525 982260175 953444305 988142423 451961137 780584055 647839563 753319377 645487717 992421632 50757486 113859973 34920024 356389050 304069100 976392982 290859913 783955893 733094243 880187359 217568275 277674130 152272823 930263097 620613372 767249537 241176668 366209128 358986314 855840683 413843521 507294245 326362845 790417256 566163838 899456231 853207481 927345130 776503980 935470594 815360526 882986872 349249685 588323042 40005533 824047612 626996959 995028843 602856822 627779662 378740836 983077048 284521290 329936605 214746432 512983736 301977419 549734453 12812919 423704691 247853263 632874877 86540688 677939981 422151777 645706874 430722388 989961183 544747574 920135374 743521241 825248949 554797369 805014397 18650743 179883423 78732317 731810802 194681247 865402804 91328933 638445284 618407660 978996154 192196086 590486796 24922454 782896509 146202212 652977307 388968657 568603673 288650988 988394446 67031822 503048835 110821859 700747890 615455315 862103503 826120995 875603037 491152069 546789940 318149159 744320583 425857294 681138098 289130873 583433945 477258839 676754783 294062100 575998708 379568589 763854929 465943724 607879476 105174481 875849299 817150387 881556326 233608986 952952032 634126741 842056664 827231633 924908142 265712789 412732820 317733085 812020765 150012714 607059260 516565289 638988572 389817054 784038986 681954669 950066751 582117812 661916573 332966066 799402698 168230915 396387063 318912150 985652779 672961768 773788237 206607951 323486671 85157619 597487130 291857638 692693733 68171253 830518057 395197339 853639312 602932465 759942834 128546274 789197744 428880728 808585747 581919079 923720135 430199268 853960926 512255253 909413787 92635489 394430872 97244223 381155673 162526355 813724808 106479066 364391962 192582608 686446134 217874635 663946917 51315457 68721166 11115421 855493241 423105789 812795981 512209877 692408057 654450157 658524588 360006938 806936028 87216096 597014192 369114101 784077456 255506223 822366111 496294848 715716552 325401079 364469440 222177532 802407641 295982661 643016512 473067321 537029027 533603455 823370198 154078897 986151576 567048020 722572228 322779350 759604159 398156423 868248763 745922508 948426544 107185093 451723674 435867060 860554134 401044106 565297929 203685086 670356695 209606768 268560035 175061111 919645945 556542920 661915710 281497294 991504400 223539935 880460578 296092128 817824629 340617285 581086906 13371788 325434014 166759250 673875975 256348190 761251999 650708046 940289562 628279184 924110115 850787400 917038908 66130246 699276749 666368419 694442990 378808906 547119435 3806724 909811343 170643306 850279277 76988584 854681534 793234358 904364435 586928312 990125990 581986869 944075806 311861622 671265872 306159834 621073176 215937641 505189133 227338504 898735404 361028073 575893582 40175030 374747998 45306769 145527651 131635469 412893523 381162757 832503416 592010821 916919077 328446946 488837239 457449245 529556475 59177929 864716181 376555973 650129712 603043706 925747619 723004805 844735508 37988823 894355838 682170128 827667613 534195705 634753974 210526248 799606627 602124191 891826323 783762981 959347826 908665165 960997734 5847221 847040379 594739896 729371808 283899535 328479678 173326011 588331385 350036460 846802593 845272576 933527731 728421413 956133238 620997771 645177252 606639647 955359647 583041344 826370153 370443466 500891478 262494033 621278099 614205309 864208429 313891645 915929404 554186988 949046095 188404950 245489689 165306738 703262567 100332728 118086418 38579204 815356780 152422617 877025588 419828609 660016720 595358881 866501498 602993813 775290313 576367880 777101412 209472076 416908060 20886907 765715201 319087902 740679670 101195089 572597370 509740853 918822361 283721309 862945214 669548255 754076059 130595780 671697131 30759953 671693300 308346487 807231440 669664544 716548231 214463770 605206737 382657231 917644519 647608710 790900519 364759931 936004109 476763895 668338286 94945165 161206382 159901016 499979120 212194041 749960773 528034266 746448142 483078720 490282553 93208995 480262385 369945965 858256290 403379143 651914228 90448043 900855955 15977868 113453986 96642469 528368271 480271368 796129291 646075412 674403655 469154682 924499229 351170929 569430266 530566334 574550431 345325543 591354175 246228019 784154647 115595039 783181231 743605966 897688051 34693153 990278935 553782528 591352604 394468465 468351414 86607176 917695978 663842201 707488566 136035915 180580466 72470474 567965481 442129382 964135384 679051495 910698705 410326941 795441241 687953040 791230888 8763627 114575631 8273512 881496340 833619824 976047457 510169296 932831312 801499771 946178026 484904945 972505008 303769566 640977348 18659513 246337402 96297645 315126573 294665339 978624408 309499318 934671537 477971182 738019642 480090517 548762993 469241052 653499545 36444598 579128617 246394745 621613959 17144785 760020728 60869638 798080083 19301817 220232589 160682214 457251780 300542949 702163321 250270013 811706271 426484935 639783330 195442801 354634837 30908516 996466568 148994101 955790578 682869953 784350304 433448913 700296828 665149832 893609956 639169702 907222679 867901857 898499468 618719399 713981916 221782273 351508263 327541598 463831664 253560814 382452370 286248699 341880442 117705958 146601119 92874625 640553455 627862363 648355085 454634697 695815589 194353798 858934022 335242159 478795275 316820362 357571765 349594916 616266373 188792179 610570721 353938903 599155781 305316949 413719020 128081348 767743249 181774598 534087693 298461339 597189660 491927419 651216807 543737352 959304508 793617513 810588929 188364886 985464642 359399984 606832441 460528357 672504868 29038666 926474434 351261100 424932906 312076330 659830035 192494437 392884669 347164936 929889388 752446954 766872130 513603880 888624543 838167059 896118030 769730576 805149318 427178818 776395778 297637833 554419923 281362383 322045203 144410585 563311643 398262863 597916981 413187623 855112628 704415139 885159840 420787101 816007330 533366717 698742464 233884680 405698328 192513193 842145163 723143460 927154551 181006957 731197632 170650242 596431268 125476840 878932342 139362440 302068027 65054433 810235232 40675441 953056942 853756100 977945104 921965734 963704334 955606967 992927115 494053713 718222965 626267077 909528846 810967015 870023627 211889679 330746039 147056893 684746437 546949673 837842218 523891340 900498914 520004225 685476382 600867807 967868024 9068612 334792247 90722769 311303745 136745337 341564114 8319577 102240964 56059251 631620013 447115677 631090029 388670092 554006082 419096361 600382301 371008527 608593728 247492723 426926811 207704621 792622069 57886474 671233346 398772384 823223804 633097775 738101299 361098687 543762821 159313848 426014345 164124825 209486827 3079226 395433041 202777991 300520066 6233432 839334208 776616153 947347291 58930646 968034658 421479694 914708624 702999403 894262197 47661405 324642370 229899126 466387918 448712996 796896881 323824155 928239682 409488149 958372694 334027526 700035810 340610737 994714150 473431235 672909841 328627028 554980285 424016984 536024479 353608801 788241639 74077450 712112890 71161362 355145508 180386425 292786688 256981901 913099846 390525131 543593225 178069373 186774140 175909450 956897721 574171013 702590796 589515641 821761571 816620049 960626810 403840042 798560024 714301939 741428528 215046964 921196353 861505204 870981827 679243855 753462675 180778570 978348959 679218967 894771518 755288382 868206410 387795962 843932439 453395068 504350260 47041985 576453409 265564569 855767300 816188288 931558200 348319820 356141904 146377359 295090865 96678506 241930805 162586430 664212974 327788545 353097205 280687084 540249855 23913704 437095041 160250109 804913220 383241474 960210614 223314447 661844918 555832871 956388814 23311767 28913151 20450656 654850200 174312569 592645910 432185289 780217056 695671435 754170477 326774895 345157931 330025020 546070730 314398820 426928806 280310340 559025960 92851609 604168327 85488380 346626503 62141878 312013089 291687012 813247901 642059419 993591507 907671337 962207747 879092144 992432162 934492125 941999707 85930306 96960377 56362568 938721232 748788458 993852983 651493989 753975652 636336687 994003571 571668658 573650678 132252885 605646901 434931921 711456175 35917517 553675510 205212351 943913315 578789499 581257715 554186940 832099016 640654202 859529789 539088270 702878397 39961399 399490897 124506849 769555022 339852598 842016824 801410424 820935831 199949994 978069871 41970339 870679722 585493597 633739997 482812315 509568661 116223375 145580527 97809327 157598106 77697943 290462706 70705647 755750192 532440059 709260512 466711132 631009810 312511706 970937939 565236236 732896302 355604748 791471821 603606707 836791482 326586417 575593156 563461784 597821918 358894203 708621275 592091150 965487800 145529398 707090631 108949616 138494797 37243931 538667059 189575711 503336453 90956775 855580121 123453187 454820576 88621927 726103020 533965134 997610621 530534061 955447613 724456782 810495595 681044281 856345468 673495350 836189616 691213721 700829468 126860694 185266803 101567720 654266788 42080417 526155935 118967461 546510674 189537461 381388930 314325715 402754637 313935150 948973725 502712986 733875222 572517049 880934916 208560563 643021051 324931394 676191088 665609064 723519106 610668113 859200527 712688185 823058700 345496404 466587753 70294080 723523499 142614773 383233420 151595782 924225781 860980757 938965050 723050438 940645497 751492563 931329500 235458842 365288790 98315467 552457328 169605620 245040297 147698955 262461780 103720245 896061272 230170428 712840752 72566242 432557838 369568582 883840781 738404291 859273165 637456479 806256901 374366499 680714756 226620713 744167944 496289719 866507255 398840181 422591160 420103945 545315476 221304837 251798386 48383958 690249617 677962511 705989708 104340908 348783121 75289006 447808000 365056187 909098549 288363944 873884453 302600151 721562212 648255066 760362796 387186456 690009650 605975129 775829271 383539048 550047600 346267017 926396368 499508659 682736844 111778822 640328579 79190848 769091547 296768268 727249638 13662747 504117398 249599404 874248145 174158409 923959096 57998232 950317130 309074086 584519016 321449137 487749192 332692718 945539880 353419371 934754270 376650117 486265030 174354713 489819252 64367832 206366021 39612892 647090620 367037074 697949567 278328970 380230395 305275876 424852909 122592973 277233600 272128551 588765510 256633714 330446480 271789411 843629860 775721799 833692166 499829131 707646029 365344913 613177331 98867232 824689012 360234916 806030374 312331264 938108217 668610778 720488180 376633784 612043753 194769863 211749090 74988126 91453362 17709048 893657304 697555070 851119348 85119377 402462475 153010506 370737096 244594547 440313717 45690576 890233720 68885556 974792991 364569911 642779657 589187307 678469943 543266348 631398211 261841412 908272801 72966590 744332271 139157988 801623092 715733345 826323104 61244586 995067875 387777831 504987916 102154273 152292853 100418671 152211326 100934370 347259988 21876195 414568077 20377686 700960283 228003966 700905584 200240368 466072961 135795612 511442153 182141262 356928346 109895672 891780077 512817776 708973838 100841473 129363792 95437591 990104919 957169803 982516042 157233587 903486327 193382524 780911292 702166995 984550828 166379634 647877426 312422435 496564304 39320319 788802460 158023195 784854298 229123329 538452333 94370104 449618865 108301855 656525878 405466363 547209645 24256048 563359648 129315031 143327286 19662378 65030239 56806082 103412580 94859061 315740826 2865463 293734357 3360768 15227632 9211288 429612555 248217265 440326628 323505468 678291330 497086204 967633753 173055512 661391052 657872155 711953345 317736046 887784025 877876364 967752301 750619360 839656404 737363031 799718365 284928767 615109646 56903358 638600050 290033571 429857770 277282009 695104438 78216493 738624746 398158634 815695509 522782730 613761400 57855713 239165916 11505055 464244868 348174180 930862581 199639935 387449393 76543280 105429950 33229780 968704485 298597147 605743416 428455903 793312651 722287440 785000561 126278343 978519538 622028759 719198753 179757142 646031524 251097213 422912242 6821177 120294163 10061687 566635227 565343827 672883879 470541583 526911359 241070570 420352312 318683661 699364892 125246959 949386615 751946278 759479272 84751718 738939507 217231047 495072364 413119496 833454914 332377986 897579309 410659136 600978984 230935935 576873012 138754511 863058517 542627844 965133979 69841128 612654103 384257086 847687560 269700425 805507003 161290672 351826339 10049063 226403035 68822352 992320635 420009876 671850367 293844952 737353198 509293317 720517516 600641972 677926092 259136883 558501399 530645966 628153299 417108779 977787890 162514955 242958320 133540015 797067206 774690391 827516303 253566398 569410411 312107997 451420481 352901183 988995214 928258360 943000188 539249351 878919380 274343316 296747394 293958598 295763509 78317097 884353621 659234468 682445677 468703002 763238558 70088620 689512173 135058041 931803566 18514987 32853352 19641798 329315444 84040820 474280500 22672793 121590697 17789960 492002419 460842442 925514276 106528308 269297636 55967371 245473156 143270922 208103602 85523889 461153956 180131382 926916348 395763579 744956215 436434524 731759578 522481588 573015424 32319330 414598307 201646400 706729719 603585711 732622731 708094990 876569055 374335830 737223882 369474849 972001806 383798049 538827498 220510536 574108327 467297660 833296506 594421928 688172903 2156349 320704788 260793946 349338668 11845729 219368753 174919082 578454327 106454674 319571994 107337721 591278193 471304053 657000758 180282853 481765337 145829909 472997131 87833834 720513501 82430780 429721422 319302619 767194008 153193030 540815215 113258365 882794194 446007163 802419959 501122568 978302081 648024666 698734607 61737269 477320943 398615593 830877156 171240052 190557883 181998729 565150390 28105397 750172430 129101571 229809867 59245214 221616003 217333550 474191567 389912214 992589268 697048655 716111380 306717431 711193941 227476161 963249779 145029855 302239244 62069454 665304787 586722845 950999865 216217465 564176352 16469918 792137028 290451357 989094006 898022814 934502800 535475419 874618733 452692470 829425476 605494714 859143004 176692434 811443080 549809576 586031018 284566488 480636530 326456670 409078724 249302062 341860587 109661126 401839133 392608164 793044778 53565214 916149655 859255800 868681554 661300164 831706040 371839244 793055324 489241413 900488241 254160765 434910575 295913498 539255050 258865451 844973054 53862568 491384248 366556138 488400349 181324532 832369486 787687425 814663924 284369549 327903810 174842999 808573830 790843950 998768730 903927301 916856492 644866028 762802583 280516654 747595467 163944163 999208226 494683950 847349462 763704376 817161984 228919012 731908948 25485244 93243510 25100208 55759794 4568869 291009711 160450475 702570301 374404605 858463857 344259784 422628392 282422451 717443930 532766443 838670683 365691871 369357338 311819286 654630642 252816618 334457923 154548812 674774148 290948272 387016079 71899052 362496484 208440725 363426673 202580103 628194220 378177105 757944951 632349588 683876361 452990728 903277033 184803997 577998352 356129860 979611050 958269011 969895493 589851802 791999624 731512803 914427266 781556654 995649794 471180417 565286677 102577028 893226437 417102319 860562857 383426900 959151991 638055363 737857624 220031581 953154318 628224802 723905532 537743454 756170848 317382002 384919494 30100882 463442060 130780473 892374564 196132950 555153957 211722242 630093917 164160591 804225503 798273915 967220742 473572615 926518041 548290618 577773899 210200449 988119103 203910865 597756390 429724576 519991085 40150781 369975093 32525530 757376829 634697858 928325960 512406832 995887000 117279800 619284613 105551683 248355157 137338156 868382321 822829294 936769575 121837329 675206072 314556947 513656700 89530635 798264391 516741839 898729865 474907839 959040871 436917282 972753556 583465592 841740980 797611262 827056278 422203811 643651611 600618729 809178525 329465434 363646267 354340150 859925764 728702619 812972843 106835228 978466786 11377341 590675734 444779400 865779222 365494552 373031671 151217926 865284093 138543564 374713777 115072728 162203520 52467414 563525613 136475308 504993219 141182539 704722795 388902919 533641182 190035336 553176035 400602278 825037944 531890092 983989046 741798212 834979131 514928556 804256506 293708130 519319625 124899436 391293006 142509350 926801467 652691542 764875789 369923445 963609152 402614869 707759001 390309478 416226805 77919635 367665927 346266568 872753234 127783789 181079343 133718726 876302362 429313856 450227083 220326746 401925615 38982916 338379947 73259331 801809716 420018912 980751558 689979208 768194857 598032343 697546097 554422398 804511316 200382085 712369722 712256928 999233944 691201688 764009762 311503005 810471935 641470788 980770414 600126136 782986114 271693990 831762097 419881859 707114581 576016048 746057651 377375054 797673767 549477397 760885078 82092475 789960885 592985644 767827508 394788701 799171570 598326568 979644209 45610364 715113838 111583090 505815451 252948146 488353536 190603083 981668825 605266137 733147362 157963131 290077870 270105296 305976778 77855822 548625158 394011825 554385335 455832429 739376040 655852155 941433537 517454627 561520244 209382682 252281592 85122099 154315054 54429 953633039 812314979 828336357 425038985 879454106 262373350 732982851 254640509 447084745 300769904 952931960 809423125 858543226 758154874 989433655 833972419 839131965 73250011 720749817 434153566 465141418 142613278 949939801 339069571 528766933 419808139 734491884 174825078 485516327 319225810 750670314 621269181 712015461 429303400 481339636 459750954 570161201 492217728 930322988 246906267 401706471 51457816 63983373 59259173 273785410 210763573 779825059 304511853 772686668 324770582 694767877 328303591 713964743 585283708 714000462 497921354 621833028 176471238 545230198 191894906 970844541 146611349 812573806 359683182 954762849 165780461 362118330 30054369 76039588 17876715 301716096 257539374 400326793 238963118 351660389 136994917 536131244 133350217 518518730 183582135 916101346 635407603 825333078 45026352 216392433 69855406 109624781 95718723 109355030 76415469 372513245 135426636 879919764 540129045 881988227 268891407 998836323 183560603 255145989 248819574 506204052 132796258 948724927 535561473 936719990 499896037 649491779 505988042 881905897 792103454 915243530 303075127 382471823 50281312 325359505 271147165 542315251 410557759 866805234 204088227 947002857 488568973 785441455 444179749 914624844 14569920 192248791 113121894 409579110 318347657 666830453 632277700 733929045 178717615 180590056 13974272 746495620 304183420 941470612 244259816 627083080 56816626 259140543 80944273 953332979 587299906 902147807 550112500 750093017 42867542 459800671 212439545 776704553 334373138 869035557 376205871 379291608 301983221 838172167 93194589 741560711 678600782 723465514 587941696 731512734 139643409 199538180 197530191 326217585 303915017 790628571 518228294 905092555 780877652 799057753 544665730 742130805 575683755 974501543 562385274 961105611 917278680 999893441 466806264 496982001 466456158 536375374 290160944 400389472 1281512 708615594 246750690 738112838 511038849 552861261 455031272 742750935 236094510 419583553 272694180 936364225 766613124 998860229 2107340 363726346 326284095 634613239 183807470 916665110 481255491 782226761 145004471 994630728 368757639 473851426 331711044 747808613 350646080 782171499 713758893 810827125 205417363 830022919 206263643 285110882 170640083 494537487 223923153 889213630 226873458 927360817 46836572 610992348 451908699 820312223 108592032 232321054 175705980 656013782 545144025 709947992 639229563 822096613 216146062 529296633 507936162 941406859 354415280 790077257 22185839 800351502 198251619 724351687 686926045 966176779 899308142 907133474 243224175 281109986 186466835 989871951 415656005 912646937 707714741 994110783 253447584 831028604 510056607 738112200 330431155 991633907 821446207 954936891 446044864 539082229 362431262 748139289 732397866 852817415 815613892 889810023 598682564 802508836 533640730 545532464 404665962 632432498 168258197 307733334 154008679 597796238 118602905 292661175 164847851 402602829 61937354 170891857 163819027 549138905 425321308 808628616 174424496 750097483 632064457 780490249 355961463 785163849 528853009 531055236 376768322 871041818 86248560 842604004 536282387 617387005 429753092 946193984 94618297 866851965 210422282 576472677 341340428 709353410 532482398 837270437 171902988 963522382 581052721 664606136 370552756 753024832 739022975 941193295 647595513 975542017 484984912 697744311 649044312 693506310 655444580 717583042 476460898 905556142 437112056 877859348 35005275 348580424 186073639 825800650 156997277 627600056 63173623 242820429 161816312 430677773 306007604 970534293 932547902 965996212 849407909 998361442 438911631 882634481 300283974 411916688 89934873 101205191 96070604 781322672 290331223 984624180 817009302 916109893 782243226 802905666 539779648 973314352 559055363 687382341 451604553 599205756 197283779 742987491 628533276 832638930 251992139 583844658 182647245 504017244 88129564 982550082 919796118 939959363 177046888 513011000 173546933 451659947 355617591 506701552 11431271 68097728 61898106 912812657 875961587 922805813 784173385 855603068 290676148 636224951 587981721 733546328 387099255 785019017 466661581 610662621 172943234 623466907 507500486 982989286 633697368 633723065 447862163 472184592 402402891 577671010 262996753 339789982 109940762 716927722 318987347 732894387 362840052 757181539 308356440 441222877 303054832 965182068 248375040 387300115 168970587 487511510 77551763 568365351 80963970 560033253 352841099 675444918 155887171 962189058 760860748 922050513 296349149 773104143 712364002 878989710 604050570 911977233 710488587 762292767 156517398 985415326 9192365 250624415 127269002 465546741 10274564 462280215 164911537 229915535 150172786 241204695 219984222 840081363 12064440 780977360 163077376 508497107 369980981 783139769 359182589 998637208 353185536 650138889 498654527 748771265 473004730 923986379 97257224 194001972 135177574 686897982 64647570 309191052 204513962 972745485 17067602 332292625 256972422 398415739 385136728 881088029 337342099 493990097 292907687 932513542 345696017 652037024 81593275 223752298 193045144 511748788 36948857 585559016 342559916 825695741 50604840 522142206 366833359 669849745 371574018 410931494 284407262 994239475 272928874 292197757 157143937 271144989 98666371 141250779 122877590 776910102 103816281 553969363 551793443 835909133 123285881 922362835 704336862 766870935 329799618 460648326 207515963 663483644 72272400 638631575 603500351 886644404 302198910 753324800 350477073 858936811 300763646 858184938 37471513 394132376 359657530 957771285 912449149 918858434 76646424 248688959 127478729 415692837 114855765 451209971 339714417 665647412 143814674 275312646 141604254 560919277 36314129 313284782 137908925 544298295 105467103 871488693 327178004 366345244 340750212 411124811 52232635 664171244 275778055 737038586 542055309 991514610 681802845 842462330 832679869 965054549 786734899 957226892 634725115 933845437 266697081 640579324 421024071 550695106 132117614 419402387 280274411 812185777 770254267 899387487 36310847 740379360 390585359 796106200 616813977 922788110 238200178 752884809 343211973 726186183 615909264 751152328 723771031 915674585 245839949 706302692 701547542 973657407 808166210 834604374 220333466 363384488 238649257 961853444 260654292 380696968 120916221 271511236 10409143 256100399 1288247 303785079 268869569 468258090 193893809 725424010 455287828 586163905 176452877 662646171 386217105 634150370 243145312 483366812 176606444 700181810 416841585 446746785 185124474 389078347 170579481 377780976 35741419 172202213 149505444 229095255 83292392 535313127 356922353 535802408 311676567 768717429 416361408 637524048 416985919 818123240 516315970 880144740 831661182 867464649 470382490 882243326 141447896 849920095 406017766 627966625 20045858 166306005 6561896 136246572 111750990 166327815 30298172 675326769 624101702 641007847 388874652 745410055 733240702 996972957 885487098 948062286 686013728 843588426 824586425 994329560 203990069 899764786 46815615 805362212 386543209 977338526 861635552 905814884 387848291 853197491 373882573 902365571 20334611 460587509 40145440 618272772 393724768 590732415 92283577 593574751 92407066 713600947 42302698 750769241 167434367 495836738 149817847 551049567 99558331 800853151 541271078 574928924 143972515 251596575 218369992 285822387 268209883 448693521 78306530 332240629 19667210 83593386 72392133 480415539 208364882 640210531 99874993 803925291 37346032 555713488 316992421 703180340 608691268 924260003 742657649 775828603 261610154 709151116 695893582 750869631 668234945 918589533 781574519 997026123 774967592 920585110 542762681 768767246 328351244 825936778 516201111 752842420 615695045 800720934 677662838 884347491 459318079 685768665 670970710 809628507 201477906 248212021 118428323 580664867 86198822 503652891 70902909 654863612 461317324 925779898 233049524 511659471 15185975 205495699 101983056 563388814 127399917 892340509 807341119 889675591 662035993 933842770 916261861 985744043 48515297 564740757 35706580 968742698 296687024 437764535 43229051 230988189 157999495 574014828 481943206 645367255 483091855 533361014 340605628 977962229 323121399 897266464 326887091 839905230 675894635 972682461 809242335 989748857 428905774 802646812 94407496 856890124 403531737 547136092 104966237 924067858 852638854 982959069 77313881 296611142 184714695 538796834 203496014 805232251 785376064 857800485 743218665 926123712 645444007 789965586 671081733 681318438 365973730 540198597 320274321 359038871 277963222 998264190 178623454 237756526 128531298 777842264 85192247 952222717 469703901 969950072 401387129 424027002 202616433 916611181 334938036 777946605 434416859 812277347 591130570 621086533 135930521 442627515 176506983 800702243 342208127 459335807 407077230 718574843 413155379 725028323 501362943 534329000 31439555 164475898 96009510 250684420 196741400 587106170 293054269 386369136 292770432 588839285 322150746 481846837 131865500 769514146 426314896 676370473 132346734 273361900 86348958 988305405 711717434 784682858 694523744 723112794 165122032 487200013 306709368 485236535 403870287 413573816 126695350 214551950 63079942 279662037 53262416 825211379 51406203 804360535 99696079 720686201 78811577 204684109 85536003 605514015 210997362 222511154 209867316 220935728 163186390 382906819 213918708 525739790 258740911 364206418 294533751 359294127 248670860 417872230 308031754 945813083 718001788 758856044 617719545 920279749 734418085 807014841 533815205 951766692 324150949 729005480 496372822 588733811 412691423 677596831 503122896 841326035 467101418 838789712 336405980 918992858 257965414 601594577 396983494 528331216 251359416 795523002 552719442 968267904 675661236 930981019 390814151 518871988 400989541 533607457 443739276 452258299 274560899 483737231 439213802 932118972 723315198 845136292 541249399 569809309 142958555 890757317 433247356 778522024 458736882 744897267 544180372 565786584 63634355 255289538 87021162 692129540 278692966 982024603 509194689 602908664 570499225 796504712 534201916 545964491 171985323 997685842 31924999 732743500 385992146 723880765 262260634 419285246 267201713 298401106 236846032 957538901 297048504 674456722 30253804 649293951 642663691 750049296 106927912 584976034 62662178 76545423 70661197 383230734 10790020 407696988 405547084 571673587 429313111 555688839 446337243 471906678 295764495 468054278 463982418 499954617 122077724 538497327 492936064 543604252 321879900 987271955 384017662 834822716 146089485 843935329 196332003 340887543 199932498 308257570 663443 299446785 130504723 522292666 358216619 928042467 849071137 980370280 844028371 936539366 353463996 945826405 537794585 650715014 185172514 778037932 723358311 797768278 637656380 775653207 41705925 441814895 36067355 671509990 223610547 420195416 98162615 424134181 299771630 970626591 395815144 782262354 89432670 567119539 397022319 745463980 710989764 981421783 797970924 890412208 249972375 885179903 339256917 809939875 34149395 623016999 101298592 783931718 249010460 653413629 649487548 834198849 262780500 380855172 354883642 928219366 909774169 918416242 254379340 577192070 54379982 688618031 167620396 915704483 570362618 812093596 17969530 237679182 102269313 334816304 150351535 507667602 370050719 606151113 364359655 459863663 285362060 737883370 571741625 788640477 759479866 877454920 95235526 896466410 667535120 791593265 294078903 408103189 304576800 341870943 236485636 528294379 98871866 784222862 679974706 962482537 364781342 546523938 381109055 723137426 554713686 762306368 322483622 430467671 393649215 786754449 357228244 515434226 38942614 708577175 364311107 999027892 78183065 855413999 375717994 859150486 172302736 375490328 352877513 868127974 301084367 474810965 355827763 664723570 73738038 327331701 18349022 203132071 152827359 480787795 162443786 844769006 149395001 332666286 49327981 919606996 592041005 933098732 594587877 738490097 276123096 844875014 599970209 953435840 669529934 986485532 651701249 889863376 501082301 689969364 198313295 548641140 537332866 549897281 252832912 585911045 523407693 675006873 324478502 347457421 300798474 449381985 128091613 757294041 298369059 498608511 92364391 835712739 556902157 732327210 604817995 747242837 611876410 721149704 136247340 164429149 147623430 994754828 433536135 932263736 485461287 738193336 720431480 930693624 24214499 621651435 84509737 494223890 7181948 189629449 73851672 373394281 92152332 934476696 271734091 689078391 632980177 650277061 520405833 841543882 591301713 706122977 101876173 757700905 630511321 901336617 464604866 896217551 783592268 958618435 556249080 605898486 275461762 554708947 404707542 810483549 504232794 514635591 132855904 672841125 301709019 764796276 183919854 210155822 200096326 984610490 311337134 366583884 5630187 642155144 593210523 902046281 832269996 898080646 101474278 179113328 79036160 273941669 47632014 832058456 198824484 438830926 311846776 640967118 356019732 517337701 428312685 889070970 638182534 995089593 294521935 604071378 371477469 878695213 787071164 896298150 770081755 924510601 2056274 375163248 295859461 362497659 60482578 634226554 436841640 984448382 309010082 966956456 864827523 986152153 202528040 352057238 120227611 755476136 559148464 635582889 527407042 596577652 368930764 975271191 751297426 943915502 610930166 941699086 842859444 956732729 380145524 382381207 222180412 696328140 186212078 582845826 519798279 667195601 507292010 868180729 435760537 774809041 697040778 939372989 383422909 578796940 448461498 987753955 973755993 985726414 788189118 879526660 248160821 902845153 135295024 749106799 429354213 639040229 609854002 662775387 11555267 823322130 505462860 679505703 145031425 155722411 125181573 967577862 276983588 755201559 617885517 813867478 713062715 804849692 173882776 650363108 325871061 436627347 361180258 404098640 236479947 323399834 161398803 498801226 398826078 667259125 351754620 620398550 527063039 567293060 370875207 952041373 503069931 582286983 527399810 925654343 125535239 184475261 123123660 684444846 141653253 433545101 64981896 676845811 238102742 509129669 444126097 784496091 296660751 526506363 511726359 821232298 496652770 710417503 490962439 494226813 230218601 444765008 246413393 956998137 907515020 969609528 370297705 509290082 466416329 791591169 423387363 807278936 266489643 861466579 54482730 775224668 472793184 749940293 1031050 353760372 139527268 338909550 30042841 894728301 4028056 171393377 34435017 420917152 408441111 696136624 7353052 134981385 105479679 684896666 628617959 714547569 330599729 385025629 331490087 982546066 303196092 729505494 563421871 598920439 384847987 484919100 93971808 875172344 793737929 856575285 701894158 820351155 808436452 940285594 295295605 839262057 125588042 963541097 486636739 848674182 207969235 338333290 35283607 866376277 194216138 357747916 191336408 881731856 239440314 704226852 299402848 839943582 540946589 779619027 475961563 575455289 523028349 770643206 497667785 775110978 140053063 452040332 117622594 133974837 66239571 475393118 41386493 365306700 8206529 551767368 521130927 876330210 519890630 605137347 271263580 510312759 278853448 591590881 557149064 680832501 425869967 818839069 641059074 938745210 126794585 396388575 261940048 420802803 359966676 381829750 57467380 623551421 83478202 740850758 190322149 348761177 38721103 82139863 22889318 709999343 631606669 954941248 469393814 845354160 109393638 588573093 259314129 693428240 96105194 633315529 133691555 968469241 20682398 471897750 259809987 397799544 273661487 875409445 813779092 852441379 810329068 898645853 693770234 791457184 32796287 615110963 510764851 683342330 136375567 550575868 117585654 830122036 126307998 599326164 149192406 630661698 170402991 624182302 469830870 897574279 513922953 672930055 263674956 417471687 280876558 283727539 15151099 533588892 500081212 537440210 125633647 491570563 266522043 829390098 774230675 977135443 126035867 362426627 137274207 841277671 20276693 805782287 381205449 705894391 279577507 737635603 663828773 929294678 419963121 879231302 58555374 467946079 243216995 463802462 4534780 719662547 467684471 777087487 2759293 637992595 330333354 935537205 211959885 266389446 173918501 500094737 20523484 247295713 246389442 881490367 801746683 991560042 653223980 753126180 667472336 724348236 29057214 944846635 144247358 460983216 103741308 769617736 325805142 985008030 349105367 984984068 400808214 954315020 282455165 523595258 273300032 553288157 341218991 796340454 574586542 918396816 613599539 913024308 26874407 152155392 26248984 977764570 392861463 910096344 96364691 271742803 90714631 911401710 81334140 890343481 396927575 757830911 627867062 628902192 91354440 570693800 60734162 279934858 87203817 927398330 60197522 497774668 204039863 432224232 151655996 660373879 527032033 602560560 258508662 657274628 98956894 795651620 314775812 678087674 424660124 970196933 267753612 899231928 418876595 855105764 844982433 847382115 364099614 945638479 787986548 798375050 355667836 653777815 267424693 881687861 460276152 737490794 562679771 599683441 423138356 952853387 515794969 826407734 649989750 817888032 46003131 56860917 9499286 148673794 77215757 371966131 218731112 536492976 279979063 625667055 472698320 930129424 87707756 173408563 1500820 202915764 1836757 165910172 21497509 361659664 273049152 768380186 533301885 771293316 572613730 946178687 632934160 855825126 543933698 897694691 812993407 873808246 99714630 737876354 614073001 766666894 41451580 395216259 49855833 925038114 684408472 706577344 43430451 799044262 586352798 887599079 592621208 783264292 770307066 886675062 414083971 537167356 491350518 886480528 878823204 965406834 623208605 969543069 300205497 875888139 433153420 739821243 530285954 952922667 779318600 892128772 764847256 863576045 132896616 338872826 303805547 734768570 91705444 650842531 12794776 588637689 69862711 108851407 102019968 197772790 120049737 808334369 421101836 443265227 433741367 989106722 805293193 898324799 113122669 740514683 712205672 921110920 389310176 996577874 724216963 996437260 680756910 800343810 416703544 473233601 174382984 638299146 631314721 851305196 146326132 324000827 241649752 843848798 385107375 546899891 128990674 345717304 269851249 987413306 142797968 457476364 402142335 596823300 177040236 947503027 338262109 874878614 548973331 821909789 709003138 867583650 223606667 427090897 50811396 767004848 578883959 650960782 265694243 818380421 607189459 937386274 328304018 991835108 549439256 664846025 233024067 635808918 379410132 800266269 10608513 689038631 217982173 748070625 126686382 209373938 3111296 908554433 512405834 551950133 457524420 942197447 560002886 609851467 109543121 282947433 261448007 821524232 487356285 704627022 66480778 978300510 264357450 480051112 130956389 934319276 464421889 766461875 87306908 395892897 97572287 462873290 272855201 769206601 442831502 651600731 605354254 918518961 574638991 799899614 509166719 670461529 46090621 757231886 212269854 383547938 283729838 490880573 186143102 323938866 65534584 568649382 164126267 299965559 64247991 545658757 372088621 583274685 323497470 363662045 95874254 362037551 309990028 551793026 131421407 655468702 302800660 596632586 201298351 491968990 178748627 776728517 207331021 967260216 396549774 947781633 882756327 928875844 547254731 990174885 256317724 867657564 523967241 578623299 209196045 460391928 429547783 448004570 372350720 607173699 525031398 754989725 146379721 199964927 46541700 470481568 465030813 581431828 207655716 233000817 218566829 417489728 22638487 283314307 203026186 908857109 724962220 920009114 58669742 330278754 12275981 756572310 562245217 635436769 319567879 917399478 414705830 425745825 133074976 698346165 342240931 758418955 194570632 474234576 30707935 900180298 130289674 882927299 787938105 841840547 447039003 686091510 410358175 607870799 84900257 805118251 203890345 503298755 305431890 998911909 859188167 967725822 357240449 369599889 11212649 53164325 45167191 152040192 78850184 473215300 351529643 969739876 443467364 603896521 248581074 324714214 66882764 762840632 369284180 462745290 100558876 326012016 131043998 230210078 225911469 526056550 401495977 655325913 610784502 759401806 593963456 627332073 532780515 823769616 176881892 344649458 7710314 582438051 463546799 986828524 80235854 656492621 316690343 895909304 568104268 753912337 563466413 707439682 444731752 930362981 270229657 478462914 333572805 759132255 314678721 870884711 247827878 401120620 114969506 193875059 53533102 69753484 42764571 351713948 224419447 750105888 593631039 711330702 432388889 627788503 567746775 908997052 182729321 912780906 433772492 571242952 570869798 762769322 229995296 955920792 838674955 974671213 437332501 794126188 594029323 855316168 490755888 794965553 563886441 907629248 587336267 839275365 130685422 984235291 484636128 937767637 150841750 712863586 369012006 683556345 588017968 841039981 333440406 369223223 217172813 373089198 60271364 391671017 137742817 441351176 833929 398694375 392939329 408991279 272976368 464005730 447351354 876285831 810763037 880249264 433919216 870665419 253418026 343925027 277180492 437351008 132049141 950353873 606130859 714060120 303410276 390445671 383294039 545672209 235556233 422303457 63487407 81620280 10076864 440244118 63348531 750778552 280110242 971369082 52291010 837824810 20764291 190509585 62270570 653806159 235444271 483603650 124376239 709153636 234576481 540148280 124319483 277886433 74772085 473473806 146848255 394039870 111269392 418887865 418342124 604102296 451169117 742389305 284861786 299391675 20236294 318014728 61101053 805007082 225247518 724477407 238048064 633779922 106501943 616452493 58893790 213104282 145403920 617844571 476318809 848541100 300366572 935789156 609948318 610141374 254895504 791481377 705141772 935845942 902247215 989211044 258604781 623949476 154099118 678518501 538391572 647400272 445262262 975153448 169569934 597400663 62645224 567511743 494983274 555988522 234736067 473510397 361678498 688231307 679385966 890991678 848160983 893510004 840983064 882551975 231088063 815650175 19674837 565755745 494860054 994435395 656267549 813495720 806043981 996791831 788701000 944661152 694120424 922303160 637797344 934664014 40022200 759684331 633897320 748599732 551939270 569590084 410138328 723017636 543099360 770087741 119174655 338660447 274814111 906630547 314332257 946812400 197514110 845731161 582920778 746461185 707818814 981995303 25928955 481796951 162322471 864378201 745071716 841908547 672628210 810311681 296467720 617166806 598102000 823548393 583671141 616752233 513218578 588471161 113869736 967390619 177240496 642895097 529343804 808996681 116555417 203878957 66193129 525122296 448528695 693884939 374595841 578079304 174297850 572734932 536439922 823946616 422659487 882759056 512483939 825757986 59698114 233483840 73375769 312685544 120594666 949762433 230607051 352236229 34984390 304246445 103280978 438628866 136996733 612247626 544346818 926997139 498186904 686124923 662383407 719464859 132938302 433564335 165474074 757212214 491457167 914833918 760437982 764590758 90475792 96575744 56913218 100364075 71373335 308422750 144837906 771619442 462348741 672005195 105239136 435204718 370723669 959847974 903432066 929683301 117601375 533537612 324205218 627251354 294379628 305170270 205123050 858806406 708246215 746524023 150058234 514273774 163240443 250355968 57889064 861310398 154035157 278390333 233832566 310928780 173719169 837758761 364258221 645341374 113181585 730189735 446395 382762766 83106631 852873947 261645472 931183599 422946010 976602665 688298911 915682337 281776108 831143000 97735730 803949286 653232169 963473715 162350788 577858578 51471922 594653038 529558554 824605892 761078732 765561569 682477951 736684522 203985059 390670653 239004327 568938455 252380458 553233382 15856638 405456618 42136359 130824768 58528152 622254729 611382677 887082813 270066530 685865922 260771037 699093811 122032467 726453078 635092034 713880735 194008457 809397399 774708819 967383089 683718917 869458574 687843468 962679885 617900862 789882184 465912175 612325437 78035358 930207837 325757177 382727323 259476848 713518507 500154304 899964782 804664786 904746717 542206420 861874757 683876096 728797199 669152414 907657372 485270291 903746046 878756464 944460179 317798718 329068163 215924184 316985106 137338664 724610552 217863545 262729349 31347229 954319597 398478058 935350832 628537275 688009349 102243967 569475626 104318464 355008211 37345842 191678516 140496040 961029988 642657005 869736091 96085675 147888637 28946308 347216424 108637795 687278669 123410986 126250800 48316876 177693052 51561582 508800495 143382402 930651469 377745976 712851999 281572680 546751142 318493614 428642289 358372906 836226722 740965004 933476227 67944898 140051411 55476873 894747793 563655957 781489591 488139269 741568653 448948347 900623596 564869686 872374017 230879146 504935659 381032926 645053164 635915573 893825285 560167564 649068833 240311250 795612154 83000204 562820638 193092124 509957762 264923600 685676393 78629656 467824234 194155449 938307110 207987440 712657128 678419527 902819563 496266060 579584510 563243082 638561866 326206267 969833811 339572619 879396742 636084593 886382030 675075130 883591672 807851484 946277215 226898633 384915474 366318770 797986632 636911938 971652263 29944115 747749866 727360306 882138703 816989031 948965412 557615764 797834061 276151538 749829870 406238787 420849357 329945098 827224744 659248092 789620394 769233319 876328532 843788633 944123754 861849985 990759277 151460727 219929866 145874089 961414540 176167157 274254343 93311089 478169293 416916233 488883385 106519602 236208457 19857152 23807419 6018004 284225439 147493367 149037021 46084206 709272245 436854012 470660197 337147073 739062793 700992622 911773760 823240022 854847402 398481351 866756253 215975126 976645077 310457456 901609051 191635552 598294713 563760209 968193361 201523270 986463111 742683596 995999169 151136833 554509280 58481501 581574259 139613577 870939574 741611536 994519040 924757274 934685534 457265432 460940511 42233281 434500436 302031799 730268668 65436094 896222315 46242257 454781474 324442403 628297964 171623678 677034030 380333763 623323714 482016999 745564045 171798282 610108849 161456179 381669475 103944233 172801269 141411259 176685412 8267890 731907954 657777351 682935759 128545070 869576080 250458598 539961729 487215976 557040114 101546769 498778260 453752293 768659842 270037301 494447561 15280259 309306880 130722829 829500504 817999771 985670932 113991107 671287436 471212449 752358433 648632792 768442041 621119616 663633745 132010892 655115592 274626420 395776013 166832405 471549555 366663652 774114137 344134986 906260802 738272880 805364282 701704000 904564495 442483963 799843574 197235594 658652315 391264858 994232903 479860691 671152350 203306729 787624213 322735059 731047913 602164130 938209705 900367388 963891738 861124938 956923281 314221948 770264004 384327740 997949606 418454909 678762594 180991401 470781545 9497189 436851190 269707349 489354050 248733639 640097137 353840816 602000429 456460898 772188556 577702741 797036525 717359222 780547227 398959480 442361220 352051645 553922689 250633139 950692911 41784258 531289559 409781263 790195442 327662770 836121521 767408895 840770054 738487963 800267782 415426298 776334528 7793785 321552249 143306822 515033022 391681580 832795782 514064460 923645506 690076982 908187202 640268801 691440411 221403886 436149081 393424317 694698562 509421600 833332570 710261400 727010172 587465915 935373005 255555557 756302902 546096506 806987671 32524607 456269737 443550295 783421985 748147074 800914937 418643782 858387121 405966826 873934880 611254652 764185682 716606203 839199647 156159183 419537375 235728034 620207615 120920471 400125509 257372355 713893685 275188197 512837259 450270534 908621578 75398237 828538440 107081808 453851941 126700342 373408329 133689858 246474257 38198128 294716994 43393098 937367530 816201861 866394284 236669251 718217591 362806290 912272457 698123702 759861022 609499778 960841018 898285793 927911385 508135719 743609417 381623712 587370057 536817282 819543934 575110876 909221309 484745121 964560509 139080564 427625361 14454006 212747769 164719063 897353072 154583494 329372742 60132113 276107119 245323464 922669064 168121239 715862022 592544709 595094120 188578879 912838799 211917529 753659867 546135831 709396815 422155336 456461311 148503273 657485704 497622261 540312598 456639354 501196161 54674745 752228635 235502588 544028805 516006811 613342140 26982625 139483151 17095136 527608661 39513816 689951177 420305988 442852812 9604234 398583775 187598019 898238315 423158185 477645608 27616796 395995105 13831237 67583542 1494183 222105099 125713458 518552183 233506841 458544061 108195266 920862037 125569632 799715690 378187684 799128834 143941328 406940167 348153453 718366995 309603050 854605911 596532847 955019739 772014374 954844572 402914248 631605422 235009371 430776466 200110447 734445630 408639503 893487723 240287326 415305071 203643724 659710825 159881153 975915531 511673637 659785205 342434269 747329533 41890878 475751115 456957512 758950568 117357299 836714379 313269795 556051022 406113119 857293144 814681292 992176439 116959003 389010547 115977159 133000768 49398861 996427305 542463536 675568580 320742187 655680493 417582840 439012264 10602082 78392630 13295557 804741358 541600522 951310795 496969104 703654843 307351846 507726598 312797487 340889055 322451164 402477165 343391777 623647828 468386915 795282836 94593716 609113939 128268211 918719158 624599924 950618215 416882103 910352328 603423784 879952128 285952284 324552071 122947395 408330941 111972842 989595711 220401941 805503609 131488691 372922040 145907409 162822995 120994257 253878550 22986043 308986953 34084457 801172025 346443259 915949887 838330859 887228685 720183152 908858137 280335211 350571075 186008104 539193683 459818855 461088572 126590589 225897272 164017968 367248926 270837291 387796840 77073466 761604892 591624602 837039471 100502535 826975752 378800391 504941811 115160326 917418676 288860884 698372256 1429867 376923560 250543085 716056301 414304561 746857125 474422295 774583342 330131582 887558105 204957525 244290353 105698151 630811048 566842074 989269066 899012442 985406500 816674393 840229831 384250508 835016606 195270773 993441682 904899381 936234490 746027178 942368695 334334198 445669169 65520633 589988828 369456098 715511634 277111258 683790056 85861087 115327708 36795782 703006163 36868973 459477505 296077066 692984504 233591780 752738215 485924069 510337320 239962712 707916870 463528153 528205694 300241511 563710160 293752719 401421971 95713856 912044330 545482280 605323609 314637201 963680985 502439629 998007426 944317821 980507646 476618124 727707546 408080025 963322028 629176067 776168318 343084329 629719459 208669361 456658256 374156608 750999999 406515171 756638524 507136297 616627746 131642481 548857531 315754770 468057645 215155058 374113054 7736511 118756179 91938540 282223130 201483800 872050654 339288945 561738511 279937400 392124103 47904251 396864759 77382508 110583798 37893031 865674409 553583822 815334634 182699212 396629817 166408665 466403673 20973544 669830695 170096692 222810662 162731516 519964503 380368821 911637479 286142870 500744140 407687004 553749413 78151249 708219539 412687602 913149983 561778337 961040955 536307282 681349721 336714601 780554570 455038778 491753297 84446196 709504292 703148530 810576915 433256368 964394853 588720193 631233190 135287102 231237669 131069800 400926947 102306488 425401893 355664438 867823350 714213340 728849632 610418253 688372225 686810467 946886498 757329276 935483046 436412736 929039048 474242761 509305595 490551686 594414475 282287144 604726200 600522454 853303615 475085352 596714539 70174097 596857014 205293840 389066781 255592029 520104582 287497813 957621921 90709212 801169995 386799100 832173088 126305685 600035710 496886048 716751769 90311546 906382038 445831615 621440370 200976121 767052865 211490982 255136365 76383902 619095063 415169675 691653151 634154794 668588158 80522132 695030612 126684993 744357468 729977489 920033816 249685564 962296599 226098497 933149852 562498389 593142181 46791259 776591976 114722901 339284354 27238006 978704013 259393852 619028735 72974615 203341925 164792720 436290631 229365156 895761028 79004873 143077869 59305823 542858754 319723761 525079947 282085425 650666360 381530290 427239675 143562229 273329665 17422999 273414668 41216374 181253293 96600857 142786000 118923700 930405643 59222666 451582160 114463606 341701994 294917597 894621035 385945506 720956683 327528649 336137509 252105270 904227854 151185610 580363953 559967010 837496453 603690799 973842253 227251482 568993945 427452262 682654821 277727536 988370422 357670766 536417712 137232969 991723341 941892390 972013513 212155781 928582132 742341793 841727283 448623549 468985771 422335849 933943469 702053559 756076053 29407960 221362784 163167434 811598232 417187538 900784692 58148851 380640079 154043380 226100150 97695907 401095709 156846857 770333842 234885703 378168965 134761595 816576829 627336998 974777694 725518524 971692621 435882566 477569159 381006934 655166294 419971038 483348560 278910484 738893505 378750875 679441867 199180713 211823318 43839753 938206309 518326743 924441223 83923442 946603014 210274655 910590970 6404076 428281381 51379180 670133079 631757157 861285987 410896868 684556186 474181507 568352042 478329600 489508970 406765872 950113413 173861922 439514659 167863997 381297324 198760612 806870741 758890409 876145380 165990173 357922964 322812075 528487731 120044545 141573925 63091942 464561823 428485687 910892051 121529626 305266268 250684222 312662463 103283466 170470313 26494473 417703768 4162463 430169721 236827181 506136923 497498667 603563306 413738537 527230121 247783549 624118873 570709339 591702684 173505058 834840850 262720652 925584920 656808655 952210457 749987904 925845953 539748792 642641496 438376406 444373711 110800302 342627938 276605350 489734717 296408404 401131727 29520966 624927099 504894189 841013664 296193290 393496461 116166509 785011033 43529048 451537752 203674514 428524005 16910607 613171131 134714127 905829519 438485748 702280428 59693855 593141765 324414440 698323181 21586999 866732847 787897430 927260680 231420975 546369898 359834440 788622264 39731484 711733325 580722984 593899631 186380782 928936773 312348093 645348851 612674408 647008118 489664934 999905295 488944539 754815397 577908353 901283972 62761638 167630491 86116230 764677568 483028887 803972979 166684824 555477962 308872668 600591506 269852589 871655079 601341313 756145632 458327655 926833353 340474737 778461733 72093414 509957399 408475679 978608552 498297736 627538496 402967124 706207253 160391247 501358447 479216022 560417743 206289393 990455757 240555496 653422792 626366757 629369567 157428634 600721426 348305732 879463582 578050813 652068028 273469789 475938659 49996394 324568340 19192350 238230397 136778055 378733531 77514766 412532674 246013037 668051751 261510661 353402924 218006771 728468743 770504 117632388 85467784 362750155 241564063 355699381 301154514 332701894 186589237 934734175 668428239 797054932 505438873 652085501 211000052 916928967 11509119 516946544 91327259 616447903 337939502 727939644 531561847 649377323 538909238 721769680 646051465 701484774 250600930 733471073 307690042 466084570 42803074 670855125 460833262 580816671 469047093 505530917 195739050 765801451 279214846 668028106 125390522 282893789 95610339 387901872 284599736 641784348 95564985 358559060 107971054 462676820 44987090 898724280 683870405 838930273 143880105 595098892 158480651 395769291 12601867 925880606 337046575 458151087 374155568 780389339 212602849 735267596 456433043 936474988 312353791 495077481 348788386 825974086 423918088 925561453 645756155 931973365 280104341 665996811 640408123 771495572 415730176 469023483 60046731 428399243 316919814 620002148 174658908 556246150 320835149 498220077 194979433 573313738 481465558 719738049 251018841 652365880 182668878 353578541 56667754 692599072 385341917 463434668 450611632 745212700 636826385 858670652 798778295 916582638 91849380 518209902 323143682 355982138 96714038 935891427 200301201 755909810 491067385 722563055 97265960 153068490 11296363 189864048 53867164 343494699 254010904 828581330 469095302 702343499 159186665 774258208 753341672 813640213 714226313 982633448 72177661 388666544 111155679 385045683 101045160 349712230 204249988 575359793 36905018 242791730 137587163 405283264 155625960 322934359 35414157 237438952 156940778 510754515 278241503 944692474 248057637 379762060 299857381 320239457 68588540 434371504 115260646 491784032 343648748 876002966 266490377 324361647 126864168 237849937 122170681 849383555 500371667 819196905 89010666 326926394 55319306 426102733 351074687 989426561 596809929 691725015 650778344 959513590 783533925 843187126 665151841 759747850 191884159 790109338 618660248 864904895 539564975 867031554 855622662 910384264 363122633 659143373 371752108 492632915 187088008 627485309 444943403 557959063 151894532 213258358 121783080 274216685 68650142 492858572 33397157 594169040 293197823 595857125 253701749 514205039 512754279 794476347 200091624 889743506 744205856 805997124 269482150 508796151 321236398 890671311 617397921 923839540 664301420 866659214 697209528 959417673 29375080 623138057 618312524 728280373 654658144 683704576 251592363 425615294 23967884 439131172 45119856 568025180 507164229 891547577 260908765 519505783 135393899 519602873 456686358 546284297 195643829 767233969 634047614 846978594 182123299 924434837 429366065 527409759 135716048 288810481 152204964 374726668 273404885 858231157 262430477 531643437 264777970 404792243 27083843 282388075 261079906 904583022 237455785 848649597 333735320 916659790 214169248 793839411 228313184 494700615 194211485 391140372 107468405 628495882 365197769 463516648 6120387 929445693 16483201 462912714 96149298 411819092 385619985 497209669 403347977 938001752 599830861 774520959 512799519 724571688 359297016 825724646 48259025 148539286 22696369 414428303 95151981 121469689 67089263 679664103 262879065 399289715 268356828 983848777 93743247 404616148 312760476 357365504 257940113 432311381 361100989 777897382 651582850 765673921 48929223 765408966 663774164 834071857 654954796 682532638 243090297 825761948 157523629 583754193 429374523 630053040 88055092 179035778 4406387 379824558 140824740 499402673 80765844 699098343 48398411 549171920 260307968 959040269 735278292 935453988 907027794 929974349 556032652 580237976 405573823 748919046 543718578 547953162 341395499 891442908 222702189 337418146 286060963 873142090 366069545 846281120 695920697 728415839 136996527 972637413 411782692 762908999 115883268 440097385 92728733 189575825 95777040 846621483 627894912 877797470 749062911 959828540 574753166 840542806 437603489 576681246 262628074 425456292 343492716 446561443 233064699 279907762 89993687 719001253 558612125 909195183 513738449 620977630 203482836 692972104 348361956 853309104 730763992 733943451 494703761 868501391 480781662 695682216 418628164 894474591 724572766 799095285 776693154 816525458 320771805 498463536 17733589 476168194 348946857 956784222 492479307 493389299 106615916 892379912 730990165 757198074 365825058 720128282 138886209 194613083 109726116 415499476 78014551 311440765 57412397 58247131 41923871 740627515 657600762 839474052 733051476 978922063 60979359 356057250 36200104 154437109 148169303 229783427 185568868 592651321 256416033 454299949 67324602 178613439 83442441 494726803 244087125 759743202 617231041 819761765 555027396 996487841 988070542 989815638 434924417 773765849 531278949 806439817 617248757 771331311 8174431 499141779 68492833 919406760 279970756 645574130 456721885 744308908 319721669 771916340 398424978 575122037 105742891 634136760 314163844 773038337 757636690 957651000 510909046 927470330 279077806 549420537 156756653 198909504 73662168 355049520 177525835 981914486 527312338 553212123 240104076 568685780 555957436 612622598 319244690 601507456 377977597 941173411 877807750 915023676 710330851 956296753 843423668 923958276 756136334 850261466 281960818 815809619 204245889 446903586 416412657 425480983 126595079 983011782 36559413 927400694 713331884 776630677 423534760 656142499 353558828 949411028 826540396 976276980 724849546 882014639 122933841 945207532 732738823 804092164 668428348 878490709 643802293 897724793 656967137 947188440 68035508 973315504 682363941 701566824 590805206 692984328 97453367 659560794 317586490 366988889 304624067 642170734 254432025 986040465 290292922 872344641 643684313 646538027 323877763 641981461 453534645 541763106 222173897 658451225 104851493 140330730 71566518 828963483 357412424 655706681 586009048 928459516 918674604 929125816 63043716 552497108 61225366 257497391 31725186 684496516 85459087 248989111 210679467 565050821 438342477 618940214 161352442 432462329 350802385 649359168 278358894 960967029 793559679 807921564 227118238 714906050 694492423 984992583 767176388 975437961 660713323 744201015 53449694 694586906 596941121 730655738 579786852 911956680 53180998 809621696 535078431 980286254 533289713 719124842 255489451 343351555 212411300 571018235 115466784 890268377 438347640 480193466 263786852 810520467 497870668 895698065 316205016 991022321 870737540 960162212 884267577 949134910 347461547 675903580 287159646 778898658 144149064 465926326 86720289 406417847 10188675 760620067 478029242 640400866 186738145 939986182 174083213 739237975 184005155 538544333 525275309 663961930 41862040 906909138 897971999 961467391 101130938 241273739 92940542 402666971 378830539 528558845 126881961 819825563 794688107 970850924 612662996 722931876 595511504 854890548 294061901 716964255 78316034 397531750 305066386 452631888 246642732 666732052 236972116 809798627 428023722 621083132 187791414 366969857 299140417 939254893 628825211 800486619 187264728 580212079 156721554 841869525 167716514 938995777 936998432 968679094 21683316 143664444 100400553 845335253 549081203 559584474 280566224 969156026 1210419 725829378 567172591 805052111 595928579 787648197 363865849 614120629 337835969 659553275 205069371 303261308 10042936 76962357 50593965 749430133 314340016 867064841 152312651 508587358 432490461 456286519 61959349 461071342 93688566 164748622 21039308 155393276 115081644 422427205 223786209 931544553 242113119 251040179 12512088 175715247 131905246 675014068 48009420 554740751 520013858 690825322 495117588 675162142 210935462 331823987 12214417 317924355 56633963 889046998 808155584 968730504 268506159 639046729 61620529 97959851 38179634 407077444 215563730 784003916 336862827 693858060 691576795 823350588 459394236 638862385 325601779 472744506 143235954 793522123 648185639 942464447 824322140 826784785 738930409 930197811 479327626 661509220 444183992 699886020 176981951 242385688 216740832 260064082 189982645 198767493 118780357 730273346 57825704 702222340 73230394 511805345 330446998 770944733 262234289 561059227 236097933 730588519 553292094 732589415 192339212 440101574 268869100 527279124 68592742 708127780 582200107 615670872 342644542 455638776 51853029 481144864 479987859 959633235 196604874 505758056 347720740 529228401 493036327 550208355 46885646 551469606 102622162 900711023 60139501 615799873 224106046 784708848 140433645 713092686 350175896 861086231 606431366 636834692 193281912 217771664 97875147 255736449 241167212 249645760 218926780 604801981 291607569 786917598 423157294 623392270 619052817 723245481 496501673 565379462 205342259 915096367 493992486 937388950 758657568 781416262 762125619 992282203 441645265 796571608 743095393 744401444 22442726 44628702 13465451 733930222 620843685 644087333 480984477 493519789 28816382 95246100 87734521 148016050 100973302 751211180 545288754 967355600 840289020 852332313 677685601 728094062 572008914 609841539 605847566 713822443 581965542 701532436 226256232 566870682 550187469 951508880 218144621 606677848 551904908 816048622 788096746 827561041 689898537 897727641 594219333 731776618 624394047 725408677 333365574 840613040 697718013 810271011 658191840 838469941 103182996 957667491 692441274 955917263 717779591 814899930 137173824 673535538 86607849 812929857 702297846 782854765 489147388 509197280 203699661 341602365 152549768 426016645 58489239 805177320 788932818 942461792 304027936 874000697 28511056 864257764 190455952 746492746 601993406 678567313 578396650 834773287 667362401 805643590 486065323 705919838 663268036 895235937 296947114 378120141 327970244 391475031 158708982 954277057 878906465 879435914 553110819 899326491 161623421 909362662 580261956 595287259 134116701 349383037 280014960 617619285 140243896 323117731 221353467 512022401 94014830 920736431 2196431 641479425 293971311 880078505 586996751 938505882 466453236 868876258 40178935 279433742 257866364 987703472 248962901 321013239 78408033 388265872 241094523 645394537 239638409 906410319 809606553 889399296 298210848 653322590 598792704 814906394 41877780 204176624 103113994 835098385 815115796 878600400 398744475 851895177 543932053 871228380 577408346 794567455 174802248 323092835 318281986 896780350 642085592 770332243 200502582 664545040 23602626 232105317 45502266 791301260 603724014 995702324 703793436 925019739 907010162 963125703 645247423 697319220 56519671 316704823 207935627 912131881 183060605 735939872 108169836 885608362 30486527 236429906 178305589 709670156 558790595 969405724 902268205 958077722 686422144 879749990 247086967 618720094 255609292 568872015 238067719 596842028 355262740 780259251 195793333 839598509 651774644 997994525 415031393 541334155 149533801 900996731 82250949 603307385 13123000 748870379 91921595 837726031 264381769 287514292 181724295 360857137 91542683 922584423 350713845 994728246 657628937 717223747 671853790 833359455 84093569 485679108 189770774 385991737 194321072 819177702 753003485 910295760 899920243 973469888 702162798 907450364 141552080 955600266 101113596 706819281 57562163 220876924 11306333 556901775 30294171 677487696 558472743 677773793 486259467 922050592 453995250 792259294 146771316 227522472 62880522 237959804 228399022 758807688 312200383 343743299 332293511 900058542 189657074 871997284 717929547 847469136 721828139 746213591 569510185 787754419 414881982 546080582 410956194 519869442 154031799 693953233 108662074 669774564 646507386 656163299 324885557 562457819 528264065 560017975 460719641 593623765 52180904 259774677 205731211 474541011 405676541 473321625 309235445 526952461 46056991 249896061 59417292 823322439 611440499 712903960 690338913 915177590 505989694 789655475 193157691 250213890 189468011 777348542 243029086 620102358 77265429 669687271 332504418 406261118 138160438 988196702 591294111 681327621 503121892 866076249 143555074 266077315 161488396 201492421 119432036 830643764 592832898 697804412 347699857 780176899 582452598 792126758 272278243 904728721 415035388 495220642 358412037 443637547 63810704 375452624 14382747 522978761 358059511 561749149 212780984 610627981 331883931 875110243 597479372 609957434 238182872 477202763 259689419 886323486 739525809 985700403 193503887 551673417 509626477 931851675 907734800 979313530 80976524 900797027 384923549 894747180 33220628 794223776 198110119 533265295 25407842 425730861 187689617 459109971 48588 125432192 103622986 696746513 683243097 713121173 255814780 574239362 365131029 721921504 190177757 212863491 97962644 897151166 72602273 689952807 378214917 900810288 745236916 812752561 305323267 937180781 707782488 734798660 305944383 979205367 613396773 677550161 588899832 591672058 97669183 475583992 336129551 929331297 823144439 867646526 554795767 812960655 231688660 427450069 330250899 748333452 538121318 784810689 760811620 903132829 449672686 901498343 587284745 701574705 579969025 960794421 851505049 889067808 667957778 943445381 930283048 933255611 759611498 910286741 612099824 965998892 942965523 974073960 505719544 832698212 351430972 717965456 604557860 958836349 811279880 930145113 406955443 873012444 182896316 261450443 133767947 555025094 91637460 226362947 185759530 936865059 120317689 903487396 678550200 991264441 429418342 476884945 318886588 889633641 543912113 898476509 531836452 539955504 166862956 897438049 455839349 732990797 381488249 491634635 266324252 307843324 281866234 400170863 246584673 731986646 613594997 802335062 504994235 645831749 32265501 289018283 151302913 967322038 761746445 779699119 432478527 640070075 309382997 410353552 211165079 858012401 471468119 949363241 878005822 981388027 115014680 672953955 119748396 666257019 97068102 309494112 185949080 273267958 253862126 675564970 472809379 590019547 512676118 570554270 469924120 715459123 46169216 448978429 69192973 511801737 258673934 805014012 707720024 891967266 208092502 780422935 49084426 379261188 6530246 228350724 196612236 557600574 43603252 333770747 232833065 797284974 636942346 910248202 56076441 237207884 70975557 283187803 56850464 207387728 183735320 556302676 158753409 963046612 223935632 905557410 764904886 767979964 301881577 663861132 80263884 955349012 462492338 660668348 293454594 945571967 180853530 744323389 725753693 819592632 500730177 602562548 141271592 792685957 144097498 629064040 559796519 632326688 548035758 985835713 175229561 814717943 102917348 144032806 8135784 676555961 656775499 827989785 709594068 911324271 46466090 940199915 763138591 807453663 87414732 372024836 299255265 360068377 315985584 515338313 269595031 967809780 564396643 705748242 491022588 587888390 490347478 903991537 150870863 444303682 169118540 547697329 478685117 800756720 715945880 718498933 351818451 740981931 268421158 409944918 373793804 835510334 228113426 453325974 38915608 661325237 21332384 380360637 257647863 296321221 129404434 509067707 163853691 846391735 342661816 429202673 114921379 757988354 508083392 607994497 442980332 467510703 36109751 534072200 164616989 695206766 623067785 926810373 294259741 691662653 242693192 248914132 123283800 918916330 107611984 843118868 711705713 830336581 624488270 648908895 447028035 816558884 192247061 892557326 338271712 721812207 628537076 896163732 287661353 346315410 53944384 654860054 285756976 700024905 450659040 594757530 352825919 720147056 134077064 806782340 677379762 769177537 371235810 767917551 740584045 826667597 138474648 328965717 7046571 836941947 198562429 554816124 344152571 370093896 18413679 742952513 461613074 831154041 353396515 364997254 334414762 985093047 610347622 789434290 119883518 377917305 82565115 218417689 115572783 811309955 102255003 919730575 623186575 782933588 431204677 903414824 9691412 158197499 15614543 299455999 165159396 543902602 52796974 916496927 814512193 934849629 178661439 550469589 188013196 598109634 413952459 479640728 384490895 634325533 522059400 614596181 535802965 882206517 485557973 636725481 411712671 888882395 854915220 892205746 537153093 916808601 33701446 359736736 84397151 449085697 259410754 399613700 173325264 375967803 118850371 962747906 711025816 814376821 744905411 813996831 426047094 960127577 765807721 824326022 104626465 722942121 108685707 526117564 339883862 729892651 94449553 782791484 42216855 385237788 108871319 788485193 214560481 955048153 386632006 710095667 625520510 850399957 494705365 871313530 265603158 925301398 99933858 498700070 251236479 755052807 169188979 688302121 559479376 573921216 158634810 469290376 60999398 611301970 490246781 610658582 400920953 642806991 517168163 556234683 79363407 569805536 53160005 62531822 2517578 159408128 140542680 622198406 289854347 560156433 145733665 597573549 476207897 771185600 124598800 884785258 860051756 970274977 523565204 923553624 647120575 723466880 586160196 791260956 527536368 585353769 260803864 853749012 156156434 804827657 275942231 814020246 497174079 964203044 951520206 974878718 777472755 801141094 78192190 973933979 546028393 933484675 930301606 989991153 318283666 685563424 451926406 990075563 652825141 763273219 576931899 875925124 199856842 725475746 378278289 946905778 603604150 920159022 414458944 927592888 169278069 427745570 235328685 849959981 521071236 592445062 324099605 501287393 107348687 298794199 21219217 241917545 122043681 530426755 189920117 469486322 369716515 621459529 301378924 720475269 391606185 401069401 29159131 167120218 21396867 552555594 510421931 710388598 468556901 741471406 225302628 626335835 279765469 550604741 13941854 545776735 329582168 632210976 129261132 608878947 569656721 907474832 332531542 985521478 699200974 793498823 497290913 564946908 410771390 776543248 160997255 345949369 86861786 289689402 175779952 506134949 249692130 742106232 45275594 593812948 24412066 974417196 760562345 896425386 205798058 795435593 727214087 968061478 520081595 527291430 222372283 739921599 139217576 490588295 476992187 967828633 396803484 704502842 658692218 839165074 533807040 711575679 85828906 491513737 262850513 545304494 62773674 953396831 588648756 747532180 662290647 727029639 351676572 578143439 347303932 914105921 328427495 397987588 23520416 870203145 100918548 917414811 652028207 802907144 695334 246800546 212091210 688789418 515965355 904731353 335128939 575499462 17666950 853456198 122783484 931409667 735897934 904628298 618331223 829097478 348824455 814365923 557849995 807042874 401043601 885703881 585474642 640038349 333359587 417997676 367029073 597878869 442908677 552760973 113211262 740015589 663938354 781114939 49909826 690906537 41698821 196843176 190729006 583165801 269214344 611135780 345558278 810229509 581037444 877405706 642168450 941204598 6119669 435420898 150626300 476528656 312165262 641809233 365289662 854000473 639859355 694702198 163071018 603121837 436053905 541336707 225463390 836970543 150983260 587032203 168950131 966744503 773665949 910891138 638711105 639683425 392364105 602527614 477385197 985509931 124191941 867881353 736651603 958838869 190481422 886061202 762175895 966116789 535188369 538569799 128640110 968977623 452851968 489240452 361157817 623261698 512913645 754937380 434842815 559416933 448181374 734885112 144741117 969000455 144138103 151501409 86917195 411684795 15528518 810209878 529247168 746609871 294752883 453010524 267005520 447893602 21164887 947253995 188611009 680757092 308510115 643337452 639218578 792785788 382340146 487402537 408066791 904867575 489106392 520246223 446615431 684047473 51557783 179193290 39354638 765284340 668848773 903710568 537631379 543516729 476785622 615765622 545608953 780830037 558656168 662314542 315680015 559264093 189713182 451610374 127179176 600065461 425684644 869348660 801925697 815701641 8575422 820454462 309158769 544243875 539446024 849195335 243965143 333086051 168893450 203869793 55765022 259252417 194852981 711564340 710217740 787235925 474974013 558828907 462680242 992643237 827535567 835037082 568401504 679965792 73116257 297084367 162123501 693735003 656578575 725335518 248397892 684197064 667772437 921545172 570578142 574922008 105947191 625869425 62101664 684045590 100990831 575539368 515643601 530809807 96232549 922545196 361810931 509168784 417296055 937522488 143466839 607081718 492052108 617721388 574565847 933531644 499877432 875204713 470185888 655419330 571238273 719507224 169825478 360959185 231615489 677819489 564875912 969297905 366856638 769511355 638651873 742440670 373479069 448496454 409679067 650896155 482534522 914830219 779234757 963602847 878030339 976268513 353071807 528163775 348177994 767374462 661303989 763225354 701443101 730514732 339840495 608568169 606278073 708057254 313507593 759350516 68305806 241453215 145135698 628835417 560511880 784969437 202121376 525865352 21741260 250905572 224807378 249153971 2962589 848675373 439326890 564567646 91478596 283227759 206294661 791700241 433719939 802773255 352125611 819571218 619319215 866403403 706730698 751675655 353903943 886081805 765827304 850939715 257680028 625642376 343468213 923385101 741829199 760078342 316541115 910128907 62016357 393169446 305738874 338680018 156968093 791383400 460092020 546164309 438118284 631088970 364727811 779021786 281076612 632550915 8635285 733251701 74849319 603300519 331477568 609561345 166631885 260427065 148865026 430742457 301211306 627575005 384139513 555999507 71097404 154885692 83270414 335959644 175403180 234157227 5177513 417979187 68093550 669986927 40431829 112171236 101259924 468861743 429308501 764715821 694260698 826504553 206358205 507670767 478779528 755322573 333447073 973845523 290159601 524547814 128716827 677730766 147606223 762077379 276940607 731140095 261348059 588656216 375789384 424406437 228833621 621976159 366879097 429945845 302727632 517197281 466975413 722933470 434364057 801992450 245299270 568232649 201704270 900277213 828398574 978952671 894275701 917685784 642774383 655721573 384046085 781149059 124183132 660931119 610602308 967379776 51150806 360333757 91252794 101927798 91094884 182373315 123466448 785221473 613353479 628791823 203643874 239754004 214779467 430810672 20676769 918838842 333658396 925728430 101758358 211215369 111113178 537592203 140691488 370611144 331759990 357837931 126023590 230456053 95341144 485601739 288270496 987115404 683853534 852950710 643115159 771472541 197364285 620574854 74802386 188867775 74152692 377403401 59561354 108235093 20413255 548296434 18048277 616056089 288503789 592000422 289505945 336118956 291267575 942416800 730263672 885774975 45080871 402351321 33344448 111129322 110477260 907557078 428015549 771578286 277427824 304881900 89672495 276510158 266053382 743158209 335826460 591031782 562650262 930319435 456579688 805337012 97541895 242376351 40907943 120448210 10553914 672767201 113644006 433428117 108347272 950295551 796693900 936560774 13154162 204487401 182761864 972739430 533738219 647642682 452585330 910802808 118005226 873425784 8677322 223569412 206223505 386893354 53169223 912121205 323133901 955732248 864327974 996991722 802861581 870750446 128301119 353228564 3673408 78656112 19487979 175186706 138770394 492287313 70892530 987648338 935419236 945960516 95870870 213819031 198695113 944855296 66671433 537204479 420872025 990602996 177673402 177970249 152784539 283119103 67443621 103332671 73438214 775815921 526985223 733460194 721258584 970279232 313830547 763019421 16640081 930218591 184246824 256544049 96309892 620013439 248298787 841074742 814343364 883525344 381304592 992501886 980253262 987867662 762012771 898564845 408582835 496982273 261477084 571902170 140368220 375629363 173661395 488078546 205429828 961024584 633197005 732490821 679505514 722163776 706124799 961392675 911741702 990646371 544833334 721625321 579371578 685203578 533423218 575099568 347607099 790158349 663813339 936340434 731890746 868844781 805600219 924760708 432925387 961169584 508015852 799068044 697801072 785283081 553394977 730786307 343004162 430130781 307226087 731065291 309224843 662226815 378836221 566902833 14523748 39550521 38129584 203733149 16148535 437487902 414151194 836612523 88543672 153470991 118999049 437512757 338599059 413635990 220156614 391802798 265882534 779399747 740768904 950775945 872922226 891348953 686279915 728521538 214321098 346285207 326703145 969738103 926716945 993544179 852296367 966301082 689076962 915644099 811579975 816890638 304140531 929227297 432784596 603292830 230122475 536563774 258880826 649397044 434685961 656798986 195897971 933143674 229519722 660091172 471501778 635501514 293474661 898645353 614867356 651698350 14593125 15468671 10752233 338097490 97046644 542087737 172758641 784810186 486290329 618295539 510877208 808967771 692605167 933695907 931819195 999851903 90672265 175799507 121320578 895062670 131249069 634069609 89536261 601493316 279000102 410427218 210838349 978375561 886989542 994133577 198386155 206563775 71107696 323707265 308919025 855743109 215407318 763811999 85497481 820342441 586424987 770341330 164008948 981647616 581952282 981941188 339857382 652468892 31152298 112304780 88355626 379667637 972333 767489243 539855822 856510629 452964934 810804682 376145807 870735879 250629606 307691546 158312647 768262823 50577604 268913122 201632457 911414014 70851505 71142076 52893249 968115224 309249271 505910332 361073643 393418649 46188095 862654367 601448834 914668957 860065472 862339201 505066020 661321699 236425548 554662017 346000988 802775587 489882878 777587813 510222770 903073669 513139343 689158121 490427376 660240886 512309295 646594860 543957062 766356649 101740393 861302914 172753974 721997736 521155366 822859932 695577138 981253130 353122617 775956639 203892615 455172538 115294219 784975176 584086203 866384264 439863175 653398450 561008689 695214407 270125833 364980227 6713796 894050208 239260614 307054323 61690717 522574511 519473713 848549630 788325050 860875979 401349626 700115051 535722547 822074448 575967948 835499238 8507431 660452884 6616513 850639426 323281711 846568824 202625283 237493262 115231328 448126097 135015587 721826529 332073758 652859700 499734356 833339479 434950775 758165676 522875424 921023504 539302090 705146340 643293192 889676538 117183666 973706171 70176376 802844651 84100945 456805162 256615098 436121948 282057476 679200755 631250373 802111300 224067663 555661478 52007291 342951241 339002522 644829271 338308534 527017763 219961107 806553873 43746694 822892277 428575801 972337111 695430983 969116458 739530343 932615691 678165298 929256533 413671119 826872409 108869220 598852792 78311267 984946526 772609420 855109767 255429160 364917711 274350339 423921528 29953919 376734795 249420255 567461856 531945689 855200147 752064915 954152051 582649448 956683971 895593089 965910605 271483821 682698411 443551999 752663582 588274902 721394539 64927501 957547006 480858175 892202159 585862960 819124684 33454538 623762206 181368663 701831895 360394589 389745622 199997038 836548579 403803336 583614902 371819995 756651721 528111169 691494718 561860892 905751748 870290000 881601129 162294697 636942984 448461247 594459595 22575332 100547959 81557261 298088215 270029884 656105472 249535311 514161697 457324017 584720042 423327933 728763318 572677612 990261401 720365680 796135968 465143517 663818032 40226877 784428979 151236669 577108893 514915535 585978395 500968243 637071083 626478725 768454773 506989692 521328541 47293737 193594113 126294805 152911533 117015092 575279219 193928711 717620835 61943636 499629881 187936905 553515497 485412744 849033821 174872156 517515146 495567986 522094413 37471222 976117763 908705020 997821250 497409954 585389436 250404640 463144137 216881112 462953786 98808974 413305827 117763349 846018218 529925015 690325847 562126241 733396857 138764841 223135488 217358154 936126820 110395668 438791397 188499601 389364676 210133566 221635856 186416853 224291481 92918922 541871860 165036622 263317898 243541662 673105197 45966759 102993747 95985517 620540814 348291527 994813421 625325765 846843190 83522309 610673214 378916696 477630471 463198636 953222985 466774438 579734103 396397415 677608626 236704149 815448667 612853571 726663472 181135270 326438841 158917374 821676932 563852800 833670559 824888011 860226288 332666360 428757593 283773050 351964293 38563163 379666699 307710087 873016555 610459136 711770463 93147170 875837885 183946272 777409093 178926153 771195173 465423412 468766857 344235462 556023292 230812332 606364516 584778425 959421361 417218442 493509833 294906478 918488497 213088403 235611424 9036641 645239048 485546568 683859977 550735990 739256384 559472473 945366950 56591533 588571375 260861723 685506011 600930809 929650536 777735482 797130978 184805319 441848583 439362292 659063219 314363514 541680839 87375101 927242377 120979553 517680440 372465161 556751324 399275311 455471682 54516473 863639990 183915756 743800189 527241450 599134681 520420172 855141807 829885188 996252715 324858831 759669967 52754502 57531253 807181 607480731 230204610 302000608 176079249 377370045 119929009 820524398 741894366 921714361 323190787 900708509 660724827 807865580 47968342 132932560 72194523 435992711 71325911 126130493 79380574 664376616 53776637 601082649 40409545 380247563 241688999 450102863 172192426 945210133 139628743 385341008 155037583 259330348 22474525 371911294 299466025 416966145 395518970 441752999 69917824 718235800 4745097 684671284 626958281 973276787 681759470 792709459 720747794 851684034 142011241 631715401 354306825 715039518 368197922 557881216 412690215 543442682 346686963 504886313 286717026 730313541 434475515 608326679 240020032 570071238 218063415 868313635 778329732 801807994 46404566 388263127 180919811 772145124 631201914 679048954 39124690 250793871 132585369 470412447 392365170 522928760 169249567 596895600 477728201 634165459 224579731 743137758 60340894 682110477 433483236 463757261 272822041 647229431 233633853 681037292 173699652 730012314 668145189 799593849 624617523 900009780 531626419 571148115 264035379 717022547 303738323 470837995 125815047 413740394 273171937 664350448 328638992 877699240 413227627 817147802 613972956 879400834 10197804 746818721 5224258 714096257 257084590 761278821 157226960 596040584 264104610 916239197 527473441 759437558 34029292 860788226 38657025 590516447 186242426 965313703 476405195 972913810 403068302 909094326 904551947 916664960 45099630 144578411 48796107 947940689 910811607 964372939 137749075 296944609 49325914 52010108 3773894 331482995 242546503 782941317 580480754 987325584 518478066 956539819 110454211 411311613 367698783 663293822 503489804 710326546 480797568 902126567 487047635 869769095 154366222 944332203 279638292 623421091 145322038 403268460 229193168 554128495 384274187 429322751 89777898 800461962 268881693 956534731 557478522 647732675 223603017 604003742 468644304 597667703 458090662 678765503 54634238 180476605 130722271 711762394 270263440 819199829 743861469 832742405 88310822 613204884 150277103 871146013 710308901 768909028 752308982 968714138 739146321 946246611 902542667 972870799 55499085 895871064 753366448 966742943 477850824 721934764 6116556 193062162 48104623 792126301 502084155 830980602 183662836 972381283 955831707 971280947 737525369 836370487 150402457 404658644 375459356 381858228 375222648 574732236 288684826 611007680 349001367 896051725 6139635 715494202 538333043 829754099 434418000 571205419 200559914 240929308 12358751 774016527 664718190 839189355 247249503 858948416 819969389 957110731 928319688 947269557 745107484 954053223 747103747 935184870 556860517 660397204 163010735 549555908 227014286 901666412 762777664 861263427 531531424 948261419 70294330 795436876 69466812 387868719 297264845 500012573 86270600 108351116 98204960 890197985 752174134 872714327 312277258 826572150 61155145 356197769 61935874 877726777 522603287 790849405 541697329 584270555 59904154 624070158 270207155 621309115 135734136 486493358 372785872 647169065 615448235 874228776 769260856 871862103 562982645 584244655 15741693 958761348 657364063 719590112 8850584 584990109 420607788 882132721 732242648 807680543 94450448 722848662 21984692 546466421 320211584 751868948 368430390 637564409 500210495 569610478 432360085 639275989 136781808 890523710 489318376 866430334 86018041 129119482 82855173 580013383 470773401 524500286 41433291 465312148 330503242 748136225 444333803 934462000 590530128 736847238 572916605 789967296 502086510 644837929 462411142 727532805 196048265 608586070 527083065 712121634 560994092 721272931 146371038 773130678 26682408 643087187 516164157 988399750 648632385 903218680 400739748 932749599 833551534 851049508 716097032 895708094 148805385 647336759 628176156 666396258 394816783 651538274 376198565 725675854 577248423 935612323 522839491 570323873 511070141 711855664 53917998 327961180 312174267 658453878 416680191 882640453 109099047 933922536 871977982 933206357 737114538 955854521 510858219 856397516 256795468 812304091 708470531 758385381 272676145 404314445 17183784 542668216 144529706 830348576 193579885 461486019 455452234 750282058 645763862 867279751 399423911 482908469 338050337 807461066 5692011 667915087 26891572 588971869 49283297 723160309 534918426 707978280 481210063 587361135 481307358 763060648 249466587 465360869 445476258 986992840 751626643 780778798 681514417 792248265 177014483 925515431 294567068 683617543 524817344 803242040 606575131 988912530 122517074 938520938 322073351 978972637 909764579 940365273 354954216 573324114 535017030 924281347 199715569 933856482 411463145 993852851 693991165 918142838 835449531 942132267 679475961 753408842 723804178 868919646 664938991 749185515 343952745 717916995 335115617 837554018 739195679 788049084 56423767 350585576 194283206 802021083 780225726 927480433 57746085 878271586 18957826 933203947 292638257 922854158 70288385 236755210 195095919 611484891 476701291 942644303 9543467 488418359 423590907 576490306 434003165 776084843 360733132 718520132 296642400 310508637 87431842 625701761 568362126 791571947 679767635 843990640 400856910 856534129 401408696 888065870 646875233 912458756 562618310 638912647 74712302 445269788 319219666 887859620 81993745 711711616 103593877 554683034 183636541 977435057 914408066 925896103 352868955 369867482 369393262 656916800 232787709 627639225 493938194 892571421 649756809 706364717 393560229 944492409 244072284 529265254 150810139 489422398 278781490 593057357 252483780 765870704 205066463 885647609 305666293 988872819 142815969 526287651 83870877 500537358 406926376 823871724 430619849 970515313 668298600 871206549 476059495 949894448 64360774 284368069 75095614 388386816 40071977 384964601 372579617 756084749 536669841 557576948 224644590 636056725 611977240 975324164 757148872 951756528 783391790 902601821 166990035 418770674 369126905 962040593 307292352 670146909 574915856 709217386 399440395 453070295 183023455 984609846 254592728 962911475 418926752 674990281 415435745 950362726 494673746 666424772 196932653 901532794 251733816 574332618 142783254 192311902 78466210 668888895 70710904 818516846 595606130 696424409 548288718 631525565 410340726 807188148 790393557 892440889 158055101 374709858 325075698 562088701 508668101 751407081 124154142 491676186 472563886 630876076 57925896 466309942 86674325 193428828 18167760 955473062 202074748 990322108 393785979 983687435 115921467 751430991 639439536 875268086 693971335 953805718 481217901 486789465 486630677 924063905 812574264 939533339 368507409 847111955 580228250 656785690 243095406 709574898 140945624 466240879 411396414 527968025 114792112 257577623 62096301 350434935 249202128 382008213 373139413 955016671 896611867 918545994 143829356 445197891 62676450 542991055 238887361 447111796 73298962 706402543 49667005 781504056 476626648 930298347 789291844 990714535 961310346 999178431 319893004 594262620 300354401 747194056 734497877 745344158 22251428 591460015 580314234 831404242 178355879 900165718 898808203 945345553 597174328 995982254 967765209 975603652 812783063 914000831 818926903 999095345 849094716 872308577 35386482 120004747 6621699 377972501 7687402 906988135 69589487 929708570 722117321 874073004 778478292 786786511 361831420 918184968 276241017 739875257 207135712 396625848 208963376 455308181 169645011 340882985 1267846 974105002 537383406 845147964 267732709 993452295 465857445 563493640 105469637 294353110 192677013 658790535 352849935 390386491 26351658 727039598 601951795 679771152 590694182 768402454 14337589 900412328 511238151 773893034 211266203 975655356 950671135 982853782 45454627 349142338 20847514 605501075 552980997 577653238 193703882 254513845 122312259 909682325 879558211 926110228 411903672 465438013 258338857 698102492 21649199 778960847 559713340 864933458 573570764 813340792 565741268 701662640 488664671 586013046 208363412 527988402 450484785 647887575 130761534 503474720 378861445 972515976 249027980 311241625 9837735 208541658 187788627 659525159 104000557 506253906 379239694 656856974 464157327 951175957 792408612 862900268 701590524 894475901 643319195 963382037 41146230 60686319 55677037 170478831 111336559 588769077 485705805 617534760 40633538 669854983 416935754 763125530 523613282 996303168 23701115 295837266 86369293 305475830 151041432 509154836 66152261 304785904 225465268 547841521 315546552 760522411 690150187 954116873 232734866 353983209 303923021 389737009 235118457 895056769 82768537 281505178 17961377 192058100 146711231 521567613 65815661 939596860 269545469 271378476 56169365 95799216 42543077 385699720 209096245 988692520 121193094 419161305 35431385 487609216 203624365 996828792 706698001 758309036 380060351 735419777 405442871 915344719 313186865 833959918 183550984 250218880 112647146 232221767 127811238 911623055 15492826 357878719 73745626 237880166 190256618 820617068 302250577 589377635 560423870 589484776 89761753 902671480 215590927 791141639 543575427 897944370 136227112 420554313 313851299 318369109 286233452 484425031 343182428 635541880 498595195 723929156 334706163 711612720 706416272 796840163 691521234 886788237 348420195 689254818 529100808 582331284 33967369 97021050 43200504 927528386 576255099 780436408 154175270 768813242 728376455 860364280 126475006 667866642 82008680 289933952 234206330 830941476 369577206 839313066 522380940 592323821 185232753 672909517 279612837 457062163 408678119 636260618 135939188 719294500 206751439 229762686 82460665 847945455 762206682 820320186 423229159 873318592 190508715 774746535 160315634 194996229 1948415 694227215 299722580 774409836 712063149 871424741 864881915 925214865 711359134 921153588 45933498 438860457 83417752 379446108 369636519 516055063 84150067 346985898 72475960 709124195 590440686 784137081 626438755 747199439 577147766 982026456 529886177 974936519 901420419 950600208 396653795 867156678 413550190 953300952 283487244 470522237 3791459 107564079 77990272 324372524 302909647 540092420 22332060 635703895 197492041 703322163 549644677 955648465 414415992 599712416 74892708 769854249 175959306 918676641 500596652 977982926 69516969 100176751 26933090 954889965 42409323 129980472 93411201 810359662 800355136 859505650 37374461 553406168 344966181 558518745 434717268 740407141 649573850 790432505 683450012 926088369 653699848 898829220 67756730 646110789 209289907 607302888 34788248 991455428 969291955 995119049 927785740 943134155 889460439 953234456 777785016 905943475 596794008 644984577 39354124 275018555 223107932 612052243 365515629 810004692 277476826 467992622 361559845 517259589 502459669 804234386 692820079 871408375 217107055 913745319 503333885 619724564 603504438 832256106 776236746 897081496 37341824 546959568 185956184 590321344 137687454 593541335 158478452 508219405 317485406 576785493 469196234 674384916 209591794 254397277 187760843 583930032 247092997 317264014 183671417 579329928 502399719 508954399 321721474 852917205 356585399 458914931 125546904 299211306 48109223 530233155 347336409 387644207 105509767 852655808 445365283 783967530 757033152 797557193 732234684 999440839 612655482 766347078 76990926 227362034 129258169 814112390 451822621 691598247 92660244 966247619 440798779 866501227 619454194 875211567 301673307 958976780 315920992 824165239 172052870 986717252 470190476 602801419 362453466 399582602 77589231 317249520 295026325 537198420 299310327 604902623 93768011 250938587 132101599 174277284 45426704 876482011 500772040 760979323 389452302 430346972 307978259 588105565 24833010 518294847 508542316 711417911 459975133 834593316 596850792 914280388 754502696 913742575 581718477 760787744 335580529 925520106 186238836 189266195 5506636 19412183 17631770 144760574 126694359 430491715 390093292 968912283 401792872 981491021 115105562 980216130 25774362 354228257 70782254 191328085 18525969 589559336 426141904 545507971 169938060 698464726 682059576 964212584 188583632 707987771 200873979 761884724 627601579 889501577 520871931 550239971 386164869 924962358 846519506 960959521 77057689 697738867 278900423 768049614 378867648 540485043 33584567 489888454 196367454 876900166 800322732 962850248 33264848 470207189 403454999 409055956 382584082 687207248 515453871 815528734 90148915 121507204 49033897 877395565 833766101 959045753 181664026 942457539 278329970 752521821 526359115 629692856 428154289 559105209 97189623 394535675 168158649 656699162 63935954 986542022 948336107 966731735 649297367 957674310 749225710 877660585 727912024 937563225 535413278 671417561 547813429 975175543 85385300 633845715 34015930 236376552 58457736 231578730 17249488 131628349 54485438 532541969 320311794 963324566 819071685 878432697 739347726 983240042 845097588 914740253 803156129 948604508 11669680 751728849 406110291 744022540 175776567 682849118 63800828 618667306 461215136 973470883 30182176 475343665 87019951 363835849 350517995 411579492 122112614 850991473 238469281 461917520 16193060 403259520 113033011 581814122 486246114 486330950 318282152 833052328 156761261 185724225 171797872 386478359 22596712 876687537 606139415 984298811 902956684 967600682 646506040 993712238 101899911 236246149 193018149 261204010 185308849 847117376 27056023 141522247 71027307 436765538 176713844 511305627 218888277 344214932 43491311 65794195 7808897 841538625 441582593 448936357 118091019 997157788 377781155 864213151 81353369 926115040 161747881 259456062 19116571 828281054 671751442 937424616 101456585 429075737 40398374 582163058 59000027 753392456 208032369 809569020 122730852 631102531 184159353 470013487 141542789 342969273 122058639 867518845 654674496 915326061 430303734 751353894 450850408 461948567 10053384 52250851 19812394 248880808 248619533 459241320 339986056 439061542 297187495 797126064 647815433 988909916 661256817 968467429 329449485 682254330 292115073 420480653 328252744 451104846 156632572 708420168 344509354 589356855 83378296 267254670 71241571 270962529 67965764 596108098 34705883 390376649 377192741 564480966 232464510 922043658 250016653 529804789 243990216 965988197 230894470 426756081 263777194 990703527 837984834 977517048 202783076 403590472 341047554 721763861 616213350 952819628 298442687 999797222 509939118 985400245 707349705 784943005 504849136 540196445 207632724 216229097 179252897 930254669 507435842 797363038 795487947 831859479 225579720 896165268 31325896 407265896 5726443 811189422 778388263 860127346 722136569 966879794 528662180 849589851 843257066 986270244 908136286 957571254 705765642 797684358 130980869 378721063 244896002 609556673 442626219 984631331 501353788 637078820 187504630 758639527 422283431 562391891 112650185 200609242 200559073 581001512 167320990 300964306 72170963 866687620 783181537 857527623 324601853 448319881 247415445 782380689 626632581 981120013 650033292 824574683 145103694 409206814 361237201 894858624 417966433 473945966 311941290 365368568 92294151 494864701 103353786 211759529 133639333 330455731 95141858 570251460 5746672 821803383 676416605 970368709 773220018 950902306 934811909 943744468 103428648 699299820 31506002 129121684 87271311 644470574 392271169 442673119 366892831 459503469 211405893 894086014 335815953 745564674 503678482 834383037 323322386 759169488 550360150 853207326 143996958 320890053 242256729 731909977 645002671 771006581 544461108 678450658 115476456 342050153 202459952 474096314 22027145 379099312 254376467 721776567 128699703 358556619 317319720 933548790 907192793 977929119 504349194 697022589 602271206 915479105 352064905 919843384 777128284 846073013 560039200 591190067 410316141 431562703 131668967 857819946 635557517 897144782 365419747 401727159 120535993 188368339 133855016 527580437 369314737 831599226 42439741 645328888 441292840 736645274 693636418 778050393 707403225 784091628 563810083 721154087 58703508 424628935 411050890 560847550 50953844 708262654 76392665 500225597 338240595 517800906 91120738 281291458 7316754 393116132 232903832 551108373 533291132 976426171 541336476 718372218 359112338 765277300 73398908 759578284 460967211 789709998 56219676 235657397 26941646 371394213 316408796 462088624 216316297 951402600 160448997 904840229 313095954 614456037 92697755 868706756 337065573 780928668 277873993 970816186 541963079 988230231 855394954 994563778 46737859 763225922 211410653 492437014 311130583 426877836 250250073 990469074 98162404 111627252 88321505 824104549 578429281 884466274 14322950 149871797 65651526 288002973 98495997 137380415 63239411 515564035 418888971 600421181 599787504 879208823 261496505 736073575 706765276 713499089 8370532 996735733 906441100 919436450 666763472 962443048 589398704 980830280 247163422 971353004 603940395 981656836 138175623 938945557 726707323 961246096 367209435 635077716 88489032 523088403 403923134 993326708 603359819 893754343 283589273 543433673 252741910 514426269 77544490 855047374 797752281 865916005 143146131 334626958 61218391 969441293 482848055 957148273 149474646 770819828 64730639 449479779 382621343 534460484 83310054 347361725 2082148 830535374 212930866 276214653 244533740 511509658 130111325 607781522 376681553 900524625 667955347 865334509 298573551 823888500 263156020 373360630 350694297 545308195 130353519 142776836 4792153 596493713 104136639 578425910 397190245 650745996 222510259 269247862 191763149 885717778 661929583 752907736 317174535 404440683 73069970 781352021 512066655 817103609 424016609 710838451 220657945 818057528 88745575 534126713 106745292 525745038 78244234 452838911 83799615 162070681 22033437 189762080 73181875 945668420 359288997 975597973 58700484 578389815 429353986 655531113 197684127 428481799 373953422 423002778 373590077 375550994 23815393 756448266 738622807 928975656 274464752 474920884 267236218 981907789 202945052 718273144 383078617 814326178 685729094 907158482 870055192 950254840 920499716 965692970 814225472 895635601 645139517 998742075 836885131 876868067 800484721 812698556 560407016 938176781 467077047 987402890 637071374 922326775 225456463 255280421 139224506 216188195 145156479 684567383 33445284 947677887 784009099 833335996 384827945 997215144 959342019 981851303 218636038 227556031 51282127 429727613 49467891 317684277 128882290 382352698 261472035 455497081 421832142 852027630 655291734 759116012 556211672 984547832 958202435 977442836 792276947 863561242 57100135 870259981 58900548 695836048 580056040 642087415 135695111 531518749 77331393 888307732 481454368 594713284 50957701 951449846 165392850 355976969 349332559 711003355 197852262 818772892 578214245 851059444 750257662 941073789 47182886 123158717 62434531 487718956 8819096 292982729 5329979 451742640 358562836 538496569 255674037 389379014 359079462 481540850 264526167 552500952 131113209 568921736 66121167 299477501 35551139 100590811 94327593 765107877 453076216 479166021 14906308 771953832 219408734 612584329 33622177 942046690 272030872 328316243 183412453 386924162 145883378 819839735 777832401 918749512 322528560 509979149 353788462 593804462 2166851 267203142 193003186 230499873 3465043 780860551 304316066 773304283 526454118 629958346 65961664 863572388 45105026 972268033 696522602 761811707 455220181 962672818 143187268 645337537 210131582 797638772 5558505 559440556 355254234 487460316 478654477 747440924 44179831 174984906 47942875 342465573 276696250 283134386 168742946 500557215 487324837 957289427 93313425 881396266 637514357 675077432 314777295 849443245 104793958 465483919 86583563 106351291 64586121 499067447 342977802 593037775 268319249 582351682 217458153 299534972 249201193 776011051 497575074 568087895 215988628 520916913 243302581 332290013 12627732 615448043 359922057 857209259 757940334 864822308 483349654 642233221 201720375 622979142 163405248 915966577 226874460 933831773 462397069 736712869 483949371 619791843 193277484 221379145 185216865 854973525 209975558 563152719 76118774 756649386 747964809 850261007 123272000 430806316 132152337 658096936 562296861 691396400 588181485 862748047 590189857 784250679 38744941 677187170 344697440 765863140 223686566 741134788 118503722 165088919 94130829 599744457 410778611 867257089 788048060 953393835 389286770 786081042 374539483 903084507 407146442 737863270 202803066 510924523 305332127 687908559 94288502 604314468 286447280 454263340 324610667 648914183 363281913 493336418 270777249 685858053 576229196 708961181 235364709 921256075 738990785 985301513 382322385 502345251 210928482 463884537 94840587 621746810 92104109 856684964 554204661 566714330 488551101 572691364 238670056 942886321 574313895 959307862 72391093 487888724 486853182 968871187 727355631 877432114 545334233 606939573 319460438 956433760 490978622 965315837 49001167 918948382 344371416 980757319 526909916 946038849 287911651 788496371 228354126 622175318 341049602 764325683 743965096 800893734 375820448 833153789 722818832 757721446 440591820 472556877 324885686 675155593 595890652 858098237 239993871 466236343 300424790 623586935 315201168 790436270 221516567 583121329 291926431 464705157 360790514 472303770 102637825 362250614 27687740 772688992 663320321 931383341 567474235 671237304 453844880 460933667 410375186 496367073 388637670 704805421 295757870 783829905 802061485 210396017 574082682 184904606 918119791 653874111 672352298 365807961 467485291 385449606 785203433 341382171 461964482 411710023 705071026 134748295 923261968 113645140 978141501 946926946 971950915 669020345 747766084 58681291 132489356 97589759 252811669 25928071 279113060 185458337 689912747 62272332 501268553 460163932 985476463 844686130 989256257 890618646 999079147 152672325 959580516 229298969 406282630 149370516 573812262 64453070 582614609 315096027 796522127 479872915 851761348 307020717 768391700 482014031 591803703 373249921 952116583 325134224 573289841 268425506 988797276 868376130 924333477 680348120 904635093 405511300 577322865 565275225 671512064 314677597 675372736 658728852 859072858 812640269 959551369 836020662 954914188 526255155 761401383 258296892 820082979 86678704 364631074 212024183 441724748 307818875 879430439 530768603 982433006 374786877 514662502 52697650 592644585 297586957 493745267 417150477 751143185 162873963 536896687 423229412 902619643 610729673 884553893 53583538 270631375 133283174 927152985 52701218 152536761 48559841 50314974 35998669 377673953 183349631 787314883 99746815 877973481 448652291 869566281 403888268 493287174 257869838 604813751 180359130 554046036 493734172 836697200 792019827 884914433 496535549 540710516 244120047 997912031 256307543 295756777 162409865 526538720 232297539 863926603 837398857 851310448 687530229 727164686 208894883 828750721 174002752 462175930 381130511 589292942 239538009 834322036 119306657 548942121 195254405 953918498 318953158 918809827 129893408 372040633 58946200 595197879 561397063 617239397 121108290 649888718 35176956 384205289 350855801 942168695 553647371 583167074 218607371 925031627 570536991 660168341 597741510 821360578 502182296 713710267 200818453 603280317 243061117 541947894 432300462 482558266 387942202 977563188 268905490 590332138 4668773 934577504 818480396 939335425 86750130 163085760 63980594 217069958 30416635 60369108 47182140 730204379 282577824 444990376 195770747 976301853 477077709 915759567 109051195 283706241 235648091 302382761 151613690 811505627 658325468 908589105 452246597 754745126 647223 486765520 63681351 853645208 304138854 482823470 186628072 645474541 201667187 377322698 174581535 524626652 312811863 465935077 190199510 520782093 230406591 728041147 514527108 602093588 17271500 781303505 692876408 789533930 483849840 777786900 363827646 873178647 492912410 627367220 40642087 590124339 473906138 939365848 873151617 985187870 260003084 548450363 148543331 511616560 159644340 464670428 32498732 317216787 21230609 304302671 259788092 351954681 328459402 934662000 271959465 797501123 631528613 941858445 301768426 916810236 525548396 913064619 561097073 765887241 609538246 944869069 627392413 976896600 958441950 979606060 201745572 323123794 139831727 788742378 436787380 714487717 425815939 663788301 58486043 920891138 358267000 742771625 230870699 798986613 394333752 637761496 93989893 507666053 454420591 524096508 50733711 881674075 449940855 996417697 659545044 977308550 509252769 896159552 354960939 699416897 188032147 790790102 401937381 713407825 42632244 952913661 475752346 669706424 551091253 863002414 467655100 605881069 34603946 164060947 98707759 370439881 339091164 670520129 490715217 982960835 660906232 718541196 104330006 867911244 560119316 922671396 538734592 929217939 397583527 553938272 365260896 675797551 170393545 703396973 210235018 489623003 370235267 786785465 56733939 301056047 6799009 278064170 244958627 339996990 190439279 326207553 110635670 303358909 71212342 439199873 271789369 559940127 254528876 956594250 474121694 646304126 430692176 672438281 561183673 669307260 138844662 725592949 315756610 363294184 267992383 331211464 214021020 485572302 283525565 995901387 462345453 532875550 387990523 727535587 65057965 69320242 50753641 367223350 66731117 902394823 437245212 803230966 635438164 793379256 661459025 966650335 82215642 706170986 135927383 411025394 391100827 399583785 33683508 648896871 184502147 704060617 218899439 239448422 55169323 587470461 526021433 696417652 69392561 119113801 86569260 202581060 132613057 983894693 219435505 750874720 236487942 669613289 295137299 591875912 194145069 762227331 333621959 390131815 258053866 382183420 182636166 999148961 353149184 440871803 416115968 447073336 173545636 704823306 274743773 451197200 251987692 889049820 799418020 918436778 148750677 634237553 521996091 888054307 253293878 486414322 353461106 702259806 491499684 967527020 928579895 969976559 136903626 977679200 806184796 970666839 858018649 959079894 132142920 498994084 255564017 468319620 407327143 638926163 68629317 213860426 118263054 139337634 5706982 684044777 585070482 743830450 109865718 870337412 132934317 867488890 278936741 898667064 550447366 844185921 297608683 346956406 227952893 437318305 306236479 882280129 443312801 473136727 162575531 969882155 674737709 869603140 254413890 375502761 178902451 485748371 471136510 678650141 637239722 988048483 449798265 996394990 256614029 837803638 665508235 761895830 145407260 577937634 465414415 800704806 185115938 780141767 60117434 865187573 283134145 438920281 129412815 815250921 757401083 885183259 483756601 794550174 49626847 532777813 217352113 566249816 44306009 419420038 376428474 789516948 363550755 846320165 212845360 716072454 14292128 117220194 94666214 722486061 52562966 995423388 481205593 951857828 719050177 768841123 148057797 548942375 428778442 702040062 113347933 927287416 111610115 832692543 336702204 873407232 841147569 920294385 558086318 788694213 443997762 951079215 556047076 864186411 246876626 783819185 761089605 928698970 540381910 935765650 511099245 739846064 327698292 632084537 587244888 670157125 593982386 873629730 788788070 921726647 144824603 884556338 271434143 378789059 140687130 265954080 260633334 280366646 48559511 819213883 379546942 448173855 13123903 805842102 473069087 565364389 335690820 630668168 414183509 502467599 235258805 935175849 857766785 904989755 253539521 896275068 522386001 868973136 74465904 383840141 107909452 902680914 164265358 304156870 269383478 475685155 319104323 956499990 869633022 912739113 93332555 179484057 45768636 178546546 175988696 474952521 381950393 484675011 187754984 545172503 464160648 544716546 403943895 663573773 13110019 717533198 27513638 308916194 139890580 217728779 27279321 886727213 137427677 525750287 342063176 397097292 172004084 237111027 142895483 701454798 92241473 384775201 375549116 575624450 242338143 452806431 327965163 555978201 358393957 463448885 75833258 547748618 418917454 837601004 536941085 998318837 257504788 821118995 13841012 231455135 56399139 596122799 156876370 669765450 625539327 700253495 347348439 698975273 72250306 475206798 342822097 351090254 146717564 934513126 890182007 979889611 358642560 583245798 229953659 790123790 330645133 872074713 159062214 581370798 116378959 225425815 211005028 636635905 17395746 337005572 196564588 658394527 115694875 266281116 91082752 434039778 294482241 741030012 667811375 796107927 437369088 794291616 34824302 477848685 447195144 948098000 275536657 979192924 346501827 851625081 63899019 483789213 33687361 278072596 132466142 196240743 44197785 275012160 237154528 735450621 637651187 801231927 198156649 621219249 310441382 879446937 351665868 455165002 332078830 765433508 164225776 602509248 365960334 640919334 601972919 862966354 466850082 810261768 371356045 676139435 172519891 760937169 34081131 387293971 237105958 550836649 114844077 299354713 175875503 817054967 313560292 857816895 396418739 869717606 195145983 855934855 24837901 69376170 28559421 157792614 78162213 249575703 128148289 470983929 241670972 647839266 422307818 557470682 488006452 628655534 328524642 646060523 454197042 841480594 108797865 746279093 551969087 666141937 226785741 760355141 679373093 870548646 594455546 803684813 572081998 580566560 394921046 880617396 227130113 391509806 53647654 102057494 6110676 454681743 350360989 529002595 306808579 392020985 56041423 171064812 339210 267360976 116206242 766943260 185219896 696349256 541318338 555721975 44644242 133933065 73747806 83587294 63665997 96425337 13199014 130097205 100060343 747853177 288407495 478796378 288075367 964404771 489271274 614357952 541013758 832981774 231061187 837388330 565266659 937342405 727930245 733671384 279715039 710156101 545797025 589223950 22498600 217028803 180549090 499750820 188227605 311839682 21954083 766920073 632111114 787998797 377278458 732279491 588002894 704784776 445254957 474349850 196283314 926482677 628157264 760511497 192912275 230148062 89025515 366619151 165316877 384283805 106494464 320017728 22299614 537292003 367387833 835270698 722000644 874135926 763025158 977661655 947015531 995545572 930275376 988267321 40775704 486158866 444150143 766634410 349863842 816104459 526412095 715868195 415005685 509584029 194356552 270524220 262870098 624506258 517884777 908241785 683859401 690601157 323884183 873675735 420722080 889694612 860623744 881046557 103885250 269966674 49041890 687338768 457060665 484414085 45396251 948843591 25829782 777644419 13527828 707614864 41552211 477857914 402919421 987946693 672191060 798893338 645015844 664331223 24848193 701871413 210261223 937097600 26634337 729279913 121743978 959714357 459640127 702963014 672342387 708465974 481239069 507704946 501998189 679667139 321169863 613136813 146847092 463680904 438141542 455315292 41894552 509990574 219270191 476333633 45613772 466172269 325407355 620862388 232526069 242795554 183055264 566520524 111619869 699965290 72949138 999812486 247929423 301690080 118986300 461807292 158689486 773417362 12822557 725312569 592003633 852359716 584373684 676915981 113814164 782402109 719565893 982271645 93960866 931135126 545600420 706429224 522029481 737508783 257246623 386016493 101184527 777869538 771000179 833507594 318425628 573981732 353040591 625123076 450616032 921055150 783028312 900756282 498792725 537679011 7762707 537341837 19489824 382790604 125738525 904585016 608501555 913074633 278033438 355924410 126774370 704617153 254517080 265457310 74378032 453903240 440430513 632218783 399118191 442867675 320159873 407451868 258496697 479493837 21533518 870249910 550882515 732225924 167225405 418822501 186882552 979945853 962808090 984273409 3660033 387595813 342286648 412411719 336919965 352010100 56725779 445146795 221114911 775242165 269911027 994003033 610135330 736050677 250607900 695296080 169919581 953482992 692093461 790497304 717609057 810348700 230022711 512404409 479590042 836846578 601849914 780912302 80778392 558650186 461670348 854748992 634353483 815914441 65864253 332648973 152437466 752914852 173819055 242159157 139163889 629627254 46662751 870184679 641989533 883637570 44367835 206853535 163174556 312500724 237719469 725431986 444462973 447276888 257580574 932055965 509697235 954297354 514402584 522321860 124585829 276037408 155012208 192735081 132951611 779043733 446979432 752667620 253936056 730180227 246133832 720355658 205386497 793835942 39406075 61564865 8096179 803003606 782508069 825376066 160188963 293210603 41425350 463504140 77653420 381268748 27128594 496331613 112214555 588441327 415972995 779169792 449064858 499817106 20223383 609644290 188184906 801323914 780150180 985330696 35188634 323340794 77225670 492843404 82423992 941895640 66468101 484372616 179572448 553908191 299996230 991889995 637813610 793010162 183802738 376421482 161200752 823882086 301555146 332542267 289944793 313790924 214494765 247331165 127953206 179148598 101711825 532114650 358370973 670267775 266800720 291807783 291243278 868763424 690276991 917906128 801623127 998863855 284849503 802047220 267432505 876039021 319922715 721256558 83205866 946585747 725401674 827308981 346605827 835765119 96302332 113859617 33191847 823209033 251295048 297055155 286395306 294800722 160464338 928063614 344758777 404975139 190412040 221526112 124096024 685893388 160413453 943486634 512758134 700122200 546405743 954557664 657123040 795713336 25636108 90644118 68564306 185903231 109949563 284160044 118304248 407601481 128727002 717719610 122347940 403746911 246087797 898887412 173871729 430868835 265889676 304021084 137703473 462123721 304108980 925360598 58141247 245879872 206876942 468541529 417923706 496319665 472436655 843322389 405731633 623341920 418019656 849075637 225719739 900956557 800376267 968328605 84919143 379039342 45638010 891379630 731324054 814301483 323264725 707000124 463269875 702430990 412641421 854441958 712727564 733771361 615144158 895473047 15757155 116145444 104106270 504508535 304143770 994144936 283973933 495327362 70182125 254625756 219845526 601012144 187127505 682870804 396035208 759521271 9787663 584217680 38525213 806572641 183752201 602897260 252418875 397858085 124136698 225201471 148750845 981179926 908524050 993851904 267625036 646236767 580618413 923267479 599041979 779396531 376532831 492270961 241584432 896966996 432758480 788312674 392007419 865190757 617293729 740042081 706625935 808206428 574420996 728935773 154479570 640660461 234608728 590540531 459718911 894973269 672911468 986039957 199615524 960379379 824702707 846238135 38705011 299254669 183910637 478235240 31150247 570013252 530845717 877945740 775749837 975255920 212277889 402133203 355297630 698015811 169276432 355385365 225035052 973470268 490805563 707978858 152146 142477159 125268601 410926623 112134263 179370093 103294054 159411909 19888239 297557214 278990557 394861044 34552323 435594036 367559238 687295582 177199503 206760556 197426670 445682053 287826443 642941382 173433786 221937711 73953674 532007147 34325347 394285476 355461164 525507215 370999521 590578041 238089080 484129803 309948491 782058957 686642427 944900870 282794067 842842144 381125996 813579760 404399138 681683134 338422902 937521643 299180980 770227724 92447658 522098530 149872560 948726618 867822823 935167575 483644635 662632104 624826200 924833335 204599470 995746053 930767363 982027315 201093626 666680238 602858573 737506119 299242438 782556248 310564594 412329053 197952792 344162155 147876028 925759136 857442857 930965754 729227064 770000745 669468948 906769147 896874508 942859277 641820974 818433484 308387508 634943577 368666274 819941449 317588562 927933349 39914377 578928128 303762307 560751323 328767182 855019457 696633875 968256786 19641891 84733262 15376705 181545786 102374755 868565461 421889138 531759023 438809996 938762013 384535101 643338641 294936380 303462990 921237 479000960 358959499 954021637 795898637 902982565 514956306 917198841 207656425 641095469 248232544 849787666 440953219 962572061 117054845 576408679 189671362 629076416 536279879 739880580 59444725 291513715 121095616 238662127 237156107 688695791 446480290 733346081 35417916 627121671 364745283 568313952 354564659 528624273 492813686 681088051 674366228 839200777 232719011 955618979 284141984 917666051 186822271 555357765 500795508 967095974 12063831 205911773 116704772 898920588 694117394 804377610 113067957 810765974 352997307 751072360 203879952 356757209 115072638 180585646 136983623 398803776 370253177 421089174 155910530 401238970 282961375 662181775 56409113 144115874 140777928 250643857 173276227 721050872 175900286 836063540 719876271 993133700 680764574 822592507 204456025 522197476 198873553 276685805 117239983 574667978 25868538 552430032 504199486 619748292 242391711 340360605 335176928 382033267 66813057 621654046 420535212 877001915 689164995 902027040 325846332 948242535 386702156 634129039 77657707 259622717 41518550 307285462 192623237 904894329 574478602 999975723 33348551 344660222 1429117 968844043 404478041 460991825 303830174 332350888 202754782 874836443 564823380 637892579 528972793 980841219 150442921 505786052 76039614 910782053 463419739 472217690 199049639 831854153 390140051 897735435 326839544 349733895 266234107 783428295 453833195 630902526 200174860 440845933 345727823 912495349 639608093 791124591 77629244 385931605 337734769 674196878 514327772 577468028 65650938 427431247 135911938 945735745 73101592 165657680 72723531 126919701 62389348 594908088 436166331 555168144 505201889 649456121 601769785 658618157 111235644 312843975 116417242 337211582 311856107 540956579 359334010 363204152 254850448 984476201 907333813 917215204 321372414 988985413 37939840 953644768 43345823 369194157 90188421 971414326 806110089 845945915 92082928 326857533 140677002 544086308 135397419 827226355 167208774 526200438 498751543 801725527 153918387 518852168 272493987 363781953 146075538 625057014 30942556 864936821 843823286 919579940 478865808 697490681 347535111 762673406 485628354 639310606 404021938 917443620 499268077 533951957 112019499 740784405 229105690 453695798 177506952 667646804 333017906 811583198 288999473 461010057 291593442 768120591 549432948 662774909 492910603 905953585 163275917 898840248 502500016 866463745 116793124 604720244 461267678 540101283 294319912 392071339 183251715 581653729 491578309 686187700 284948047 893626945 214902709 996862344 842472726 911564499 631895924 823687455 291082422 905041247 225798002 482646114 251360650 357388198 121653896 519268399 482965377 697099066 57840665 176361307 60964649 490540557 391563088 737229290 634076943 839586770 648936085 695766675 660226391 894812148 205709176 555248339 43364073 632180884 333679048 755619100 718804366 815671928 24730465 754709613 411030668 814658095 549154635 613679093 27829194 374122947 332225223 391902425 261989151 753734973 516192719 824547334 32268126 872102091 176316582 301629878 241915657 557767501 334772911 588491541 558812466 886428145 622085398 625629257 391391166 818428344 806917249 849060809 2500640 180451181 9219817 116123674 832726 928522199 438155033 742095963 535954470 689235419 398333503 793251186 529705138 754147538 703402372 721695601 374323533 630549894 528941664 901129620 811907048 978369188 27641242 892201590 623199816 802909636 779422382 798356431 370843066 939051620 496447402 561448032 223076342 584668185 557568347 577067114 491851892 857195645 554989123 904420715 372229916 989880679 671423291 829505646 214759582 463362384 139530129 251560216 215151214 607916003 374203217 632452752 184295350 229643842 150059536 598841941 441054346 551339942 158424503 548071004 346466485 815080734 259837821 721197148 40742124 365676884 357983695 553870555 172508171 453173911 358231468 463105053 201200179 811520718 581092288 774297338 190282211 408611493 322455577 904463307 125923294 948798223 739465129 973544965 206614246 305995538 91931718 674340605 170564167 473770610 160863726 472783642 420611432 463547266 81130159 94030507 19974206 401858163 36817333 720539148 292308693 427208822 50428078 73646455 35301369 452299635 3816830 264131079 37138802 684379416 412162435 467842651 456190070 951027254 718797550 793470753 567625160 885518971 315086194 715843159 216264888 450540874 259914304 262984122 9358107 342346825 271650336 806811819 621909730 935247580 99831185 285873091 174964431 974504581 381439405 737122628 491713230 729728297 640325058 908101925 121067162 953347140 445108524 815430523 482501942 533178716 27925147 741980407 180062990 947674012 135223259 733519732 655364278 933326262 21749801 695032996 345082390 680113523 446217814 529269979 305157382 477085153 10458681 254398226 238474424 565441406 534497830 552455156 366607079 975276423 152051646 171761208 135103584 445757050 311081017 619983836 188120596 401472867 171722202 634111409 599832445 709179987 327992314 546528209 309528292 478663466 277818606 922390143 524353611 574232224 561670742 847725241 595439821 802549537 599968495 814376793 159120656 476697976 183432704 874412308 786187704 852009893 171659391 506738239 457985891 793065949 155002028 604430288 103835323 839216665 103969872 130313498 79204475 410848841 273931028 710176093 607428355 877450270 265981129 959519114 750990873 797768720 115403678 995751154 675121620 852107645 654335822 718653456 445808526 848714235 140736607 495683340 155202848 924332699 89405865 815431527 366515676 741914307 153244732 735371321 250655080 273219958 216460603 330050699 132027250 824544182 284736748 396337157 350544123 746154194 463633875 491271075 411519664 713914619 217298492 901135023 725603104 899819829 828838987 868530534 842870237 969263704 631521171 772521072 70941768 154996637 118331392 416274535 243886502 453190657 351942427 800866383 677761371 891003340 840122516 981548041 92386456 761544822 259361768 531425415 276065879 534353562 285313055 463706765 154450778 597316553 474233359 703288672 27058908 164284758 42518045 555879030 297916471 617850823 314407612 362172879 93038591 950565172 663637229 680419345 294642167 348914130 207560181 515860562 427878646 915629590 188310634 353353019 293661139 667573789 563088664 955876460 502132787 583059938 336498414 688090690 550044479 589851852 778392 30101160 6112704 651397120 90353425 92775622 19736056 91187523 85345523 988335879 653408233 926053467 156837983 594200162 516188936 622858447 495906906 955996819 361443770 377101345 133241507 572955359 384107949 883714940 633966232 927582711 316559921 347269844 157322596 513296113 390848945 805359249 108741302 591152259 419905425 915032325 147850204 892176842 331865108 374145112 135361648 769258268 624059652 874529391 278654984 659317466 654083888 935585855 565473818 863537622 750760226 790962799 595234385 786362829 563020049 784120622 438226779 441862216 435532805 603162471 308018428 767317404 538353711 790258408 2783097 96802913 52648085 322317292 91046845 407046841 386792214 680883085 133987863 145375105 46807154 91771907 57854848 915329910 397592116 943896985 461853788 586420887 153513116 401750339 195633728 879067989 41399501 678047303 659037366 972964692 779964401 837119141 789007376 954934330 760538665 788312407 751364595 753445284 282433198 499774053 115398489 271147933 203813996 485150381 1674039 178891879 99363793 918365529 389572783 629254986 212646652 402381551 156363225 312735704 310569541 473139860 290672373 711678482 309095290 947186541 456819794 641726865 422324854 460051534 41082474 72804270 51792065 250169274 141143860 770020785 466394440 554270905 383898764 481625042 23506099 154751511 111995993 540144870 508635566 872278994 724865192 817492721 451177311 803549114 250934395 846724682 554337691 976654831 170694677 479007802 243051989 837025708 780342138 904619226 454625675 470975500 17468349 612795766 584337021 909966934 277163845 608636631 149749076 166036130 150836561 692800692 258372839 507356707 299881703 908134853 262463946 804664667 483696241 591763531 54476692 994513040 408009607 724272787 248153919 329389748 47030773 585973461 490965279 611359957 9076961 651621169 51953046 388109773 126661751 543385905 447584048 514234112 223344032 292155652 173780700 725422575 508373370 791903758 591606549 816372409 78742402 292548861 254780829 407116379 221461463 625240463 568656278 995900583 488012424 774969266 351409939 623679752 53246944 652988424 356936422 379842903 91879471 116134274 101130358 933407257 393556949 720945884 684478743 911982648 720625809 805096049 22231019 337993640 185126796 891820830 558450515 946377882 343400883 873241807 802057055 980033718 727396483 782602361 518647462 657819861 498489356 605639131 475536006 820594189 112408609 663525440 153803598 370188735 49664327 740132007 472090511 901289853 199564839 543714668 245367129 671140913 487196293 857714296 568031127 700758385 616978783 978834552 976595022 997259803 696218401 819290182 488005066 649883562 246248475 809769598 693615412 796944801 665525628 962557166 823049636 907362845 411411030 590081748 221419337 643076133 158441594 436401134 187866564 759950966 54225288 556865343 494615914 660229545 115709408 545112465 23832467 393477299 286576858 685635186 579888730 724641641 535139713 615113672 281161736 756560114 394761326 975150467 651606930 953224792 743670604 989522046 174840773 376793298 254270796 758473494 470438345 697363828 385482400 708163699 562652426 574841705 21690750 801764889 494791985 754547401 300309134 769063255 274685318 401071548 301217561 541421987 188490373 851468244 765225192 825507992 584433504 953485045 936710938 957504701 376500632 595558243 456489096 806695749 10163959 899682410 417915020 450526518 130329631 557056870 240000663 445386625 296822433 297840866 45448023 208875691 155763334 912444822 301919832 502710627 225857372 923710149 493941673 784750388 684769508 738345851 265247580 306612305 11850659 714683270 370763768 389918499 291558088 594731534 562229673 666141128 324652910 481629807 227801265 710994791 291420186 414425457 78723975 995994405 157600421 708923309 664213042 790012302 427371887 635094015 624750016 871292256 617370669 688523009 165748617 867992923 511047094 534402735 512141424 876323728 454700137 714684120 616217 692445073 582904636 666260839 662425367 766683195 158357365 457613659 8982934 982497383 364917463 579013064 549104596 733501222 504281191 588424323 5052444 114116307 15670387 715494121 453024810 990037460 154406521 815185475 596081295 997357603 238414498 341895737 338710869 777365266 297860914 549350441 474362932 929623452 645459153 952969129 633950444 868663775 648497773 876465869 638107227 689447472 391143638 612891296 175280093 803561440 570016320 889285348 408309643 998219397 577793198 770114376 723427317 826273803 32155677 964440434 450897417 897106131 878921658 920244869 51917297 387595222 262039468 973886987 256258222 479096587 281527425 910957802 305706504 853713797 121827045 998401660 465748396 513776741 351642167 577676217 442311872 863554001 727978825 777473005 211530290 269048633 159655101 390403778 373374767 505613884 402533150 718986135 313006271 625024719 529538732 602294143 593472359 705982160 643983876 789510966 186868134 400184843 233467161 819794026 576831219 976053250 517045804 848865057 795440534 807187311 102383257 673183589 573195473 588043085 363806633 820741510 96252749 905867857 676435805 796695354 275499028 400754886 178929131 409173869 285661336 318415635 81442356 355054479 259501266 854688559 382972046 555278224 131468205 198656613 170686194 674706884 186167890 525736932 372217164 694297403 391734470 604668825 107073056 434343909 346187745 551310410 297578468 402374095 214938719 817569880 556053366 869777558 582226612 798875537 709784623 996546640 181745241 436608397 325677778 451064324 98058481 473872272 410882805 971491945 645836418 774898926 481679975 839818202 105743319 869665291 521221643 559184004 107070508 420395410 277308903 500685808 395411931 898360829 892099637 932300664 907992667 921428986 528020159 824508051 75577906 404207452 169897577 661188640 349763008 600335698 198410731 352894926 340434204 901917227 567136256 780089768 404676945 846023147 635256331 820190808 257842207 988926696 839700353 967355073 116875467 373643046 339497437 585205616 174338116 499889974 297335334 321783835 235401501 858955682 174222673 611091538 157889860 753292027 48983716 599494298 463543881 739151591 514808263 534497588 394528673 682549777 226193576 324243951 215135058 880872261 615281351 649244845 557681257 817678422 401045377 923527929 152211712 235184806 13454393 446968467 240959910 528854695 264544086 834386954 746425649 897943320 8745999 222182786 57650838 128956306 5575719 953790704 657181972 792356051 206210258 933033152 749383539 899378106 250042664 469480219 435818953 822140086 247061197 481210314 216406042 364531561 3008711 493971912 80976494 757982443 514078599 759639231 744393942 745867775 358838260 505280749 370296966 668802731 368855347 390063731 194276345 749035859 37209587 363287607 205578606 993440507 322050182 839249546 277472516 626566589 75358949 891194243 535228694 931273607 398095005 778340159 745351420 946504520 869597212 946590440 555799296 767502751 551347778 778721707 740811806 840561679 330837990 463795742 55475261 873683164 846381 683046227 240205789 481724231 433108967 559035837 262818447 380525367 244419801 976248593 621417991 970473308 248655174 264916997 238260838 418708190 364797437 495256107 423419628 811746534 11310428 625458962 89405531 602011925 321123470 418885370 171690622 629157731 182867188 211712805 69366012 228430993 24958886 484765357 200880492 761004708 617419980 641801604 465386977 642586858 20149823 885768096 681293176 718622375 590541503 829911942 675834620 773937866 201880312 857916708 302234318 368525151 198026123 704964729 288569654 558467805 150051067 163088170 85418445 486798516 390324624 644927285 559942154 873337843 93205633 128029829 94307318 305011294 171472155 447608628 247738124 976556610 130304478 250817241 37403691 740542040 44090699 586571320 421196547 802190933 282935137 741189156 476805832 650044152 186224847 645219439 318885205 562081822 253975470 505018112 196865273 793924336 41033912 322484158 16632650 975477462 354785402 861802575 612820080 703077855 376053769 942342345 305796287 653026654 308069212 631887694 46843064 986665915 97452395 771030063 439369668 662128356 66452498 824143983 429670430 749429416 210929921 456270783 380427685 692936192 166690651 438483870 347885309 383740432 347150381 901254825 586542383 931856675 503686017 809415798 397505572 947649419 541167614 805622728 521130433 902653878 315638082 953489968 634901847 967326868 174242477 851997606 637107245 741295885 7628495 858952925 531948338 788174194 227612625 693411141 87641392 305290551 47649255 791253892 184847567 824684801 409365988 883706614 841963941 968244119 830327211 931205868 335205234 740104821 156886785 939181294 860000706 980607176 251162748 413855090 164171472 882380470 380563574 437659307 20756239 324972826 251469990 673425715 419898788 627996677 422521298 526407984 14097823 666268768 658617890 718297918 325003049 512978677 296713334 888233539 307325771 997006416 553026279 968542770 309702483 555314762 433233416 735643246 546598639 551436582 527182708 997142123 955633546 974777836 557288622 910203187 454935175 593149599 100162562 561363743 396186145 567853240 52156216 847148966 688788567 880960455 144524846 585725601 35125851 93241141 89526004 929552345 899506340 982773097 306299642 408372787 329802640 890190535 114392780 430314438 225358147 565431364 60495449 882417708 28054788 129014587 112404584 530718247 463379957 935420702 302442557 438059950 437545369 465069952 127438289 745350679 649783040 720853369 361124666 594982878 89707940 667665805 247760233 948117458 801464301 950050796 503584156 767545901 134850373 584373234 296998333 575376724 420488892 961117327 639927911 836269723 370676698 522726012 493725521 687029282 501638270 595637488 309612150 356693409 316175300 410888532 237276286 378572371 254857285 413351879 247581375 761725277 706375918 956114958 901730601 932820247 294526629 393828600 219228 372207022 142879675 554301927 297456291 483584183 59018730 768542028 347962438 866745929 832594315 934868554 731510307 960312704 53719888 856596590 307309941 800184810 285511427 617452184 69025831 837144738 133948263 827793330 774670859 895139417 524529365 993927790 1284170 716686285 125367033 214585364 72002128 151600680 14475274 225008041 149658634 591606769 90504795 208892650 160381165 954115918 286522752 938938555 31212709 332264430 286542794 359660923 133974055 312768231 233478098 909409199 449483697 727739994 337595149 591968608 364838376 566879022 189915704 969073225 823494802 990466588 910537364 916144720 64237213 708499482 531061569 775981469 454283521 502718392 16926831 492360973 285667081 342404699 50557265 476645371 443000493 591141734 199119054 875474295 639869067 909548050 106407647 125220639 98441074 143151005 106908414 130983547 3752074 604651266 26762180 87072055 61330565 890915448 441018494 629990578 533407972 805750183 476822409 497446076 300312627 717009502 246065792 333856158 208361875 845805992 794925417 966522749 37184446 886700519 107659749 158327296 134689252 941262217 329497370 902817707 421934863 698880123 310033789 725273707 724891777 941780498 669769068 913663346 178453513 902616716 134641445 532190692 5349975 832714727 370877457 696566592 609816133 871893774 810922417 940907798 858213123 943141342 366546137 513169535 182202723 987668186 955806587 997780739 372485520 564848168 69853937 695321801 691009367 959770283 539096956 665888344 161007199 191011012 35122189 61348994 14694017 993341530 911081197 988696183 87921812 888135005 479865309 638075461 555380057 860139418 798744633 899208461 854008768 898231027 263923258 952563759 449472493 758080268 271898455 883566404 474830494 657364192 533799891 549845464 120151393 766485410 339725044 956618236 326772584 432287700 290376774 926787243 246959819 690412669 607837841 953499765 819102677 947992048 101141157 185216930 107117400 622317838 622168631 643194046 619856084 651623619 970663 467699493 48870389 946257247 490003406 655870605 475510984 740795852 68481167 494685545 201725192 545854905 374201748 579089503 5986325 723870597 548870669 847630062 369571627 616429779 64757892 285496105 69894921 411473904 349251372 806937214 41196853 245861914 136655233 670157598 124164423 575954589 400396986 498455071 95301073 962846594 928844382 990664782 631053278 856346433 175152089 819872050 403099601 938310154 453468866 966000339 636366645 829159850 193302030 594576016 529213688 829409226 827237728 889118882 835330418 908629684 127405653 243265824 124099927 276854294 70374215 564244445 383544996 389614837 186950809 526321163 304803978 969183049 795629982 968787463 227039587 555102069 358091646 471711556 377708616 835354372 139794097 760603750 386117910 967971601 783488635 825035179 507468480 784120578 100079130 701842370 12713761 312120944 279759906 454974609 425710756 821221041 474040092 769632877 572389252 649922098 232055266 737643479 671669429 973914058 376554895 934408813 749833586 753280932 638905815 985977848 560003098 646246922 599305893 656976976 598489217 769320872 391986865 862474187 738968667 819229103 83443569 342878966 167579725 320911681 139381146 462307575 297610239 850186832 690521592 829126809 783448686 920092717 502209910 805691153 790741571 937248804 82152975 627378846 251056376 441732811 353140549 400240692 55606960 442595214 33366131 728839831 233577050 701606811 391273291 925518950 384848762 639587121 147119389 639036838 272519528 792675760 113983779 200675942 51711925 914548212 590122697 817090141 429543437 476256562 385790196 464815808 22192342 73431396 56731318 493802757 56896986 918935783 471818414 851890784 423002968 461733073 397358806 666310949 323364258 700501901 321248144 892568080 205273475 314334589 3209286 755214642 82316012 851194720 812648181 819021830 408156843 613462342 333782990 863243492 149528852 179765156 138443110 229184026 185056801 690337175 11216526 763205846 453590134 785553080 109185165 894345321 285254998 942152880 516422742 652588902 502272536 810825281 571751364 699617108 417718911 643078558 181727236 684894584 538789854 818302732 504480033 977488608 584566427 896480808 681002489 841053891 730776698 898159568 641825818 968195078 26093513 448247113 53339302 752640311 26826570 116830465 20547556 256697042 69073299 362416247 199356846 808861355 518482167 881750048 653066247 684416324 398825980 938230035 830653338 960723182 581253092 801839472 623292978 945621721 276689326 964902158 17964496 562312519 266312288 998982589 823591607 943820914 469110186 617993539 283723249 596466590 442738919 481714103 403244613 629860914 467149354 626619982 319862732 970776864 510408320 910010901 373648891 460908006 202676674 371264606 180129235 470534401 97831554 168789599 17051839 661683604 144315793 471778702 36713652 339671229 332927838 673719218 639395216 881118299 166201790 504778979 451817676 605466469 23928590 551944504 473617695 674080943 537058201 548752081 72462147 810642270 267617171 794550710 575056760 908469571 152966094 211327895 94484163 105296791 90869658 887310868 328157756 657001936 420254507 707135258 342054022 903474981 91822811 647124524 426100189 682378738 351777811 403234988 175824244 717333813 290530102 389806785 124435584 419233753 359852882 534045752 172904280 651059145 450036711 914580306 822284143 990201197 459286408 565454977 198072551 285977251 237700397 297080024 23410252 502999900 229605528 944271244 216621092 988247741 960377875 999828629 719494003 845216086 797224039 923494457 490335599 748242450 22675311 901217609 542064880 592518123 395455980 745538715 51997367 989919986 269603066 735510764 5995280 24559521 13625548 683311741 369163837 670104292 119373888 390118922 38975363 283220755 263590198 428866506 88427760 922717134 292281929 554729530 157546876 532590425 124230463 996093545 867635415 907168333 822241540 825882700 115286721 860902393 177382072 276939391 164023758 563762361 143998427 808751214 261580716 577176967 197031855 852043142 535137660 749088385 294570429 535023549 407490699 629920782 498513657 956222098 496707166 505119336 479981748 513760287 503636319 678433616 88883018 802256272 144323970 377641965 177517331 524571988 56549929 793654093 781650442 907098590 129843950 922292039 380742436 487790162 11482757 92257623 78727118 252511988 93954739 347211378 74603437 130864893 37158510 587470916 112120657 203601261 4034602 441567142 373074149 524120917 432037210 854262757 625566662 887266994 474076352 672668234 198593204 472172787 358920301 716398930 121688856 672870528 895955 481223208 252347354 687221522 439079592 606156702 153923092 752615530 642601645 892579817 391896601 535708055 454162169 742611862 192155892 793184180 354928891 649950070 262742513 308653482 24439710 250489312 18239851 125720572 79871269 535825999 404436026 809664629 493817035 743039005 615053356 711033878 100500638 907836345 361436422 617891194 340354996 448449214 416574763 749734989 86246577 358675438 81091338 741296686 131893548 933642401 738927110 815187483 425605225 934284214 730990597 939369540 721974296 966106578 214737965 345457769 106189445 964827391 885284583 992604107 908553372 928075848 85389166 387208006 191168252 977399353 838123359 963239476 873710680 883892872 99519778 372270929 354135837 435657208 362664703 826392740 572698800 661620061 570322118 967603049 538647951 973092558 316869898 478413239 914552 586391220 564133084 596627404 130071908 539698859 298085025 780409676 345246602 736898974 302919339 657023582 7812146 28406283 13449710 255813980 14860572 858586140 242061244 405597452 271770662 930553354 257665631 774013412 705593739 709443520 66925988 972649548 477237074 541470400 354664348 868327290 661398749 839041761 106232926 124430429 64272132 740540816 599873805 979144822 70989950 528061077 243484919 945881015 253544599 526620982 340380513 604433730 504724729 955882563 551906253 837603806 702269304 708051530 69298347 759337360 112888746 495502325 176624690 215804007 58817359 929287967 630813140 719724167 64341667 442019795 281997405 740480352 380030307 926536087 303451543 606713377 218532983 377157266 245226993 845784920 215661777 960315013 159366440 679837705 316055581 706495226 626741226 657024037 23448567 107318068 100146569 674041901 510153097 758122550 755908330 766025031 249798127 932136565 538128380 991303314 98953323 226339161 71466210 488776640 392048075 399333295 147574133 274872312 129822156 643576132 137687484 612998908 580841138 984098479 164470722 295208607 198449313 868506161 349123072 439901529 158468341 338301259 169139308 309024087 222386720 400927607 337257609 820427471 497905754 973380915 39111291 352095558 101386793 785048660 167297265 527626517 377354830 706272538 30446327 296142681 242598994 613038050 111689892 907945619 72503716 982927121 433405803 689392286 673240590 947477583 444777024 472498744 241090481 649230730 422520412 907711313 758771707 887965262 886168454 898928705 398377683 574445605 154166988 216959450 155766417 713118697 610637325 736655592 709589284 889076721 257135787 704755269 372969825 451702494 387660874 642530694 551280933 726249138 261522792 625245800 422655544 736996958 537213912 622769527 579635101 593487510 31837238 463522780 242099673 327220801 303624008 808801417 149567702 841249052 691872137 860912033 43917859 61480831 29528800 105918185 10379141 194363457 18119202 83636577 27556938 797245447 472213615 989655997 775736174 975340864 461922124 823975659 279287047 880052357 306285504 501594914 147875049 647004135 231596715 474429713 471573801 544958874 409579188 467119955 462610095 581069186 133572207 892496637 115059365 393841587 309947899 696618121 390430540 666549185 348381808 935703067 772007364 851071972 480571079 566134356 144234314 740626560 380125425 902872966 84342089 654624396 190240257 931571029 29410254 962911776 479033641 865484161 466827405 955077669 246226946 498525245 414635940 778152330 754940610 934475853 885417414 990292039 139496106 442866890 331022911 357705668 288050770 823129764 518062231 946271071 790641109 872636127 866103428 947596315 60097977 496525775 294504636 565530161 325823411 691815570 654425783 991025358 806458287 845559375 495992555 706737052 289131426 382566057 132070149 803649373 457924566 487915803 278476839 799236613 179779923 445422513 393849220 953612890 320629239 737902451 397788176 961524862 618807624 776007571 333495482 692909807 11554912 360261238 134754973 259586914 200039194 414156096 146078205 866782974 326090415 986791639 861491417 933919009 780373616 984878848 781180459 797211823 216531148 230453851 109341262 305279940 199597431 552587115 189869391 715102623 225386863 543002168 81019724 788721252 446471452 656362430 20536 109918127 49528044 712495882 341097264 951026080 537060955 690492349 215571614 583367981 380759518 991418396 440610783 951169907 767972842 882507696 416109178 990891710 929230573 988102025 440269624 475174445 224012135 475524318 139940537 178607549 37231748 811993713 603741367 862489070 148396941 879910834 872954001 980633456 934537504 959476556 279083316 937094952 883028143 929702586 418514320 840805316 692399251 798476779 64837385 295564523 270322330 760469918 364906488 611777145 584873605 711678800 478959720 903433457 649721697 771389722 143177456 241863033 66740672 857490560 658566509 882744232 368468305 390660496 371062403 704677399 477657524 786581692 585639989 765120173 607707525 779418967 463744770 865452101 581089278 956827800 340155279 873553458 8728228 167094187 132032652 857260164 548025831 926656547 200126866 773704452 374427535 489363445 250825038 602198479 553548714 736146034 445421779 835138149 826157674 987182428 808180591 989667470 427781857 486982706 425858739 509584919 300769477 648513487 551168486 774896236 718579289 944039512 427257134 893463438 289737778 771725754 493190394 599196523 82670465 245762817 109785883 395433582 135054412 689769032 181148589 894957790 718679522 743038302 429516904 943089066 35417520 446991384 198433847 793176616 15454767 729581611 224941412 887386970 196475510 889275075 684013688 806099508 6336970 705391573 640447318 923528735 588440265 950658961 541901649 616499059 179040796 814537668 357440034 761261812 187399976 824789351 625445426 902730966 334723052 809330261 258373814 657605540 284825539 502120189 144175160 222287320 83200702 742745459 154125243 426778244 96296982 648576828 401585019 828011606 710442194 744754952 391816957 431331459 18329472 267509982 188416086 343658326 246812158 459127353 174635864 961995689 300039327 380701939 64779329 610298977 362170158 510208446 274889906 488025672 239615202 634138803 627793512 805287211 177742124 798293632 673771892 849650022 153336896 499874047 298095731 464848358 126219409 621903916 272245382 371334921 203646895 740943502 208576799 732025915 332110764 451131858 315467867 571113998 143200291 403686603 236086033 478060163 101754241 158751024 123302970 179876891 12607966 778395225 142972814 796541755 590855206 769620846 82636346 189750024 187290278 438336383 396785328 677952318 317496341 566167606 28687460 844300104 21369454 535796652 31909423 681973656 234330507 562451571 331599458 418227199 73794045 324625344 126855607 220934321 192641139 797057999 567936130 591990655 188176628 926551709 371669410 799710991 253003317 955171716 825109799 999974688 104659656 269856274 22053919 496585184 209097008 228551874 60975333 379571980 60281867 231986975 141316976 521843935 492838766 746845677 563063203 795928172 58709690 806813688 631570257 815389835 669805547 845647782 239241620 878191978 295055259 867148599 81737190 648005321 125142320 347343219 288055126 611129641 565158543 955140657 791964521 832814547 515332003 888209843 514278061 895561950 436443200 987141139 604740736 962487669 855977702 978558653 440732293 868400927 529065331 920647882 722749462 722982062 380239192 701390264 648915068 847825750 429543731 624646523 82443913 810051330 329398559 510373386 468560699 531006826 174619653 304250445 183714827 591082999 445246605 453507209 254935595 289325724 55337366 198779627 185366429 541068112 253655326 325855187 46139092 818059761 320048544 432398722 68382412 337539531 168170895 342564278 219793620 646425725 74441573 648940693 51043347 465329831 434223534 858477013 594631238 658305231 323527911 818133687 215743545 795557453 487674280 902355816 795131658 819041967 481067575 787032491 49758655 355098098 247135079 329618314 249429326 513007560 138571134 822961050 206979521 486798159 45793976 950350338 913069973 919964419 622919092 848101279 257144724 979360461 503774451 895193171 498528795 742068004 142063035 670842396 440432597 536684904 68850426 320907869 141215138 852520106 302897801 663598521 431483537 853358996 845369317 957960205 24609490 439297105 246204615 262014550 23677443 932956436 190118288 793057331 438257755 776659400 617761319 951745228 763118142 891962095 421634232 905428922 7674346 595155597 565642920 797077333 221027803 333751450 5042787 37228938 12342046 286652625 113272682 338378620 22825878 836871087 536100251 741058270 679890518 936234873 50698289 510924441 239111719 989079823 321879497 522323355 75669582 481152466 286670792 847042432 256236157 706950475 534802429 789118411 772872887 922959368 504652073 615509615 235544843 243224108 228786735 437617052 156147953 866181283 698143707 943435015 675555493 841576962 326778565 677464144 443492490 827276040 371556856 665783596 117321675 803343461 492112155 698571034 65707664 815893040 570915564 674009178 498427598 794001840 628756983 759715541 48956799 395269506 334207815 482509984 182764861 418310084 329975570 702182665 483173578 520762558 469047433 683050136 544285989 864790710 709948600 796553870 25321771 29264700 12632717 282304386 79975323 371585558 75692140 469191362 319915204 647514381 136713419 458552105 47921570 294718849 123118087 451340490 192999550 580016551 301740174 764690511 202968046 929528202 691241961 722143511 604761916 772717271 203164178 812272598 218857532 625742704 120313129 341243444 130127213 659212125 558080676 775732325 547283656 977830041 556335253 947157864 260537451 605501054 474502071 905349955 797679476 829449916 334105281 411902299 360634588 415562544 145121510 304424348 194649840 688115862 623004697 753231362 177564182 382169163 218661427 336563236 238155581 303884205 61896536 677913835 290841155 859217841 489505923 837725694 619097421 946938860 29212426 400516841 153647002 807141441 586906669 763113001 404451768 422037238 136327093 734330744 332885895 438644350 73170520 303871661 43762937 936373255 158223068 675525653 190251921 894659946 257900170 991132510 404211037 635364879 190200473 514566428 228022639 447305453 326582254 663017894 349859109 384613576 325753526 714382284 405412861 701756120 307238903 512348444 117753177 152145678 15318258 294354046 1157097 986958960 494567852 766465475 205061080 221820146 54566606 153822251 49461952 996324442 571555692 667733363 383582662 923433873 92268298 267995004 251588221 638598508 301679361 609452060 139109596 414764617 320850306 445669336 319295757 851759934 358556229 739862786 154852418 728134641 318809457 742120344 467957917 658341516 379473073 617657644 377812602 583736561 103278605 686124171 73721000 867886391 401177150 659878895 375564682 449464256 201947811 849423754 817702162 862523881 357906142 594662131 489268055 588349701 438619243 531252226 400682474 685510742 404369057 847505981 396820214 730678600 320540090 552613322 137077361 612143917 445550503 691353671 126939239 805339322 397728620 568999220 154489754 709527916 562320910 791625660 136686062 187779718 151924827 690941593 244160512 878309986 408336297 698212674 17944524 768148755 12849786 995486821 984548643 987628262 722627632 756288665 502740074 620026087 213814158 563626436 501734349 540297462 77316672 851247916 785588451 961464238 417240899 693587479 398100695 466651580 50211201 938247251 305289541 361737645 130456258 136121565 40016210 110523878 100871270 248884664 155330997 711659087 528104897 763734194 698367966 896453616 893845100 944414230 205201269 383108263 318545733 542957376 116643397 821297302 408839044 521813503 45312442 386482641 284906082 554289998 212908456 913255944 292866687 683850600 459404674 859968331 526112867 940313302 798200569 831172374 741493911 846952138 261391724 382900352 111692316 701018882 31860018 845721146 434292952 548454924 240129327 505239061 431459396 526790245 210546614 724945646 190012164 393739143 264667921 985659267 262726719 923431446 449974920 537575644 141161503 200854128 163678968 783732843 560448749 648184032 27633233 913328940 478981012 756458185 290768780 334869669 269720222 997453288 533576436 618515112 305552025 322578511 98940537 406494435 402047236 686736559 84989402 165662634 114059291 630938218 384379518 527106563 312923582 564676018 509627484 873303152 556255703 881073562 760254341 946560361 218129207 232940453 113321954 146966902 139905386 992165163 949801085 974940821 477114057 738585510 711584578 748907140 345842720 770762493 210730497 737134886 101659518 127522105 52734090 517175315 286223122 730116514 319237713 747018496 683881331 684490642 654512587 814448006 33009831 392762300 50792061 430919454 286442719 866935333 187377663 362672765 135087900 515219548 484002053 859090775 675112707 746989540 213009828 694430280 398711740 981688348 384823313 773417428 382845275 775069434 564945653 906721819 894283331 945078329 405465451 929240578 287807751 630141286 311765207 888362975 685749521 687018769 611469681 772941065 238591826 874187032 709706034 710730805 333595728 675499241 175009475 291398990 186533989 976880150 244882188 633012889 296272227 401721905 24103075 784955949 385831541 676429487 16858660 630346238 175371425 299355758 55665047 571910744 341877391 511197924 115305772 512194184 148839633 557627184 248754092 685761823 135270716 876692958 290307696 395287908 140098024 344878816 311187685 733557498 406912184 864626393 207924618 614370247 26729597 766154450 499316173 854075012 187137589 915576619 270027062 301518203 201340538 853060794 73285311 947528766 28109451 478102934 261696685 531708883 76466400 667098380 509620446 675589552 123342981 137765362 18588092 740625541 728441615 897249915 853794513 967726767 627920038 711570946 584869093 688277310 462774431 643731517 47055477 64901719 37689121 980719162 492059298 573406514 542883942 763162961 566678380 968014995 403823147 873363176 78048584 696843881 159393995 279918149 133546028 912155164 684020837 983752585 281708787 507874514 121434773 295127796 274560302 330927519 86121942 319515118 198074724 393980412 201482512 947412298 559739799 778935972 31489902 225735145 157951325 724770126 631424412 702068990 341646457 640149399 378449260 668459399 105565887 877645199 45344177 312972903 283077771 313903207 297561191 725985521 330097839 389091858 333842539 995407389 630467679 995680557 907555274 967947667 694619008 957751247 823862150 869068353 783701522 791233479 87506696 814692185 793355450 818940297 651021104 850686159 82476883 595125490 526397868 755009202 635334973 949105013 681583530 752160075 301162175 534445791 104786764 399223519 272461195 482814266 75484562 477910921 427468810 709029636 359283711 599037382 293084179 831976562 210938814 854910635 197691886 308617306 107814624 241273204 21577277 590235829 293039033 345394943 59519157 761346566 318169657 531915495 352151868 552633269 179400384 941393887 273353283 628257663 270736423 902034784 750440885 914843437 237536694 796542796 325237793 389893963 324872750 402671559 62606407 863242558 683259910 903990063 310364336 951509026 788004155 992169537 451645755 944302158 148721198 516285051 425787925 566421543 174109223 480828552 239470590 402500566 54462551 367134755 340304011 529168205 498261871 977896674 963162272 991935694 910359868 922866251 246194378 719875318 155691085 902781089 826970273 861886429 318582790 855252414 83913545 452782149 157692011 768366002 197248781 467653578 395101320 499656222 394974314 885545401 438833285 818665279 287133941 380912909 190297529 582456674 110238196 135873494 25187349 456486806 228688761 967965874 448780120 857319829 579689391 810164423 321391331 891930633 453238873 517877939 239876539 405479951 141436077 323412280 113131725 949966581 881552147 975297638 298167141 605598970 201138536 283307428 82492000 217683916 196506705 914720960 395530027 807774107 270896348 888545708 668048620 830416074 777973496 862111525 752966578 966953021 704373693 976850592 115655638 417494956 385207032 838591135 179133253 244775662 71018349 850853313 375616341 545740746 47790209 511126321 87862585 274118752 250261308 326553513 84927124 917859746 232162877 959971078 846815618 963579699 877283655 900128592 889909313 910897187 633605109 680249007 354472753 472563645 218806853 677246232 223185499 395190838 394783925 574768476 126626435 681328782 140821604 950128061 717759493 956126049 69318032 565725524 340777569 675910574 318431665 985123954 954366227 998858209 810393251 928229940 749389168 887134426 31539272 356101847 336801862 665419139 552380010 580464316 372640302 479165362 383391306 862812097 59155773 807285728 28263263 658896191 407271939 967777268 486721685 674649287 117500821 186124010 96870188 662393291 284200367 436644853 342555560 922507120 428492175 545118406 3874025 221815077 173574756 310383410 183253408 651551979 54539289 520940913 306410155 898223413 857204863 879920776 286913280 897153596 448420980 871748195 771979844 775442728 421343963 724123840 635079424 849577970 217885868 781747969 320696656 791741924 610566719 907781159 576024360 888003458 107811694 765906764 12063015 919423262 327005254 837551209 96830428 979952958 879574369 994584824 184151721 466649016 388000793 450347019 288499570 898192528 236500988 615316248 404916908 759312611 127579173 616254323 247855906 917921794 297912003 932264804 837746942 926414493 716751597 876266082 848844350 918671426 387393716 873591917 53069916 535601443 70881403 480858490 171905138 594145851 536037553 639560882 519337996 606492750 199797760 241590446 163180174 425498230 190339365 679345995 616442883 850565207 384573748 624007930 613551925 903551756 36426925 538000819 357600172 910182679 404265348 614635698 177949226 245050501 169881421 909960748 822868826 848104233 517558617 945859473 401388502 812360056 169777836 634737399 478912700 778547350 84917550 847039263 81647386 384101398 60857699 968271853 688511574 699999607 594164674 970659435 746077153 885442913 153902613 211159555 86322636 748766731 744163429 769256803 251629118 473072683 421953128 752009956 453399045 626007233 522091958 536156329 134798517 824645803 755550501 768027634 627273522 693783136 420394251 861023807 848617231 856810033 186331202 922385186 202799515 487817133 269044472 981734023 456030863 585962989 441232509 888490138 126928146 166439978 115834711 634992876 394976933 453293215 176128800 953402263 743081721 948396515 325867372 976776121 744578892 747827334 590847070 988519539 382149726 538662521 152425191 964736860 468116567 598191262 114823428 133358508 94754298 841421538 318085994 827433671 194843510 908806580 93266243 743940277 301272087 776201371 498761501 921072203 241954383 980491259 677525299 844844597 558415009 660529954 86930584 955027794 934083488 942847007 295258496 350877483 300400951 415766116 369710728 626206643 290765356 810521743 597441937 942812501 118770503 628822715 354785532 806142015 356433943 719678074 577359038 696828680 254544058 951781735 355652115 603283493 337408850 706232740 104135257 856247847 556023455 644756308 427429512 571440628 62481606 385886238 280857626 521586265 341796390 801695803 735443875 914205505 35142231 943115636 617007761 761030122 453340072 980287898 111134000 326308333 266993459 648625616 199643202 607774470 173916155 434316135 254800943 409052672 80811739 287899296 154799797 425101695 120028410 951816388 209287772 283678443 102901708 241499400 58564782 627893327 355735399 404882879 92829363 306998536 246014074 361440783 360907696 768921763 457751489 489421998 245465922 427259618 145242382 706991047 292794798 562136274 418735848 851094371 359074541 894478356 836990883 893428396 380640106 565685437 447075741 576806992 55296198 509570099 48720959 782604585 499148818 661959395 383477127 983028111 165512311 670450100 595813616 887788795 74067898 980565749 346789875 444668057 24116902 445953529 245251633 311262903 75879711 806126745 166220064 233642019 44066878 765710298 428452828 508302723 321918505 432062318 81757304 150914639 55214463 312099955 76055207 525804230 325553641 417392538 227427762 576296394 56580216 124259104 7203370 714106809 512153861 933602797 682181704 748140390 704017636 706471259 191388926 808547656 409665186 547612796 221642694 230590888 84731167 795065912 638187849 852589386 437702972 876935128 734555206 823831334 571520776 905663000 877102287 985118195 652844351 759047306 402445779 882843289 472963634 541697180 327413336 594502170 58898168 484971958 133330965 371753205 247627781 848215744 746613740 779523559 701290045 883640244 341692335 623830512 453522539 781893915 652737249 691230736 170680278 176977116 172502258 417064365 341375137 971640683 499159078 828654290 203053815 291541840 89825257 769411944 497163130 624535756 225186144 732782126 672239059 704009606 498826069 761613780 580958248 601714350 197777738 568226126 218114214 772978034 552350314 686755334 22462005 413691757 244467583 950294312 830192190 864544631 779219136 921339514 326830034 580891210 345472710 423245049 45489658 400260416 199125099 207157936 101869633 867085432 1060557 709142328 478966239 998703536 117929524 783562249 434991778 742434733 320636944 860749307 407393447 681088536 618471888 960986556 298634460 469706849 74946718 549947710 379292537 713453479 673065159 884823873 219575286 645621485 275840177 781851907 522804538 692506193 557454852 766445024 321390930 701098598 685986455 896590030 572644584 861909701 167913391 818760276 342553974 994544318 145296992 911604681 342236376 783166099 769721038 945723323 195579270 817210138 403349333 925754786 810600903 967471443 603054501 661342179 273204768 356343371 32056030 657581293 551299426 557012786 155122762 773096074 198846121 699478768 236727946 455264135 188973036 969783739 48204939 458785293 39097481 96791504 40832644 241682963 38423380 645516902 522391157 706967931 481059055 913083592 863986140 878305862 60695031 519916690 128755243 955715990 89605038 659579640 148947862 547288271 527762863 615025538 89162404 386893161 328255393 636591014 536641223 682381469 676234187 950361653 65107576 880350990 547864302 845052762 838612238 873580948 557261043 686017465 294886032 951570129 934133773 979069466 604633059 917521299 391081854 645341330 522449843 727446771 302606351 993319542 142255789 718958316 110565938 939320294 557743528 918596800 13038867 853152489 318777009 570403430 376473524 464521893 104117330 333469901 50077515 100983147 76618333 621196417 363757981 797756902 174360876 787951047 616436722 901424780 516670565 935547309 708449593 995622220 892836510 955658148 147154438 300416054 145446425 369471823 46988060 772130004 399370241 406562929 276696870 580972132 413356796 440188277 123560894 514298532 313843406 423973563 1508302 102416696 17979961 73451348 5050274 727681939 244446012 505420119 425815389 488106778 477596015 796620581 430134336 901416812 364505536 411428127 248688750 581373888 136054952 190358675 58296532 872973261 234460958 482160362 219911627 367429756 133276866 280240697 121470684 815235559 489090722 990965351 274212307 457453143 262897895 945498375 159180601 797771693 294959292 628568016 563765777 636123602 600546042 793253927 451852619 856345116 391357537 499291007 329055057 409964529 311702264 959967340 530430198 871090015 275265883 714092269 180551575 996864703 614221047 768105085 518132301 884156161 294162600 350632083 92849988 343294378 174301232 450057876 274648234 281066730 119966323 224140662 51144442 416632192 291433031 802542721 348860172 657736081 99140022 840239975 493565299 693784223 655893638 937325339 131522539 261336655 226855563 474820540 163325117 406491107 336922212 845735391 765334694 973444178 718518870 953797063 71952763 680384523 454000655 740213216 366409031 652608543 6051534 489441202 395697122 615030320 120197184 331399847 281414694 313757046 98026661 947102264 608912329 784326551 401574235 813436382 227936069 507813498 237203751 569652888 510788233 882312155 705550462 990381123 641178679 788788561 116105956 256045875 234000231 997830871 421410076 666039679 252461827 353369241 97967150 917899892 90828584 575256608 468270030 586958578 535284684 783910058 29694410 745803308 409567312 812948619 78339723 346338466 276769635 522008157 321912621 471205087 276714441 744569471 419990712 845209834 737473784 846557096 263571917 693090776 661167131 876487632 75853097 202959028 161682888 326116531 76539579 579093181 477127753 654638755 317444202 443354639 5736357 371453411 241464936 620270931 572893708 686026699 450538705 897342334 119606370 732834875 322532320 705268588 206999724 229016662 150005034 421396735 323292801 373692365 338095655 580673673 335129600 553473463 484214290 818817708 142459944 759652694 73558387 971754172 51809887 689244750 86558888 955454568 173545235 407965925 401308826 634597184 554809327 567934223 525414513 870646802 390815381 591165588 547184018 916313536 21514430 128041178 110154903 925416577 100099660 230008549 73412552 342464921 179218434 322014896 272558225 346976840 46444269 374600965 354611097 464274544 317567576 755158024 506246780 987257063 497338434 864081625 356507414 444527798 350454462 704451410 402814223 844727894 793077059 967535361 824700899 880336324 481126373 913888659 263725376 798347412 552514530 847756585 283635594 608131921 555342098 572486529 558719945 560542935 529932971 870988014 452458303 481666006 334398240 395097961 165862439 754574623 476629719 497815453 278503399 789567040 71779097 460225710 315606416 780668593 138221755 245361049 119095370 918667594 372611115 518436387 391369942 680915079 72550904 201831884 196890006 651110542 431202200 881326196 107456436 166656820 52589295 657194408 286273032 378276802 137628317 522783560 329638150 735842623 230826688 943822896 754979153 972682019 159547119 356569010 30902559 780338619 156634755 903561027 58417294 430308641 162844430 599245243 6321847 803418832 68592954 530130116 200387211 564771311 455949495 515086003 5699995 473352159 135014553 391294924 306385003 978799390 162958097 858669909 469958571 837806369 498189395 617472916 215333269 394693858 333130857 476752895 63046265 406166825 355750153 517183267 341707756 401922593 93814889 709958255 573125920 904067916 95083301 669456423 658581932 827010519 30344079 357819546 206395232 636400811 127185432 929619407 483654554 519461964 99540597 495055265 468461933 923995887 681879399 817819320 314390389 796046499 770541055 921313542 740974139 976590151 542029136 915969631 150152707 881658829 730127900 809586494 325886727 563277349 63593967 726144176 162137219 182511145 81285718 750164641 38616757 215998783 156821046 478073792 289066039 349410036 260665748 670990194 223096284 384070405 335503314 999800484 598776444 915186737 375101772 504739772 132026018 787525168 572816726 750835906 580606725 780801917 376302923 443229118 177304019 354653968 103564134 927007922 277125820 698000047 364087579 621169035 41417735 68709861 14077701 774764422 258914729 305218252 269179471 392018006 31939314 273823113 106973724 764582944 710715712 881098421 54864095 886153393 745793940 759829722 541145332 570608766 317058741 352671491 268988769 917308429 298491750 756857805 347257136 723937755 84047249 782236401 370419458 719154138 490142923 621749774 429542941 753899775 601054885 897586657 524284470 861690550 75531679 927034956 203708920 805363811 262888050 381457255 208136623 496228564 167443653 949872675 466995290 822040874 238849993 707674723 32395390 583108519 330187025 498740835 392803221 774421786 684172012 761900191 181226238 238360549 20515480 294682462 110717314 580204238 546361371 684868874 324215436 334532719 9010005 510871215 109583231 644989654 134558189 673994133 510099527 789457801 253794902 286703225 103587116 452199654 237856252 560304596 396473694 852067300 483299030 863489773 570981144 818896531 427185275 672702652 259194583 894664588 343329560 695838161 475854574 845711060 620197794 763388593 608761904 671472185 107303079 282560849 59490269 172318548 50345040 418234339 273033308 716217828 432802985 492455558 8934334 340002032 301507578 626077831 396685155 859978701 407470677 913065238 80813167 675553161 482539540 685868247 442292922 806349338 797033708 960644399 947740605 989096653 46480389 227959081 136029120 751989508 21533691 948702382 410680505 614674114 378736013 958897536 806539177 850897034 46486058 529602623 504012918 632219446 162867777 983942309 195950319 274483747 141450410 152935401 130136623 478821709 427155400 694622858 327167573 965425514 776642098 799947138 706292974 805007756 602957080 956822492 421018945 769075945 530695606 680319896 472133568 988627629 489098632 901372355 593390119 667954793 282535292 367528003 102760584 693213667 297589623 305499268 205124348 870452640 478411896 793388904 478475993 849689828 669774048 833912405 448047523 668329304 259367732 994578918 355139862 508297796 118580653 147064662 13185548 191450198 167443826 886844700 235488970 864832742 221644685 304604087 239759294 479502191 477418382 539280817 529535316 944388594 197343753 591484272 506131616 526097333 333033409 969886660 798051702 945670740 402599313 901875848 629463714 966870818 243202700 561690476 332027600 477427779 73485313 180040141 75204786 918107271 682834577 917656995 494293127 829655941 483137910 533763962 432986018 778960507 562601341 649882956 202997076 392149721 390601175 938163431 334826260 963792423 745213637 992618438 397276907 909795194 543355734 566948964 547785366 697152075 104408633 879651556 165990621 983294808 131016167 342751478 5497328 672662260 332904965 694486191 138644025 766361955 456328130 865661971 565603138 993230985 869455629 914345114 523178167 908542744 267237196 337882759 255451366 521054929 514364945 937944595 425015121 599352689 287256971 874423655 695109629 902371098 219011402 855533570 205060892 442525574 41278125 63330621 22934680 875677714 555765717 638218372 481076886 528853821 257138635 467862784 263181807 352860826 150924002 738888761 580864635 790884874 381117290 384557294 162959012 459383695 384467561 916991888 588977593 818657537 357031545 415253592 298177923 529628972 299690476 968602392 538114052 751091124 522270567 848416897 553888813 897718040 563681404 740776144 122901116 141469040 95413513 356663540 272701334 433828967 148035327 317786648 176027675 583953370 320927135 975255574 164053131 378036236 359455952 433871444 202020761 507417568 251241141 364011143 138265935 277619216 144465065 192135622 39921001 509817058 29424356 606704501 25517635 413271201 193616789 260917839 247409434 715387287 244851941 246628358 171568916 421051130 149501143 794744993 64706970 106363475 29226017 681862186 7330441 354231707 291075944 426736671 365539190 729402538 648809747 797525872 59074820 774289100 78509344 451004911 183603652 406786739 20795617 525889097 116996165 276256894 232849264 295170768 258821332 934543125 611380703 942052990 714562100 854805368 60746706 156410352 116176161 482191187 33559720 455953836 224747385 860883301 543438858 753952092 696471357 697933254 484913597 504532425 245472372 483612078 375685297 488409758 284083056 510359747 457975440 617836499 576032820 681317756 458750264 818552207 129980623 168245565 159076465 750711581 350507332 688889275 571376183 714374328 54754755 562430172 501595231 888670628 320032892 583992049 13629881 551190728 16061124 858781857 610181003 732632213 592572583 827924744 800214987 811752924 356849537 666701574 610312456 645880871 502672337 956465677 62967657 411468855 124994360 997021573 102584243 835709783 8941533 792689674 275148506 520804605 10928329 846048031 378346624 843112518 100153468 137683167 18147886 976740214 270299658 829313795 424368276 826721047 270510077 825226573 393779366 828104994 4468970 348565278 36129181 317707934 274744920 668317285 223300548 581238155 368533916 649072578 300933119 852756818 799212678 862545253 620465553 821940722 88496132 606310526 169424663 421397031 226920679 896181924 383954958 613960323 338789164 754130284 433489237 769841051 103992231 789649786 5552717 968661175 11054852 922808813 831321391 910813970 572587685 610429332 571012663 952508178 509976911 594637328 47441156 897065119 67739101 586100742 524151401 646394496 330732836 986910862 394442866 468721221 329892497 354361577 250370763 291653257 60695638 835110445 433773641 549123230 544718802 654244925 615043869 925703948 421890899 665641198 68824154 307927748 11608842 684173271 261748135 837533080 779229731 921466832 828771469 856580424 424936054 553084770 236662621 444342413 109397362 547053592 452833174 780829904 367601556 521188131 195422541 817633190 701087077 949172886 281796853 854294601 493144391 823427142 812332416 989534727 373475452 671115570 514466521 556645898 467683007 778888858 213938058 907343885 492651899 847815929 761957563 912284536 51111091 435551198 235418710 259018419 198806077 515964850 160316999 266644733 108904835 661701132 440383854 909885575 382194299 625232071 26654933 639383883 99659039 379355544 122175234 977695536 904108848 940974761 840360949 968303325 318462409 454440535 249873529 899212489 776944171 965691554 212527002 461555415 197395431 459954958 279541407 664413607 350038769 662687093 634271769 820567438 211980596 662781331 438390766 471239683 441396686 826901834 140094301 289033173 168530166 921477019 127281654 990497470 317915295 429901461 97133498 482743584 125397091 440754495 369108072 512638273 346164136 598829241 592211618 957249040 151983428 696450372 516326386 569702493 116732041 415918573 4434200 67614170 47043201 221956532 196596963 814669352 44774954 573864057 152554661 592649793 102180786 754912026 652839755 658681957 357086195 421600356 406277973 839393336 26475729 591220938 315939728 866093324 234931597 957520428 53780916 271163191 243849247 405379531 190953612 360861307 268331573 269582340 77495126 812112278 16917164 513158436 96351882 368971191 287855017 611710841 430262073 739678839 250242255 703185591 133164174 859534795 254539967 412749436 198001576 214731633 88275474 399233008 279550036 486666844 292112720 564616076 365861086 475965656 35076727 787083108 551684154 914740752 476168043 966667040 853681281 965997154 625906938 733729105 489579519 871155343 3079258 165690974 65444013 142261690 61958125 712119564 45125435 141332082 47716449 805724095 299449787 767798630 491071700 808581471 143456945 862441445 646031937 832803308 625650581 841982564 741156714 993959195 235430374 591355424 447561506 664860422 187977129 792819266 712961906 898231196 439886628 468910950 153707746 932005806 15708007 654454874 543094388 631421387 82052811 711944737 479287882 833620824 308285441 449796886 247669772 630569108 27726236 526025081 271997437 929019882 259372803 536373216 31259523 603969753 198543712 854311242 222306731 780921071 165461478 735827437 674866740 776162341 563827303 879789284 485429320 619085446 360250394 785626427 445895258 592618119 116753670 792715178 86691964 128477513 15699850 834740142 126115849 676477614 160626072 291259463 73214413 706532651 209731437 612639422 284299692 943681742 39248699 62934829 54134222 925199249 134733074 550140235 111336022 810988462 153690784 600271314 443816142 556953057 545525152 587406175 439730087 737596546 32692712 111843636 5601735 927900562 782956010 999336945 505204113 621478945 202215888 426745093 245136006 893389456 499330950 562074785 33212889 79891516 57798652 932153833 709792287 858704906 74521172 318191065 263661078 548307377 35276320 823441294 583555617 919422599 684998334 739471123 335217175 768851486 112511968 175993029 87215769 357728722 253579425 759725335 22436967 528428430 71123295 667230893 230801476 888292483 468992603 592947830 130825032 683548213 101527198 457922179 408840982 424209063 8950944 936165040 54221775 101653815 53501357 582032705 208042007 808771263 41517018 521504352 416781938 730108461 81087325 986280337 223446393 479254774 303803920 857264015 818458046 980594793 36706023 531987644 61220023 949672829 774760306 853554740 492182201 837578313 701909262 783310697 123085713 455369658 16429375 266862686 187727107 278314923 216582557 843724458 742712900 830045529 276176658 360692220 349883267 700893255 62108312 174328683 28880781 222869185 20512849 200250038 75274997 592430357 524730432 794142567 677916673 779934469 157418479 325358244 153103451 685749130 675060224 775704538 689585872 915289101 534784399 730465474 138489274 433038774 334705195 567811989 277596056 493628013 70045055 719046129 567261843 797181549 585069393 614140032 35485379 341544809 227759486 383061507 190057517 495047180 395059635 574828039 558066940 930741995 658877879 810527315 479797191 994982982 231288283 274710189 38526472 172569875 125881421 504736136 491864566 977675123 476120905 574018481 354119062 714869311 294731315 678077147 587089711 745690282 447009687 538842378 496800477 641903307 478503060 863182880 274514848 444952643 375626080 709627293 485976036 939025313 452819454 842552105 365254527 603540689 112633043 240967202 222057795 948316799 274680648 319303820 249284853 315895798 150337542 260297770 8856654 613419821 162048394 307286303 176647067 365733539 252938235 486181420 413085602 923703473 254232388 816053588 111586307 197371517 131085794 821007619 695640 855520172 323599373 537735853 316272899 626127079 377266630 390045527 115905921 719624025 507077691 877713815 875918859 960195806 639397216 962240196 12559907 868466666 501288250 569802364 472389478 700551214 579632837 830345801 619487930 693924473 87299862 820840093 164620491 498093194 192893011 462245439 451263500 512367207 367399341 757512982 96234446 292146553 133030137 869517173 844482155 884925547 248500544 989633887 984609341 995533547 69072688 433783895 142613968 459585615 151945167 778690652 202670964 388331238 92020589 613984355 192042850 351877557 1636485 926278036 50585230 550345198 200597277 462537810 191251028 759364361 463954639 981666867 400539540 653227693 447154540 654831570 167666179 817673204 472030259 669207192 537435808 998554811 51167278 852268529 508682124 864845943 157845716 254067798 15099320 926772361 706724824 852440362 823228886 852782131 288880643 855067154 749403125 938675442 672336739 824874979 754156170 763463001 418669967 573598788 322757256 894122027 253571219 839662242 37085677 467701631 164730945 397920021 85904961 248565716 178125721 636077870 57569630 95419336 14938127 468448038 22167169 847118472 339156272 759638548 242871600 486053730 329980041 684327562 147509886 603324755 314350897 980141147 812442271 923329073 461620495 916905963 5057463 677570392 352702496 355544438 12687972 337897768 137843745 300555884 240796687 444799432 222975361 521171657 409503605 671659466 330927913 522556698 196286380 279469249 142211419 460555147 441243407 482145270 423292948 425583021 122960745 596438516 468715870 981490926 695037106 790482635 331448535 912617711 620008672 997907932 688822150 752428596 747587598 842004658 454989712 948137327 586262889 659708790 109285270 848826835 824990142 843936384 725002270 929674936 752837389 816180290 129931898 776114621 167641691 631628819 312081192 321155438 36522359 148114274 18834291 426594086 296474503 796384585 552884987 845333994 845187856 847928775 237790378 704253743 516347674 738904526 121834323 619964325 503195318 606510986 560799631 901332776 755074873 819244219 362832904 964487824 790028710 824258721 636907245 732302774 122846884 547419233 442374903 728241759 234394628 838353209 35686840 283190351 183303426 504422950 381830465 725403870 395411878 837850630 257882269 637989084 150557478 878275852 615285646 694604063 501277131 622049511 74890779 635171011 31212573 69722729 7685981 244032948 71600444 501631182 264834791 446093084 302671961 647949623 191506566 253481972 212531117 790053187 47047392 711956150 305616859 311164188 187617490 970370942 904336115 989769753 806288527 941664701 521874809 717211965 714229506 808528525 530607496 760623830 91941346 722171504 507245548 732700792 623708630 635500199 224229875 264784008 205438864 358126687 342110323 834328628 498513437 801758216 313755474 653493930 381397290 415107106 127387928 316223046 286434491 354332997 23336091 142811606 89658977 271648319 112970969 317900648 78635468 764884238 715528107 780274110 335496183 619243208 245755007 250827396 60122123 783278903 159882216 300586331 243457599 551811666 69782098 979384380 735532627 774173501 378917776 431190081 187483724 563179854 396121741 415543518 350043797 656486251 243440000 851590434 713066555 958354482 274267855 532085635 140930980 156525721 27519279 982801852 29522617 249069161 20165348 707975408 592843792 721385891 124215867 617152224 483542800 743633626 524388662 858736994 546220812 919631122 43374826 467509414 351120889 578220130 370745254 904028380 431326919 517922009 93297103 479881394 407495029 922009105 535885163 971522310 706784654 799638410 645064456 673434008 186367652 402131689 109113755 856790759 411251692 427302695 321798869 753867529 614009069 936374799 7612195 923158532 564219775 734792087 111149238 945263521 162567937 184360517 147416572 327230899 251734507 327582161 33662812 107708044 71860219 869160259 265067805 548393708 212476260 495158261 240507060 784040553 410011981 710624500 141799061 811409083 286789043 440835657 431613584 523558642 348801656 807857419 532899070 713578122 490217998 953762739 893977451 926707251 156894134 274966245 17781325 679330957 650707112 709558896 494488241 550065614 232601185 564498144 440669305 775978714 577421024 758286144 535375672 793916625 506151521 693687456 435421307 731025989 658734126 961319829 677251874 916705554 672724770 941918681 90584316 838532142 352489196 943326073 363505439 741528797 131553163 513139918 229577624 481387004 163459975 870395223 475636608 939284299 920514802 994201859 137900824 295745995 77718427 570123872 316711766 816667266 172498290 527542452 247750000 990411463 621434538 638629624 608809605 804921673 472233289 930472323 112713884 898646103 798131136 826028465 716916750 930423831 409109928 456767991 193052995 807889579 538232984 871978922 226970620 445885180 8608989 399618929 199426973 237864162 199455855 836934813 820368717 971191529 719045487 809118501 234805560 815225912 29376295 400651127 222260408 664147245 130873137 201683253 172524048 725304435 485580316 952055462 904970976 951919100 242465523 727257996 360755404 559227923 242476529 674924168 330540667 506550847 12233746 938239290 563120448 761855121 664824415 690630348 195696539 989155617 943235575 954078216 180270069 814133815 91198609 183736005 126195313 167324628 47338690 862955532 795904614 901486768 29511861 679507550 617744611 649872543 485808569 908193729 426595552 445044904 147634698 963419479 828841006 870726733 160158883 652067261 433655531 515871649 361401017 671829705 183034781 690662471 297279815 754370598 265084252 326570159 51324661 768782053 157300193 766931227 311633152 319959362 308762703 754863164 366025524 391426584 42384657 807769933 780873379 811735613 378237390 383698272 34701447 836545494 610427291 799199778 517618073 649272893 253878590 434898741 527181 193428053 25657681 417736608 334963756 958441160 724522281 789489404 267868117 834253245 505806461 779151014 609404653 723114845 635688027 987731899 58712169 990841459 112301727 896275242 193586588 484746422 262317070 308651485 218314718 828309721 116602166 536057275 207896439 908620995 484593464 492637256 160168281 272846891 45209969 293458606 104381769 553614668 18204805 325568574 277949653 667943849 74940187 858527628 785001825 976687919 873880523 906909096 654955136 844500655 741238083 822855469 11333839 266934424 180267662 769231717 349845558 511040528 161270845 163698179 60220176 738531073 495006539 522051068 226825928 249879972 149595557 823135629 216664358 371298120 33047912 193866209 51166105 59987977 52807008 752207983 720868797 975410846 887482878 948834900 614056232 912673854 822505804 840849510 716866541 748761573 522029415 842767805 683502862 734922977 607097310 792856690 275514154 901830890 844576286 986069986 618690931 705613175 700973600 841963957 308477399 576151877 105045210 163840080 91073215 944904150 281060195 454127043 290496365 324694362 280031592 372458434 181227903 408270727 272959190 363651012 275421910 617630142 605492564 738061776 40325269 569339510 554128744 829117993 18282860 196640732 61085780 423257977 332210212 589183639 575392062 688314627 335775248 995130438 561059376 711511011 529564937 833690682 609351988 674191816 257127310 270015170 76149434 778330243 350979210 375724360 79112459 329167420 264780839 440108406 141062705 552844188 404044491 466267276 401051202 609663437 5520421 255338951 220753943 289079724 28890698 772070844 498218131 694919418 60509447 830222706 158858787 162623954 29603916 757844314 687154181 883262527 280512912 623344660 26884652 590530231 240445344 343244478 17547993 34289401 5171681 815993342 657609852 663384596 77330769 724224464 492922271 797416286 48259460 433396021 411921298 797148534 204997984 931360940 297169681 519098773 139384665 873754077 295708733 573790578 278438218 754498963 9813894 792136459 376192289 704790792 417858400 827906556 822587116 969787000 32442422 499681710 78325456 546683149 488070380 534448685 533249806 618256217 553875048 773956720 639295756 782174871 698727634 983344227 511803908 880781696 551365860 645238088 480783043 608978900 277364468 307982848 578601 440047894 77096421 381240975 275110761 688732169 3268627 890757555 503651931 780842195 167595544 969072333 386961241 457964070 8168925 214782981 55087293 590709266 243950314 924184724 171285084 485140352 404618065 742542285 397759597 732734493 45611283 866347492 349824031 381193343 67194732 692321657 362109716 837429592 360276810 560777025 49823320 881972181 856539193 862368008 364867013 687933120 618374206 646087665 545844417 728769155 32065065 191751354 59874073 758248993 678629642 893118390 629993712 893578057 27051836 553580396 402223268 614043746 146375825 177175508 96474694 836061013 749722055 885487081 574025565 956257316 878354967 992930154 989778066 994323242 232362982 461000815 243809319 726087948 354359 155299674 24303869 653858210 115976158 497243189 374972829 657220665 357492785 559264080 310009114 586334533 431665534 680319178 631882694 863169496 26305722 138037303 118328312 302261483 238811927 515601117 435564200 551592392 317427127 427593757 65639774 696493622 219788485 224655904 97301468 912746159 850737435 887319888 328381538 999860067 916986127 929062647 432651530 793284994 641535796 671010175 312495088 378581167 326405704 850430650 727409699 764944565 662005378 755299001 66633733 279255063 74170315 379177842 351421176 370968867 121158982 613826521 110081465 833770270 787387590 931987489 195557076 989054110 465348731 988070282 30019156 805110635 63163022 250201012 10525039 825943547 747834271 762452139 336586990 563931211 446298243 847740879 536197955 987505470 174482302 418605053 42254973 746877717 340558615 938051683 312848426 369006260 270871930 294559404 14434400 59163923 29880204 153777635 69315533 594431927 350436503 738495847 314989035 836929030 376283599 542575496 466710724 762862791 429855417 817826503 794729162 901799983 571383582 652841783 93501842 257059637 120044343 423249929 28878952 581427994 262693119 568732047 220561331 667507462 457983830 959354083 316518064 760005245 424781692 801019700 447972229 798638245 553136487 843389526 415358533 536883257 259141115 770244122 243834092 948315081 591279469 637749461 383745670 438000201 377228480 467052502 455242420 830603421 423363448 468703913 79792419 639480616 390185739 618474056 143887634 145237284 20741639 983156332 479429016 639765014 476387958 900627930 835353041 982554592 657276445 705315307 146911549 751827514 420069006 997432174 511890943 581838230 515078291 866770294 250201338 453884173 382981371 464837265 121747547 497071730 181495667 204317405 3697125 22251873 4430603 871191476 398760075 519349863 18705859 485019089 355907827 576453573 20740972 591925876 96358906 349695519 149151966 241981174 197246084 270163269 6373320 285380871 236851737 988027141 866960772 892609491 634824557 694785818 44295154 399224057 154632507 985364620 700425261 945050985 941755715 942187428 907292323 926055308 508356425 927811604 641599235 760897461 8977381 713763155 236974267 944956647 617775143 988869675 45705614 89161083 48610659 180358972 87506280 800833335 280870922 313229380 288209811 772459742 41145839 85745773 64558507 633178784 246992620 647070208 34158010 226808728 72919516 698170890 197800528 646721104 33682107 767954324 31338710 184748217 85092334 255392551 153644748 524060415 267183240 752300860 73085481 308595960 92888154 636524474 362446293 435278514 345742069 941200199 861453329 953073344 768341602 920549838 418080238 648448650 473149129 669946572 386821248 450893736 240764252 989872884 601055946 616895213 231078879 993779153 949277424 990991896 800532837 947396116 304412738 509187678 403893034 585496064 97345218 465708718 106796127 531547890 212812182 640320769 554197743 732753895 255729363 670234652 609448489 883846047 111649114 976248876 249597743 915813453 884248203 927001103 725676567 859260568 329022636 896697482 480125198 772911940 391377813 815954481 463528075 838729486 515608837 609465664 174757032 729387571 469807857 642518863 126205646 715299954 226521565 587966381 503740673 885362001 559935223 746389694 218779548 887987344 451148600 782166582 46754435 153903709 84050424 390837996 216730154 408282986 330282227 709729970 326226016 619392154 250527606 912373186 197328482 959890475 862684972 888934748 298384745 922811958 511084858 642774508 389560828 705847755 633210955 673132566 360668253 759883699 209937506 893169640 194966305 737930165 274093007 535633243 109701033 535868697 316453846 595639575 176105529 273323884 245296928 496550148 263513586 804578318 223669531 724020579 259184173 894753676 545595261 597293074 120534649 303453198 30976932 54683114 19501312 831376785 277471877 846560306 463336935 660851348 258749463 478547069 312319330 628240343 264138322 468668336 89992889 651477964 597527003 671160014 476021686 991132103 7990246 509443728 450720162 757071140 213117606 886165834 827966665 888972009 790630236 946752615 538956847 542733639 51919699 320501360 130362437 642293654 561524062 969593199 699955416 955562024 937970092 939822856 887596962 952803642 448777314 591213889 512426421 647920655 613123132 990718125 437781305 743241816 436650442 650777536 392671560 399458932 239815618 936559523 668807422 990423923 845144012 931945701 522968727 860802643 668263625 982344904 609065935 883044266 693390842 971581026 211196360 528486175 464425555 756266616 606866675 820604716 537584759 642697658 293377286 902330849 97622540 447744918 440931215 501539944 59644788 92295414 18104883 949059098 159910043 574999413 369041015 566912713 564167553 775225926 151249756 537107949 19232360 824751877 601537899 770047675 705373502 881689490 187927090 516104934 81426634 258710520 97505016 591515618 14102895 509554282 258653018 593635273 592018366 821457782 331985024 625230205 159225449 360632398 93093416 982471612 306730406 566383647 115419386 820457848 606224085 634081255 329727964 872359810 536551424 576762407 496641509 719329285 630462952 763653794 271222196 287493406 47352023 605501966 278327525 658363620 260042730 871500546 595927359 691827401 440602198 507963058 202645984 729851577 679339618 763594139 139069457 638702314 181516966 318946596 107709519 479963539 391872650 978755991 737930106 884913376 756899448 881907503 648753612 944722048 192913988 768707580 226887725 965351880 85364442 243584734 123674192 662351983 96591645 642899860 60256030 413125895 303500813 553115743 6389687 168026794 119214676 698383001 254913729 688500391 364290473 610994377 594232100 930890899 753690468 808064353 95965996 918079821 490959819 923506525 345418043 483835246 332692763 570043283 466152911 467081434 338853123 783743404 637448590 669497796 437918206 932483425 797840833 964434903 332907908 601416384 458755982 984834856 961715518 990642194 47087749 426377964 313705731 385960871 153350587 860761316 743591838 826116794 529634432 625766062 332768173 919939999 897147116 950805230 319988169 530151775 357725028 406417858 49547035 980073990 274024528 316164813 105411175 323559424 69052262 782595291 342761303 612334483 274404490 685090813 164358492 585802790 447789229 472865642 125485825 433508531 193305057 409024472 23372627 317874000 275442202 823868370 326862841 879661675 723032593 959010160 49808728 997345374 496182707 515154554 382894407 506583718 326244989 916082425 551827122 875955329 165742111 563472169 98519900 281573603 99135728 145417144 22056822 469490914 40506344 392186298 309074987 572140026 426722895 656821943 465648148 815601244 546865516 753799363 620712131 797525764 263602425 515518582 61639878 449004458 153097555 688119601 636449007 824886898 710576923 943021607 744731185 844695315 676628196 693495813 613802577 864701900 594521469 918027753 682095013 808807549 498530118 658885658 395797704 983085449 69956483 949537196 425612726 946103965 653574846 673853210 627402388 683783199 395828504 598347677 93409615 297830910 72155021 869543217 814186509 967240170 351593475 557039853 493010281 522887274 446350723 630928629 66229901 784062021 650464995 814011337 715117193 803354975 752229019 903013767 308150469 579575465 538265041 952515504 130875532 151576421 45631586 69064311 35264903 247413046 27368327 219571614 67071486 844592525 139681074 356604116 262223105 662983700 404265347 451869820 96249227 774557830 73546808 186995212 5735043 655051078 212769433 475636628 117057270 352127382 164564612 932788154 911718594 979227935 927854690 937361443 586142998 815643260 18346990 589230930 406065282 945605548 885479707 997200875 485866977 748660538 342419501 718968340 228727500 580953472 239410155 634874475 177213661 572051882 105072598 285601458 69115212 344471186 88470585 864045883 589001642 963721920 460125680 525773046 41819547 650582298 152265904 424137559 104149266 920379784 224416043 590360701 134373982 722357570 131008373 698317114 276487165 816509759 768580349 940623225 93596412 103039014 24260156 665874577 84452191 459399357 219563899 284899013 90381217 894145137 511505072 972183692 734933412 900646671 659252753 911214932 158963490 760342954 527540457 700228183 229443835 244162544 214783393 916425574 709356876 743668562 51755580 286278425 220791895 808219197 522666079 714006501 659489051 770731838 489202203 707423075 149364097 942536538 650622107 815627675 214161887 611073094 370534199 669479854 392496286 509829472 195482542 389385607 370198899 999248639 123580122 203252756 125484456 288628068 141825546 144300613 130067783 618037202 7490568 320532411 102034220 499436609 195337918 786755818 360851248 555965597 71451089 906068599 233999010 375396506 165527486 446684185 187393260 251631744 98399472 799479452 402062398 721499572 224677862 967097188 590372332 765003009 324300356 758451425 58179930 938817546 102562218 897724467 797372870 895727940 799495648 813536574 519856453 826498505 159097083 713934951 63044682 420977662 36474544 353817168 4128239 603763202 21723118 248578288 153095182 439524017 183566750 493744995 170222466 280880689 22158985 930177052 215701506 979174663 928558287 934012307 792186863 821364366 410272373 573607030 434005245 511906347 104447492 284999031 201916225 430810127 239372003 481059847 200714279 691011595 194120062 480000960 118567298 581612513 464769838 784083918 142330264 829498809 110673059 980750688 670452698 733089787 529663355 998180849 756176702 786791372 147893813 343068046 60071846 585337016 577309608 660286159 644931323 689689807 187464345 359888300 71994551 361577941 204818538 736908320 266166896 793147516 542621069 642382954 96030309 402088341 249687627 405148925 67363680 466301472 147319568 620508300 158560101 181588286 129974970 842697187 820697520 932894576 927781598 946733252 305106375 437804812 409953067 981224086 972346309 995010233 400845566 547430015 198729027 825351407 460727193 866008498 149188479 574861406 86331416 815751275 170489399 379076951 156727660 860718661 494369820 772656424 750722238 857673376 505519980 793721706 771998944 786128879 162562743 871738952 662429398 861561711 516919598 662923125 369031358 407329094 30597869 965045612 688158283 944711746 694373975 709850707 16442101 491090702 117692367 365111145 354376495 634656692 443365778 729188798 484181456 917352669 514508052 861058633 196597592 904928908 658170348 884455872 217142256 638476562 411263137 606535114 577104108 964665004 9096045 120523375 71393069 166228740 13220410 562488685 463734138 651156364 640150751 992139630 226675786 693508594 439995675 440526682 66779486 907244118 157959846 312677930 159327296 612871991 438620846 772780753 713410365 916596823 444004058 935878385 723820648 914974356 745928055 905865426 37826319 861469846 838910891 888818956 427297696 682504875 252139263 753774116 735516409 974010381 108682107 136772316 5731252 418162591 287610786 307071333 266054011 612637923 239088982 844410290 748052827 828360664 6001762 95226349 81572532 892430387 854320716 862615796 184599694 619249461 11799712 338757588 330416070 620757770 99198341 821515618 437032130 769076323 620589545 667909770 62036760 201917644 35173527 987037034 496213612 863775618 95489391 126617230 49018882 355035656 52778431 724394376 328910757 844995211 319727727 552661930 376486254 524011501 449823890 497592506 430678082 716248758 335197897 757868043 390476226 878393488 347933300 772258738 562613959 847754913 266919820 408140714 144582152 371969945 236080132 246900825 207322658 796967011 147726771 258044314 232102989 953059194 13641666 454366116 450747160 695144093 54579695 82593556 79368015 971764184 902641297 910311941 819446516 853546301 431676109 827678489 675969033 765328734 494114136 561250326 391129283 582772826 140928900 569918663 535893908 982605611 75645824 338995759 204459579 526290599 281275498 738032273 2515185 278823768 149578658 771265075 289082276 401488360 27503676 64459477 56223028 760024546 347554917 749459643 730010199 819099426 405749885 606705552 524189381 836758380 5758967 984318895 115181482 293741115 139126773 172629426 124888506 459893164 446587137 903614807 76092909 428438053 299864626 925950553 606439397 618845955 451836450 620163709 102274107 426996569 11951629 790794649 457762905 572453854 460663139 967076118 189059774 828373356 465110973 826020870 367997643 809154708 708977746 725194066 242211587 428420232 324644375 361472345 274965064 675204140 637706341 825096078 20814744 381795143 170616632 219627264 84164135 181890066 34074671 747937962 480935291 850777680 752651827 997663902 160317752 965983380 414885645 672866170 596259812 991770600 93099271 194548489 91819648 732673956 48882149 62092950 7777773 267787220 212452350 878416829 355792118 922052843 419580728 553871597 528511947 928018212 53837976 309591105 103010642 597581636 110813045 823408570 329952509 475326461 323295358 696738067 173490266 990730535 162427510 803354178 318308696 663184126 441075619 527190349 368730682 616194335 295571384 907751658 888828074 896223890 678611588 743542595 651234656 903527336 79710950 271055410 170977115 592875131 338701578 485619582 276888797 375131054 58924152 843975435 23761750 109432188 45827523 631251381 127878565 487986510 145254055 381568987 48848433 132168744 72079077 167609062 17391335 703430532 494437621 608726321 34584195 258546206 84931820 595595252 78277145 574774966 406297762 529159422 64335510 637585056 60598026 409511980 278512853 684437300 50014602 776219127 154687760 161454501 119365509 927544117 260174841 524672557 265535669 907341182 301391651 701267208 266627816 328372366 56388607 662267055 606963393 959512038 268696979 763491335 731524264 852888082 13497745 211494893 171442393 625366647 435305740 537748318 21265869 681559017 115382731 453969109 12906297 150769088 26579034 893867773 49085286 252793344 69720317 230376663 173633272 496408552 490954198 996319176 742455614 947904511 309879414 612392382 550056689 934271085 253339310 304202169 53833517 696771513 136370676 248257874 19948612 281316346 67259548 201585277 144244087 178364508 2152317 572592550 319167911 865202318 735101403 749371381 311335929 737768200 343554058 573842707 390922523 453546941 291022598 986296272 515372277 854689882 550120729 649162404 596410763 598640518 121885804 495624763 184976045 415362796 192379843 577404769 121393822 146095230 73816949 940880306 779473516 941455986 705873866 909701775 249847738 462671334 416712990 686693003 649508319 833834367 497247456 688049856 505401654 655539714 4734284 718198121 215425929 793575086 390381399 738845317 695454233 937403370 243643626 850010985 255002477 662700956 581942462 993738246 947582680 948736263 455386886 787618482 530725185 720657884 478730130 867844233 253318861 962832321 586999206 761106235 265695885 367773249 33304053 568267548 216335265 480439907 103339650 615841320 148920852 352036089 1422268 744559574 380351736 630208116 135856056 961186067 31811067 611394458 128606981 454816736 260370942 717602476 241380185 316981384 5853295 838598052 789249150 995676062 871445694 982546091 161502691 377251110 336019135 917688165 441697312 814413258 316249248 531777646 396704145 420140434 344004040 391152124 285080219 776845213 496508092 573984467 43508103 59279905 10217147 778720784 604837506 686047142 111482579 330243639 224737953 334208339 207384891 398451602 97839285 553217039 390535297 993942346 4854221 346015250 203012705 845349782 336093991 349579242 246832013 815319419 66515586 217864735 185523088 619233137 457067162 568392610 313563815 545641232 188225654 551837657 471990916 977622944 762558265 934954138 727016576 899482076 551469984 570974532 102513467 181293118 1912665 675999150 178033593 600529439 453035447 778848876 564586000 910867048 796657666 984306645 35319715 861787488 637915624 889740622 724454081 846471556 786619164 825767742 550757326 630779492 226567897 641649012 591264670 733023174 486376597 688069475 426708778 988603001 674637297 719023739 367067363 569265562 499323079 672102624 667519042 715192848 284391297 808300486 145046691 852400941 641448661 841269527 587268505 644641879 67987543 834409045 796445495 882807727 868328099 888798393 374898555 693923767 287067810 970956800 481041087 595399721 314619379 873041604 162802267 384081184 343061468 472756404 60739380 105006161 12930697 391849129 354377461 712911525 141171909 814929038 57630558 70986454 19407654 628575225 420011066 790700562 641608837 789966837 103555014 401078881 69080916 161048310 115922992 238458094 7341801 781550191 424476477 981534160 88994911 443148932 349744267 356566000 246163501 247418899 125510992 315675841 184695077 591694124 249433079 420850092 283076020 889913947 510041134 950877495 561763729 777551918 453536362 701955427 533107553 559075586 542076990 654937793 536465759 574072233 273782401 578060320 349256349 605830943 563047430 936641768 610465825 853505176 838698891 849040208 792164157 844616287 162320836 656277716 471612946 975097303 744579455 881503670 664532688 716688866 541896275 586007484 120279887 673655879 92065857 921898844 201976960 813887483 33340537 354291171 234542514 795414964 772423905 823329213 382609870 688166827 362843956 854838981 183609133 908188986 212392976 897578425 305110306 504202360 425139590 429371952 373300846 962119363 222278067 419898486 146321367 281638084 205011403 357238514 97690830 859512589 587638408 599177401 429018787 608117317 65929889 655060439 35819264 546760604 489511543 829342983 95733400 305396554 5969807 581424331 43484738 855071294 355530143 467900111 451202568 634694255 518527868 769908384 164708256 176402512 14791208 367500085 60252985 402241758 328312741 721249629 614890006 940377522 521018699 600468811 42333757 723498209 226563820 867692580 195676189 975503268 573369928 710187363 653259280 720329009 480336954 647353254 599106400 971043723 733542835 849352805 67433417 577633670 292505235 627449175 571198548 736974046 211881832 445770202 124254311 907107571 531275366 679136057 385841319 427932815 235019856 594455279 2775769 696483399 194078390 720714386 119882365 341891789 203475962 973780704 643890916 747858940 457510501 661838447 242963907 881951493 18033581 627174733 146931911 816229648 634365276 728646958 414767576 434887104 187549348 574967569 526699391 829974775 726631623 831927354 790224249 920748175 800508194 965922503 646142529 726245607 313443388 624070492 522056170 744289378 54914585 269767858 194149693 366237025 87604145 683228666 675103389 825235293 625480314 979635990 212836244 382521707 264051905 831023228 90136432 702813341 9054954 686020732 208058518 846008926 42273165 108118302 73781253 775390568 417577540 747069281 150989556 934373317 636661135 684334589 421543387 436715573 430103817 490022569 406392240 852553293 336553755 612302413 36217711 356422185 62738784 214129862 147414483 406811620 53907503 519054170 482116714 767952979 546859452 757872600 470390995 834728995 751734021 975379304 697671207 932095127 805439960 915102404 504679230 855740761 534779806 751601010 371695152 533912133 301726811 847540051 723484354 857350314 16603715 739142899 33704727 620180841 221743658 851749165 275738031 877681328 218703561 582260143 414895287 837590059 305652575 867279651 451918143 850682927 227490841 532298622 511688530 914576318 799280025 987702818 381010630 383284476 370278712 591952570 216902979 463012044 288054359 540067126 170460219 674515672 167995698 780047853 62375012 997875415 516996388 969718703 840600760 990277630 943502785 948365940 465398209 763375076 153887982 593151997 275682517 542055376 462387511 912755885 478819547 585323874 286404075 783747346 351944926 728181542 592871317 867044752 149370363 897327280 73513594 258812925 251838341 821368543 434764017 706184631 421547707 963221014 645461584 810293291 180303315 592800411 524111093 740498349 155896031 504698442 311251231 362756704 338416403 839790744 800881979 990515050 831079028 927633973 555750458 974097774 749955745 989180871 588297203 707708061 558318730 960448175 677216860 963551828 238588498 838826352 712537188 857585615 519661307 593079068 452206533 606770236 318306899 589140221 33107565 568664623 472364798 625667531 186661303 333353218 257970018 351782248 19323163 297052669 169907980 489486543 63663481 635914701 274257651 701127070 639171279 763438268 325222420 807477840 654738187 824479184 385885015 451283462 432720650 988641794 400767429 652165270 225630355 534474479 410680838 569770250 306004617 936314506 360634871 689067519 521546495 624864661 331481826 641195712 135046404 931062239 815100690 941655371 699088441 884476825 356939852 661375181 173942161 912753111 377713241 558993220 296952642 315814031 169691771 855143083 7522205 276722084 103544503 207834509 165563870 883371385 547437086 845688634 749215159 925059260 646514512 704948645 46678040 520166328 372018459 764875904 592199829 704351967 218084977 464849359 40314736 479270048 149288122 425832043 241490171 606215957 567470167 580926199 394995864 544468367 426954270 665249618 486175964 521372814 319150798 712743535 154146374 968809178 140689745 310311335 174948953 988383120 37922911 711604215 54895886 221894448 126789495 441727130 142493088 499155888 329145926 655012005 522976767 693988715 317635369 821715251 739584392 773163412 763537885 772104164 204048977 221007311 12525640 534634538 242945544 962459226 404396505 524284352 20220352 878700121 42010191 650447300 468989353 931637729 271321845 704289068 616616615 629822156 352678268 413942731 269485099 911268812 783889395 963807807 544893869 932428805 678181877 873766097 160278940 842205240 695730161 789887459 49124972 160282145 835587 355255254 313847027 602051442 228981413 833797624 260460242 924838879 645496602 697989522 591309358 682098030 208947604 248662978 52369551 797865170 308470048 971606411 65809176 601224012 285791168 930645428 409652310 979907644 604973179 958166213 793103499 883443908 832690244 984241492 457320747 796563447 545412696 817282455 473179074 498087955 458078597 829514228 272823046 742779864 393732548 777034522 411636997 982040021 601164553 879506689 817409627 922909521 914880052 992218997 3589315 617182086 578439611 679032075 596131627 946216766 935022733 959816272 813757589 985618178 319710663 991932763 457892155 510123945 487684005 494572452 58792365 328250815 160815317 518963781 440213882 484387299 430240070 653468174 633519619 840303145 112521075 572390559 441574938 606911017 441449313 862743220 59435564 438602922 240807107 933596069 864208598 912897607 865902002 956875393 234413515 849767913 471568604 647623067 65571310 605345764 43137854 250668604 139893628 197657895 85726350 908074115 740450016 928468725 310199918 452233480 31353005 575725611 276674800 812854062 761625652 777088352 251219540 541153677 226265133 355024657 269609133 831708206 343517854 626532837 303388481 689579980 241145507 499779172 202280574 500154780 485228782 588861967 567373385 611145980 1526857 105574272 99257727 133363920 29156021 595425053 156566837 530518078 340118384 477249566 467653017 708830156 268528681 317236434 104052671 820182890 246829596 958114914 516872531 899194836 721174405 741874790 564514022 943342588 70818907 835192314 815617454 931870791 513691415 516942877 25488760 237891581 189551835 227566370 14291870 501601509 263513387 497234336 152250532 723909087 79798021 216198237 72503081 316714408 115973878 313382153 25979364 31602658 19626107 494675617 201218646 691449030 680890272 942465810 587547764 979383638 114825895 663252229 247878042 317487349 283287296 693925345 80630172 530909254 25905651 82999811 62129457 142490691 129096899 587320376 164943229 337591795 26325433 890662377 465563348 718465138 199714785 911285919 453163358 825837199 547581193 900828551 503120348 696877624 61849492 272620846 221097777 477724081 51076847 927445494 865654380 957010891 387226856 903785758 771324385 964221564 185790573 602793443 269300792 698587364 162915276 869669944 800655334 976250996 823017770 869056013 542507104 656114438 120943987 154253172 128683238 669920353 353877636 529396551 412906437 587848502 28013856 260401944 10543311 64543103 13822979 292392437 79314301 778876535 129071667 316649319 306983633 606794894 430580892 561584833 294562231 758700221 650583449 836751343 237910030 862677106 541345192 829003565 213630212 820120489 300959331 550577285 146301193 254067521 164859172 514359669 67356861 824206348 436908693 685594475 297496967 889808723 500262321 670114661 539199707 748486894 109558280 755217861 599755409 746031786 74867724 663023669 486314977 605296584 388548420 593738712 60812064 828583447 143554457 160072200 101886178 264309855 206836304 256794811 205277314 873522212 5220582 319806814 239045888 452023123 95141561 654866819 48135356 950731971 4943299 963939217 603496660 686240025 121571953 356276898 244587494 716494404 567769983 677730417 156768683 594941771 78582814 148448619 54759590 364214921 16766764 993638081 728417496 759527482 612961318 846628167 399437252 968884290 654079890 695250599 464027009 966372111 282224497 936573427 254920262 347335033 136167473 888758223 199396907 713496925 236400524 883687127 171954614 987564762 339498366 608556600 461401475 699514320 265346427 749864305 613845457 752061642 703820214 803760789 213294189 260213478 124022186 843232300 436041636 498916151 124583158 557676363 276078518 856842685 97696959 341938080 156639197 508441321 116210128 930578912 68589425 201302312 132091363 141977892 100627185 986611991 755929903 964743307 51170664 137425308 126736138 730954004 620011552 959192069 557219037 901833425 721797862 805544743 657946699 945658306 555975975 858737140 167357301 345304983 302700888 604979531 386516463 639726139 340240860 472191474 19608188 966387118 213445471 890541323 302233047 831172481 77505622 246795330 128508420 368674472 258210001 844416236 566774967 832038612 613706790 772138281 227625344 470438858 128333744 155374314 77469791 812595164 113462214 318157647 44801037 351029388 298598395 307838670 235538467 724785653 696008130 956948945 384099944 520656059 506567159 884682477 526586845 830319160 449877821 921435477 325866462 496157906 387597301 718382374 374027897 967846772 175004191 309441520 835345 228414491 112208200 525779640 224573019 754153105 275055958 728293494 345555885 868040846 813833144 990874277 889958560 947516419 894077827 987133543 99689519 187913260 16704914 983271951 805602556 900092950 583510368 912973474 599897822 644051135 512538281 570959095 180343323 876895620 200398332 737219032 424746047 857140759 374112320 742374226 571139775 836148785 649952944 963348142 348444110 622811802 341492664 540978347 16444923 804938031 592592049 834485159 484860411 978248333 152337814 314841852 197181045 947330394 120717059 439500686 380036797 935832541 805880090 971696717 668121246 772020725 247813331 397591414 56850384 208030618 115588477 847139551 418048820 647220550 487554529 637060964 15855256 306806022 296693572 711557498 445041210 598231135 464939811 571518180 129861105 717347167 521795242 890432520 400007948 695691900 134076130 938965785 859122284 864398770 265238823 372609518 189731855 988832407 951288964 970424809 739097903 860634781 112210710 496998306 29422615 280935117 72510898 579798284 338861398 356170458 153236619 380530796 275959958 995872144 768545669 983503596 789273106 943505808 689988764 995837122 490085549 845841964 663698113 869359561 646385158 774469442 622342986 971659170 318655803 341123933 296538987 939838060 776735690 962770336 770136860 865395217 316481177 413280087 124757281 327656123 218729798 937444986 520409928 961630093 611104677 937591730 60025518 594599005 212773162 886587170 356959318 362941553 220469107 879823908 140514088 707874733 324797909 405681542 76356126 504824149 498460634 586169364 317093477 870957073 149600302 225395255 39831027 458675504 264869623 374288815 226799937 646477501 221394757 410431941 35662134 338649947 56531224 335286495 233101448 692012091 543207682 798666267 756438983 897043743 845679511 958618005 166725330 868292751 745326582 787589547 784667318 885264413 870717489 878773988 469357014 611878437 537053465 730430529 159741884 731366614 65478681 732705766 521479597 562783339 182768225 206093081 134532531 247423432 23645519 315463434 68748634 973311388 709504564 764243304 71694592 760785196 441683090 546595638 62805266 617784722 174670132 906038049 893316427 924829374 899473984 977834246 902752906 975626000 279993822 432801538 218252494 478221498 294957047 487483765 130243948 536684944 56509889 391588127 106284777 971279667 960518396 971463305 217149391 440448163 112956576 331415220 326693793 369226360 217846824 612998334 148595378 356996219 338736890 609089804 408864246 689265659 194199260 217237552 159089509 564747330 307209183 597858137 467312531 490321260 233619530 416080949 316715406 821526471 667035629 961656127 612887711 788166822 568699911 978994552 291008445 651216181 168532398 930742006 667630104 692355791 133072396 550882211 58824318 86914851 64984181 152428780 104716567 553527382 467690809 587885481 502453118 510518760 469789386 782493394 216977782 957978341 4894481 803717592 249865067 768966984 235805456 390286325 286747701 803576800 358840327 815743426 357649069 969009915 934466514 950954173 668713680 775651283 594620098 884667135 746944670 868234790 125229925 230875254 129833181 301076174 122557294 968280806 321262877 387571863 5554329 962917714 390743410 927343516 532098099 875929614 217893662 897294804 473034550 809750976 776580338 858103686 262882321 842355222 194128065 646764089 215745008 903099184 272541946 806658286 694427364 953743260 42109528 817367796 512084017 884598275 188681060 862027113 793730359 976175533 200197170 438154074 408780526 933862903 617274062 874372711 199224534 865841148 380762375 496950522 484038145 945152246 877606483 944463544 396280054 708753881 29325324 237625491 11838802 723036436 393591523 572358794 367657635 707257744 423202645 891452195 808427974 884260056 71133179 949893850 821662191 962775941 430332876 552695179 86160515 948579935 29882025 326087715 41535109 828325791 15186607 38389583 35229338 120376154 92702402 207325583 170968957 548720070 1512411 924908561 677142824 966101850 676250597 957803525 830671528 920421190 744595064 762519709 503576950 673617368 281793654 849058325 93780523 433189547 20990672 294004065 110094627 114588528 84037224 191612988 163986027 865037832 429081567 892696594 464036309 504850531 232266988 890729404 239334385 991930156 469591223 574417659 530314507 963883203 55154956 617510272 420358338 672351070 258084985 423219432 256799292 893905060 111980162 589812191 219447437 431156797 374264401 754263762 646645388 847360821 599800067 735147035 291850808 904970001 843952849 876461616 526590429 532762307 284680903 780533303 492602057 846616796 591143910 941505917 127233298 651463273 289787484 477824768 403077648 556506085 58903635 530836852 421322658 986997964 502061639 957263433 939068304 990345454 162334872 876907736 813385480 995472984 710128680 792893403 335292731 355029741 222230135 269539157 259280504 864132349 852083937 972059167 685131175 973067282 446712445 680105889 21211003 446271860 415682663 621388256 110749104 379132780 297342054 351013727 312935908 404444637 191851952 570736503 418823493 489351219 293488405 350111006 13409068 142741167 3327807 870050558 313192471 653106154 573688107 630334558 13547857 656305982 407050563 889453513 751052122 801903275 72483728 194919660 117812280 257857598 144366524 635777841 476948624 829860472 158070408 703119507 275539493 559648935 506681630 876986263 407979818 958483757 896857586 999246913 716983413 739109791 119745814 421776269 51143072 854598910 631144045 920725617 28049028 700458400 276686049 564196198 322685814 567303025 538886986 568370492 228075247 701003694 252363467 422726236 68357794 935029705 311820008 929263534 80700055 821139324 148542517 955006190 105832319 558449969 21421074 750825969 506470704 821663213 220201123 336429756 191830493 774260999 689556784 702366953 442715648 875769234 644822437 654852362 117660530 667504403 170412293 383752609 380503110 919505212 393079546 878169864 84846288 532257728 284874319 916648008 203123286 667630110 510563414 656196572 243163642 996669838 960509055 975487156 415385111 705186836 525479 44213642 35339859 362255151 63899790 254333848 207938368 453157523 156388256 532047374 374952160 827891400 11068076 849087832 149334494 891574925 882120285 967757029 127201643 213849819 36718302 407077930 1765373 369296833 143560206 226476230 154607127 877034494 324348225 760032687 256421958 479026149 288460022 687918236 279462000 781017120 529263624 534507441 215356324 934336722 281123589 720757922 261620228 278821573 166510904 182576542 134183618 369140473 171198549 512704105 324452124 619164337 295472886 830323441 620243888 773273324 499936143 735463654 495876335 939777342 251251276 357664562 162213615 347950778 142278409 676758402 90149351 486813181 167311751 215283023 70326000 461403935 251053768 803925787 315119583 691737604 223998870 540684098 141087933 612881910 77579327 164289347 64666410 257069916 79182584 986527244 853941096 887967085 694150859 717646199 533855305 653734895 493821605 662413561 125664957 949568595 544708487 886028018 17945309 532618311 247834347 370723609 234691302 343740871 73646975 252785496 233178793 443648852 389974541 677925171 499180220 753648443 668136417 723093504 535078579 840526898 396031816 447585073 175415902 815271034 766094675 863503402 730180271 948751078 159293009 603603458 290971525 661425478 547335112 992425773 877987015 955238499 283957434 613774168 512558177 846034325 157844023 692139776 686296934 796127315 179220462 213705257 11867341 740237030 422822898 816394392 20366376 449930415 185236156 568863111 12940958 647397097 625634297 676286370 528533923 616436919 4929270 977734415 357760252 921712134 568968828 782790392 65438424 832828833 801664992 862954611 231740281 238835871 195326429 897619057 689626612 778146852 29606697 813016505 697448413 980105032 494086130 619872710 577820138 954149801 710823229 977270867 9712993 193954822 193750977 341723405 258193129 709502154 197785712 275309570 129004369 938905799 603437586 960149200 891584034 908160143 889464914 930967879 876392269 980736154 495881910 973993369 708523415 947820714 369170312 589792277 496858304 595879898 110151567 379527497 41372805 420460154 6232701 362707324 119992170 920826743 75891937 169293021 14116079 464000578 376258579 939994272 882449262 985859298 587114928 858743363 789917942 901000677 768051825 889610235 36605074 657704521 66478402 856550474 735366194 783228916 751924558 844991017 713177247 878610538 659175818 716326001 48755176 360850598 32772517 41944836 29402522 780710267 774779043 962645788 921170724 992692550 317771955 511995067 241719521 464809262 433721609 990618043 197311758 485598588 48898159 455195231 192683377 749177740 637198436 726102242 606340953 953731312 583896371 896085765 161395677 534744866 329745425 778041278 460997576 648941230 471306806 865988978 276656497 544303679 64762613 574127735 481234375 730210098 246410394 476381554 246063559 927934951 774498923 883382353 187268489 888681108 193912768 724830972 407789701 874423307 696255860 896896165 733410370 798915917 42436610 832209660 483142607 550320607 494396956 762307412 654612360 918958066 719360683 819916415 84509989 682611698 93047921 256076286 49533769 445483182 169392509 277192283 53176978 431204870 103794353 124723053 115444869 360654317 105754327 795481407 140460779 634722515 84870649 628531337 37115031 978585575 720454490 974648224 910115343 948537972 495877637 804604816 475960715 534249808 399131332 931930302 816239392 954834517 652431368 959749585 844557422 886494004 477757171 926022915 267557539 892544532 531344592 532919094 199474007 333702431 211088679 234600642 126822386 524080524 323368684 958951705 265616176 971029403 137583502 218439393 51829771 759664526 450384359 803439812 512060440 573556715 415969152 672560012 215277121 348444365 176694519 188072217 187666186 497088137 300732537 483805805 248892362 449907055 423683922 611229239 243032118 678357386 641981266 887299263 879480721 988122085 385817199 951798208 801650957 824887011 45852527 867266284 143889775 922586065 256226644 681705028 63923127 640994159 176098481 938664974 249763609 629428865 313139488 431430892 370271741 833278449 760178532 821381878 417854851 583570580 537402772 994890930 173436280 572849777 559327285 917709505 719876685 879166857 393623042 638474187 340986007 467959682 244069236 450943809 286715602 527180699 180900286 930709201 350069500 532870031 256418684 341178441 175224451 611631289 171535411 875478261 336404155 924949692 589178382 881868472 115864575 618848809 211989313 859642637 428966738 589160119 496541540 545948027 309715606 358519718 268511091 367418090 106166346 220912000 194681864 754596900 587513618 956007326 876098950 899922813 736123915 860801091 157526223 414047034 347249766 583494922 150615400 431095781 348221035 632692730 540820286 807725138 266963636 700108951 242859998 608331232 266758923 694934513 20267851 267534162 238901445 900932623 616019397 720597186 463311540 696873901 146771467 879370655 797925302 836380018 35173003 386756513 218668019 750241291 524022405 865812960 302424924 972817910 379569162 594474308 90774298 321183576 119494141 874106088 605208239 666278662 451872279 978099654 277408022 980821843 132339470 993230056 12728067 882009289 115395714 702001884 229320433 245589419 51359681 135947465 97455397 553266026 491509780 976580744 658546442 978260734 176924221 402924743 116496468 364371025 321142909 583608880 447428484 470789795 427269121 784546824 133610126 997147317 714026043 934727078 837208106 909185621 326624183 517343939 500989977 713758097 110705527 995829909 578844343 583036705 216177454 279226888 121761011 777932175 200558350 727578640 460749295 641402701 481297526 706591186 700168770 835363972 331631855 454387024 163621667 795826240 421514416 742781371 444388598 575110568 519217821 840396304 752054329 941248563 170384793 775004267 216063370 631217479 565837355 875046072 674992306 889999140 851489481 973646903 938719083 957966062 543291067 578179814 243388931 553512614 505515549 716371893 425030230 687266607 319689837 820556612 387263628 533414104 193653326 568721084 96287138 503330603 147636077 533343939 525109210 527796201 479935266 653077217 156043498 957231177 587214585 754805688 315139713 634172337 512066121 927780029 278685300 291777687 120818376 329767855 290026345 430189068 128305747 337349537 240401336 290706133 100673397 818983390 336843028 538747392 353727996 768290608 92504487 225111536 116644128 627440220 160675089 616823466 129814810 627669616 315748837 500403688 400057 866504637 564759310 619368975 593134277 946075425 255704087 562270903 524576489 707441808 55865461 447490247 164491750 881074282 147018120 956712642 505366195 844704564 356393439 828592680 131172510 546426343 257896848 276828401 191631190 887207234 233060907 419510000 232658438 311492825 219666825 789341362 684301998 794312589 278716278 542439118 64326664 648763456 235873397 632649833 301228103 785738998 55764199 968653265 615721836 806340193 536014765 736000695 325925830 551132127 486441947 527052855 342202821 905983599 472101183 956989749 559369006 624422654 552388988 735366430 365926239 559407328 103500292 698968896 506894756 665378586 621845797 871705056 208289466 602543620 54199351 696078590 66472102 625411894 333876927 971128521 135327654 182157642 68219603 942671387 378844604 953575667 648547614 977054051 664463057 886241540 722137039 903634687 72001381 846122072 305309322 946501331 866448821 958586230 67056477 116271003 94184828 594683324 501239984 555743031 137155118 434214795 306876013 919516970 250295904 374199821 249248158 460144814 267647411 739183049 317422101 960367130 398599007 454494440 131634374 287405066 36856151 587273197 336223343 460758329 109362382 417557807 392986174 726026317 346262072 689183817 379132249 830587149 452485488 755570495 753311850 814628487 691172121 795719167 482593404 513976882 310166984 993713257 575309500 708928908 98188952 980657735 865941105 877891769 521639615 755096978 150909134 523399482 276413155 938597024 292593416 877992492 119345726 515881755 243671376 482701414 334562440 694650697 105148351 289343133 17572278 629224526 350954296 426388259 210785781 373042866 4481524 673586263 534666826 544052811 308916606 434537592 50715056 289569455 101988079 768593955 136211369 624100609 470343167 522977823 249983269 466239760 49988765 593539283 503700244 647146960 132028619 185259046 166691589 394351598 127557992 595031595 528660242 643051051 526231059 866687409 422099149 708482431 486437282 731829116 717221191 998755341 653052976 835834375 457314476 469886713 214702650 986133149 21554194 781728464 319848927 715741665 622827829 749896244 25119164 78777320 159658 921784058 252712381 310087583 99065458 758600165 573747871 816356707 148369777 269227699 57491494 516379021 489783622 616334059 13429733 770024488 383945249 993231967 261062234 786453897 109843257 868165387 559866143 669373822 188088004 240852022 144064881 943295127 229451991 773928364 762716904 892042976 488896777 629479419 93511650 681411619 269650366 736800583 629580718 639412036 588251358 683872778 397787220 608427843 151737682 406703601 232495328 344203084 303388977 743133493 509349124 568278723 136057958 821038203 559080152 602438459 366645502 368384148 221114834 246765786 168266049 852568980 599561792 958795789 228471145 355766831 72564828 888673271 594784498 972385010 392881195 771401909 400724642 918459263 210765313 636902547 112007538 476495805 219040892 581476532 495667477 961896008 858568515 972765053 864792565 980435121 617585731 892479523 758666631 998095480 607034560 658018074 212967169 232148260 190471864 939090651 810938055 917796412 866987715 961916173 947570663 983290933 169224220 399631708 316448488 752185598 10623342 390543847 353256169 641714081 243575665 438797873 307194065 943478479 895431661 976601445 864481288 905399612 414599918 847020779 737279830 880843555 48223701 539674782 283879369 322317783 238515500 727387116 590731652 715949426 274657796 936143408 890877138 961651773 313501253 656336259 2619164 147648431 114789772 267601593 65181312 367975543 258527335 659449575 567316585 982984990 525276257 579801268 136146727 453606975 373636496 452073812 337914706 735523869 417161261 885762726 74230029 359552361 77772932 126003889 99328203 753735914 478046519 632399915 273332934 402261008 3815615 596829492 343699181 788470059 559797545 568419741 28920095 995266027 494830027 746629083 422432732 973621549 679390458 854727568 773471364 943562440 94535189 604366251 142073390 570394203 7095528 930094012 516388636 664452728 139002465 653064612 265285773 473023086 24251683 348366804 242284585 773065299 461584223 587532111 87456601 884332020 253761732 809665450 754557440 958423124 743458069 750042546 1597647 798107500 679187900 997688435 121118134 484536351 456747748 886018631 399534330 532148366 463050129 583308142 391188615 427616018 320911248 670864258 513129305 776206366 542225548 667526280 481300055 861169422 825951590 924877513 17399651 535858897 378712810 430238277 55180366 269103450 257802287 639363508 527162183 805253850 689045488 940822341 558898024 675369676 585633674 947640439 383272289 692596154 211842306 744470630 225248268 866115047 372951729 924912746 401406662 702612951 604028942 706751758 273906058 595180864 1927744 300262806 173276226 627142744 401179273 714284726 245227234 638692772 572704911 974324067 861916709 922275516 309350250 367659824 3953026 183763067 112905855 646384013 72743229 382014272 202923059 352273929 94558161 176889951 55106444 150709113 94517958 541253830 129592105 829505002 647348238 799106501 368758117 445863910 290021482 945808695 717802626 806975569 311108207 471585795 348630774 732212710 495098733 846862734 825810223 915578072 498658516 519081619 482422549 865477664 717872232 999564984 904688075 933988549 174479702 738049444 55943851 192761816 18787722 219491698 131712567 646193948 74429023 181896563 133269448 947150745 119831656 444935417 164056557 885602797 186202784 486728581 469297435 893238956 745242279 917200982 546136183 821141641 395051458 642296536 631767339 718572181 173945438 213976959 98409122 99698012 67675349 113524686 98364593 703947136 428211699 540684343 100793239 912740992 512299510 668922853 104077841 754467180 204436222 347657310 279142302 395884073 205517425 764903097 346486086 697676339 179766699 840076493 811230252 838757859 201458953 853141298 342580030 737951970 179820505 959298677 529501300 752742173 609618689 830090668 656940340 669653019 75438112 879392326 615877695 967075556 564807320 965139025 343411384 787131592 181859659 905131295 873660144 955564985 887138802 891641097 558946539 610089725 173103963 443043247 134673482 980558384 776541348 881070275 296270329 710010279 633272809 759866990 545760893 783333962 621545848 818537034 669848804 699701793 413087277 497387227 22386668 327097430 260403715 260877881 211112706 554596565 393575205 891605373 700795192 735944882 648328300 685944682 409867932 957174489 731058778 929894584 448524846 919476738 266909033 374988092 278644222 858591506 199453698 949196632 582704554 778563010 326964407 507707855 215094801 380727429 65673093 520085801 276596712 650197297 286224509 573459983 531917054 790245655 403339833 911178789 534880067 560013262 308450421 421145569 63162864 325626485 68664855 490864902 108299313 277449094 234984864 663663380 199207793 721583806 182345172 278228591 116101065 135812608 36442373 478186534 84180277 675848768 550212644 998655549 751966935 810142336 789721656 998523780 228824965 866430422 654326757 743679484 664641300 882617923 134903041 541123449 478529797 936945750 477438791 594512570 113032116 527211619 257068831 420112085 17105017 136073289 132008214 255556900 209680311 712905367 517947815 568073816 492635920 573000191 201823344 969717071 489846347 502304684 44728976 410087668 45720575 583697784 524581157 724896196 203602706 881454694 522975237 872327637 649284283 748217231 185981039 437168406 19399745 376764502 309055180 668931782 321838886 417181811 381225902 773147148 93287023 276084712 231658823 730850658 720757641 964355467 600769075 938590131 884338755 980556316 282932924 579244998 150841588 805604620 462542240 945091796 460203079 545595864 208628434 860341688 148542164 453970327 123948339 340205595 325224140 751932082 61149970 71266621 43222460 954972752 684964617 932204842 609551447 845628328 363195879 696772546 136492496 810570020 768306572 957351140 2318487 472662089 126133474 151866550 17215464 303659068 262041610 459768129 56548318 225109518 80325392 714700583 175083121 486490933 288850460 587033666 403878091 752909410 608007059 733319709 193979653 929222671 162155068 476402702 43007951 873636622 3714056 198050584 142040824 666713072 120689335 833020401 228678447 319286504 311951599 569363637 489736190 700233762 59499559 308733709 286588624 333572848 143402061 338480806 88071222 769864212 42497071 575596421 455091313 692755833 487795117 808937491 680720099 832724171 796061774 914172158 804708087 951065287 530522202 796118766 101106646 879556180 841234946 938370329 843420286 952665992 566808444 816271477 624737128 809885988 289687442 931198027 659234727 782610875 647046056 683934126 540576981 724162233 487647812 746325504 229821637 652218738 443927283 652094380 622871177 878130545 805208274 880450363 687546033 834926361 826917132 934939671 459231905 685685040 265192464 465593185 256833614 982131390 396561124 799555934 318160418 498802627 493857826 635317399 403895037 888483879 147569048 866723358 548363686 797464713 679663582 980532399 776381659 866147093 22232156 725540731 183249577 720414861 588218564 890022952 168590513 172003171 50300334 971918377 335007093 529273840 52199200 539462298 334714346 975945492 767496870 830796135 341822855 405840325 162481780 802708493 144371300 741625967 735008361 918805414 503093309 510870483 198123579 976245056 949760209 960630564 866754046 884384045 158351172 920705363 235146329 703908004 426225938 650885829 535262182 934242200 241328477 706278796 322984831 362519684 318581658 343092812 159516142 823872191 117837569 855407132 257085337 433914650 147796582 406206011 302811904 913106204 839368800 971488653 116089340 537152198 291710989 439469870 255261169 706832751 30666600 444822370 45131081 548453612 276187720 988540551 938829353 983657078 246294285 634695382 246763415 821060547 482300019 529776047 349891664 915705538 525021952 770573490 620899499 810651411 43112279 363058810 289532172 851440644 725423118 912288887 386437092 998045219 247471487 515868648 272518598 854880275 463737532 563534465 393918591 749357712 446476867 515133914 131607286 285972221 48531677 847808685 106942479 566107440 107421053 592189949 6389084 528188875 357945579 401850779 324197430 916111873 91422512 157342356 63575689 156962086 153427915 710240806 295259689 437534379 321945250 549483025 25608745 789226116 36311133 852318858 508726243 925689936 435591595 999623407 944513407 991659029 381148153 955415221 330285271 507730875 28940517 360486922 11775253 279475906 181414760 855163767 107347878 887408348 305545977 640955341 597888474 954756714 733716807 768257560 497401188 751677195 514721825 730119122 422607210 794584707 106186033 910305898 362327095 992530216 546236546 992622238 242440749 363764448 2195512 551381429 4448748 801544554 498918700 681775036 202490125 520179243 258581462 590380104 162918242 928054962 361169595 674214241 299419 187067356 173509820 891512924 554701580 568251476 387547354 864902995 825730391 835765789 139626221 856481287 546622819 706054841 693353360 821325536 331393238 610024605 451834769 738330879 327423767 790929886 751161736 931543397 567567142 717239761 431354963 665514807 544038625 923585407 510285748 671511236 194279795 633493630 132680092 337476547 292812546 777196128 249061623 537574822 325101168 731907913 427080044 698681894 69153833 764044102 717550933 865808499 659976279 804393085 690460826 967607281 282967515 443059080 359827328 937287876 317969830 474981325 403286287 894030335 731273828 911859273 308021223 335247243 106082350 758716796 119928039 501419673 309065831 572122782 226303507 806989104 333903744 875902887 626366403 856713360 152424724 530768070 266268842 416358761 391690760 597965974 472449268 641480328 219089521 452285078 182635000 645324427 332086724 904292281 510399912 840872118 465396572 644517154 540743401 777889102 542232078 581716970 150057215 422378166 30130438 631103516 163523289 655421808 265335289 755622246 672589885 981769306 927369472 941075313 884296211 906746209 290109410 411553432 311339911 574402168 72969269 720392621 485907729 676991540 78565945 241596995 203858116 579787458 124102927 701266894 697711000 778891244 250010855 493671732 190360377 636882930 414355441 684744361 69281101 398655888 359984258 841703129 706680928 935135844 606578623 848273008 594029991 628396016 3721037 599052368 449096543 548793547 363416687 879273615 842331810 984834545 360435309 766080790 341790479 768792655 217876156 985112361 135752381 539587944 81892046 828742701 722780097 969265064 46816207 252113853 47994632 139617148 63141206 189864241 53201618 104850015 10839974 975518129 122706241 487098385 122476717 755246989 555027620 981794541 815077025 865420762 483048156 484177341 20094278 933133039 583223188 941654687 545053522 834948894 757403935 758417066 254468322 484743349 149756440 607606342 175912457 618597740 57552752 292026945 75992940 435350973 315858921 508864994 496085361 890787872 533168230 586914029 352935585 841430502 327476886 683910290 627224851 628979682 235775830 881867248 177037672 396047395 317911361 362422019 340639594 543992408 9814152 654019663 147305597 699615842 366522611 959177126 686521886 993239282 214879014 682056594 184718779 587220739 488666368 980039433 918567806 969405764 82754733 210346611 105021068 321253647 92452423 207385135 40825024 894994745 731903284 952992566 473923549 928752349 764686672 918531473 286279252 694800593 74157186 432193491 330851521 414357749 216243121 326096669 309915327 518242141 500586161 624882097 305807568 460626779 307039424 353373008 166641550 464368298 284015498 358733129 25021382 719930999 27562725 187200131 176707886 490373618 6160091 585213886 447157245 922718080 243672332 981393333 238115127 574142262 118265249 612354815 139015297 394903234 152952465 631603917 467064287 506274254 460278724 958913467 299086847 860353604 723844178 799035392 341531524 436407704 171239025 709647219 456399969 590501275 259427439 474720272 50563219 157531697 7951002 256452104 67531601 111738029 58469481 359638873 157737467 776902782 219441670 317677705 7474156 58919437 52616899 847079106 838964215 887459955 335748633 379214837 220692207 918079580 823653490 994717064 393981905 878713617 664350830 810782761 457076964 557654422 340133238 685864173 120549764 247069477 200081350 562989284 5054035 903595830 278840385 735482277 555632298 953753035 132150873 453615139 412655695 770294542 457269029 787204932 640134103 998486004 61606812 96975838 69678340 158484509 12607633 540475480 123177191 769763487 415246663 615397038 26729458 648354225 648132856 828059719 267702457 856378469 429281109 901747287 350278660 506142659 264925693 320556799 158744400 310941547 183115023 424227964 47329144 943165360 48521818 525354242 363647724 985277079 663847133 702396156 611098057 846762663 224514650 273061792 213598644 430261614 21539925 39909030 10209767 185372888 10868596 217200974 67767389 957200807 88437356 886890544 519644702 852740149 11620129 269607224 218787541 500550903 211325636 288471426 267609290 793225021 457198935 640517667 608052424 856499476 352739552 619281161 307819806 511948328 302226695 813470049 4493952 158066761 8943612 527579795 314327034 621215853 488583986 535550210 403203694 486968073 275250177 810447306 55875995 557040198 321880300 438391297 106620045 420038167 272502195 513278348 422928580 477093710 66713741 695789170 572378620 987073392 17842124 909096368 167576641 271422700 55540966 230623418 36606946 112775559 91467067 634115399 323414117 398755297 14464039 645207943 3037466 566341510 553731651 824902829 375575290 660161743 610363864 731580864 380485198 657335546 518967295 576049820 268670040 535973608 376046540 804091096 669065000 896920160 353461548 356585570 31845464 58736447 54106879 149914404 103002397 369512874 133762860 779648417 545516529 843528835 822388303 891854191 395612964 985902668 363710690 947121773 55954088 510007614 109473033 767884786 620430732 804158681 361974413 406102013 341620935 427738233 63803336 882627167 263721288 522909948 396034072 659875202 503486298 654944909 476258484 956523217 532239618 731827233 64543807 325692336 106235514 471248759 13290944 925345221 866972787 952858129 884204983 935815321 718853712 845797215 794040718 856122711 446265180 512368770 269990455 411668929 340235059 379791450 246024959 956911546 814615592 859385335 86430696 355546384 277903715 473961051 429940737 524370796 381386355 791160374 735049704 740850866 329769701 897399909 531605901 627445082 155607499 748520084 43420290 812655822 309447016 938508515 628607993 843750134 304083214 505037906 51209027 998189565 25250322 320147569 186022112 881644721 370282943 691828607 453649677 800819834 439314574 582855533 451886321 494525448 15126059 998165862 702759006 843168399 798062153 938909605 547975922 965194446 782304181 785952685 681277819 691477384 633633390 646245866 451190428 465783240 221464435 384387678 150729417 770520411 245933944 413365331 336772041 381742096 283350910 889535577 241532722 518351512 16303946 206491027 27274937 453069765 197747047 377242115 297161235 640694584 103997437 873230622 442215920 858207691 431104464 471142081 17842899 376225023 26188810 994850909 799711218 995696104 195672173 404379999 386676873 764348534 31041011 255042365 160484119 360225839 14160003 373808750 115348846 883202862 328949839 808577674 157319089 807614737 433700981 480994836 464187573 549387456 501410731 580781407 43451185 297895465 243110759 899380122 496790693 923854108 636994660 951434426 705661323 768669004 625173331 796394918 545413322 590746379 406438692 476307367 100010983 529099485 64496944 299047728 257105003 934799780 17930069 605321656 468459098 553817763 230832568 470026590 428654635 832200160 763793136 878038371 750703292 836139604 302385931 754113790 569618561 659358774 75626994 991406989 666784524 886645481 433553012 860967443 425233682 615123361 176560963 633255566 427472359 832888246 252918217 807699001 403672960 692508262 355884469 708319351 498846968 764233329 180715432 845546325 336713062 699343165 51865090 358146105 239306397 563938554 282951963 513055780 88753886 400531662 294259754 656390241 97380079 603973504 554393445 839452181 256811498 378936733 72223896 567520008 504082405 780026206 680613307 739123705 724130002 946605741 321118378 831676551 505244816 576320787 518534976 991038191 738308579 856784913 306913658 364231939 106189573 263378659 260923810 419892323 419349273 983614857 109778494 699399099 508157725 924154917 856200275 991528328 163758680 632663304 439444225 944368680 124488108 227492005 72341747 164639097 36169489 311583953 265509191 328094194 5024152 653748127 330665326 641127361 595014358 678650056 359671024 604301430 284079867 773641257 293548884 515300367 262543063 769237994 104315478 120591804 116429878 279949097 241553229 618225347 410364599 673670926 673194760 850547161 593096493 760206580 566261363 675889453 100824766 347961687 295585500 440171889 74139037 699962404 438821618 901724934 839965824 930659581 602011617 945238615 597658936 988126229 38974175 628317362 227206762 310832847 165459882 726378004 256030348 561191703 533354457 687804272 572307684 815882431 790453881 954314474 294738124 844708059 384956106 634203720 93410190 664900213 471311615 770544075 635461809 753140308 445676506 821425922 597414487 995133744 718078292 790890750 293343849 867961359 780300930 804785553 414476786 528408403 134141419 226156931 69016508 105186921 2820343 739149992 548680073 761397735 636016620 922959754 894832821 992790505 199413754 663411178 58881123 316613049 217555965 231059457 101962337 478040512 275151939 318203813 68670023 864802790 357614625 403519107 335322695 578363299 410563348 670145083 100490664 632794389 205083448 885715783 578604432 934366741 707925504 785937911 772758847 865043859 769220001 873003885 819908568 992583896 675923261 797414856 664153390 838679073 380502979 604229427 191310634 308110272 93886723 647690507 270297792 750971633 618265857 981158126 915274051 997445975 696146889 860107005 196398145 218491079 206783252 718770856 108217340 308164145 284120350 303090183 7760092 291547521 130916373 833266857 151063918 315365953 293457773 937606914 873814634 890043770 17089528 551695644 387375999 902758779 594829245 888590568 235204049 548628832 422464135 736847152 575005170 620607093 372235992 490874770 223282375 395495920 370038836 600713024 390778421 438588957 363581893 702672870 315345604 608414381 17117270 919204357 185131426 943539489 173672542 714879269 292991787 429517285 232355803 903739132 310619634 367454599 356571897 655448648 615833324 640239440 571155563 644231463 271076658 428536164 232553795 885398497 81211261 784076167 502675215 925971181 916036816 995277975 564245380 640658202 609640771 784402353 516044430 623059118 184375455 381521708 121996810 932360643 457490224 460637848 17411894 475749908 330483668 982206755 614492396 718403870 144960774 328155122 134064725 318570815 60160632 980466578 668330374 957919678 195821470 656866942 443688117 740830389 203115674 299770425 104615524 595079629 345169231 452610962 313852230 570618568 404050660 958937614 308634761 844092028 45601881 560042014 368572402 780081163 273986998 949527592 58205319 579340944 66045776 616571262 84861414 657843625 42390993 255499484 45402421 852126945 483430884 985638833 526884944 838711433 828141879 832052325 786856275 911891190 446248399 492027598 401532601 578871250 227901541 744019793 638127022 994144317 878005880 995019018 845075850 990898687 985752570 993927745 989427417 991366884 605520465 769448500 6654404 542955568 462064555 476280249 230925231 532137140 170173560 516791642 317492508 757159921 11581254 73278497 53265071 614183849 110855511 942711197 874720861 939351681 423843695 904610479 271631185 474998689 299206577 345055578 1036240 470054956 2221337 839557763 299344581 619436560 128275332 402402269 395096927 890554976 578569795 655041297 511635953 723062738 673964038 772903126 508732610 677626396 672349119 776259559 654001339 866888859 735541146 792121980 391178247 826357310 18225453 738888666 246333909 832192363 259866377 292226270 283238926 654342055 250430328 513052196 282669398 846311803 837782007 862151288 392692456 645679305 95146932 855580860 24175616 668936685 346248697 742651668 185046121 979462750 111601981 814685091 738537158 772120208 559257376 904895842 558622455 685976936 269520301 313244123 302137430 483914044 14770692 980139651 125522712 789062842 48011317 552407605 410166793 790452548 96079390 318562508 125261220 816778550 598908008 903060665 437187870 905765739 456879537 953414003 107982323 843747808 149136944 788282453 139760300 417805198 304805796 330904824 294870748 746029492 362936902 653862496 280365837 805302272 769825110 839065202 721213903 909329895 611629304 877781002 769175654 802617164 784563087 972386489 847793108 974908916 562735655 973220430 822829071 861690668 238968083 458329546 191870512 797769431 389332067 981891137 216997950 276776921 147805968 949455704 466761197 580000213 399034288 842249019 330683772 335573915 20376864 238973170 140321489 752569812 381756383 763529226 576633938 645214676 605791637 906850130 5656599 875701456 588536714 887933325 755155025 882781650 457583289 984498564 983790588 985735443 458535458 765832709 331320163 907659112 512988675 826331777 145065814 203734245 122243946 738729665 63463003 131147006 3343717 902283284 546819737 757943250 578270648 779971746 716832786 750664885 13962206 378803352 260421241 379179159 157631538 322132271 221514010 386782738 327416379 400979379 60861526 427882613 209156800 545382933 545314996 953687204 152187486 983435234 370700978 867582927 743864228 876215898 820007157 851546605 761635202 939834930 100351251 212792896 129289538 928784935 267841626 566247212 207079806 243502435 192343859 633372292 228163648 766597858 269381969 909523699 894049925 978715466 153299635 374480293 11404460 426019347 4395177 47694953 42519282 129736625 46208591 368083373 294045412 366846756 30473083 199770817 83882811 892674693 718654674 875408954 285200852 649123038 99659110 298208068 297060919 636624119 479530089 948405363 116254604 386227790 72949988 396054282 66576527 391298061 63919963 970625439 588717516 839706338 19512720 786905634 618875403 818588996 264058590 973346661 462114081 804529505 740199985 810590708 790479540 868186716 40504501 127547966 114047115 702346814 632381272 734674242 473857930 919221724 73464946 903818993 208825519 431351703 41421781 565521661 176732824 603910267 280714235 868384214 684874612 981847362 483123012 813785259 778359749 982337550 173048295 900225436 626526340 636933410 195020382 440553202 91618916 970335805 654904011 953585234 238519396 635946178 335795303 850474797 494215311 549390287 509810665 935232216 237350126 515400036 184775183 314674729 126939638 802490909 458604578 644971398 233869233 585511468 360822317 834277309 336370903 842754039 297443280 653648974 509240505 984899817 970770754 987810648 559827120 920922914 370104489 879602318 357114666 732220639 430805516 552780010 290561876 894626215 220378187 517568403 252631433 981865095 948846802 971129534 286613812 932869671 832272787 849129499 611391518 778877033 716154240 851506899 806474101 862511225 102316345 412213502 236371965 855622642 26192752 183944896 94290582 994142851 948230296 958355580 63465914 936357911 137492501 161754987 15920293 372904902 363207520 788965884 714327821 824268508 701639490 945690559 171100774 259405853 50998335 382415665 130858505 576527805 264782832 989821034 15324672 859852033 216480965 373781887 247886195 771198510 324639263 760604079 252499175 613531287 160012160 290968764 75086153 200923169 17555646 813769188 561492000 899575154 682726731 872372297 176615943 485023706 426794862 995584194 924125812 965487959 613757579 878426415 166825307 891131025 539958672 869492731 637604735 690489738 261705933 576396812 362613997 392663783 49871428 779433095 281208017 485676748 149092276 232420978 39403590 459540185 267076730 366642490 251989129 706481947 155369218 684376457 482675469 529807744 500565960 522981367 258695313 452194566 311637095 778885828 257015744 692510679 42333940 488381402 251516243 984562246 49387181 970563358 605473426 640420292 334377021 585393562 186542240 938460248 710708148 811174158 174499660 346948560 150278575 792564890 60232894 241786177 83294954 711106035 122097002 994273439 418280158 724007703 685716487 802836895 711894308 733304918 164737238 447340085 178060639 333234824 34020716 289925902 278922930 605349893 283969367 819326948 503638186 578808907 568494222 660420965 209928327 313874714 214679846 981805483 391961421 615654585 92740668 389833828 319080527 535207431 49591578 410665287 62875915 521164363 138708526 310816074 155879709 649305907 168201311 880484852 836548973 988017233 265389569 391436164 91824190 924142121 899497626 969688548 198274412 474546379 258033677 969253854 506897709 880671749 635748738 689437272 534155386 604821082 173558913 246566115 139104075 166794842 100625572 468719364 58126602 798511858 793342375 927231873 86105497 953979729 473196086 842207598 761759237 816816002 285722876 340151096 273822028 639849545 206614669 563375012 369016044 643089432 604289192 944060631 532837667 845588395 550825519 909341261 20193297 315780078 264048524 519882093 80188618 116999301 93132720 847924984 221073205 644650851 604060856 782499748 47621100 779536522 431358414 870471909 201762645 477182447 101362713 134237747 129361073 552115752 167331189 781039887 512055460 733003627 398062772 688486483 577472163 789636664 497895804 986290243 179308887 854236918 836656320 900597422 879490030 897372432 463439737 761229798 49886499 591114486 407162619 564597853 47862575 735152976 298564180 878100753 802151464 916424478 288526995 864336164 388850607 734105295 76342501 692412017 153221076 667577783 459360990 603105751 342990431 345421982 186416116 894354593 544503939 598376112 290389440 600925237 41713974 393297591 116256364 134590221 103231974 309839888 114088477 171264604 140018118 245028433 211069279 386480111 212019972 317908872 294682738 781288314 621640836 804018960 286180770 653328459 85163284 579397846 121573 22923621 2609316 238416591 152628105 632373010 390846124 755587797 326936449 365177433 145124228 201991325 199387064 442323295 142018959 410226647 196309262 578039635 309598775 348623101 127055251 855716462 204324537 861763039 380240034 973466557 746926700 810052882 210079983 943969279 752394135 815400375 699060275 884272228 65046930 859604853 31161881 51609294 10718945 745892000 471464628 923648815 763112313 934593065 294279203 574999395 29123694 766784191 326514729 995111674 69716685 133276713 129522429 929987992 735356606 950275317 634283126 906456036 417341043 887863562 326111733 723568146 414902217 529518002 424451849 725749555 63138067 318757940 131647471 251258571 89623488 479550787 120467840 208477814 15621758 135706519 88821726 341808675 266821635 403516126 73008984 196019142 165531125 313874188 30704159 46667254 33727089 673813241 310079578 384602782 79474267 800363478 16109227 915075906 795461380 972185530 442102900 915422482 605351850 749368503 365180545 550915085 100796915 392771973 289522931 797544315 247527489 307602139 146736641 910837829 178966175 840300305 709210518 849630442 222689103 260157877 223498040 740183484 405496563 573655933 399981126 615015345 488733930 508857914 218956509 647141044 307713715 993444611 933783989 966513589 727879507 897700247 354445972 675004065 141248999 504781663 175277239 732687980 275552064 658708612 36997320 353886690 250900308 833041333 344058446 789979563 354816858 981421844 686458511 777919936 204221428 522031016 87650039 474505774 342037781 974161934 275902378 300194769 127193674 245416076 130527654 330878915 291398557 735080326 692541853 878668941 381846545 961596495 650102708 724260226 226158896 568189972 539583801 626903007 226805938 823875401 791166244 863327136 290364188 395558440 296612524 766239834 680362552 977563692 383393127 457949103 349901894 921817349 184296767 879235987 346667471 993065841 29755236 933087580 222398220 744417563 193170091 432003838 266010768 311099211 186139903 732759781 346411578 649936330 251473684 934049061 891666014 959395273 839165791 849986177 507157390 639744415 364579399 709995816 485286721 551003714 15679584 942499436 421377191 969963097 12573600 250809942 217883053 644552843 196876269 630451401 107945882 317397485 78181635 123316474 111744855 124406919 41553961 596256584 408990941 434848787 393741811 646789677 144197108 874713910 353061696 429887060 326832549 476032370 344301175 746855062 57409663 482806207 323829067 999824077 888502909 910676356 823168440 833853857 655891555 800540165 331395289 726791339 643140300 959824033 43539572 465863452 180621017 880225414 16173930 678375445 171504035 388805649 213391948 463462562 442498501 888641534 73928607 803808284 315968000 416813116 121190387 634173464 113372887 538561440 425299136 649874733 299206309 392288359 376723831 532026794 471113526 611141023 111434248 953299202 63988758 664293334 316945016 607100509 581923466 771501137 278222248 612440649 58457346 542765542 448291474 568846694 48361480 949578074 378201257 494700942 419719618 952723872 209989493 989223212 348142749 852839284 744611862 843304308 526701364 941973394 333839268 729018816 242620019 497932142 361723426 676807614 238320178 343936376 122114681 665128683 340740020 416926913 154000128 767011325 708641147 921152741 800387639 851575085 34503526 181182923 131276053 413635390 36124934 147023834 20145052 973950060 739979006 845092409 728287011 864649228 797519927 978781248 932662411 986791329 383175916 483097922 250280502 458081207 174775566 370902554 310175650 439292447 419223556 545873334 173858692 989250326 798599908 835767319 700410959 915766066 542729397 620886127 185521063 698240952 458504422 806298832 206394372 515861444 76032249 677695154 258330740 514034300 416738668 884457348 492329474 990239852 361957868 651472382 461347107 594470230 520374093 987751625 606536194 735769689 407855923 491053097 194114735 945160441 922523598 974778292 675142946 680180785 375198123 644605704 88906917 586998393 364782940 434875350 80135762 970610981 640158828 707161468 14694543 81004034 66337095 999734546 471855924 555909854 166126101 457311075 330205074 743027596 439115261 888176172 406119417 949590658 207124180 944867799 678761145 765482323 644290955 768671600 632545768 875200734 310015921 547395488 402265788 621641274 555907473 573028540 356947894 508627933 303800100 976333106 666233212 785629318 764286872 782903720 629289795 768050073 117719159 338089268 168564605 295373729 282249199 823677647 150659080 314398960 24225693 841798851 254547918 996717619 243880307 577220027 364595441 365007011 51663071 487853597 109448039 504458866 226219378 918563264 388673717 881339775 558225609 844752179 582290686 876432485 27693678 38147368 3562538 615091435 167860724 667461656 229356082 783535518 185490612 540172166 219672485 877159225 669668583 749663940 114117075 921013912 216363398 552199013 30715027 539689705 474665453 849635163 206346126 939151333 163099739 939587412 585364849 968931197 561785312 836646472 557923773 688552142 485706558 703996898 256590994 698160258 132776967 285159428 252590615 859173485 76155470 886423345 440675266 785105084 155613918 176131129 35436581 85790481 79854885 304389486 102643727 603756444 240776156 615832680 128859190 338920047 73957270 211173874 103062083 245373943 244075104 601912224 377030030 947470280 866249454 974142875 785227736 905753676 887766856 923549691 610070840 907418757 774493123 938306296 694797626 725125369 348848347 375126950 371929093 770250813 702590028 889130417 173651510 597878808 227290013 762725075 215785199 494045971 284969020 586438000 466108434 932626296 397067701 799727912 34385895 770347037 686137200 878008360 137698547 148683993 80629034 561164327 47295966 379418752 315255681 650981115 501577482 793753019 212391943 512598055 398880313 538098514 446063250 849845182 709712818 713705557 148543488 575433716 98973427 894312215 741795755 979433227 595752564 681103268 356528626 928008246 294722268 410174133 128559145 870224323 9730970 152352094 123109184 267145335 955180 190784812 30912340 45232872 19608590 916885445 532698482 626899038 440222420 531870062 176602070 434632406 393762640 468685969 360607683 371883816 27184942 958282363 336256309 601315215 79335675 550081691 48991179 699389024 77882363 802550845 35840773 420550601 308643048 715102997 123732989 731091631 378972816 755962975 587999289 861392250 109616776 254980558 224021641 459707151 61384780 878576480 586646722 601684371 249706784 851720677 449391223 946776175 162436034 519661301 505601069 679998031 278215427 518051937 355177657 554556697 456249338 946811420 15660613 647864970 438533499 933888089 30592314 658397790 615319153 812315948 479163702 950938557 677432013 972140187 932570701 935437506 432153581 759092407 449477165 838418127 63096216 910151981 601082075 602421739 554956988 582150550 432434394 713971043 52635753 63775130 41499347 94831359 42122244 499885924 459249885 633070426 308088598 675010572 87223072 959290166 633384910 729651804 675166774 678607337 533992189 670338933 426008935 618492312 353226191 688352543 638595368 841218256 593233955 867136713 282190853 788138473 204056425 716484668 672753038 977768628 588526986 738674657 682465640 730769266 292882033 777197580 300090213 776983243 474159907 678379304 337561252 860962185 73257637 766801862 579297928 610981469 576428783 802507194 14289336 282490283 51739996 653174852 519544352 561236633 116000414 546266927 323150657 829716089 245923933 507105231 116568086 937012719 696859969 789509790 295476480 501516234 421823393 438238475 116820095 412566108 73562580 96291105 53188908 238486125 74788942 731300272 378311111 704024992 361962206 668380786 247416510 584685962 456141544 960318053 245966876 846064543 541035237 573157033 466854188 793828591 24637010 545146829 284215431 890560877 322557192 686773078 664721405 790727224 196256144 981934088 454437406 749580766 325307642 437883851 156616540 811552485 180179126 634351292 482501341 846627908 353234974 948380719 481289037 528150489 62231573 255992132 193253769 728510383 138710580 582076182 403781702 430507832 83184715 686745612 328929328 405311241 4061859 58603968 50843414 600635460 288589353 410631371 2705774 77633174 3280665 164237741 160701104 680937214 367467875 411374779 91074054 475365734 85318745 274485499 161867262 702652838 162934683 765693363 743988590 753553494 296582656 340527552 198649732 915898733 878718584 888378385 766487905 977884356 98217325 556883739 20734412 607883756 357374767 540705694 296422898 977352682 195682882 330218828 99439029 456655050 317749904 816153560 15646599 26351660 23736658 689704567 416066349 648456259 117984792 761435239 432480398 990656904 330796928 474469229 256765154 339212994 146628015 852940016 508972993 845140285 595094092 943154944 672774744 911928785 170328455 626192547 82807477 946132282 895305457 990152507 212345842 559114718 543847857 599664689 478868702 864120639 102152002 922151979 436853221 912907612 516324234 534891746 493316249 742800163 302574919 614205253 39186642 57476814 37276762 412545057 300862638 876394164 692188727 715511671 87003411 497563895 478117727 702194914 656116748 921049127 855887427 901714463 718637950 927363055 511303082 703082733 549598556 707467112 218263009 931434085 723861581 877270956 374352050 970618456 360982793 896618502 673032046 706675573 345838037 675014514 594427087 942479068 731919755 954356919 714473345 932878635 267614747 624722820 350161420 440693351 163237783 629885804 506221186 690711282 64149816 686077120 101586028 993514296 525823346 973028863 700903340 947437585 758406386 777811167 526877615 567892506 310127538 395570291 348427791 884585985 172340693 288866332 246213605 915521900 47947260 242108390 43462130 372854341 104918577 466615702 19386048 244072347 98062960 523662930 302148503 848122444 760520459 763395126 360518859 371269704 248513708 434805674 51637541 755610290 711044022 787577362 497298524 813695077 629737432 999106002 249003520 422818848 274170777 523132295 413084466 940277567 282610197 637914993 49598102 409111583 96565288 598134970 437971213 454949355 140287137 346269254 216425799 412012728 99428613 582859164 188422761 713909983 523468897 961670491 179608310 862223891 760724922 849436150 706795643 961284441 761521091 873720021 729070016 842646993 88397605 661894789 435841047 436568750 102928202 672478531 470608687 828164963 698966716 915882224 250828541 310907040 251851393 602372270 349805608 396574048 152725206 344043837 312280604 706820861 426974043 996419502 426786402 576229727 452254609 614462127 155375200 620513757 298917426 823356183 612185721 839732252 656620349 938730440 166058366 410625086 271827767 676381445 658678421 740256935 238219513 762492675 663676594 690664827 404001548 650497932 400862101 470340783 178824140 734623771 2150847 413058638 411266809 620940191 101667375 954241354 505881844 859348437 334583726 883676589 828987048 909206786 844575096 986839344 389188981 793161141 604634920 707006136 551436797 685604383 54734254 436425619 228517887 707722321 73827867 173152343 110737035 352686497 184910727 196598915 8142335 506130834 25013422 598948252 93839651 297955685 265739404 517247160 380267034 947547069 111265919 706881002 125156627 154872512 144200406 397864670 308705102 446862061 214217626 546652820 198193007 461496415 396141476 690151046 266757540 737798172 440801565 951597878 145559594 601225034 66110382 108120354 18624025 447378902 19103667 327550368 215587984 380000401 338331802 366122830 206808068 943986388 543486592 994590129 411235115 604239551 211068605 641139120 204958340 976483959 820222325 993937424 590598743 705050079 63438444 624572524 236964141 798408090 784588647 963660309 121671111 859569336 46505410 465846947 431718162 545063446 140427131 874727779 428207206 712082942 635449087 727146990 322794806 565568062 290240772 664605807 642311668 991572241 9008752 567661171 276611187 503269821 288785134 741090423 118364885 138639225 129982263 191529305 176088228 325596326 105798693 405600463 403154489 597490990 575606131 955748848 875141824 890660632 138346992 999802805 658820148 870290002 215092388 466301228 320955577 498535309 106895607 386961119 375003202 945938172 427323373 786276494 559160577 968446165 808221251 840763443 264797817 920402069 630477867 763935980 131896087 298898600 276237565 730332671 622409817 738410266 268637184 371242473 165720538 804654274 188503873 254123560 34135327 307842899 116100568 852036666 249439215 727988136 168104803 852063978 697326511 702159752 570663911 643971296 137276092 704865914 300768767 782998206 110760681 937674600 253846170 722964103 344787317 837343714 540097538 746865277 651661264 995555861 114479456 876639390 449535277 905622535 824439590 862925983 304730742 930702886 56095505 344863290 174248013 799500963 544037215 999801108 368392570 747630413 24613698 877082337 639123854 723067349 167850396 270693749 86313307 332296983 6420662 10134316 5810192 869255799 298210070 737340211 582637408 958432406 147254057 342919842 74824957 434431394 83119802 311678795 164701033 790385538 4594016 57436517 28083673 637029822 141196653 996467545 793403753 794396040 244930013 860214140 20542624 907335624 106302688 457707953 60011809 588851281 26688591 317618120 55967162 151751350 84428695 956028946 543244243 795294730 64806146 158541410 34790181 127750503 122991522 898068637 682718002 947635142 239580090 366636971 206800391 716121891 587200167 747385262 272333611 876306934 35718350 681338526 444799890 901395815 155241817 502481203 165911132 491277141 272791994 529821237 51516252 139292043 62041751 296961221 268085621 413398884 373150341 373534334 272957028 871678093 52815283 407614301 244624038 478044858 316253306 632557730 253711953 533146041 506298392 523989419 439442477 828023699 305174821 553506786 97654660 712753993 633430388 875989822 305485626 972317534 79377713 538632139 139459493 775180218 97335402 573062937 497426482 631091470 190277398 264898971 171111075 496595363 205469075 490430242 490421384 842382587 789119194 955653838 115395110 420309773 340516758 742542587 585930556 835480300 715227472 784298726 311111270 321258953 45269068 236476247 89853810 942299277 522355622 890804871 196398760 204306388 30243491 804397291 420525984 782538441 770731533 934507099 298728804 839422986 117858363 722428114 76778214 225076986 92958605 265800709 69788433 107014815 93020227 493804640 59614995 490328409 383636673 612182429 207806006 525397787 181120917 411989287 153414873 839757874 749946846 921555553 229140313 992574786 307934755 558830018 400811609 504710878 376861836 485257278 257566062 736247243 534112357 847967736 720907782 836152105 382934571 477902322 140060911 931828450 615997403 740579763 680820675 891406881 573865177 770969149 164553810 370600755 59442698 783630229 427544529 464365408 204227233 437775968 318711886 531334049 124183705 596213785 249387941 672697467 668054648 827037509 313037464 479106173 426581566 890493070 118407376 119449945 77576510 393898482 280511116 459903286 28840164 400616560 17929260 787634822 613949982 697245049 51274427 103153820 95394581 411239566 124658561 519117440 60464172 569898209 51850487 840643873 140098790 791592282 531498608 792906158 345350643 936704028 202386677 608224670 47483737 739503213 510271048 937935382 624485631 701020545 579949474 885044450 64187535 705118651 56839161 284977199 100318904 111761008 101556259 348005058 332749603 819910473 777185543 891995176 842612444 927561912 303474584 898788992 313297729 732987488 178551801 916450973 749771197 793706032 153695936 608223025 267481800 699762499 97001370 367666287 253979736 872377390 673904642 769975211 433193127 803904515 143533161 342079326 236997499 676928703 287096264 828428855 628746298 861920517 176297479 553460735 366347746 593396525 225130131 303414686 160054969 301566925 282583889 408016831 386094792 570444625 57888771 530169694 237843986 812130636 493545910 980769478 851565459 860216161 788981784 989822860 555538787 978632191 674106047 905955152 99153200 146086470 53239299 312884036 290967610 968909246 844841483 943434925 424384220 607951009 443705966 456393443 3031012 967961120 771467565 779631951 128001616 260827746 55359795 425218138 370180866 838317239 789922738 975568403 238332979 724246870 478219246 558431904 66308196 158017869 66455284 752916564 363784177 513797100 115270403 966184996 527522056 931073671 884992168 914220901 908201558 933029829 494549490 522993850 79342214 156399353 148379160 914413120 331834025 455884979 258478898 754867487 111966157 882284535 225169116 725033085 447247021 925970737 759424205 802736920 322990288 789013085 617752398 659452732 457816777 614763465 148017864 667941957 328575949 333211354 220787091 748317457 229908052 252208300 89825775 581827168 27150182 748616037 736497307 767829491 355789195 484931153 220864016 587160623 530677895 983880995 120409956 537534363 308120466 405638691 71160942 707125252 412777217 934243600 666310482 815787392 106104248 631876674 178628285 326527995 41611738 690238040 486619292 495899243 236007716 470398122 157105853 593939067 165515603 422824799 360811117 886608170 99239972 800704108 169074921 465553886 88298819 552618495 203759057 298552054 29796217 823346563 411711219 594038504 590716758 671824946 87931851 405776245 60113203 407788039 386795964 436523586 411346503 520800943 78495580 714638839 306823577 925171600 800940638 940333223 337838362 670398677 124876187 148453235 109111145 419303320 186432174 850707822 711621823 731771229 274853257 984095996 728946416 767444850 517805576 574465254 152871241 282276685 78435892 877298977 271974791 600652721 12332530 480509558 205978929 465287295 240633284 464393140 414470137 700906601 401746772 640552941 426819477 812240551 334026643 774523634 89557767 819894890 30408408 693276420 286547677 944379802 51601754 610424591 598853625 624322468 226023053 763932977 517826806 555467351 293446838 859802275 321775275 897406214 744748456 956691791 533038769 665391982 294024379 984910997 652974237 908100974 907394935 940988582 694201251 769247301 35083128 395906657 261045220 321058948 90941174 606537380 270858264 428465196 294455364 709967373 640735836 688913161 260575865 858923681 570018676 786974624 219812602 816105271 743022211 835215153 654166945 788424352 447996664 488437606 381678520 701007443 676787617 850727987 74406175 229119950 169822503 186248097 107690434 672494384 9154833 844386633 600407710 996537801 173642447 279616586 94493409 678506670 331428636 974597575 200370697 439145939 316180722 734930684 657339350 754942660 698732232 971045264 111671405 438374979 239055880 698918349 540556678 621074710 194342297 440256957 140146807 489401964 244556273 946557016 471432011 671604346 542494070 859790560 191064817 998345001 432691174 451591039 243271473 818868425 693795720 784093612 185525183 434376168 184966047 664369022 128627327 331511344 173315780 984288631 45774872 807978795 92376320 990324096 554332514 565850813 315148758 335503347 140156114 710984236 355740464 999207205 731354527 910217785 129085781 327369660 87736418 436588462 148753235 744284045 729949755 987044548 199847965 233374033 76187061 228339305 69676588 323994575 14075944 982417676 287730273 993231672 849758676 954866377 394712856 971742645 114901242 260734696 174059384 379536493 283601677 655656895 97425729 312029623 125712659 412413854 158246388 780923795 735640753 831860286 371023170 759317227 394593230 880173556 162782615 998637409 185645527 633430456 264834471 834162492 564099324 583653688 49273776 60849793 52911364 325516564 39263696 202704390 96774443 441911469 151600694 538800530 57531186 616051898 40340417 156929952 134304216 836695351 345492670 652068062 141817332 845925721 101416177 829823726 209303647 988326519 192686309 506103192 453637019 552028279 450658835 798446001 335335968 798489039 142776757 345497014 55079138 153307672 135335476 989297190 808700641 965792888 74260850 335615499 151198635 287544574 155216486 483548600 382159852 689459063 40144041 677818959 404555181 497942262 237117682 352651907 352235253 999097499 607253064 836835067 618926915 958946368 765807224 969602470 89106542 897642636 547576381 709250933 376887219 505970291 292207500 336011713 26804160 85604183 47191781 297318228 190996474 596857763 334204864 702928915 273009015 465783010 307505296 374399559 35938073 740139874 447122103 551446052 402731259 773447179 288244866 753643797 743229152 860581317 745951518 773007998 217571270 695729053 655265888 710086160 416124917 440168374 70956820 968968826 809031699 954146382 475246348 600841443 535615715 695417464 447609382 652797050 316512779 819374518 293787650 358097604 55550349 110063397 84337518 427611205 296223560 769873324 81782362 755377729 579615577 612432994 192038730 767886025 289345138 863788753 373144312 674740360 556930172 741783960 189654051 363887669 117164353 290785807 50992798 119516834 112628947 676015764 267680291 910348708 120142493 307576962 72827326 743992262 328847373 803777351 379827683 948224614 673400282 713183685 545901945 971389102 211894908 436588937 165887089 872681432 541047350 613424981 44399484 476206636 382802819 768228747 717760757 982791492 220134632 292666506 129026637 971188112 64053092 659240543 128261086 731850863 641555677 911596050 875626289 998193515 726515037 871247003 343127350 826882817 720308108 813829187 501274179 712627374 403608907 457575225 435052254 502780277 230658367 537482663 361568251 447256440 66971979 620692016 254917319 874213976 276434593 802215531 733434854 744369913 616969114 750341439 612076371 745500831 434810094 576695663 364166259 890338826 598772985 736813464 439751820 943522279 261631500 833052547 44855247 309812627 77485086 534557650 363781279 529635046 105865766 367532331 2451722 412125742 373836120 448711772 97205996 175905337 91897145 296216583 270772239 875535520 712568098 899508922 539342336 932749556 923519429 965049589 682357975 767144529 175278836 717207628 394803893 638546793 201587153 775418599 707759494 768571459 398563198 407749654 107034857 474492946 459555267 995164874 896446842 929642844 608829373 863655946 199253127 530169934 130247837 641987122 350110094 597278788 416816851 795313796 10673747 548310515 464903147 498267504 478790429 715576965 645828594 912518692 599437844 665043473 44318930 848526339 837310582 968500894 462651291 803755502 53191279 210196674 12679467 843620552 834419440 993361633 674093543 703838678 533346668 946091232 787522401 873436479 660978903 684408582 147326006 630219207 562463192 869916201 574860953 651743625 72472090 494831520 459914766 828450672 82330852 657925593 26839322 81441252 81264193 508456801 400716768 432476577 53607379 900121354 625022892 861688845 245600112 283653246 247121208 509421161 482574179 874260508 240769227 313465935 62447119 384615124 141484496 647624413 158095526 777252117 624303756 679636966 12731443 869868226 770168088 840596183 91067099 533517443 506494686 709780840 24113146 335180738 8466844 317246896 84186902 549636714 454233215 863381979 417186574 964558376 27874217 420388525 324959594 561495268 149165636 844205687 832406678 907816409 869317809 954037247 166290585 299242415 117571551 557757329 45030109 637988719 87830651 379384418 323136116 978761226 214510915 503363115 446010959 789791765 477079735 879669201 754239453 760188164 496034889 519799512 501203339 971153471 162038255 385802161 72073235 648433949 523981277 586888042 468732253 752499541 57450461 177331716 5716563 219721284 219399095 255655445 51604872 561563819 424626470 517187949 237476328 826399819 261198185 819427732 752502786 923235032 335368461 554963258 497030188 600282324 194398459 227911565 192947746 727227320 276875005 805349395 762086264 844194210 655699544 691483454 228912558 514514602 131381874 135976025 39813842 916843947 308747814 731793777 279793702 986253756 536102204 620243918 33062211 924150571 854607181 858446453 302111299 927284845 384770333 662417555 646010957 844848638 385210328 977530135 86764235 617021277 558700362 620347556 148994230 521396368 105145337 965206345 409752388 427484513 95485935 904795419 301365914 588423399 489768677 553235043 74197794 544513356 409331877 432916631 337778579 643600977 348307308 668617344 440261914 466946606 124909456 275202843 197776474 728040188 36861265 853220976 473078592 788895839 108016785 625882297 200503017 562324904 195762971 906560740 171054882 657235941 456013865 826401659 792720633 832622985 504120209 648013036 286770205 980289758 858615895 928068435 268190373 353059758 216486288 464200152 152082198 896542982 485504627 874317190 58055221 947825638 45840757 353571181 193178242 360833219 206894335 441646794 432357648 867645918 358280535 597551643 384423288 923170463 655446937 683057709 110422010 177807939 13004173 797849124 376100140 798160762 325175891 520136517 318008074 509766275 120854886 958103020 827806563 929801666 912721576 967439944 586700686 641998809 598439891 933371825 916419649 966593385 622288534 686654715 528649339 558971009 408011016 913214690 337449330 987417278 941408626 968189106 764062705 963575376 901209751 948088654 775003899 829553739 24228196 896221722 368894941 730101711 316551535 952916016 534609111 842357745 700730648 777219793 245268539 741522880 220238245 497844976 471904483 731923630 626029251 857369322 308119992 610141977 326406196 641043598 492500413 857463101 775089224 979608460 788913211 870777099 232608690 502251613 370804611 613475166 440966876 475414565 146748847 698164051 86792315 280522979 187240607 493861236 415675680 630170890 111715044 681340442 173257725 375619397 351371737 813319456 242628107 817824435 589823179 924166846 28982180 336100075 46184577 732339789 662226535 954693510 820756142 841526557 622801270 667453517 412106896 864302607 579083465 843227115 320031662 920699663 283499414 566339699 332706548 977320648 25011771 527854372 516382930 949479549 414129173 424593323 219500256 550298603 401535405 481696554 141259419 999620463 123662839 377378250 186326575 325612170 54399027 504634099 302854830 906264900 291189469 585413954 201558828 232256950 208965546 887749478 529773847 886796346 682316972 781008761 489986286 949193867 489882965 552605671 336073862 932407688 18603371 941495370 594103903 845298678 55617193 204046153 118514848 133989570 11372459 726252154 610454285 957348092 640077169 979727772 945281002 968325003 776996013 977597025 964385670 983880081 349322268 631528648 66810038 826761495 739750818 751492587 658547009 807531225 440040730 932835097 733572873 864041783 622197097 828033874 243631422 433938438 285268526 922209090 98405932 600813000 306398898 563057159 128919433 190003450 130799125 792503137 598404229 849043870 513025428 611231491 35634114 792763906 170929851 556676383 359077064 438294198 117683757 256189749 70757948 608712288 595515601 906597420 288365695 841225667 257003155 583857707 6833130 647553437 192631621 943521909 888625401 998061595 397680706 407218841 387047461 614965016 359453726 818907978 332848132 558184923 446643161 964221973 205538190 841494341 546308773 759480806 97992405 156367379 151368589 899445500 118399086 583265889 545699516 683440037 391378297 915530725 691222378 783888160 539890555 557841187 356703640 418908010 15922916 408422911 295799577 371953223 165155840 690059906 181691205 862882007 216054838 849687824 580845949 840646016 584406337 747916435 379245089 684286290 141617580 593532284 438922276 664362121 346656250 437616342 90922545 498309410 161663262 476512697 26005780 788917481 782035818 825187156 369413302 810246066 361252858 406554357 279904432 763756048 558916485 764027595 101015090 879498496 837538488 987707586 513176421 564416609 159699723 548501942 99883969 646957059 163196737 652089303 150275208 566343871 358106832 897595285 132575146 292925584 107195445 129853043 23511031 96055955 50232619 717134612 450978337 899207887 704059797 735955082 517273674 941475312 746958714 750142612 536606 943670570 364728435 374414285 344656639 526442950 344784265 950187354 450252844 904546803 229886521 611998293 252030731 947936751 217865933 284852844 165318386 970672149 216090623 860870209 798454855 982339852 67840177 568044665 262234842 876014114 672436376 784485342 105148263 227772582 152547452 230743707 28841485 223195957 96820131 478091146 290868822 419673423 200961417 787510239 602979613 693248141 487028548 701313108 2912095 157169430 25523449 272527042 139390061 395880039 112014218 683760656 619840950 862074361 104477607 611442695 549212170 870322423 340509287 349455543 158526896 987946374 984677358 994676032 981613999 985459739 156809034 237212816 47226563 880414175 287375630 905279009 461667830 782734454 380656030 540271243 91779084 338564219 88694587 653876874 421621912 519495579 382548020 642552444 89711594 486988459 39173894 588939570 316417308 806436622 81706124 206172310 50231993 133559996 93528830 998163131 714576974 841328124 404087660 959727704 883555943 948006998 141556219 567197698 249300911 259377849 39913788 47695477 28951730 764665716 291128301 949885040 791526396 943984437 439394517 599994276 486715056 924013253 438348984 843689403 486825875 888620016 105087659 111807351 24289439 840327244 459756672 598354554 380122659 484084369 156103111 265396525 248548099 889043943 474734720 722184785 426551766 872863017 194930554 655860183 294914490 829107077 439785537 932843250 868248510 880543142 594457431 657233220 397122104 911422302 718244971 897859697 317663077 964994905 928181064 962083157 793389154 874279092 100918805 641043627 291998060 631001460 409373231 707181763 504054511 799731603 492722524 802014479 643209413 950863665 116566632 848317030 275167916 655585123 407157633 989757006 438349106 515297992 451308813 807128102 179056067 501581967 241951000 270304373 254499613 440052053 26155837 180712366 128716855 573165728 558105804 985190365 271170014 824771120 581903197 609247741 470256717 508362405 492026112 733734832 226525708 943653195 172918690 242941134 160692598 615719515 82070682 679552438 572144288 987122361 936989787 952057715 513140510 841611456 217936458 861037252 804759762 995293663 347706422 450251359 88466097 711429367 342585604 797625953 369396613 733038082 280835771 967692319 34835566 803540653 661222453 661737284 373395629 672023685 297337419 634458341 568779889 659917000 580535531 881637161 611763880 672323699 522941276 799615667 367490547 524205067 3257945 364712897 34686779 62120726 40514024 139166120 27933443 792755937 634840966 832073054 117529899 331768973 65310367 565492913 392598879 407051343 325663021 717158045 203757211 902141330 129184449 166484944 136645416 877747052 307638582 567989009 490283490 605884862 403551338 843580423 66612660 937979304 167521038 756417412 60620916 141635575 94866749 655790652 412593022 866133610 662728131 706909730 26531881 826447534 431230449 518650824 78777647 886797278 572968846 755715575 743819516 798944263 473697351 625162645 414566879 764815178 147192957 687660469 451014197 601673726 80657385 643751451 640802117 686117651 72556769 498260034 343875028 803872710 521223962 567215445 438908359 804295819 555509501 860067758 610793615 921864761 810668885 955800262 638710463 770010483 460077391 908530684 22541102 660547002 621149630 753640945 234629342 380070964 115938570 681976636 115865373 931973132 685894194 851566068 62220995 671294178 115733754 218106354 59612011 866533249 251371011 265362384 234826788 308230775 36019153 746390409 391253951 613644370 475987858 632195539 435527179 962552261 354921361 803913174 769563629 945456616 824105803 921699286 90360226 264703736 100957916 651711233 197529139 317925734 66893807 620269793 31154697 233449198 40930178 934307120 477620404 817904099 509411880 901032485 740949200 988658628 406480527 463124207 349721867 831071346 830885741 849302450 403279136 985981825 452289348 728458879 503736188 676826473 135951423 656361742 600451518 873167470 866808478 984641611 419886431 531792015 190772017 470135667 172427983 890551225 68728549 81641478 31505269 486099718 53668357 688097729 325674082 651519291 567114789 932637337 518852828 855602251 775850754 841687125 416332580 558077174 362455237 587724402 567608008 877826407 378440052 682578469 575271538 895990678 106336899 526649903 296881793 328251886 212583705 246654897 154454977 276234029 208934841 835882993 147266656 873000942 135187703 352982010 270331204 755186579 248028391 722175172 178347926 871467349 798565546 826428011 788513561 895111719 795255071 915232381 380658376 803009788 478163893 570725674 47711722 651830263 412747515 670592016 16437753 413225274 83299452 96857328 26094388 186249071 88872891 950287268 359741719 895535685 232697911 294479258 259002909 948253961 583883994 881777849 520652852 797920729 713515777 819550909 154455473 229772801 27551589 802842601 611328906 841789624 308794987 419148393 324257940 513578361 246633233 540962831 497781689 721496097 327685790 479323247 193831730 948914841 421796595 624746009 208235397 606008343 336759300 729938486 83002558 750465481 428199562 670532670 317151599 991191440 209212235 984811028 676483466 986253337 819803757 837654511 51955656 297572788 256443400 966939126 827801109 987224669 937358390 940855284 318589662 922020172 584297270 936391738 499940035 729065781 617702004 926893022 238476236 645754366 226030838 592786412 108511956 489393227 131432569 899273494 694194185 868996660 38273972 410387111 207290910 243134635 37615913 582964121 463519922 655941477 239988001 575957550 203383272 632375755 596565832 660698972 269031998 417991120 336536971 731175712 311120625 318531437 297069499 727947161 351615969 734757314 406141050 710668544 167575127 681383694 624503615 631409915 433378114 799909264 597909093 797811408 388563322 494112833 74675064 215675770 130539042 905092994 314175882 325466809 75221001 618580774 428604371 776902417 145438791 929215094 208309641 384826585 67618512 180651731 23731815 400680627 77469498 330980110 140246472 780389445 248382017 450208549 166754013 409810210 385707109 492612881 328194585 864169537 862889854 883176235 650704295 946566571 20833024 785449762 36965634 821087503 94973403 660717148 587754743 759181376 675220183 915092061 278830 238314196 143461501 769192728 278541980 839783350 213205894 337495559 11781114 214809335 64376851 863316893 431658230 868333837 548159836 815254068 12292068 838950043 135630681 876399706 223496803 718849798 558715700 564586463 209752395 730553971 349393207 709042626 485446578 520389237 265958085 272854731 256223215 336428674 317609074 836260245 62877246 156982442 120368144 783080497 58977838 855077156 339655792 902013522 172915178 216845968 203425048 770339434 140815332 335629570 47274911 511885949 371331277 751070909 51907281 871641850 796536749 873121023 587974389 840898260 363711348 964120810 25832038 265058531 110856357 377864703 1693531 683321798 658427782 660084735 555737028 980556772 851744827 915247491 815966682 817247857 405187487 537409155 280442957 776984847 567685378 690379279 339072802 880971645 261203603 661341310 209536248 587696626 12557356 947413935 345497219 558746737 111204276 847567637 531507852 652654943 636547383 813731296 98780656 868082155 317155794 419180398 140583593 306561520 114929733 196890546 68761479 310886369 157982721 839635887 455545558 694030031 129431745 368868778 326012195 520850764 326026529 793158958 54834772 439697655 155215012 818349840 678730221 818424563 24316313 88850477 53353150 437817429 80743282 464553246 265977143 798311992 191563032 539003901 316186367 636063119 350109647 491324841 446783786 686050113 77304731 850730563 164098359 492568973 456526488 853629497 817688656 835699246 583509877 913891877 820860236 904782831 730544338 960812366 829133316 976240523 824547830 992586173 32996538 364921815 118203140 939483177 39871817 105646456 15046723 278494601 274673709 792082017 335365693 609299002 380071664 630282812 558232116 589849474 552869199 722076587 403253151 569876433 265544106 542619325 177414983 776252389 104897166 181611368 11945329 504182456 283353411 826772802 685563470 809906006 399636557 483648727 296674837 430859754 256090011 403937404 280645460 946883913 832770247 882374710 87639608 274861711 78836451 812603361 521331865 807019146 233659353 441962607 357558542 934105791 820149627 823807471 722075601 976938831 908763700 929204508 873624718 955005565 690745157 755442601 504224101 970926477 583547265 656500558 490910522 877099396 608728071 716986760 22061300 182446558 23263011 981034098 965399219 997002841 421226969 803565160 436684105 792018557 331904752 588450964 89854150 866121775 483344814 821085688 137883680 834233246 202154282 997460744 851199003 866374114 741941288 915431504 907262631 997351113 538589179 757940865 89150132 516345531 273361348 477469866 241838756 531499330 308942269 721222922 544099358 743853331 137833890 149747773 61304764 619800846 313676596 494029599 254453628 690003629 233497738 661867658 487328164 734867589 291811018 866631699 77837798 961384218 887478303 914448021 403765112 814160795 279326526 598895404 501587161 534549198 355238485 360874256 221625001 930590559 513454704 785670296 742562320 846629142 780838430 864060726 268198263 634038999 100478648 386549672 118155802 942110199 622533083 964636045 369329120 691312115 145729839 196575324 148474711 164259251 131074242 397848527 19353355 836535451 791264011 954428851 764966417 873623538 870702458 968423449 886293669 892453307 248562215 899770609 462539002 988581166 104042841 742356401 234289868 787605328 757070860 873157797 824585873 869194417 240883411 601939337 183653139 495162851 116408055 658805042 658790737 711790586 541311370 613813917 392784758 871164790 599126675 752352422 39291830 952584971 66186931 354719486 105630023 736766697 154310408 218670738 199048710 431984872 337184833 394816446 372488395 912695961 158366651 702742799 101532465 518075654 313421802 452271956 127354765 132867390 110123283 693217103 530162720 707849534 258271549 623765255 158543638 947071252 625996910 836032466 201200554 889970523 310185149 779194405 500665701 505749505 287514346 444668171 288709842 765717239 604158996 730010748 322023280 812733533 174686936 610286679 466264010 958027057 659789361 961132230 836787282 989565404 325846787 391772344 356968109 883256528 85378109 655753910 31152752 540260996 308981854 457345409 347848891 787989053 535187391 681200098 576193080 860638694 647012345 958315296 121166035 488740673 27541639 162761988 32470423 737899161 46464752 546624438 532807084 807231879 526241255 822839056 300689941 472250900 132356119 226496723 195989083 306217019 160255261 334351587 218843267 853051705 683489453 906931465 674884031 785365124 184769303 445964605 38540595 632994162 103230382 488891158 274879739 528671580 28084895 379246297 50882153 871167687 248037298 505031995 7054661 236410838 220391328 900907633 310190119 882660446 798049833 848203392 533718618 959231415 430507409 799006667 342209870 699858046 237326782 929003973 121580339 912730926 464977717 577617514 145074434 444778016 5436197 313779074 141494812 669202125 134036674 788037111 740134644 777325764 489495712 781455300 576026239 919332286 574941444 993880577 528780269 596207038 66561160 372415110 192235642 744760398 457001341 493036866 7456448 976878923 289623500 620055530 493677749 735111914 576920482 951531512 57139200 645517855 334694771 686921900 230178106 685922772 398892903 968975446 281078793 842091428 222550903 947406735 202317259 248935282 166439662 871146291 540870000 879392731 866651267 903581723 328505201 503368112 456105821 997620644 247753321 371931687 362652505 438244591 417947776 933533498 211778884 603089470 344736465 434609556 426640596 428314596 222674078 290003674 7992490 110665320 86870853 558498203 366864294 509359339 234038402 632851274 294259950 450782310 345928840 832494558 200141983 928818651 147342363 799817159 564982288 596102125 226800795 968895559 330535802 938180652 99395769 918335277 672025633 779254052 161498581 815802264 308117949 925076167 147035584 441068475 162698996 240543861 185000094 907035361 871149015 985959037 864732559 976305743 718058118 974374931 123160551 522046770 443271946 748041867 266821405 421167144 208336601 926473364 493294333 850417389 849103765 994583617 888994976 991012154 903264880 944316543 645880113 832698197 33434694 912852723 888079782 967054407 964338820 965210198 748575197 795472473 780101959 812890296 56761891 646957521 446415131 809644722 423983872 551598598 471912187 963965210 826885996 835660161 188531001 789490191 659718416 982872214 596270288 950655607 114027498 542479343 183763998 572477760 528496296 632924141 586170794 877498959 557235443 621273854 271487473 736095711 223510964 316501685 48462139 287743659 247043204 268874047 167357233 704673472 246126824 678730367 473923422 735232965 162443285 492550706 418523144 935665667 921596307 981217041 718470968 923589444 424351598 989389972 19508418 54612809 44269027 290767540 81275251 936702812 494531370 614082800 248083396 725540572 289308633 736657543 719559895 730771313 377040741 885548788 398356085 942235938 529553206 670383422 217931531 863282212 599115552 626602298 501317058 797544189 418503915 484623507 266689199 356075388 339588391 611896262 343090023 719745991 447203397 910971756 228883454 432582352 63090240 260393579 13712730 130056623 33915068 570417429 22100935 137419517 52380954 706165090 106697932 868692978 102568136 301235637 218893864 425289270 250721984 484696192 16544490 471986168 174895709 309827926 138164824 718776867 361358586 724968559 412390470 855603155 347497574 444334062 157796802 980169025 653952895 735059364 197273185 820918957 357406495 569804345 59676746 882250182 769160253 805423690 178900477 410321586 17656378 738334485 456332656 991759590 539225082 766392004 468921813 565371551 182821155 472040760 73146341 362385355 219578265 355424559 206550568 660134517 317100557 381163518 12133774 25092343 19863936 767791015 242926295 928224782 318548763 947756503 235340554 444153950 384431348 832045125 2108860 779075890 388627244 756814437 682282461 697273991 489825460 713409785 206660116 990086838 462772180 490711255 439244064 528500267 267540081 673797365 229196711 699583787 547897051 851756984 578163624 775295049 613432926 705761242 317510799 851369823 640400685 732260370 558058364 854695957 258826298 910466094 103493446 316689290 205924079 614603487 102195728 828768363 601684562 931588838 246777539 729676306 150815965 621991671 233341785 281972201 106688154 642956490 85120923 990592424 780089309 844213909 802763818 991491566 372080281 611594914 160419046 687212714 644068610 943086603 547861226 969818417 188855952 674430801 270720866 280755515 191281889 866884859 256799766 964660525 271113649 995342831 395640008 397176632 218593109 516232843 349149807 944775261 329509618 652326664 635030052 887332914 796778365 824307873 86087106 114377457 55607937 648338063 608174904 806665801 623885521 842298342 411820008 411842870 68724664 838391333 371357054 778612654 181077333 293462526 85472191 821140483 434619762 498757329 447989615 586842535 419051265 471806182 58485844 172236458 26414599 379579858 228907247 253965531 205472074 816454343 122365352 404693404 387071366 561363070 94330375 985524390 476726110 819659648 197454254 346413227 163553172 638178865 398459816 455165359 77715257 807598426 165634080 513829550 256892437 689093901 130957624 695463735 196395781 565588707 351542352 469685075 333181083 459524329 71711161 737392122 300356756 631612066 607935257 787059988 105801244 670679677 166671569 190980449 106751804 689450162 32603669 129224504 15637437 198174361 124099220 153438672 132264079 578096677 28448754 920202085 100480003 243840769 70997311 620783043 538689189 744052665 165382812 938481308 792991417 855962212 224834857 432075867 392654270 505020117 461169889 614690647 73182921 411716128 140479924 851211715 16519754 508953667 395105008 664784161 458125474 756638937 185681478 956966382 602738909 845834663 41377786 939864877 118246118 154815084 472700 88127461 27943116 38038824 27095161 466805821 272979180 570461084 536492033 924721171 326507073 637319793 169973953 253452610 203945135 382028281 227527754 403467254 220834701 970130967 78550886 714021182 272110193 957388695 161429590 910538725 428783454 925524250 272955436 373679847 235384473 265178940 18812443 412280941 49914504 919676092 683121843 885708857 388626463 749717029 301175356 614296729 185123182 783200598 116679545 686850317 24539241 85069778 53629575 678973653 434829557 490804096 346030218 751663364 236547257 921793254 412926113 721232083 7190908 799067498 463270375 682510540 403534829 912512560 185024231 844033518 249016746 405884464 263317087 923013655 661139697 860448921 434191008 979524646 861087754 901707747 427453319 758203678 530320622 872608190 289842702 330680288 108025427 535217496 325943320 415871037 178943164 332803995 246721443 520139917 341122787 591687114 192568136 667589242 651093670 887842428 185466514 764344375 561203076 658853457 71715313 652773225 306977403 313082080 54465045 211113938 26472643 460272622 9303585 107005349 106965516 964653718 724826325 926965640 239158499 686885807 178714411 182364630 161049661 847556135 103225611 712221489 417933729 900370895 646083242 947607428 704128046 719123436 147322192 289544071 183655288 215808846 2646539 631275914 211402358 343950728 324369737 753997250 586071502 845085608 495612113 720501032 680132055 989191868 829665370 961714196 291979562 520709599 286497169 333311302 310895337 905792998 382029234 605853695 172728163 824273509 298809942 311499268 159857752 758516296 432866306 837173978 835062113 880425292 785406460 974055506 702681736 944933636 383677662 772699993 734828052 741178408 424807280 929673933 244872636 797021998 796616849 937387075 212353570 411047392 263050520 764306699 578630564 914000059 164789106 171462471 168296216 928188615 525813926 776065141 691997731 693544265 459499560 969435255 408722830 678106829 643632684 915806437 413054304 749853569 421661821 470297576 357029438 671202348 207082232 829639041 223640017 798670976 591100618 679522566 229403265 799622451 319325359 718460612 481015587 667217328 171472315 902474160 125854388 783008992 707470726 708199370 289468380 382676891 296195983 492010686 288510209 541200340 72744982 255500341 100558877 914998365 397091849 445090712 93373139 354446903 124225094 969158500 656027771 675881251 535968509 736898930 622111431 837007332 784513212 820505222 612622348 843712726 216180471 361339203 173589873 191650609 167110070 317090112 272984935 782019438 635156822 794008501 592983742 977480992 478265418 966289245 254549012 346631287 11722775 352091922 60158689 774613996 464840042 466919963 59690717 462002865 15727803 320663730 266518770 788347574 309218452 369896820 250398087 362646428 132609479 582421518 557832989 780802262 300887792 564656659 324504812 985607538 239347650 435791553 221554479 679927260 24600664 843701943 819128177 977986328 876860089 932706953 519395671 900084934 894314683 959493409 560170286 679431289 523502057 716311954 555494652 958624494 650649583 831756983 497239964 824628867 87312940 382745646 283817006 942774390 258473223 612472807 334848912 718477015 462084286 699349307 175441194 983014038 980856622 993453673 209706103 225456767 100748368 272287107 24749337 386353771 72084459 627815513 87529975 788956794 594812035 767752148 160636394 612762798 234525251 449801064 154862619 554398473 63220899 612060547 328216695 641706086 475240317 827438404 743235089 764923205 102744116 973567835 935087070 949669289 283107910 629339325 11050078 716995968 693165410 699711742 586779226 815416682 497643735 545244638 209776392 888414442 673515525 879646914 250766127 711573102 199099903 955866743 954612925 990820079 650513323 677306227 629210494 759666334 2931218 835793027 529196788 877772210 353720257 436951147 407884490 990575490 373994545 762426614 198342213 614124251 4591428 116026195 48925975 78475683 60942077 281991506 183513892 287833253 75913335 858258941 446617338 851242330 390652296 870763335 489625643 942183280 454582978 619796025 41364438 947551112 218811979 634358681 327946005 338461404 111603942 777296770 512485284 921645053 718855775 820204944 73640297 113526180 112955829 235642516 102037128 914752575 453245196 959946169 838236320 991651758 790426716 822009026 2011036 79411230 52727264 290574194 170959620 755364611 75708749 765365509 47189943 480729087 127275408 634730411 524492583 535067400 307867797 864494872 644171680 670234466 346916501 726235699 653682329 948235441 296979259 420634530 93366607 388972277 32526741 463065947 348224724 592278093 367842063 591906239 21439516 806349349 82667371 975940584 332129142 705944159 145841153 274194293 222825366 351424069 135969687 452512507 420447856 577307200 196088278 916552099 895521409 938731094 31368491 295326580 184068684 772062936 615962089 858298631 746637356 807411688 761793483 983665832 266263026 447953101 421677682 714505654 629819627 927420168 22841892 73237431 9929655 869207418 172849010 898803806 507916097 853991826 792575496 942127678 935139312 994489757 581701207 684492576 492814374 971834156 521599250 617343796 30195390 594817810 439100129 949017915 786880368 996432951 893270067 894344302 288059172 779230082 348724827 826253297 549467767 956842924 170564450 412071523 367738426 712604478 592164367 878837469 462137092 813195297 96617243 157374321 104529235 682061913 345647984 748379246 477203304 675245455 181977640 350143511 347349991 459052507 106673594 503541791 249148475 797047243 455923262 673459900 461478839 724570589 293829818 532673474 322786744 840342108 655845512 821847504 335737967 620181019 367457978 628703117 190483779 524168922 135176623 621025840 606664460 716120286 710094663 760914828 406373760 797289682 525497087 997442587 104963553 867186435 737656727 950322461 805307097 898857391 794614217 958452615 162334383 774955168 372101726 553317430 1806863 4924256 815872 750798893 352874117 716095688 528652293 660390309 453518557 570535040 79970147 484292707 114406277 523853997 419818123 473553740 200275434 716548515 208381811 482482899 120024520 809738562 340195906 459624810 176243064 500129487 158082241 776131606 389166835 998780868 441134895 833267204 402124686 933302266 372281863 876007778 759567426 992384947 529432812 842117791 670868782 952620570 696878951 920667608 617015944 950220750 367933947 526770456 274354435 946092515 464752803 882680382 334486742 955307283 418513817 944394584 2238413 68239277 56537141 111052499 82589975 768763463 224473452 374690726 100736181 468677448 383776433 586804138 372070634 648208476 368075983 493236496 212897628 358102349 332138143 656119075 131864931 581027541 170449896 986738178 279147181 899001402 745700080 891088390 183145300 531923418 202025470 596973330 247146065 687613092 276082582 826542900 92506999 996565657 726855191 890441497 646165227 799788368 213179920 515189566 432021474 736452859 409073856 970941748 496307490 738879332 549937646 604438503 255961578 892405710 789070307 967104958 303591052 671171761 413337563 420308758 93358569 298179463 217628333 892222457 52438267 52987775 12801209 567346894 270572718 884878069 699543700 809301603 199070458 498311760 456341744 532690182 200209167 573145882 310182129 830399474 722913850 761650499 163792553 517400690 438146048 592678778 396549072 540592021 317685955 713125142 143080219 557964615 149876107 574311512 464275153 884408141 213118613 789917750 271827847 365172985 101542633 124799550 72301537 360658493 100186976 459922083 386836729 891988784 169058310 656811704 73001530 988241106 215390374 377061986 100587196 523293220 368727357 609129262 163738185 701091301 45503663 874698035 845058391 846198987 299720625 685250816 143369652 621825492 578873122 779134218 139324222 856140034 637430887 890804352 18402137 204385067 30051687 813237861 20688839 289136271 23768094 850968322 723899051 909558317 598117736 944998117 334084485 540196140 479289833 590551893 189673414 906204580 693265622 750667594 415244550 905215016 54608745 705487384 309063463 902653733 290478063 320784334 11916588 388734155 52505053 507305079 131965270 263589258 145467259 627117052 531425475 709035377 128717482 416261809 404464308 608957496 486890357 551587250 199567314 682295326 547874133 955093248 429498861 674339219 547913609 691060394 5022282 657246147 79483429 751772421 547666663 923170929 318415600 525075264 42129114 59427474 219762 416962379 18359287 301822572 255653482 928767564 660057820 858254710 180815285 999912854 785732681 850749830 266833317 724553640 243648653 829369478 469621297 646392684 531880193 946114403 176876734 476768499 346559926 640106497 236237710 644384730 158997990 898909292 220377319 323182548 5299920 296254888 171634196 975784798 631792006 743782485 644736577 931079294 667020020 725404985 266287829 332565724 280275294 832864038 657208427 949829878 47006714 860891180 796196120 880761387 524006459 570141230 541861139 687002223 684330783 889640412 397245017 724663766 437080859 846028979 591794728 600617885 419653473 782778859 311703240 542481191 56652556 964384573 762528079 830583406 643219898 778267894 719610663 894539106 107934595 113670604 70084815 412490728 13268548 767119414 753683438 996928117 766410793 860238744 561546705 750768854 714629651 734923689 607180159 797922971 141652573 659721733 510506776 910167946 201009296 679435147 52799501 232061464 123732704 175425552 111871166 586284389 181772078 902782901 290425927 938747494 330409018 352458274 37430285 791180091 746389305 793378108 593442123 818527208 384020817 979681779 37298880 617308229 542290799 831164914 312271141 746788677 632543948 644726020 59551349 886573007 276449260 927833444 628007272 962685235 651858633 818281063 489182283 855110073 837347459 904154841 821998531 979341295 351452686 821685943 4104099 869129082 636275562 650342482 337860570 397454374 5146249 942333071 915233685 944886705 917042603 972802231 503486574 666218639 166538354 445728805 433510212 560342488 171269681 442762387 355512716 357427990 211241285 410603826 64599842 165136813 95074979 243863264 1097001 973527574 839253416 919240471 732264867 926969585 361221347 466720322 67575285 795070173 498879908 590037768 554725006 692950428 554607147 705442576 364802090 695931525 125383313 643896942 322023488 826989777 486493360 772831158 418121867 419147191 63417312 119173506 53236066 155533977 78747930 749180965 160260309 460628675 359316852 797310434 297718730 411971451 192019788 652791664 606395193 978183370 347553613 450015901 215344780 965161213 542422494 586381588 500324561 632541750 367727063 581419041 89346833 560732830 193735264 372088945 176387063 286626288 51948176 325833811 166417296 592415655 256345029 810610217 533822219 971823654 121850993 215835876 135656964 373169836 196118710 858309556 362365541 842000137 359330297 649553146 361938597 844063682 669446129 738382997 460574986 904281659 75836368 640790612 8867521 773579442 47402973 277137271 270366636 515342791 472297442 842154702 372613138 972461463 309779703 431259469 311043311 967420055 818995107 860327204 432105281 533203301 378228513 514336322 411318347 803571673 168599047 275774440 166298450 850463770 573490161 739381293 615502180 930392109 421068862 643593117 423780244 930609876 877692149 929099014 419446382 814901511 486289186 589693087 21002091 340955353 286232932 775593170 613071874 882605975 614397291 821664215 556116965 754748375 531813705 920730137 303070467 619524870 167393614 262062489 183418904 408947926 44225990 665970337 192777565 240353791 181581040 828102712 226977196 504244187 59206929 247569488 184245693 855302733 89839280 973085747 388353291 489513597 319699719 432389333 2650328 383460374 311121572 392756657 284178720 299563022 152626708 260788348 13140605 173841147 48891606 524979459 496826937 672904597 490586581 492041944 38884462 87166139 45756883 125433036 91414746 635689129 133539518 515473339 275203562 323598704 288243252 701666516 92564786 481778603 312099 425563925 176621108 699496653 401581159 816571498 126385156 278281496 143370884 710329163 593091123 836199828 616182960 711818527 604247032 718016661 493772981 728222807 715810620 825425708 548773550 953741016 411377249 644970420 169327202 387432567 172245968 600774106 337721567 518313713 185848860 691897244 31090388 84486345 59395021 500251075 388802451 434632830 413548868 555814561 58020209 117700206 85375837 762060053 710152169 801182529 543219134 549457860 451822237 723949806 16571301 748593306 227270844 369405656 315187084 867362307 719344428 974138011 314763648 315105371 304972986 657426560 152385880 849850387 544491471 883408396 804009126 987053723 407162937 563195235 109491529 637188592 313037547 813959572 653741126 785070612 369040688 663731690 341528236 736996057 92062369 265062710 193005152 469397067 301370355 983618172 771776777 958923972 390570212 453298944 104005993 835565052 100247465 361516581 337291633 773943950 308122063 937621998 568546319 714185784 97364738 220645093 24296158 81383330 66664592 950361141 388343100 853348502 781185937 829049184 341055867 968334576 630929002 843174665 644027109 730463523 424380066 935039282 38152924 313804113 151028775 211034576 139615765 858961621 844968795 993896425 175857438 973629862 323494948 670865721 123511279 182449180 43784709 309260662 158912718 966205002 447334852 453087957 219676141 421202424 73061779 844579592 287974755 895583165 528481471 750979595 585641320 847416584 222850908 656221588 622105463 810224662 743536467 908102512 462599044 606483054 35634771 770539233 750697164 857200904 280662944 849187047 393851604 684171563 459756658 552121857 395816444 857776352 364412087 371153008 12634823 684507589 105732111 358112269 58386748 916290913 590656252 978562970 270873663 667940880 349488990 756982565 16944189 539496446 48458851 505315420 377768924 882752889 598323198 727549322 417025485 453332819 203571049 263581892 60831194 348289907 102119849 718508541 636575410 929440209 488373845 926384431 265728291 656398839 586836694 690349261 175130948 820367593 63860894 842873872 662031949 972787325 907990766 947819731 505180599 669730456 376715508 670109109 17908342 186124767 40771882 241654403 97113529 99318256 79630886 655448158 149948004 833190651 790747740 852858834 72668015 870136174 297712400 719091938 324464495 516687634 36901792 718554119 38585673 287842668 76524767 507955614 190830781 628786314 495809113 756951070 633539032 741795127 234356184 893577853 847496859 921936677 243296959 476870942 356159601 800887074 420617831 807164243 629734462 630668726 53722375 658439651 601647426 612644348 439040746 958118595 68114447 686382135 546386039 767405601 108807990 669518815 353084001 925082198 750220440 814653558 505916800 989641857 653530429 992693767 2587817 433117960 220108638 739923111 274446613 908131959 462559814 973417531 248632541 756690187 673567270 970205940 670330911 986404299 323478305 944425327 692436407 729972180 163128464 494949155 14865305 681828043 376683977 958964074 687515156 733107206 628102642 739880167 554545760 624440856 614928888 904978316 494432174 880916341 17895415 975582991 806116681 997669088 686578004 787108361 382536030 842932182 395618314 398586808 226596137 534963737 514426649 940214412 181370231 453155003 343730001 664599382 291008167 573883459 187655096 780540196 452506790 892884253 574497153 916871743 596120689 856447757 625362250 764283893 477417736 898532241 761796461 813971284 606337885 624627894 485212871 562053085 282535405 352251416 217260997 583244340 293509234 913332816 838530568 850075977 158600693 603194232 71506169 130938453 38476030 109726108 70333334 389346083 284938610 828378276 778592235 893038771 713492105 907476798 537868653 665006920 139951827 357907923 289182917 509125677 957235 314848203 96506642 691549612 150352242 666851476 487210325 902379424 738596707 763292299 290277714 942528065 8850462 308084413 251994344 679819567 186887762 817118853 348845255 375692995 170343747 738069366 639688369 677258944 599927849 981194711 507701627 542815757 268619230 589212341 211673399 614651392 563883330 607451057 259610491 967635556 117034184 559758390 208527969 749852064 304042444 538800408 221897931 899761069 63474854 681691861 408173458 753577412 63623600 381524636 104329453 877608035 711928677 887336734 860727713 885192607 75920824 752602679 471503011 969732181 684487872 922332086 152556960 607730422 311684405 566029604 391084311 525646108 284231375 637082615 392570115 427236555 97554202 461236114 169046342 669053189 372419514 734564599 7106027 746414511 713300222 744269491 193360189 435887022 62821386 166712192 127392215 893622082 392712243 686747827 55745450 622517984 5017086 570384977 445601161 910973899 234439239 243625130 89124317 216820542 112213089 750074218 296893311 856246427 843906258 914717544 705806476 930919734 312788736 684870308 36974210 548138977 252528686 590454041 406054325 707388545 143974057 755028051 30418601 690387241 357191498 490199221 325718815 742079906 300989335 869775474 231219420 879358861 550144877 942941457 190494040 697669384 145793629 789563662 707710500 842621874 565618219 641122998 574339690 958139923 289385197 496025379 274836030 895926426 377260111 491418433 286655507 587730323 462437282 786482677 467215153 785877820 771208347 894625384 315079145 707001186 654357627 941143007 369076825 897008521 572638071 820507475 531621907 576979037 23371926 561706099 507571522 625762292 43755976 727036391 456168696 569553855 67800352 78966404 3346700 343712511 53102510 100698335 100305424 261131181 157264845 361132520 127927712 698900796 398196565 844537781 145753150 874004690 291920903 706375228 411521778 791041170 142540390 152211178 79390362 488936091 367472873 836025473 410428298 432225324 365337093 921244037 538356320 847733198 819787424 871932783 383787998 607101057 297729550 762776329 547391098 583988507 152969114 157896281 15180591 466427753 243718520 829085408 134879915 142431882 11094018 780061041 52766873 508206081 271608036 531029149 432366148 437633308 102535682 978493496 590418761 726307396 719840425 958624188 619627601 694778165 409927386 755310306 173836555 807385627 680698410 797230613 356892059 993034906 767398827 893662180 80064263 461600770 208956580 625756992 455988633 983443690 291845531 996223129 588742855 779551173 681611479 730951446 391552507 678366539 163365540 762013256 572562510 855402630 134789843 393466465 339875716 832572600 723297972 823651663 465577523 986616787 871996763 966217018 674221589 887819891 480704737 625941465 46869453 443507388 407580572 975292817 866711856 934525365 365710754 884027013 348532524 917813519 799604422 993317039 177219881 889064275 236984715 972476553 269566807 969199872 214893616 528547539 258013831 282109891 165823493 278428783 7698012 432309503 333681033 410072593 300472635 738585164 685056802 896552068 757417821 796183398 243808735 383582853 311441095 646662005 588013507 675556753 594129349 852774450 308760110 714029228 282866475 584588278 192505508 250259052 192967183 795293302 787257987 938063974 737084375 938790561 99784779 694225265 286958021 907302286 838982018 887419367 237260849 700087252 288729546 586641722 285576730 584792263 271347133 288787169 221508845 600877308 143089235 902883352 118655308 170267746 120631077 862025733 664715366 813352776 773095433 960633874 191614739 344369554 263755181 279865853 95267420 810696541 694285436 774026763 493939186 617760747 141874857 378052700 227211085 573864806 365629092 637207376 567371580 730245523 446966159 493799491 261550840 488782374 133518883 135363877 108543336 504934936 8631232 721623553 147513024 998132719 115392913 672385583 129687778 405109645 53869060 357542494 9342475 587648230 374985811 758104751 576243180 840038778 21560025 28637624 19245139 402576981 81808212 344780325 94804469 873964695 500748875 550869466 276735616 544022386 465072639 813924146 623101261 818693714 790117649 814125553 529965021 778844349 263845024 510956289 271642829 724567169 534424452 813008222 252783502 269452897 102523697 577128911 272553564 798740133 387126591 900688467 299405648 400446306 176862434 974641074 361433579 839627957 402437753 892872417 729825064 785402668 300834986 642264518 8748158 753771994 161049692 434082705 212799619 756314217 256172933 283349230 241072002 684886030 278291821 463080831 292446077 972071350 7454548 966340754 570132192 836114210 345755540 666730674 520885577 848671242 278224774 551481767 67489276 502510257 366998655 994004892 160183395 794277035 339349840 956407818 930251261 930900795 476830076 538880095 295736640 855079516 370834884 956346469 456739477 523905230 163637157 504416433 67915731 434406347 302607761 361904685 39235040 76899832 6175454 955584551 874995220 988381671 185466361 670622319 581581466 740019186 464749253 531859153 217162260 309908645 62569201 349310421 202861827 712774640 540944238 691484321 56315295 428135717 205817122 617935584 382526993 703610914 409786106 479102919 287183210 467064907 373412838 772737566 560769052 768659398 224674334 983778881 129829225 645582130 631840316 726569132 184518773 977053675 903027067 925343747 277245045 774051358 746591853 862511053 61909068 469717877 230814270 404200613 43264938 157429785 140296515 307551413 62539704 476791125 174950496 680647067 99176997 652694172 272506105 887421481 18108788 861873059 216495412 539429098 117796505 565701823 54889254 921405206 160548307 689834575 249711209 525371545 116812105 385063036 43042915 94593633 74398840 175664978 62596381 711667395 81686580 863417597 204051702 576680245 44380149 971960584 713279697 735742454 95053734 183520841 177684831 288703408 220964761 659784732 300357725 857297665 798121127 814840363 14707905 27830990 17449482 986261253 155097637 849471268 116719629 314450957 160637490 239769850 34728653 983469404 570626503 799262054 317252270 366436830 37309768 238979372 16358107 729003300 529140814 912738985 556906706 578595202 474951146 586460859 240882047 578909180 335229150 655292743 429700052 514090960 422946336 859161063 849918065 981203706 186400647 449302184 441701162 742573679 64972795 312686109 75562922 382987699 205227435 515796719 403553247 629582981 531748334 713768690 256384514 671338541 372510172 884588761 261671962 265829821 219666413 943160866 546506914 590829766 422653633 488576678 472877275 821264950 189512030 738452927 273048587 807450427 594359826 930756289 803825038 857860951 346161764 506933853 93030586 468993132 427835906 713402682 416719223 441567781 384913262 406980794 295147203 754903613 334182267 719447678 584537441 612214077 459046045 675303760 658432178 887325993 779350760 897470097 130217096 527757071 208381205 583451328 199920852 528143839 374089784 999546934 585304516 759617484 595263800 921243450 381147527 673738444 297857669 849708076 717229363 897932652 750804792 853232729 409590886 730907064 31484527 93240927 28062463 816693048 260774724 809488095 37453576 817330468 414329282 769269282 584556881 710120765 653639176 724855968 647779155 975622224 737765661 960491801 448472746 797815845 696201301 887338290 820531112 927003020 103997071 503850792 65962116 254608747 160655438 459958978 336775368 711940149 622149715 870910631 566335530 940228907 138306019 957590364 838346701 958869889 871661189 930588723 358703327 464547334 29433654 500047324 208641976 980941535 736707536 810595554 277968775 736648240 530713312 723636728 506052563 949477644 154258174 973949615 764610910 996469914 164784444 390962618 226697034 363442598 87837928 660652845 398850252 778799416 400245539 453409039 176371694 722097235 457300261 810120403 484943484 910558027 185698010 206695585 202952928 577199932 2780477 331760052 9219140 163506779 13561990 812780218 563072955 893051834 746400785 811473357 965139 889786323 532314539 813910839 632368591 717456789 244264796 948176544 792232393 986078085 383466779 399383589 51494463 234941241 40600328 653357986 140103773 471536722 139682650 916231840 190376730 453645877 130986640 654165227 106873806 188086396 18232601 697983510 363874144 831783730 364055230 724346644 609108741 925914358 754323328 888682796 93206512 549915797 244694389 680066228 353676439 390548085 68635034 95051429 85871163 704871935 248643614 278140804 231530265 562754128 146238966 345545603 318846319 416385287 318451275 436304756 307603007 410757951 287776458 464424739 224404690 276347860 93763371 575799037 117698306 527282275 197991542 916098509 324524546 941750574 93597465 498502178 17110454 544785231 199639184 565109179 134528145 911006531 205578994 694119767 604578403 718889625 36181968 247340684 210162411 589331642 244369315 434280394 323011991 541605530 424346435 836180108 508905149 623107452 442664341 526689107 224852596 689644248 391524387 783456520 186984092 973915417 821297977 824373525 761663986 892000950 452573291 493339886 235709852 891232102 422010117 449460685 14765120 352810312 292744950 661644957 26820827 998038378 111535594 603363071 115394017 609966880 316795944 602192155 379815974 989061693 745454747 763910888 351085102 507011774 320000260 385049015 344858703 491337766 18022543 604164539 153292074 750302880 274350709 688958250 586735377 967350646 396986634 936348603 514656358 913550311 230905196 430765657 398261940 995813891 843372319 962238112 116278172 384849534 94081945 839719395 460803623 917786555 651438927 749786866 419939955 703311510 493984012 901986572 170106739 557355738 98792952 425713340 213874414 245871520 166738894 833983734 725519933 946992609 587073135 863334125 325806164 967908944 308337634 776178009 609356915 628465552 495019132 889320286 579758049 844063147 722923186 789494349 337786154 603583847 184369945 317212515 121181424 594180229 424929858 981715656 313065096 531838937 423414493 484069501 340498746 752766198 665086241 889961013 577034545 904285970 681447774 985877524 428104198 889536036 36132961 116048647 74938467 513042543 132713506 198457274 89482752 650819001 376487500 599956276 368923960 378390812 373273107 960748882 845070623 967448196 342486679 911621786 697599894 925838662 104034133 352571431 153975964 785146577 685124794 990762895 228592484 839555628 575183747 986098611 282003956 671044559 63558015 251505219 206348141 459238760 179512061 275741977 212322759 540992340 434962700 467260529 322339698 423485620 331088782 425806507 60770331 652792221 339728039 719991540 91617120 508024426 222056807 297585771 237489119 431369747 162286409 246770661 148638793 264867318 212562026 952933825 428796696 661198534 620773195 770757885 657385986 726397562 51652565 640783083 59005744 336901862 270244767 729831570 632827215 841233652 536717851 850235615 213181666 880624950 108157607 591995895 552072542 675761084 149031329 673664999 2560993 653085212 74234638 977767920 162074912 768191778 160269901 192614465 55561152 600807954 250739308 555151988 59206756 395679638 235343214 550447890 307699721 311920135 179952457 273430631 62065346 479905716 91795528 411052094 129948846 494328920 443105727 651493157 396213118 867680543 561591380 926089569 211978859 866706839 69915158 847251888 664109894 730388742 473924134 957282324 521338962 987865342 638619572 775537734 602328484 933851434 298763614 477122885 45154770 630157353 321795454 936967532 458682291 738734854 192611479 604753186 507092421 611892510 564361966 918775176 532605272 738508320 628554289 671826403 286412932 946600740 205381885 207941877 174623088 989545427 259751467 483640561 370930937 976351487 287356165 971384066 308090000 807882830 410770250 427817549 136412994 750836401 691005827 992206770 918567620 940954433 322752464 436638705 205678809 289949483 52579334 957002899 583909211 840308548 410307312 646005783 13449892 231408214 203849021 975039616 907002948 937176528 334265798 827917192 393807874 512965198 235226482 308122881 148645136 981314233 552854565 555674594 277674349 656207006 280187707 928343809 308812001 668043500 632425661 728689382 351759346 661304258 284031421 929596363 31142900 459444234 440351496 780588593 252556448 796796633 777467695 999315022 530771685 700461487 561072391 697129999 526480038 641046859 388140714 565331421 287721347 547852877 225602380 319979441 269073201 561288369 419717868 687423225 484905749 496704813 170111688 197226348 46978564 651372927 119439715 245216199 176456465 371884399 214451818 557855687 366224657 572594318 357520658 661416464 253650662 808104617 654239016 955418413 269625371 552426466 243939848 463829413 247237926 546166049 334354879 508316427 505634098 605298832 175810190 463668428 359822266 374507381 372862494 831505554 275799363 545581391 322191296 549348509 285484110 933949858 441681451 712759607 482434588 683862727 572911733 895550162 100890440 478028562 167935667 414911120 364389930 530447246 221735905 263124896 58164481 130397303 61099448 982450339 640710192 981437374 603658754 646929637 183937782 639905464 509091250 579943135 575507160 577012990 263428736 601041170 89837049 376393368 227464974 988568447 844976026 916393140 590797403 886089214 809040537 961794611 526413655 630350643 517472226 626223075 149064069 658977257 296757087 964452019 446686525 530321336 391268082 860754786 22641720 658799694 471600384 805949755 716513364 823122376 649735091 805549876 752154408 907362337 430749421 733771855 628459557 977243214 786006532 923286931 257970079 525866502 290159389 409365635 377548149 436985765 52153016 893316785 574540675 998501664 38551130 179666677 34744700 389118731 98860440 250380814 129874570 899239973 397591307 799958128 96173093 118610118 82550134 103388821 28158009 554525760 470614741 975041192 703494006 956543804 622373057 723256708 87585589 770448775 47210413 902677199 48468265 112038163 44640405 864058812 769418043 886389451 446450492 816819147 105747169 941147476 222259741 491816790 401381320 681365651 570828358 895983102 184672116 231289807 21007528 518575880 511093072 919277059 622823194 734516381 512601847 671859937 521831834 762910270 98934489 965426623 428008116 670673475 643373036 854560494 384096430 697040642 147449156 202804231 124840373 446035683 358864742 493886169 244680681 901366746 409588952 865121227 666825804 806842774 728756694 811815706 647781996 846244203 232503613 600897032 1509275 566098803 314635178 450050709 276806156 312593493 22042469 866512079 619182701 651240291 476933048 773333613 118193526 321975620 37043649 647689801 638130330 717612954 554535118 597745330 249427022 795443779 274796915 697893875 582800856 641817445 213387533 923427088 805668129 818026794 115255235 406236077 355509064 480817734 275167328 617089444 33287043 956893989 46696393 446050014 252755665 612429368 516470680 970197938 777671087 939309540 478794004 558264745 389014941 913715775 116678772 340567534 48125504 91683447 20344820 855500788 338813991 376392205 127913875 194930107 8857639 859723177 341612360 819490123 357841285 374406138 369229364 552926020 113487714 533774830 274001607 563612960 263245864 388020559 254426923 475855646 384312846 491430273 291874265 659866197 71530711 281164207 215172424 969689676 259126215 325601239 125662534 760449088 275060669 534283973 106227817 509892857 390598138 611404978 210316525 824898408 297325823 347741669 39592911 654227268 639914775 803090820 448768945 624133391 547548235 926249037 293577692 614328843 376145339 921763176 755500495 962313424 827675020 830585224 393456849 897876341 555646455 559947266 56161206 317456599 158884277 411021894 391899497 820783369 437776107 969687598 593053547 938067648 535778278 802726311 754807525 791867933 604193700 729299603 400625108 838253304 774583232 971719706 90084787 981931001 47051928 449613180 441265011 639872586 412364760 793867657 318391976 595255189 179445317 646205084 480462481 571468380 155572791 900789514 442699827 565658875 85047893 436140292 134079845 301112958 243398026 802735677 621161221 966683341 609182591 932266324 906380256 927023545 42212908 122940530 40802403 188566159 108992274 809556538 210438280 476996320 463172926 674353324 90467899 771261059 253511405 623137648 370282889 666439243 358788694 487162008 478329170 751428227 729179106 869235772 127253547 339106038 47543033 986730728 976674619 984257184 48704653 543542996 472368616 501038577 454030145 465844175 59591613 829705577 617317177 817558317 453160531 668571945 311346884 950844213 476184914 869955997 510908785 689508383 671013307 999366839 16626333 568578144 526691906 783265199 100592644 623968408 18608320 80246586 11856394 914895764 264473188 738301302 83740831 185435248 51600170 138536389 95270224 734206111 110908333 235903955 36598057 479418541 402079026 812382702 267156199 912586797 240546926 749548937 182093494 298042028 163820149 902026193 731226941 983781542 917285900 997798562 172926634 776607761 43092422 649323387 280383284 963032074 11586333 638606731 479052736 915386819 570586630 911598023 470285477 943563358 884193875 906389650 738812780 889608131 823723894 989049869 416729631 927044455 710316830 945348607 792877336 804447911 404146486 861489022 39572178 964465037 354873359 902949526 810748557 981090898 187108508 544974363 253853092 883472368 421174501 772330786 188305769 249527987 23129195 461809355 138534093 536358271 295971063 991512743 970396191 976182690 948688856 996148554 489495093 969637048 331450638 815815167 641428741 701946515 450234850 959964052 495589000 715094366 47719500 331179246 118945209 781411057 558342821 707131938 302937680 549169558 230677129 857241739 292472234 789206732 674579436 753538345 244818071 681671335 142006110 315429363 139039166 833701511 214417943 786222972 460300993 497078829 70807329 468204142 276194722 451707983 6431016 742920366 412043411 755369678 629546821 910146233 17663607 124655385 18358281 988689430 533826106 870417392 39675913 314071310 58567952 975488767 617403574 827291657 173338741 260600456 113103210 686986918 294576185 497742520 83726847 382111137 331640019 471916179 455767380 679527201 235804236 850761806 554742649 659030054 246974768 425575543 184770172 870269990 151007908 174636032 17034619 544806323 150880857 593396343 529716948 657925020 576518089 741178851 610405374 874089458 359215950 741208324 90076277 993333393 800590420 815826967 705169391 947867753 940456151 956289021 552540410 734712111 204268594 657417169 310147650 476384481 77957453 585659116 503040179 614850086 514850617 560455749 132679230 500048804 257946699 403760201 178220120 611633868 52387828 667409257 647186076 692578981 533803989 557858831 78913560 137868924 128455202 781942157 279254714 535851848 305162759 458638049 455018922 660007644 30240732 309172588 219512232 380904371 56297307 853654378 407374019 525191858 131141987 485179443 437055487 462855531 28837591 680290316 385958721 955260846 604393798 795288831 564040916 749262013 276378679 467294999 135464146 721378010 371385559 456246172 248728146 838688248 634278254 683295506 366881606 975765606 634842660 750312596 313478581 807204491 423207862 446201610 410431439 571447000 144646241 338636147 333040720 982443538 256753637 937943811 443903960 616048468 19424981 701529152 683601683 836647870 298574397 516969144 270698704 564297203 308399657 787350409 526610416 834719030 763290757 953697827 220511232 355119884 103915047 955192219 42910494 983879221 968175715 998846702 464952523 603366494 602526006 602834846 585057740 666526131 439756263 450281303 24521875 286126269 13040341 878064422 331917161 659329980 47916333 879472430 543467117 558716311 480030831 507641806 430792784 794385379 267695905 276482021 188954836 668061425 168165839 542370621 456599004 858645810 86537826 594804266 46193466 341295013 303136230 495728444 42336033 716260107 443076503 539938893 82675224 543495213 376051100 637480075 565066664 684044822 443244318 769045697 275872354 871248656 459256051 723087475 245722316 666112089 509407247 865096849 303689951 565473668 196721080 783495279 325303129 390410106 320417856 466219545 454009850 970033885 445519222 957660072 252151888 412455187 308091336 669312879 174298478 749615052 354599548 721016679 695091916 985460938 299071046 891268487 645706244 822502849 473762107 673073529 304140925 908868309 593497284 910619682 122087048 388460033 196420051 349088704 198950433 401038383 206621928 766721839 308282511 649321938 608313489 609914833 450750490 514149359 394541424 814365093 314376647 468530443 428665781 790756111 612920736 766323351 560287880 594692165 100842144 520282927 366172656 377705399 136349340 247446156 5709164 688551833 571227977 718070104 416395097 624626079 76450789 480843467 442927043 985248849 485231156 853783178 590590894 944517999 692798889 916855503 608056079 992091586 169104065 817710899 581334793 758380396 695409872 840555836 625228144 912550022 717938069 998009056 64370375 555160563 82468599 510784899 210762086 772903738 363763153 816480101 592807795 801427991 95573665 185983936 51244209 692260472 162321856 957777633 465717786 899592434 887381031 901157448 199732023 530629932 20638640 120191538 13840604 102033146 76063420 423158937 277462591 587530562 253927687 474084897 180581602 438241950 20853392 551673994 402086986 418255033 94602344 440053667 383334381 437345582 365002647 640155094 620628446 818384535 101725193 578946768 159142097 933410680 445520343 450471706 82025424 911142539 727374238 844462831 544581127 603518707 166358167 183629677 170374015 279954778 248202513 257386019 202436557 887037058 303233319 419393360 321330101 688458762 661288173 719507130 222677902 289528982 12980905 981121371 263475025 845744545 689185070 876326915 505253224 549287554 290657638 616556030 495000225 810779105 506679194 681562662 33206156 746859529 294356856 571617709 560455100 643897992 609210764 617946501 277240723 941370150 90768707 910410631 117357630 710868298 55831428 898307805 519561872 572258072 214733389 696132547 247681972 371744326 179294656 931613133 745621161 835194660 383366376 849934953 431867258 492554452 82365175 577390884 75508733 816529667 20475264 574905480 94765193 475496979 443071006 570197818 555850981 856606030 137149297 521634569 230330613 572635959 197554197 870294098 481378162 879857177 400858773 526583169 511452804 966230362 7068441 54134584 2344879 727775432 472153085 931176754 838739906 901145275 341615174 906991401 710109652 750803426 268207201 815600185 29854422 102190726 30277113 469471295 43322492 512919595 340374365 553298494 159118496 199505295 197942697 434476513 357037342 459714801 212689929 315500758 185517836 986510729 135662327 393670120 321773261 496411632 382677698 748789539 314072539 571973806 72858614 549026696 276659477 934262960 847369566 986350933 635158925 872552186 143671334 293658926 6087926 924012481 602049762 847872310 269876390 571251317 73245747 739661444 227591810 267187782 96364792 265955865 60553724 631766702 523500072 706559211 624720009 906557425 29812951 693111916 483426674 903875099 18381955 363724965 248515428 897754945 649171501 926687813 705593043 772937719 516006493 526710838 496801493 662864053 388573890 621602711 125648314 717305424 376060113 851246206 781089030 880216941 293190340 611214719 121998721 182458876 51510546 109853987 18496394 439182593 201879177 485611640 239503657 881335856 790738840 799205978 4684268 149739682 351082 769150008 103513436 460478858 438537624 830028646 392854700 530612363 150707550 744962134 70226795 487941798 314945540 708820798 565183581 577627795 214656027 552664794 286748299 547497063 302352044 462457928 407001387 699779890 463222141 681777773 604083081 671684510 205643894 853824123 500751897 768473155 657086423 724691238 442757378 675236046 502640733 691237370 588123244 870186109 843284743 966058905 643661263 890149575 699463366 871194734 752981158 938404915 161529079 541953988 14604720 504168323 95256361 447117041 385200014 416231629 333914977 412454617 145136136 311864780 297922259 959503520 243812552 405238012 64263122 919356907 417652655 928961178 435334157 951203009 838229275 859330610 284620726 395244484 314593893 833283539 376441323 903229836 372527115 624171684 602574706 631577958 630832431 850088140 361967985 585429397 495564311 519292446 70732456 302610930 57786672 228552954 98502803 808158317 665454430 980756413 146466713 960619286 719588616 904866826 720523702 866509140 812014181 869216098 493090894 611727575 71361662 746651637 730313428 957436136 580966725 994388091 848532791 968667364 527128696 601384610 404304400 567712342 9568210 784797009 61917636 988264333 655911352 893582757 414305964 820574422 69971740 862602830 507082325 853717058 399513253 675783129 319089978 848475072 406162566 798217943 226255875 428369996 60044233 316766642 231006420 364894828 202029684 667982593 546584866 930544915 328093019 646208385 306902485 818971284 786715861 904014115 132334788 828181189 83425931 197996450 87437026 805732892 46258629 96456053 24098484 87743708 49370527 140989140 119854672 304701337 73594073 604744291 270870985 293307314 211181720 767073570 714204874 966531630 795276304 830520837 541358880 903953990 609803562 689475344 366769423 506294469 236657832 649596207 434568076 538506210 15239426 624482799 81871493 528031768 489456440 804708160 607002182 905754743 27752873 952930777 222073590 758211257 187611437 969872185 523938996 818535317 291738922 425941015 153953553 395399386 388117613 925048092 380236493 441102698 115119837 406380680 291483679 399996971 39471049 390683154 305876878 598472686 450321577 458086070 329860395 550691433 22572840 763293161 621925887 677232330 99158070 636617189 56343304 807328323 733165932 734679218 135291235 464742056 435937107 675460983 390484768 888571814 364508423 848963830 571467407 942023939 272902121 786454212 398450672 877879051 348968419 537010836 457992404 786353171 96500995 239114987 103159615 509322158 444174628 533467891 366960410 902300703 198436761 276418424 245212901 899709497 478971381 598223797 479835658 866187468 794288504 808942314 59950819 739484922 304243929 344617262 64591168 261201468 112701246 343742885 180342467 784161902 258575130 924198400 114474288 567101146 407168417 446563853 72360801 485100547 293824033 960568204 608641405 655410374 153339042 859694055 136877528 608247985 373965086 769705293 37956909 211225952 170234006 549587708 162825385 871893191 781501246 878481283 428929795 674858781 510220137 986936624 157241867 403230259 297410744 366936393 220777949 759867083 160196210 957062065 295499055 970184942 836417201 973597302 251310352 285249678 181344384 979118672 81483424 345117717 70540758 137526481 124429836 756326412 427013209 610889029 507385067 517872826 200550275 774592701 661046745 952199735 917561083 956486761 382097289 892435009 732671931 997461755 519313065 600616637 48425622 714092300 613751817 985649456 104958532 268038262 63597845 978323754 432924282 673737089 607490250 801899379 428745052 499582468 253931993 311947146 76894438 863519843 150144182 867293309 503078581 848329432 84246080 331359400 177365989 204403777 118092529 671337140 478062179 590614633 106302953 534476428 337305022 378389902 128601552 595728837 3629983 227291688 7354718 155883306 69334517 326075236 134333340 421634815 75632978 521055861 363403822 711857541 294208372 675979705 672876355 758553273 577454320 812144423 512679566 513348085 237262412 762166161 604055586 806192332 99886943 795566029 164594278 260069943 91805137 95938583 73418983 955474070 115785467 556961617 300965303 626263047 41931190 427244530 188130335 222246547 27078071 724538355 409404522 951042074 464857556 465094492 170262879 639001641 121019721 433220041 285433855 300823476 256497673 531850678 129148693 397772325 376469010 968217736 303728105 850142590 442990946 865450083 412413883 855250797 5265314 719975568 159919846 982351310 720353624 920364253 4040486 454221502 312335924 993501520 141021770 210426427 71858343 516985615 512907149 517735380 290585201 938934434 226362134 973609926 928896013 932302000 110063765 845041902 617560326 915587232 624812185 704465265 507537108 814254775 682916773 804742508 178512758 633811209 570362482 659452204 96013813 614361257 374765469 954023370 906454682 933296559 405934740 631885022 555800805 946188594 330883921 727331199 409346613 976040300 246855166 852261889 830234068 957341817 634965700 645480320 176678060 228751995 197502494 581983376 223760121 841842407 208091287 997581985 720332785 756329228 115465125 841118693 674604150 854308261 61792613 262269898 21280272 812974098 91022404 994206900 700127510 781067413 246894039 443639808 378317246 504651033 488076368 706857656 216175388 448449405 163371341 793021030 123250000 225052484 131920406 187873787 163712752 403399153 53908160 966509126 862541806 884675148 729897361 852835555 415737768 698617834 159143113 875769613 106715895 614108519 189405499 275629071 142664788 208082878 2121031 90524294 45142458 530875833 216924532 460282030 369648145 605497514 539609260 617159613 487157427 988352431 566312579 612598638 548565234 849232078 647776946 821276346 391475707 715138849 467238346 728131204 582439851 735681666 226752078 650067160 427224429 737402941 418899369 553703511 147082219 291802028 131281655 612408028 427230943 701548173 475221905 545931132 220453473 540032256 222395609 376716687 28133847 485118865 28569057 508252273 128636182 196414834 38821479 307689901 105794575 977238234 879287982 985608878 498730125 724773931 440467117 754011366 633779003 755292173 663018767 766941249 654108030 717015184 407775025 862240764 155796739 392045941 61787553 584120397 334659188 837991698 359969045 878430652 363444695 394554522 368541423 848975014 464557151 505891206 129110123 667443541 200751866 603601695 357805386 847458256 706033201 830462693 809826327 814551719 325050498 480454536 221956936 732376242 212860086 938451852 735600879 891793004 217004988 567982019 373716998 926158871 892412479 959017746 91032522 219681042 20989139 771224712 360052966 771476967 479762549 705017763 127406161 251988793 76863311 159256755 154314415 954810815 359305291 970880963 248765767 380726134 335097033 879835554 494511941 773376268 195971917 214097797 113757300 186648636 176366090 581518622 356422680 744372951 472830787 713466103 339109056 699837523 604079663 759782142 317998238 968839490 241942707 661497349 158992452 385678633 158629154 286063167 116548559 450214119 239108440 662145613 406505399 801183790 276851338 355795296 206228133 633163004 244085773 985643535 339384618 638211681 503813714 931586023 534717114 905439752 37457014 109221669 97745441 140871898 120934935 889775584 740912365 888490568 762101029 997070930 674325722 810596786 387095728 438152331 360324385 627857657 543815856 606056540 11352793 55265938 19999627 514826450 396510550 397894440 278525843 984774346 285186250 412130473 61126905 354306531 329096131 535092476 295106038 449525500 440799432 614358595 609869950 968204667 752205328 858950585 369494575 551864005 550351064 617568376 530373417 824057704 666120440 881264795 57637802 236360003 160684283 569112880 160301884 762178764 14131990 44645966 41606309 620965583 61848987 108074514 60911151 422777716 176469027 573861263 549421416 790073091 640646240 754289717 345430314 760260544 607980769 655538566 261250324 945919344 567185950 786659132 423885800 979414208 823526264 950534716 784484825 990469887 221239595 733433779 268930542 501405987 111392299 572396137 251512809 411070514 132520273 235642253 114513613 698183489 171286605 426268980 204256564 451247612 398185486 487179806 50779749 262603342 26111027 543358255 282508262 543433617 350420237 463435029 231596961 718661560 366245645 821723299 801525204 878098901 170272246 496940006 292356097 866200396 394120810 444799950 410506522 736009723 735155465 932051303 269475506 342339581 274108193 888537564 587398377 647901992 147179134 630018604 487064485 821070753 699312089 898646821 114716485 317819298 166417017 712924378 138238042 767532812 437058730 499328933 302432935 803252713 613796859 838002008 558378894 812092914 442652077 920236415 55901938 314819300 148638725 633654573 369046814 610352946 38929278 255042069 238555710 405076500 113720529 132486145 55200837 973854811 310062570 887356474 552744246 697612712 501111226 819932534 15374256 143459009 27736799 781453327 446051375 497994747 112969949 999634858 616262345 943068358 223664361 972841329 310052736 405876151 366782547 669478407 660993760 884612182 218890245 393987083 66194426 854850085 207027591 648452208 96268978 627960078 436618237 443893474 335508561 805641118 126647147 671619321 165258577 496689925 334533541 338976143 11755840 696653997 356495715 916973651 463459760 597106826 559598968 761516978 525392107 762804627 757295508 776673065 225065909 359822513 115516601 117922696 92557110 180041414 89223713 409514718 40073739 924536885 186791876 886074478 470167479 928740521 25241391 270165415 248049634 819234948 800688426 889547470 629129136 984005662 797510223 816981795 384745366 885682386 580712125 647895860 367778301 441204442 269676330 624231487 343558190 570159867 324765044 950423461 36782406 286213043 249232668 263380427 58119732 66766365 28477675 83408138 56086494 914038931 563838541 929602193 423128143 714589959 74660278 548306900 263763754 808143996 88253604 643294902 99568993 448821923 219891049 321157692 117639850 377646749 374652547 715077146 21455311 50625294 19095892 432629409 307798339 439470065 385763794 545726217 36226227 454205149 31389423 390346834 335280124 369363615 131669440 536212644 37642192 674795095 56670536 219870908 201608625 388724969 364470300 854241548 623444645 932038592 660507599 818375582 773803681 978608215 410567816 978011313 140983480 961008013 943898430 996395157 589156499 740993903 555041417 848381529 804349952 901662314 601759729 996071609 371777824 851615736 689514554 786229659 215453319 672489392 232589787 541723428 415620355 813558564 622406283 667396698 308221411 973804267 260593775 925485060 535049581 740135945 57633435 408934775 101082003 808783364 532066256 696690762 605360734 660747005 479564300 624806850 259073957 774986781 425364510 724273297 571743984 835423917 114322052 694749434 284091511 649656853 2978984 565699498 148433999 677713928 251804924 540809735 241709689 249271535 64779286 587728429 411104001 757548771 631410005 739852869 686131340 958950565 525301567 777039231 43123110 388534832 115563829 153715937 104966129 275411968 96460288 776960048 717359850 878309107 478792240 676147472 46196191 462410591 167393181 893268711 681613714 874160009 592992578 684218583 63406915 486918892 475975893 948781875 726241445 805380179 424259933 440658501 144792503 732691856 591174296 724454488 348379657 592293192 328158091 441756963 98961036 894922466 701157377 732694409 142269109 358296942 256873888 396440820 287195335 505489066 105144100 801226664 246778273 655475551 436628062 746010969 147976155 610150842 463887874 725291052 656554841 914490490 281541845 587053453 149553123 423493992 141463506 769407899 388571917 859969365 825035210 865105915 461407730 676550088 563761125 694157803 277661178 773702980 529700143 728242221 326865066 536425934 159350474 931103680 181201484 614100343 130956145 913645564 885495418 909158823 898348606 947164229 449663497 480620584 432772624 505693400 77294178 641949840 616909348 921129234 407661097 443842308 145226423 260929884 127375004 361279373 183514615 988674263 393462429 399361286 269622178 778321669 733907376 794160279 487555727 590804128 448916914 924720816 546289626 782122511 227195039 593072724 366732867 994470083 97110192 588914114 339492873 463922495 192472020 475299678 105879393 921663959 343851653 951043992 439154221 974020862 420079066 986356468 688832182 763607781 489725262 898880789 3291549 502153947 209940289 386824677 12649745 457971016 128149732 594971989 261911181 799755253 424216 642239260 151622675 654213112 15164497 444910048 119331209 789929452 196183377 798281518 390583872 739927135 566456095 842924356 342359180 428186901 342722770 587556267 576537603 614131925 603730782 733567034 647979500 920938477 547774550 823072759 83661469 598845886 236064113 418931433 23857947 598791918 80250000 296948875 134462869 816712434 203868583 893495876 146963889 396800926 68498078 855861369 654169258 998589377 451627011 872781100 627211986 641111449 597485419 899499071 483339050 733371815 586850288 775659800 414228121 906682652 733239114 950162867 132346128 926223007 423074198 829156210 32583719 278920754 197005746 672543081 866903 809750038 143422161 373415629 105273543 749214051 431337122 925583057 756037323 906978896 788756775 892580796 456992144 987406889 445921149 725308994 394528436 469872295 468303285 864333983 619959568 742824753 488065958 675550083 618350894 932869393 750444345 948059199 879721092 887586956 833141144 865474533 460346452 919735779 732078563 944461099 190113378 953062889 437252458 907627883 696558483 942084463 214032249 997746822 260529298 569907142 483578902 882578251 388214421 693525120 167773798 440897794 112831035 200626342 135224280 301970274 194024355 545359400 131977403 902947755 495109289 778652662 321087284 465144377 245045079 404578693 203547016 226750346 205977443 256261257 242226087 365794747 98373695 995298822 43052819 703617296 235632142 806660370 49577379 815923925 314228 676294588 509209817 847984368 705094822 864467901 100795589 812368738 771822521 881678856 228681983 289606599 254481385 863269414 424805229 738827630 499593928 553448494 198192998 233032915 177279509 439915644 36774095 770095128 665671828 835340718 825899021 887562444 824572626 902890867 293086755 479388816 269603398 445477798 377968192 983765740 728142992 895399799 143343676 990840719 505717339 956671875 92728864 516448840 244853991 480406514 177329732 835313314 600911957 860735832 189919856 334962822 158591907 315690591 315088434 730894964 645682384 929460455 480372868 801050054 449488722 891220219 6756459 7863280 7411586 602973773 98201118 784083602 204098847 377210375 237519224 245406184 51554624 391282963 301817013 546949225 468761869 939677150 601858266 907987999 116729532 967031513 864797511 928121744 264277715 898144916 57674717 378114614 22297890 499983511 452251929 531572563 484986531 675819235 366652515 458363613 368591718 605917954 430610412 801471495 736178734 806991387 584009682 770138485 467889096 651552074 175604534 586788176 222545730 583751024 439305611 695045931 94412582 547796513 413821676 593095176 189136051 352613109 295111242 300116214 296148868 602619015 458406094 632830517 469480419 779314642 377108449 418527640 135704808 341922321 222455528 496541282 358497605 685813863 336196159 825960060 654825849 908416996 454420462 756870533 546940303 918573180 359510302 738032045 132457155 516229788 186181145 224139375 187345677 840582718 753220476 869607947 269973911 516025357 394220182 772664998 643919947 750193123 653883167 716501070 609830396 821855447 581007185 731349529 396218342 540118567 514081524 595727838 512415930 848851496 712896030 933512580 728357066 808859795 784893983 901433571 657187242 844285163 635629647 776709839 421392176 750840792 393963194 439179597 284304371 502690237 275784270 650239755 430887554 440680765 315223060 584756323 103367053 992022803 757707863 977037634 635613829 787935883 36545016 853174958 194750610 728011269 553030866 601114037 459149911 645908548 437955536 960523309 335866566 431187215 118974191 447329263 368021253 413072450 11825308 456120886 298780872 896468720 13011155 306562569 112183187 756127793 200187398 708343122 13666794 552907399 406407751 844258845 246356713 420973999 355483613 843631107 185516518 309877350 264840989 415325245 202622766 902813614 337633398 616784851 299523752 548483731 223696089 651637389 12135706 251035933 210312758 469599346 366431030 554008164 190037455 863349713 457457984 986598869 285736274 829984054 679155031 740152776 709452358 893431286 603286540 792982928 771699729 977773295 52960874 606495333 150515244 884425245 284678868 641465765 540186626 864832574 269096284 966204249 559425100 623661625 488737391 765312028 485163207 555629120 237799803 498653253 251364789 723034992 539254206 744587288 110105708 714615016 194863886 646581379 14136698 484347418 222107651 347603720 23056519 357786396 174164538 574633055 497842737 882209550 107053764 469530371 81733780 993865389 903081660 918023037 277187647 310533291 304914319 347813060 74049667 814693053 502956773 823960168 189771069 758331666 302752294 819673395 485791986 589489154 422354781 582849092 504146359 506609623 112130922 173614069 134932785 979041816 692485181 962307956 114564474 283396064 96607705 249172424 107864498 531419493 519802792 592009033 90534774 694030926 168509546 987216560 202994000 224588119 151124131 589417888 532873840 811253331 712884695 909192303 748609100 756120024 246554418 639019665 144949091 367183521 291344188 381001810 318819490 518920646 477746214 835084776 573387940 710739460 678718588 999904608 577766035 933079285 522349906 818688247 389250206 831848456 734094520 765158280 60719 12807687 942736 539920799 85833933 103531115 99234366 696861093 514912404 977894109 710387862 984616858 582277376 792758595 650345 605746902 148474956 961892937 218332397 704820794 576449235 627158784 302380928 947659555 546547437 787896364 69284048 552844350 259459552 744046167 609126530 796660255 86923711 893846960 58381829 466104249 141828353 610514460 596315682 835798840 315104911 934922954 888238916 924095226 880078049 965337815 919907109 965767977 159999775 817556044 637767084 700065948 522941943 750332925 670119948 999022761 646268440 942030985 526553566 894007871 603478163 770890983 132428975 832289752 167943846 822477751 527812119 991350076 155881664 344822700 92107380 343250108 119584756 414816156 382152265 576519693 180047336 448512841 351603186 589574310 128444882 653676308 619090030 736121945 675799503 895613222 759525317 803156908 64145857 771176258 644637268 757932162 485522338 810183312 284755688 769813019 238021860 958477265 35359992 975149892 482743446 515704657 75866562 372131171 190749624 706794178 501663927 754172017 403231383 951341050 215435430 507121314 46086336 92416141 42279422 937489928 457726663 561443269 222034997 740285927 182201497 688324402 620381049 771505478 614429429 921606502 642237591 842134546 829170354 924072802 845995817 892339464 534318715 731665227 142134863 644581139 38194016 227174640 173464639 626270023 499752742 865434406 291390142 385960164 176084150 690191908 667442142 788992518 36788645 452163019 359542068 621524135 509214849 880435204 281973373 728569309 367953641 863463051 83258542 973619057 847776872 936421705 443793863 695766507 296845052 499895152 78473369 375827951 117451748 631961076 188584149 407055503 342930833 877123391 501494417 924879357 24144873 226586114 123493230 740622677 17172296 893786273 250172323 465234806 88972662 586699548 478175398 751812390 354235959 926555080 408481879 453805173 237843080 894643519 220907615 353152465 242243792 528807130 509542626 994391652 456435408 839398946 293491058 954416130 834459738 904132700 618499739 964629575 153328385 251994127 159102284 479146971 66639855 931724822 880087144 969105778 140229941 505788950 496650515 601245294 270447180 276856807 59935309 611176710 106434515 739375487 471175319 679292832 487499880 761062320 497613999 677290014 611535477 901344439 57211895 277410265 38686084 752262206 115058982 736279816 567052034 920850668 172112664 195681070 169612769 837717538 484105223 909780363 446036971 771086885 50138118 898038709 857376518 897175057 260569736 623209547 393599133 899699798 794640589 811785428 451273956 879004342 850777771 976569165 420978508 491327889 71658735 468531554 77291770 439409861 428895844 824704476 74658077 198265374 104714513 428995218 325020139 568870402 480737174 510637445 454704659 972078718 602879384 693517896 628124061 805729500 11793640 83299754 66846459 609213354 586128335 817700129 809963338 990314857 810346814 917292844 606982250 624468413 354928874 467408075 316776150 427634312 10225433 384102903 264780287 414657783 94126435 607246170 514825944 831239551 525842406 702830488 244986523 867637734 110348056 613855729 520905379 698980265 319187830 835483034 30974970 774561684 704554961 919810294 685609865 994896787 106313001 211683760 36184328 491365718 323157569 884437635 504579442 672884699 42638040 725281641 280369759 639711130 105212675 673436063 399205653 885243671 204914449 823469133 390344296 735884555 365032442 460346720 107130963 523993255 354302972 607590710 370869510 617606616 143644447 419134351 354300685 646497037 259588154 389023119 130244544 515900855 37770608 223322412 47771910 163719394 105024615 356549794 220959260 991843525 618655065 917875655 875440498 913232980 848392965 986648190 694553307 982978489 799938821 933441510 921040768 950101869 193653374 991058012 910765438 983877267 882097602 916067212 462790615 700642481 518380457 720680536 61872650 217945381 203213043 540442926 343812857 708149230 168221252 561089897 58665340 202379786 108611039 154598535 30937133 886869586 496901270 884067941 478669248 659631747 128492993 578817389 285667810 397499057 237356028 252165422 245185277 624660353 471293050 981432443 487670065 511816618 468310162 609745787 439663459 707560636 134193381 320296416 289404486 617250096 493920288 927993006 176421206 537876237 52817499 741742398 458434695 924122604 837887548 850872049 415849913 714702111 405683412 589287993 582102129 920712024 189869325 986779333 964355671 974682839 683615016 821995850 320923558 957172232 455757355 519191219 86341129 458344084 46079505 613398457 574046349 703450495 182261298 406164922 139738219 230624594 211385386 843114156 407293797 677652707 173641647 362180237 234631264 788144411 683226615 774274621 452721112 644013122 437190120 954807879 134332267 665393024 648085621 805220487 252770413 956652090 525793362 913862660 303295972 314155810 243912563 809198973 680861245 907692445 390164102 468585804 404305500 924839922 28052313 255250044 72202009 139528631 59763465 677339011 147671666 303725669 217953054 550023220 139906032 200998017 127205121 953167455 830750606 893914324 134978505 524929799 222625177 856194431 766163077 966051667 123644037 400002932 268291527 507594536 222847867 446318080 35452034 86847216 33342064 467173687 251379935 361352791 356268661 583325150 267682501 732623918 60232890 712122979 566447150 624976237 115915073 921040482 679631170 912208102 355760294 566772161 484685711 608648501 385052464 936724202 548456275 690000894 254105258 511999816 89635249 376306183 58731769 749217626 236017451 420467949 335104048 877240908 122768202 612143115 352367724 778091278 143949081 840518405 129957564 898043844 35791172 435351143 53651438 95283043 77039014 291542936 96483882 786836817 199639163 775342521 724636793 941839985 186480382 822792428 284825924 664293609 441623270 531753148 440308543 934752677 388760665 577524770 441765837 872828507 33451697 41620698 5839899 611953411 253987946 729719582 221996439 860695799 677295234 983338698 128097785 307285327 139036473 285692686 174367013 198391262 48802561 455558615 271194393 741584541 606940772 982636983 731305198 915528420 590344769 706755044 666334923 957818389 411417604 896115158 643100063 736210014 366033679 907750244 307074212 614052705 259760071 951518710 764254665 908778709 899568985 940662864 318465282 967258155 912205248 936764235 433131617 520843366 360758467 763379554 313285234 694650315 493134193 644230163 40186695 753284472 638590195 811947410 363189304 702052904 116361027 337219934 217556592 620369663 237082735 550303108 122112635 621693181 74564987 164640908 118954994 626877840 8341396 606011220 174474718 296200585 110299995 450038950 338623862 418883540 322748399 967359787 519566400 580997658 47343196 987730555 727653305 814431289 739587149 891009412 78649227 217105442 177142137 711015818 470870235 470993344 158535795 309021884 249975232 977808630 513871406 873108067 325658192 496658026 299755483 604776333 157031766 523847306 472022930 857815144 542574622 590484985 347500534 658795095 92389264 543855373 223929789 816042351 97160872 208930104 144144227 310509416 65255806 523746188 174965634 550979960 287399200 679588408 599182513 844915856 81251734 220615246 133897468 965537514 206153758 519494185 69711930 722506949 94790233 588282045 542545762 624994140 385042185 806136996 730566350 973160772 126873464 324422611 187636487 984663581 432457002 559548186 379578825 462652246 184054326 737075715 582709992 946309866 722261388 940842330 825912862 991953906 646873452 679149159 15518861 949368233 725009535 767698302 570817102 671992200 348832176 525870080 147347884 923426137 130733552 580696651 481538923 589300739 424659092 550552269 485097086 896204197 126057886 930664777 356105019 733679220 186991806 368708459 138500574 321336339 85789789 226661742 61792996 745194609 411583012 494365892 324613453 373384208 21023323 941286251 218588845 391836689 387803590 869900401 3508270 998272460 764947831 812266967 367535499 382933101 265727835 584503969 404912158 802577995 74404131 184657617 121679425 427635543 49450512 372449799 303947311 502222790 1005530 500835081 160950252 715996689 17097984 461227537 300122288 669063553 98303976 948400226 372723353 967728473 301581873 623493946 476921692 949245451 451469922 677976668 518684388 560742888 19901700 217447226 3359522 57302243 12034220 212996794 200240278 518643073 445060642 876022674 814789656 825065277 569332019 608187029 605187272 866332637 450112479 477923681 86784769 725081483 249997282 811940853 107693821 709080328 424590206 991006125 579650484 898047489 372771512 707962273 168123222 945627982 269774097 545962182 129052791 159218585 82394697 384271914 348056259 753940002 324286861 585880023 376532266 538172987 33987136 960553012 417755834 463563268 187036531 841205559 281370680 321964115 183505655 541327696 88490211 340248386 65489432 687069399 630275856 716167680 135059325 346579419 58987254 761543563 416355932 633593221 209286814 784241119 460294014 589011957 462006149 907218729 619592717 689017042 519319364 920340613 874744217 879116385 304492420 401421953 341282668 965586735 872548915 975445220 149015239 804910411 414782704 823087578 341614757 939302933 284810794 537634397 99688346 258129789 134940494 945418477 351407671 987378693 570594682 625332991 466207256 859142556 502881368 659444629 73967658 186960596 16014096 73488442 26431880 917791185 652772428 769229116 378856752 872646208 166636283 978611328 231219406 886392202 96540798 429524912 370708485 944213438 835802076 909838125 764841014 866738441 224919853 346393028 31739462 570685494 461510723 526245375 33634097 253355710 98610916 859742799 440722269 747873338 80110423 711205930 239024175 680080611 541415660 797348930 681743233 957836121 812028084 995319214 754652634 928667411 361140288 972807571 300373996 457180584 401822603 795126532 261786230 653221833 82224966 681897062 66096001 788692675 654338389 761015436 644648160 795632605 256184707 749552516 356376564 544301338 522613359 867987236 435450309 905616869 885851608 938829432 386299383 859113809 214479865 702464007 493208221 627814300 507228444 549446947 146865891 945100018 175675465 498564392 353625019 362198934 34495452 201398243 61068822 561396299 169959158 597545083 393353402 688341942 365953488 802563265 467474028 958891721 369722036 771523558 655187847 919885262 159813539 690553551 148219184 274228681 110093058 755190030 119599257 806286580 196782851 258138020 227159418 361971934 8045677 358713737 267099442 378028463 201026784 493267620 287852119 824418532 33829611 112131717 4350900 727304830 618107918 871215631 447078695 838820467 635561613 837329522 183830536 930353446 394071796 633946282 69268159 360566221 202260317 833724073 641042397 867173602 361424785 470460909 35283073 942059112 786862105 941936416 529718554 872695729 380332889 850646329 542172397 960432865 587525794 609861972 110078544 670124081 93319643 198827619 1162581 766904837 483541916 934754856 778072712 967826448 778597224 864037036 425342816 835864897 393671363 622859392 33755926 627258141 592214850 846194960 431011392 737199197 194067870 612901411 202161627 576855952 351003293 872912131 256561899 872136524 36507805 192912192 158648475 430532013 352611250 654844009 895993 178888411 96424584 836422369 22065998 947151329 743099501 895044169 326655043 539126169 102447907 419169871 12908208 881071450 190831487 635932881 8078406 741152995 112078645 583098150 463735421 953801939 782763203 829944210 588393674 785331196 760405071 768057596 750662052 854081038 846356666 883956810 346156132 511346998 502624168 507130706 29351365 895898251 689320685 725922838 670834680 693290383 328049297 876966913 337771220 497325049 102141108 473245041 208011463 302161490 154429417 817836049 121669926 941564387 853058264 967104345 456584202 737032682 88413852 130160676 23535251 296056328 173346 891520452 677971189 992745317 896923803 897769950 135593954 199720894 109113714 540736849 221654819 329359194 159338199 318073072 190365702 725990295 327594971 412554423 318967385 637117221 54373425 916949141 319876160 563282013 44686655 845502326 769740979 901103793 321258565 683158626 397128304 485739432 462845653 734445519 702955994 919232841 744949369 873992537 205103041 479520348 183707116 295489430 27178809 463999804 41030135 607445719 327450678 982106404 507650950 961529350 40988796 781595128 583334837 790505981 775098964 836137660 707093754 725324970 563813184 761538678 346566532 876989551 728259522 986869660 123002058 576283206 316947495 855375332 463600876 898054316 359810083 831179308 303890347 852700614 75905237 986059319 445699887 712343667 378232111 420870338 246158482 280636056 53743494 697016164 312268217 773699505 666184166 949433269 305303388 796773002 541663372 624044636 458101469 621198011 603589210 915615440 84935422 144247620 95706902 181182081 16102545 109927779 96863709 974598462 89768033 646536767 566189539 637445216 73428207 941715512 219830718 657566156 9498997 491750761 296071381 920699826 772784657 956922141 120327748 520872803 397383379 415089818 100770809 487915536 243113962 810655562 458644853 465346601 331666407 475291938 169074238 637662701 415150839 695464925 144340241 295887051 126803256 948877277 238626731 550961065 234826687 328375650 277853460 799496350 774561635 887376992 618116173 943539794 850003790 921018192 598538226 931355289 567774763 761069301 38820365 453826755 199406074 932851418 895728107 995298237 290924569 378942619 179686439 775860071 286420606 345538961 183175587 658904605 15611843 218305749 186778604 368444820 4083888 484833784 125846706 792481185 2517478 466073677 149234183 904252716 205153730 302841716 251001630 953065398 48089927 520511849 378854063 932621924 551220376 833634432 437493331 576141471 294847486 550159923 438680534 547145917 463760401 689376991 360903 116162232 95364354 210056587 53388330 921716486 615873695 775930269 396782978 938752297 924435924 974069910 807822337 815692045 700501524 826679074 107563621 636929443 401493187 558306728 25980119 969009281 336500085 993146620 306464418 926846601 598250170 996997552 34762140 733584228 732754598 868881933 428659384 723180397 324861049 892841271 401099847 681460463 119728920 850941110 548522421 579566051 331884923 569982482 403691118 856865230 336785940 814046596 162146491 459282522 165004147 743903213 2393968 825906819 299753356 989055815 174948200 329057383 39218992 337221138 239243088 666424415 170588961 854082306 73174957 225960297 132303733 229730048 79962034 121293110 91210937 185301149 125840277 792414778 630223552 959236269 896414404 926396461 367059873 883023155 608203123 862421484 16479289 248453586 18257977 499090946 61654545 139800180 110754647 377371288 144524552 733723439 115825849 611087579 357620942 853042343 74804831 323057620 147579703 802693795 714083405 780128987 158851426 485960390 334935887 512592495 470310761 934549849 551475382 762558852 697279913 892438079 628548546 743116852 459048731 949547216 31836574 697917974 23549656 233751446 98556991 386927351 291095061 604266695 421465282 836729663 699117395 891062849 718854129 941848319 262141697 859918204 794842278 840745512 58105518 556210453 259642762 999891642 156368311 847622488 40420888 632270299 558098974 914107113 506044557 970534032 619846894 858519172 129640948 167231400 5301848 561757495 128538503 839043581 134915465 850095985 449387644 505922392 157529104 363317747 343105327 745951089 680129434 769040949 767719728 946160390 540062339 623422531 257477341 281273349 90874362 104329594 45414823 407104738 345151830 853121072 53183981 428731431 50174502 411206842 409623595 889740335 801720465 983508365 420684587 700833806 159226209 764190708 67985673 757570291 517775622 909377453 286853538 771633864 102247860 391458257 284801284 489963034 78239862 912186580 765944401 910397600 604467537 880781502 131987318 668244808 265701033 773254565 605345986 729143403 122019251 854367469 71861515 868692479 368054644 815528947 516673114 706611912 704716884 813058876 213115902 484811747 252759076 553767568 537630894 608464290 402305412 675580307 278774441 360398885 214912482 364659069 360932991 738397401 295353941 430127279 261231626 785987402 193267403 522886069 91322579 586141395 326973983 407931191 262920922 903872823 686268408 904469444 271302648 310140257 116109066 230948015 146732269 507042515 21889262 76613502 32792762 226935579 52306543 343536121 296641039 396086418 193239808 848343053 371986783 716304214 166250719 212639644 78142473 685600778 452682977 895149978 443938098 569525684 121519269 850794692 711695391 733761852 644665567 982354881 496708775 615380911 29924206 188852947 21773558 609441386 354712682 363029944 321296704 724551144 566202271 644331940 136607550 879717255 605017607 921293238 270660629 676966844 667219186 675741315 564593104 726503962 313464663 904523611 613943582 826224328 756593870 964496582 810407977 880081465 439670087 661793293 199286330 639602721 468646422 839113516 624410956 817228483 297902314 866455590 273885371 512642441 499362426 983643666 509619754 853392317 796915079 842416004 307211257 692215520 473133826 503066191 415233763 545025794 506026412 536180117 277298530 394694869 331056212 932322529 279181095 768946458 525326985 936404035 539474819 614321070 252347183 440431260 200239958 233548385 231156575 939913804 802837252 827886627 415439147 971642888 409142790 698692101 108947033 636551993 549837783 574525630 319873236 350057555 258174527 997257824 278209093 609966241 250995354 684010923 566839912 910911935 686578703 690452826 623638251 778334799 587280926 702512280 113192927 914856624 607838338 624474854 302031346 370939159 141879540 428190330 277713854 776637058 440599565 471073615 309765639 957308260 771493603 958610297 89042099 464616226 250379043 797114587 664038337 971154124 816607890 940397821 735329733 908327481 773009536 891933988 356014629 356959466 164561425 656039821 204828228 891907100 696718915 869497967 760722665 960949111 313584726 591058411 223649607 972641223 815298207 963181718 778037132 804554344 504667105 944054941 183171536 453843809 452384687 846547313 718533390 949429692 434339376 585430456 556354731 727811149 123466457 196538485 174071424 189459394 92134755 610611558 594836256 647860447 295783794 957406470 163034579 820272063 751453 963831407 152160332 975030037 618887500 827879841 684134143 875706538 435904608 493673079 10980133 641826052 606855390 633357363 170607170 478564695 87913667 829266538 292049689 651562910 220531724 997389317 750438022 779196741 279000743 337088334 129786187 210879609 100096853 670423865 541518102 566398505 45946559 432483126 351118883 874379702 5801108 881652019 487480537 877374600 520593402 802549361 62987877 826236593 770025512 919024465 72012570 577751410 480654349 720236526 480644448 598439775 511150662 901414439 260215106 751802869 249608037 938029009 65665503 749766262 563348438 905565547 731056249 740117771 271786840 274455780 209560054 559811363 264696861 368234739 286465337 834753877 41040726 656969700 398924035 567858120 132133031 743347749 418213402 911737470 671923321 736400619 544541689 902976918 185250319 409180729 260178693 583919428 529985304 801830528 473406749 859080822 621885252 691795868 467590931 852676842 285118608 584201586 51340100 710325427 638167151 788945116 457924713 478742966 256219876 844880191 16319543 372121198 369289969 610903386 68270228 230288419 56372385 103780260 88519451 139223201 30241070 310852708 221582051 614877915 184748034 327476624 321047662 977228120 831021993 907047101 419775400 535517714 223075803 869833037 109374878 848907477 200271716 441900929 272420982 491880218 408486011 923160979 404649907 534592345 101610220 899965567 819954156 843823680 791386350 871703627 315526707 977631296 749055253 953488711 886625163 952256519 926566089 946927241 473763427 524772394 445533428 629358096 390768293 772537510 676577614 973263061 435992787 437347574 181518070 454672518 246606101 571890678 380609203 439870697 175742034 738122736 658025924 924095297 58314479 632444154 152141246 585313371 15261490 994048259 156723240 695420257 299035597 978760495 433503354 719487344 68983258 565695500 364258731 529681534 231305074 766671996 702457660 996388381 271306575 912257063 737958932 739235805 231823853 910922959 259458742 302825955 140291405 661436072 405949850 963723398 829752620 998166420 948880264 990642683 52183566 578235833 17196809 421872489 396189685 827233412 774449468 860963764 244540367 744156613 248460409 597980971 309094000 369722300 263081365 574585020 143283993 692334441 3591721 663904358 344534416 804494755 330277546 434058123 418964622 518243198 165568907 440927609 327406013 654717735 449491074 870082114 668204184 710939021 702684335 760444375 190900494 479361299 379911703 866843030 676123527 981380620 674383935 865389488 778758086 876762836 613489070 910082839 648039803 688168173 236042584 416162848 245683760 870930297 484668621 986314477 335771401 544166893 255150575 700381850 672809047 916056988 406492514 976124358 259150717 844728289 52234227 161021560 11394744 205608099 81155214 655960908 652552641 839414128 155107690 318774809 220203679 560582365 229221570 256444802 106662352 333339095 118097541 554472474 63359768 260701758 157332813 573164512 522968376 868915582 676964029 803499385 155019031 519734303 183919959 966933573 785277135 931287511 526487857 596447821 476679071 884959256 425442726 548211897 384517172 430855098 193254245 571974882 493362948 817752130 597492321 827455284 826879504 980562674 780312146 980380124 882534251 972190090 159559101 895454420 738988097 756303277 568871582 609596499 377479914 642107672 428934989 677941945 337117073 998659656 256102953 894848808 555456042 612151706 509139018 875391954 240448172 374154838 52390232 495875718 412164327 672310528 178237771 645986432 214569684 414107044 111319361 681586023 159061530 226922343 118854211 234943010 70378101 291925390 269155060 903143382 853076723 939983408 444997879 920430817 500806075 858719700 630025793 874774094 542992714 717310929 174033641 759251056 660845677 980549643 593286559 997332100 756159767 861045406 825705199 888956434 601144469 663909884 147406797 352707488 74779944 937057152 209182506 212206970 14456705 567877907 152307219 993211154 895457483 947359117 58332060 267759922 219749705 570138612 357451912 480206800 2237191 352214550 210972966 634088381 596245581 991628352 451847048 585280641 559252166 882851094 264746028 864186412 806330943 904508495 678798955 896247395 695259265 768852080 509475667 588448562 292112315 549949278 531587742 761238909 620352705 870252602 411634347 547411477 129509410 518332598 272296594 275329731 97535244 598551625 571303516 929036824 340097902 553575513 374588293 589890808 487573195 793812951 661879067 906696907 731393453 765381042 68199361 893450636 887621355 958294546 564834883 980602161 659554805 754819377 112185339 481168212 132591676 369619556 74472720 653380163 3389705 420757612 397682673 424997091 215160491 342568503 45429772 572709589 355239383 834856741 238094036 778244243 479124675 521978370 465932595 632909363 146450057 699113739 589495609 610361565 328752278 673319372 418359042 845219091 381011739 593345305 555669021 794870829 283894727 978476731 290526853 829169811 348213131 731326511 700437742 774136130 182591819 995911394 853612836 885429293 478069996 492346862 219399333 847778089 697354121 908317538 779932994 871537944 861485455 945289020 156919889 623863887 392349283 639358453 614452005 656218586 392081581 906597956 539150188 592798142 511142131 690229665 20882241 61039342 58177464 151692726 44834262 84326824 74698106 473383917 288705490 639674100 22291517 901098897 816878164 923461241 254268201 832950983 548835898 734493174 567106815 777094658 538887682 591670117 487896675 872567326 454008323 649855021 163378482 467959611 235214628 872494782 162099694 564711978 196166906 403170925 189820338 738647011 625486217 863266302 302243530 533261745 137856896 197856218 182815337 716881149 300606046 441165546 161164557 861087109 90103195 739307648 219133639 649744296 402333118 911680877 464808252 593800672 91078642 374973361 49127948 465966694 101175153 154040317 27456508 733171726 191129657 292442749 285776611 541297837 357932689 783129557 283946738 681948975 443800701 634842742 211754910 443462085 367411045 563762245 557553858 579485897 15940133 731336968 667839788 853153479 56894217 503704939 440967330 729399106 623382512 975547594 155347172 178470799 80910851 477076697 14434079 880283910 621372125 663229327 239382554 763194756 301757735 488471625 486358020 692942648 42180491 813595099 66120584 626224379 34365912 267434754 9771074 343346280 121817622 954000581 659346773 728500630 587250800 721965602 433182926 612516875 42129815 279674550 236618068 972109737 893459352 939178579 158453536 612127664 212193238 852526763 59739301 354593657 288955037 456953879 374146106 544037175 387569961 408198871 192875868 362084029 152753345 770703660 453027436 470824566 415207409 447354843 335082871 857578814 358711498 968992163 438054848 465735753 308272015 907743233 13833210 440364112 263863738 454319677 295060069 401448456 49607150 840561690 660361536 929468296 791082975 983788718 103605780 579653212 535018791 837207815 91604395 201960521 57389371 171242175 22395546 778156538 427273284 780226354 44807067 790876835 191790143 830810248 472016203 998963006 182590659 819090285 717366014 878229327 715000297 906912513 813176138 916856260 104955361 320418849 190996737 857551693 387938454 763680317 378881660 745682203 377959867 504243573 152834597 633980749 380486371 589304806 358539817 461431988 135176986 553831428 515248502 833452739 166312871 870481303 83038319 277490033 94469206 983963978 461338139 828178873 140343504 413073159 230898645 276041360 135594931 613447731 19059210 892437700 706201759 818329510 764046351 775965079 521626003 860695986 288319811 434364612 375036059 755449614 329676998 959001719 595264608 860886591 804666259 825941846 540486241 728335618 668007023 701291931 545670747 835768508 4127233 519344582 322458914 360221422 290459638 712837789 342721287 719976382 243932207 465430689 370577100 806018948 666756291 823741247 216144247 293434974 221352363 642399850 451352036 983148891 557859042 954197188 646747138 769249900 676503248 843047640 264198687 563381545 309183734 393088035 272839335 403113068 284458294 848827882 765253167 858056077 1040975 299396500 295700743 584397512 378665027 867864436 17371323 382664678 132910513 672445265 204367280 907125712 349312454 723497607 267205942 717227913 537903425 763475328 518399271 601741720 12951399 404428361 340043922 700229524 289334957 966721035 580554352 752606857 363064945 815438557 526065920 820931078 423887574 777808986 470307913 865463673 442429328 899972240 290643936 423469132 66181380 901552870 487641138 871874911 569741198 727645663 125228317 541738216 40215711 134193246 89460783 861552981 44589470 365475589 331482799 363000995 141544848 740991617 606170153 816325159 701453638 934455698 691653801 702249070 128649901 172402200 3887229 34911899 9875730 306543451 34508553 284276851 278561476 289831430 191089140 594009472 433113515 700985351 58601977 891404253 58632461 956744254 442813875 693563379 533803031 945018683 529568883 967229423 88941578 163108305 84831001 105393871 94443148 837272800 351239706 352394437 16568171 84815380 11589859 318128061 68711067 839476452 186994329 804786895 803355781 853569552 780529354 794527370 354665077 444715908 151797344 428894418 279934968 642178359 629926979 727847993 726894290 834297287 34520936 261723628 151121302 346371230 54212377 599787216 224935117 531913332 56237946 245620343 56354655 455982311 197313434 415511885 219474307 602922926 343564716 640922907 129575517 943576901 727608646 971479346 637167139 807362420 17172950 734058507 188060066 785893972 685158759 816378410 466352146 534379385 124045943 575659760 304792985 892420015 28401207 731575223 181919679 812486996 286114696 517900139 118948655 942967740 615587953 682030426 191003614 944817042 304550501 883309520 233537715 418641969 183243527 900922611 218182320 758574645 371635063 932426447 714920565 818862478 618148690 907964592 426887731 655597705 71961870 282889109 102704823 374402919 328026203 802022100 724525205 822590684 97179520 573923806 93802265 297902605 255197457 799172242 262384277 862661071 36295969 342813627 139350040 309539617 229891748 259965969 8502111 598630401 474173934 741553215 222572665 984135217 964717212 995392433 515343536 744861075 732058396 999680724 552968233 921823637 323621676 398423052 179520712 387190400 297135069 401002818 123674698 611373033 528480320 942584137 517151443 535262454 525330501 702536163 495081285 713000187 412327656 461531999 142245004 821464724 655206548 831257205 589821363 895430777 167156783 482935207 34367592 688211856 73069871 130534161 128982304 210956064 19308654 321172574 64477633 809545683 694645506 742208372 488536643 514965745 489891788 816035716 31423984 201239343 177744168 525253899 94086709 788613984 216597791 433894060 192400404 828240353 671444424 931649719 5618035 94974400 27299603 661505639 245841933 249262221 227906574 664281612 141451544 617393283 311256395 904634436 359052833 408961596 36655804 716071683 150141212 690656596 19481792 292505384 48145753 912588173 356301001 515120450 150136848 324513839 142024686 207725167 51999548 147781763 8089368 902457588 259556186 680762840 384891325 651830709 282694403 350920632 160960405 990590840 194700030 353289719 293673448 738402395 90522897 505143988 299227712 959777739 427071589 992267298 357482187 537092217 4843481 453857902 275947716 754104459 165178701 436829742 326289440 365165408 194529201 629443030 261999009 335079908 186193398 593071405 463783266 518705587 217709349 590407904 42879888 354227850 323668075 851159123 711081069 883541282 621435276 811556172 747625474 800411403 328896833 510744727 311959447 909144101 834912387 941995408 311701390 509027070 68515353 486634500 3551122 263484579 164182685 866997505 559183442 977103388 797187974 868215978 526053061 644217634 131432855 269842915 243570152 714887483 486787877 825844816 211994648 737283065 678920583 931906982 559529575 566757955 453967371 755283512 591000587 802465360 415168110 812982956 100287990 378404214 254727156 476035829 113153111 728790515 454089853 662261810 91357554 398249032 298209469 456555908 311399645 833156391 140568599 647377357 510011813 615554094 343435281 351011101 211697607 926401076 475782731 637282830 581389254 751887879 412812092 617383747 104146759 820268029 82955857 198898282 14423250 529279608 374138087 804674743 246122282 311345113 309742063 685838896 327202913 824737975 84680518 201540625 56966749 211121744 104288230 459223177 28226634 956630014 405033154 917729618 246971378 703092694 324019976 809016644 645770690 794181965 13597458 933087444 80757526 883404707 291952327 889419559 335552071 523596590 461508156 661560064 563365436 704546610 583985775 602724280 602172689 899293209 683416331 802451928 770320305 983390176 733492193 868279394 243504383 458163583 362786429 760968940 243853154 669847730 19918318 305781601 98607077 291456203 268302384 736137259 457879639 715385543 634748808 866533592 793057435 956893614 563251618 623206490 502366728 831263848 277925873 771471467 154847252 615086061 136567964 510999824 404628947 903803039 170093699 645134680 524352906 631941961 78054870 658703166 206140300 719432706 271190617 874867179 777443986 860575835 372208227 756052521 280052172 295596741 223069292 440989804 65327326 778027526 678896637 691870128 418232001 693228252 349752134 527681968 213345383 593115729 447542730 813921755 357365948 958671224 121832393 774685785 216113166 686336416 283434397 639959340 250072879 484675878 102053000 885477640 772898475 866542051 383399454 739573410 606909775 939050164 761951391 825062735 347599445 782989838 718166485 806859258 495906581 683309130 224807266 657563382 331971977 374255068 15671439 605667173 197853128 811499323 18055217 198275913 188851796 201125280 134310380 941172259 896493195 970079957 97308368 497773404 434682058 750014712 633451958 973626181 969874848 987242917 31423735 272155976 131318999 397720756 368312032 903917723 263387768 820758112 468280704 477057054 468829596 924043969 374977238 992950539 20647462 681521590 191792155 246283375 203069181 377440008 366851154 830666936 619787830 932100637 248825378 371299285 321048351 506096645 458077275 710418232 661537176 822484973 606964538 842595909 118563814 660145152 231265693 574703911 73859571 193217280 54227230 967484546 432283940 569792391 88715782 946756080 334035448 658999979 91371887 265776969 47684772 111868342 16746642 418270689 404965230 984685121 302942397 756244098 642010033 976880394 4697810 412886136 402729853 732397007 409246563 877834101 675505349 791168009 725008561 746024670 462507697 492072835 16762829 974815478 59834919 616067718 131901561 731484340 456540830 755681736 419502507 788367005 350148049 969144408 688599370 765682360 96199451 911392244 856396358 970576144 896877422 961523419 17954103 298151128 48236681 118137010 25079735 797693318 276554584 840389003 789940714 935045037 568872635 711908025 664241546 733503187 166155155 492862329 62244121 134888638 41621010 342999278 47741599 211056161 208471714 719301388 422822617 625851675 389910924 777750410 144459360 807057870 237208115 967215765 591059035 786574060 633508309 915152729 354260015 461381126 390514756 906457308 386046470 520387844 474199023 848273421 354825608 372696066 68579333 483682726 381580374 686693786 167348051 933774999 597570130 652975793 100478413 774413744 249594215 694542907 425959987 456056213 129064556 232975699 168227447 708060485 317835573 611237300 42825524 575173891 91766219 783216346 235999444 669076196 31378719 363807233 38607445 612246490 469812440 736441361 266639460 606329231 362505228 742658479 79296118 848616349 560038658 707430716 252449073 650437667 437981539 817717724 628279381 723709442 607431211 695768559 583033459 634448325 49844912 438581965 234393018 516168239 503088533 552797385 175619391 816148427 93407287 525778914 103112184 650067030 471157767 567361967 156493025 319767068 65752531 121267555 3847264 785877406 319415745 740117887 275554658 654360058 589690406 862309966 557085083 964786038 527361504 604840174 111294401 725120217 214232370 969549379 72212940 432629734 387530766 914834386 118541833 362873675 40254952 351485472 117979527 239653454 60261296 173437024 136183697 390526398 278812451 974386199 638150029 953692219 947946842 978185947 810781526 992654051 820927974 875979328 357721118 725355717 273289937 896458317 718528124 874950306 350576589 922162546 464716606 859725625 847443115 936109373 495923666 910638066 651001715 656508242 111610548 294243405 27146839 975595345 891551862 921031354 361126814 863234380 566098730 662578016 442181286 666040506 202067714 235827654 85678977 660632592 491205410 822998211 600964602 684289499 474331289 547252375 147881975 554064708 470754351 521162887 262338031 677170300 355003877 736753832 98390383 824499860 511926935 812262715 271095322 963835259 103584835 770211546 89811244 264327953 72703549 371224613 4954017 645037006 478049637 564527841 441267818 782957309 100357158 514877101 193915548 216363847 128274401 978553719 632518330 690328210 444674319 659270960 505634679 659153520 212181916 474239814 266924540 640180559 537057194 648607603 193606454 611401459 81369097 593616276 93638054 608997274 424363071 682223908 633459636 873577165 727693091 880708554 288255511 770294625 354237165 740250560 446920977 678045172 597322576 646532849 350282358 365221263 65003292 93119945 27827678 566891604 126975836 493049685 231168877 991813829 162276562 170288473 8632251 671028833 118012068 524413038 421464360 731353264 575734651 810848117 469354633 711005620 353718091 444025436 141514359 908865996 222536538 508670559 31830728 768432608 506548625 591833398 431420634 781111776 570922100 784278061 594665254 845163684 811682802 866508265 375512562 524721010 346214525 585314454 208485284 383489055 317936330 633083811 615583064 621467354 222517173 867515826 573755678 618251582 156685820 828744817 630048697 702531978 124295261 291784466 20248261 586385841 305298491 347735342 201446450 871389623 267279983 294819086 255703541 991654889 828111966 841396942 26304753 138683953 136257190 390022054 77216133 592430261 468223484 849802956 65760056 367989606 245734921 699827187 474439416 823380372 520782016 746044367 689851568 879417490 528137961 989695438 391869291 612277075 312680550 787232357 695711501 713133393 699612977 971269663 170806770 721950494 117381168 201596975 125124819 282221698 190656061 836102529 324737373 918451316 623352040 670273493 628852252 916833046 819053760 932611685 169887228 779455732 766008022 855569806 161267157 625319202 104067132 809638088 266896364 518302003 64040584 820967338 603297451 624407510 113368453 696056510 53834177 674333799 289365615 810308396 109753203 909914208 679037713 821126815 777004490 795255038 771586304 962519616 255056574 341612834 182020017 395102292 320989123 885173449 368819488 403069357 363469407 372382006 151918007 384128384 184591609 689892428 408416096 433685312 338040546 595155030 426288828 583402304 474450102 834850369 192860192 370626548 338520952 710897739 305068159 892833665 118860827 970472212 861114766 901499663 797169058 809065896 127861557 909512629 828990201 856215454 265809295 820573897 460433935 609131357 38448830 811181507 656554023 724312951 14038723 80753517 41902769 304031792 61027520 757306670 739681753 959233890 634735222 746283253 397632852 680832190 386952673 417783201 36256130 79167515 79141329 462530393 427271980 533340338 125366100 371263889 55006739 675261954 297163350 884384418 860279348 896974279 178201631 737515421 121428297 958397223 737559181 960053963 883679294 980834873 818097261 829995510 163299040 513717135 94629755 130280504 91077230 897845588 82154815 303799708 59269345 653181438 77725884 236892476 223230998 627792447 572434871 967639801 502251769 682563989 489894077 820605530 275540399 614184559 296861967 400121813 285397744 421101901 259053371 688975438 315654571 921046480 777859902 888792310 228971406 736214094 479531736 540237157 463762194 582828396 323462865 386307174 21990730 886805803 13171565 753704621 537184176 851709940 795388241 922193437 385112241 968881890 410900274 933759231 129634849 745448099 208157198 385699429 271980123 843158197 40963624 404281600 118145031 190544005 37075540 510506932 295422116 910976784 277649311 588985552 439142122 448980205 73195838 693772109 569543075 658202019 535587877 545245268 147530920 501341490 456450407 839331902 402512407 876969443 747018958 854275483 305477957 559939264 385105528 767891369 479694138 812670838 358070444 850861570 170840887 317949885 170478841 459645786 291848873 772107641 66354216 175625670 108532707 479555327 102109097 532345107 227290068 871874704 523482297 834893573 569835275 716791990 648800007 706395377 95712807 770420545 542910653 742592831 595668621 936116305 616809313 696913753 167070961 436446809 311839994 984246885 868367648 883799328 448246725 863780938 687070421 715314346 280450433 855248849 716930385 951715089 174707326 271594614 132396365 398254328 383162825 517756843 163772661 874526883 503382559 654155402 341780332 414845127 194173887 502200347 186762199 405930263 180680896 868562133 498035337 890533532 431648268 633070085 318855674 993919267 967257487 984235168 35667866 980219788 378794119 951516385 345740281 891601907 617055863 714011534 665945408 800043665 62240009 732365956 299686287 410649251 214983184 430507063 129049010 570186266 215981551 495064714 275757429 749174298 746290927 749141734 459794373 876761041 327621333 434217505 419948925 421174591 45169892 324307772 269792129 572959392 31361010 887730359 749309625 950830361 53476627 630293846 415783594 700635026 212937043 699403413 470501019 682680011 664268071 936441184 305404653 757077105 9562982 874657853 314456035 684585711 649537592 775690657 756863313 989302046 618776440 937619470 433102992 472500232 461691774 974265649 207677111 427165218 312094214 316624848 73945956 175718619 73769926 274806041 241817455 285319041 100834057 956026630 845561568 957291459 716784489 944766713 160102074 648400459 256903431 563118861 347353406 427015842 151191844 585136328 39904009 326654950 68950648 535898635 122280409 207906221 199519645 863465428 650120931 847446030 643463120 683643552 167162088 225430090 167214537 651837882 585598239 861066687 331728586 533595392 96646770 778776301 114188914 340460497 90683155 606392845 322567236 376746797 220050234 431809319 169311673 719126135 713410474 764266495 248411125 926534649 84135550 768268248 216127465 337511676 178339790 271701580 3400716 226629033 2085726 156088189 33184686 131912950 79375985 420060792 398689754 908767283 439192874 564219520 126603186 849365312 661048215 909949211 584263743 894977514 555442470 749080453 216118689 501818149 485730571 756715368 183157077 543881056 174127625 900691802 168560820 758327935 669147962 711612546 351266966 882851950 382984411 580869152 66195694 754363430 518525595 820547144 778972903 824700931 177450993 824034831 720834514 852327779 388123404 412127702 180039932 222643041 164163675 409698544 330075296 379217327 277989477 895016266 743711410 947167666 190355283 688750241 613650813 910172280 508213366 767162833 335285947 744997915 542752938 844049445 641726567 865290200 82905984 541467610 96393537 490181994 448631912 490315371 309580110 479650400 174383243 912049718 368505963 760313655 477692243 843074597 382158375 514999988 72084996 400963113 97220473 352968364 133347083 290903963 103875183 749535559 664238019 919449637 709695369 941235478 820445071 898925744 288717946 799235065 371534055 878860808 549986181 685834826 628102422 841104028 493123235 600991500 486118061 595152557 248175740 638623988 92210723 405388787 119572905 257513024 151288847 457037345 342913724 782061561 246525807 653595265 271778272 525380442 301163150 477189737 404595952 804684062 232559029 831170906 121973153 257133120 177019986 262486909 248179066 957703662 538571149 640164204 42173523 952348401 331668767 399687921 247515911 446720637 351083781 388116715 123972730 948228588 597210146 719111195 277754456 874112042 570021291 675083958 485286861 709301233 226957537 534880113 488343603 500556838 364516624 776380484 637205497 969718157 473085995 510744008 148242548 960979018 198050397 901064623 116552716 610279006 79243199 513688193 496438939 669455232 24993130 42557452 40172389 338671121 249642470 820302450 5189749 254352772 41467887 928055224 47481057 474127400 4292669 462261432 948691 710355986 489164017 697681629 233651622 366888101 39707048 522180631 102079462 281412344 153238045 724030710 641240641 676820735 318632710 657481741 297375713 446294378 353856151 497373926 221621629 861250846 580445329 624791354 386446208 828347123 815900906 832471055 270417748 872959980 283695259 329892222 180794200 815087433 500220888 604748557 88885761 885783575 496398190 571027827 35216972 748268647 72162079 798766130 743325479 803222632 158822792 583404716 460893112 858632165 288743918 437387300 370557582 916280122 739598433 826938640 713119960 905554884 61238337 118069374 104302105 978573795 475608091 889898157 728579656 969486959 312395719 858106888 682534491 894851384 382020016 804210814 395564772 908404936 686839585 825359130 752015074 941705337 531041850 765366408 365527481 758655669 46348762 648204578 153831855 690178469 373548441 645622911 280182949 589462815 123065960 792391074 444990626 930219234 404282967 983266642 465847990 837524242 763415584 834001738 763663381 794340392 559646767 575261209 185196155 682600449 181989241 676513359 95127248 107992983 63782302 672127263 613200526 852475559 390925380 669600071 532227664 961445592 396416605 867853726 376386459 814972098 640466001 650787444 78247049 442414055 176923977 797904364 73272002 305960287 215529203 467324407 465921805 785878118 682523420 786659605 770626418 830294278 418674068 698840178 532855780 903301438 419568458 880623213 271933823 655421381 563457413 978008264 583959061 887796839 671842223 794330575 605743086 753237041 369586163 482802230 404721590 456664291 408007280 484502470 397997430 582326280 177359167 271720965 93870407 408484147 224873677 995209584 91885683 787794470 211868763 796732163 709659914 853807502 347425635 507860971 465149805 851742242 83123841 951982607 479003620 804956529 672866642 948312515 613339534 901374180 108924290 999764822 425178077 996344125 668246941 669432928 39718570 67200167 48950108 784682483 191848513 212096369 205852961 752578252 704314477 771466689 115704938 254703283 179532087 856703041 491101725 747260223 556077496 715740078 647522176 962813863 713432226 719679781 380347650 710349200 697151384 780767644 740798364 880772617 836981630 847305073 527963671 938862998 671979726 974696569 570567321 629060401 493808837 851052694 740616463 975487320 451428683 789277289 286613928 774945229 130819896 923442147 704991830 850393943 16454894 947000192 208015519 521198526 393866543 742665498 97280879 351151416 96570764 345042396 332010680 353334259 252070601 399769361 205538796 556948289 144068168 436486266 431479639 865988913 385396213 936971239 65984490 302017131 190443186 306557615 194617885 974323264 316425093 929296439 481967296 902736768 609458300 639735415 127634988 545098968 60098894 637420105 319347308 761395699 536419119 708106380 380735102 616835077 124485317 719393096 175265645 619611081 410213033 720270753 198822233 267825633 145061868 641631040 425824499 978924562 841670681 973628739 610961037 692725253 499558354 678608312 363805896 983812592 387189287 867778340 626813346 968095836 497854863 780864671 162603268 835807262 702233972 818576613 484145215 513106061 155471996 301580252 266561657 488506646 334169937 664168686 299064606 980048222 129383510 798212218 193434964 932793129 842347342 954905143 62702699 500332622 117574730 517971972 267855818 398044484 270808382 331537028 176478241 183230378 14526970 823182833 59787570 245839973 231869080 514917638 366395020 601776001 515092981 551205936 42300641 192979552 143681892 553707108 496484093 850433966 344320568 375659775 241315140 909490135 511702243 610867085 225633191 774046064 346296064 604964656 116608954 582667336 372004219 713977479 269266549 313444077 162256745 459801945 6681422 376514131 42888773 465071949 408769256 870939710 469937219 704091212 625793711 892583367 888625493 972121004 692358408 808972695 458486915 889081707 364601123 902611971 32356389 932725786 754327517 802273053 642730470 858762750 666460701 983257730 515765048 956680698 260330705 832335384 611771608 830034241 422749434 446712217 38847851 303076721 92574377 115328597 18076192 753583970 602038313 971545263 854085125 871010431 739988100 818458634 101710867 932061285 502176234 603583693 209890175 915152053 593876943 742981408 311869187 474756161 100874696 128057750 108301719 337478151 328881340 813113917 206531036 540154801 89154480 268191152 10374762 852262219 790850355 857730695 578326269 910603801 709097866 798776045 370321387 939603981 331744628 523982780 412786578 946590573 220955938 917727809 801750424 876961013 278192162 415428085 301413080 619936057 609682179 675280782 177190867 970706281 725735769 972524380 580758512 661749177 381663624 870106154 786108741 967539944 896733728 942993979 891725262 892645463 56468074 540468088 606754 218913068 119021313 268831458 47527713 810429725 362643789 663173294 636784282 851346657 48746255 869203384 806925034 964204164 935983668 954344716 293484673 310732982 216226168 229412253 124495032 760801337 528140700 574076181 348783436 720472324 229079949 471130303 112921992 327829917 285385298 372057148 193659193 948090166 732915873 786983321 27232410 900127623 262790272 712608509 529718737 825559841 576924680 705810718 271625796 457603290 224498951 545220369 533959441 686531961 81944837 353385254 72158022 347933435 41743917 819972214 633115350 672409995 270483045 417838698 2830178 813255681 570069319 782373503 202368826 417262620 204940237 892729534 809358612 987618729 836547884 990187160 23950479 107727119 11588399 446410591 230853880 381887928 311627997 797590065 608316776 651110996 144453628 937245228 537493872 814351249 495227096 706496865 485574716 982144888 624717138 703828869 503039725 710242463 418618686 992592110 542347422 760647403 51826428 458780088 169444348 767630002 180340159 182734318 118792382 403644056 358167540 945572988 510912580 963004395 194496675 933637698 815100143 824997894 704234960 755936821 453526738 835861399 702839082 837370986 233617672 753000334 306047743 560037236 255433225 690477878 392335359 696829199 144189061 972861972 493722573 600718853 305301729 904938479 473381054 611610003 217936604 557870824 116698917 965810823 152961261 636864414 233406209 523960837 447943436 489075608 134604130 742016883 70676526 529370340 243485743 720010869 661833241 789184654 694006506 923206223 425101194 968246266 889839752 919582233 915886387 935001663 316841219 792022589 297959757 439845032 228638073 306078246 158725107 484106696 233480088 675080368 272049277 760041223 440981041 844665849 25717918 727661358 216239842 739751708 121694939 689674921 354521834 733757323 672111731 863267525 471887332 590901219 43417690 590024547 274426841 625849815 556657399 758176045 250693641 345983974 25258302 770485897 520305250 794271590 637301318 843612023 772763743 993086658 154344820 306608046 48606173 805343452 779825614 853350474 453845604 850652410 474902082 800677410 417256920 892955438 193100512 845511549 575974548 580026118 260199140 345147345 112380748 632079600 158713576 900057601 219560696 391081867 127278669 800076718 267223696 909994593 57424238 622342833 557921547 912850727 112402705 974767915 288891746 371798528 285902208 686502346 665129692 849124121 604176230 881455403 484194961 961034693 570802903 577215964 104669362 938608901 882155439 948625954 5928889 802105894 308058415 527595759 59493109 119248116 85807665 587297274 482314631 552294014 298993753 694501770 296917167 556864626 392042094 798182907 489389801 990942127 919044338 941526382 192821322 573622233 145440048 548279452 247475697 443984462 220903398 892239950 94953634 706378396 27287695 944940011 484455566 899849418 281250796 816857400 297842858 965361916 761554585 791415565 66879273 306554945 24465844 584566917 47877572 49252915 19974035 807152932 320574987 654933467 360717907 790710343 409537336 978945839 593010013 754752255 630819889 930779921 249728325 741185334 314435391 574854501 539340970 988892754 180483807 543539320 196407924 279518837 18802331 32639524 28247528 82883851 22802654 750698782 77993203 153064619 143243330 399772749 114208643 851878091 612828309 682357465 494131202 662643744 103120514 603336392 143660305 719345857 210285371 238571733 12097164 493622594 332217825 810782316 90135084 482550475 60213084 452108346 153412896 801645393 105198460 695394734 376797321 974449689 324449573 890878194 320981876 519589216 185521258 635796874 321190949 956909058 318896440 655397163 573371064 899210144 589543731 753166512 686227622 710546418 466384985 757358215 31029874 320626529 258476327 684460399 6867900 889107164 454109927 842548479 534119527 890434393 670041112 707365908 58978643 601327267 434063717 471202843 112586801 513118562 229069155 873334115 96573682 389672035 256589753 774743961 371701140 667184833 167786304 566564211 255609879 976400446 466508824 537883174 216309206 758179840 559916039 637400484 203592448 565983886 191336814 824090558 234942316 475649813 21897969 422741353 122855242 124171187 845706 969708181 493362421 547576564 450802889 452694285 170013841 330600698 163338600 423758217 130291553 943777970 122581749 480968680 395161836 665416823 314290562 777030739 336503074 840504483 368280242 658015769 547835128 845067585 183777638 664537102 263030514 337435455 134427962 169306352 77106962 218416600 191607304 383508112 161387833 750808526 256374215 360361171 57471618 521555140 328969484 994310949 137237635 885529131 621177663 866104336 742487161 944896384 621742396 933266577 549583500 679729627 332877510 930389289 117272030 941466984 919084262 982496631 893653106 947998839 503131388 709950839 99455921 220491633 106063024 531332948 173485080 578129363 435537946 513270779 285343204 482942103 262612722 949871114 109237226 355773829 162920766 801148705 718125904 897969492 888701211 901353225 843658453 846804177 302073431 997279442 228584108 687065525 256260108 284474728 17732607 54169848 33601649 654783911 350454661 396520722 141974727 506809956 142891672 977027897 309823113 578124764 183232296 294183866 198468992 960533079 578310830 646301489 514811081 615823535 610029296 978540822 516805829 541487766 328029391 374502649 281786423 939535167 289703595 932765426 505490768 635183161 269966180 329271927 148959187 945940273 108959259 711561848 356304371 594667948 362483150 921346330 407352148 655132297 175051496 827076754 401290233 802622095 231386530 753095577 170957896 336889777 103043260 785668835 305901074 556651433 323648707 509521760 140197038 695528935 292614431 734319686 354717226 556790510 331411643 641826224 252957256 303547552 8237821 697491691 320330795 912950335 43202611 745673691 726271552 927159548 611178056 953026190 884767483 951444192 646358206 807923661 240099380 654467720 227589610 919086820 304046893 999503898 697084619 899615986 729687944 905486439 45043915 478281344 222803538 815134015 759971432 800103245 517966909 758898685 302358170 343222866 57597147 772760787 581499771 786851179 214717985 319164828 303342062 818184062 42008729 485782049 340353950 770722127 180419629 938528454 924815539 966894561 729967071 987134026 717614106 992501336 71971444 749233873 618998462 695141275 231937469 691947107 511568138 546373563 432767994 819407241 60752306 112986535 19532398 368708368 139569804 939226168 529302981 538299616 445791114 597903756 346087126 490025153 22974261 414674670 169226489 522099776 314620095 725522620 211068274 948190994 332093348 543869879 335171832 811023705 200517833 730688750 168859988 290901821 107454647 775796045 158403921 635167661 348782267 850200714 526362614 832487535 32644084 46371088 4685073 912887129 495144637 908709700 201191574 447538529 130303283 478263994 137902930 618171041 397237599 520709384 236930875 918928325 552131926 810894050 472004279 517412780 145820226 858305116 424322526 979766374 29906750 920405015 882992981 951737859 201931145 925299427 859590103 889561231 351223168 964285928 560424519 754732171 567740562 801685745 393434762 427788916 84945924 157893645 46984673 965777113 178199603 856891990 21126573 180085069 84200820 219974520 204106083 361183159 334926114 433968790 273779235 909526801 223487799 997993919 664341624 794373651 768592165 847099276 216250964 529967469 295035663 312009492 20312261 621456052 434159588 580883549 336812498 515731761 311586635 498918831 118189752 122321759 4601207 840465054 695636975 797922966 549590678 934643212 726372586 828463302 681437052 827290559 481417064 867075620 469412035 571594632 157894773 848589275 752011200 951216063 77562459 753687604 50225348 813807068 745705880 825312695 187011039 906574252 345064981 383802838 26595158 985573552 702109675 808860050 798531431 925640791 893081347 911405882 268728202 842662004 654374138 716963081 678855534 681025431 680276259 918295486 698394170 808713724 708289907 839205069 838299545 866537402 228057153 635188197 504845315 610446117 213540591 866171151 707737759 868619620 379520873 921221181 82988272 290816246 278823415 424532746 139894281 311917279 255145543 545265645 447613594 723856242 402652167 843797299 4709792 203231313 3225611 265029013 33665469 757313533 314279400 993313505 1250951 745042515 63302658 313612489 156039329 382242119 33603284 559846531 171553257 524749560 423414566 710537994 658545469 836668698 608168011 904443893 903464266 990894777 554839648 873696869 788251360 877487420 401644033 800957113 752330640 875708037 87984435 324074768 285494509 465046070 386793081 934791801 531836937 641884822 434720769 982414283 460225283 592175704 62974761 578247193 533430776 636819989 491121281 803234898 194839863 300375607 102106160 556502900 493032471 722772478 271593764 882491494 269251774 775564268 165263798 749505707 303253216 731363530 53618568 597695886 382562616 433294837 39449007 434073467 85598029 469301983 335090349 378802440 126451919 439086109 113247412 600867440 561668432 722400917 283640695 642593863 140279891 216895143 116119117 347865399 280485 726563193 226572821 355577384 331353993 620408764 431499403 820162550 328861972 925242312 273012207 813677998 179737953 898942307 265765342 812577222 499593338 993019507 895184899 998980764 272353430 407478385 351820937 519683232 114305674 487551603 307729359 901693795 127157338 711508453 133576345 980179264 641479409 701578356 607855981 743172567 484809902 782302434 476555244 688117712 363518315 767943195 253058378 611818142 431628712 945754828 399041801 702794437 215232708 265288921 71266148 908368457 195678790 456537756 283040071 466753750 109174162 216056669 126370721 516088352 201396775 715714158 410989722 729678771 336645421 652564036 418637206 559769221 510959483 755529009 514614881 769625604 57404945 422354233 167502111 671675566 310142140 565788724 346963119 889001924 153525405 483433963 272849882 322861195 308487818 871992814 47784182 89051337 9348818 480465330 107970355 512208889 177350896 776453808 259196718 768771030 707419695 851845856 280447958 577779600 502256603 960320015 599854843 916725317 469952425 867944909 112620078 924646965 739987531 916531920 862324925 893489979 335134935 864837199 724497715 736778857 170197481 404375613 153749369 287200614 114065889 381859410 18760095 808323310 277420323 532009742 420107501 850709776 150536125 601304221 125462 442865804 383288191 695287537 149004786 375282194 39449085 758243119 500565806 998244609 646182017 701352391 90102672 380858576 192469352 301560507 152722446 866510464 295305293 413759805 113118700 580939631 241902539 530570947 71406950 782594351 719327001 957256528 245046397 387396284 14593558 536623155 67398220 335698363 11770023 439607285 354932514 863921408 204091440 560776295 117428949 172423287 59366692 227986753 135628800 327907630 168718233 983858189 423143875 643998698 592823959 614047817 593753281 632513434 236613716 599789129 385684537 490826560 427969886 982931516 193574696 339693160 138208037 138605081 108255133 200901919 74966167 998674307 543673800 948392526 182913875 894911100 871752754 928092863 627814884 956163351 228092282 456387975 450907511 458037631 341359826 439245290 416678086 581776725 488709801 530237746 449885347 626711358 193805064 527643696 10874503 13305363 12738119 288573748 89494407 371941481 188401559 729771365 7375780 360044443 147353365 909628865 380080606 903826257 731602216 896800998 234445281 331882773 275509364 444547603 208965261 317482425 303176571 408833906 38343655 286320062 62871549 409687221 153347983 205559239 136770483 554697049 534596525 766791245 398437132 600192011 103914756 714687384 474630500 779741961 376819926 896870303 17494077 297057907 247869467 909481292 99697266 809231243 26255717 111086983 64470070 485038747 217779526 949011657 520317159 803856013 453951893 928269881 212904177 545388152 24446881 92446973 83791329 821580764 538641262 752951095 94364738 371183970 71792759 439732737 239834824 764607921 625450171 973798378 188814973 817470943 314092647 727129854 328611178 595200833 287412948 648395245 532693709 826555810 693757138 755555305 581907172 927645125 344323042 501590818 318966473 454867835 85954161 202459529 29270008 843713839 344496013 717532005 657726755 768726199 669038845 833002563 517123073 884483256 175155215 572202293 150110162 952029277 680987517 984051037 672867024 889449568 289279335 696832098 426525990 728549777 483700542 746334338 222372523 813471944 54394447 394885160 392517491 902912304 890180182 958036771 409671190 416183153 279089809 461890974 353108413 740500408 644271438 759437225 628602498 980080794 240531868 566810809 256495677 327032941 54430820 508794792 282917418 928205589 470798874 610447897 416758392 811322254 262321345 521155547 262826707 964635230 548660293 971552704 429281418 463991367 136093249 195212774 97657909 705984857 200504479 584151787 354564798 720085436 273392083 310626190 57506424 240629182 173245073 438646430 25019929 165616106 135234258 903700048 2230700 689246145 624422043 850917656 663187944 766115981 173042326 536620434 112404702 400571385 26730470 116710858 14414952 760801595 440314573 726944627 375589234 597648551 430410838 847536087 68728134 456728357 168828991 311314737 101397356 926570423 30629513 734099170 310819082 321564013 177172049 482573498 106228345 663844045 85311884 971306425 378666614 417591817 10912446 38593928 1205968 197314856 140299424 560001014 527428964 685133957 565583893 627629429 591767180 692446336 441113253 730469306 653547933 849746473 111387278 852447152 578717778 953447150 305331087 559335822 81094264 386369746 284055511 834137715 270331120 803528198 391722981 500749100 31291970 773503940 310823856 784726679 439689665 694340430 289200769 646595000 396363122 425053698 161384274 170393124 81651297 380026097 357252095 781555649 15347902 724505024 80267759 793587300 433192771 705231183 641146441 938750486 826100251 841284559 357859722 798006760 499944861 787058688 113097475 998472050 200170749 661479444 482356900 502524680 308840288 935550630 681528566 726471147 67411611 376830169 94808581 573389273 495784552 979368195 12835818 371389463 303245467 912838502 528161754 839004022 138772301 993941034 174230105 725211587 237151590 555483357 11518558 871730208 373092113 591773615 526313497 722649785 64201457 493863202 389236335 441889347 379293596 610247622 378374044 791989636 84578201 606101978 537279915 786159928 712998952 854456246 365670954 523735641 86714813 296851760 283948831 406381720 8372058 955512168 300598426 447373035 185176847 403009326 86312924 298905026 167180739 532088048 87037993 740270749 160208296 240175525 28544618 270255355 186233601 489453735 126714114 609319344 346083053 601568300 341716237 437306625 211906538 571863575 474383481 946128251 908811678 939202529 529463310 793175301 771445707 977539106 612686416 847926206 290277259 735763754 706545756 896489684 457333794 800470652 337140545 890070777 694722061 875584306 726777815 740876029 116569781 397507732 223108456 996117466 525901421 838375503 807363281 826404111 692550391 989006908 630258838 705715613 111373791 713243242 566322864 739123947 528601603 734148074 552807404 849163149 462402522 966124530 463652515 972144030 259215072 280400875 130693693 556275730 342732306 814274954 599140143 795655402 69070722 516371891 314465393 818552806 629636197 894078931 493327296 502051517 409726509 977106557 589008763 813324689 171986417 554924719 377198023 384662654 281696176 661488814 470109067 989560881 92308595 893431715 805513225 852009001 640129570 828375508 34600907 918579436 815362563 887187589 76826884 354896710 296906095 826056982 296821972 375537221 225750880 977981214 342896436 635767425 458515678 464341647 36327749 282521716 12157912 450038214 328669402 652510439 478174655 746625638 659736778 838798420 503968424 712626443 174578699 331243306 214752217 928723226 512270548 705169177 664010514 706857622 318324551 679696470 515389745 545087140 145691194 702852291 593091581 671880737 36704246 390405913 388931288 496248970 207572164 339641236 291799773 778471183 121765007 742032349 187736811 625267326 36223147 950597369 91329819 646821670 177110104 502532813 240689825 891749469 500861174 712318296 112303082 144919303 39071061 462556107 246732171 321094890 64049114 641630588 489274608 512885639 56010454 972891942 71563576 642130245 1962538 643273891 131269945 575175239 405000631 949125818 181253445 757912402 548830032 894852271 81545576 841119543 542434371 837968757 642061306 734034569 513893369 678259715 403041324 488927533 219426980 847556660 448484340 890673099 194258186 281354457 198609853 705851049 380500699 534612814 343606201 942372707 124090160 609380353 234671349 277667427 188270478 752192220 486875168 887447418 225949306 302664820 154486326 748837536 705767602 862994855 342068152 421316021 184238929 836856305 85593102 376527142 189196294 625268944 307812674 488927413 240959606 606649206 161961000 918156952 323290633 850179753 486956555 684969682 413125082 893841033 39384166 977099769 682518251 790674561 470621076 856485899 792341273 931867841 411311763 776958624 737831057 929767279 452407423 882151995 658983184 998977074 136766599 273935470 256830059 811472835 266825325 904566060 660827577 765903102 567805167 946407082 13630178 816753796 371231220 761237860 706109849 932950177 635055595 998814197 243573716 700413604 576643288 632529660 92408269 293774340 250649500 373915787 356873643 728609640 317846295 410164695 117166997 909003782 381301418 410305614 377999860 838661070 632491298 653096883 410554886 906497517 541186344 762211740 508613681 666364014 592951675 908356271 513844477 888223128 55529221 615713194 232002609 638071839 136140331 470858106 338729658 943554707 324982612 410427520 49697742 985341663 629916591 730553859 153245678 935581569 692439135 945477498 37671612 401922699 158682919 683040847 296364342 411108032 253495311 621510409 453607023 915229805 871083909 950098403 330320767 715412666 116801837 701641078 579525287 618265010 235678100 550852670 98960301 967738922 656807766 717989026 324871062 561440559 388195000 523615767 104372604 501489127 47560264 353894531 134274846 328532680 169492404 996737211 137973714 562597787 410865566 708872577 512090243 804077098 688463118 693890039 691799912 826190332 586494360 801767130 437597734 958230125 111974917 511222887 20836746 43695420 24816847 769913753 507169441 650452477 320677571 516007310 285840924 991382596 853096110 984762592 769998587 939998999 255473792 446997585 59020691 766925487 459814272 486857381 391410479 444664235 73053794 141119195 92528557 101319746 27124573 150124022 84489965 888494381 507284230 524260966 3855638 102751502 1360507 788160692 150820468 514364149 435874490 480057156 51161717 976725817 623406323 921140195 96547354 361565569 322049052 550630036 90318395 522409408 26860865 684799031 418265733 626882699 573459122 819553048 642801651 877924372 782535236 987219255 432921852 882887616 94404639 146549159 139208280 872108628 325946887 770260437 360357868 820924406 84088400 383443889 84600400 697472297 481283677 978211436 558762553 563313028 386592434 583875640 235706214 316812170 208052102 533000807 41794473 840288660 772497430 930509885 397322770 476007817 121801871 930084739 824873884 829926675 85595926 475901009 382775773 702632433 364818608 437048005 251500843 729468412 700903123 719920319 199791426 788472635 243587891 608482005 552346930 639167081 413565201 431361386 416221187 629799145 295179307 368550454 361230878 896240204 576003196 990163984 84724907 682425174 529798959 962471486 108315641 675610327 1781269 48978368 15437859 783088097 266137038 432303618 416337762 629096829 407477489 666695250 662154743 785012776 436912679 749462740 287565326 776160310 307090707 858126575 148744028 481267886 228611664 433325956 169081441 697911676 215775723 536834737 347820128 508592284 329454510 740637885 187213271 575167658 555050284 930327999 28554979 384343070 122844369 437640921 66875619 684624604 457489465 596206412 381123030 406984345 208692051 724118345 204861430 298767749 90849478 179659674 138780438 276185314 64222815 892473438 481540014 900284930 89672534 708530851 663747184 969497210 956756357 969585355 825884604 835414707 725136203 871911585 659926816 752707234 19929207 937208888 878272737 980032389 222384740 435354645 26537490 73392267 56180817 690544504 473805723 999438368 629772547 954418843 370436825 573215831 174144759 622042413 108982095 488852549 43578576 322198355 4837652 657030906 600771352 685809732 329950241 341624071 95650679 613697150 495998586 984252401 562706021 610255835 21001558 466011642 133230571 307269411 67477234 615114655 21683489 331756302 154271370 718423493 631554537 986127503 731464605 824819554 127495887 324754029 38817654 669972724 332765351 838087034 397946292 946475051 274773877 686229947 589637380 777316354 177036236 743107353 587185278 587880466 556805998 928820415 794081241 805457256 189191799 904946999 268676769 299209800 130852689 438628809 67773687 230434087 6341397 12950954 9005285 459688404 306323601 668594523 577587899 595574011 124627805 480077471 171398193 505179717 290808747 816839489 722215503 978632942 639344070 692548898 217189668 587812852 275575605 926040113 574531704 961655743 8759803 114418876 75330136 288078115 230751093 697854402 499947148 526357143 301050780 649952403 373105941 606220881 36062411 576178944 555944088 594114410 526797593 900350630 380147948 380892245 106376713 689393460 520934954 714420173 87958390 822627668 116045566 542697469 293867444 630077769 100178830 735195121 513299937 780981640 679958449 714487167 418939054 562841667 519287789 638847351 202541733 436403187 414626140 508325473 452177595 602431382 346571470 552013248 15293693 87871016 21041063 702015564 32514704 839589683 583050763 596901529 532789953 915356690 611177945 977635227 156588579 361354901 225612748 725856141 234374361 476023489 23196755 533830288 176923278 672813310 564656034 739772987 568251609 887198880 776304348 776655243 562785566 669154172 30213148 98744090 63210569 87110032 80395239 352406921 173381706 850858894 704713592 717444144 41266762 358188006 310648030 556664750 522883889 781285758 395867257 808740750 738602162 787605237 459898742 693267109 117786592 663608287 240126199 559490348 546484940 720307633 13913319 648160829 360852333 537827568 59670707 177865576 133565158 468074630 20314937 144673414 111323213 461078412 439710321 603883205 591450279 864105259 643474090 747554048 100151808 827684843 121329334 852919093 143061288 208319368 190765394 781983377 163240348 570325082 517799489 886095022 248774397 537621388 305835859 602023958 130111525 629237845 54403184 130511412 51443704 939033913 193450948 631970201 461100321 905072895 772934764 905258757 400131478 457150960 85270233 409637599 322642217 577531867 370046317 615871809 247765970 315728875 96374195 233060692 216994418 917388153 768712968 994443849 562846924 770432633 189384566 497023056 218970293 391560367 175907408 796173003 475987289 811573628 376103129 677794377 624102706 919669095 411464832 938664173 701408978 727754428 620776097 856541762 727186485 857868326 584179116 741295346 174515869 744560578 206701924 793986494 438856254 602915667 8622046 647119197 68109628 449464577 426296152 667889254 561866580 848867482 354869111 554590132 466581349 524636518 369956089 801875111 400398873 837195106 832152577 873953560 104227974 600023474 156668288 545809951 115895933 355202731 280409624 384781058 94778674 962745287 301671019 979176904 146883930 264469138 96652913 758917195 272749260 786125180 730407712 931614767 529219361 751195801 345196263 747229548 313922148 821352488 805830549 863740640 30206094 969671533 68476157 855415436 360713301 788648787 20080120 793491923 686602749 865504916 756111449 812614214 79000745 110371146 88203562 775032439 622263379 682387575 284845677 991226769 89642878 669598602 323205577 888321221 439128483 538614961 299877301 790583985 250508350 583012727 91537988 157679742 139501516 492479927 195601815 735456487 345396555 391379930 24681363 808487771 136938362 280458569 169113435 207159110 188375051 999996746 954577439 992630103 703134375 783730964 639777669 654681571 441265984 803952012 365218708 645076644 579405048 994722273 738075620 864545921 715538671 891630413 890128336 915108172 23406177 644269261 373274111 447620430 164386489 401123130 226300676 659787238 387129513 556212122 363709809 740156246 96330412 625977376 154759229 349375160 219901737 262742307 241846318 613037522 68715991 319685727 170884823 706070787 195353779 541825416 342656420 923293330 861484105 990744550 437563902 919319058 446120629 512846235 97772658 653037974 297846985 447170418 149330829 548737577 425821478 534232140 223479307 690715435 523175582 675612007 185463769 727376376 65029455 760802137 71963429 193391485 49721644 97120050 33462936 865503861 182723598 242817275 242506075 407715484 37850330 387729936 62776547 933371718 770135461 912822698 742361578 812115334 512421027 712409958 562217829 614586034 324332356 853931269 578334567 739806614 514999232 973581767 841509497 962716818 134839219 488801048 60432064 754994090 679331602 947067796 203996165 868698073 478915567 607821947 529553626 705193238 156655780 458224939 74349546 96622747 86594997 841714505 413137426 608828876 441897973 992993541 616795320 667548825 381820386 873148907 406544270 564379982 323645824 490581256 310772751 798042429 634485502 758766769 406442751 912728236 294135041 863785833 55774504 265423562 238804333 749479463 174134996 850440217 15745475 944559021 144972850 639236084 550623569 597462851 424970314 632313940 202244543 754450478 288404468 432001444 180675574 569815446 507797122 745175909 43005481 604840644 317138675 978813373 102720831 994799400 326857134 834130438 469793813 698251229 319415284 825242030 464049940 948361775 495619836 969703664 964150472 968701435 44987052 195795965 118606286 489555309 43492806 861052841 392549248 899842585 546448709 802229358 172886670 418871768 159351949 425136526 169962570 231729731 173546629 463997691 100656274 176812605 73864318 720744362 509705800 784759682 116501420 721737788 530842643 800436926 65868187 798376448 318415773 742686454 84382369 163376825 127342706 891109914 142693207 351355868 327857756 808399178 96939182 243351940 232092063 376465090 289564039 403968163 170081836 377215814 147666143 840251837 737033941 909343474 20290747 211097193 132582363 862686399 515055716 683501622 308250264 502944749 80671756 436277414 92777112 888567269 548255081 864797726 335236396 352670387 224366767 731404195 675011845 744361230 371691476 741362165 328672288 958876361 905542825 926311388 326921390 738041417 315601425 613944382 151758534 497904298 477274309 849219021 324063538 495217379 469562440 833614037 386124955 612032457 259968905 687761503 191642484 907143055 478113311 976334638 828183864 873428898 163146012 781532938 615577292 789376312 516333341 733757312 352369638 470365790 361184784 415035575 168352581 398537067 392487599 474972026 278472655 884908949 431256081 702396423 425168743 509142914 12313223 417256582 137927552 258456577 181681422 520206200 489023992 684795286 613506627 723561217 42026179 203956403 113687261 334834638 249521782 894689956 471615221 813361170 616578281 909567178 374221617 375269132 58802517 453789592 20407049 426220233 205847489 440427107 438582804 572021521 351419861 561032052 225972995 619464528 98184950 301551540 296279824 955119060 242662841 531615700 5896204 24521433 18080891 418387797 276805158 692196935 641521599 825927685 369786269 564598752 169380913 498369060 77711674 667030838 334555052 549048120 218451516 684232480 626677350 780497190 387783770 547919377 416113769 692553646 131388363 508978415 501110065 786784518 393664707 915913028 811009912 973937061 339521838 981325444 797539187 878356104 872198073 965270138 314689629 564530423 154404571 912702946 656093638 796533987 214842880 583602903 382756301 419639491 276427742 769035240 195826079 351426787 74396391 205432526 67765984 317399945 57983726 396069731 108303118 586428514 28618641 238900298 140527506 324907803 318103656 575768838 23159100 117644193 8391883 286992243 67272014 161533156 54414072 837978669 539612554 654627638 256939670 482664842 346380479 737466726 578050302 905233115 584043123 843137223 313672787 752777676 402779958 790682237 733400319 905064353 366986361 412830397 92396211 501570541 2258176 602968046 292161552 422714301 276258650 411212832 286823932 474500817 91634806 420246520 291232802 313442882 47616803 118395368 101437723 871753321 579365588 784955337 647281514 683629246 606189395 735100779 11965046 186632619 125550714 555812968 306203082 938103011 178179391 998455370 953962916 970186793 965117980 967212050 482881042 579947965 115688470 704362994 26807005 933048871 637658861 991401321 697773652 754123152 193433449 329916495 68869052 627448083 605437878 855117645 306233765 755606251 440936719 569123546 176332151 869020052 677711322 910143168 725510253 923646956 511351560 513573867 143123239 740199086 344502966 958650734 457732395 961545854 850004786 994762928 206880201 567287051 235752439 875694944 566318617 837659110 67662926 669528778 67374604 356390585 15251985 587566847 459274521 769572795 471317860 577108069 266219817 711852892 128796178 789229610 660002472 714905033 89163256 632088534 557887774 693647610 42832398 512205677 235862978 643635163 396321849 987410994 755621235 875059060 404646505 603178653 252920859 842059498 307725494 883427241 18976680 613942877 293262362 678541749 26996758 680373833 329393391 452355366 106615882 344676519 248557769 915829438 234548504 944183614 734746389 991317505 125209977 201145906 61097285 809029293 220065568 783847302 187928601 765992131 280224871 805103926 318798314 435639831 341246442 945781594 901641152 907164005 181479618 366349143 343959830 777382766 28970869 359030517 236700225 560383256 282139053 560367345 329940089 398889991 367413337 996222087 467445210 570650035 87068759 310170411 260489866 571086848 492382477 763233935 255563488 782495928 739026639 944173520 874971571 887016676 526117331 635956128 611070289 999161444 261698982 841083129 100063987 141986452 136651432 858671791 603100582 625332598 272900095 899577958 77930211 302639799 185459982 397193778 321949696 678521906 143701947 232059215 41448329 555925736 299299201 310074641 169261993 525894864 265177499 785956036 63832584 473777033 341794152 521855349 425731751 663196422 203409030 818720041 99348812 551497304 16199468 820808332 86565117 280994600 246048623 687192190 504638351 662138476 528830050 990515734 186761656 282193483 57127223 738232894 220950223 424900436 20195343 439419356 150338133 838886234 172744713 581787328 557997606 562793307 478154234 635935406 612593970 634161699 356801302 610843327 137623637 335136482 332660180 700462428 348833430 673027205 605242139 867446603 509781519 960451058 420876159 463077693 391265686 594001298 399519942 601468345 287317871 819061547 546327489 798035255 450678946 543885013 31619082 441784250 384490351 893323559 45024901 902818353 37946696 645156282 146614762 427651241 370360593 436451013 350828209 608280608 501301113 857931049 330101244 821209884 23972378 568944707 498717026 939366882 641751226 976092351 465994662 620691940 213400777 835726363 226206232 255794964 152935374 182975070 52118151 335477105 317319227 609295566 428109965 437240868 90830800 415184809 405800377 436582178 87831227 547648708 225599144 874452575 418336577 603508968 42441669 921786270 156874875 428865862 86230365 285857762 211515179 383353533 225765547 815334226 289157198 516631138 471071873 616960826 348105498 561449991 497985272 950117191 140002796 477656143 1319824 782158337 224135072 526277362 359864942 670325080 525466676 591835011 260542851 976758366 833401619 906616844 48451320 176781397 156986553 640623119 436854657 693828112 132594924 758377560 402072638 700761452 372729455 751365976 190507034 366304407 226370572 321446776 57494055 87421005 9114346 173604303 27770314 304706568 145194768 794877396 391195026 979691558 920356073 924445623 759540970 888355723 296825850 453072856 207793381 525113911 50033414 648900521 352038530 675989752 482050952 539433006 447862231 567515027 156748504 698126034 370405713 420245967 177944848 442020291 321403954 831159703 39134168 53938257 18187762 914193675 887519036 982149026 767640385 976534216 892949380 953714155 304378774 337241374 1170278 344471526 294177073 721880571 610508083 821385206 667385235 919252554 136503824 725677413 585453524 984665113 483534844 724984092 448682203 800760207 413803130 523604581 288192609 561701424 295076892 888457220 476185635 672121887 174899134 369725765 219156143 798575057 646527556 860589610 559857788 729156956 119226289 878467827 702954956 931673529 65224060 973678436 919045207 987101191 788204763 982014657 641430551 939985293 273212615 667107138 282401282 604364182 270567598 785953854 96311102 288015424 41658400 437860012 181524630 429338876 399907262 898591321 564521593 809671149 214026799 765938886 184723935 201838767 170303528 960099423 721864940 739290944 497128977 633955835 81793881 544101231 155280326 462443568 357003655 930018675 372555195 591839576 532134385 588440084 205567864 406143900 164272370 441658777 311214190 978964063 971620530 993662522 713688497 932367807 72131772 614988630 176739999 724203672 13457511 928206084 621893342 942628526 818523105 843077389 697562764 918959912 496250335 946535566 209651446 375135091 35317777 71438688 66782059 539916515 205398070 376232153 36196153 849960663 496820043 822347887 210926983 306418402 66379189 810558977 720174632 931056577 480749612 808950048 549447181 889160100 195113973 708321604 559969699 937917290 749299474 775018006 304617792 652551280 634317415 756845651 426990138 898271227 2579709 973871010 77571171 657216516 424422623 623825718 619051900 899283716 266555134 325914235 120786265 818031360 690922194 703548567 666851862 737075476 616825876 761964843 194554172 655351931 147827928 632816280 306542032 336177149 181143827 429070287 126319437 284751201 221153361 817605142 446944176 816845862 329499643 398581284 53528592 420698285 113450495 754269440 120375111 860632113 632308775 896930491 25475858 377919747 142437025 263217080 254010889 462176811 262745008 780214961 9149830 236663530 2134302 749662605 604399068 626063941 96844041 972272954 661552514 745090441 602078529 887139294 74929667 201550508 176793803 661948275 216379998 991122034 517309926 958427874 832200840 973812991 882422459 901273500 475288286 821312109 721018584 821950545 480655798 723185635 441337751 961099191 754203380 764167445 98065748 281174213 47272851 331438184 266525319 557682633 548186896 876716379 688506729 692826382 344947384 568849305 423955889 430051103 132883349 854277535 825285509 987994957 10338014 360238092 285277976 839368639 384705380 407258106 65934137 293366237 259311925 921840146 466287144 934333633 78525493 681081801 132924514 317244395 85105853 464661150 96748445 537484561 286219166 402298278 260309851 275599003 104321835 651605834 616230250 769158918 723797961 788046876 737806957 829011077 356320217 918756452 598875343 691532459 4680275 593759743 240203785 863174743 4329309 152539695 53296831 121978025 18586693 141760811 15010405 60855799 58023133 232424704 45535174 259244022 224740745 325536350 308471388 310735604 22997544 148169820 77778438 542832618 433615840 995268491 994767470 998976856 827256554 922941706 372524206 891031454 784072762 815829438 254877079 377076121 200069481 434990518 53195549 610137210 375414195 650119092 425140703 875899028 238115410 632125369 58587307 605242186 537769176 969747948 733155792 930217553 390810692 657187447 253035386 308432888 293034032 970404028 236156874 924892190 662870746 740794134 371899361 902455406 541478689 930986142 881098717 954649236 890903784 983254302 584935884 733357110 1841678 101647372 5974733 458486963 222590154 672645115 209055631 539542126 218153267 849769919 513178526 808571355 470172701 680752975 342947047 876484799 849014094 950115135 907225834 971732345 687258553 896375683 131620920 865759753 276669203 339659571 108167920 504104788 377543361 741824589 130881350 810985292 4395898 586173372 113304689 161528321 34079597 610554601 562337486 935223055 91237890 867702891 443179133 775002442 505375234 783128213 45052922 117848535 58567946 193535385 92081838 140109898 40813365 448040721 399146108 528065958 449049695 856557171 443017341 717028554 67761836 793065800 505350361 534882598 358645 482045748 151676191 408004614 403374242 663803844 593917739 963195964 596748485 769422915 170646879 321309420 143817120 737112408 49719674 141743882 43499565 69399808 54808076 346432009 281930220 550053586 43781958 510100144 246923382 773086215 534649996 776305311 27532682 147589057 127627968 567469696 535916711 950398682 942422159 951422057 758358944 836155667 729090602 930662285 480450286 498605776 266945360 856776669 89229721 665030843 53794254 886249323 603327782 619717380 530167193 854694466 28705134 230580882 221622600 586245804 219481338 273433732 12685220 167113163 115594813 282578180 41460673 95041960 70989157 482634353 168438745 630313711 511881371 625366787 332155646 696612330 652993913 960586690 796539543 923004131 338273065 440255941 35478660 388626534 289436310 406408271 187685908 346844556 275509785 565244923 394144505 882361984 826618976 989187722 774080212 846129664 179123184 991029396 834273884 857030990 536725365 612230554 533703958 547909866 35851584 864319738 451040956 618744937 489391276 857482004 248510675 317225704 9314525 799015501 621812489 771791829 105576278 157590822 79068127 448508571 210426393 273422303 138419065 618691638 355218935 663971601 311315736 859780607 40024235 559823788 371427793 975092829 495996720 923419416 729754317 977753887 177787646 327683873 41089072 295888157 147403690 274358455 202104317 845741145 653290595 671069123 409521101 456683234 148445986 420462697 260510193 989890043 439188253 993215693 427712728 947621873 218131776 880533893 464302499 833366006 812262473 922858042 777128756 961555931 593355051 700504602 267625185 841192574 259023917 881375595 851419759 932609909 251935556 775195417 443392262 865997688 799756250 920053120 586144109 716092278 82229454 727317603 650115986 962237589 692496874 854113675 64270940 124707828 122614569 738177332 102773639 517938974 255598731 842077536 234246167 422180133 56350951 957539912 580614609 873395485 689214707 868155335 34836280 638632510 29732274 851358774 238422893 491258207 466106024 478703986 224228864 433266219 104530332 878309781 824861258 987653279 690888750 711355848 76150330 464934028 389940668 491588153 132537446 665400018 559062692 657011797 570080906 722924287 525672322 634445072 206770152 466035285 31975813 537860707 51782535 380031338 160287268 273585759 254623793 479420334 391153791 522209977 305067003 742089137 33251737 546309979 482043964 605989067 504529590 525105828 340864638 863373987 760795561 779462723 103175275 521362242 437877251 912265905 855480783 886340445 18715404 664020402 411656981 981653587 345601932 545886469 456655956 571558117 14169218 153273309 65081198 68266229 316054 442615282 40706784 559883997 56016622 175056978 90076146 620475674 564826454 686352534 442246380 944101099 256680740 966069314 752412151 786193861 275300409 565709814 427956427 917801820 262200154 732924343 518190998 622986663 145090604 503703438 121670086 385287497 278938883 398281847 126271048 764687497 732694288 869639493 653208580 842142038 126722943 893119077 757138688 839943615 621069255 866737580 413684649 898152518 740973476 989784779 435024832 714538775 343066318 717220836 260432606 286699451 278801148 294526533 18296803 399239454 247497069 933654244 360123922 805112219 766624728 876104236 126753951 233002725 209396131 865408672 280516061 733550285 542610471 941432725 109594616 956647056 565635491 669857185 527619726 534462185 330265125 894195435 392561769 764904023 573180573 819258075 419643248 683968802 360662605 407703180 10854361 224003863 209244394 241759529 215311560 975654163 571656163 653403900 385101919 725133032 395383131 879792912 91492182 295558035 112678920 713182034 523405451 590751760 425635961 496810363 203381120 287025180 28114434 353732004 9014666 590510298 579824231 827266704 680935655 838439056 807569983 971276538 294356743 652313688 224882778 674823325 324992052 583799853 77359938 986960292 417236314 468729783 118249064 934948071 344002032 639960037 552677720 776747776 424477784 860601355 839244118 988752093 565493596 731599714 293969150 382602354 61676789 146645685 145753726 357409985 37066302 39545920 18257579 663011482 314772085 443245095 209822244 938298732 399017286 598253670 108428718 137975623 31773366 52068696 32509002 889779398 327528298 537526873 302384541 418261332 3357153 958367612 473934586 844120033 628692749 737565662 450144139 753276827 28156407 844421143 363812031 796037079 676325061 758772717 241247560 982913539 979867302 997130205 905990521 913665364 804503910 876148050 718482828 855635949 547205456 591283654 499514675 808755240 139834515 710746063 455057714 684534534 530478780 956194698 749712332 835901040 581714232 630449370 57956262 884983567 126533194 368802939 84184587 642272132 137685036 733004378 303416896 373330674 153289029 746141269 592254341 794414246 369310112 932444064 890251527 998202548 82021591 145100361 99613524 724548614 574665210 767576584 482190150 844822412 284905489 506369998 4328138 126739823 60747639 136767305 125875246 500164419 18413836 708942426 568323361 972788318 181813388 552465470 246389729 517621628 156905348 622283137 332516898 352187775 213712428 417834744 276220779 314297753 49730290 216629804 134733449 200849266 106358974 860626190 434358654 881243184 73351297 531025723 308600272 528026650 126308513 584059305 117893080 982551884 421271058 471578457 113857616 911964680 473706268 879556592 548519056 571279865 512591171 718507738 679701608 994257554 112749323 598659086 578172982 604530260 201917265 929618101 128071135 157706364 113511648 939996866 371007872 977156728 591511278 833815933 526569861 960568328 624107790 672051112 360068335 659098800 3828990 803946687 548504330 676278856 359731234 724204003 518460562 873336463 562124399 630865023 152705636 391376156 8886192 716215362 671705318 794392962 167682790 593749996 159891368 767172321 279002939 824838156 520410463 877157534 467813661 617071905 41432697 664027151 284238957 830653920 778609507 863094930 459878614 828665860 705870637 977164134 773044007 806169206 647310489 851220978 568907279 919730470 707468364 941446760 139768489 329652649 28840442 280486865 71869509 723680073 446761027 792321870 170598736 809638649 333708070 387817235 100920727 363997646 263384463 912324962 440886421 845480981 598164791 878885536 809165760 814018060 721799053 733642541 622066823 862898575 76959654 935638055 918647549 922280437 781524763 832239609 620234103 730487878 273900571 741886012 125509934 625897315 182423390 197391477 156536414 331529494 51506760 789539479 772991776 868278662 60084708 175599060 134003367 791237906 70894351 838469128 193964043 335065561 322653389 328396467 143916231 677974307 191384940 697818064 367681209 640833557 162626452 517700433 395922595 496399329 315196677 797110917 54305269 603246469 322268854 724487678 478436571 828058403 710298224 778064778 713284793 855086225 76407909 701335277 164956401 927882141 653905146 741963392 44192348 859345013 332498440 904330564 284568376 512380348 229766274 692863336 428846566 729620359 223429158 998863428 875400935 882052434 124535242 649373559 425066173 607805882 425585898 547990588 307081980 843006123 808728793 836052547 577885271 896436510 407241298 823047691 562021050 891296033 377417036 845908768 445145133 787282186 266081176 616970704 395852739 633538746 135852192 697574228 215248144 937646855 671169608 708381630 9315917 168543500 33973424 160663216 17758020 579384522 51598543 564954252 394383747 991633778 891541976 906347440 652843274 868935130 321099555 609958369 307118591 593768033 395151716 688463627 191285261 199217549 180108038 254961291 30703183 251479235 176520212 884738510 651942963 755921700 533509537 590571366 437377809 585939844 9349597 944267684 574033576 898920021 483254386 717171591 597310720 751920247 570352567 724937575 703378764 831835370 77576039 248466604 89564849 457833885 242384596 314152095 126100394 624143556 446102713 584502172 109677228 480646173 267561172 816720473 388343669 913687629 111702849 653704465 252806610 451181264 367025321 411513761 319170411 586260214 164802186 898159125 696365749 752540611 402616285 467335248 235399427 426952805 360171291 538820005 492627764 832126206 71936493 415781181 342592733 435580291 86295687 732453460 266948899 779034002 545201773 635177918 326915443 958044735 956980831 967647208 158650217 208585513 51413713 859432901 278905893 920916968 763675601 999462013 344909223 619214602 357107114 570850636 181634081 870366201 173882846 860822103 416716110 598722490 293585231 854867934 72942416 982006104 75808047 460121075 304709080 764505328 342149162 375711019 54964939 367796869 285309444 833081196 210143884 593387470 501909817 787747291 549519284 780059707 12478168 299359354 161646799 535813002 284770519 823171026 593905692 740007504 661806154 789105066 253401602 675813487 242215762 347088377 262056390 658765480 371260041 414380030 320980536 399817722 27456108 622064738 269928134 277799432 140206865 508528815 212067706 662860747 446943498 735632304 431358732 683494015 93431791 443852391 21772694 269474465 98736528 363653547 317382607 842661335 529601614 729576056 8015235 522767678 173012196 798962261 576889657 918815609 137933794 763239053 529688124 902200067 534440071 964224778 708835278 779784091 766446945 871793337 138226899 141827862 88054039 979459127 474294817 615214494 400813992 821469529 387184575 748808334 349272900 576947477 399038575 963862204 202912893 659084814 27530805 750346210 289184258 449066643 352472131 615750321 114173911 373315565 88083210 936855485 372778737 518555449 132795643 525934889 183968742 732940932 16774981 368391396 362378617 922478765 896026642 995337387 423960558 664568147 126489090 148422671 63625804 829284395 222975112 283936305 190530901 446777440 252809095 768024601 488065828 597607908 168663658 693191693 577651899 600035642 70341984 760195782 509512547 788489795 655062148 898680252 47441309 79496474 61305704 319501222 289273328 333305823 60086009 282065373 7819241 701528740 470821584 940236403 557951873 726226345 428845617 992684942 44068551 320178904 213907408 377822644 205446349 892856655 883931476 935280232 106182772 423802388 10946032 528583228 142837190 186574778 12369737 226111545 52445485 130781142 27656033 695120770 301873862 862735143 721574698 829670023 627159850 955111201 936800057 959878857 886874113 940547742 388142891 715078950 700164795 917216282 729019303 778215258 636460025 747497639 67738596 735592022 258053833 711926535 643762191 958595526 786642533 844452526 246076608 280706680 125399854 733432862 514054407 865446451 842552770 850624018 552433057 999406652 79016801 220898544 15012931 848789163 617323349 789160477 425008959 867690581 428427903 779433779 195867557 551266550 354553986 745524519 209159377 873976697 550752695 721296997 601946723 716846783 79124480 559674944 270203452 488664631 163870843 733253396 144282676 891044376 685468065 797095295 574717710 703004992 72039418 867984579 569089629 877986981 85311594 680113898 462086042 483106232 449087507 897469958 384420192 543248239 325975250 762024459 644536662 848542578 159440453 688957641 16997145 147995543 5282757 147240607 14859345 215712058 84765607 948916718 50346012 744780981 10591386 233389173 8423994 802784155 693957547 817996448 419350215 589900133 369433073 665642977 292091998 324591458 8561736 956814711 263309201 653484903 632162363 775419987 541235071 816183576 422626667 952798070 654807719 858962045 177422341 425846791 129888964 884340855 674211007 732809869 506545744 540931777 170463683 656475907 473847989 996774006 990139780 995850001 160677454 513782075 258881084 615292812 340628217 502377476 279413492 838605860 561888103 587663892 166364935 812527920 188787396 767826522 36342630 779995647 758062154 962465379 709597523 802573534 202408683 786800604 515911283 572439967 335341241 408516470 43091103 744005883 403651751 813446934 698927085 769211856 406127156 803020945 709392398 865987336 622440358 740768523 596467702 830726712 694913123 898229940 577299010 863552121 842360039 931206740 271488046 529169941 508110826 529246349 399474611 441000440 361380194 789474591 42614823 330689093 93974230 570568145 260382161 353593867 329672030 487401343 209055088 500799255 173144273 181580153 137931269 504403071 252654294 880096858 223684438 334942339 193263970 647484814 304056467 624456972 182035769 836929036 646540680 881494636 214134299 246009893 41417728 801735268 460699921 982056490 288740751 796883669 518143377 737221512 455783949 758539764 51645528 797058032 111523689 731840579 386141960 949808926 291808281 529663602 428458623 499696213 258873795 900000177 807203658 892746710 632026060 778080734 3219861 244238975 47390993 920986780 501048704 535452811 413888975 933148179 662575244 911761074 162710972 467120257 323100178 535947928 173995875 539253108 62476492 885085767 723498673 906042214 803189510 841987442 653466317 891718285 830421472 906201256 318839266 928930558 739253796 870392757 254207471 897015975 399492805 483751450 310412895 385493252 364289834 829284383 723276743 954944931 864686361 924979528 560402801 647487300 3862611 683835182 117710068 184809621 161169055 773571897 283905932 927355921 613015388 743552102 680961007 958164352 528999886 923502273 708442697 835788231 226734735 793622710 106498928 827120158 321645359 426921274 328416412 822273791 107371798 406966375 42771733 343939007 140296276 725396713 129057795 165677124 127003381 594487996 400583202 878977181 858599355 910657833 251871292 919610346 442017579 619751415 471930 738628949 649387547 679410380 469601846 778750262 668749547 939475601 604373836 993282693 145431944 240068244 185043324 845360713 647705523 835572103 265905277 778621400 686763267 917349292 99946756 597857397 379365267 736236619 210648856 398367859 290079010 786440518 737999020 760990452 292150971 783041461 585741228 885451275 419199814 665312747 562546105 802511203 440138694 515584400 432656495 926667321 428759133 464799629 89079715 495195523 31549386 400579227 288672204 538398775 263652524 404249814 365388149 497947727 175869751 966547499 15910393 982003193 10314670 320087387 269163544 279317010 215398483 707371995 335610585 929513946 449152373 683347893 472263684 631411209 137805296 927669582 647221620 904840323 498035918 799734805 330132646 395464872 371630888 883367723 235396830 394829969 274939810 578450570 194309725 423765718 218407327 630688716 561587603 723825995 598251595 752522915 94652092 700429477 214579609 383363006 52852087 137000402 100723194 216763370 132202238 446013846 140568503 192956941 30639090 345318909 22355790 165795850 45420421 297384081 92366551 183480220 130687145 705777297 455155614 702253837 645433708 886557106 672622831 835333676 311491121 322462003 256519846 463702842 204483783 524112371 15080621 212950451 163242345 375816038 3337107 227876123 126658397 838388815 505843063 810935130 245792268 706316047 2741314 269446760 255629642 731837773 237997234 834650430 323513980 588903943 518856250 545520327 304536580 401778601 253249114 282131823 34881885 391765348 143333930 860601918 269700874 953695343 229629919 888896134 249796024 473819925 458979420 767869892 240544161 762144596 163121232 984645414 814963602 893009938 473772605 537486197 123871741 450132120 397175253 536105324 308749229 654012403 146357767 743399060 397105230 655505674 111209923 986468786 523038054 816514527 708693178 964234478 906390386 948990539 378112261 610585390 364951279 420339502 49814223 313326314 185784907 854713271 1769486 792316609 546195932 988913126 627607605 717427721 336807219 749071498 91174357 567623914 55758812 943085659 324181384 438333525 260610832 371324698 364449973 592535814 236187668 665150649 213969933 532180615 300261004 309070125 116051991 202375283 96709619 709346697 655039624 889225959 884238710 916547312 317669682 719531799 689492534 984793366 382828185 855207679 550502812 759713609 64554249 372928939 194997976 408142789 278421152 465870149 170574755 592282532 270382593 574225971 67346738 199339022 108188105 561625775 63940003 249464113 8404470 947942836 172405385 418495819 357282563 827296858 738119255 876537273 575484833 824560648 706652801 791974192 346006738 687368332 582159970 762214887 479565795 835902406 3597412 462921786 257545654 427404257 192096604 440676927 367299971 864225479 563614488 773046009 190877570 214798954 150421360 901147929 548967677 891456200 700150186 756816296 364000417 963931441 90462805 849295724 699911942 704013655 500636262 648999085 48321514 745099417 260131236 873563105 436259270 964194122 639061733 763279799 398618251 451793144 339655789 758977229 406804277 454219425 409609190 834341739 379576530 968387167 749657488 762195202 412865981 591579822 561775675 693038241 516707777 582054167 191947068 254570318 39738325 894651338 95504339 997473537 507269458 517065814 145917756 337792423 84792964 165161300 15927997 733985523 701766097 978393656 485642302 679004825 142305794 284622502 137723412 216356362 26302181 400793222 374947595 460641076 59526246 179880171 12956899 938948049 723021136 870108659 290965221 547224415 56425674 928722570 321314611 549494364 280333560 719923964 673485177 831093266 728163071 897419949 18248539 272773102 208350303 885454568 851360338 893693703 511846886 728457741 515948350 664170631 147932709 592696660 303930162 719057871 344263150 748732158 40188434 668962025 67378396 376694655 170283950 976667655 202168937 484733242 204511 38227000 29226444 961347834 738185650 901323350 7131133 162830973 58696067 660658499 317702415 579914572 175090202 330898398 167428207 568715610 386839412 447184503 431260825 578658974 461598067 673953392 250812625 370595157 5829403 20763603 19805462 752198509 126951808 165376371 66537023 388227218 267441132 375718553 183674429 416745210 55983860 310471081 50541126 345464093 135873698 512707907 109927839 867091010 393687991 496589848 33219987 956289937 2290971 149533047 122704255 574824217 76490559 963237122 689101891 749609356 729498000 993571506 594186813 703561676 14055965 469749772 343222095 616108025 517142489 562569665 56889391 871790952 41627224 110445990 85986763 187899032 175100632 751755894 610941608 949106972 208001195 548391476 186094050 309581106 21092717 727864247 449060156 866557857 128994242 999150366 276695877 810802144 655758333 891236969 790951256 895569667 307547483 920387257 168771960 781369835 776920032 855072750 807202776 950813284 889334543 949195565 600610202 743357559 9753010 37249414 18176263 427333320 216520126 432511021 331449569 358583358 170146131 229171994 98531046 817352132 715915148 940248300 423579603 573214636 487134150 682248167 248342112 339589752 211284192 506110920 16232440 336460413 299428798 896832766 112492508 462070206 152114539 229613873 43769551 139506478 96877488 934232726 637258495 807844989 74982671 915942830 391470716 631604729 88697698 240667251 101257906 614796613 363587530 786831549 603937189 769988429 366728658 919197066 838672845 926562788 621250922 984991716 215260089 219157032 36979112 723028327 369961941 488241957 91819981 755910832 265642365 429024964 78130812 348719579 34349162 503293859 246967398 938453419 655305135 755781059 424175944 486657426 270498190 575444034 379403120 581513608 50270565 145115597 58644632 71202676 42561228 144035706 120302202 490891078 249338210 464318956 410568620 662413921 549575725 616953251 100234577 176312871 24546208 36277497 27495772 658815141 215517312 240872758 2166223 532997945 525506947 939557659 475593341 836471830 39930871 604218034 589926775 603053732 330906085 516537447 8711672 871490149 429228644 535142910 359833538 687996435 284857299 844813110 366424640 733042246 310355527 376500264 89797562 467520493 268051 165492735 2447028 525377726 374199345 497071056 63239474 214011849 212629339 883785114 5781779 693598988 8064910 900569700 505034667 797059994 774187373 812763812 88417976 787741080 731422098 752338282 728790393 824297781 181588070 686552605 197393875 951933730 69990974 83673000 5261232 307149886 203718469 865428354 378267037 792536028 314700023 496811649 230134603 760655809 536391088 584437081 452734314 687671523 388536658 633785577 474761583 828535050 201554109 374822429 246667053 445935406 371986617 725913547 218978002 755048616 749452945 978649327 669433932 969367989 462857076 956083047 155822443 293598248 209732839 545987732 124324110 852781674 627311417 855001391 600591450 743997083 650899909 657030713 425454746 485062545 202800256 763779127 476236538 982020489 870559193 993018039 847385980 893291367 527050702 725691348 305334576 978337098 411954347 662979543 206903355 749420241 138211572 777245318 580577862 798988208 743221927 779812835 356180078 982560735 415691534 675540870 63693316 468921823 257370961 838465535 256466757 589521895 403478893 993276516 478253449 640240463 463685454 777708477 21303302 288155636 165095023 850949842 838487471 844960604 579304903 624092958 308637795 981335581 136388497 809187333 438418487 449299590 280853279 383440496 294209840 941731327 797174621 873837058 590769247 943381997 806627796 949483506 410606817 789615980 533103701 837717580 214651631 237435647 85869649 800559993 303110787 762820626 373916816 775800682 181892521 975775213 344826625 801214164 685063667 880695555 502454921 805877365 304250814 964484016 528170110 853287666 201954418 925576519 598043598 924398514 660017307 845966095 723044811 740662770 587118721 666647103 214650079 446087657 72120043 194151933 132230948 677459187 446757948 963391872 604886032 953813519 666349514 899367017 495216243 914912162 14840783 402654935 230740160 302581043 264255646 601918105 592435244 684537165 483130708 844558689 507306354 650901186 20648034 417023940 153819013 385160361 216974222 681537276 182143282 829691214 822695957 863101515 654716719 732732293 308764960 650186285 47568014 59181452 25360034 966043800 14880461 970975817 409807210 895396195 330276574 480182106 283108102 837737353 167099759 808051551 103767629 804145676 318595424 525223446 268383537 661461384 500403492 987021515 641352939 866672393 24212319 103647853 35040576 830328408 493496836 551312403 93043107 397034689 103371985 362474136 16983533 447477574 6236888 589352349 74027612 939593526 25243140 798040919 550807987 922746076 391726152 594628294 59478929 289667961 103524565 163094156 3382403 959389026 477622361 839037519 566883696 699766039 597365333 898720585 240695644 388140043 185024764 424221755 397195244 541127373 41745948 855971864 107823745 379039328 1157523 779546087 437043321 651883369 468173029 964208379 166006571 528645199 472174391 579971831 22873477 334970913 230219241 349320902 67126785 775078136 90926667 357543721 80834105 360769329 110937683 431283960 103837128 809999007 748881375 765033038 319116967 320694321 229216897 266683055 105892940 772388218 358971418 912372695 338982874 738787348 707459715 954125320 172685111 487076141 478923836 828116336 427061580 436657120 220489336 559586596 98264924 947355734 821433943 895500804 577272219 625875321 541769769 780654941 355222629 829525591 599424316 709257575 187639988 346758146 114725893 278190378 129572606 657192075 500154364 799796409 424317083 519123618 442217683 530811289 366220121 929189725 646493154 893386124 882790313 984413133 53643901 337820309 125150986 648858636 11356667 653442648 571902206 636444959 383768964 820344289 438536509 854736915 583033631 865726642 798076883 962129083 299315347 489837429 134495179 672843722 75493211 465478226 150418711 686731722 670708791 990681258 426292026 836299501 122966226 963805654 477312185 956286968 431453674 778493591 417735756 537347856 529198064 943984636 612043371 804782386 688962757 984952691 111566163 877163228 778200399 995680828 409084180 966810073 782121986 961844332 944411469 993827846 261674540 999493894 239076618 481155494 358570444 639945389 56548379 386119292 330693051 446996782 200110921 457821212 379927771 440882070 195483182 351844444 191878910 406525413 270081427 436500318 426984816 656827145 188248389 238206054 227398168 347190577 182681357 550678748 57768719 992572196 985475932 999290065 534124609 907387444 264468898 861128212 207585511 312536303 161897916 582616501 181386681 713285991 184092191 185243937 35488063 87968343 58328950 341586552 79351687 962959935 473694300 998598720 15352257 770111919 528784323 976831845 653174524 719025599 477067920 688200195 463692371 600060534 159657885 183583263 107000433 687019404 675194057 728202809 541607788 764763942 538940587 550872629 345612206 556475013 290315709 657000851 251632143 342819784 305686167 332494650 208943234 390105483 41399172 860992508 794138502 853956872 276783233 487811159 158720128 269752917 9259970 587369498 94562200 489348896 118785396 650672753 30314151 224061677 189269761 249266233 60524212 82617696 25929259 735872578 244556236 611158479 303825051 899953076 530066565 693865604 221953280 715576143 182624501 820933501 255588653 576145650 464185979 712718317 568560041 625190679 200384944 399360561 158322360 460291752 203734155 986136219 828821788 929569006 92629838 402249011 137078439 747715567 474835228 580505792 3656284 598460313 389079212 633981809 12401122 824917324 25229409 532869187 349139843 830423377 321321086 646509717 632012897 711279647 709389675 713032234 356132416 729643294 662501529 933544114 926500093 938269018 204872319 977719527 364388677 823094478 33386405 647798779 171313724 325229841 263691121 290492684 90681604 352004056 74706532 356949252 156902793 476233309 252138916 256946611 232303539 968954994 964613966 987798248 685198055 763646525 385008236 898777678 448684587 837664193 264911970 934630131 660104288 759453156 673401579 993866634 330093407 800501107 743535638 756146221 50105955 182773283 53335689 809478226 667422581 877824709 221896108 265294945 191605555 610618906 375107404 958765982 49905689 809810069 348886849 945637102 315294916 542472365 126836520 419368870 55355576 530849613 228022335 508018175 1555115 283647192 39515026 611463714 278356411 408406786 270758449 811626308 401043269 472370030 373260734 834384888 710304984 813679527 757347127 817347590 688703524 690600227 196451756 904409462 208654339 543941008 183399272 487112899 292365576 793129179 245240731 924553571 712595757 976262752 364050192 700200568 453089304 645124150 120046302 177209128 19830567 186962329 22520302 45296559 44230117 767266718 514466790 586437373 29689902 913324481 593056125 907273906 378240494 941160522 619953738 995178616 378148902 423579077 194869659 704314816 607528411 845414358 58250694 332100924 302466306 789695547 514414249 747953743 251650592 353623400 38747091 408862226 34504773 490681932 64660070 658910482 600876159 897092466 714017883 995920755 746294084 845669006 715095547 757858811 671277188 834548771 72974564 904319833 795946852 917811247 245876117 282517746 44552381 347007636 234119977 384535159 344884235 888236157 356611460 947474553 548915938 895319242 199793710 435132392 406093522 926712055 130890542 761160421 488860018 584422983 35776709 808567350 753351493 909118886 428244339 948408955 898971745 959851208 500235721 679801385 243238551 279201139 9124914 389228197 268648573 696129114 4115768 197323975 33214426 830721231 268950446 998074252 469735647 821240026 56037289 293465485 222030212 361684814 147964110 566940464 55145574 865268965 80437946 348205552 339990297 638588293 524821985 553998860 506788959 968699728 631033366 890801126 677778263 963777487 80638182 852726747 123930315 849045014 480016128 768641022 355786781 747680722 251601315 437733943 236911876 665439159 195503139 851109490 429445392 984829649 269779559 683321067 579318203 620491626 257254419 995979191 386774779 492697565 229966685 890468341 471278995 723141698 664608931 785631601 571558035 595980311 101709299 798160918 494639511 742829980 738525037 806574776 190518715 242448626 24733991 119767815 11686617 216266806 151013505 849565565 286950244 730567920 418901257 899065097 378240857 535666400 526764942 924999689 387124941 885529560 822149229 892679585 216617981 523681705 514793345 964382724 328835158 532498993 403727384 915044148 878752307 936538002 407433696 466009569 299808140 765139650 180659244 956637589 374462159 555991141 438609543 773780403 569959049 648830830 295876207 386905293 79367577 278571242 232645380 377767289 163942411 448708213 149443859 299727391 254877436 836177201 298530792 695004828 603547201 700848268 622615600 735498543 525672495 956950869 758156241 807304061 411670278 894408858 108726693 524480814 376609923 564616307 304393021 374598812 25618624 926603286 491338554 927921558 631627425 928523473 171664702 986876052 676658973 737938266 270964683 755503659 446090976 522568765 23386403 458677028 167712268 467691019 5469037 976981372 487944191 667995539 77250128 722254446 278635947 936683210 419385374 877369422 342949329 390273495 46196740 411714906 335766321 828851285 253838670 634321164 307234381 711785554 34682396 59513217 27466825 733401458 569804703 633195328 525425908 532790713 132853076 843746371 722950878 872352149 256201602 900997931 780564583 862267530 791370256 863716423 552365233 638155087 61827626 974948240 850459118 888161631 389682694 828830559 75742056 596947312 242759573 413154639 152285715 646168386 337783463 681474666 83674360 916639824 23692135 501485234 415479803 562309389 138878016 768329667 34253986 155916484 133496206 761749881 713997588 857884507 49736569 92379211 6618912 234113848 114904367 239598964 134300824 373990461 274237294 887179915 79905216 507491205 362280921 667208966 485432624 700195832 160900827 656130744 471170449 887017860 575219605 586573934 237067854 406525333 158852639 428630612 64610150 148329172 61966798 724796406 156558645 709083383 463969581 987851837 12370040 461860568 249697224 477100141 454493821 687085884 434646836 563849175 131815302 954880211 441139848 938582783 777665442 894723720 518772750 642596798 497260223 742926875 486345446 667004423 144211136 273156631 158223716 936678089 64821358 316353377 241436687 688712298 392273848 982308098 603753205 669631689 282683221 440761602 60934337 503518668 160075098 782120967 645034993 762180082 316305286 649386345 307460409 919929222 418775545 845419367 382644985 673225658 46997366 483722242 390933742 997632772 318453421 616933046 109736518 450397474 244744763 805089434 696054959 890225268 867688122 943613145 893117112 912428021 680945829 868095144 35092448 790471719 601725712 709436176 617001942 704844430 7211958 550717494 156522261 651937383 245981908 929421241 190383290 601890538 378224632 805860276 215553401 783694026 273503255 327994231 127070578 588762583 204246186 575611469 501090307 769924323 312924088 847557350 209959614 450629266 98685062 328661356 21843604 455635319 84693706 291341035 25897068 845651594 327964940 384430828 37782844 428250753 1104186 882514344 21684659 342131525 107155169 957803061 66196123 403763129 52516408 219328641 162973248 478309606 344577506 700614862 647466743 916058512 462346854 948891676 161644641 442592851 316468803 992539164 225601082 287950520 12966017 307586383 144523422 503356813 366885515 897610568 810354948 931230878 670166453 897550607 445038353 488743052 46947469 198477705 132725465 487274148 436905850 554737485 253383150 303144340 165634848 837258342 256407330 895638539 116880002 824483915 467965536 590632288 383982383 682750548 560498827 790525591 648819638 673108518 404420865 818863609 636834966 792697481 427115992 696793862 319481694 922785404 491012833 661190650 447362140 578773067 7896512 669425669 18152070 901909596 89686577 323918270 66236175 988388260 417803924 444090710 335639027 744565471 149505455 725891823 622695446 944814536 851309296 942616421 58829240 529080822 508597523 880677969 674927462 800921475 320962511 469516786 185794232 982925479 448520036 558477189 432156383 781188840 511546799 759665624 470802514 587940161 113239728 328159341 223566642 981056772 964884454 973809906 585464348 831927244 424695550 666555503 99398096 292138876 112446784 336608732 16228385 999664574 239344575 877994985 765303606 773999597 240178819 596018665 40919986 76215465 72854532 273856958 156102530 206832042 44496137 662052097 168197632 278757562 109776564 649048495 442896596 443924992 4944148 614149549 148255102 511713080 399597203 638962942 522188136 916429050 466012260 780466010 646192875 974580245 553083340 626049479 29173044 69327888 43797741 411373404 356435575 609725753 521152060 856918694 443202424 872664152 465657333 979756748 673224037 734264919 493789131 542338272 361165473 878149833 689550113 758568234 29810267 250698755 49051439 143845665 44040380 726463361 450234819 623429633 499015467 953884139 238278002 643652536 606490460 833678754 45342620 869646307 163425722 776680913 373263091 421410581 400099706 948127726 462851494 958685580 908772377 983291121 535810100 575991274 153393470 833180218 191345577 427683682 41271413 614510666 45793014 88623158 30582023 836220730 454234732 983408570 418158078 683865609 406168355 628083581 531571061 533910260 524764952 637601583 34470223 143373784 11542225 412068348 62991824 956808345 602707827 655324897 263733943 401901519 395905931 819345574 85288432 266481738 124679165 748699404 222764308 409102390 366556804 733709342 64118308 225455755 93591717 696551804 593388902 868561081 713557791 716492472 8609067 790117369 122828277 396112879 166606931 359223389 91535161 337605915 5920936 151906347 106649495 230798109 32211951 367960991 160138009 172941857 69875360 360307197 136137462 798319944 400781885 629771681 592034161 700582280 409304069 726188418 296510815 655332646 131202754 410288402 186177674 928969141 543498837 845363740 514705895 956785047 805594884 834694650 651525361 721381054 528442180 680903631 671925351 725833362 234722327 756378595 195917670 773933102 481235983 765081142 95072197 500523252 442706451 986783811 150511810 689030937 372574827 385968305 52815617 884058575 254530944 788492630 622069740 769688054 187559634 290470655 261939004 678404441 565254717 956302522 294215815 677564361 501286645 751016958 551517355 561489945 171361715 845322903 509713605 847948967 737567460 833359691 86345346 326126904 237602638 738264528 557973573 682424559 544799521 597703151 370147707 593194672 217074804 395279165 394570505 803902301 385930899 558963625 257875034 335610866 289643343 322635542 173857614 630058744 472645677 524565598 137790028 790982206 312649780 548184009 145024901 353363808 50497522 888341231 140653428 726476564 236697367 293681061 130341401 212231246 61860865 373403274 51143901 901293957 41143082 774891487 74388266 127468936 33785516 208441199 31120396 734953341 387854309 875088643 591430420 792924494 138086074 799669647 110439687 402548299 101170414 901880323 282859862 733495390 355697977 727206638 128972232 909650118 435945626 593040975 227053907 460213596 183437770 696483626 348284966 886267907 435252261 942517080 628399486 750974933 114270945 282526729 2142203 513932556 29798325 389423815 54052503 485658740 359905119 543884864 422084409 564912803 223186131 892950213 386690825 517989981 4664529 726321934 607210051 940998080 575446248 695743036 634496721 922793501 16011501 158194046 82321007 926326628 675884749 918313627 307786940 962222512 219756761 688896198 649380983 827590810 806476319 993737150 628196560 871812916 58601621 677540700 39018618 601248500 385971087 908328531 138747435 612104160 333415723 880269836 185282073 619331269 426586280 815456847 188261068 622817637 81396616 97132227 95145002 163944983 91500905 601037244 473638772 679506335 298791250 900738869 495139973 967116958 776415625 965481595 388329317 882982089 863937799 948971089 179922479 348327893 250292478 407004779 197786274 529332417 250573440 391485236 232485920 521781935 335340780 892314664 754792249 824613385 320057430 535785537 128494624 600679682 579176739 944480856 500740910 558072299 551648399 720781488 27786824 377298876 51272312 971788706 262837492 548810306 203391213 965284627 570673440 653775567 353805754 813371472 199814856 443734820 357869242 535608008 26873996 770935318 387854246 811986346 726235781 906662900 435177076 771440749 382956436 742223194 377063023 791629049 673450041 892620240 826494864 827451270 337012320 708106373 288510720 656015416 130446624 570174034 349773353 689264445 154749088 425833698 105745332 504556658 498743419 543061796 454584218 803677599 723413784 782064459 773317553 985251160 281654951 678060628 168217169 440257524 99175725 608100877 420756218 648748278 362916630 726792134 619553573 654089198 43324806 285925727 256821184 882100146 323647563 713722177 178985240 770159548 382725512 416357986 206124812 516082421 257925622 306339994 65642450 854670888 649696025 674194452 155187679 654511172 363703062 446018717 348063437 841702545 522458717 722442176 619080135 683605822 393041343 985284963 112720405 320044186 124498001 690125335 582652006 982549817 273995840 447656742 65518664 232530080 105036686 269101488 213849807 240749764 13906862 940804738 296372357 955212617 760709223 880291027 388756034 810738916 510996638 967546567 622505979 806606328 483126004 617792318 216187931 548844529 24343018 256574801 29723135 778420816 17054889 602158801 549890320 718146982 649215313 851620101 404442809 980734748 389522607 701627072 80696545 266494731 46432458 469487545 388366325 446738275 210152649 668262879 599005948 862389856 459018995 515672501 173103768 756067216 255163088 304078104 202470483 402735115 115218907 540055755 81243639 371225226 161267355 743975440 233053663 398473441 77896064 634097525 70210842 109723959 49928187 942465377 167146137 296173999 39323039 305615256 295779913 437981691 186136677 279692524 271002095 954571075 209413100 627220104 21465886 325813464 98424548 244212345 99583352 708669813 584273524 893985557 244396091 781422463 116432063 666601493 538817590 728908788 280334612 288295576 219353949 500630064 328800995 590808473 168252624 189203440 117555707 372263448 176873772 684722495 191636410 619981786 594434335 952544021 923694946 962345945 852149759 923234225 887925545 929423603 69158110 730227610 478697764 916581540 578046521 620898594 187764199 963794554 600647346 701157713 164333629 706978790 662779796 906579255 533015783 580388780 209333057 688039089 122882804 625041742 22590306 881471710 525435443 547149510 523024185 968338095 89564432 176210236 92195348 662432485 163712116 210585067 165938345 781353917 653575859 958155703 642597447 862490681 852296305 862789887 399314744 960411971 207473816 460510692 185430623 647634316 158852658 694770767 451731451 960795358 101671914 256341407 210548529 858270429 557337751 653142969 558990190 764076317 704156834 719208660 20160652 782183459 439077781 579387752 59882215 451402106 179501660 583856691 473961732 590706739 146173654 309630956 169609225 544297084 193690080 923991787 339849168 710260072 27700216 520408176 76694935 691245860 230230136 766198511 354861259 987917962 260469880 447961813 189097471 630485861 550719413 742423277 557101661 796870426 195243822 653268017 595226653 750746096 448547343 929430322 692975441 818417247 512266757 575602402 175590626 453217050 116183926 833148378 315393414 966275594 810437718 947221466 792921466 801712764 469283288 981431231 291514939 600687882 552951176 849293222 282519932 842147459 431915840 937549482 909551454 964480944 638584436 678741283 656048534 701012645 453325591 872156359 298651198 857967757 292988557 889547153 743599148 979296365 627691431 721306432 174455010 517577018 104893784 706275332 620772294 634770916 374211026 494411387 336120833 972687756 473600013 612360721 21754052 321775370 319773595 884358257 827356590 994268070 624078578 818784761 791542510 855881183 737570731 907435026 82892955 930782856 15287935 919626391 268571486 737461363 354844559 717537900 551043379 618310077 219333327 667797392 636491460 656694945 160938150 803715031 658797626 739786042 74596564 708346742 688535561 745457703 569375949 973168353 17639672 204370924 197053295 672465851 327731795 965300740 350463647 758290816 714502862 880347063 31524414 548182144 383087499 529907852 515094013 862606266 682365146 946250093 52024055 974497378 255813973 261256849 257824979 658232212 32399642 461893001 42609045 556076901 459622028 739862368 6680364 210523945 17903023 978551683 295579763 862399896 705895208 920035765 27052613 348809100 250095017 271180284 257682224 863835473 62802538 559313254 416252353 716613534 333864482 666923430 416000890 670249980 21394698 543812754 267729540 829332704 176639934 905408119 170173136 879323969 782190752 782408066 68950337 835326376 11764827 243310272 102140551 572736526 267430700 687224490 432492867 816866246 335277160 495063980 331549815 453168794 49821590 759845462 473750987 769064055 575034022 713819385 35403755 599918027 43136478 118337407 112259189 143202290 3423464 974389518 78313808 689452093 199593111 406922282 59777734 310213747 146263829 811635040 539452189 802642826 71060771 318267186 139104082 896521138 640889089 819954130 785278869 792451677 554883006 807178583 415087 115187035 109090289 609776633 263893194 651014403 612293396 810641979 581738580 897741201 562437414 989003613 326422506 658026181 100907004 745086941 474249785 549142090 349142132 899845990 149984288 220738662 219753124 611011973 131921349 822457246 809496063 876637683 590575003 786489051 316073683 833849675 722077459 916951727 838477104 972802593 664982521 846581408 25083862 700431879 211830533 574718441 192037881 744696444 532442042 623116973 28678376 692451491 367480517 750111233 112077045 293914170 288808281 974633952 815367496 992391400 685307719 687876628 354609345 948058386 193582438 760426630 525407473 594199486 290835119 983908349 446897879 657401843 8517415 599733549 47040501 752420593 639423181 748636549 525756124 832921471 714183837 968417751 831791249 958363532 723350759 798178297 98708430 967572246 726703085 806955693 118040554 328745865 281215306 813164947 60444729 524061877 381224688 818381031 327656023 660361206 175466984 922303577 869073387 903236282 224972467 761673136 227702677 915727441 194014480 262181048 194597596 696643198 74633452 517709548 104011539 350813355 26008498 349535889 20260306 441046982 247745787 624002088 323452700 843563885 562712623 867121940 306010415 833297213 134449238 811161488 237158349 673058950 38882166 370211399 6611418 889869308 828197324 890202207 282496872 428761046 65073464 292335780 234161300 473611143 409670922 538665731 153746508 523781088 520205155 987462601 170660630 592071425 482317135 492125889 455027511 635905156 463510299 546827313 512320021 989537929 508154874 963762340 785985211 972284309 505645641 863256557 639122259 736455053 280711964 636238643 111682836 394900529 367282257 612470245 329685150 883377854 638052916 997010328 9076172 260472873 87948094 358295225 267198996 766372632 618284807 757250040 283406069 768385864 381123546 429325527 205037397 750600788 259516121 558781387 300462114 962175095 149178567 401791165 253181902 438752471 308288558 675080052 601977330 660363091 567695797 734307876 272094949 990333472 351931795 987662433 928027167 951498277 182491117 396032215 278999935 379050450 360367108 682830193 148374455 399978732 375140116 861848486 444308876 660718826 519309597 926307499 190032151 290955313 205603358 716684452 211999067 224483073 18948719 580160739 376070251 404811404 28565178 58191351 29594377 658235963 218363058 455853570 999526 571274163 105853478 686369237 336227332 812478455 42845704 260958607 120129229 186050533 101305978 975727335 763759087 918633975 285045715 962269319 845266716 968558340 228228751 605308738 112116930 790518843 149929028 239311653 215487584 348721852 257260398 728765684 169164377 967660020 596586879 665519440 129286757 389063763 329183166 750062392 314550693 325960960 69488436 759987737 678182062 945191003 488070820 748230502 26136837 127455542 53173337 294575188 163077592 320354466 176506577 822571819 68674098 751767889 341663800 471397971 73323475 573767291 505696570 913013972 341490332 667767782 198324704 716286246 11418965 824805769 209354954 763724185 561066441 613916997 564455344 775861652 156931190 416644762 193432868 492290199 441483227 764165228 252306053 835530559 450439453 608544466 339634536 845297204 770481570 855244264 217775040 293483508 285939754 388958153 311189125 700464001 397047829 557694041 515240503 899197127 577874864 738307015 232818662 527214591 33202901 747643273 453321098 956359438 666594022 923826424 657764241 765298634 25892210 106065771 68552507 890768715 156322102 231286032 76877439 426720936 273768160 850315201 539592504 615823343 400309630 957051876 621639538 843707605 596169624 632541912 85046028 601534921 120971115 336562555 136388037 345595223 270816316 953242861 52002265 369993258 295835212 442066902 419656959 565087424 43255260 267509840 252606929 962785004 449654297 911605800 260460595 481349672 474060026 889251440 639828182 743300039 456670212 940403624 541836019 666199892 290664457 892062798 383211567 819598985 762245654 982861304 274598095 996559837 134639117 714122759 134090330 893565362 834490033 841630946 355092879 460754981 71624180 581956565 371003494 526647547 53545841 607061501 205224255 301545232 195867239 407979709 78040539 751460711 463837357 615659333 514066 774965913 643471810 718797706 172493180 273451125 77697290 86890965 79302990 357766492 347901387 748779464 389815449 499264438 375296291 822186270 476027504 972215804 575520744 635305255 352754219 587917147 387300048 604778196 135166879 506828319 21284112 158435460 22342874 220766940 47200646 636136398 539240380 615590440 580709351 947393292 483877234 833726570 122537415 636197640 374852342 491768086 78156937 953780501 799330970 924131594 837224379 874936531 255091002 295424379 236476806 940644537 452198428 728455448 408704126 411990862 113574033 128380501 76744308 326469763 93660121 514242881 164935111 339130159 112661744 556829028 100944694 649031735 557552599 688966637 494163447 775097671 434087781 511325360 182423117 298283064 77176686 364424812 248583614 507845516 129459876 394314129 229093734 699391524 275725471 879366562 780254205 801074704 15629052 152816625 40833020 66156340 56387609 630871733 537752449 906186072 598959232 733385195 49755762 874089911 208469163 460142708 299237796 506242953 187127505 460534418 368545069 447776133 167674033 935641916 115491617 612679534 561915699 734587598 55779874 167084394 59525221 300048933 107236837 525325817 192322325 600861052 398363924 842266772 69935189 669602440 480021203 596300482 552971814 683438309 183283336 793034273 406373081 673505591 6775291 105135511 98208132 989511614 594823512 635450501 46935908 328166368 262058372 790571725 516682103 839800132 692090808 694429770 317896385 409502184 183947606 833514498 313197682 425665665 171267776 441225247 313751531 971522925 237088299 964025986 780696334 836053811 156201193 282260616 142626843 542494099 165895507 510669759 81979254 776007812 274494655 619337986 188501856 524427747 182501776 529130226 469429106 531016619 127424965 583343874 513823829 967987097 588925169 905697633 539914255 615017682 571149793 669112086 530805994 722972911 224843589 814095734 46099252 584694810 367082500 500759021 239447759 261277753 218156072 603250388 49970341 867826010 255584349 790790934 416958404 799815793 571346663 667185634 648798253 948392740 489607511 626169701 247284875 706388384 223131708 265894068 3844725 575079976 461118340 801747647 661930039 871435311 499201847 901617595 179245274 940667364 234504317 548038059 135011136 144072402 96611557 547953584 186100747 723873732 365849737 583663568 97302690 639805995 577984503 747194520 672534845 688487898 415657404 642235209 251178731 337695305 240378394 730303319 185414597 592613774 111890594 588612917 227378097 987198762 240842471 403377054 114892966 769736450 588574348 968410852 917015226 991421564 168439474 806126464 674460605 726501167 683631893 799064497 539392416 587532470 564524139 797123444 701067456 780145751 532139346 926987478 110187168 956020556 487895763 927440190 673595446 695991928 109513749 579528028 208225813 614183198 558285111 652579025 450082224 818586892 478396709 601992257 552355555 675217936 201924233 595158040 225914209 542140183 428379746 866235291 117731025 266772391 236241302 857674639 229426953 397135489 52052647 837082561 758356627 982253614 518286874 996188376 981709929 990378740 188712417 837363532 483788387 999971821 528057632 754354069 92199022 130638915 53213204 509677957 424897552 891073164 711179207 715248431 359521393 938910498 750124622 878396645 18255517 155039036 16851992 435478392 23215917 982241451 459237505 649651253 448465031 804899947 535930740 730863126 104971564 284932891 81376114 961155018 170369289 281330662 108931669 170661666 114365416 338611640 73192071 333887749 321416206 439956018 434458607 657715192 523746647 895397400 63066636 559663163 288902059 563602085 152090836 224367443 45601058 681740521 261933906 427810435 8034595 974471552 442373350 672481291 229544220 670943104 421113656 812152973 74038911 423997726 116938143 148879240 118404442 336328083 278632447 428002544 5859947 138389100 123321292 229737824 21432458 146248008 66830005 271546041 173362396 221385366 100562322 259991275 132858612 785860965 78205755 285714234 7085578 855330597 32947908 725854805 10986414 113252211 91697300 110549937 78307868 623590384 38354652 729019500 86414465 412872049 266597889 457871502 307791854 960266079 399237002 912536993 18391950 946089578 230347417 938179092 528446111 751026360 165867419 197302026 128923025 991530725 126750152 292727565 159868831 536462924 383411511 762352550 539893536 593053172 54370668 842470941 734455788 779297977 85377170 871833253 242812834 993210893 346492776 361204040 46203405 492331515 239396418 467967293 25363658 501154566 36350626 224184109 213773798 804063200 421859313 717476551 393584745 729083261 670496005 876673804 6333625 631398955 131179870 902235898 438104701 838262810 553953130 773861447 194133366 538393626 255563183 751003490 434021607 932141157 354679684 827903451 251210074 808170609 14827730 521486574 452361332 556222605 192167785 407786106 72262592 581437969 233553791 710260707 285991013 680749419 587739534 951290484 186294429 593977773 248628538 877068853 85094319 251831794 138429884 932497131 35778582 672087504 395433221 645254938 288087361 416366235 339821785 563443857 545253445 791556141 194443437 937951366 59591152 887712860 833512872 973345157 39767422 486299105 257710462 470760396 391947788 792883400 669604514 964857246 822166119 977109705 108044159 882842502 738384064 779789399 469643526 642007918 413648847 529823699 97581153 141669263 94334425 443331846 225769326 823204236 6251952 856632015 822546645 988912709 894400282 988840932 204231146 595229092 230520589 399936607 285828539 506480872 287872721 493503939 300537747 416865661 52809956 377158013 268875157 595308244 2646376 473437378 455873217 759541327 40209165 505383743 3644944 760316145 323478103 388944361 88264781 147969824 93509573 874959318 810147152 856253236 18451370 89031674 83601253 961341422 93177828 676806295 312954889 918490930 649410881 895262313 744358110 977196974 692452176 827920196 443823441 493795971 148455361 708931157 405056923 945502081 906066693 920548472 288464505 959152010 254725100 989291646 463940930 684613643 131491170 562786327 61549605 179512100 13888781 985713187 336177424 675729819 48812892 827013436 121842662 663224132 109970980 773100714 161366686 951876044 702151728 851121476 106601259 849103252 2214783 321224339 83608730 515145114 265503275 444162214 57056083 94941438 49389710 704406287 245069196 800463132 757632338 961250580 773452531 822077009 418174355 435702558 288544210 850339055 94067153 920937084 120863066 268146046 193693531 821823878 702674897 899042788 366898907 660367663 574800542 616005303 283799252 597619007 112335064 833738805 274107550 632029690 414586838 580224193 25074925 864809468 126882633 463655323 279804052 580619629 439178770 441044929 413057873 658639635 335647182 567379349 167744319 624580600 210909374 849069913 236146896 363946264 265493974 630389517 230071629 326217740 142227504 845394259 263079459 301936418 128109308 717499854 344307804 350215204 304511146 780323733 100670014 612645117 54205727 87899246 41888251 632822857 523456167 934216943 906744110 934794441 321004327 708311612 163906409 386407406 61367562 380305569 92549472 223069875 28258271 463422000 285609296 789412772 55149174 477389219 412301908 682501822 364096296 428338350 388964058 951911457 442186937 492528105 34083930 574753892 105554590 887153295 490404221 765015940 538766399 791697081 534265932 784760280 306933043 913514500 41982138 595393976 324872937 919544492 260290416 679989908 65121109 771855459 575443373 745327564 233339753 893657883 141249514 894968146 468903290 909186031 445925676 762180310 197347534 271209268 200045938 334208374 296934633 982231053 803702242 971712618 441001515 889690221 588273101 884372275 806148502 822780744 426290090 788798080 706919637 716904219 218045538 634139195 294105769 910033182 650222850 910514322 471515355 857145875 417242436 705641923 236643301 614867145 253994769 443486818 92652991 561859673 92382541 303280212 216379423 361595718 165498946 858402175 547474229 840085267 665356608 917047277 890938128 954362923 464200308 953092709 501937443 788709361 48351842 206187318 138649430 252014063 177365631 297856495 200530383 719079346 193470818 443465896 282789161 770215981 470238389 810268147 649578836 822652217 333270473 754777285 271485073 376809464 136634193 547356261 448199784 573744610 74788951 326482594 97117161 684086649 418353736 935672251 79366438 487195377 63352178 175250814 129064316 816852820 193345445 359149949 51513515 393170760 276049559 460815233 132882801 983913307 712198443 916370561 757241452 799082926 69309654 503829921 91947389 531540064 486019716 928300843 49922143 650888268 453277486 498908835 270727623 977778076 325817633 733565076 608646856 886912600 661679335 682206643 621231387 954352110 355129798 508142195 62470437 501634078 190019166 846325092 422110095 994843945 11303064 83745717 2984932 474943334 398530004 426560874 170568957 851865716 271684185 572121251 462109432 994229030 875163445 977381756 299358699 356335689 194625192 271523226 141754560 773953409 502697097 737805907 600677492 949865610 573084384 905251115 364349047 409368088 310338972 953409621 736411600 965100874 787743822 805046472 299256250 866395003 482806629 893247838 627578961 737638961 337533399 917044497 476288028 546040988 294584083 773108741 643929689 674088413 558605742 582222508 476979484 511314204 409615112 516713952 418257910 898779555 331428975 725502686 123626651 388082271 5082960 625432755 598583260 919975750 227642117 702059237 550911985 692391118 505251784 567300034 82813030 310119245 282651834 587959755 38329169 600999787 490251163 687925485 147238013 697298861 110684678 194262814 72966476 523218138 244307987 838583351 707516712 866523654 69705593 509379312 191510695 800682737 103788346 933451250 830146588 858241074 179427164 315652978 158527376 829463056 8637914 730946316 193724149 895216651 744050693 844822095 417698017 477139200 468497365 747137452 111506296 253426982 247751348 744931973 664027567 694583739 182976649 185965904 159549887 264473184 63553106 867786831 837813347 859940913 600540490 807756855 199939071 585927869 50180310 246945959 146094647 814194590 175830002 210848832 200135872 741745638 310647883 691882272 675409310 847062724 136777092 680681011 2778377 620959482 277135822 553630545 267640928 750455092 746341527 789656327 313238984 648635451 364318821 622367770 514078780 742542234 367265264 424369586 165688283 366334886 226879947 906133131 274562554 681425943 524149670 683927551 474712715 740586754 228384647 617948693 61107384 499192965 386022114 964479222 277779649 610620777 501967161 742048848 318421001 876112589 226220636 626632054 532927894 973956739 540408487 547851673 76407386 296408412 210910742 230503957 25040407 588867266 97892749 779829672 730042243 905732288 389282233 689088090 675414770 960782146 415687294 485692549 113299774 283798964 149033650 441938909 402944607 950023337 194365883 512254071 130805604 382788639 352724310 435836974 347540477 571594107 501671213 535063902 347854011 398036620 295867496 829824264 239438552 554237138 118450142 937872496 886239773 934087092 251383945 655165299 133532347 673424376 425729198 605091817 246085200 918391749 874807962 978477466 336019118 890663456 874379249 921263912 35314110 175032509 30190595 951717680 777569943 891578645 255685043 469146057 8851214 988252778 824913354 974371061 555396893 948104577 189580555 421529837 305027398 386942187 284860649 629651450 197540801 722069910 632366626 804507329 694676805 973439255 371995986 852682935 282134062 976378310 628930545 749798688 152021498 152676021 129066767 303275887 110599427 176756288 117615614 815737603 300299800 323174440 130644486 736725382 585879844 628042905 8891539 323934105 112099522 471542222 6018222 381540446 32219368 188590003 170354317 603007520 28613107 51580616 44504017 482167468 200971092 887038064 693013339 818158629 170189058 399648480 337001390 820078621 416160642 439596895 43114143 377503757 286301474 857292641 425252489 491112818 386581401 984932562 496737666 806191287 284350564 752818755 275061756 790291155 91638769 638982118 445871764 637821230 596652968 621374955 3279491 74049823 50538799 540382350 44605854 412633466 284188893 480891344 65276275 862972963 859626127 914337006 240865038 949649911 794665225 798648382 311812972 755146823 209942619 426850874 176272042 228879785 154114129 237620816 14536602 838355108 733504889 794840329 99558634 945208092 706883574 896247893 571544978 844667520 313593240 729842812 13141211 991066889 67461436 329369270 309710993 909721295 143282374 623254609 30020823 100827048 94024528 422482931 178161824 402640866 284323878 313643640 10210920 730139523 666438297 895961034 404404239 858727951 87406326 311601634 116796515 934071967 630832230 820390367 437019048 692633613 222734858 517478227 244792639 894587645 395541275 717841559 407235968 553992258 528149114 585352411 320279334 378089490 288908100 484146027 390850061 444840291 349858366 420218218 238784006 361192832 79459464 907330012 712493377 740381454 515195369 760880484 115092682 364640172 220499216 384003055 153561142 702675786 560136361 877587127 398215640 769401352 282643826 408746015 41040075 501804130 293363464 402173898 95332710 987247651 481376160 953463464 743077597 913884091 912726112 959845811 627246781 962618342 11501552 463447786 373247675 763194073 624668741 646834020 43813360 533141800 245084178 587865627 378230765 803526729 420743158 660303665 546529964 786011229 233766658 442984812 268101073 949034857 723619212 817508624 224768340 706778757 40458467 601345148 225667139 506828413 191534555 325116254 102516582 325416164 65160551 685231859 73093345 614153687 394000421 778326972 302680670 550712751 310009868 669615005 594135341 747126889 719200242 782807191 413569496 469136559 83153168 749340868 604144089 632553415 567156553 638826313 240401377 732917062 567759538 638126631 5013625 992743013 956047254 985089897 32989008 750854027 475974024 631829906 250390409 950706753 589985986 822764122 768073329 940252717 136283925 39814489 499874475 316055014 913948317 743201330 984980197 817928584 931302513 273237939 886835242 287092676 611855218 28063372 410935714 279116669 970503175 612816209 736668030 500389242 609353157 424188953 852443316 392727911 884529218 780780606 841383962 77841239 996696108 685884205 822080039 505204677 749409890 131920743 425629023 352834533 944201476 349487249 954050693 530934926 824096568 707827067 847451427 508776714 759217654 433345645 750221788 471806563 729808994 551715716 771315289 531250706 873333240 627088481 900778226 154638730 542485333 530058282 889312567 786508974 878388182 292264876 639301459 63750791 426107541 215973292 598323778 316698028 318325827 74968746 602139375 539374687 869985927 467913276 988818451 458945005 894978937 806324002 826763877 685590397 701224258 209338645 879015657 219302876 769757224 134882918 263390973 102398174 979893125 559766148 989152921 75906786 901108231 188913931 611485705 218866568 836312401 357050754 736476475 114418813 562462838 488468420 814656403 74225929 275144650 180307438 948377654 913747844 947928273 343078915 638871538 20542143 30318311 21361432 150101158 103391992 452463407 326998822 425747930 88395807 770348671 409890876 829153814 546024261 620959781 18091321 604801217 30518668 923487105 712783673 936998198 295082113 446837358 394412088 942249315 846107995 897412225 648475259 999902262 580188151 627563123 598728541 988530732 99432226 256427036 251193866 451589192 357768777 370928923 289109566 340890064 7802148 187476225 12462022 971499249 522069036 870928369 513255088 661413641 640282474 809238671 764914607 952798792 246471242 765822893 50999644 149077289 23501587 702597693 316196483 510448744 144980252 989206405 792524147 818979960 534151319 599829921 125187889 543260334 237104006 255981761 236857147 410384954 275881290 756592594 279621716 981570575 132298465 891798500 858638431 875982568 519436715 533044514 64144422 804309008 163500826 581450336 346741494 640975695 88917544 436058404 332077233 945135807 736981033 815328352 130192653 571516966 340776004 957338969 879182864 953876037 257538972 321423842 15449941 857965026 241193386 711513119 134927912 667335069 425272435 785195811 728318280 879950168 483885149 540771022 219423059 681230426 182725759 564992882 126160204 709343291 198983512 386716781 252757705 345932100 52879741 94185070 29479950 975100325 81450997 942739272 588199168 710607274 594823370 846010961 175098526 348346066 84523574 832818821 696685962 970137433 115742573 816345277 441573886 537282605 387921671 733316710 218821492 678080446 637594292 874499307 402181824 643704026 404116011 484039161 388116712 601339371 564523983 852322724 626209613 739478146 368241341 414647824 256387407 893458894 779804937 926785373 302603595 451178022 173121345 372326265 211381128 328546322 186061028 941866558 934203626 959342733 918791136 920876628 630399508 724770654 132399311 816515575 482638296 761765521 489869270 624145570 126975153 286204120 274887711 668566385 496862971 775048599 29423271 129973892 31618200 359795861 21449433 401354010 111235299 363517437 51544865 352150791 336249362 712047158 573685995 781673801 696538574 705920192 26037419 497698960 372005508 413625127 45424028 513738997 237560892 498761415 101731388 285900057 210000533 699905693 590070768 746809332 349100161 482033562 106747609 611128871 418758657 656266295 44376376 791613699 240450072 515818024 2889360 136389616 63092942 603248768 503260406 510082848 312254429 901834031 234050672 672384530 430477244 574438090 299516215 712399559 669034305 945489412 18956815 613929851 288941846 633716660 102525771 721538753 96582993 411194458 394314256 925864821 514749043 720833056 362866076 451944097 271708407 915112740 430703647 744180431 561928066 820587413 142613470 552716181 354502322 999889082 471036042 818553005 32992690 916785578 871601540 989601969 134922370 577564522 483527075 923885032 768467699 891585728 74960710 618495121 754166525 716713847 966046279 908988464 919115810 167250451 534209496 84701238 330592790 228526003 863418430 308955182 774866163 23719502 731615801 14699100 887497777 210501718 878674041 501793579 809737054 224663239 364766371 71434693 816173575 481056108 705165843 673275711 743968949 177326840 796037663 106754453 840318209 759760687 838628133 826021861 925451450 622405684 913612268 705773638 835768577 252575263 933707885 630563762 772823132 20985369 204668341 107903730 134838235 45939514 103392612 2690371 851441050 6812591 671142987 190737431 421353209 245083228 352884489 119556564 827459291 319795746 600676414 277559532 489201912 251756001 661523190 251573533 838662155 51647942 152840034 67191082 291165594 250098865 906099878 593651412 915482753 425741365 489507127 470724912 637976044 122898092 878970622 115087378 891329652 692448772 760278275 583120177 909125861 760959589 71907310 521706487 397902925 808611367 269625442 438291736 87841869 264322880 52673223 999344785 47763173 69517536 23263098 342552105 157154732 812671227 501407974 746133796 24631865 458105646 358240881 526462188 218413397 745607616 3371224 721186910 113955714 508993526 324016273 962722725 153884526 380600887 413002671 325272891 828248444 802089630 941912511 445728418 700577874 181645225 892815439 562836470 776223861 427697539 577698959 504875545 856333772 22940259 531132276 105357891 980539179 564276805 857443902 246505596 477094078 404356986 858069449 707746681 957851201 421337288 495032635 334924531 946346586 616394315 704535347 622563336 993383550 179518630 472046843 272839749 596549940 427838305 562618819 373621775 412493336 88754315 498669230 224828585 321803196 267021910 441490340 145406500 639025646 524734568 556814468 550768842 853728219 177428822 580888426 459691927 734022490 193605588 160487813 635109402 593935023 996335254 629496547 689217179 147596268 905595574 128850157 794400753 741203900 966773650 796222908 960760855 355484489 904008634 592247195 951356416 95927614 728321424 509571786 690840126 616663994 996724871 74438184 123409307 105579389 475183763 463781192 579603314 486849701 554714101 419932659 629596291 619086416 989822086 197298875 851849963 601616325 918078483
