255798370 100893789 64935627 39293798 202967751 379215746 327969676 403574663 123574147 318143907 424181519 355317115 212547488 635943848 216834526 318569704 320598885 415443108 320515060 225886732 573744282 23469167 573400927 281889532 381170977 281752409 26729649 674874394 119861100 361155907 210390789 51005341 584916246 22588611 195553295 682629841 640425136 371037161 91206665 230998555 480107473 423021870 31952247 674439759 231137179 579041765 337245529 60016349 338720940 1996657 794183364 743298710 43155374 202411093 556280371 254249427 56748041 43033818 39398832 952838048 605590467 177892434 71743073 763942446 728739556 404448290 161936716 84529122 361666470 333037639 80908473 71090501 867140285 223941497 492268480 204055595 101838489 856167723 762581770 57950398 89296449 652985876 44953499 888747431 99101360 267622480 179374255 5975922 226978492 135095282 104991874 327726472 191854770 55602002 212801862 194498621 118561764 716227106 379002677 380253299 335680753 253672841 515401106 8719917 76348816 261451460 58446196 332516620 184193781 35086213 60507974 235061711 656328181 100185266 18398300 713356735 209510019 39474829 877630382 869292863 754858112 44866858 396189006 237826987 550667102 11308978 882523849 780969376 531688075 448114468 265212332 700003020 27075820 307841279 16571614 741424319 68706945 458711211 457236111 363804101 165237974 68168687 900957562 628009244 122280691 71367477 66664125 214447534 140982778 633342136 343892959 155993453 418056430 164964963 509466887 294406564 149409092 418855585 249724438 144554334 507283949 375173998 163163523 14118312 55773085 480650282 307143837 287981285 628376589 160892629 107789056 337610892 401243964 163436031 554912235 310328826 169091327 406476642 119218425 51999819 297893064 369767531 114649420 661809697 411127710 518422251 473097189 224901379 125429610 35220976 607253605 247432018 648192866 58808542 26841085 938675195 842734069 170456142 242701611 230402611 231144534 450694904 140479605 87561253 832086117 803522553 506020793 407380427 49267458 626445720 354174105 452366662 108992889 20738601 414777634 31794477 13990229 413045445 281722476 61070888 379131724 189372871 114035661 221791834 674968426 284852593 130992466 861708920 377093623 189924256 184923871 761238570 659864902 492132867 506947926 485926888 437114937 288016033 498922576 6537259 818274823 50716389 113800564 93098358 762714363 162681176 304593140 421540180 394471319 379912731 419388528 99600704 104716737 622438083 33177235 67900465 471591725 190400071 96620986 72513499 9012528 942283293 119497014 63402680 55625176 618758247 562321164 541965006 281517321 561858371 36042379 464768381 1317904 689015040 314985723 143206174 147159956 694143676 203769192 33817850 822044370 272313892 217425273 157245613 119639684 878231151 864457440 48079953 611782677 348286471 344714854 396673802 367207518 148580085 775708265 40282738 2404640 978320792 222539108 643630596 32986879 248610796 29113981 110953970 860976648 267450517 44396982 70416118 216929996 154653278 17372485 978352200 366345005 260674953 647745743 93663101 383744043 538450364 128147682 9122091 725657815 622353809 108820972 389840253 81767707 426211775 339608671 174686666 166534599 675850188 442868796 425030056 301047594 151430612 141007570 807421861 91098827 83688066 832070816 793687662 556624052 503584377 469476539 232110618 300465366 642063168 199067168 189084041 528155251 325143430 674625821 370090272 439028766 144431617 658765156 378038159 286598295 603201581 191820753 93356728 491344287 463340562 307807990 253391838 79606445 61134480 301011130 216975808 23716951 254187541 131769066 298553401 115092883 41433430 90476193 625560308 326010890 101411084 624608543 103281702 29955304 548349925 277512464 664843579 503077967 21502454 54096937 51624890 172266851 550871225 307455566 501137189 102520964 296427266 73365316 863291119 445870924 286067267 265375511 345303540 517055494 373945263 519572606 473753055 321600160 556343683 205512368 101788276 56093892 284298137 193269147 97850026 820847232 517417560 431425993 501553228 283451956 269344646 230643599 221746675 515498710 380865652 289140378 51763159 481818128 442019517 311943194 491574639 132678515 129394084 137319152 201809387 797101626 636870522 251922432 248342173 210167226 789153266 681848916 633275450 441046577 3658592 336034047 225107917 515709739 237509182 658912520 280573329 11734537 775904563 536152096 506598845 415673312 494085184 271112045 37257751 764815708 411766246 299878618 21035654 187814590 190786273 427185229 219423973 171924346 683511597 472170083 190130466 664625969 493463754 162850672 115865365 492684834 177620886 167193098 34691108 913815169 154449328 278290420 184959926 362045014 310447200 187563456 134229993 300537069 45319814 584843430 495486558 55936138 686114733 465398546 294874393 678293693 160393995 807640199 443123795 103516188 71624129 574931891 321019122 265448497 711720604 558306177 105814646 394176527 377817961 340703419 39689618 736034788 584773661 190429367 15183670 661086023 291341633 205697512 94660758 620940514 493738126 440828149 321287830 400481781 126855618 752957639 58019943 906810259 206446457 705523994 194053810 538202050 127159228 638223724 149602760 91125514 827671864 523208206 217511240 717644703 694659666 199589932 363806768 337044253 195934009 542708388 160323819 350530814 114849273 551736039 472763783 257363502 314648138 116135564 821034327 24603475 53722355 430901583 232082773 546606858 150012470 123041579 240420263 567216946 225136897 221332220 172966738 390700834 229916148 411685132 60345265 24059191 364308038 550428528 487379940 42097532 463797782 154799365 114467261 627109594 489410784 370106425 586870710 122839740 194977192 551686185 143821582 104837531 126449783 55600825 28252082 452145971 354326122 110999186 29552427 713137616 613489652 572056206 413182240 152749591 530285134 20071302 276647420 205245466 72221284 287546026 165849751 617512312 360852144 132875737 244579532 128516267 337032324 150083569 528206497 255159026 678453105 592298436 560273801 542858005 533338027 378551703 119262145 11922319 4189302 634176158 215853710 108472729 571326177 562422343 194608714 20741268 350892749 313639602 174371315 327245803 549570209 43093855 94401678 613295141 325613155 189337646 486938789 82481903 471934005 117367504 77028744 263515646 29721875 895157872 537197686 234440188 454845640 253444745 156652579 540366265 341194068 228550525 428365651 450605451 523458277 498728472 448108963 249894866 291883641 205777919 494053295 222942425 308343712 528983034 449824654 127113870 77680029 577404093 149763576 609446230 252720744 367302037 267547842 112143348 432759179 122528447 335633545 248928839 230407722 490367945 293355604 75662291 757756918 464600841 484579925 175419364 5017131 891001069 32787684 679393055 155247218 402797380 580494228 362051467 114163771 700451876 159298332 293383262 28832858 92004707 119886692 64496402 676363943 512201998 319898059 181618836 292773841 357692089 132708161 360205632 136447684 724776144 161652687 104475530 49904374 462399848 107292949 217489187 43349586 384556595 504922631 443072767 395394363 329892822 310938312 224583487 315319344 244788710 294247708 567871243 34409273 569034895 329983501 203144835 564461278 473138944 208021056 33977733 560326883 217708716 369720217 448342346 244500352 93947963 633808108 423069858 92303104 205145763 330374622 445837112 132034287 145481676 431241807 14903278 12100131 583577862 228368157 166854173 158551775 735694348 625836716 84072349 266134293 257258266 411344766 293532012 193333652 740387267 528059373 18959954 109895483 689861343 324779453 7917977 942391237 849553277 306117598 12080929 230722250 700750166 606339905 214334672 5346294 518303801 428774344 364466468 245138381 199600781 259929424 132298940 59202696 510185140 159209710 382498567 195765295 5251062 506786321 24192253 100042898 624322378 546324478 440717539 83404563 212191578 226112791 100834876 140115577 694140822 48994628 287275355 478453459 113619347 104158436 723075107 607352207 508361839 383179580 295612241 100633640 250437983 182723809 405023707 515435752 221673272 760298872 409059200 518564056 24554530 710180067 194194692 123303538 541945311 531963614 63049641 897795348 596992931 177484342 123172549 11886267 260253551 130328224 622975757 241236866 158805820 274248056 558203819 206654414 117940880 654594685 93200600 434982668 405267070 217207918 83951160 345923953 175892658 476506092 266491371 250065802 10416104 103973375 483474951 421423595 555463932 520486000 197773887 67567591 741887613 30684066 87097397 5502375 10167431 713434364 84889632 183339211 26683541 456608681 163169566 170597749 85230037 282343494 579607089 483529565 72103117 91006543 287462445 290717883 377306878 211176830 116439330 791235129 235845591 446340234 366232770 18560647 698603109 315253867 199745845 179389467 170952194 314345332 146385001 122277923 86621397 24949283 267386637 49315295 545547607 366566559 185272097 665418590 533214542 119425304 679859258 139506177 289909073 259639171 141105763 43665753 575087856 509300596 504186128 330042981 417930103 252273721 306662842 10990350 42562715 883889911 187101408 125111071 286639080 276603893 662009873 188844051 67238185 16227852 675009311 41459456 954120746 711044927 291369121 688931480 179550072 108073353 412580328 526216329 424469709 67233732 30997065 689503164 132012464 761855022 14695295 143284840 273302821 114690180 360943146 38286068 46779198 21841018 215322748 134009020 99035654 70741770 751755819 742660235 630900315 117165563 460915139 353575017 255751905 742004602 198152472 79444143 842305435 528978328 471473342 447977145 357053402 589204602 7308175 355213071 337428770 141239915 379261465 582484389 227682894 620968164 484048881 44182121 829407116 455324068 333874459 427204496 24827565 439384903 183305987 330830864 647116355 446344764 27648560 412141932 361097482 94430733 464068087 508725940 71267915 397252242 451554333 66529932 200764580 97071124 502990874 309461831 184562727 63999349 710199209 138626844 683103943 228013897 86804733 461031642 323314403 459609640 298177959 94432563 152703947 631418623 275328749 197728669 787165492 553908445 36517874 851937088 352013293 576392449 137372891 57455241 191987010 223101256 94357146 422379616 290544353 626976047 445270229 385805350 504794779 451109596 309697687 255149580 464388986 437627460 324943819 384828338 152628502 121486820 19104142 765489207 707251316 154395085 560314695 335333708 240430261 155813559 480806157 33462564 20440120 329944935 49832659 212632035 552841286 3088938 628628869 297715228 22073871 791349754 548454883 485549304 136295047 132592894 495159951 301260682 456974269 283462216 620209209 324517419 542550739 536496637 396304854 381517547 338699307 308811963 217175192 450461460 281666512 119059641 4079397 593587370 228079093 119195097 740936363 609954766 287071771 57293847 257117743 187785756 29996514 527309946 395072381 384561212 28963753 731026656 242506205 70746290 282196955 447523682 127555626 92455777 495835313 243065767 754768036 446260093 306537075 69800234 906344360 568902869 29958690 913682499 21425758 883026698 739594968 91838900 796111504 96863114 895258571 840380226 121926378 119499099 345202058 250657890 531402981 346823140 507711436 100398647 50412612 9581561 180765510 41704932 238300643 540337517 65097529 65258200 21887902 58665605 448027432 467779615 49784618 848368950 136404363 216698890 438423485 269489184 268629864 126959266 473928020 371569336 78898139 336812103 511112531 404056100 106198309 376303547 269607556 52302219 38309719 510103770 232804261 99328901 671555029 261733594 650379925 551739656 11562493 840213479 661019704 238366847 381732523 215456248 582083870 397503561 552788462 247609618 644883359 158784335 541983639 196087025 305594377 301842577 459764278 110158243 808762187 684384571 147723320 269624564 72058388 703177792 262583580 208915232 699796308 36848993 844471253 171129843 664155727 390141967 134975415 120496071 52904239 92312512 371871955 451584825 269271414 2278573 126357050 51550663 19109872 810293724 389590723 35267565 797887830 763061623 11402699 593189477 433985655 25102909 3162850 497723923 410882827 429334955 543050629 305018358 124361077 581861104 60450708 56730648 923505292 24461163 107199536 101046934 795730298 347368781 482240600 403149958 312204400 646040603 639627222 1095978 639068973 211952592 148563061 177273636 284668951 405701253 377243972 243902437 241927317 415474318 559075215 470259000 27360417 772091052 164794149 762204702 256531053 54280895 10100689 328325252 265952823 237595567 106982975 852166685 522931560 348743638 310503337 265913855 719035421 674381740 8738985 468891593 144605180 454421427 349045848 289699504 302694 438626157 326218045 34846116 61484369 25473275 207231220 239235033 647174079 625068032 399086577 154487464 178430531 55752519 527272534 131982111 128430491 799173103 592216669 259429925 694877942 597164856 219788631 719468511 577101744 335911557 66507485 252662046 259377861 186506515 771408367 117455299 246861249 176538256 768786741 308139709 298342720 267796877 639316408 109406044 56754154 76340585 916980979 531411095 423121992 5740976 627635682 515794960 306812047 533521044 88893579 73086448 864959728 42956039 912108234 20821060 566712281 489727585 385112408 285539161 283166768 220636710 385405956 18717016 966652387 562768373 264567598 583115145 148685288 438280319 158124875 328956871 243619827 198623283 674028346 6837454 716784975 358240337 434466184 498139158 299261430 209411093 739001379 602077476 309776549 446216547 476153002 124249285 708728506 681743781 377750466 457599717 484431417 425604563 371049089 408867799 94947805 786943640 159344010 589005840 267632437 191111261 103163314 643303138 272022501 688577074 408728471 313825406 142164842 69609719 810415039 439876748 424954937 255998645 103979900 822795935 533332906 398468461 267272558 144831738 17017431 418171786 392135568 288255265 56969932 807892896 71579354 440082188 159188436 57241088 55286655 717873723 424923024 224447335 295179495 369051840 355460225 444015207 167635544 17616634 706930273 215254764 340535704 398933013 373787571 394497793 124263111 190345359 712804450 62847644 226717997 161719020 76572997 23299998 1904367 280983204 536268970 73956555 720592557 451553408 375101640 531975214 489775688 370169942 262617400 151725307 484628125 363483969 297149478 196628944 37716259 605681490 13485448 701217704 465834887 151506596 183998271 570145449 361804504 123149829 133467049 59435104 96734900 97544352 71123061 41041075 288642099 555031365 85276145 38956140 926272824 606793915 277031575 582913267 291312261 552582122 425778222 502176215 315378675 122240285 93765314 882702260 46166122 427021242 116665835 44746880 898298319 19106376 659472650 68038853 902324117 114611862 686931585 560398612 421592894 406371844 397240534 233049503 291105050 210850122 69910455 419473062 401961018 377195862 175351152 62316066 658859824 330211215 563294659 172047528 349739471 424757725 204526669 6312819 93888093 522546391 387271597 344025487 4117292 662252880 108504732 210001016 244081410 180736000 116819072 171771212 81010935 78191798 374589516 402347184 258810720 334910261 216073693 266518291 204484197 116197080 331946341 287251611 362078274 20428980 268029232 244395997 128249507 380439761 293450686 224586933 99463182 122800686 10690824 315092057 573541982 161841843 482446785 287213968 127012734 667347317 331007865 65508132 888054652 98933887 56497455 558223232 322865135 309075784 640753238 81876301 105110678 292861764 310709902 525606961 66531127 825498750 113032300 447768629 194533133 604922391 24742290 206133309 184413918 557360624 702145 762167637 432492919 379029460 431589490 58286461 789537048 642578647 112797036 541105608 247489909 402838557 281698874 257745260 258888908 187920204 247426698 456194448 134736950 95818383 296635978 616959607 166505188 61584378 412812135 476404508 427971825 323910632 203818391 574793684 123558402 405708669 11710461 16316342 418930539 361797030 8622075 126964667 77127242 901183898 111694513 880992913 399836956 510792111 358365280 639424845 342172926 185152282 516258988 360687368 312231806 218366176 149198972 682721384 631418593 235338525 338314825 469880650 117223038 429038904 10284998 40724699 34804314 798517795 133035056 230257189 660198429 505710122 6831136 940232742 807433296 519064925 273202730 193269025 141755236 372186161 92075718 58964159 611997881 593808381 552608851 166808750 797762732 687395999 283541690 267667418 238779382 738728276 62142177 796962234 273192634 157282634 605347825 153532861 648215599 101515938 713591270 168870841 384833479 218330933 273453374 265566743 189304173 52735860 47243989 459140715 191368995 130901106 261111509 60360240 280099361 153112783 112223433 45324001 350771228 53511218 27573161 874968867 600201200 102322955 511839836 139213782 679220372 449910771 347042190 125656776 502868838 267623303 250203909 67973976 869020710 507300658 213949391 30432562 467855803 111402469 491880539 343082465 558445907 436849715 114063541 19559217 261464901 45273026 206778731 470340615 43111269 234878545 197299180 590920371 389593597 509263270 217473750 433990724 305824256 58649803 65513636 543694797 526028204 384445372 406992993 400184637 44365401 320839364 583236570 270871030 673592006 166233065 163327392 535180368 180009453 1801255 791210828 302499444 91900629 46836789 28489708 879362248 556308595 105783790 442804068 286720096 84822072 755555306 51993139 130587704 43035874 888676009 96886734 860848040 64963027 370780964 246647791 112501137 688447618 166942930 821311323 223383180 657996800 185679477 36727223 52340023 30455549 911508787 333730158 82554388 904473787 308348078 131695224 30902955 15747559 709493152 390811001 289746112 275871976 149641381 134004350 371681919 538776911 463341906 79136 688707112 177528117 96678321 726254580 561610479 106739644 556963861 58124734 130642433 376737348 387303500 109469088 272311518 433693666 421919375 376145777 169403933 282334816 692383189 131718948 219186666 333288401 546057990 94087488 24005667 834087670 98471438 377824337 243244181 420323407 519393410 357022293 329759359 543323605 294496764 102589729 77880422 423643451 383352178 14114861 847305144 423752315 223319413 19881198 109676814 245524306 648257808 120633735 686306134 34710336 53577977 43216143 230275393 589875662 275026974 30925932 499834812 449369893 271026924 266681311 299867548 212762437 193529355 400282437 162053137 695000313 90718513 180497289 30596386 414634421 225818697 153305018 715478617 575437419 407206778 443651220 51591097 10421657 220576765 65878228 717150995 545347908 527771185 381265926 463204567 130779157 125124653 102622935 132783745 593267575 361174374 440781164 349583508 98257226 297510104 115566796 7187065 26815442 426343667 254353910 77395755 16216472 228286964 175237313 89067537 323666539 580241109 146312665 180950517 806471905 217844924 107552520 95810660 510393043 361452823 494759529 443869583 433630787 349670847 323118704 132949337 35620155 792887526 245621829 174273944 97482582 631726422 250934567 140140699 105256235 447525377 4981844 123514846 526286553 30693370 36489447 26046027 225971156 275140105 32825098 59130858 883123735 677999972 574302157 173327510 96357882 863552284 671432174 283037823 239167718 20495466 242558924 177602976 130423044 679897042 195045322 71074029 320971412 397188515 309907002 117022902 6434988 523390057 115447111 657812177 220122402 107519712 580791401 450839640 377913734 552712386 478288318 145236000 9486118 168635764 144136800 78900939 59131109 157487964 137782106 103363602 331927723 196651124 97276672 237710936 707885748 271143225 187815676 2342800 152559649 393680764 75923967 202436371 726145438 151402238 99782613 706733774 649027632 56580542 732403958 154055557 369017652 494390915 131890730 379448712 337918263 49080885 527494417 495415569 39280996 409516515 343019164 548406733 35667376 17279222 61650634 320536510 134594167 403294589 169051030 293498447 643147073 601196723 139713092 725514236 46500141 598545650 74285583 755434935 665425703 499664785 69031600 544050840 337634996 593561573 469139692 306592944 135880876 417632659 390178824 236667816 234356771 492468415 121679527 464705627 133024064 316694680 651877617 599017250 241106601 152327667 215598529 561170842 273269873 164433863 330079187 582352510 24045642 847243826 252575259 443832125 406781740 390900437 228894262 542358311 404719560 265775152 281210056 689096234 3361708 203951335 245717947 301567391 485087189 335370980 201700489 182683781 59990517 894768623 605007634 357809481 157099722 500587462 91515375 249611704 369427841 569704397 316145622 238191574 572230132 275997209 350880574 349107868 515000775 273883183 49874183 613828682 166516035 704226539 217701032 107617978 822953990 113240798 759363549 42137002 567032306 291758884 662368284 69494288 596572393 500167885 47028153 819748286 65656595 926158631 865738762 640091175 290856288 23122355 132995632 460889888 446167552 336828217 190437903 540909427 116513349 353634330 106067783 98673011 94733593 639358460 109298657 14679914 655606926 400426424 293295045 161322546 47350855 453014134 410820936 369217435 227552061 35995398 463335763 259958224 152079188 407671841 21353284 17473215 708772808 123629697 361598673 379369685 158714453 325420582 588542 644462767 309819947 262578639 587213464 587007795 280517157 48148900 928551692 99257863 388290895 134647517 826618810 372582010 349278610 328339139 241747617 378325279 562839928 23082754 800367680 751323437 246866625 141874715 798512378 74076293 468575080 190443266 127477528 635829076 126437773 516315060 107957148 461108766 393440996 282774630 139013304 235145103 39594128 358894397 302925810 380173922 541253015 524018101 386881569 410365119 284487543 208243138 61592797 426941423 235225664 141939296 248155518 264717982 213923352 30925094 58900842 534545160 220898736 186847994 22420963 53492309 849523605 231896737 265598800 705084884 124275298 795008172 597649730 178710830 8422483 244904546 67072097 877159538 606597596 304968070 436510252 381420703 3546772 7767485 151214041 111173024 845943952 296867612 108563256 751864701 167273752 327983052 21592742 876644630 26358903 489300363 337366632 321169166 187883032 11204149 618015332 51403261 44559092 782018831 439046201 320279150 240374199 414575073 351576388 148593144 807985654 150992296 130078098 56890982 463932984 431520909 351994461 21537167 559951247 74993932 31592330 12996615 967217503 617425591 299407495 436326507 429124670 314375411 79894389 771359273 148819690 727185942 309320210 559337457 4237551 609117162 230823907 256697301 135876964 619579141 70925310 6473824 258491991 305443009 188558444 597231336 884261 195526751 773236674 742884834 61516508 49351481 403927 661178517 299221579 666559061 416726264 336801798 224995274 419107322 512070806 177578420 195046160 6514051 49152354 878572131 63657207 831950266 416704573 519030687 15450757 942815738 77164993 691380751 316662904 665872405 259020530 712044391 533098071 157482771 696450341 163864304 76432374 826448292 452034852 150218763 570958894 53287343 628890737 493399657 372534473 93338086 229161731 264328032 403104738 24938517 248792083 233555610 107265564 581710728 311111424 318758551 181000587 44750539 206181531 668295453 549510097 108273847 589784409 439536382 406137139 145854229 717224794 591012522 283624137 193615322 534850564 346231829 368023222 104862904 88289432 599347154 129685722 61903918 28261217 220720780 349035081 41661781 689667908 141105650 855243941 853314949 822366365 473741285 516954106 235073453 11971389 950025709 10361113 910799206 798554082 27026109 298641929 529198570 422593892 62978882 854870431 322095731 44559435 440061280 355873737 120128748 52128552 325355692 101978937 103921063 522545178 327061663 186211636 24100645 374068453 11929212 52828413 376289268 334475053 279022038 431976295 354406441 515560024 12380744 547678662 287049278 41710192 844017252 181448814 48380530 175436039 257498063 408344920 182126815 735428001 421133650 257599425 167787309 523991285 417923582 269695115 98933929 709256966 195238848 38350971 20525373 855631985 557284542 69290518 370147512 163830703 112321995 33984878 42298395 512389593 126006930 637520635 98443174 278197144 415210 868616882 268159996 443386460 91488614 48043642 581057629 268111795 454066252 117363486 276100884 404661217 167513340 249228567 239724429 153531755 496799970 51029369 763837014 184842153 703497562 596676797 589164469 350683953 165526072 770785880 423733119 399821284 300018232 217001662 16806942 961644928 157079915 643571691 101057014 90899425 753197152 729064853 687938991 269148016 326414021 39307438 60245638 39992693 663855797 222833374 116387756 90308810 898542951 22769049 14876964 714830863 686698099 671293687 149221086 83414089 868302274 823087 888538312 384466081 420192201 330636082 4404370 457335277 285388799 592166329 61529756 377807248 523880178 23458120 834669859 484904045 349540836 460656570 90637812 300171910 48952082 280028645 317477642 224889702 122080623 483317748 338978019 208036177 265282957 68398238 19133048 258418801 192408722 746217867 35406212 687778501 192920558 776260324 738819613 262880127 436372234 254764561 660511928 207055790 31419302 594501517 208720435 716715889 428081313 402324252 233561855 306292548 48445240 717823444 232864749 224682117 498711 159272102 281732957 415769583 59114052 431156197 543898191 268716230 12696959 596497859 401868814 239756567 191135484 155328101 482723631 352579220 226881309 178963263 404637285 413298336 470983407 231644556 364243740 191327422 73715158 690935535 125648462 346701589 36734139 13511628 768901640 161282507 48734072 27200606 130437418 436234691 129970235 855238528 13384459 834233655 387313723 305423371 556823341 320988641 260072187 92742608 84786216 71748507 686910860 242837568 588135761 92678300 443250194 163872218 504501560 149039197 105010529 18833327 107057480 320406915 183983947 576836479 310763401 111807503 724947601 679709698 85918308 169558073 713404945 253406518 150312023 179570926 174319054 643538504 583327221 144498170 26174183 41993491 409873268 371974803 7217486 128138953 149166578 751519233 336784818 461410842 54667923 404095159 480277703 95127625 643616204 622820375 476849872 149493836 77225757 905499849 381401887 456494197 365775858 106198527 44212335 2116850 587343430 579164345 285022397 364649165 82358971 47499877 522855710 376019184 293204332 494424924 460193591 486335455 54495963 394469784 202771274 744803062 15442118 466171801 133447388 365541620 10615521 320595747 657253320 230059143 63605918 290857463 173250850 83920713 530119998 409586172 106085425 50068083 78644828 89042661 616646242 40925196 14137738 114423104 360172835 364113615 552076482 190732859 332598988 23061122 787248247 666675343 409563142 13507759 441195415 1157551 920902357 258756732 514807501 237617826 148278025 791739432 684850725 625387960 428198940 292730477 112733886 387955880 388990879 80281378 440612228 105460215 778970331 203013791 113215415 98327421 54431920 30503734 542382725 13775186 380698333 144986154 356710641 294875079 363908000 592491968 498553283 65193944 405868000 314151269 275850252 137067845 522968880 377779157 94601704 615140392 103495099 401398704 338450490 9648111 803955192 220113373 463137241 87412959 75098249 924381570 309772182 144698132 60282659 20270461 673411128 342005785 66281409 18386674 964604388 177580581 173285879 756160219 683260722 355387724 146593994 35393481 705397613 690862818 434472583 368784277 355492613 619533112 48951003 738274100 562633422 325931659 45135263 813756028 26504065 356877566 354009895 99632193 301339840 346479445 52089546 42564075 936660553 366546279 223997924 590734117 381079685 618279723 21585232 260968696 81219939 17456269 376298171 544241679 431030677 219113997 767114159 77109915 400576836 156233428 320995918 332331510 461180516 239632103 125102967 308177373 223983123 704155759 16497718 321184916 107289603 874758336 589905730 329690232 74988333 204928979 129981441 484351555 352558484 171599896 725287028 413745200 61605740 81551975 150529702 290548591 502753798 431927614 300845078 177339587 450296860 10531374 618817896 345153071 330995867 663088472 103626956 5275503 769464069 669828160 381277722 178063632 96379785 477023258 13593671 325285092 528035262 137141785 668586326 316527099 451041109 104090277 192564975 97129476 601159624 219906344 316607448 27500392 424579072 95533607 372079723 292363813 541093451 444130852 238233766 609380702 334182587 431176015 367306257 203512956 661481554 574448844 199584458 599610250 60825502 29153739 961436084 595163626 261774557 534543376 183157494 82200218 121765452 378792033 182399258 719855511 161955253 423467665 177105056 156785171 51249575 515242715 249120226 542388986 26417745 298118181 341005498 28954617 60939910 229182392 653687701 153717687 223437324 285982423 173134025 716973090 117574103 184648519 71731053 861057002 762516448 302234643 584027039 429004464 531834825 449180369 391903026 450747026 69846699 86309604 57252973 421392700 301255893 153560422 116594462 122025371 350206025 411588889 139081824 275560451 223643236 62413922 12150092 269438486 526038418 7642043 164053649 83338593 752564489 471972874 439276226 347683761 393189658 525768671 416213890 285498817 568630320 283145936 113733174 260989687 253057129 25394963 827973570 97392420 328755142 647284626 174432708 723946250 13888431 211015968 102005264 540262984 29301428 358283817 565573008 259134549 514647509 419094993 134735707 327465784 98805302 487722045 386044215 583489685 225487658 181827268 341935690 129804527 618148470 302493597 136876779 619008776 567398265 422143005 83159949 394598123 273303095 260086353 116050676 595595384 357474244 184200368 169713939 579368756 349891101 219603618 164082465 391475801 313119451 148748753 130988997 176027834 724884068 605446483 328895753 69981825 54367498 745946189 422384746 341182577 232289529 530642289 158673060 466409556 441777521 121691116 18850429 10631675 566053703 234559635 359084881 455721636 417447043 530111779 33777432 621167455 543321150 71394435 8374931 344075 785967195 705187935 389452098 297771073 245037877 347248689 451404761 383057239 137940634 15725742 668705455 2399607 882747102 826346677 677642648 31792510 440592903 336531836 191316757 142245967 293309167 171816059 692061247 530821082 390747200 110464332 558237071 293693867 311032067 420688840 439961103 48923900 763576266 587190487 343586238 521647123 99541574 629888601 156208634 710096667 5935249 464593182 74666468 367158011 12287196 526343546 438668930 413161690 229530118 385993090 367424671 289177729 300354939 169456480 77453022 433647927 316446359 444258501 228710263 21373691 323568427 247370247 351003527 341044892 235944581 145722270 729469726 3180719 107916306 405889276 39221383 628553411 355780601 479256771 369657499 153361929 220306184 170515945 750126596 733766676 68453229 605607073 341516140 234153674 90281954 801361068 182897654 563584703 58720469 775291182 178527746 671278605 91447577 313261477 546503509 321322983 465052921 122420412 471695086 278294194 177015280 137789124 132491301 805637976 78858097 301021600 294080402 193632411 236037524 691546215 277778048 669721685 215561293 553402534 498540336 47991873 465131328 60710635 11163464 6823970 205545995 202179896 665613888 309482259 48890755 531184366 311738272 587745487 420197034 130642546 371346844 250003126 68706131 703563683 644090689 263986185 259320323 192906131 668135085 233799288 760198642 77316812 157035069 143639604 160722405 128491674 622731461 194753748 620302293 180468012 507520982 480094976 176557779 231741350 623297154 293947104 694427146 143949653 525294715 516855661 323176319 151942562 22159790 851685537 91818034 97437731 537000821 411168611 302982303 45013816 190007764 87823527 56945578 412427883 157052622 30703687 580400204 573801809 283956060 5279777 802088923 256342061 97723421 218814385 735231605 721574462 635276046 159660545 404474091 351068692 452306953 195623986 731152554 202005862 71477569 651318893 528904713 88578483 434903762 351786922 613692393 2672216 35145212 813728403 733334766 440142077 403512154 140501725 159289358 587614785 235075376 724600758 579433402 401875399 125661459 26448114 968517829 606005474 140660814 270956116 152900979 397140953 123675296 773672732 437956033 65904860 406755981 96108751 25235338 823424100 429660031 342836628 116842986 314738511 473474858 80885256 643888929 33470714 903132766 878567499 454303714 157506278 679251475 109820335 483298457 370326765 150834071 289767016 38233382 82110093 622624275 324052389 346333017 120782401 72346135 66244031 663167478 289554020 120288334 582983615 360710720 202319034 440292669 94176191 900435059 469609988 457448473 261936961 153752248 562426044 34041009 350923840 170419204 115321953 691590387 82033040 169196160 11393367 55347498 523882099 222949097 548526136 181791698 789526709 60015491 718738608 111198255 320271805 315387896 683814652 549072644 321915841 92832812 684520898 77104765 332255138 271560006 269640469 711621219 690225023 580329904 150084812 108792584 181607170 534379078 468589343 447950189 519265258 272885996 710394401 311433006 235879257 371392724 242113495 129033526 180297006 580252673 526652438 214148154 551285433 354033701 521508898 471081492 151013705 354398956 252333448 329610593 89013551 88564321 474641407 34621067 75723281 917727539 218829804 34430649 527522770 89681052 67364715 461804151 401778932 396182199 531948061 268536364 196848701 713077139 226002070 548713526 121761993 418913311 50880772 237544685 60966104 35125386 98406812 520171763 81332387 658932214 605893247 585764954 7465229 608779466 296114482 259976400 202235466 661843605 147507730 123342446 357940446 473727225 67876724 129505602 560275153 373778040 60467666 52785495 43637457 756747985 121833867 497580955 304003858 301057201 606783078 114695192 15657046 25715430 84951030 468107617 166045812 149824033 275879258 195979295 436487178 301881097 334109747 613084943 158121246 139737284 684139041 252107547 122581347 40338169 945807096 273983790 5243500 294212138 237809690 20130097 79710982 87224964 602385803 456451275 434052321 15915076 622107337 500670238 156814014 444391210 230104535 747905117 130478115 30279080 27630534 74779292 616304369 69887559 20283044 125764313 718511026 154969814 779840482 46477409 909246608 135774696 214882852 137902194 64974645 817704731 670528129 645243149 595627828 241159540 217423681 145409407 141345357 520412914 474445190 156165798 106797696 466182124 5045133 875345363 349650157 21912800 960887521 891592302 26387464 858533724 790674797 175903341 435015038 432345815 8743531 410415216 218242270 573504624 77365220 476736167 50206454 593109551 161206833 267867460 64752265 390886311 37281393 582093095 464696249 65123608 37378219 195498472 777053988 360898818 247631632 103132385 684585741 263998118 156061117 402153126 283868272 204049890 178547840 118391936 224711800 241879596 474218926 497542295 386687654 321933377 203929230 433868031 126718602 831046722 764175169 129031188 136889063 136103759 228993438 154323658 518241804 50642781 565551006 67916733 815837459 233860135 614538154 90549485 292528049 171554173 763165090 694066159 85174122 875047191 656492133 295503639 16174579 770995352 152761640 237422060 614502147 312366196 568131116 303103924 190686298 609198918 450965370 72627493 250544 523080200 91091124 506868726 336577393 253695931 158101809 421614853 243243933 553264829 449559498 450893173 466589464 424351481 397716473 18825448 832336809 791713798 460827002 330335686 349973608 242813468 130377899 254371953 7440489 98764541 551012502 176782435 729307810 78702781 526381514 452586767 268729081 49473462 379971020 352667216 50530136 327024819 132511999 687000218 660420149 244661649 475303239 468759466 162060022 232489171 57019089 46641036 241047519 265309358 728076362 239921486 226111882 7018443 345729257 382116552 56818084 54293342 47782534 183606179 479445505 80231017 17357672 682068050 96864090 395453737 183792140 749793432 120079349 81296655 671801133 224651716 229889477 95689550 597342356 16414633 703713586 164788401 459346640 451529866 224154651 245882461 582448512 110960071 578170479 544575455 270804712 256375694 220255928 8107042 90227040 461460761 326578731 165371305 61741431 357746552 148295052 534580699 181507145 46923592 674734852 283952842 159069257 130353268 6429804 664002038 21529061 835382230 443932050 324807681 392436735 78905012 510256468 112164728 94898047 35910335 395776429 104739006 40498393 279824488 239575905 3995575 868015106 560575222 303279965 672360590 54567276 708769585 197736928 734780844 256986753 171779301 719426164 249741369 135817929 107829393 384286334 224626434 512789744 370776162 357260974 50084029 157339975 12374993 692893692 468203008 167679659 30724211 485003896 186726797 123067883 87939384 453909194 419587482 224502748 574641086 564678820 357333779 57663267 315848007 391198715 15565927 443152799 7615739 220832788 351809377 20535951 700028302 665957017 597267414 140620904 621487516 393104616 270965898 513373841 272794095 615967102 531104015 244535720 159953583 75702954 9731460 282402693 495102421 375346296 111872590 317292710 664942033 403194196 440968149 85222133 883572425 780129086 34335655 385227441 53335576 186287682 564548839 512092722 238398180 433644295 72025317 816293996 63352270 37662779 634996273 95886612 818564076 208525586 41259839 130196503 715498524 462798364 792131 474924361 249951724 700857656 56540487 150666892 85593324 368483516 46986230 13118104 544402074 461951235 156003662 585924732 263850636 207066543 439834319 8450670 572892249 564372410 227768109 40967112 6757782 855021922 129111265 672065104 347730558 545445846 279703216 257157292 741235623 599979715 101717300 121648251 29582963 78593947 204495334 194840127 367413622 331145405 287622073 167848147 613161718 263690814 450527857 347443897 88672549 272446983 131438317 561192302 339036580 401453020 477978595 369097192 85688464 372170159 537887612 241232589 37681211 550041974 251624150 49679857 679299235 526854345 249028150 424532581 163910782 397004694 286211244 536664303 277189801 449549468 345616356 305131990 623594535 114210041 881874636 841860412 118840035 133646293 598998549 346177550 646798377 34721921 19335580 280942354 211007275 605624349 526226215 400223407 4131401 876932856 548985756 415651857 382142710 223630585 435780397 289133100 269927978 72698941 896823903 618144280 303738259 460950408 289270068 561338995 434749482 414468114 476155173 373454716 100687021 375097459 272204880 153944907 66083971 635275869 216737962 206425596 164082219 186370173 50055000 724807622 640774621 323995996 436716876 319174729 455893542 183253337 66547542 727725850 112458727 26230089 46722925 342943089 360490568 263340863 170549435 659473734 542042662 441372052 90777357 151937761 159777785 127809685 85681757 166411076 566916863 65112485 49809065 54026688 928455052 824701978 93487252 26972512 393559186 49115237 12541999 35574321 581509833 575714449 266675262 181807634 89783612 678075464 203541823 591915855 273092925 294232144 183765054 651191149 247935015 614727943 315459729 399511950 495119107 351439993 615624518 135149171 493075642 411089582 25737869 437485035 399229549 378671021 3582974 455204209 90201732 181141852 325761651 508841331 231702363 29892798 889577811 520414822 449253819 202733217 185596199 501597573 164764449 182886118 191780209 122162054 88151470 216702528 420403658 315459077 14409614 442277434 4341155 924933121 533743661 341020069 51477110 377967835 517354422 257396752 483351727 370510642 324415885 224247552 723196514 547446438 245468540 473962487 70950577 200695961 765255667 350689234 608151075 123321074 638895925 452872938 45908431 926622092 435745107 391674415 538317040 253609407 99664685 120779400 452937674 144042229 48834415 917379838 890954991 99575080 493906698 125782979 22411824 469681062 250176948 653154625 14688337 7147570 615615029 550342652 404343856 36886722 442952088 338112984 587947594 493375434 349996991 164455555 97352873 536902554 454774074 394836414 116138189 319264382 249209809 603205490 570823017 553044279 118101624 793222047 67603113 49540919 333988780 482723887 20970618 82417090 637627149 508030919 382807305 187484116 140099157 16360396 472709722 92969602 11875385 255771662 218540617 5932042 447256440 53325127 805402958 270085997 174027845 815914816 154804715 136175639 558698672 296919683 260511869 41975304 577483073 319749900 15930696 12942620 553519371 243914494 714977641 575955060 203591386 733040715 398694946 280752810 220381949 603033937 543846062 402380985 311318053 222182101 143755634 253012132 674419334 597237163 334847563 311357946 244233114 511087495 468968802 145546692 317908623 613134235 219917824 137004132 543788050 522539044 415879075 168624902 650057968 99768637 286508116 164237552 522221153 50917721 79275702 520070216 270999105 229101455 511709539 319059144 108855011 850410070 260991910 53129938 16682687 504820198 420952258 535136176 405796331 279809699 143310581 449484579 460061262 203888924 324336279 266001744 11419599 307740074 382368473 566252092 497265815 420880516 168997932 438963402 63077122 171515236 35792015 715319620 438829613 361804983 581957046 122447115 637452561 104272373 807993759 159130480 748068944 248065128 209402936 172863667 801773388 78814955 550519473 186179775 803097257 793021275 613467653 494252926 165017272 704644896 636809605 238587675 559976143 240258269 234075006 66529336 487780895 421774030 370058054 313258536 553382925 294611431 54374329 424683159 190992264 185972678 794464440 653574122 652420465 361998931 332052993 496254070 472727842 186552523 230970139 218166879 451189467 145886816 13868830 984723169 517984719 465615091 216284810 98466190 273621311 165591416 252831545 526082538 499529426 176874138 285356534 607838038 584672043 117795731 106972680 149884209 557603150 499881269 102134063 459023304 110879890 316813254 74832473 296837168 642652692 16850751 367622149 93740409 15355668 353651569 41180661 534653866 113277002 448524186 245128960 548335404 25987969 938604489 513709690 35190856 104573241 782552229 487940760 325010669 117098926 402280953 17506026 15392721 561709038 255825146 159961877 765283295 667539616 9771812 139659353 102425814 67361784 466542280 115429832 163453842 739457459 75874104 631360448 454555932 376655037 123250988 847017892 246769563 28773057 218906973 69758099 288002503 153197004 290563338 230127354 199304092 616352480 324125190 40064088 205210595 405317611 294530514 271494308 289293928 79161648 93305722 357232404 22687473 683683961 117966612 393353290 68445796 396788132 178233678 460369923 82764899 389193603 72195229 71187921 471283439 237785422 92737047 807494914 111104202 330220866 56781861 921556648 664575009 598141983 335742373 166513948 362963635 599284099 73991572 16274247 8622118 689137778 148333834 256482407 165274 194805595 721330548 150367430 509837366 477369582 415286511 359430542 47748741 475723161 423967691 430185469 345128354 295808158 311093315 322870863 167774400 712566077 100263391 647363510 151926344 575292303 472892729 144125292 397857441 82351011 189198596 377680501 347195802 465157748 506537590 219405210 212080792 528267040 329828457 190217108 389854023 530324544 101906659 789846272 493679451 13506097 732399994 498659707 30833842 174490073 693214391 673075580 587411189 254887688 365394376 372076220 312334073 262863916 196625884 405098995 349692555 159388565 138268237 52377099 49719559 943096106 717556237 144942072 440737776 357102410 122042184 103774854 752555430 89077320 820942940 815929484 180238332 328204370 89450628 288727088 425039528 318581323 67748444 584198914 292700857 578414085 188996131 162244073 136585209 171587128 633894306 279658585 218817742 607784019 315140809 38509409 633424368 115241289 46576411 63553565 390781231 234539776 106142471 57038960 762680605 724263040 556068153 112335579 434524687 175059707 128478260 15335026 203104511 94309814 670780777 160843184 139797566 132772670 728405126 408530227 93332994 425842588 100784383 565405528 219628186 599641995 579801867 562090748 224637489 716383868 588542774 203245280 105982468 2772283 952197201 182698473 35526158 940154564 502252105 44296827 190848875 146151382 513540783 59955545 574459037 149676281 813846549 305869998 125937653 551279325 276572125 322949110 274040199 67045427 198665718 196020534 169755582 31687958 233225764 16991202 62097779 183173389 175150774 146282630 207743288 607765163 190601708 163112876 480592648 391806967 508456548 370394677 55391260 504564420 319611606 593105264 244149523 243157527 177535894 55957105 474768220 373706998 347393026 232241209 75814784 910996384 63324102 123513195 853881949 762131389 359059531 549940945 360402866 96792041 841076578 297512582 218393307 370358534 526920045 48421105 481632768 168425677 138283050 817556759 755026283 263364743 457708288 442076974 96907087 44859364 23495313 852399898 757055874 14591800 440937645 185021277 396770316 114404033 328349631 83353457 143279737 702545785 381842222 34329050 75107296 35981237 923754030 882682058 330325333 379204864 237208257 154797660 57307333 865814514 24952244 249683225 17616514 594223274 419802544 192667081 413455509 365154377 24273189 529709776 261055429 535355203 274544129 49470979 881822287 629169291 7606946 150319513 51840996 758155156 184057426 123626212 797458472 411109124 309605939 16351822 932044074 361611417 46756940 113743949 232326907 80675441 354460916 111426030 652065223 189991785 111635215 110494979 399879591 128125482 647987676 494331550 426166809 12362033 366367242 485607116 205574721 662447143 652546326 10369621 667648394 231133496 323990774 127628276 547752322 38608516 738968294 115191801 35615339 2846180 633947553 355783884 165670900 93740811 650309803 155810786 230709093 444214443 415963661 480930787 465746857 191133435 140582862 726775874 631366741 349570541 222278905 416828416 267010353 167256261 33455884 646896545 223884966 465039680 333068202 65610258 15025455 747039185 724584232 594422968 58619542 453145495 192304210 650851283 214639805 642768445 140976012 681755344 296907207 85652360 633973443 449931310 410491452 212201275 160800407 826564935 77923991 397842674 81146340 26839352 883193926 417888184 169287584 464043557 457296818 114366780 82357180 25025639 161218950 745761954 705752798 133534300 285211641 15638799 519320143 335637275 324862233 288110858 242094267 153528911 265782030 163434751 416230559 104963409 620076596 136494066 14654777 614874154 344475040 138179168 398173102 471209370 476750579 353222541 2007423 952699264 404991277 17751714 5713487 728239088 581502269 529454887 43784785 521697974 316283800 208085187 64871341 151317874 846148465 42986813 568825579 299531948 605976982 414499280 166061500 317003786 358056445 226169529 113575313 373350463 306470282 194992556 13832043 1008086 476499141 87555421 734507746 709292533 242001592 592099801 19584338 78446605 660218522 622778360 106748307 837330993 691692219 50189287 110079227 885542238 588361303 183719602 81195493 25989277 790085681 92093454 446178047 102526507 179691693 323690376 506886940 305272207 300427301 261025387 192054174 142814310 460642166 430392214 217792166 189474786 388177338 436106848 78292602 238024648 623699699 102660951 10251950 849627522 481763941 208582527 499434761 165609754 732168917 240763466 479487264 234366364 289074597 178036015 120530847 685128313 70707663 669891172 662617280 190835373 589165375 512920270 293730120 57756545 762039291 109727498 386029380 11418579 537148747 316422376 249859185 12948839 419499285 259695176 137007680 663304024 289071851 394149284 76276714 626394183 117724314 772915337 503874461 471763632 470085399 291023004 399263337 216835545 702825684 152749100 64868311 487310018 8471978 738575552 49576351 249057524 222273147 85848014 462750172 442852176 547144079 432264333 149558313 125402418 668671788 410761921 335489487 263476945 677654056 431992700 277839020 24478202 111822804 311371752 23056298 967439292 365182342 340467952 118642872 403275307 24032019 375475945 301379438 604765927 458210434 256554327 199258735 271143780 580046113 25847664 464452847 229249653 491523869 133999013 834664217 467300138 416132610 480319405 338527458 338552642 656077080 316923462 662473859 320973221 75221876 91119847 882822822 115629225 72056761 213513083 159373494 311506295 373571512 74072077 155469429 528680223 338100324 51263227 103288939 467197853 425533020 71836008 44869635 421151111 298259202 212890330 620494494 238346514 595990724 91242686 297194774 384288538 93460042 126891090 538039301 188420727 198272127 293117284 284311142 1529472 775429783 174885219 578776239 264222826 161892038 821310925 177392139 791719196 669162785 663391203 271276725 255989442 247151167 261668953 219639075 406393443 40311900 126897304 210492573 76933641 595023600 130803736 684238507 682016335 264162133 68326852 660355348 474967675 348910721 190283744 277885598 175468404 66526425 7820727 760086687 696297569 638747455 19620625 865796179 833173302 208274891 69256390 21346231 106692788 679658612 297924073 308663815 223090721 325853021 618124744 398992718 325575384 344229716 310055448 234415942 234083977 132579276 524258781 129628811 86570811 728894222 606837289 257908936 519014427 322610343 205774577 487454256 380983706 207495241 371150395 232056969 18679612 690013657 650493721 456560993 108999973 312254501 488266114 55132000 915066215 170567836 481698303 414433598 147613767 538826639 285461119 449858630 455761380 122119214 119604478 829073531 827449981 463669356 313546643 465000270 52299210 67175621 257116476 262055133 445898644 457039088 53742298 867588836 403441484 146859838 31595977 780112395 191443400 576857427 332014942 462255420 96939862 800168761 109766499 522368889 86303509 280902862 60931374 133270368 567578168 105882988 36996762 665475323 12516833 133001982 200533367 109840152 155153493 502673952 40292776 932654645 519373116 453789445 293005461 584423419 60959537 653615581 35521670 312014359 170861586 615634501 473828111 374363391 161757670 522967333 190124092 782062349 730130976 324799896 305895362 446884546 420141713 405841078 98072734 299462032 139642583 501661110 13433129 411379964 112248827 838360329 440599815 271812850 504475218 359919799 82438098 69830204 641816685 510321538 10517208 36521977 733985609 92374890 802855796 496227150 317375077 236784799 105453361 125330084 360591273 210355302 625724402 420260434 255723828 111875781 491122952 166766898 618384841 325358224 423810923 512988305 233880267 765565745 263837501 259319139 737198643 206887497 468537444 239627226 688470413 660724791 94479063 604126161 65230179 437720712 420029509 428178903 7878617 981203042 49694834 872284043 119549938 648037973 331921223 323034285 440918024 5443744 327799248 73821152 305396193 629532297 291112670 165026754 769347747 70800123 430958784 352449850 284300512 254600313 89489343 475358657 417912837 318619328 202649753 376668758 78091994 895627801 615584527 275233744 540084061 328532580 336780919 322887219 508768524 10979478 657575597 61967545 871295781 869497715 127730736 37266286 751976621 563812192 420212903 155920856 724907794 79549598 279992795 237586216 289988530 413643518 521299844 63720722 591721186 540808250 523952822 438766189 438382894 141484192 564569442 19586203 488863979 264980495 207812767 15190490 706482040 19240763 768989565 114053710 465983510 171991620 647941256 278661129 399994781 563537383 381876502 177608057 283798654 126326025 803253897 185727560 527893468 336629815 89888559 131690729 636261842 192888041 8589743 489028262 251244240 639107691 256009904 154770868 40535453 911749870 617888558 70535738 607472387 327135604 131259102 20697406 404402066 388592689 91249133 12506248 819351644 541579585 25823294 119957661 167803378 277532834 709745929 708363862 545988015 279674527 56713173 726131596 16444308 243331695 110352570 192123572 189479286 161382567 94848962 22030738 958351303 408258463 249561884 261344633 75872549 777824299 156356086 605960567 116062009 837764377 28307656 378089163 293974367 59629692 492548081 120672246 559008641 167035754 206222147 488350938 169935436 278800170 198617683 21872331 686639277 76242300 446723855 264432038 226578009 552619674 127932270 195976170 14169296 324202994 510611962 8412093 36173396 272626124 138769065 627838999 512696741 487232350 314227467 114970414 28180297 549518710 21614177 744856826 224815068 719575719 406015280 221942987 23699757 767278534 81169746 872984606 619092987 395162201 270148043 474753623 380891197 182512657 113702552 76250859 460499970 295641442 113350657 467985661 449471623 93377534 107083199 74483658 320810941 52654674 179201919 302882797 648281825 154707655 53635585 719717282 119820664 294811845 40984360 804555002 746427851 644152086 8057979 156477143 22245759 147790901 761645886 727278164 358862965 471900278 452435488 452730540 13309534 172534683 166484014 42910627 538299098 1180331 240813850 735690474 29770922 296596204 14509187 554633182 425276577 160582765 181912470 399857104 279469216 316853503 37028216 552941607 1826772 930208579 175703635 406650454 304578443 211879639 257358523 65645038 134092638 111997641 31311701 607846980 175912485 243792151 604761171 591616951 220083466 722980388 119184507 457977305 188546326 182759689 36455509 214848426 55632022 285683744 399906117 402417003 387737833 577677314 185384372 8401651 741565199 594767314 181372797 523182415 7410097 237968175 210409403 505100590 13632040 94612672 112572353 663347044 282881345 227142999 414436969 369754502 481564050 145302836 476541442 355791912 13744062 606920747 382350930 82693719 731803207 178356470 89011298 515640464 212450711 299726350 498711434 168137058 343354239 83740007 803905932 776642318 104169801 663551262 79222344 62764926 665717200 284241431 508135383 399187559 459025769 172552636 166405993 395642238 227092108 400898812 134415301 830366894 729194813 30689116 251654080 664014926 141454969 408255994 35418875 67748608 5860584 17930670 268327541 157568131 293317368 119413219 333746067 642128300 299496911 251047668 741284117 218660429 632263796 4961154 479126710 82527195 841170888 350936382 227234247 171714533 53489108 605527139 389279812 317365955 45949428 452641094 387458121 259034714 210733230 145280545 604379773 358326086 269082147 233163619 7954264 384691525 322352497 371924671 3404515 853076076 257833314 44465022 334639256 111527731 591581862 271610279 263789388 215534639 9591641 974447736 96174929 80509846 415062130 320541997 71943366 695045136 101934482 13236637 252761052 241167437 234500555 218842549 90308151 5602669 898490216 348221634 140334974 678613290 581551189 128041926 547386928 144917934 778043472 129006012 861982188 383394837 239363139 611962303 345949074 482751900 352612919 483571264 478185516 294732370 488488297 381987567 568454080 339606408 291891481 222935794 499840367 445458559 360844867 523598345 373305718 467917210 180689065 310676521 202011023 182279222 18679479 21953270 907158188 69278270 878403962 41695696 413328112 157112096 466829355 201377818 50279715 261542906 159907187 97136093 398139673 339233065 24310944 273922821 692297588 281038653 86150798 455362123 10278619 294040876 131915256 336534464 190992042 522192234 437623072 73123245 876867627 863577269 312198203 566904127 422822688 76238609 575479730 278212755 643805101 515628960 47089551 126585837 313412925 203457656 79777363 855497164 601253846 45525182 187983109 115003030 795551284 194853542 419639457 190928049 714089187 673640056 23521071 879554938 273405180 383571252 117232574 291424408 378842381 438875362 298599699 213910257 44614866 747379135 62397795 28915452 891254689 518759249 401254263 188569009 700797011 300057006 152097225 844028465 796509433 562525010 493419242 317170455 517511709 166087057 126785953 465429798 111134450 625327781 277519669 242289311 3665703 610481086 166593747 602144408 317763525 266399476 14848634 438827639 210154286 119129247 425860272 424500427 108463597 554030908 339985809 282066608 218832099 4310868 49734022 913535870 465030217 510636792 115739148 19965021 491817106 173859938 554059981 465713607 211057981 717186401 258906682 94220309 300687213 28190440 93674705 585613699 271046074 15416468 117548209 820301268 621130272 90659725 848549597 333341772 287860369 282089597 143553781 34837870 185454132 146750487 777751667 108954013 198917615 204476831 600024991 219628763 150557274 234380819 526135660 349892194 184193368 404932546 124437910 436168438 425454248 78297705 161597046 409201765 350179793 124804014 383844273 574708281 181138045 119235915 207040815 594286913 435625830 316294277 446265714 67312630 16812096 522766400 377500690 132987985 809984956 252699693 188533235 676027546 266195809 411003479 370199233 262277052 143435499 279255555 241789325 738674914 187768092 573171538 21908489 516432426 469882983 442544704 54348764 540329322 475011323 348158875 47846938 176132143 251474513 240392358 362539807 149191574 401469077 45753471 710490614 216857023 696143845 23216951 187493773 520246802 317604268 213572947 454606160 133122074 393600300 204376314 49911638 255770093 546909874 158817850 685204796 43693069 426978694 233546229 2643583 533346178 335772836 148939141 611029700 314304030 181490101 33927256 627046146 580591365 9458403 260275436 132329288 351804542 590856190 12459257 31931499 965888118 258541351 454028511 282208456 195622963 706170884 379886154 12381069 544609096 512596642 423790422 225288530 129912038 4842999 282365056 608825272 604951222 166968809 484190359 331074288 63360126 803216399 10873074 155812220 134413618 50590307 508699710 265659957 613340437 450734974 368015448 508804563 361147667 22688968 25951097 930586625 792439792 564998646 363677350 331459648 219489697 76845829 816793060 349622542 72223638 38860343 319500502 38227549 767055777 94980588 339408436 266410949 314718292 213723444 121524312 749830766 565012608 86476541 411754556 347936005 466158606 296660736 496494177 40069015 513265490 181045839 164571426 526909911 394842564 4612349 382005985 348283560 193815220 61041646 292367649 527130034 360993165 350776974 250006339 721413855 295091000 92585010 804349022 796896927 308226070 680907093 197900080 328105286 165033377 64521244 377819025 218069399 180983091 92971558 603341259 349045735 433277127 461169307 182699024 373892664 79991318 803011698 360181234 475818891 460042301 336197457 171816702 137386892 223139357 238161788 620204567 166644536 682332619 74515881 572301669 382137306 67328946 310812128 405357601 537247314 70448380 59422031 42932509 36184326 62853555 588330153 370805024 510555718 35074423 420445436 129976655 562071183 371031957 214783640 165780674 106448507 128123199 760455273 666693297 71595343 278284274 673844056 439380647 388007524 24453895 856827063 762773226 99154445 12783938 797439627 7092958 712541118 108708795 650694681 75687577 844600217 434013034 104020752 550144135 258589541 587480455 209669565 291111948 254002726 128962890 752382937 655941549 38404228 584036422 541316706 476165079 496155187 498692858 346561471 529648269 269822453 236410109 733853468 612099982 466749256 166254237 612548185 104952968 201816790 336389107 39989345 39584558 761724873 72708675 661030114 50987008 482032887 98627727 864713244 294584128 471786647 225416502 293670354 57245906 262397892 299408679 145316253 835837 408335130 102111318 81421163 587575619 395423112 448046971 342703296 152683712 323789864 98279176 809241560 25998227 934276709 730356212 132461023 481639696 409230700 39841675 36818501 387071790 445405745 405404599 441131159 10233502 726970792 361348179 178957281 730407163 197022020 497375865 443531006 254414504 253792808 673258557 184854726 7919476 615118324 113738422 269055363 169543988 753904953 611074081 124196978 612043251 265291882 185312763 165028184 74890068 677303303 250302181 263726225 173461032 146057588 67022928 821528990 764806077 186102949 95270780 723332928 364684265 611087349 113877569 433887595 542505714 37973079 220421719 198737856 71167422 688607277 431613278 352015118 331208522 68616349 598769221 326789001 419787238 301797024 320524142 516190212 206509724 695328915 492069803 332182610 110825352 305514275 595441187 464844664 382714442 200385252 748814978 690090858 679473703 152792203 453697080 533313384 502099250 362784831 498425847 487124928 9949797 108254879 17355801 4440679 513588867 244695780 40199561 76922575 651868637 255347869 551004973 246997474 414574023 404962070 58932621 823996133 545528202 328161698 537879930 411852894 12157200 655601010 618333502 208020654 13580945 630175845 380336182 302165988 58991234 52059106 37412006 800920347 719148979 538778790 312468684 139848581 651322606 515179791 54259610 318219140 577656532 349347938 327138310 82825210 7611688 132769251 12639375 356265453 146001659 134551406 212896809 397062678 282145784 102569938 770218749 44054227 836934637 714306288 90028427 4634010 81561031 812244795 120749994 100267234 26091220 610667395 137867371 579996181 45421600 849334176 758991875 385182071 262117702 504710847 279062477 65561211 694164628 235017321 199905124 770084508 23064045 759306615 326841144 1967777 17634956 140135553 89097665 811493931 678578722 176793881 818460152 746833551 145138771 635626402 543517042 15129896 254910243 162515493 83735204 664239067 352057556 162948206 41164131 246598101 709339797 48733953 452529544 115650544 424121506 512064436 121378365 64058589 507014364 168653529 341656791 101535246 731903155 170554947 25745038 940608572 671371410 627301041 589320831 281611110 543224431 413134861 161299423 786092609 386060952 112025183 583341119 128872048 558323436 111343292 888632106 392982373 112725544 241029703 675316469 2771239 139686301 19862293 838119891 272073047 563143440 194850937 185612057 483042830 299114232 93575368 393949480 342555257 92946025 432559033 342283483 584677642 76566663 49888710 824464446 83678189 293602250 128633559 344238594 572753680 371665209 46301306 218857052 141664983 389970518 208465989 541271310 132821730 208231393 399488089 306831854 278045893 550482443 448587329 248853518 361831880 201881550 164399503 350196469 59363092 503624012 361669173 172632136 750982298 729833154 666442962 17830458 233115476 105026877 95364953 72573255 62504338 272521488 160575077 51694584 814966742 347849296 614157663 220886946 587283622 165040830 320886121 516070407 265299279 175039138 211874588 502098289 98190457 326205315 245120115 235271809 604627418 381587379 330185684 433327976 336622442 221830556 78472875 269178592 36271998 273693357 241896317 198631865 446359315 354843276 297954567 66214291 202105745 265215408 344740518 584266437 305297508 209414631 409065203 268730131 120007514 114613955 592210345 396816045 114510362 673399137 177991910 55787001 44837464 857955277 119720356 12065286 858035693 819497342 511674453 483606533 282586476 540826086 72229984 773781253 296649749 677260547 614564101 130887438 310344010 362308361 164666484 18645260 602406339 456951661 280788494 270999251 267634662 615352804 235979180 97792557 573104408 129618623 16710740 517652113 59619990 791522813 296988538 31144563 711052943 91304220 264896801 678320761 200034685 477278789 164466361 790951219 139727450 417230497 136154973 808816595 726689925 646329610 518046298 185131970 106800626 197645852 367838011 286142079 246191783 23140415 49258491 661588769 310466459 125159670 27433206 255170497 218720906 226056184 384680619 246482829 146832225 672621950 245724588 332212092 164555556 756603307 370732696 370224928 107891882 683880550 261598786 298644693 426004405 500274594 384336496 418643946 335402118 198536194 538656531 415464408 387806102 421785529 412253853 215588236 779310183 4972015 905473776 21609415 207449872 166249074 201295087 127414804 65738316 581219558 177943364 364493756 203622980 58589448 484355439 414394458 374927857 33987283 277522444 236448969 116713045 310734780 141266574 61711178 899674958 140497676 185672198 431500799 10215535 2510073 242505013 26195021 770812784 762835556 757754809 731687718 350011545 22613362 184679971 390149322 370566542 595889712 478623300 38407433 925598704 412871054 221388938 384455866 321728710 181263132 61446916 764473583 165966083 24165310 4732940 739609214 161368840 193699284 20332218 154447452 213346279 245700308 197779395 180461508 286562307 161998142 118613165 730086822 91098533 12096129 263949502 429334984 492832283 247003889 739012816 323060 610749336 433250516 88715957 228541014 451949647 135082521 8094948 455351731 144167481 119575410 59270226 5408429 226768117 47568568 191889756 408080520 177819104 505118923 112169239 59245801 72252674 440936816 313202960 491997222 23096719 859605040 508604021 117536251 10993901 326023822 196266297 395852602 28819708 297988727 611387142 563863587 67671675 837398015 473911430 333464731 448713381 172405261 699649554 685294897 134650093 23136954 443704330 307159903 487291262 403161817 361177601 417288390 32546896 616093448 32427276 886308513 502450059 432217132 269897222 95007735 29193530 115400256 841623600 350389441 26470869 692445207 301171142 518939341 42437224 564839777 62646866 196033362 687551758 335493949 209942713 76803562 386767385 205625134 70181920 40356543 488681772 318374151 570630303 408243298 410704666 85517689 664608052 609285283 496914764 268047238 152180488 63092352 846463435 469211854 111110440 25119730 71047926 753064784 153036408 272149717 159239993 226864193 457002159 289510978 448651016 360766572 93470883 39221590 215104868 514939640 350151885 433212888 467139241 439169319 175585406 396231038 312219149 94822332 532316881 335934474 646424344 599057406 313586864 430844092 153709222 564599965 265821700 40002823 502419073 234103783 416901218 409426739 286799698 99411993 894407144 181101758 815703534 367646942 399907736 296259635 265642184 666700249 220312624 710656955 19489611 482277986 20508037 754671195 35506782 94418453 877143186 323103604 293295080 183746548 114723989 192219404 635638315 506746114 26016155 196779811 521151597 484867975 435744052 257330748 33659422 861799989 602903451 529910482 333878128 307426913 130785844 95863961 715446038 651792096 494172713 8304630 409633260 103288497 26884429 110217874 385145469 283410905 260247331 264924535 201125087 641003686 43627924 700545594 122991731 53081500 913887983 519902898 413709046 454900711 484675525 154810348 461775172 263302399 139555746 673062127 595621787 16122574 23145103 865605235 222452081 173048669 70695363 9604319 552720849 178803891 128094193 70405682 257762191 189122094 246254634 145712686 4183277 115825061 20315776 944750958 754832390 200794282 10773888 285338531 391414249 387753492 238224103 92369452 109764078 80928339 877544185 597970316 137119013 860621187 839780629 735776172 688632561 424047971 406436119 55549012 582952535 337885366 181788275 784881144 564642607 390407761 179254670 182513276 745061781 545251502 365900471 248406847 240453545 150465655 115656739 569049343 174469387 570146953 260413779 188816058 437152372 204397235 524406470 437586737 54219422 695424841 652084300 260618179 246389327 667079417 186371834 318874916 367948080 142306837 329609331 577452201 544244238 138825020 130004457 830778562 52100975 396079532 534713463 356119375 335496683 286064943 141990328 55794314 738253766 627121411 239179209 180837300 571844661 455098754 95746161 1258310 717648211 314955078 173515514 412136210 243457982 98463860 7565387 847935836 280372751 134958241 627604514 26833467 924083135 40174552 373895865 312416625 127811183 217052228 212609451 663612048 269316897 588400053 226533811 185674229 635691427 432815361 28060729 398503239 226364915 593863768 70295329 673265867 597827700 585788670 404059399 159943004 46534219 78609876 21007741 753032566 212557480 502139243 274811538 69096501 382025157 259372965 229152437 406574662 432203222 27678985 484269612 398680226 228564718 49165905 77283062 914198101 531923223 55401834 215159648 191769905 68300186 725829734 575338986 387314377 418854572 86634554 345506449 332860277 124503835 259771137 379431693 470923856 480564190 238482697 44219109 358390594 145429234 68428767 30091966 21647277 515235396 112433646 24894983 534619549 47581013 216196582 187315464 629676327 73942676 600130852 376209509 587479584 119276137 107652305 103422251 23466497 535681962 99310906 892740365 23711443 649450936 165680484 553703986 70946439 131870899 634293510 245482969 170295728 672869148 97760484 222273808 10290092 15657641 441705279 350373153 257775141 315881725 120291248 157365188 119910681 749753323 248175545 154694232 35689571 692816648 595105282 425316380 285145351 101453423 60386749 51186799 8574353 637036270 55935499 480992429 219951884 20170352 396534055 279811046 236864639 197014249 92259403 183250903 117452781 629183790 561595053 112351362 60458427 55237139 896365711 446280054 391595867 85898888 310184433 281924710 604794839 111000152 60435176 33544599 846848861 634443714 254163164 538507799 172024323 150199677 179399214 232077220 289928311 308891338 71824456 345643833 293026205 376963241 316015354 388452805 119310437 493773246 262842321 179109835 402185765 367135639 377418525 41752996 298994108 158356623 141590972 61607968 425340555 74827984 32045596 187812738 227621331 620375478 607846182 481879992 459142832 264498294 125460681 271798362 521665824 249008945 565718386 133584163 159596403 200625874 64023493 350815792 622490168 402440511 454350930 47233019 207866763 245995193 580294238 15552647 578946793 399806585 276023303 194575341 12793041 622426778 468604131 128612237 207120742 40768799 682413759 471427268 110430788 2710744 605534789 598557771 137774881 285197982 153913258 728116311 55078829 373151144 76282290 532735161 115544468 109367822 93232461 810146950 350108349 344832795 6909852 900144541 373933668 506155219 334863487 373129685 5304628 989536725 684327186 19230850 5521203 875387245 39157281 335548845 511017487 135711077 245972066 189443269 608836003 64474732 252970172 181020591 79479884 387350225 508174340 94162347 378844407 385331871 27099422 758462284 446828511 115662937 576953161 260891484 181688850 204462306 341375510 469029880 88037372 615526334 249046557 145655597 438816557 305275903 316648728 33093891 475753172 472145398 246824773 87182086 442252774 405837700 40312101 443179817 87418283 254256083 168427479 660340808 554490165 257912760 208933585 61067182 798001670 786022876 678177465 524011928 125881979 380317599 436769679 342352777 132589494 96506087 70165126 576586662 406962602 241302990 689003634 158016159 346373558 302903237 387726924 353902348 184305872 47525911 322306934 571662820 240692142 67485658 507768734 218431062 386324142 344223406 215115032 101225375 47145845 472554355 149532060 155193770 129293993 10815580 73032706 15146706 161046273 801659325 66728126 131605264 331882277 333355546 395965318 571911939 404880970 132413594 721804590 164049050 97714639 21147259 283094386 309639980 75105200 804390837 69802447 919697936 145584812 858367 157498775 523210230 142933149 338446287 646988548 45054607 428950753 492848719 287373847 362824491 374196930 6526813 842004915 641495953 608588014 178219071 157316501 104861242 597975077 129662029 480548769 484051238 320153247 594299196 184448472 4501192 641963639 497524526 466558127 193463821 97418471 55578579 750741084 206284586 316934741 327336108 174249068 822975619 404388947 270064853 229874523 74266431 427727779 226740324 18106919 369311581 262044817 32508842 259881268 73172200 884000880 18600027 132709047 481184869 188384832 372774965 430068615 261517732 296597530 389728800 95567259 753430294 25264073 75217130 583322444 479420545 265331506 252690405 151563820 135708746 11256448 442325865 270862700 230613055 276473064 103623506 637787100 499344584 37195688 3394973 174272962 97565365 691352609 362375601 523356641 212352615 530300542 10791631 468763278 167994860 59423642 714292807 712010485 243574237 483139766 30198481 29288140 294694265 231285082 218155525 121681953 403778940 84550719 426749923 452703076 373611264 370302299 250561306 566711901 360649443 146531228 848409914 370509130 74410486 102024015 114125363 492977307 426110350 331131200 608042730 535670304 448989748 116416982 41762235 750998890 458878158 18368813 686395284 70292148 896196544 325786538 630154075 285688139 456466439 136708833 60273547 360711722 297040553 400258337 309483509 187233531 130237618 44521649 408145465 55050909 59615912 609200579 203512998 682757832 256699792 495187714 463455541 200221098 30410511 855403843 53108077 408823241 229983191 235809177 694741628 549412887 513210514 225797255 116513773 514359530 455594155 36847841 15010730 959942165 8619390 134014008 815705216 790147749 709282031 306895694 75727319 27678428 43524399 357552 933962168 584184949 64100860 681378466 215850453 602245942 118435911 255604021 123059956 539590125 300242175 237147306 423347867 305203157 496899481 494093280 282152602 431231762 157162896 106636353 434217257 339070485 80121487 262967698 142263459 197551257 547924265 196051652 191811954 477382746 229111831 54412154 817076116 79480607 840698395 503682112 210971006 193018027 370554539 476642643 410003530 154082313 608726089 29075452 955396789 537969398 102996209 54066939 76744815 632297239 319568721 204612994 599575832 27898316 839372584 61963168 702045415 236782642 107500614 103112074 883861750 653792456 474704240 383757854 257131837 157864620 109869892 583925594 228152993 383414300 10094719 264833346 602655164 446337744 408240958 296236144 277508667 12043223 741363148 184290232 666820064 251831177 681939806 174124333 168720775 484837459 199612571 92758881 26062125 240961142 129718913 828592268 331499708 41169264 628120362 151885434 90228578 627055775 457025362 140861251 40506747 523032684 349781993 551590866 20782337 706611041 248244729 102126716 767334904 703045870 147338590 573233325 409706949 67712335 13191404 312593977 682958870 316830244 31674822 935215382 449547138 53149488 872051897 110708906 428535539 18471823 293040260 488318197 471510130 10032365 369212704 171036640 726561638 621985541 522436619 52465139 779504336 369072751 99533093 454414353 20306265 856523210 729487498 271826606 53002517 154936933 481025691 414132404 159935671 761182375 727398884 667662566 497630519 313870708 581142764 128133728 130374860 71332954 419301994 143985340 396599061 325797307 211762 290487268 536485196 258410854 502259655 9198635 679307291 597514587 532108852 368882308 589739870 397298424 76105363 46142745 354238150 244871740 148015835 678949486 648465031 517825636 221392354 168359500 626297473 139549659 622759686 569594126 23804407 81656237 99342329 12968210 814888801 307881167 78291667 576537807 208544169 781715839 762911723 436807470 487761593 403551743 85779053 649928540 520760892 441973690 323696520 205852022 718765322 3722856 205307359 602310791 95887421 852360783 8290220 484564964 49568947 573391400 174854304 805931432 77510442 354541571 565134635 156340283 782719363 780937305 717313479 140655506 851386559 768958618 133803608 635323872 616169730 371560357 133274715 15047074 44813233 78208400 452178283 532299367 305764732 433652165 210959986 177818676 509846424 4583270 877050576 98126893 882612959 749925666 58553890 503123304 61616001 519056112 451415433 95100131 487354039 399257683 386231944 40780643 780775371 240007167 43867101 796843055 11465479 542026010 299522286 398231948 278281173 93653805 441094430 74000859 37351015 142009371 613862862 37670464 499469427 9446997 469780149 48099593 427126481 139419780 59862845 19897467 848481346 54063486 194733545 108615790 680540763 646254106 84107815 379121104 48450108 878051878 721596452 656131312 323621486 674382235 88837138 79814192 142640859 155326749 73306120 113017156 216827189 620194264 217662337 649321898 469761664 300161566 62781238 592005069 134698271 34755344 512512692 334310729 262312283 533752783 52201486 661469864 21398211 43031358 133868910 23429624 967501930 634146237 605725460 429767729 245891963 545748187 508251159 101920343 12312586 253817310 338836781 66868328 36283020 246744024 107791337 27436596 425190545 48857531 741156708 168777231 377009397 39727123 900925130 430623705 555239987 280520086 96547311 424700807 85551338 127838056 356365699 173768325 372976762 139647770 218907334 511713518 207448837 188603294 51651627 194737162 467444865 114677244 403679997 214169729 650979423 141153144 611924515 294148222 592011070 196402821 116176238 168286034 564604489 543725654 211038042 360232524 212117437 579135385 486616702 647853 3994363 572728074 97133854 306769800 217422832 189005801 54481296 191646704 232822457 108829934 236203206 702964333 144333350 719057030 309523413 114256722 111476288 96348661 497724118 385831816 24904059 649395302 400524377 256897980 290796567 565354405 2058909 693750724 46346930 613585066 577994527 73432166 15738619 689713847 218752167 187718063 546151433 349355437 219676981 208821973 663193771 188482176 761540371 330893645 140275318 71797197 635146015 218794679 8405462 292610528 88149461 549786554 278045148 351585765 282492999 54450399 283847838 82355761 841496471 144205559 569734866 389707904 46927162 756184047 238772460 12474295 674187369 570389935 423636311 392703808 278051366 593234353 302182639 615008701 460559905 21110135 108153719 753238289 144783086 211680908 196756559 65458843 928941165 86185114 674743514 193748391 122949741 23722877 658764323 188402911 749042334 500098358 159027997 26285659 25769525 150768417 233220675 358012524 77677149 305581918 101991400 145512768 38451631 512689752 347994245 86484312 53672890 92802822 30099118 753250030 250310325 112484037 802162826 452306761 528275577 183734 830667453 73229887 406605171 40750433 710314140 440517485 174281228 88426051 314112941 205257307 233987913 405056523 294453076 277643871 255340369 115352747 704248367 574883728 346950770 637345851 393954928 413207343 282435011 83857851 359169919 127058470 229577031 19386046 669214759 479480568 111318611 260649732 167018202 96383966 641439115 55773339 137173903 67964242 891955490 443952904 133071841 118609463 31562442 508582101 315196149 646670725 264166933 379212430 564535434 120653073 359539262 172400476 172466653 291014366 114933633 525477617 276748142 485835358 364766876 126059687 826258003 532340239 330454666 284505447 67437095 385697242 209980782 200034811 310754023 244843732 613174446 525360868 281918190 515663360 112294760 371278899 388169525 3142604 123810418 431902221 497114766 37453058 705398367 578997900 196661178 195345403 571466313 6418523 757480751 287550449 633677301 82539662 681308403 44769396 569913137 411003279 321329936 258453028 15004667 437973861 180500802 79034264 461757841 183487769 568076671 546810095 215033636 148495579 116599477 624713627 294528226 100416184 46925021 467684608 147172100 681978141 166052737 78728513 180822915 99001762 310769115 277473585 571084407 397465466 272369070 43387806 36336097 575688133 197054349 53445720 11557038 985551408 781068450 322757236 194862367 761185030 281607240 460647711 141071100 603601745 267517339 176182523 615118716 225543147 380401297 268587551 197345390 75475543 23821222 159488718 94722158 219219391 2613922 100154945 387405545 499034459 80508717 414103481 84360753 712798772 32313494 383669849 263114473 686480750 187813806 439381737 318777235 112388538 257061955 179326373 771735169 66200270 44613521 550265611 397361208 230169985 329039244 310170265 439230774 24149128 30546142 26934228 750387222 479086483 479810649 362412358 204671616 25267610 586742878 78021551 50922801 158716304 765988365 239588941 227838261 571160964 565049646 204860005 199472084 176089726 524071858 284893956 648719104 73029229 183332068 697907810 496111933 319458593 433166615 518030300 239079873 568240605 239084576 182812700 104191484 514547180 488360661 399482352 449195537 189001469 408598167 319694824 380657639 5836983 101371783 610731359 584395127 471075044 136545900 104821747 384060145 503146934 190059384 84951920 376519843 573047772 564280239 98987400 518667092 242725649 224255257 672349661 251120091 124297653 681095492 328728355 416832746 414746917 120985120 473253870 150960849 740400583 565352251 542706768 424008328 141751231 445513745 300479074 95098105 679212366 649937191 234521879 426995670 295485823 283499098 160509786 364055673 343301415 295471887 153251937 628895061 523140854 368200365 312307446 79730802 469519913 208743506 769394239 536047509 18490694 406402392 1753710 296662277 303279140 19961204 397153222 485045291 385537620 176611476 46319433 451090300 140333971 125582859 114139226 52282889 25545052 108887892 582099681 534607587 91115011 594608863 87546580 643930224 214348780 376215933 440353867 390994643 460346476 186877420 122182181 283697140 211580159 113787533 590507774 65933025 542752602 421342870 162053257 169731632 366343548 23238107 805956514 678457064 421607946 419030308 125108744 10994562 816592987 20832501 15279250 438030896 62365183 508418362 471115060 334132096 172783839 681089262 191977245 179287870 174325478 231998130 39086918 239159762 492531537 335365169 467456259 127079333 674743457 239883935 432277879 94379910 62345488 291527299 26386471 387188044 192677004 419158329 16964156 5134432 296642740 141663183 186261903 491180981 482091513 264346774 70859617 47905541 23712298 800606109 87553694 190193844 40448170 28686968 527307249 435026064 404631843 193299847 38073257 603407439 477448052 202456703 629438313 346753529 312975988 163167203 385608447 304803515 309356954 641612868 538709348 377228292 135436195 147908762 445471761 342073845 159015850 769571063 643219072 217995187 387426485 372914692 330056730 506006955 479733961 368251971 282661378 435785875 112971890 545684400 333240100 115533271 223027774 178688458 405286048 180431111 133766659 1016504 304643365 356181556 272461579 11381839 565380721 387352296 157072400 134412965 147013375 751017367 52745332 355032998 179262020 229922350 44884125 833858274 736093867 582498047 407726341 193467766 678575306 513020582 253170185 168682813 445645281 5282512 976060527 925241576 249458847 221451357 37882252 943560345 254727935 134922502 107599834 10511488 287322369 352141014 211370258 367889938 169604186 627445620 212109258 501155843 442405315 328043963 116479888 40035046 80438477 206826113 550882927 294150020 158669293 711406495 70630175 849033583 528030003 235349705 735133003 261653306 382250243 375682078 455063179 269810868 143437271 70169678 233193954 43529852 521717475 225066736 630917265 528175814 434475270 113579960 554942943 549975520 35042587 930520519 769038163 133631707 28287660 743420088 410464334 147699026 494084509 379092086 48748617 766554850 35666368 265159809 399446318 24654288 282740053 212611330 347433010 61148721 359986606 355937717 207070377 779312277 766737216 495228769 446411687 512380270 307183406 155496304 808263075 473766466 193007299 784750788 37668628 348434586 401031248 245656079 698610494 454844774 331960831 204834438 145765252 708007172 280054603 296137061 215056256 372807005 301263958 339861187 534286363 189091638 20474181 416681462 232587732 157930500 550733589 427516948 394067760 13323643 280122956 569601962 145638763 428567002 251432354 138744138 821564840 539583299 5968361 751123541 225376280 443059322 441158973 3826175 370898202 206210987 192686525 263118656 489431820 448152040 351221715 275476310 140181374 18831122 897538897 725633879 491964152 14413692 135741862 16106596 842187980 398585828 570774355 144722703 126914786 374961105 441267038 389366208 394491223 180195069 407530079 245409036 637322719 312862925 286590916 176618433 312528575 152966079 412811584 171114101 84480764 430743576 290168283 46762131 627474704 9807174 405503995 502402566 387570229 177896494 150354668 675288596 186296630 663121730 411426815 320482679 30811571 37111486 525431254 390279573 255544011 252759772 102970697 85503381 241740651 507502264 380062466 436328573 369074653 176659159 733945715 558580579 497622428 133894304 284876984 450318001 329003040 505079416 9461519 79202130 172863400 350296322 564010590 450359834 225265400 206747222 638813027 62424344 876533242 615913902 51857187 21835960 94083970 619761820 323914994 119248967 196356089 727276874 615205522 379830194 89536581 66860356 343880107 38961170 467748138 361763612 243727350 236813271 426780935 39389575 529814694 385845041 603485191 267457658 614369184 547428167 340366105 239537338 403792361 257772713 582750069 522847303 450618157 505824555 120440352 104534392 147588632 794281330 145257592 71453135 41691494 219730554 127827251 312674853 331588472 267024139 2989714 611826224 532672993 253451417 172464970 328408881 225891616 696941414 7523679 428603659 561170387 335309410 319278630 166341467 123842023 585227891 187188677 72460088 445568889 421264769 561886131 60782221 757908212 17297962 822081117 26370957 10257264 921025117 632070940 98663043 283748300 127736081 126995895 187085030 10523761 923719224 108764448 643144839 66447527 290441335 249888359 301994405 48625747 860474361 822971501 674587048 203900675 84157750 31471644 957243705 644881161 546100868 82200816 48852160 677650658 374371528 457649873 157997518 70919655 50055922 48484283 421004922 36028612 33716787 749853343 167268243 769286566 318245309 131234571 367428955 440501163 360421098 309874809 248576033 740604139 199961361 137761781 322104763 93480839 63135514 237962730 155540089 26414471 738583825 361511678 346633109 574160668 365067121 41274944 33403305 149182171 176181645 301179199 266382586 86190594 27256731 24593495 92153305 472335276 430144951 37781726 334636972 212366583 306106383 19872558 91578003 219976814 19027057 404806399 135372342 95922739 629008961 304672598 91735548 250710799 87440742 833641095 717884620 345521016 248130651 124502537 282962894 139791286 313714023 661313192 58367021 508585612 321621190 250588132 119146919 753250207 713114208 356737946 637929568 226804252 415805835 309687761 412992371 430567472 48099590 67275634 7579289 99820292 801752843 661444518 359082239 294239048 232848887 185269866 104453280 54327245 339935973 357252603 76798454 770970072 246237930 209240703 205480455 149458488 312264413 86414309 6561889 347813362 407241622 332721688 285295230 35113808 1959449 191253952 97512688 318109552 9520927 11591611 363946561 301268450 287331236 243085566 115564265 40236891 908298664 491054217 404429966 209114842 94681820 425993487 382909837 108771679 301417206 8903953 837716505 34195280 674804601 251668277 172864890 291189974 562319189 134501115 579735170 306928351 583105354 77388546 77413567 26274886 507847903 124991267 11174476 536885527 376387911 282533468 193370260 520955084 9856195 552671783 356968684 121079579 37876295 914847821 54881957 438510212 322948585 345918002 128097697 696463810 248607994 99467950 41664772 112216558 733743789 121625217 81080366 507430037 139050780 91187465 400977970 354040427 76679523 529302702 373707951 177198212 522638456 108860023 801975059 738523151 544496695 275978854 118037668 11708424 614007592 397744941 225393319 515884323 369244915 324230001 94125499 91375906 751239053 191750832 147631903 393459755 126086177 106357760 23244300 612508534 479684931 5401084 237886499 325657053 245390982 153491351 606561940 26057150 4323661 519081063 29506287 47417332 148979292 793624579 586954869 235157771 76291249 753516720 337610087 558902024 183102788 651159345 569145830 350731635 104464930 169447671 590058181 76417898 282454991 459169272 457259804 34436687 33987774 211209276 155969233 154762349 489317034 178492651 455333322 219126871 175396111 140466437 610917374 370789990 606743555 351309965 289069942 152669876 487707964 157044957 728383571 712206495 694765004 125193390 38085768 225622428 131751433 567378392 209970086 95290149 197980290 581277655 215679071 146015829 121560834 583152286 220250503 300800226 75761070 920966685 872939412 604169497 572512068 226899016 281998282 579709043 30271912 393381760 457241982 354366835 399949844 336102425 635466149 11191628 397335386 338659191 549323525 194409165 415913206 101934339 558240256 345352553 195730711 261400609 3887099 22706089 8345298 619844192 72200276 167199670 310233927 285437261 222732599 138874778 108723845 91656687 15825634 694270296 253549467 672905327 140065749 92511890 422511524 214544477 457283903 466266524 81982023 330345424 51880637 106690280 676001064 262638317 200474592 731838593 483551541 303583756 507838968 245191126 415482500 203899509 298148278 160041056 647213122 636995476 284764526 622604627 257196528 170865474 446599608 273561272 66528125 216424384 4167810 717888750 202119759 542817166 102789821 217983586 208202862 568385263 89040940 703431127 135687270 258337129 318964474 497066434 70557899 318166427 613028674 525846513 74460803 211298436 133492702 126585143 21908093 260644943 240681594 212387203 498227834 139200596 62132130 855516054 82618764 191822507 300398588 245023562 225645366 87817285 778378271 749219352 17713205 180343025 641287960 306611547 285469082 34020143 30796471 12207308 627965956 306452816 651834859 558837928 486143566 450050157 244459030 23271432 147891364 77663112 171818876 709958956 153023949 150307116 501635251 13238704 564533631 420370169 386551473 210599057 76091163 823923089 345097289 408859514 310789033 157815897 69182682 473484779 69062705 875310534 461537558 416942221 314366141 89789139 900319480 96316756 16870006 178829740 153639419 130710138 290544083 163355423 144711682 7958205 422561519 248024588 377125435 368833377 298432543 213052528 244906412 409383754 145368080 791416659 530653339 316050833 226292958 24380072 732889895 238709947 92423823 68864529 322427108 555167378 307031083 73114476 460999085 99676028 329940324 229363557 416309056 287077868 399414672 264901681 575238720 458226457 270807645 46999130 930821542 223620459 605671386 169891775 44115825 49191693 175889009 298881910 138455534 176383042 500300763 417395579 244139296 578830632 214941355 162114844 390965921 349057640 209798170 122603845 133143844 435731977 63282580 690654074 565874977 527851529 257082171 707837326 700285264 242097095 106854472 878518262 860612658 43561838 230106858 1806345 761068344 262318947 444365175 478935889 187168435 196199491 497314266 169675067 110820862 376464881 143482820 320968502 60741874 311499656 92662342 397312074 396321629 506854926 262943857 655468942 138247412 376433015 359415632 441852784 383532163 487559106 151598395 691692155 151033715 614308833 539105080 235571951 118963654 662924220 583573676 199138944 181366793 591497508 481145690 404519335 291852940 96002709 297591319 196785451 223822661 573933365 410417821 196176007 357272925 276494319 143839707 203325578 244649806 476369804 475419752 202059421 242567810 250056094 133405214 851880456 593914004 549543020 408207870 33633122 645142087 424456393 414652674 281894685 711655309 591499772 34190294 72026094 96496025 77211932 375897578 213232652 456323818 166346771 489541625 266536224 104219428 536839931 114152893 704578143 342499174 81137915 863469803 56763604 859497389 54277560 590230660 563486864 394659069 391184301 137349406 352088087 345559024 81920411 43419207 43340151 192970350 471220919 487590876 82758257 453233456 41312152 805167049 747102514 45204164 457163432 176093497 749076857 605649903 98107069 498310672 140288398 839622015 298596557 281351733 467336024 160019266 501733778 273697774 155718732 144394033 115127587 492288948 185647121 40225711 605692027 446454793 64722882 97902476 20146552 766417977 67800907 314685777 170874304 585807300 351094085 636833591 253434300 608637438 375233544 71307670 239698160 45288553 381163073 470868214 406697431 379041697 367177300 358746526 444340759 314497321 288460731 396409351 340850621 155655853 674635639 291457930 94509577 29969823 515833243 348319511 502784771 405848283 144152132 45028583 661105860 321687708 292062966 304339367 250333126 236837403 193893856 171118215 110696533 211214991 141655282 17062818 332504440 251080335 451952306 446781412 235513869 346071713 196485615 752041899 14738450 210626721 26405146 937323555 647418631 82606009 48636423 92372782 587104697 53345498 129360773 256251149 616926201 404595188 429935418 497248172 418905085 311085419 166373407 27608639 24293389 189978332 74104749 179880888 115814937 703091286 591418404 84455037 316036767 338193442 117297439 97508935 782086444 142373989 693659567 524159265 301905819 517886521 354860662 546870263 340802373 4929756 134929442 55684203 502378938 472010865 386934315 249471913 307424746 303767554 323919793 137395245 66949981 676610949 38689725 327451363 235015789 591957766 281146689 534328619 200608503 19496816 815766995 602451501 218372640 305441079 70108931 825485007 481878949 83520943 566320271 16646324 579960162 209740249 271695288 264509309 352097257 159200189 484392017 458372441 409301830 285505926 201828687 82312813 785044020 729892382 244235420 38104917 844020275 632742507 534926863 466565204 74175750 711420056 429742903 364012957 54603433 462405867 498918016 6613917 761269740 150104643 94898764 269591378 16209519 372948248 1272128 721232648 286661461 581123216 167401135 316240662 675339919 439480956 16193067 842744346 551733746 389597238 248319489 222667345 217542242 125932498 31918696 365595860 511609690 283402384 179842117 140710692 604505913 179937530 364725828 890785 887359046 434973458 295133297 153501607 540558100 413741126 302911691 174280798 647803105 182625937 282163104 384017731 169534751 750928312 373293713 471269369 243041029 128387671 594343906 125091594 337946849 478798529 361848474 169088130 124135446 456059109 371650988 271034652 586244638 42826840 34524587 711004533 222968884 367956475 371720686 256312437 141428499 167417831 441762536 369421346 404602151 330632743 407889281 227796951 766635519 650478896 625823485 64564265 423021057 176882282 103812437 699327679 430162610 180001484 815898976 649264872 181090808 100782228 708537515 168386194 393510215 276628132 138431339 209954838 96374781 781499172 194920128 316400865 277164231 160951787 422710395 390549735 121535690 53164868 940187592 581153345 290296165 580228057 340065409 290893444 32050469 21454067 412644901 179464080 124201581 158314198 600428886 386108807 170768097 249811081 276877932 352875538 262158013 402727792 575411855 518597922 123321812 683753486 263102209 171410534 73780781 69467322 30821903 578971189 547440821 398717215 570110123 247722576 421476033 320161122 633185277 358957244 288700798 48739080 535512421 415811282 40817433 154693503 635684244 45349686 570740428 401157317 328552937 230771053 603697863 552953837 63184085 19077292 838742031 801952832 432662361 522864628 370754381 98825314 466494766 458654610 190400528 196263241 96209967 841242724 139574551 766341473 163253738 465221579 319343838 47019226 385296145 11908204 549965795 474756326 488966173 458485709 213693130 177366252 412438201 333176707 606410548 547951821 533912599 116010330 20762405 362567288 242882629 598500656 106925083 83638734 535410278 438269543 175803074 395815563 515316948 272033204 205501456 487742617 236532795 239395957 672727531 663620397 185696296 140817543 56500941 609054602 252060300 77048880 477349892 469448863 208561837 137940541 132683060 142243187 854182119 98839638 411932653 42458921 604462472 388264442 89413480 29073276 13320926 726823465 36718073 916808639 80864153 60707750 438579386 121640511 374444643 110517667 458809363 260891165 329549649 324093982 391896110 555539005 427213805 304308590 589925279 493769092 24361500 727646201 356563767 109269130 595760327 286094397 634130074 429662873 520906232 270487488 52466468 940496838 97417352 84358005 714648364 35624393 2408644 148401213 56640994 325176261 89560571 424043029 155692423 150514778 130751196 17490700 935122059 932605667 661458557 37904423 60768155 679786547 375899515 53628152 5275798 3640691 53001748 926126672 860226631 853015088 770951572 382097575 470593626 454549375 52636032 599061537 142378213 145267231 657240194 256280300 413182398 343421790 571141704 469427203 394488951 539838124 289881728 590185635 199174183 321929323 110017371 630531377 368873170 366960555 304140445 16421711 580844854 391134046 238927118 424239488 407467307 320680512 268659910 415738085 403808290 97357994 91253921 229875549 364220190 479415502 242673862 20884574 892511725 403342516 38069579 950264972 526768689 88460643 632457622 567085169 430752332 277887374 528033826 277526431 611172251 110085410 313500493 24981106 668255455 92462625 90814421 286645286 375934338 322265533 260407832 266617938 53982486 49003481 651668111 155063080 791558578 516281271 445991645 266542664 497903851 209824937 343560274 303101125 452723473 178419998 72588397 672085389 392400605 519352195 475828986 454929169 178081292 93202143 266179272 87415899 759660365 398630747 157592332 204579907 62634867 407962264 333752096 146098130 280001319 162384632 23286864 201950595 515712662 453808917 483962850 149336727 200645932 290511045 84574227 21233029 596743774 115826902 587170491 310491095 82178577 468516348 450045054 428151430 393826929 115884112 58924256 462646718 28842068 436857218 446885994 311817566 476995202 978722 90091415 124820801 795539073 565371169 125221495 365317988 73246340 157191452 667974153 173403495 548191273 495424045 42529780 149558142 384125958 228234300 138484793 787868978 81282396 72971487 584095119 203013826 64243749 502299064 400353202 229905660 197663562 441248268 199769495 473801722 356915969 171850708 716632724 173129254 242103910 60954452 171863360 387957804 23629445 34353972 20037849 965660520 854909876 347623790 169837500 327113595 188580500 68528351 207292866 132495838 4132781 928755041 472876721 353227236 146203398 212327188 390097510 5908427 991533988 147630517 89870218 876974301 848005570 49245487 807361009 510642762 321783130 232358822 624180588 527651096 472272980 291174602 208946742 754244329 630994310 518463808 205805290 433138823 200556173 387923561 325817580 112355522 409012034 239392574 93718968 779595573 398929176 536607063 426587087 195961924 435994137 415697511 218227830 295213314 523843394 382749135 279926607 224072344 624460844 252729341 347799102 353174513 217995429 464760873 51920164 206508939 588777864 240561690 656811525 628942073 211122785 252507922 158660061 633043134 207033 426752369 238265366 224348803 9336810 765700900 668642822 30841583 764492753 469964995 404523095 62384300 8747662 719369979 251536367 650633458 550784315 126833175 476310264 388765685 282058244 162233768 183739913 570770683 230909698 135046451 499849948 427833928 131660026 597084234 266634980 221374508 213154495 168098806 743594580 667846223 659038861 650287398 124945364 679196333 523400760 317273901 193708457 15723753 553068549 393919592 282317557 238840239 132099041 435162784 173539590 156623482 382979170 571696884 365493135 24210102 878845551 454242781 40943729 274122229 268258848 138724230 221602199 207518806 303269112 178732946 88901196 430694083 297406454 567658057 391404729 102321528 455933995 156115224 342400186 215352362 116029099 346604697 154117275 316145267 286249646 176825301 476116664 93381608 823235143 233103159 530194497 289477906 274743153 245630093 110891733 90293600 68354077 279227063 607970814 61464780 410652525 566377101 377346229 80575056 614035432 248751233 498253252 392870889 124748432 26712185 58234353 558708230 1961812 583706697 496501573 53419559 641673295 49009854 36429568 427796388 392484612 235909681 99494971 49448443 608058909 484389488 438771524 377383504 93867056 569008184 83417563 712466653 220045435 307092410 53286909 13738852 878683191 25356854 119573565 142984151 808378432 578501475 300998823 63550154 751995311 67226463 740404527 377249857 34635357 638092270 189288355 257908634 104270362 859524972 509765104 301380519 213915765 88478534 538822117 127590452 660722018 304685605 97569724 35680315 456865152 143427419 29370677 208113185 41349116 276379398 223662179 746980825 199375355 32682871 155025461 208125474 156845475 838493846 112188242 203493322 317089978 89112603 673765949 455622 369542292 595612479 257728934 52250086 38341915 926842280 205631596 525789227 257318943 671007621 193663240 65493252 28787396 8681560 356972289 95927572 111786250 606425527 522221455 233097836 717172167 445259764 326789539 325239538 205471463 491820718 322072801 318278573 214783812 717842656 550753360 224744334 525553257 20580416 615407629 77998314 244675073 34959992 242383125 136601569 1440075 140573903 54106007 30732637 1266648 450855096 104971736 12742278 10107595 419979836 427568913 545550962 156448871 662086454 165099773 656668134 288324277 708609866 393974233 69619264 712457699 378216419 272147576 260226977 578987143 440118752 361821905 347418046 1165425 354474539 618227227 279085760 71084533 11914872 412065238 177379309 186428448 435951373 109035986 277621643 225154392 50690257 309087246 297896189 695103270 655623189 374355496 160495828 124081604 324338073 213876563 604614623 178046334 136951352 66430738 407960690 227997317 53681619 435113667 54050472 583268427 269255023 450949638 536539553 163356489 833344633 758653161 21662341 597418601 195811743 72163295 451901249 124169743 211772559 771791771 350204969 25217414 92130961 543315508 278962550 286805501 260628044 177783901 170645106 103372668 35369916 787450519 540214709 267276838 103144766 525154239 385102531 93042944 107977073 642285239 61559652 11322161 813631622 520279560 149038872 69961880 199554982 153655654 501492329 103966834 74503177 854747960 21350063 125461968 291751989 194001135 371095299 72296114 39184766 874340674 363676823 339306540 249555686 508343974 211035820 394474830 155759814 95678539 12022415 280228970 530114616 109902750 232586125 255227596 678141832 666334526 99443814 103442475 806780510 732225463 71363660 720839334 717033151 222773451 568757925 295221434 149305471 207322338 509605566 31967313 90702288 136889466 365119069 198929109 639078656 160238032 9320795 67401986 791995976 686264673 464774156 57483744 688264924 124285533 738302439 206667992 221635056 60359979 674160756 335634723 20915358 226983532 96254506 116618109 625540480 149236273 337172833 297970988 166566426 110713065 406127032 299536518 16091404 855273580 184634889 63182011 460016012 232697858 182005848 53106489 745338683 620639805 136730431 259979760 428698508 43776051 884568587 767587271 13117678 502264046 194240346 83220672 680059941 388790864 212382224 145573329 79527500 435806597 38649199 11317543 559869914 206643932 197570325 657062245 19183416 660528882 168072918 154479714 70462805 661347356 412641816 389254126 467254913 461179138 188564906 209138752 121927933 68452712 446232261 360695984 60677313 762031359 712959057 675788796 561811048 483813754 88687940 56148011 537183379 107616184 25109514 139409333 271904075 180323798 691343970 210364619 413444307 139341612 775960180 72791264 64321168 99686163 624969322 368652148 346052691 503733377 259891898 93774243 809487046 50960594 240758175 63607238 370144237 29353166 184968031 215277544 203510820 405936190 120634335 108514582 1751658 218573218 189418267 328658065 164236561 736586158 464284886 323945543 17820554 169782509 319715715 123521705 80605040 13934980 275440261 48714060 867742068 334525348 98383345 573850423 429590900 295036561 554348143 23662854 41755677 21950223 808822700 472099454 53569808 62504969 138854382 493577803 157178150 74147497 71122629 429698527 554154844 278828705 137260768 5233944 310211609 173370903 412361228 107211069 443041503 432065869 314232628 4992423 403331668 371608127 472367043 80216570 676134432 130258207 852852754 178566870 283531606 530352278 519343148 468424589 314050423 249165591 223550683 104676019 43239465 285018028 187194144 797091063 193507431 272789029 146009111 773020073 176858898 535653150 244535317 108112577 332023194 294606865 377266079 471193782 402053912 33689447 219870378 458136845 456103844 366916706 14623600 361715565 541355456 325536869 108913616 429148768 295928998 245926880 263526520 17608734 852504637 129160934 11224122 314989232 14510850 230205879 132446990 117910362 691834766 302958045 300047201 50166302 228643100 101248559 849608552 649142929 153383923 96450635 782022210 519506164 373385739 290103437 348751773 299560328 459439 707535376 267765196 164555462 85295230 863928349 297956086 177992024 605413477 78495597 220198170 136314288 792311514 395858858 209101272 381786010 403543366 386219465 454548715 390409938 379263785 264877857 273458 117675622 583399307 440322064 59856938 787338415 708462518 689142183 59760966 318215819 261615682 72942353 589871441 239810752 101913845 126872212 675290394 98528366 814166764 713310391 144392250 549445034 199619654 155159428 17918511 117236244 569503164 408505932 356696048 47766565 426900524 110486242 316392320 140650302 171357575 635986112 613048742 222164969 457015405 167341466 454035443 195023569 618006630 333815928 607394490 196048967 169444143 426445233 3333335 127371257 421890843 281893282 542648593 356438886 319464748 642318043 608075810 115637736 676670502 590618386 557975358 438483680 183500930 128537011 166696684 252810294 133428666 37258751 773131999 25430002 769614285 485330275 424759951 35830886 532643825 318656819 202106174 731861647 432155276 114173937 49501525 799466945 113140172 628590466 119465482 603835428 47805648 587008884 287478077 86623708 486759292 302069106 18276940 662605161 165877034 302219059 201829981 266796125 371987384 391308795 271604337 14739810 32840378 3045695 596405640 127834390 605777288 110224691 144830731 111512683 3334860 168909325 713377192 59686525 854288297 371429481 141921552 180599401 789590299 260551564 115340109 280748942 285496331 410741388 333770237 270796838 253946675 224070095 160045761 495587910 297584848 206235465 588258704 252494241 281120754 112824749 49015797 70727228 891736605 474840637 321779565 244468189 344671963 543191978 40326416 315304910 92065802 720960520 42808242 150620565 43960844 10083107 579434750 181391931 421406090 97599269 578717162 40931021 507950917 447518631 319720426 22334269 541918329 380374044 345050053 605333891 436579664 239415127 169288159 38070100 575990404 500286012 439240226 383523219 580045113 82964581 328383751 141576312 168530541 79029931 153722667 350965594 645095318 177175136 59143843 392231441 198439276 595908447 327631371 415042731 439737277 388399255 303670458 32121501 794025245 178543894 104094641 743322683 721072656 576496436 254655298 381655232 161374621 583339251 108688286 72322992 169471411 66095543 157077190 247340417 201947588 253977742 655128126 238841966 108129831 80992671 116869056 207635243 466365992 344964448 277786047 103511547 78255630 73832081 579014470 124904544 704604495 22691308 381161381 470597685 253790689 18786266 321799681 622869304 356848990 324235507 656798771 582769723 405735980 349012618 129434036 756980847 391815804 151746931 481154396 14722782 104999603 578279802 94618026 699105593 41908292 550684288 523146724 11822845 437709635 242674479 151269544 127771975 132424293 362833330 232032746 752551896 22289851 301613031 480156947 82339743 126692974 488627633 414456 49640315 474920006 492568737 443900916 445824447 385750480 36136851 201982041 169669338 64502602 846514118 20477797 594402591 90793292 762780593 612930637 340211142 46263208 194991682 110292033 388894937 347617576 279600992 56686971 262603938 129315527 11257587 723046364 122094183 463800715 240454676 410552275 300097057 256745924 183247032 669449901 566024801 148371837 57556013 78181789 593897936 592065393 222225082 64735030 293223164 227157547 62168873 101447451 657923961 127342652 26510328 232048053 112437880 56411027 538435316 247017882 166266841 399153793 373432409 359195505 355363621 253779847 263980359 702823094 557888187 252381326 567119059 466242701 58423450 704409111 615278600 566016373 51165082 704772255 368549916 606589732 477755333 147793425 843478898 44726913 36080495 56024151 90740040 37516551 75953353 518173533 245983157 280771470 268707599 29204160 364303722 348407968 51087564 860180523 24964964 371981826 202072126 305160169 192662978 93942876 176121979 263348031 262849351 624396959 428989613 92268595 622633714 298391969 516394158 42296826 22667081 800765464 149969835 85725386 718480101 45785432 612585902 536190040 392653529 130298028 96525944 440518448 49154786 429681069 128852239 97726981 778055664 96827117 636984398 410862255 415256979 441135742 224456410 602161504 6006122 854993376 839138093 675564050 637806456 192834954 529430072 426708572 79881734 145695272 21270676 142041468 847801070 169947436 77723079 55655969 145149221 173899107 349040684 243128167 554756015 269012606 402251817 123931361 574720040 317127751 435177570 57890583 56094426 361803046 157898146 552242245 420828924 201068742 672645691 650958425 600556834 152061024 27652259 381855989 292216826 148325761 424494630 91937075 729807623 64762876 437564228 415014341 569078733 543811838 76576749 557916859 291118656 152619145 139426008 260777259 12169108 753329349 24160904 338432256 302519975 531391529 393858373 226532772 172861086 478619600 289606733 666982895 567006400 401068417 182454189 591595120 281766073 509668545 366671180 235097436 221381929 423942540 417302558 124213768 546377595 219986172 560112577 187969348 129437937 663853949 38991102 527024334 31766008 223103444 705505151 110802529 22021574 684353274 69808699 925160293 567304760 236252681 567822291 257473912 712021511 689332312 604934625 473093803 341030013 261118609 2295956 120823576 604412296 481841397 213116723 35226863 413735458 364912036 255574778 510794827 331320480 233454468 98930572 154491429 198244034 84734048 615906926 174390508 645494325 330308777 41307016 11050299 960209041 867132309 526527214 266743901 150977971 126541163 798570773 16164675 341265862 300223010 457818971 375152563 211538813 184772159 1245814 611330256 535740180 268272978 110672697 659549037 242330132 321516934 554643152 447512168 229844884 346956176 201691225 148067011 596435948 241213213 8681908 707080391 76161854 496974545 135424780 616099746 87072138 199589562 186857413 126254993 201449558 56960602 938824577 447506276 423734315 391906440 288012070 188650034 647190998 311834602 410265520 179971033 719232429 268455870 428911666 165199 27412419 71118869 560232583 64364346 724332454 139550302 53325277 518613767 229078260 325347083 149367161 843340229 2253187 560173709 345652453 324344509 382571342 371556350 6413754 724274058 61681509 259871809 422694390 51618560 605291153 348108481 283558979 125070547 582888684 31544705 658678037 70624837 494856191 173281997 108115517 246062311 208089010 49953048 728680175 401171368 411296032 543317112 223100915 282969878 234070162 155511452 371867285 295395043 537291358 355229974 304446431 314195536 247604535 52845579 40109338 683391376 231449749 221428979 763217612 750800403 273829892 401039441 51947320 9495782 839464096 321310856 72165139 814768039 38572741 10793801 203648184 385014513 449893922 62719389 32014101 172450725 293282517 181346061 99591007 198828635 20837626 919775846 150197885 136059377 686950 714362279 147912048 291918358 285667992 561252925 256488959 201932099 172374502 585376224 364148526 288365696 12461730 38725088 923990920 871891657 59590452 29916108 463362203 303028341 113820535 326707617 644147752 238434365 529238716 424929928 391411818 595927524 301511088 501584982 375472027 509855363 8289935 980097346 802423199 706691551 18867002 463571111 460766252 453881250 213692412 591153548 399276783 30667628 677881502 275264836 2040067 637991171 344829510 421673570 162735437 89450471 29902888 52406966 82361058 744859606 705724613 537438479 129637878 806935726 164446477 481259186 340641808 1402045 485207250 514367890 224076038 197125843 137403761 8209301 933388395 358669953 444305421 487722606 455604990 55919513 681771203 612702486 608630394 35602645 799969151 684442574 140771082 606864648 409028218 403469814 23902931 213068491 767715674 673266573 647205195 157477524 435193591 412768780 586474143 507193734 192860128 50809002 55421602 20838136 266826052 218997753 242820506 152180945 680191732 422529526 32150889 390428856 63697934 247570924 600552921 585733852 158938418 366915434 395539365 229092498 109259385 66915490 647204147 475551748 338758752 401422262 427429208 154551254 286108482 541985910 119274961 21438636 948706882 328699056 300885642 190559585 329792891 12355133 41126836 164114669 288211913 72466822 555354427 223703076 448244516 119783071 526609853 427866827 426448469 165084395 410806845 365623314 61915346 228095530 11259601 281757714 251565825 205878427 669119350 345751374 380546768 8228231 308369694 240590317 231807493 34879803 476922616 52212683 486863031 78421356 655955447 335446848 590516273 375801870 247174279 203252785 339923062 218037638 331132451 81124956 302124541 177063212 118127813 568829652 301241096 210785857 769188922 618892125 208661422 646311133 172646361 816398835 720134930 70127766 320393792 215347064 771843322 130480654 356217725 22564726 297559988 223968455 1267358 97336828 190969108 507224489 41806760 642191374 177887647 79686309 854319319 650990802 575211784 346015132 544270849 348386924 245353033 477424079 278727006 274756347 155509671 516852174 328680032 197849891 117291001 118762762 512813888 357966259 219588521 101313493 284832938 26185865 18197048 590650479 181027491 151661357 7896119 950758117 934071136 45565360 863806565 60597604 25116240 812551054 780145442 145621903 112070684 366591236 134469572 49704929 285444001 645882824 111243663 69437472 388419275 536364456 267113207 674836542 595205183 335059845 577681283 259387141 311776999 645347041 281794627 698992500 556663261 469964118 469477245 457944673 460907317 240422322 574319210 380014144 158982789 540680706 191936344 233128159 54802744 178875113 330954032 182520312 164999279 45527295 501144536 25766756 18488958 797434121 527590241 448813183 372744766 190159759 42945842 604286714 464577667 390222082 90313953 44240684 30669605 241824144 95736936 689202485 284620902 676207837 63064937 302271734 358220500 33814325 756586848 65252848 492831183 340084513 282759818 292845245 168110240 435886285 467612909 446105839 26186235 147156838 850753655 502249283 293804851 148680441 847056486 646386656 574390310 245600997 89623469 848460307 247177246 234134428 341405120 233701328 208439084 41110411 899332707 55816290 435918557 147442086 499040910 449222033 139401631 564406060 86465768 626892900 466572333 232616496 502249241 77990929 329307981 255984600 672759941 57016600 525916742 251081078 565332092 57886053 47901079 43747092 254299075 305287470 180178190 693407524 558714532 368891540 327977153 599675308 135596112 397053121 33523666 200747102 234237360 717915758 220162700 545278405 27250268 71148756 928248185 675354312 144198766 115013436 723173018 410756580 464198962 190562815 751367794 207482731 573599455 326634638 221404412 142276060 317544577 284039868 668674197 221644217 591982915 254161888 26963096 374451808 143141420 300103179 335582492 330712357 82798289 343482191 59229886 706712319 329516464 45867219 27031142 881320258 338458811 371080071 297795881 27462541 955712488 940497690 273762935 343010631 424954611 357664455 338237462 257935232 157140368 343991965 183340244 583598104 383804616 223242737 202373134 228730741 178438790 478116483 380717760 82511742 324010 233843369 169695147 290336459 227480164 708020487 487121129 426073292 71482592 75217307 39173194 294074070 279643022 423135845 526884984 255511306 514557716 16118619 846579900 123199663 728888119 486341039 143506103 91624834 757969598 394265060 88720083 811166299 790906489 358006272 307397521 204301960 462765635 504507690 88864171 51463602 703826725 214767497 735827493 630464931 5294195 981344907 542735081 107455092 434479228 193332222 239254240 72749101 519353354 371552021 336168444 108021792 282326620 51591755 296996101 57053258 537386144 294186854 698158722 83459510 33530056 9424270 560886854 75686658 787057344 51413650 622560430 4526102 323004119 154081302 569315588 393973758 77732884 63209817 402786054 455389139 347202715 551379617 528684732 171604146 125220482 785374332 640895219 351646792 210317114 135266206 393925063 341844016 312171347 61881849 141102793 5559441 263964433 361847685 421388060 289120185 175162926 134563251 468255304 176074380 463253569 284521773 175613608 779955215 586700353 339430898 326829469 25388184 651841751 110370147 108639984 467489966 15423549 983302078 117923701 327988745 131163446 115922551 81724675 144773292 476365901 239183383 133976818 756686248 106308387 97396090 74465150 105328947 65825878 412439968 411683812 398798962 258198679 121423166 497144782 353107720 290200957 152856291 148646152 591490545 87325724 771130929 602347930 471465245 238233386 204072011 225239471 681284458 400037087 63472271 69549625 832836938 132145063 226553385 419012595 2809734 364801010 156212262 292301047 246464522 752814595 627661154 425896460 230380298 31548655 788783986 429738375 104902660 852774646 637002545 280486219 356007356 281778603 195506841 424385770 359541614 239108478 189904385 353063279 98866421 266363381 409626178 400526405 334604729 299916723 354749029 20108141 234706961 206511586 576642610 69454412 41979920 866327716 18466001 517801600 495048660 173145695 722167516 374578861 103809151 7276161 110317609 4563977 33266439 170599092 416691457 257582694 80767676 408243317 191001502 92526725 761714069 15966344 276661655 496017166 136934917 662875186 296960874 590806310 237199167 358307440 28073117 827406851 471076256 236833985 7429935 371653599 383299378 243722247 482949941 249608953 146430159 697835798 497096872 496428689 404219150 236326676 431473036 354010180 224453362 513104516 299597081 536716882 53411280 452724153 8784982 107472702 50989185 222872361 633668858 352798506 516569646 421131519 273332164 47633418 282046979 656680624 51898344 32735029 898086056 714115237 543624524 342891706 537861422 314115432 565926358 215474608 648817207 248459354 462920820 383444164 245528434 679359174 144163876 329573808 46034416 950670016 508158297 66157018 56925311 94643979 186341015 806109465 559102049 416346627 345681049 83523116 830653162 155205305 211148584 486365130 225569897 311274704 272755239 319932915 440657675 124069590 102535882 374862874 194599415 595902582 272138843 287755528 280150428 578808608 545176554 306268793 401911026 73250902 72712075 758550072 425804307 1143663 675085316 95332135 159580863 587313693 578356348 556750721 281891957 54064372 665054969 321738821 442933365 287267730 144730566 233048561 239205158 419398609 435779274 394063266 92441151 60983178 393143552 476384518 266548843 73726292 499763476 196133945 472801313 246651432 111759754 110078731 888838335 225201327 208749228 45080835 365450728 70026477 205409213 479981113 43270722 951284308 426583841 286143469 283406453 673292309 302556458 172434277 295384603 216954518 152268576 617172418 507284361 316065462 322903601 529917816 513776507 448801324 439834024 245242542 539185385 395326408 143947532 491913812 168098524 657642322 232049085 161505187 40340091 22696643 585753932 88820649 775894180 642743139 152853133 714598711 227767444 632858412 437899482 27714448 911341492 347159469 315017089 266073092 26024895 645086547 109195218 146994287 589092337 174156727 619625696 246594794 513029598 327456884 318564638 46411559 35097999 716002005 520788677 464206330 157053473 646610429 312165788 173808843 615522452 208812195 2869369 581344432 103616070 297285686 697113148 220580354 744503424 717962211 339969069 282320742 267848265 135573359 30780824 107991158 640049164 320087441 44231795 315949270 170239951 55487882 576846262 567307032 409520804 418026667 576507569 125903579 357824146 28845269 907733351 782157980 776328105 633806660 75982511 614807865 218868313 337836043 317996522 104456840 331305081 66527581 204660427 633786852 251162932 186379258 790840002 660175761 409980614 215925767 127435890 268468575 151314104 676898048 271454354 22327488 485948487 233454206 466276649 525727050 55746107 433079719 537015702 50287329 433576294 98824649 31785110 848018064 758912766 608463487 515120632 137737062 410544879 193497665 125150465 805755395 151165991 105599531 808486921 96297629 4159971 105804489 47400877 464519460 473657152 62491741 698555461 399586523 264073168 196704889 53215901 44433299 905170583 791586175 106633945 179349911 466635439 201442901 35655871 551951128 266576491 154930255 662576666 443250755 114557305 771296815 768548693 214734160 569202771 200148154 540435600 335638989 543676395 202629076 185365849 484642498 327171617 325613139 643364145 177766426 284570108 172103837 746675933 482219165 403652135 52596217 497844406 79224325 45102366 523641638 506449556 288921105 391469135 443229867 423983056 414899367 305653754 564307290 280575603 76430801 415397519 22585479 210495513 13164543 171123925 302468343 591200059 396924359 78226386 636935652 621529382 315957897 364186763 422515629 368055231 243172811 147705716 309711656 121414884 49104747 22943371 182545482 537651668 168899947 128712093 458697979 109453676 503803651 193916183 219118364 751145366 50570421 800447123 744586050 719210208 168612155 360841185 410719411 328621349 324017265 15221720 934798963 140191249 731708747 142469321 559115142 75987105 608719415 449717580 74223581 535309428 497629866 231800147 97930011 646301165 24166946 745489635 580590453 492682556 413138508 164795220 745892758 12116571 269351052 697197998 85529618 63723281 284795460 49050133 54854265 150784911 276715752 222790672 629972570 330571911 165108947 389238757 245806290 212902561 352963329 193977122 448459615 155085836 585846736 386320158 186027180 29555962 564783865 199591706 103899332 422500894 520624992 453929625 341236861 264127001 230882585 493478559 394562363 160282855 652339967 597003022 304567987 64444502 44817523 100380753 291659742 165799492 386262840 359177299 131185663 13257442 25330658 107469041 614004631 165516040 791966904 129799745 865304067 313481297 174006137 22894936 55328060 27272985 190533582 147101471 134874214 31306880 736486374 625342922 287496081 145436347 126439598 503842277 169213635 40954862 587041641 521945235 83710877 96347957 848350341 80246978 70256428 913029969 851632952 20344125 742462942 128933371 517326707 93100523 182634911 603100326 158438104 48036677 672815956 306529040 56622148 528974093 446061764 428361619 120894426 152381095 150767829 417484964 486072432 490132403 58895514 325174736 568642856 418619418 145509665 545522577 370337015 344295473 330023165 499749796 60623879 229018178 324667447 613234899 286834387 542586671 33567263 480556805 444660966 295138048 198331015 87471715 647647444 218749700 62730474 221644729 480528535 21360385 831267610 373020599 85131263 169041000 673276260 639052980 397618444 138655750 586599771 576789292 396805890 144715380 547384411 282146961 112101957 133683458 78027311 68807245 6399228 625410852 35547771 928070892 146737895 139793858 37856114 478596041 42754261 215202708 438141001 300125957 269515513 88972542 507289512 350241294 262419023 28676643 715593794 138501058 411557301 89514992 626906691 250736799 323396019 85125454 556281887 412099849 94723391 602340096 487123805 52577741 128812177 499879088 101714362 861008553 225373252 274729217 56962204 14514877 596060912 388974218 326965742 146748483 196774701 461495828 428768588 527414913 421951281 212583571 450211133 98270228 858306932 626574194 101536602 281689727 358564484 136529995 67594421 79483029 839614946 667757888 233618023 133130130 667418192 164886398 750840761 462140786 277217376 29798797 330378258 465120940 380150880 42034650 786198158 357704914 575267496 143229727 93963369 640891587 435343161 317160990 230365130 215723193 768513696 46392959 203991659 273015792 236074649 218434384 258166868 550388602 71506159 839234957 77675243 54271873 541290184 11486960 409160130 371325336 405896466 374927678 53573337 808618525 753092500 643842325 500640868 487857567 339889830 106978926 468890816 416921359 568493695 94171906 806282205 163369737 166718870 163363790 135811954 83734148 374129965 401647030 478970893 457775662 228742448 265951540 197257870 62661352 38164141 303692971 611389012 42846352 79834903 116264447 252679130 221955498 83394026 428751007 442987411 542625861 202430075 245178084 626247362 43260020 919530091 295134182 110021453 35373616 592377372 111954007 252987163 685144289 205035916 106960472 620433886 601291051 8521620 640082760 486343408 130923233 859538258 61799429 62218928 903440169 786003133 293041200 703341528 428038617 422931651 297705846 184273312 418405941 397643934 587214046 549031100 434521017 27249223 416089358 287142172 654895407 507225448 160820741 719348290 239053607 205426544 254653196 244784321 207534740 98850621 406842600 100189974 1044365 425986542 205064388 712256670 315272376 191259514 574960623 50157067 931479112 444621478 193614611 243217173 264402467 211207953 263806776 79881333 857499326 60853983 411781311 320153279 254130012 564909988 100290016 298544286 182507784 742191927 156079891 2793808 30590022 225891368 434427288 550618502 132893794 10992143 743891056 189121885 78776913 442326423 15490073 86561256 773916065 677863480 138980368 81632944 342546412 328648572 235652848 21576481 910674668 873737955 72273001 778517766 70024701 340606226 238464806 586064760 398217771 397804533 432527467 358780297 249369318 93797689 35004729 757918546 270865603 395326907 183125660 571826081 532013884 495744821 361258248 539031269 445806730 197404198 76501369 185032337 77268034 607936214 132326142 85258271 489399042 67778015 682596975 546930246 137838059 714678350 98034296 774580998 69135000 573909646 372452817 442404160 543807492 313864282 146432321 179348626 344515658 305766489 225033802 338642678 588891905 201360202 115122147 649766786 611112148 173726971 147304332 6167028 968938748 466906038 413850455 11571015 764599074 38831498 499114670 38176277 617770703 414595537 228525499 14616169 831603642 699171141 670404835 14542979 975561295 486498387 475769627 109284718 271043710 672934088 109743653 198119358 388626898 289466809 216714866 261202379 127859238 823831695 339926738 24240654 281999341 254961198 511485634 429075551 88684441 68224910 327639917 521214524 161130008 420804857 358041087 299220409 415146956 323616881 272667963 284320027 148789307 310740648 465248603 348189159 92165054 466501937 507315187 335455173 174888258 724197160 550993203 348411844 502364507 154744406 38655616 29122919 17462884 865072737 773129958 386153046 505808278 18000673 70347031 34215160 35527309 115584165 47798704 588827481 493669581 265998131 219867604 160915982 89201964 732917813 686180114 358441992 125138873 104584051 81559217 662087332 257552907 61324117 434243830 188689111 517164943 94491793 537973844 214466012 132242697 444682070 305265303 66595271 1862899 78417923 264814299 722176893 490784598 131653156 344480573 165414026 46614873 328165734 231684398 188654875 139238140 467349690 96582046 186137807 441004844 47212367 831670386 432371145 157650121 216800578 657947956 509556285 476551149 116820627 784010899 598678405 337976884 554787760 130785235 723118777 249926689 369824410 323587145 266633033 712249507 690187872 454167214 496030831 99188590 696682199 296545368 149713607 252745011 111250199 617728628 264388992 493398695 33020764 100912449 99412855 735415774 726734028 378017053 295435362 72976905 29087947 829696961 672113054 322716442 187412657 175924739 791950222 36895339 668004134 643175062 56721288 670239819 556873737 20221919 103581429 805655441 423259705 681031 163530809 582860137 578786284 532456825 175761841 288689942 108427271 301109368 149312604 107851836 650401777 174847401 235025634 625292831 88742394 478714547 228949765 295420808 136040403 392015221 260073414 123712731 281688316 436707265 279130876 239636252 132072502 560085338 132081340 357878146 243141632 349074205 260207422 141397056 349664591 95897175 339881325 331442993 523655411 63919852 648865233 182996864 82343928 892830543 714127358 87763871 307383893 578983603 400205450 426403524 159464053 151255907 664230101 8110416 21005124 362835376 171727731 35048442 40949898 430678096 195960678 152709473 88865643 626639913 612061991 204640163 191056490 111816283 33070138 688128291 202319745 441727837 402144688 246355861 225382543 7096210 803100197 63785970 893384210 95590350 597904790 373795140 74100621 287396878 609053288 427726878 317611121 622463041 304457343 369395347 42306808 754854016 185233770 142828566 222354165 214360354 521123810 142357406 597229885 69516775 30448057 599587269 436276676 296728696 341611809 293437188 83086524 365450387 10998872 9038323 280989499 233042844 11104000 578618340 316657835 676455526 94593223 87294720 845892803 95677996 585473196 388067167 350664455 247376666 130608051 26693699 513308608 399839728 64642621 214946977 417784914 130106624 632034651 16524185 263218436 137263343 1139159 341470477 360064565 130511133 232135697 759427166 368388462 238405211 195396344 457602865 5179479 52187176 608110535 369983275 628954178 434988923 544365 589641061 292388018 521129986 25486144 811769206 32265971 849547265 119814034 144937444 122929566 608573007 304737306 150470456 834030248 784595752 287719266 398316479 5789934 853733381 323618422 459946827 141113487 822803026 386238569 385018156 363734988 585643531 576259547 556038927 412695154 115261531 347660867 54547699 56403928 46865401 936019468 193048255 550819859 401426308 458812734 307063257 229201834 396863872 523278969 149996823 378019730 108484052 49166162 871376936 742317944 300368743 403739603 44152728 361712985 631476169 559810762 280145530 662422142 581372752 428970548 509457249 130974236 484350365 400293049 58342058 566521069 499578885 437859670 216612078 655092624 142584973 844538610 584052466 307792812 451989963 181778327 622497880 593179428 47576897 677242407 666348612 321203119 39759118 271543360 25609564 101539942 281427942 244171085 174453908 289563366 388437864 472223461 222793177 76950995 720283997 683316369 87388939 629304588 197617946 794334954 353420374 123696108 707896726 6496002 746880134 302988174 115302809 442349533 116622770 469181477 334193480 145056571 280815759 11867410 488571976 183234149 212863705 670543565 620622062 302290680 102349785 478089300 446580241 448377291 277903975 550840075 233601436 115901490 429536087 181827957 12144220 974207936 885727410 860162400 319893169 374479844 52506523 527964424 423422718 76793717 89481477 150048225 539305118 52842405 455635645 265842916 149372917 755202986 682002988 663095135 587671499 462014255 137332682 30399988 9785213 315842990 619833754 185222531 489908597 156277925 112658755 756444549 583945370 374011813 373172852 339595558 564711011 356963326 211207618 202359344 219531427 92499474 8394853 102849260 653845515 191956787 38403594 834761179 615780197 536510655 355561971 61157353 143769432 200166482 201170829 123112918 546451198 209437144 673677051 476465456 194179269 189612042 729219208 113924696 46907561 471624705 63196040 908127664 467921062 86263310 746425019 31811295 686920330 99178678 579195511 103769112 144218623 687708758 486601234 19632517 744080758 201615743 559757591 408882468 119250054 104023058 57325088 754387794 402146744 380181772 371257296 504144830 135267264 645004814 73942433 632486796 333682453 645808592 115539308 475987989 89796220 125677744 180463276 75539883 73966912 910548296 477682153 375605095 293353846 193136172 375909602 90721035 341465483 158530024 52185047 522150237 323987783 318428485 67619680 335300175 452587639 205098647 73223334 206592925 178831856 670552505 315692982 136611218 544780540 28265770 742343290 177756588 554232146 375034285 502505337 83572719 682725272 519803156 168351957 119421326 529990808 420273570 152688279 71089628 221563068 457743757 50706529 292624973 392241150 502257300 243994056 81276232 913227562 888654226 283567680 591213534 135260515 456071518 402208541 141826383 818536771 141548383 108549996 436318243 22452928 888085080 757138785 532069624 458609501 360491906 152350537 570521719 358296926 272492635 384494624 310506932 307120535 289166639 128152554 174341035 738111311 722024410 94260534 665211957 624551721 539184947 95068757 524581879 152116927 388516106 344033039 145545272 75407500 690140031 655693481 126784539 549300999 531391803 75102651 526959362 310051240 190714344 13263724 605081874 547424336 287013542 257836100 269965257 582426517 379742317 450552628 166807843 811447891 500872718 271523405 599908917 203966971 659636045 316036736 609120367 352367967 276219513 138515900 40890624 653321712 351623398 356692067 133877841 185729668 18403397 806472841 797338378 658158860 655832003 28351943 21001465 668279622 643433569 66278805 327910407 659104480 399138420 387588738 430198234 140342998 46927652 494807993 324191536 632826825 105024481 639132150 572845037 93671074 82262678 163430958 197297488 115809221 690716231 107173560 525540658 448311064 187375804 454472876 341441636 78179519 43665572 118719075 833824128 687132984 52406426 146842340 839380042 160125427 96810628 559715077 137152024 19578120 31199582 62879351 50869153 737759854 100475710 67923742 387221375 314938936 184176981 484212933 468945914 468341493 363892556 136605032 774534096 409149900 585712719 290974000 337672312 220964602 181893237 251812629 135897424 495229702 137724929 35587343 447561604 248707825 362471817 395756534 457243038 204714305 647592978 171671450 278914899 264144299 440188448 318059369 72839861 762254841 335617110 222614231 549767877 18681210 447335608 88701979 807768883 346889446 81648788 295984738 134118760 22709614 641146129 242611075 545344425 396017699 42828708 80792090 764804064 199564568 682284580 131172502 495153473 91519309 131373548 798055127 668323147 258902456 428774036 201306197 413530459 553300115 212829398 26905717 323527875 482959660 292813042 193392237 73508914 32495555 444558775 42055603 8302481 132607592 668430633 169882950 27129800 127097415 687353317 300995986 182400140 366416091 25561641 571876531 436387518 30999422 348383777 230646433 16482462 50577228 294627954 567337596 319069019 366606880 264906215 28066009 316613776 413375942 77114932 239964527 383554901 282276791 437305839 236571672 422686444 97934410 266773036 535238229 7873809 171284368 471592551 26884066 701090342 666235691 570320902 145658870 209099072 118715267 715001848 113115012 134275368 44646928 419205458 285408464 431706082 13636680 209516871 147722541 336578 559077982 327687842 443890704 366128101 584844668 286872260 450148458 126038484 536641369 2390613 849083780 7245750 27179503 322771507 99557282 30277379 268104771 129796211 146757985 479438503 345103523 533337509 340249358 336785037 141975268 717924944 144829725 468049445 384995683 102410217 658528071 163543398 555252642 170219457 402527819 267240989 415764603 105996610 887882172 689680375 11635952 686233574 646193748 89547831 41727296 273157670 384380163 185661127 120048750 814043278 136611403 6359501 806173558 402638465 583594109 576251282 312815978 99028166 373710182 174704765 724545279 638352292 55637798 562408285 91182114 175555251 35224009 28475894 400545815 586180560 381230649 250892614 433703287 336197199 529882414 55050373 209857032 166276765 469891410 100725871 209499954 104100095 449285439 525989796 191145346 200989113 634145301 198941496 605037107 297164346 265072132 290672866 103392882 622689421 596381989 121426281 723909738 557271065 167285319 107072408 101191008 680831638 423619524 266857776 612670957 489379231 361452793 217016656 134925219 629169393 61599624 600568075 329642938 643828716 153869431 345993075 127870610 197223088 135726214 113625147 371857664 154299797 276062619 603485939 340154230 116515617 333357562 308134977 315173542 288227627 627622639 1567279 807401281 781822550 609638981 68625336 67238528 85387831 452578302 99249620 817471350 711935448 696439068 3009266 928514641 570542624 371231785 221585414 461480300 76703807 52440018 31375142 570959217 116333013 784280420 385789540 525506510 322503546 282520128 104600793 125348085 683001950 185825240 146907803 687020962 646010203 66079122 769236451 723082982 605185768 416541514 546332924 470383457 413726471 101112653 758877072 344248070 369901892 360265796 589945271 491018817 395397419 575878524 22101359 171457433 552948294 399319750 294464909 632943781 359307680 14815567 142542000 510575848 444740193 395948837 91097775 15748638 612973798 438095262 432579029 166556972 196965818 771424852 243823033 28873094 306873051 66765155 620559973 570663866 468403523 21649023 20310111 968366467 507037979 99405551 82829818 44579251 315321220 175714658 789944598 585276314 248661288 125644465 732141666 329690986 305366456 108017362 253796082 399250883 27023253 340306423 235607105 352659666 164422968 320394520 540568377 16585535 708339848 307535472 118859828 708325897 182531024 97719540 718142763 513441002 174441989 676172034 433219707 385436245 604784339 396172757 291204660 111852698 72292058 742978521 161175880 47293405 34673733 908942352 194909750 42453903 268491857 550240062 275390361 223792096 67726338 471383333 448218034 432773107 507140939 205063989 503112876 327658091 254669422 121886097 86413370 183797134 104111240 26830165 143680152 73773675 265779311 137784546 36009756 340204338 603061005 80516426 504166952 304234414 322959101 171726770 125961751 664693875 305270374 418641419 276286984 150256977 34719161 16683076 842854423 787402562 467289528 47058813 691680366 210760181 586026053 40702204 15534802 860937325 103267664 92410054 706484901 609262254 285589772 615079973 289126881 169672705 267090822 643545647 284309894 220352853 158484053 667652858 39476160 844873240 442308184 407175268 455720490 62382381 805137155 230187547 343367184 155734614 839445709 674635447 584562331 59920577 731617941 616377424 242906038 306302141 142867555 117984863 380962314 41338895 884213541 59313273 399764321 184932007 403121081 16187947 115117759 387320480 321734083 516700641 277396650 190754802 497163373 457552727 528701595 120747532 408918176 3407228 592179404 214817022 362318643 175857456 154012167 214662016 291270951 104045723 666352990 144469086 275730279 153868038 707639284 509371131 437391377 116806462 296294004 91037943 468996457 75409715 666876823 41256027 194101220 787489308 693717061 229558360 559264619 479238051 295492216 124487178 220381146 558951320 10583901 911420087 741395171 171182464 27987942 500486292 317559440 596033794 545675657 454914208 419458734 492406724 203377123 631357210 546390486 8255932 66326700 578674424 479621835 337247334 214109063 27182876 623793172 406882654 296681046 143117980 6335457 140128337 470675727 23646033 902150227 890462393 621620293 326717234 255183307 156853314 319958447 67495823 258134032 121552217 221671855 8070175 135997884 496255788 447919775 218884993 179468551 56549907 670002350 531533320 408254492 441436036 263524467 179755744 113154699 27474829 855604407 787033574 499940253 153540602 261868343 196462411 161625074 522625970 508882511 283621866 187334202 155737369 110770369 163663501 559094318 170903246 317132304 549693573 323267522 213104040 117243381 795134155 283327598 391601669 511761249 207650529 316969265 235694779 511696151 67958961 153945052 329041465 35782910 473214423 356171745 424061574 150341691 110351687 354132675 86530400 745963980 332675603 451059042 278918689 408803558 97688905 20479897 155277899 70556793 773089456 208443747 34232045 721791739 645339474 203801494 308101559 72461425 153815689 439361849 311407936 358606367 308991535 154465246 119626569 90514982 54844318 612744029 9229178 176120125 44047417 130508 870229526 472352089 208076832 392260933 306661250 267223515 303799403 189925573 75346853 191838665 486680873 47196746 23987444 730984358 442359263 54730557 933320580 418418372 562387872 406133529 368700667 132219830 299758351 625029540 94997457 482340024 110036213 23510720 591692415 14727118 15514091 470049078 504793655 58392826 880024459 32934308 569689908 207733354 180900758 686995883 57853811 647498322 340117554 164750171 148090115 300432099 592064331 438656557 524767864 201051161 79121987 774251647 547512125 141088419 637073105 119698499 864062687 641008574 101826315 349654358 302881403 322711046 614332795 134437950 93142668 634834809 241981198 401938299 312004269 39801711 472014426 247061675 730493015 58779759 17680418 125230909 4995440 963961167 667642067 268534174 426241457 155476832 634073043 139958461 537229869 117002119 266317341 247148527 248649687 122495339 842451201 694117227 89854079 664652653 36423835 609134594 126650386 746948394 604954117 180019528 34218191 619592223 475581533 500290845 322250824 249263606 130479902 167795588 125851764 141767391 54799309 534436498 3947281 872570675 509303365 441214904 291952846 454633923 126920405 518139866 207117602 339383265 306527332 124490364 29033586 97622180 582489568 53518589 53264043 768841982 707899237 561843355 233410565 175940779 798503833 292031023 161574019 784170648 20577651 4339528 61540646 830175735 216022750 388241202 232509486 597427161 74925251 547603846 118564079 12140988 107964732 101151145 551772812 214243504 25392950 781054956 111617125 757345176 462372762 430553864 113030813 95400698 796098162 75919304 42498344 675961479 297471203 196080200 468124289 432369363 306061181 424023481 355964177 237013341 50148375 203106323 72324193 639409536 236374258 468096025 350060795 645828718 65455151 258141977 503763851 396370571 266325537 240768724 380844350 103310551 149226687 131512584 206969077 62932980 826798588 369899279 345112992 224374797 186431866 45301246 111191875 278439321 683378452 253102326 729506388 728307298 686055471 575499890 137432929 780602692 34423171 349182819 564742314 38432583 668770534 140423221 138537283 551227219 515785646 237304284 729994017 589498855 181305177 23008864 114038747 546496852 68698769 783361112 2087318 23914966 59878026 730405240 462255409 435871708 143408687 40133791 859192415 237660193 23829716 440945660 98622182 69765843 778615522 472606196 64923774 343177060 343695930 342946995 245081660 329749254 37500048 880179939 164853863 101800626 25824326 826549360 250444172 293244100 411189466 201294133 220912774 419830136 419651538 270705200 268164826 311294166 482337467 191624884 138117319 130655210 477349101 115726305 79407857 229494170 522106914 225589693 491413167 52939094 930221051 115352856 102047869 25877834 559186699 21960715 169018224 492022608 58501509 708582617 651337161 339133855 637845603 158393241 472820684 356853723 187044624 164444322 97205429 866235303 700406066 385248751 438170441 335663106 572569615 139684376 56948803 455401353 446630142 353108291 597715937 246731771 220391208 596254358 376119052 323931541 73622210 57753510 507991185 175839244 607113582 15876568 510941229 101507406 935105 9612968 285026426 160258464 127110089 429179055 511545990 312568379 558878079 205266157 767545000 135349470 193565109 714497972 569952287 232266498 328051367 619834898 585185050 557744207 59303975 52280718 879863988 12506475 10385482 340020270 63684023 594677111 231235142 699286947 575960827 204910288 736159874 318194361 587444715 386773821 587480835 111399637 85687139 760013975 444472915 406567091 76154096 568301542 190801544 284157136 697984290 526046987 250685691 233894417 181999920 710409557 165921325 818117877 58350888 840871950 653910645 637923011 227822688 214949131 731560591 198134148 448126876 439453007 511938948 107522497 606792273 318854338 215557415 376986204 246877872 171960110 271623514 682653556 619359937 564156875 282404774 615546622 388406258 168707138 598551883 319517023 17477798 478628457 363038043 301231830 53386386 101681684 23887838 634057929 613599950 263219970 71847761 594871241 22044913 120719250 49583798 134163478 786763647 759814921 16475973 380831579 64955128 7435742 196665232 164931445 37337514 301031912 188967487 18283159 877199663 145359866 340925639 290887241 62941190 391451080 279606470 196185025 413275315 371120507 237383246 392535072 378956007 201330186 95307133 293100099 120193764 100095358 472059149 474290663 227052815 26091062 170082653 522941901 249589279 150685409 756452174 355505622 383138492 363936485 244260712 242382575 361175580 585823473 49141789 782362417 380971094 120071551 39740501 28888839 366824965 220759301 272527030 252805796 76597960 713325689 305197223 43916947 33704177 799095147 651114814 541147845 507386769 163232721 639758802 332645105 411783630 150861827 409714773 74125573 360238242 338948094 335800744 297878775 670410426 606463553 115478973 106717902 458271616 423482961 337918073 475301600 405034992 173816226 659124681 602580254 381289036 287703312 29528363 54491976 871893071 465737790 271750482 688395641 61913687 935065143 815288972 468034557 55893919 624458852 58384762 788119690 86476772 123632032 760794388 238345918 35709758 423175540 321469804 517575389 324419163 505791068 1009850 72482968 336578480 1143644 128893600 501459065 70151218 170577326 543795678 333586433 313297392 595062919 572191200 174998048 582857444 440209554 304238012 281725531 393791481 113983949 755032983 525356702 35440367 570519336 181605415 582366595 517521595 20751501 434782054 176780828 2715849 957598923 773588528 185030404 34477157 132086833 60659692 373717753 33574781 604741715 39844974 14331384 384861774 282596634 21289227 11724226 798382071 750048644 717971163 379831503 199174193 701920219 134104279 388985717 118068397 201872293 62293936 362121530 307105606 288006305 394410386 454313426 46370392 820056693 530258406 119245774 86254700 274970727 570419349 277619390 721922532 231945767 115030549 136220882 126269358 524592819 263776388 556281432 4569477 288324434 277610603 307275013 113286691 465243079 357267468 196291320 702179140 454625173 523349080 103135133 592047097 79139802 189797956 86672693 145178038 413558006 46903759 70454397 702023426 489979104 79820989 544715107 9822331 747312099 128475428 436013533 175500575 38896618 198166514 466574750 37076882 210700080 38926799 437075742 389230990 179112149 149550821 427742722 29930086 22394506 975112983 969741594 596782368 477820770 369324119 235485837 442211804 114544555 607623557 304931742 234779829 102453603 824774308 730525300 11451707 791563730 280309409 277819444 514316301 234001151 285746429 211596465 784497949 15123490 535029015 287372130 692121169 112407337 139803702 149878756 289887008 40168481 254885365 557839624 189159500 66907349 203143948 695750168 112016071 880203337 678617406 297344613 172798980 43985139 878742240 159703249 624642380 190660681 383384626 45613099 10797597 82995290 420152399 389242484 326441213 273141020 432686391 115006956 370523420 587515029 249860776 675435363 615162036 369783966 220753514 208199936 114670734 745918042 565554124 111709175 593615360 211665512 294076157 388310362 25030322 403438725 2013216 1871196 713095901 262374915 166764829 583017770 338762284 593525148 187167365 450296385 387807591 48771315 11097867 312536485 15461761 859587491 758140649 400792598 311719008 232781665 406036187 400004620 142398820 676782949 340962492 621967842 568319874 273242252 372074600 44853407 77694117 821564596 551978218 285536403 441709477 257016645 330280574 318745359 164784546 55721537 83284497 90865736 468676622 291997141 205787443 503345991 400899094 50848683 15632801 601123889 395124561 162691126 112622722 141231527 235765929 375368376 306067441 124577982 328118448 386499338 313590444 261653509 204739341 764936818 499661893 306023164 214895468 637676675 57504338 53055801 872538777 38351731 7236610 330416677 532966202 4066498 42720222 724907741 255739739 710044816 473143812 356268469 167331773 344883078 261616548 491497501 368148346 363064530 326788707 101773229 617928372 118437232 737885009 699274206 6767557 114829608 117419923 37943177 788742483 138688061 54762779 697517458 83383517 31656885 58276638 271756533 224699924 764536671 666875538 337255249 617765900 430687412 419138491 88000749 463808942 368993492 284741702 242933495 143034230 22506617 933730516 261613298 447796270 217279455 493448565 225480883 561192006 234301896 113142532 352732368 222708429 61177632 9493856 32597234 218845581 205724218 166400042 581499229 579141272 256839527 673196384 136699073 372681159 568903673 427870474 366680552 522236081 444434741 3053270 838278980 787433676 537298721 171332902 441438322 473772357 397078519 483660386 70739533 653964558 425781226 405506407 105361519 406707874 315761568 26474409 737037798 632970130 81390106 282537723 176112099 139450119 7029973 761807460 363248896 275183973 487203010 174938173 802043382 109338708 644307599 26522557 569543773 565762512 528966538 320128985 451379306 514626857 425050400 99142190 591568064 421291923 222592543 620778950 85917065 203728620 165604799 14714356 231515349 520968707 6150436 199021244 442641144 218657218 755351894 137385409 464494227 271901867 214383376 216994167 64622953 746541845 644334147 233349302 434113108 295109436 208588435 82898618 874627568 846013759 228618497 272134294 220727993 595366648 251242365 335025820 623230857 240982754 496175873 291689492 695559019 591065769 181407708 300019542 318288421 82104897 292059655 71872056 900707562 469024520 182540621 75827532 19536659 586752531 397644006 217698947 380110266 543323623 363506382 191829017 612735032 235993414 179905225 676065125 630712515 377983691 83228805 79619519 407873759 476556106 415944087 58797701 930125413 459855334 496313703 36566275 669887327 487037387 192897639 338651932 128397402 55619116 582643543 20230019 770075689 294900142 264627314 23996042 374613393 562489439 233477231 177787395 136057054 568514157 343146028 16051030 793765356 734833934 519511238 222201575 721159711 445224997 179342806 605457945 140746847 292506344 195441813 109732932 506370199 270629357 418611311 335458847 478073579 298053901 200028438 256326047 398869178 129485989 567499767 513695108 195720758 149748020 40253526 591565273 541525285 332145745 511386463 200986262 584132542 525277639 515595252 65401189 269388427 217378114 935430 932575329 12555597 302822477 211620621 177018593 84640964 695801559 371493530 386932876 573529324 248861043 34080153 581577271 378315386 533451260 11472825 509763410 400011635 83977645 78406260 66098146 144078516 705025076 19655762 975639703 215164856 371714720 57093537 38170925 35475192 611646608 269644965 724020883 238478990 734014438 499193025 408200829 344735121 214394320 451425939 114488562 119547597 613569904 579481627 142183583 355216915 200849796 610200834 3048562 889523780 72901766 546558619 443809616 74432341 269708881 680851938 549618783 381402014 149516586 70502617 786680648 92326579 867978962 164613498 676893602 255905366 682281510 80864205 457387064 39929252 79824663 24341106 707011369 145860046 7606001 13560869 336711043 210126064 622091435 335332748 43406947 457948917 28547998 218643157 653471015 120071125 69802799 66455472 490623817 208470064 126108769 140670136 20490843 22175992 947968377 92783947 735198207 173133037 283468697 64718923 193444989 382910660 207478766 634553972 352810557 186608266 676591341 44576014 520979735 26953722 415002139 442479410 459326262 412030518 307357814 466562029 30853242 124087787 505695734 401315177 35779604 676365211 502575395 51803284 555524717 411590533 105633992 182192514 722589265 107514639 251577992 236115950 192169324 342355201 515139578 189449537 363793630 209417107 748288260 629489345 344171200 91993621 884286843 8820627 967230083 33760564 468141847 142159514 53748967 77936964 155056279 222965400 473381698 214082288 614711501 458520051 202770106 784496575 487962267 474914191 127427116 528199822 499689705 146598227 103930413 634590835 337387137 258523843 94275507 687924183 26785712 111123169 775770452 232263742 633627706 229316624 100175956 120134254 78691240 191728238 12784255 261652002 386789154 514070436 19665230 310086066 599481325 190004286 20469957 185631741 616901945 154973690 706754946 23194792 247485126 656911323 234829922 139655680 213168101 373161636 356728647 289194972 287559997 329223906 134332830 308313586 23930999 769118316 106161690 267525908 204057116 663412002 162771796 401654503 219190556 184814684 561879262 178950461 497427373 418800901 170229598 161198273 379421987 76146501 61158477 750141701 689953415 400367638 358623133 54388933 674042932 185161879 147900213 157286620 800894688 151759509 448590091 305647847 10947002 104875575 411754266 201068278 782223416 764953369 10158917 446494187 457668083 83345499 756236406 323179951 32629094 248499661 368501016 462670101 25749509 458755543 36232103 460876774 313214054 206719286 555918009 200878965 394496855 298797469 361428407 44645072 552705845 439614017 109401705 782650056 553735652 488090089 385352340 320629890 614802071 115564315 405811238 286299344 181610375 31863434 945819954 698063776 350944861 243739203 164811909 619227597 540038482 113607191 20057544 685738751 152812693 743489336 682653998 298164231 546353535 27224031 359667677 82201005 604468388 331439041 145002246 770581550 83487793 205686750 774619495 132601840 113060912 241137238 54492650 922253599 502065289 485220962 260718536 506588689 104939701 51006370 500340360 42893497 392000216 293011248 191464745 776355025 342525181 327626989 473527361 195179751 245812358 205249949 367482694 239821193 736648645 22520792 873240857 190185325 141841346 586742899 409153360 511247899 424050847 207300369 542363490 186876434 46718371 927447913 804653633 40469561 942159145 415501784 174628382 242894036 178708859 16227397 221631142 276383878 66549430 27536542 601342439 49484117 30091180 171520444 459483965 449077521 511703539 132421130 311712239 549929152 410453853 63785406 570773595 324908156 366081581 129342370 25657212 898927329 835505483 756509694 134285608 88235057 369934444 493163044 177073724 345280953 287247210 266700648 606185401 485800859 40323762 461441267 162286183 215282562 340610442 233362232 94715650 274474766 212055852 223240451 139892293 159537681 749997880 32090722 15537354 584987943 369658425 218345192 159280997 141212784 58387411 941462864 24827749 516167125 199296989 33427445 29922105 596092103 43096540 745655410 743340 83922399 59110932 163531619 151219217 547707117 217816357 88097412 19980663 796440714 55230643 96234263 19617087 631128545 90759870 74764092 29023188 500027946 332718936 148694533 250941165 806782 332973313 16702501 774426755 725182547 323670950 383324207 291934208 251233969 97029490 177144026 800738304 309441515 187374551 42225034 147998088 678708737 227645452 116789229 378855324 186581968 75739160 388273095 307262244 676947299 196939267 602383351 236606323 263227070 129974632 635438094 114529681 352502851 270819314 122794068 245999023 89712463 863412428 819360922 442949198 141560849 29180524 177629881 615055256 94981465 256978456 578446154 379149187 423874019 522406813 172534707 822761854 761643542 750173416 206825165 161497311 182497198 12690022 250931211 592896690 264457032 235423074 210888954 437099587 526134260 313791149 297009517 1935815 643630836 269718653 258154754 688800245 604709384 129974428 462182059 5501056 81142676 198954773 457023197 432643740 206265460 2829619 734650230 447153639 232247673 98903222 86437574 472462900 143931229 305030800 49786074 607185254 276672916 424883837 267407617 26338567 367659947 193402096 251805771 212240607 124633268 848448006 9411491 14803061 692962024 409252671 75840765 571084403 7277602 982112273 593003816 197181265 4355550 122232755 807965268 547717236 435268128 319729309 499419196 58438418 358578781 284185550 186233445 561296091 67170244 40774432 853017640 830552792 548350265 209350327 147320315 75005902 89591661 663991217 564934097 307428550 270136320 162332706 209471461 391627570 117252318 643660305 399859842 67341125 672676154 646161317 81287681 771178705 629125050 230011195 63435968 348151237 22127800 221787819 210154726 744335045 392474750 512950414 316520557 170058616 73117163 670900171 38005218 223533798 274066413 386412448 600005566 212596774 119648888 238573292 749934530 530095041 410960239 326135603 360904852 350763581 239424108 27581697 536553121 430643642 87992369 622105964 252092928 592566519 361447432 20198696 631466873 473076276 333488633 164258 644805511 555760064 478089840 271698330 78886132 348900654 517969716 328450888 486744690 325589917 222151090 434068661 401894566 117497595 623546792 51815890 31761055 673139156 18113902 629597860 181211829 28677239 181649207 148310131 758754735 741897986 326912783 84334003 90913342 316175855 428723822 244009644 252125000 570444900 308680075 538039030 435165992 163345704 127107772 790960843 527598189 91102898 483185467 335132367 473271436 305422333 266878020 625102727 247646586 15906824 376302036 159773318 166185511 436349795 133064634 99959060 519432994 317482990 326787490 467851908 223846728 17839780 302049435 438090388 373833981 322303440 117071840 97426044 552616192 224486629 713227781 52693460 564447745 199928618 714045723 288500716 243867513 94923532 75118573 182515321 419829134 142421831 503803768 424499515 259713245 191556866 177713537 606464786 298607576 212022584 219311488 217717594 534599073 216624214 525109502 143979923 658773904 625148557 63586664 241725751 27454489 598995141 527761486 303650980 687317776 150406571 40932746 334920591 305888847 26372918 459630664 171745534 670021359 537792179 125596347 119043185 81342373 197213139 446034697 340576777 448608894 478489366 371437553 170064784 360773114 340528766 277420652 91312576 496131003 255712331 235708159 566006681 335197366 79973131 553154174 478859751 373448556 369152573 80995186 53447752 31330694 904820646 286485159 429915143 490981728 460450409 115019407 6263021 155340161 84106158 4849459 945939394 52392868 13568005 331239536 197930623 394712472 13203182 702075053 669472028 509713041 450497965 383819899 6748403 320153521 192001 464670723 32357604 30205045 737321789 318049381 619146677 62952152 25344257 480768454 3677059 916978506 835395980 384505806 302247060 149430531 233232694 200185096 196519954 77484485 152887006 379948295 339215590 299071554 198441667 553325242 244720889 232359575 353725197 312594413 26668825 879377467 520867608 250708748 570416544 444379852 401014737 209822964 472408252 391435243 274484832 262645870 261017297 209968008 105277479 831126192 774744023 76835312 745132308 685084998 139344504 87005394 505877216 37716170 652910084 106881236 40995411 300193325 258196837 475764581 240928710 656724689 164200628 429145101 92601005 73564699 645817721 80706501 548813255 294683268 351400961 247585558 129100258 371128895 278906912 154823874 134325301 572092674 440453177 329336382 437128902 371456448 355484192 143619946 61075141 645523368 112369725 240202008 660101588 491301982 404768831 269629365 203176361 228397202 500087992 88111117 362144502 61760537 55933856 23841518 383188785 268722124 410039768 115475834 110819421 70494629 888751759 594946171 145302205 798100031 540661297 181431285 570556300 297145311 273948946 682733725 297275773 115772072 45998684 686830761 336527454 235707196 632261715 362989053 169404767 279565689 577906082 404743356 197127417 666171034 248770130 239869055 127856656 318362751 216053926 8844549 618688908 272509492 246194570 25896386 263685265 512457530 67070665 827014922 777461138 774322335 71037726 811041907 626399403 238655961 228769468 158692694 807182927 619272236 37462587 313323206 323557941 43165004 142786578 51518307 31019440 69873305 30296040 419967417 127144735 359957638 315204294 288042334 545239454 498857109 251396966 128533528 546507964 280480374 588985002 11873375 818253765 245503780 66203831 801082164 510760464 268372575 13624419 242572902 724470828 187012151 419970962 36470266 94252009 698682685 150973187 62286835 684056956 36178114 627345364 481373070 346391855 155190094 17944159 802835195 712734737 439623990 356535154 408606795 308507711 357116808 14863233 767879343 676988488 23027303 479517619 98305064 187305511 569987567 80061340 172592964 348699444 251790105 457305426 194709256 547651128 438329748 426944955 85724429 671475793 290161260 197031559 547666229 122633584 537693487 119699994 395433108 538004710 323852074 43577024 842476229 110182722 364862254 156449926 666734435 537728275 513871173 456957906 189824819 443841712 102997781 416789609 409314319 86950864 5551591 506454732 415312813 224592161 5205217 427157227 373279998 237831912 681723351 284071987 247927433 184471252 631173605 227379597 9026743 20770749 663298308 293624151 320983199 309352814 21398176 268909887 128273343 78851100 268370229 8084247 832706726 86129552 693943820 6838794 88519914 625469082 412680145 226179519 678530128 235943814 235435608 322227616 583986959 340535923 614778664 180096816 495752904 275206539 76537052 670181874 16908587 718346309 14704925 105692063 641193217 606800844 196095794 543942381 449909213 308017166 307693009 627131131 270111227 362802653 125320453 327058158 19844717 681067325 42188088 61940785 934073922 823815264 162023168 740206113 533980068 64357033 485264079 396811685 303712856 444577743 36733298 709638817 373576971 336108195 530660908 447713783 375852634 245862130 577123169 558712501 329204381 346621426 606613381 509160244 200420558 93453706 456378042 51780870 943005435 901778099 289490314 553827049 549824704 423228472 174834523 35393866 560825400 413141293 320837141 368480954 380010103 46121442 242085119 157532217 306068103 298576088 278559710 109418110 28064409 814937267 408548780 469366972 98023137 114116509 861252380 181168860 324845049 200355587 159596803 193719763 372708208 280338360 83704432 486725883 145433268 649263655 131395048 50500279 744397102 18917896 751294967 207906530 203779428 707156347 226698657 241028765 677399025 176924958 678780283 229646377 33654283 228439445 557902966 9432962 464800411 149427240 49491440 930755841 791327555 650632972 464552774 93819834 699921316 317207190 664112084 385695432 355768032 258726296 100585124 724239656 531749770 402225488 181495920 15121067 877855342 176668085 487676323 176244227 122066552 397983097 174364112 75805656 558854072 347648101 469857595 360964495 464469127 452972368 488684364 328693895 270557818 142820888 85446331 618947247 255979840 193876996 788933233 543522075 133075097 209046552 138810615 730276442 406114160 262632304 196928261 127273219 569912245 160136206 573439385 177923753 75309302 83129849 81596944 655677234 286032112 533006488 165677141 118082046 470914400 21942312 695547393 48414871 424695122 521061801 317019350 371574401 363714634 176861954 757142954 220169664 161321016 695436180 289375834 416277127 416038076 91757336 683550667 133609801 79280611 282119334 19184669 9724677 510114419 354761159 244489362 644994855 329397004 178946503 610649160 194744503 448562710 58522657 4514521 964419036 659060394 539464413 118062895 47671865 258776795 185271772 517436277 170503062 130302701 830982045 584873394 431312229 145746744 728186261 24684230 167726797 67606153 789716232 735328862 19843183 7167539 646470352 149297739 690286116 113802275 25482352 230006159 69905796 576464197 405422157 136576645 667668341 377030321 401858850 568120895 118517864 104419873 420784272 283241903 93017948 245987294 9819922 520001094 104569633 5530743 80308655 589189450 391239773 551922009 171963465 633674608 174679170 202844194 47517157 600420475 566292368 271680705 484261789 150221728 790759928 136224605 466660967 131082026 60943121 173347973 246891117 272850818 184378013 761065221 251264565 582224116 445259288 153225091 62600957 698934597 137833491 16348306 267201704 491849079 394505500 387070017 30135190 728078518 490603319 81928925 176738766 94864539 772279367 757669183 152025818 508616095 285494973 224449684 33935222 830314750 534978368 143645627 92862632 659702580 183119000 415706266 22863979 590684428 393374784 113537860 114062452 644348297 16746144 494404177 124426294 486528077 115425921 671757169 302589091 305988263 93756578 534079190 346101468 266725878 228236425 257587597 482429906 193356536 353512774 497405986 491566292 350639400 31419706 63444598 383842657 474800028 218889541 519484310 194776866 696222346 450935851 46111744 455814568 450566367 465408061 259012486 110839171 28753764 335366224 403653510 344516778 231834894 12463041 615887904 39839357 674494798 292196520 43935405 811988471 445911491 346731617 515031952 454232929 120477598 836150274 328063997 283149629 219684163 120707683 248914128 2564773 341698201 432747716 315527951 212367691 330569005 5356440 467655476 214874154 474458398 409910397 126694128 138990095 2553890 909013323 135085488 715684871 15090012 7098938 552111648 455259786 518625389 245134882 87483998 72672860 9961870 508291642 303220417 282248105 334981886 239711149 592106727 369386237 167730934 264878960 652290615 55182264 702640194 459942352 327788020 119366989 187878853 227491748 337863835 105818211 73635954 265647464 118678708 791550339 577561620 128617722 121536814 81146569 898523279 881275136 680728034 618423457 82921802 322696524 177592926 172344929 660482783 328375457 638365504 603882489 160834730 575592157 91484440 283571589 695553140 79291092 742919945 604033023 572400375 332317403 250251565 39164752 540201637 41852438 79463421 566408038 425658270 555254849 131006854 10587239 840090374 100765217 65524673 173170946 28227464 359818881 115875265 714412281 5741389 57459539 659827373 322440132 477187682 275793054 436650215 342102327 475554348 88383691 829255773 127450098 499803530 147078747 765813740 706677372 228101485 658623212 46384614 29144011 691010156 447224275 398759684 24588448 958522589 22301103 639742647 340828223 164044040 741943325 78568558 818369294 150818998 229842680 143001236 625814870 191242213 460558851 60473852 44271832 5300111 164940703 641610655 122868955 252612993 319347203 111047217 51729940 259471304 124069059 33246926 1891515 229812962 90526239 216693655 149361790 778662771 190600872 709818215 605009472 270241536 293552317 560710629 136245022 660726861 132893881 185394227 46150312 399271493 319101614 17188608 319721269 421409003 278567424 429600505 312988285 254329841 115767493 163621883 714897487 588416543 218205035 544186097 333484324 28530258 41080767 236952870 94397376 55522709 24553634 75326954 691315072 96552144 710107742 393993713 149742551 450538076 183864060 291931640 606287143 400995549 263606725 175961713 770460153 110499949 685312991 622278906 395000576 539374711 344434899 238637200 674735382 257067711 463637471 339563117 440119135 350197071 95572728 679181370 2525854 283067563 591567122 290701520 589654824 55843902 561135728 436528223 302436675 198538558 254380999 630445684 321255973 203734143 768737551 513125975 116872410 651412223 480250211 377026503 178149768 40468407 775122357 454057153 182228692 206583605 238555953 29928495 1716359 698047541 654808996 58543082 926814234 156424652 710309379 7920633 296279870 39950142 655403726 364595323 75532805 74743029 46591592 702726246 268101711 267478581 262549168 338277174 283146940 254539164 56080243 26963507 220262443 758464080 408282141 475229653 107690834 687630662 683118068 283934395 63667352 15916214 949135888 763660473 54480246 777305886 21084108 953773466 933240971 629148974 510966646 50306024 254575749 108241985 101736475 26489606 120467287 53043063 676009359 92371647 3660353 888527828 91030087 104744214 766170489 765974458 165827989 74858116 720659411 215655629 127014268 868621357 115444820 192277178 158649787 496073461 495951020 293898148 188199025 175642050 81700885 518578615 45361018 205978271 540634992 4922584 374642785 518927370 84209261 24408530 490058982 61626000 791696323 627214719 27239084 549514293 384836659 146941422 520781827 291929685 28679787 18286641 790060496 632868496 462237001 379737526 432177721 417005393 67334654 79194117 51464815 526816396 219991874 133471376 696149123 202727591 686448066 624745847 385237809 40409169 17572808 588919093 307594528 568564155 202409349 146596258 306315801 481851689 398931998 574219662 26659339 27250171 808810986 547068497 335966987 329274336 626959032 603942276 582077298 141503884 119442005 782668627 88702349 680167799 424593918 128913908 14105876 130643662 484566382 130250313 211844216 426202189 534605781 443481280 70723807 513574018 73443910 746189588 521207922 347777776 445007381 380853286 153513630 327849035 612270472 173829307 166742360 729610514 415636242 200683245 11240606 324795544 207731916 146918302 42012004 183141856 283695935 63981606 158438143 76390308 350156441 214357836 505736403 265865333 389773445 302957768 521211127 425442242 481006932 431856372 162657342 389093340 338434238 158104447 124991101 395172336 539807513 313606148 44573486 56896987 384257374 74217927 363288695 194929293 176875973 365536946 417834901 420808156 193835443 188043847 585163396 543973048 121150824 224667009 56394408 22066593 410566916 547179747 520433510 328834475 530579100 234633833 361232235 78225269 566775034 85279268 874341672 441845168 265851962 37198360 496768616 347917126 191728128 779745469 220159640 691290879 324888011 129413984 473195943 507850523 454068549 225735028 203498215 273105983 301045370 145230788 409834410 403049548 289488304 292323131 241422883 584068287 146204766 500561549 235612875 139660480 11398400 65687565 742082293 53606732 252132834 57879649 779447401 65937418 99789364 149639866 459711824 72417825 372485432 308007464 57685002 441000228 148188739 92256892 883032535 16069694 380190518 2680459 723583595 361245788 603436623 26244030 14101299 533370516 404407196 99113194 823631975 713890224 331510258 251521121 546696191 6060307 771224256 283163543 44626489 750901207 13411264 834477479 654303783 471910584 292972479 252893683 428184745 370490194 415821598 93062609 684111134 649022779 242732404 113221745 284204416 424749529 560885272 123113783 133311976 18713856 576867986 545180707 468324484 509637324 42402315 832671219 461557176 364521252 1387006 608264090 284299529 183675341 126380850 53643535 81890203 6950950 611652526 57475992 927674163 670242544 492229820 122610429 169909544 100141638 870652759 180706626 450531576 358413974 621820000 265843960 510216061 65599754 706267836 146648407 259645567 20542968 559963160 217444856 118693666 824946708 585371244 504152752 392628161 157003493 3047687 881783316 257212410 367863223 186096297 276141115 606366136 21877541 55200119 119827104 386945748 513442661 204047047 66035994 495814316 201909365 676281999 485855317 359799470 290259483 246916558 137949615 603728288 127362884 112572344 34755920 237766209 16599794 5048526 16770868 787226788 621719715 284930681 3845768 786736938 473610671 269711653 255894655 641720206 178679778 521953753 117566041 455738703 185099113 209816003 74660950 893702320 620595841 295014107 651921361 123760422 97680588 234121052 283238634 414567780 67975600 379716861 590611681 10346501 448897227 543250708 285778518 191488635 559826047 21268945 99097265 34656317 247223109 398749408 563306400 391489361 192366962 26592909 501507595 31745607 582129379 66357471 224284138 515213678 326139963 88562886 426616713 488694290 66799222 818256414 352622646 415864601 230600153 57878508 164083273 480424903 347281955 132152015 10376687 874080942 856089871 761431982 187466595 35079747 705550658 57920078 49262530 890490274 55543315 432256148 22741357 278596939 275025569 425130831 384294719 313146644 477103184 68571122 396697595 184552700 109034997 821867487 11281007 467571137 248189993 193079719 782796952 430272861 43212266 906956084 817458012 559889995 515063757 476667109 214195892 571260751 83122984 139047192 438678606 96831561 613138078 374102510 269082831 296974529 242938810 441082642 325067568 142388050 49834537 531449253 136624840 102032721 262669904 182180646 387845410 196238359 60638828 485263899 303860312 71316165 277271263 601351019 116090174 277323492 492211789 255520272 224133612 52301756 917600481 308488024 309794388 222593839 226275557 35192195 63253391 778045696 19959859 47017153 23038549 720036870 219259717 52059651 929673328 64193550 287615075 116660312 185419586 154504921 795673192 704469084 10631899 140649993 829176397 776298217 231602660 360275362 440334878 11736310 856577079 86064603 48353579 438242222 282825168 56271604 544308300 437929308 405017098 6431639 166924364 110033551 31627326 642505829 314295648 661614560 269485276 410533529 177831583 516377598 496434286 461037876 324375413 263185233 76506932 531249098 109189727 622184131 570033728 276468311 263979534 656484258 592406366 542206565 282630621 210619323 31193601 828962246 650571957 375846824 264589167 87157124 96975173 8459713 869936084 357593607 276248514 5723433 39154201 127409189 837325072 80012225 121947574 480716327 123302033 265336066 202399784 795453335 675441379 560354694 416419807 283919074 248368598 187839468 152622583 4979812 127560615 1985545 5813072 305117643 48329999 70726275 591950730 151030790 73460369 320128785 633133632 474781029 189333205 661323197 336407205 144957641 623036057 96160267 840384832 714976841 200537047 798944333 176833128 711209068 255875348 136163001 736896279 118254964 85497135 675295381 672501368 507203113 235651914 225059284 251169686 748472984 233692271 94786297 345776312 286603547 98407932 147933445 69591922 20466210 76531568 318426142 64580768 652927059 268906440 96838080 598594090 91269648 67203557 456522425 26100140 965050367 469095686 313097770 533203979 4491470 764815313 63203199 630807564 118645755 446075340 423319256 58998426 487887923 473709513 331173926 274885187 124304701 779436466 103335635 197496317 655758980 584700440 99138421 324141054 521267336 334639884 215928240 171860239 708113071 213159093 605051671 118588497 724836513 101888518 320569751 95915881 500115933 376045551 542619081 418090893 270700583 670720133 345689329 257495153 698103972 284326622 262443018 55137654 831034106 608163636 100026321 491917087 345471726 300979199 285756316 706097434 194302312 792148566 412506338 220383070 113538137 63168794 145877133 31469083 845625291 214121096 187878989 137763550 617811026 444629957 305761093 8878690 958239446 494339779 256746849 518486763 219640151 564722418 417816557 380281833 373048795 117627495 511850636 505655886 29512930 615188083 382860416 94775502 388892741 158685662 614805011 202784438 77791983 904744616 90191049 80003903 534036891 284584790 96238754 125892967 149256554 177958346 193572130 48695526 742419040 133295635 115794368 25833190 367652784 484903810 357407909 104172546 91576689 517913694 258483581 472434469 365726721 255731758 615787557 25411567 314790474 330219513 77745925 543032537 62969599 192447855 291034104 196930373 160455534 511372461 342620658 289914769 709128125 168845847 705957236 63283425 61361390 683459311 98307971 297100037 152793609 412369983 88789739 556853141 382199166 378390668 149313386 132048336 738536461 637939865 233797846 170494657 427628278 295408778 388672872 310487000 70333694 50253733 25447779 572091433 119816522 73742414 156332224 534618624 51737762 905656310 719515300 131236880 423494245 347798105 488404674 483779904 147323963 190038537 460229113 96602846 853865840 25479091 619508897 54060937 778396941 409154891 327718131 102862681 251115221 22355803 338927232 255203975 38347009 347741979 156071561 829387377 397224281 122962874 405963263 465072570 233417091 481650055 169819451 616567152 130207657 17825725 625701999 49629789 288282444 141970719 103012665 185368253 159711598 376750796 585199955 125430930 780273513 228933388 87721692 24477004 800334144 445323061 261006841 142644710 598455360 299544959 195723891 169944374 145166296 340097260 556718089 300284533 99953832 38791528 856544982 317338434 108142749 430721484 216183149 330924769 354251189 248238449 439766738 123582226 518892907 16420617 110075583 290620345 236807931 116583683 396310940 482312621 7077291 212147234 637354809 568503058 401238137 404601325 309970057 684549215 393446198 450516770 347047591 3097522 902027750 96777938 786378678 672057722 281871449 184176499 329768726 254406496 198182454 143715690 347511855 351187319 205751734 411972011 312576910 298174556 439773436 172516288 169375090 103675417 580355183 536445411 401893988 251877806 597871427 368688737 132118681 8733568 64412090 539864506 202545837 628241444 25159160 195316125 602308463 390960093 220273507 56187342 864959795 638049168 419496240 154605207 771004594 4487386 730643743 146877510 91882287 233713185 108614143 472037031 80741887 54383960 570176985 44330418 488315655 161489126 593540130 560086640 239891511 440799754 196930331 460583466 96588569 3259849 874729232 713109747 226003880 675188139 349482490 363294625 235191980 309066596 668601552 237627245 65360338 499955290 136311112 274715591 616195509 362398220 629279656 347073413 342121757 126633415 681419394 291305314 504276386 88677969 334889600 219112772 729693261 184120744 441686232 128885302 121742577 234569832 92366934 706405769 448901342 203741072 307808746 69685323 20267982 321466335 675402237 453717990 453331954 179803019 452907930 197569465 266675588 210229588 722454050 400740990 397435709 195817089 516010050 69735300 791632266 656237559 241669630 568503969 333221095 292846191 682644689 78739451 317947861 15520216 544636626 37928536 769657874 154565137 590266376 266737374 148263695 445952741 485251607 459727984 379860224 36571424 491945945 52166867 841169956 527452598 338373274 205656599 701313557 123660547 866644075 245790002 319774067 85098483 198445540 121359944 176403861 82631041 1441418 693009699 279030801 214832015 161156457 60408850 357676977 440830093 490255315 46304190 198935667 663354088 248754609 76353007 54884747 888232101 19011673 5562903 103787654 631258645 210137845 193817133 28601473 382823948 106867189 476428891 192385431 580849728 322251835 644326292 612056231 372234954 141310641 157454669 173215684 394005468 126325149 622431030 404186456 100254080 37577955 425906475 407167992 2220126 786371920 636395684 435814619 221997854 194930690 115000931 130374192 317813771 139045086 124062048 735551336 67091515 779311699 398367642 43327337 706177439 358655256 32173865 554138448 306929329 318317372 598665293 317860012 680233657 161978462 337071392 35045348 473558233 488976050 168211524 745339922 5786406 464954356 350821846 89366694 408441231 15622900 343723726 602272161 560654 621893106 36232516 87576471 381280502 342210823 223293142 152415042 86693171 657808537 148101773 804590569 582325809 303120029 69622407 150736021 646724953 85822522 289078301 130497394 417100715 278564634 206432282 55191493 36269031 2512183 410183757 40937019 421908325 350134241 182375265 735819245 488806568 337078030 295074534 420795115 296675513 163348299 475915801 333179391 128653872 20316992 741470541 314680263 113496380 734305126 234640069 156486100 276379232 598186648 361451773 619011668 196264088 34880510 96823719 344846322 144681531 252234989 558681789 104328345 82852908 895822845 462101850 193613737 463462965 12261525 972096236 745032555 190715747 285422466 249263593 743526579 118417503 532045254 259948452 645853618 295073003 476688855 507267183 276378763 369948974 296741710 467367676 398292360 163701518 584628448 221366740 213388892 68142406 41447569 908834549 742112627 115774315 268228797 166981238 200498757 511745197 239661050 354882626 145625981 602596378 119377478 373921300 148073514 838124494 72728915 58920941 278057681 111616108 856506137 735881569 699880044 193965817 543284488 414308705 285872003 52224620 121146632 294562053 188781055 136198614 82308540 420272841 490196541 112313725 825477690 547528314 380257743 317865829 407143574 260635603 402495021 341750367 328156061 560822349 513879687 265110198 608034419 371596784 350416759 343366454 133787900 76606351 363539074 583289785 284001308 137097170 344663 892834034 56026871 564758069 381003068 325688752 202322432 653908086 143567153 770106934 216589311 461022192 367560160 344145488 146238457 345474518 426975783 215474446 17733290 654176024 336315197 622553507 285793442 274122197 231046072 113120570 808248575 137065118 780205594 139029004 227383167 172670623 214201015 158465330 369548505 36915731 926650621 422754114 381374471 54950834 215136111 187060224 183025085 84355789 507942097 453483575 10584953 206679586 59280272 616826086 272347766 163380336 324111077 325926075 205287401 787372280 19409626 875114544 62858830 474890887 86673776 70228120 522234141 252854607 187700675 67224580 893013293 864293010 387404057 385786542 30642623 716333274 165876480 45818930 799826262 472802271 206648340 65588174 331216707 200897081 616269442 477774357 163306860 6132573 782399663 168163421 18329453 390681788 29405025 910918668 35842290 566167936 468942348 77202778 152412547 137516676 227215340 37362142 6254011 835366958 791379894 540103470 48493395 730219774 267247941 19510468 86226692 495415423 67596849 287461543 173705641 76204193 417349283 190004187 64671547 217414165 143308102 113717951 577379001 289479824 92130079 398244182 491665220 344573536 537540294 418015567 256028013 9182167 152712109 94592050 6125236 199756103 109640379 419939651 564654857 207713457 461141333 481706686 275179906 178506543 28083781 144715252 98024090 545952148 234200354 80317106 845744843 138969927 271939373 197735879 796938213 188679168 771370345 113213149 494653931 200025763 656598809 113255825 828269714 809750867 18223825 864284879 787368342 649997169 385392083 323881039 438374799 495085076 361790338 606992279 275657311 268359135 126777486 655079617 151288852 622961650 312778700 30409635 303132134 43517516 708526800 380310940 427114106 137496074 72180369 343111756 231305530 690634746 652971636 599639872 193335602 524818551 263538269 606353742 101687935 803790322 19870916 302942950 388511533 104799639 39313195 387307229 34181530 104029304 104448223 752468240 159993095 15775219 123510308 24990853 318393024 425453170 1282145 2043129 158929597 185637774 232979625 39799326 79224673 229572187 50945121 861054351 834103338 132880547 649010935 85981754 638996739 220669499 162862944 253570032 658068379 603632639 239420760 25343349 167303225 736744052 615063481 509955573 390825932 277343483 221199768 124518035 732810607 249931578 149924571 131623204 695823195 177198790 33602121 912868276 85447012 236776723 474209498 232679130 90955159 254438895 39958774 826743690 63022397 141698178 6046387 669313316 410157002 568548187 224091976 227710911 507557907 259279178 150147969 485902353 394417180 71153681 661578373 71413846 877036043 44296983 416685262 211727377 7847561 596731353 169331965 714485467 212317181 73931573 516774486 448247868 111951855 773151872 14593561 85423745 4400556 918996667 291103307 89606340 665012424 244478901 408820952 81066629 41179670 21547329 956906925 36700433 491597426 72105233 290782137 38481962 210476109 465909857 344283233 108554653 24926578 65182251 123989418 63705540 17305248 762572480 218754368 198552432 318945374 302643258 214680847 245157612 299828243 154610778 506724647 354603677 63663662 103487967 538520583 80366286 149512342 323466813 92589673 518103165 481421352 35140491 904816446 619176563 496509736 106156642 484837479 228689422 464085784 316080005 147131718 626654275 214094407 211302921 20210129 909847545 285467428 275465821 33053337 11171014 547496051 208768209 34764917 942169486 18753598 649774595 362169544 356358677 214851330 156147213 460356492 429650980 387628423 21348570 294996824 644949405 633306035 274033479 225422841 478995734 61025921 9049355 321671564 630909958 558043197 36229487 698926060 149162831 66415873 911152157 339506605 154423769 431924872 166240323 157140805 352623724 85930336 525055843 9480448 251236638 730748083 598668984 307246387 344534088 49038355 558729636 114486580 290729232 76894624 415959069 546191669 361453841 201475127 91396529 621346855 133034775 534166943 86268013 48192705 554272322 276289010 185948201 89552800 774779152 714376746 294600218 67987386 111624759 771654299 176949720 263379510 454400620 124899409 606852418 237291813 735580659 543544490 270259170 39654535 520005489 360831785 168076412 151745474 422873549 84730169 52164900 10766202 5421105 327559445 226553036 381257088 82223125 333536847 223185029 42856512 433305865 543192538 136251190 519523331 192770482 191124556 95020806 335053136 98409171 581962757 70188141 336146637 536261459 217790550 419148862 134564390 343080222 339130914 265275443 213011809 192657293 296830684 670880403 645180791 29804087 891429761 405403674 266938583 70055236 27307274 291486333 374186214 497576503 80674803 93288616 343284265 89129319 33454201 833192621 32683269 770272179 398958107 274231088 401132455 288652525 473013905 486934109 466988165 170594247 246276475 174066898 142681535 616193515 276243501 81279105 352580823 461090040 72416795 352424575 349243542 79527606 664107370 4746209 148304007 26098626 816718371 227095275 379720941 585679575 276893305 195798800 425073515 255026826 342392297 193640087 176245233 35356672 73343551 316487712 191508110 186579187 127978005 549282601 412320255 352809696 519415305 96076680 777104741 518856554 329323440 399555365 287463970 156867351 93381384 746688166 127954212 34888481 394804165 316737644 594244954 144233961 406524665 22153400 248942207 248248107 284875367 356105559 291293203 203046845 680281696 107473519 764953825 714551741 611966607 249939435 140026793 834783342 697022324 286071738 200497065 637960299 73471081 699122926 563817890 250920062 361743495 392295494 368024540 526848014 305257496 218561487 267306333 31925846 876264401 119300975 30710037 410603683 160142980 6739686 928914082 795124839 68913369 591684094 407492768 421303836 46283980 247819987 408303103 43005877 86708503 654989259 451234670 242968927 123839194 215220430 146237470 833234207 112380758 9397175 717463407 87226581 558370335 345641934 519975378 113671864 856019962 98188287 749428947 676760067 569148525 66638828 139819295 546520069 397618902 154453102 213199217 163238158 374031609 502260151 239474449 280026049 190479824 755009364 688788917 148525076 11459913 416218433 253083588 170403461 379052818 17109784 548323520 500753974 39346620 244220347 209652712 73962819 16328749 137677895 218606516 168187055 474123293 88619240 648139584 143071931 662836401 294091093 273925852 78231402 754987851 6911989 708282959 552041481 7863898 773551496 220003974 476966567 415356476 247501015 384666005 226400364 685136080 635019405 123867139 249076659 84606983 880418342 223859014 200116195 771432125 758588387 284193718 329664950 98437672 34767827 222818707 136291401 115694063 162057711 27319604 679013339 639361726 210571328 652003092 199929749 283935050 572194839 570634604 25159714 346344017 287383237 278325627 142769100 541074829 20864953 487635371 470107801 132356249 114780246 179238884 17422661 865513432 97099634 678575256 515020190 317063452 568714323 318631952 534049028 518003128 133182650 278347624 222650112 135380229 138724464 221562742 202088292 780662641 418815200 550310723 343539707 652034987 178664897 163662645 368272329 164846218 685981647 284002752 257174910 463745309 232252715 470741170 133115141 183813033 147372093 620039284 471027469 401548216 468461883 385747263 300222111 192875183 72864236 68358428 126258383 266102080 87924141 530343703 155232307 560641354 120731236 461151175 102813532 20312821 903897131 807997451 481444987 146109181 204285746 663444379 462453641 436455661 13215300 791631749 575794274 31147565 393627212 176261570 500159521 352858294 281283507 480662735 226014580 36184022 719501235 270236270 311954750 202243272 717805888 239496527 586088611 373612982 18088195 223978001 111623980 56803500 133678728 528475716 120022283 420854871 38453950 811034787 518731980 286909301 219942836 288197446 23097975 908528938 183023015 758497546 679569407 29972346 673494457 487401812 352025806 40357395 595000214 173381576 247998312 159924808 71512596 27968782 592429966 116775033 224772540 731228189 87145777 444884023 173271149 28174386 897248919 896692827 97892672 119833440 538880285 37442650 540940095 382873100 97292201 59112818 658737290 441711901 364290178 90456916 312661118 332768579 252733093 638258901 281305785 274424225 24490889 20972448 937906841 18592980 460580393 307637180 420193761 296937976 388035037 189532572 68663673 394248996 342674088 227219691 453419089 256869543 212538840 101000964 385617215 369372066 101429172 44444534 780086487 706141514 375323615 295158209 276732812 639586758 331570642 159885064 615832417 493243552 1730594 732866175 690963450 283184069 604355913 17894105 932025550 506996204 313756278 242967725 644974289 227353100 188593799 232503347 202629026 305538657 227096364 694654187 578980872 221597043 757138145 183066190 543973049 381903611 361533870 62603611 15785396 828258096 185355780 668750708 297881648 160005187 281214421 579837011 384703320 203427379 279874070 487102267 28280629 128289653 561991588 362711584 333813913 247742980 372634169 91395874 1671299 3857222 234439723 176525482 482097305 412548821 438086107 52424082 179193839 544327181 7218546 155304733 412259778 232248828 215619062 171094156 690393 309675333 61910684 925549761 581391743 2190707 604762427 198217229 541935502 392184776 389925117 379125284 352182335 122970824 37374029 636174516 155492837 20917254 710545532 571241066 325282492 109331573 268151269 61941577 96193507 818397970 325781845 252434101 694684677 332922435 632006728 514484188 157643779 92433616 865065721 848779736 199987124 364465346 307316646 81628697 632574498 41467152 30955057 267072108 265360948 169252058 802323652 319930814 194895482 360659365 113554290 257439616 732729295 28516446 672570305 671749959 200429282 154210055 424826236 6386782 401594687 142370766 246107580 165998145 443177470 244683436 704228335 593743756 169202747 304007367 195422554 134243495 13008268 349450099 278243115 276763841 34319767 417465508 66406604 369712336 362372215 448229903 358882942 638626089 123811123 236904824 761424552 224711090 182224084 247657934 9433514 805483128 168364342 329721803 417820625 17718811 678861367 129890816 416133198 104090166 81909502 816060784 174351704 152402925 108025728 13892917 9535135 561977125 11726794 348089721 340458522 93101869 70166884 597093511 313507738 224242212 656250482 521818982 145417038 5472819 558840698 72830955 882029905 491352567 492743320 62176319 764040455 83364391 873042150 648285011 344434084 486669473 363942048 123002478 582566209 346893780 114485743 467027347 192673693 157590252 783739353 263890762 57269422 906995167 867369830 262623874 91907016 828211014 89033558 494415627 434353379 130862407 61403480 806035979 111867669 58312856 216562594 156338841 430408387 199126397 251048528 180934146 118548600 306870101 464573451 155897133 505193996 272370922 70387248 102921273 17501593 978328037 285170926 156412123 656198447 76584000 30254995 10597184 642303293 4280481 598826515 33347439 908166344 235600422 197318113 290880331 287756756 420037228 293579002 275678336 515913989 352122834 49723142 656771081 67561226 6282017 320682789 217865453 58682785 322782046 46656190 232949343 144345117 824937849 251232915 208811534 345770230 126780060 64700868 4702276 105870825 559315362 66162306 838440929 648172469 589776267 344458236 424447310 194259227 764675033 125352469 137462744 14737330 926984925 42324510 522127111 506561614 357771021 162014287 134749771 395505652 400405511 93535463 814014420 196303940 684271041 265700222 240891627 35250005 23199551 61607636 254607086 275145906 435138948 361804639 358216813 262980594 55671745 285771604 193351309 84235289 896530623 541295116 288466752 634021414 309476472 360319864 430250150 43085384 146496259 671338270 667747314 170261843 806959086 43301896 264934092 445378169 120766636 212277946 703675937 272964327 144887441 60202485 900262117 772125496 614106232 81103827 668230200 191558598 682887155 158867166 595391034 259820631 210314451 649288464 19072282 354978839 174420411 98882137 601020869 29523625 914129803 358119490 51386910 869487446 697303591 20438796 463264173 275064486 224277518 175379333 153822713 167332375 317009431 517528142 68236434 574124636 206584659 155442572 36409901 58092181 687320578 38486644 911227102 116308164 321618324 110827955 89341545 877984192 319719014 401670401 10331069 491587537 214187809 586657922 311348609 138234973 232869496 526142785 485714193 211306404 200120921 138135710 457427166 109383525 639655611 257715324 732689386 616110274 332402747 629550985 565953440 19511308 520765998 507454708 166093639 812110154 513836233 150988754 647057128 209481970 125245077 83343512 127630543 86522429 756224867 417425147 98827758 32459642 65352358 491329138 298036882 663476953 192293894 596561237 287003762 214265216 324477202 171998666 130164657 209607133 757341486 651909932 234303989 125438287 6695444 73395898 117066523 152466592 290472228 698036074 280552491 99139573 68729707 26650736 419710652 305962861 74915829 887698463 243140482 88066560 283745580 554104656 261383780 581611418 102389699 352405003 563328740 545364604 61908633 895659118 537923193 111184986 48185682 48280516 738199967 703941468 527383929 449558974 293251009 326245349 491722207 356825678 494879095 206014678 176522826 121543334 157540304 252830237 139633433 784008185 42430603 442578340 318913513 284615056 104094564 10864641 330744869 234490635 123296577 825586169 80752167 240694168 12556863 809297129 391384597 376766810 331862032 262608038 728952651 11499493 54983286 607061310 97804729 820382822 457444454 276913436 208143373 433878632 289150202 107183336 310996638 575309374 91666434 59478255 713642565 133853734 8435633 106294697 689972187 453360028 462769399 92352172 465706321 321439590 91947676 884023348 872622479 65498276 357459169 498018740 10071525 479368698 38153806 174802497 232825276 500151948 447162244 29235591 198279989 746278984 87914284 557781270 125600066 52256793 625626939 316608431 291255274 512046558 235781369 585838671 545924681 501013714 271755751 178733083 137039033 321710843 42734634 10360284 239026699 462906954 445665873 311811374 267921147 10690535 959743014 508225014 496636109 273627983 506804203 415183366 152156050 139157188 598159202 347438450 121731646 293468475 266270784 228252469 157234165 678770282 510110638 399178344 481737069 83819463 330118016 592491446 264176036 281254004 546966728 440912264 341032220 248277690 467770372 324000101 543921490 4923528 590364742 141662106 20116299 208120508 615527176 113590644 405959400 7521025 972317546 16402594 812277951 420183770 84424026 815274822 734659843 230240456 632907037 181139707 573713638 444112314 145060243 318976935 356054428 61338860 361269133 413642273 406939076 268283022 650398654 76742486 600911529 234425232 77259107 762173312 167450208 820398166 399331576 285058429 116270369 137151144 818358494 735832800 90317107 200952274 633788619 55141595 593063525 42658787 350034980 53023484 626982577 354883746 512211895 304658120 52882157 89337828 745643704 634648193 353772155 252407405 438245597 372800807 599865049 597527709 94532535 325372776 517329289 406732474 20037664 76509550 100973725 93747074 85325833 590189487 104199307 90385507 163776836 29581537 387153352 112219109 277551005 180810056 152945079 43562973 113248102 472282995 220680905 771111701 222068741 162925738 287562779 47866818 148174064 127496661 32947008 666089047 29486988 907764729 432150560 502636636 468837705 184259739 54751744 10636445 170492670 297521856 634196484 198905027 255821149 92632079 842031838 2464451 295246077 174310674 632084072 325046118 381420382 323423547 172076635 64050824 231456841 370378587 22656816 468891730 408614422 113826647 70725695 354872844 270317000 248398120 111987614 6367160 17961755 324448325 288189011 82730982 727693623 240284031 252981806 12168974 156778259 123667846 838495574 519321461 117939953 650618212 24406146 83441861 595629490 181929487 113539318 861039697 481645292 65533353 253110559 143693651 567206063 352944848 182070598 613384959 119591376 775809804 9483122 600338479 510010868 145091479 670188151 230564065 245032287 83970469 65551122 578992463 137484540 843098227 120619470 722269960 120612677 321833437 481420351 348175365 128170274 743473682 635649682 183733835 43461589 235522675 325810079 525361880 32116402 64231798 434912069 356173905 488091826 370104926 318454839 616138502 156950745 199405001 635940555 534738605 17321042 836443861 90698327 868227158 181363137 380616445 273714821 14806482 10380786 447204267 25437979 51509159 130236201 251870439 276992545 45025061 468582194 378386457 352680541 345827809 306767521 218082262 720024986 163301032 332052002 147131362 523304349 402345717 433193392 74895774 147264808 58208215 6370657 961535458 944620598 193177706 189224343 482021782 442057587 202713491 778634039 464387205 295579620 132486731 416383094 281287474 203823020 141345941 499036715 11779695 910066468 378107172 510075372 349878038 82076373 301459204 109806079 828431296 323937087 296744854 209861 726444929 641263322 280149458 266927798 164831332 52274576 729721080 103862137 98824835 77485084 382237740 210437253 167773566 455042146 265628166 474706088 485736470 149927272 83305990 240469329 317040575 448151982 236194120 33785545 791324 447218466 14414323 809333625 143170373 198171000 77888060 453787079 174747747 159165408 772103339 538451190 239464928 473799474 385711617 229171702 357948803 186198537 5341783 624442408 170123570 731403495 508768698 98756189 290950969 17433441 913866764 33350298 40226668 103031398 33318320 925769218 481985011 98122792 537229045 288424488 436779103 171372025 609107670 604864748 337199535 227065258 136653835 43086939 86958608 862963905 760340742 43174691 78498088 204981828 5515235 763239873 725716541 451098800 222302454 204928035 378074115 217977565 8986337 500109130 344238163 47561183 273138174 326516999 354022199 602028994 246430735 11828405 552373916 70918140 44100274 314682681 268962113 63532277 241333925 213051459 205182759 202306605 543141911 438915919 252053360 545378101 57951188 670541422 598492221 233633413 77910314 577141037 415081146 32394146 15730977 15121476 516758855 179396330 273384696 208448816 84964902 68792204 254402816 455729574 179483307 111246478 42331134 491118667 5040953 221256944 340475322 16069349 617717912 458020778 119418277 205338262 751790332 190141457 136892308 744801838 118228063 56739464 332522384 138789925 157902025 248022992 223898818 604673463 138614078 786088757 107419403 70718145 7741795 61477736 537872263 28316910 331632405 189149289 763006036 93102898 653976693 287572751 222402794 158464057 367637018 36135439 522004302 186258282 11962315 451942926 381986408 442807963 82585876 376632489 228009457 594076332 271067049 349477792 153696629 454734293 56970266 339712314 157936217 170804101 295098010 198099480 549346362 276505063 193791512 505809654 28667057 188709108 122704000 476942667 26183300 418439234 437496241 428597133 204287773 150131702 322672646 380168777 351298017 499416522 337356735 542733090 17416411 9786757 343364260 314873161 173277280 430154115 152464085 685851238 246320474 497271666 290558538 241575368 180384549 77742230 6509193 802443786 474424491 471651609 210535612 568243050 120847634 3796163 783881606 703601285 679877392 566878924 68759171 538947867 424765139 372932742 32619528 308926508 368490892 324973338 45063796 26979604 122432372 525294792 331104723 249521035 5685380 491060690 24826745 493485178 261387670 289097697 38167204 44724939 508533310 79847587 634339569 633685905 75737186 278644090 654806246 73133634 394246109 27358673 14537328 269071773 197252759 184956456 440198680 309037734 233364290 614344332 5492625 72109147 275842990 52909833 41208022 550579769 274919124 203016631 92916917 339971175 311550054 21669088 346627498 235051871 495726344 413242603 21606781 267120152 169744864 51071207 671844689 84916422 557504430 207307467 166937256 547302610 400281499 117760199 198232432 123021526 95245145 840584442 687771765 121552958 4454196 160060291 149537341 793060313 150610072 29987409 345498336 177889378 85130602 658651729 553584647 440213547 238568876 153863942 18822463 96824976 368940264 489017110 235907791 127721699 347563923 270247540 404694769 217611963 81758803 761692488 211658498 5022315 626774914 76071752 696783237 52112753 667764752 115613186 575880457 361036360 395480592 524015148 214216662 194679730 321114692 374700552 491150925 296574081 208326020 645083287 482342653 75813001 488070032 399595502 32363407 6805247 351188101 309013698 204978040 141384820 596757225 532731498 20267544 349671730 269717014 56137016 62698247 276568001 167336033 495509225 58601120 659664151 224806802 79948296 510370258 440281512 400392237 91705854 53522759 727915402 565819713 405334114 217366301 508612420 392055064 163144843 454518884 195858052 254032610 122377146 482646545 442097487 393899945 383360861 27127470 640458815 304065702 77774244 70921711 227219721 669981834 256502605 240095902 91963001 466374733 7133125 128093899 123433936 644494054 511522066 478556071 451467608 158010022 84559863 423958888 377317466 251332600 125150123 180152130 750904949 640550657 122291638 849314498 690762665 82618713 151992106 674146012 564371522 52079242 633427760 372995486 6826816 944675766 815320438 117092866 245263801 343333134 490121461 123763040 85278237 881148345 234297849 95232894 17167626 703133028 203032971 43991030 157476041 321322845 4462300 128061849 313607680 233904841 722741796 122520434 730563782 539306327 260430496 554944561 105280009 711619175 216704507 190311268 578090497 520411488 56725674 74032757 424759539 161651431 435507853 272325719 190274678 93748547 605666331 411214771 405612013 353580727 147570875 723239332 339892809 182977587 672873120 152142932 450430302 362067041 84313276 223860525 632410624 75781029 900284181 383788463 157743333 746645558 351240250 643206644 171377608 801164861 176556815 10663916 224986660 202410651 523832171 206130554 317792887 39618836 325050692 131784115 198421221 372258159 308181376 405370483 311820708 608106781 217022519 331616842 253324342 415513684 441299477 147570793 69586821 615807901 194416501 109612600 332687365 274541304 123548958 14148390 16540140 112173881 163119585 44264128 364363556 362827269 73729804 858821320 726594631 74631970 51185730 411246294 186823962 144413128 115912894 202059212 760279111 340694616 525916850 126120992 37698472 538242507 155282034 136359191 22507139 333758155 10806212 545345804 130934449 343009839 322542744 24926508 430248153 510597895 94126203 769676141 25222545 827806220 31452753 895672621 388900904 385786615 143712865 587481183 229617169 106526834 795155671 163202645 379472185 241338138 209589255 274024446 224756793 353032983 149503561 13616143 772955278 52533208 666738512 613239385 461290259 76465957 274649405 332474381 154287679 613299375 142373246 683228493 210096323 90300376 514943089 464960797 429522668 417794546 145819739 418278430 552129118 234315977 38264783 327333946 611289517 530973088 170755694 817135421 306512865 249731188 98720369 198473607 683796555 186485983 164207120 129987833 22364642 679443822 185584398 47258154 274653715 690131837 273796146 521247892 415849959 153321488 474142787 209954880 59050132 15455221 232740614 140811703 220596349 76167032 233876960 66154554 310925255 299152482 158713501 728988863 660434414 368984615 331571924 471769038 457520350 216898205 473178396 351306518 591124091 407188067 294473593 177614764 176376836 99734380 812168487 126167291 372162963 167204178 307745618 459589647 123372405 599773226 112007301 832362802 812453791 790629273 693711305 444206134 410608844 173251896 816471990 138196100 243126998 215990422 542018630 146446845 26171772 274430232 95529783 32824102 451713925 30960563 1120298 337172008 74661287 869322440 740178005 169985543 165881677 438212554 91802610 827026661 647270448 405474758 310240967 258059392 141922832 523227212 221540467 219290266 683216726 539289744 417628547 281282106 257702197 309741497 222176729 78321748 789723949 35329357 23747656 181352419 91766988 609114 542783267 41364542 6222942 666313873 254731601 116277218 160353827 781243608 638889167 182501910 146592434 563994083 55425252 96620783 279115778 383656149 229359913 98600009 708098899 596884373 329778029 500500788 30673783 620867138 353266659 45953608 359981904 326771094 277549247 217971695 93603012 93373939 903565727 891539093 218773205 42265084 340770369 608626563 553474488 175568243 82732298 8329253 80163509 539222214 443598277 126852603 155305047 52868523 394637054 305780497 239613096 327515176 444136549 153205422 65463771 680321751 316240486 160880570 470632113 17233183 955408815 199527450 254100552 567997463 199910535 73516646 862136010 858676208 69630965 921173765 539807718 500683653 433698979 111323819 547185968 335336953 303783880 489399908 495559536 408933127 325623570 274496725 231774307 274434114 374034701 350905523 246395229 251152175 196574543 539448433 264014252 236794623 107626069 1980969 699853026 264992016 176474737 313528265 654776578 637952127 304628043 102440802 806024065 685800998 161238598 258252407 255506420 239306836 26632043 961073388 858247396 88984093 802364534 340751158 34794897 357538896 318468945 55486038 834395158 740747576 258258306 287601926 166734716 29208210 626259060 48958497 35654178 708330370 690593460 291015701 322309649 28751344 7561410 514228806 42944746 370446759 570834461 96804415 332786674 326314310 12062482 372870950 433349254 375232448 471314359 359137894 91312705 794304053 566628330 373780184 605484155 526286199 212422179 740225722 465084841 70909194 409472615 121027416 17132778 480985940 358415228 245586667 603593044 592193227 466401117 145937347 278853974 640735707 6274460 848107949 69529552 891732443 652416602 67618002 48239202 37623445 511867971 189522221 634473535 142693603 372500293 430759802 425605292 171703019 436721328 547300998 46706727 42099428 82884449 408386367 178538505 69016083 26256627 262364307 3409903 70171268 538913435 144832289 700854914 592243692 201599207 422666392 352793176 277167149 215586598 726181769 157842446 305745872 189115403 55736028 37535780 594288584 546177059 403459842 482266794 26785429 759390149 520552891 77305486 833853968 103745895 66446295 55215902 770164880 444244346 174059550 577418754 210102834 596344038 821468 895311341 698219985 624272528 194249848 485318184 349790177 263016918 162593212 289039464 440398099 95122963 449781520 88519594 157383418 189674317 90169404 664785830 531552517 193210347 12119615 32273151 36177091 206452471 150829312 595518063 174451616 3872690 346469340 137881306 846889871 100617664 4103179 30275705 843695638 67936068 646010847 216004854 172561810 641808811 328160434 210156208 197994100 660558759 328776256 70711136 12584190 271219577 258199224 66838966 555306970 336956655 248687280 294425249 19070979 977337906 835361651 100798977 73549434 418768850 524381857 512361138 220018967 680368934 218547021 199717156 328946667 136432554 744413012 172817474 40551281 6459013 881292051 736863750 168699402 96649484 305843936 657846161 301992476 113521296 105954590 724561382 238180944 142344863 83799990 716076675 228684642 139436465 395002873 577007986 135947757 194158640 642389290 637091377 554080728 181383156 157255379 454419092 401059636 356430058 24991251 160634398 643865589 522176865 192122916 370456575 324201582 408345786 29559847 372548830 371971339 14381306 70759695 416198234 81493157 229792696 57041897 74940848 604466111 69324172 34669432 210209621 206312942 734228591 631535274 307888405 220633363 93812269 309802233 272078990 464748149 320287661 447219210 94107916 665132969 567572150 463665534 341830343 340794195 5585289 54535617 628666412 92895138 52366768 117793189 790989789 334442031 24931130 15834593 120120123 863181060 718421734 485071613 354642600 583174610 247131173 532006719 213151390 102229492 66960747 686292156 634084135 186220419 187055707 258995791 173065999 150287297 252187168 14629502 8651668 729031702 431353131 257826731 53934541 389005935 322850235 102305986 797182247 775815177 661988854 225970447 221302194 110200194 11109227 685789590 636870381 327001172 1551888 218739001 406511090 42689286 930854506 253396395 216753686 17417417 106092191 362612307 160077257 218423167 487838997 40828400 75355393 781101693 710738083 282793019 130879105 651340674 150335009 98932863 557170338 57661649 734216149 220928344 505005643 260697927 50511306 576858241 501285462 37454219 810206217 256866996 645694488 28026091 55287592 883916601 10859754 48479888 211945154 36317608 401522457 565164748 211765411 342258446 333402197 366407923 468077350 359497206 24950955 310539982 420953071 569696380 380626543 4739340 499197915 29575346 112015426 454624801 298481993 228802091 123422184 732897411 257361937 603095806 220539281 338309875 313868412 205738689 412450108 500153220 143760736 87731875 644075010 510752368 48183298 211800581 473848533 176794191 89235757 69040393 416021237 403030249 392185435 104284531 56829491 310468929 506205236 464643072 469295574 503521398 392279333 499555572 182097346 257196545 347612454 283403012 714740034 605236397 432897233 183434610 691188706 162457059 362419996 96526556 418044085 569402039 149528391 96792285 40224532 766264331 693332862 71254416 406802285 529490349 380489001 145022739 11084666 715568848 148494945 58448895 493537942 37294378 797102928 710946822 259179388 32543268 117822279 702963328 449220684 273999622 15634179 112731781 591220927 223289929 364022582 292982882 508974097 350214804 226438999 712534797 252713358 203489733 210078860 85742347 899773911 576225969 97623330 44000332 858717475 765277922 681091858 373870863 250401009 520698712 127321612 319592821 256770444 286972202 166755810 2325562 716638145 306787953 9340622 266092145 41731098 695545096 496556278 382278100 513757386 190992763 479331762 234468230 137520017 53626900 44005701 166015156 93942255 442044594 90400076 72275141 557151260 268804327 201091885 94877260 35430606 827842705 274713648 700071734 440539425 232806023 88939270 742073097 658877457 365047021 258601888 98528850 67422221 90528082 51620667 875521447 394806522 166941769 326516688 378702835 266938573 88657434 826582945 79015873 812566982 693165733 227624653 293384603 114363578 128839371 498384509 31189675 75286585 42417297 252079270 33554350 525176738 86813418 37276132 457166947 275026808 266528037 387988079 227828656 208863231 337076652 58398548 441281801 333593628 555340028 497923805 107922127 136607536 836049066 472087965 335975448 243917598 106649759 402988365 96817665 283653122 705725233 113791983 225671415 203423772 89409990 468578327 35083245 369810208 90231747 837706413 700619206 379562129 55408498 550011795 209989294 770921215 770025723 77806522 863308512 26520636 723114787 323637470 663237692 59054332 556900438 418603592 248262633 504959975 167301469 148112862 14419468 312617392 526088430 52931638 148869216 803850387 79811073 555484862 345355454 149135688 266614758 66881792 450395050 400326023 404827236 304988458 379159475 426889275 24854381 452924937 95469312 91282643 785973992 398188230 328290462 17437294 345852498 99991229 1040866 699907431 434857556 349697448 530804060 427048364 131268535 48966173 860025477 565530766 4583882 114537175 376177301 609687793 290833770 282842452 406260066 282252785 288070578 85179872 697392510 274965747 576064021 392581038 583963887 3161133 568107611 12567643 913962866 126887979 674513257 203483966 137055569 70604459 892552871 671511828 648788671 274798090 118938334 812776473 144291182 434199573 469152642 309952876 106919324 32196735 12489300 93485417 42239196 547791602 216050083 617768520 202863114 167575476 702242461 458275779 157814612 135788420 516234581 121097330 40419411 265521178 139870353 281347100 56439050 32369104 462405743 214774536 248024198 402610404 370748039 239464015 157822306 777392273 634392131 135878223 125941055 110717127 493771498 432588110 172666615 763563528 16045186 856631296 114886484 354966146 238322983 201801539 561654123 59528393 628249731 215883849 711239255 102189693 15677691 136353462 765883639 153241408 98937303 118614884 2821700 281219375 79866813 117568079 45796073 151072982 544875818 389349707 177256724 24302948 823622316 6274609 935425661 487465703 55074838 710659563 207153024 304547031 246171757 435096491 302213921 443939476 66021297 6015624 553566720 205264805 140711627 173624169 787319976 470588088 86183754 843069926 389780611 195976285 69287713 455773607 326852343 348301380 36498184 958220748 277596898 117868439 546714552 75609567 532078849 472438966 231864095 146153260 425186677 126236533 66950931 637271576 592168036 302447903 314296628 142905607 495116440 38697620 732840410 281357867 569188081 560729365 327476791 171125177 423090434 210632937 470779996 241422084 646189135 347026993 270433797 150317623 144856685 448835853 405760315 59905391 593427029 457260269 386422791 161750435 273366468 482118545 299292669 180927773 135722628 114949469 822473207 286729664 497756492 63720566 776021871 288473416 281462357 208467346 435432722 418764987 133312480 44516872 54025126 28445048 4883217 170251976 276079521 247056752 521770978 179847591 314840883 40164382 437925764 247037879 252310978 660896071 285476826 152200404 93743438 750350956 366402438 330519568 98165280 70269394 379606885 307510160 348472968 328660917 183569182 31169634 857826503 574765910 244537011 743001123 581844101 228053371 212863692 394624827 11811329 772206079 29722178 700296145 641602236 509067482 411838725 1279608 44462194 822816909 278981371 134779375 429110473 498673583 466072366 330171770 618563311 136085816 732255044 275020484 79785413 786163533 176529426 67272607 65746717 874116289 790259771 627576859 333923124 234876928 387810854 141172730 741890874 317274836 58272930 736000934 178850143 146425679 89076347 366332598 533370968 79669747 372457545 56347779 177653849 307074659 194720758 11984050 955221952 122010840 517960428 195948530 355727879 253606153 164724129 388478169 346493438 155693361 412708200 224553383 376679612 185590270 531548130 194735180 273486551 702653754 571566941 546194419 537629651 496677155 163379337 597405349 102751633 682673476 605779025 122876319 206351 41558352 722350051 632474082 242501732 13894290 250509928 28658646 329859102 352875397 479495474 78992996 105928301 147360483 441296812 344857479 99520646 58791400 64175840 848424016 713971665 607401261 183087468 812446002 812406751 163896147 444938360 97729041 516515317 21729992 54134670 682779655 250253292 442036124 384754169 224735641 723949797 632755287 193568186 113634999 512810361 388736037 171485977 639880679 262517572 261121912 188915387 632825844 473118138 47597248 539260190 392583782 7976136 221886382 79676505 157486743 98804976 504755760 79616806 593309318 401013078 111740501 298099947 128748812 76294183 12852909 574014377 567769593 534911640 508857253 195409285 463894027 461248965 412421016 89234696 290773472 584292169 41447801 12817949 21955397 29305462 611817726 577851621 289466765 434035292 405342959 120205145 661978679 29725611 80195058 374914889 104176927 371013673 346453074 559487500 120746094 685867744 340543533 345934844 346053299 122158350 730284346 526476540 299936530 278692498 248301627 358246550 52035530 46785084 614028843 420528126 364016821 209563355 17903466 179509046 698446476 442287322 133189645 379466052 508946169 28967819 938797825 718777437 705672850 167924108 41963147 503891385 307012454 16789070 68060190 820806883 420594059 516697896 424023017 202729817 313191165 158994190 73176828 748955174 271519373 327628267 311995549 74467908 679133197 583517306 358662 483714317 131939273 120069986 876658689 783955073 234171799 582838871 270114867 292772993 85497230 205704086 96961695 307192999 307809840 261701838 31319928 16104265 967295691 729082695 234597847 117239442 593158909 160340348 133854706 53979445 22013244 20105116 554192491 83891166 53843084 43153158 79003477 263022168 240462956 730938706 296209446 276133039 364795644 382657619 605089077 243115369 204460790 744544648 639669157 133495388 861618051 463720795 89815012 888698382 252588130 615802500 432935465 233910511 80184968 129167708 257691396 71999653 31987734 781685328 42090071 52147917 772215070 26233316 410030316 289408235 332958164 538034728 413737341 297925908 320520246 208476163 608056067 98438983 37389463 884018257 868227404 40451907 131369421 258327214 481381842 326549737 215946120 706629970 699673438 435344279 303415513 57083526 245453727 9537575 50467473 75845178 254308962 482575424 294701964 471715807 182876519 69283619 420643395 7506720 212981203 104608035 420572722 383552570 86954033 351792595 606635277 120337822 79604468 50644731 677865711 261785635 528911494 310202564 552024871 98145141 857814427 11141875 737876475 479379655 396790951 264748798 27422976 237836219 13104267 854015295 30178022 509601752 390322053 16201722 936714726 744430753 409420903 78807347 150496778 655019674 114340509 74092161 70238098 899064375 876050477 3209777 758260393 92033015 472438094 3775862 165137879 207809149 115077359 802854731 171410884 86580679 492891159 228394861 147372248 683040075 94634494 165325931 57382517 502819115 16222008 159402887 593082717 228524239 277714211 556591869 76952109 51162876 823391551 346905181 603028628 147056048 54787373 656616605 240304552 526009977 485875692 99350101 39911455 323109337 32564897 590656857 117128151 818017920 620993795 228302019 389772727 395656979 286400740 554382453 356234764 92134933 776789507 26360137 96132868 131546373 505909351 96223413 259570812 104955690 26336557 131907828 17296650 115682255 753966107 370526525 528766908 381015739 440165988 450905352 325585562 148729602 218079843 380768653 583749730 19916161 280744500 154364980 47414646 215018605 86609581 165834085 544968863 452364600 396771290 436524662 211511958 334053427 46108360 387214920 522876966 303796415 287771250 589448165 237388710 76343668 36831681 67037558 8993818 925363257 69577321 131773845 831955541 617689167 35026846 893220922 262604628 690772045 474898446 357497474 141687550 202595073 117755488 808857383 467241298 525707948 86717226 332427914 206086716 694283524 158184896 142937972 23487182 420548902 389690268 81819976 675948485 531914503 43464979 790334858 140572550 282263861 605403493 141749653 347869483 192513883 335403382 215167953 131108437 612682427 192465273 369621040 281547554 460956083 119740548 162465374 572987508 380653200 320697862 194213998 512313301 41506180 238616903 587361185 263010731 47970985 102033698 358623030 51090980 526809536 379836620 288880811 288143885 253503616 584605338 241732925 185807061 32735510 430372332 343444044 618889390 498117497 309698457 259291538 603983991 74349416 110779776 340464987 4673353 881806900 304078274 261759341 31056744 826794964 105981592 37206408 15856633 707477774 103633046 77765130 223469792 527347851 254993866 100505666 537468598 425510692 71849920 6335671 175186189 637798616 201532008 57676715 876079983 848330319 801551756 4519530 405381060 320956953 220163613 378044962 592859397 85662568 407381291 143660847 245229177 178855594 80569201 182186950 607521039 255748483 188405843 97462933 369140584 347367726 249420265 144842485 387161467 60662958 38054578 675471233 414662004 299793352 410104104 363021826 231699545 377492825 466621679 461999719 231616757 713291086 257944200 259092987 216853173 731537572 49220058 668132477 653368150 613185726 366922959 437549356 318418942 105844069 642087507 566999341 426288331 272107058 239924761 285366862 139147049 84356373 6977413 252567980 369194403 284553190 22074481 194409272 78952958 75694432 2072368 807000422 141165946 387803004 209176676 67452203 262423843 696960114 297021300 47619072 804463660 22142790 20513752 440053629 336667817 265409148 122762750 26089266 274383087 145971107 328510351 29301834 298359388 267455855 291298055 658125549 586046362 279335218 260911509 73376008 795264097 703218325 293389965 375932859 97598214 69847245 876104458 72697340 914437585 121988117 121424276 570309732 98737463 96544585 91726844 483231237 26445042 366544596 305086968 452171579 213688605 67575584 11108520 982412885 417968269 49769056 745692304 109168502 223950402 442451018 381608284 327332924 283630620 389553323 334044860 249550244 451384667 70681570 669736516 129150329 37881727 555616551 470780004 167824321 280383187 190728900 22833505 882160197 546999921 190710399 324058201 323037742 413301950 10450065 836608150 683307491 208181848 286854079 502970382 425845788 411892090 54508024 76891929 548025312 444075097 410923039 151005170 394546501 17482129 137380517 51242659 492853769 255507154 232016398 196799294 230864 965430530 716651022 615088891 461750870 524738957 55891874 49017042 526328828 366270269 487662777 240983752 543104684 341619360 29367981 831845048 616406026 220981428 771631554 68724708 613279506 86847963 167952859 59603026 17588814 392074653 225864559 247940060 89915670 47698469 461323253 254214082 246335488 363982093 202794439 41577825 407745934 222288802 54197357 29527728 493106104 381434739 371881418 212642799 136616633 12313136 860654864 716673325 97533977 620563356 216290797 132437071 285787730 194132756 382150996 34218004 467100437 127909760 546344203 34485021 602742376 566950340 152018012 493087978 153021639 727134366 68295411 27137964 483052776 343877624 223774621 661566303 107578709 618356802 573777260 91247149 611508210 158555683 467955967 98476954 389684271 73802117 644404763 114497614 293039513 146032530 39197161 722174758 19842421 613763262 340532162 108771235 560626483 431572969 445293947 129786613 595085195 206862973 56594088 30984812 36684161 199392254 773527569 151871003 810140923 59874793 44311884 472971752 167107857 416106821 323172179 657585006 241511825 68490406 671169156 512018847 55009634 644001648 276520580 224977837 39844521 6425158 276878511 577652522 539183392 526496456 503941737 111915553 288993605 2981826 700454363 231876233 290211960 386144051 295909355 40707115 358180963 311243239 542656867 503689181 126463220 319232237 553008986 171243403 584454285 120037149 420878742 355655490 339710721 121727397 4961402 196116682 311591115 59005100 3395984 395297294 130024343 51860509 37309942 481388518 117212906 453290201 533986388 352277417 252901948 677125688 601729062 103465515 726016196 203280535 186467049 125683414 101825126 160163680 533752365 449453862 276952079 42120143 6309335 736041374 187254969 169543145 773885647 717391446 447093607 404460653 96756822 438813967 490904126 316133377 261864129 115454072 629819784 264242404 620947809 223701515 452904661 507682177 312252955 46351283 696048638 110871832 559882869 410025591 437140020 72469275 880645411 454557507 2538475 851522040 830567076 829761639 42010700 774889408 134926581 7143596 661310771 591274600 61117283 389571528 144764608 292178308 157436911 685160216 501638761 166833330 372929472 487198158 339289537 395902487 324654267 565654274 245285445 496717475 363499525 343448734 236775070 429072967 130417921 280791127 91633776 227976234 184038250 60158991 76351126 97995698 140788071 516692764 272309769 496631316 464054681 25135233 180748767 229552449 45249057 344156398 253466600 470599593 368550157 376981461 82276755 91020900 544819258 87324138 827976436 479402927 172791260 701699330 165238567 785610665 647394676 408031876 285056283 265174189 70902203 41099858 683477437 108617276 513381971 455578318 111777073 470908171 160241617 241959980 603542831 108572886 683034165 239908357 168355867 577816971 536643193 5832488 913638005 236624070 221153617 466133801 411969995 255694644 158599715 586441977 115411755 437098592 399822251 46699916 908557254 735560019 177035792 355315025 392542370 359502544 5675087 938499904 322774835 341719176 4657411 309086820 297106513 693393476 63476562 20056234 716616593 81427222 385432631 123227040 204347062 277983243 229519803 171325554 168814259 146459892 656776048 183234532 684549965 191876830 728186852 52628833 613041536 281937275 74028440 192015675 172128411 389607880 326872423 505513083 426766430 17654386 128475350 37748390 214379994 541136131 514360024 474441186 68364894 425271065 75293833 658356560 317609703 66652679 725191962 253285595 312945579 134651353 169884072 116647950 823622116 746506658 215583382 242873404 17862666 4652560 572364692 52515463 531736054 108016655 201765357 313749164 264884412 191027335 267730497 114221010 50276786 435257153 292946456 177074059 654612190 309807910 253620651 406548213 189213090 658818809 167656037 153147209 5002027 790696169 489655319 451276281 274053725 10922836 240981901 745084174 459438059 369483930 93978652 628435331 159760634 613483959 375555456 5499656 76173036 620513299 96948013 48668902 13932277 504460057 111177372 755245501 39532535 632292152 253184064 89193444 283179493 587091367 408591919 111926199 406559208 72981089 240984980 2830432 739840753 173969947 91572108 789261543 394468749 151391671 451855962 264127880 54977132 638715356 552675715 151898012 90997162 371124116 175270501 102361297 730668667 716120270 280450752 268292177 418080906 42401796 670331752 611585733 513119412 378113583 53666906 563284821 339995178 405751379 455015760 510945068 199327706 743837271 44526441 514400066 172858318 17783503 257126845 403519914 445247388 231781048 682159766 590497291 62393321 250458461 28647837 332486096 5085917 213295728 549097485 535324224 88747118 238895994 166376714 378666712 307274253 49541867 112453286 182228815 79666139 795612504 682453224 415756834 255203137 557266973 268355923 255854205 711690719 611157475 85492647 730819578 564303643 124698002 635793049 58826855 693630568 288671106 619599082 539741481 486541811 184121589 762025624 262248848 736057664 135125180 90304979 20606009 207392954 148061249 68836173 114241818 820368529 490311827 40537447 565032870 422506059 147108784 323479602 213407868 15039002 981214212 202313902 45165255 243209951 148697761 793401299 752568671 378359286 324526314 648680266 221271212 4794139 767076006 160109823 83221609 559831379 264691003 118103820 605464483 278389603 62388646 844257647 25793214 520264444 163843772 112707329 575877139 91542841 655596646 4424093 708357075 112448023 170141191 790119133 94165124 580331801 174543934 603089303 298133358 12144328 591211840 410063774 126279263 248947049 140613154 472618096 398177556 387195072 225139713 369224241 300002472 528333269 174806671 165400826 208992572 500954697 31679747 883814470 837016552 768085764 348902643 410676442 254163397 447608937 124746823 424377272 195591662 15843815 163429868 33421598 456603934 326025917 162353230 135984662 125612148 1089215 491026955 390141210 519754350 415303396 87254926 344383699 588402995 93172072 678674049 518977606 274938919 181301497 106110838 184725767 22157558 324732573 274316884 553091163 504428699 29140898 199907596 69943171 437608828 29286652 83202394 914375136 723423110 447261378 429201072 227876532 172808133 48286838 34205866 128890710 196655214 66402312 528332888 417483919 527148673 308051000 184989237 3682042 309053052 258284279 221223604 254079699 143579204 238860719 63850630 234987088 475256987 56502855 372299287 154503214 785578804 391771265 323881310 659669085 10300185 786568571 749177285 173993001 156029275 36145285 50121577 145904424 89553443 591448618 284573649 104483191 795616542 365679811 144401723 79050544 401654959 299131011 241523470 636840935 298901310 544464519 514746045 131240274 96401749 362118866 354179878 333939486 518388667 265800031 262009245 112804529 320769276 279587204 129086792 322450738 308868325 72101052 575462478 473905847 296379838 510575012 228927924 293973846 204565914 298359262 289893686 280219748 223992251 95084823 205909367 786060374 38729234 291983429 198488983 146057353 495692276 436404769 488783604 142189471 701286733 80208778 641199128 511632768 163561166 708347151 127243262 414049436 547142505 465958735 176890593 554587033 333551586 590944829 484049082 493497468 213559526 481589168 81412833 107268958 716787163 163100287 129932404 371429676 512969862 10670432 395639630 16974112 565953688 234455254 490804396 211884041 98890097 200293810 208192904 432511325 408902749 433204205 251207279 733593237 189697486 635148767 66354274 597591419 4267601 671422638 177414044 556899269 186060337 560640943 362354160 314942756 14554601 941608385 392834901 355530857 23211226 931872319 515902758 399344673 260246343 119017133 72332996 32275630 260653839 47033364 698279490 381741446 231947290 547878842 246540283 679060948 221872212 648260840 206197565 147149810 251189832 684882037 39004617 730173957 194884457 373988065 295118264 540559391 163007532 92611368 632886682 76984808 51505100 89962511 387672761 370578371 235365199 288954209 167251194 113407798 718598812 933408 596263627 238053491 113821212 784714382 24796034 784267405 163082408 108584434 612043111 592518473 398051369 31546405 609673158 231297464 556596374 393754130 327184430 161738734 71499673 720568076 154749109 43514642 742537069 537068261 408739405 365041830 364746386 262198164 207757938 206553239 468043554 183593707 82449061 55977565 346711641 514351352 321183582 555206972 360353995 48324835 700106708 58540452 716643342 474475884 337453031 78140952 326868749 270759845 310279833 327968274 520208379 211335164 538147409 96080954 418261068 459550360 199024411 102377822 730498179 415532004 52057886 455414908 363704879 100913884 285546757 211221413 33023305 41488621 909227276 815468202 332277447 366869992 338052593 227161693 714153203 19691413 506793469 307952521 442618172 335093612 501995443 50731746 218182380 368389247 282897187 352875312 35975905 162558455 569860633 567568874 54068340 41824865 467939687 282803015 130225304 765999888 506537873 84688553 886048564 675870653 138368802 168075422 593766280 498825492 81490369 474182580 315219997 628600008 125913889 266575732 637285184 45682233 798071085 772779692 742088763 39672966 621390925 421284238 559011850 313012520 110614074 235698900 41290014 670872983 139423338 468013867 7109326 783802334 585138704 300980695 552625227 183540254 407061978 208385645 622720623 614783268 591146344 118121148 686152563 91998257 626032911 82101715 140168407 274132430 459293588 206332538 157753621 89252639 363815098 334940093 158065497 497400685 269696355 417718120 197572590 414097736 119246057 414320365 159222028 186809633 630914798 522210539 440013398 179170384 397497849 368321911 247025191 353279965 261918658 663651772 285195797 524196677 37975270 562750826 486541163 414377387 291826111 167037532 152132504 140344918 134164983 678010642 10756875 223127389 128979062 610936586 234618004 412340126 138858056 38205130 954784660 11061808 50811728 876891554 819809337 181267568 364771825 186392888 95029612 394887439 561578279 91759028 60066848 235136629 687925069 459889531 92522279 536742916 183918799 355134840 285917940 73086111 130659504 30163394 562724921 6872855 893865691 602906435 547579888 520842921 276714388 228398052 742061766 583543345 244992624 217450590 579609599 352517886 294080564 594342900 122665863 107762823 102996243 765838395 603215527 469394763 372524587 157465532 458136778 155926134 86882376 22289066 638925628 513619904 391109213 284489853 396667936 373418700 24159915 712324420 190178134 304045366 333271656 392207067 260534853 57834489 547702620 245384160 300076894 363897536 320639261 205653093 325740728 71723387 764613771 70597083 169757373 615966312 539443153 169029964 81095636 916987632 99343074 649805947 526416956 413738293 442030088 362516692 453404144 347540797 46006669 524933073 75153773 44289285 252129179 146784062 202449767 699505805 291842229 455369006 36922652 413999199 448198203 354158323 350780868 200270043 148619523 649190475 312415880 112996844 393286270 116060996 159951347 16492677 9881618 389519715 579595909 155063118 98598654 538954157 154084568 295927362 87434810 58207113 275185656 82241712 168745327 513881270 401981979 256668636 25685547 504660097 395087632 250536047 65317525 601710482 53591635 480516452 15678448 869214994 90305816 733331653 718696586 630647082 630565590 589556229 102105393 719608074 91423335 305008317 154257961 19481855 826961726 306686545 12695193 19657508 858045040 287676264 427303033 562298806 333279416 664054064 291590230 100482024 893919392 336237037 521899175 126862561 35072120 140418447 7972040 895855562 103272474 43809000 948068105 96342226 55735040 276109253 397330093 271461832 456814112 528407863 314123877 113111999 392385156 377955327 81633249 154082806 430715798 403631574 178313681 635504313 611086610 13304884 8378685 862956785 854976352 139397589 20509153 79261720 811807609 560472767 556874292 333323072 65093243 782898688 188459093 250564408 70728185 49667107 58148318 849963848 744346582 58516934 129347459 334283313 483010031 164442937 534903889 280295590 394241602 530423116 461996824 89474422 285488374 640380469 365057401 17885827 476078130 81866627 253363825 131669460 513876884 322531606 194784605 150821946 111484737 610701858 127715699 56025916 786555970 343238035 636563914 164151589 65453787 45271094 219075180 549432317 118203344 845489756 822373961 480201109 260673060 683385379 210258718 758094598 35650965 14167449 189645446 26762143 388932875 150110472 303846753 242605391 487783233 93920992 11283028 758442804 602035633 161329103 680086512 171418896 565121920 108611995 543608915 291629702 402286905 366796631 89465834 124602785 460690202 18688057 537553413 358869906 82916857 219485062 72448239 925948442 602063008 251213291 183892670 555687782 334205281 187072565 466265600 6532439 96449631 514608905 419568683 307663090 255898025 680557811 282853189 357969043 104737059 363411203 34834003 25694942 64053207 720786457 497578778 177462357 60728083 571237418 282487223 110200100 824167319 823405856 432321853 321552649 117425117 340979507 361886500 584650446 395032023 38827852 380507132 554673758 412588948 101786258 797816576 73727546 229619847 485910339 121027634 497542213 461347414 232112490 395596417 269653470 208646097 494786840 306197241 288836600 46561837 608146884 379574279 257292072 250694464 19372947 66194816 498435603 43806889 744626880 233459516 140981796 3656144 779362556 617224002 347192995 197282738 135541351 552936120 99678471 677593101 624232926 552405431 261060939 338275492 213777261 725632055 647996058 539994016 52915732 472270457 28869979 71264842 294158861 124040176 484081180 34819608 468947191 443679065 547824998 255624431 280811058 85134317 204220541 32250001 495833927 389545720 67664924 374676742 272605287 502533158 430403568 122754987 576727304 308868655 156373670 52322274 625199353 542552019 330498582 207550856 252799018 255171248 32088702 793684875 132484427 698719474 571167974 141231874 715240152 596184590 21531571 223892296 113624992 750382884 332988478 532612737 290199697 449075505 288616272 181478190 185451808 47137014 23883997 895044643 776859863 748595510 725615475 77392717 33518969 54030854 717139630 293361718 302158371 692094658 590026818 215821076 462152206 232532867 571608975 184647316 164027584 67283628 417618249 268573939 173254852 729041431 324731677 445916196 48171640 516597346 423338660 290195525 507162282 390650580 241812244 526246695 471045712 36913499 231884549 728835895 280810510 611674373 227176018 183630545 555623719 69057525 201210042 68533855 647651677 573242269 83463286 833913498 675676527 534069095 77983772 28088637 868331429 7936353 868783928 625759675 348079261 621899706 334658731 592895841 346111179 95426433 452703429 483595997 318417177 498510733 251025489 986930 560942214 426907638 280807255 20376152 452740970 36373021 534554282 492735277 149441569 69292359 889903429 388372751 314099758 46302296 561300791 261908619 133716081 203123638 136889976 121499327 185319358 689989092 651528866 553186809 383824396 202765692 168124210 803251377 547217028 89477027 15546530 802416962 179171979 106624748 12522151 83839953 405075227 137515326 853182134 168456895 306799219 495610381 456838112 92690994 22483933 623891422 398636555 347720605 635494468 491489588 329667984 187117874 167804545 32477285 208414881 167222787 619649130 491599131 373484901 330578636 434165418 504849110 356020646 115515258 103953500 728579506 539195663 186202374 41437537 138643765 100925237 601970787 380520114 304029318 199087836 706126478 130743976 199452372 756677891 345563965 128637263 10685396 395494991 49464083 121285965 525786587 286047234 671574730 43935827 60887557 60359329 184539979 711814284 2100051 483304644 277127729 121835964 552952573 439526912 39593043 815276795 811616255 777083925 87206834 845460853 705987042 258379286 102187254 219999257 36255113 587941705 208446033 18276555 12100649 982834348 585361713 55395605 179278745 175815853 18210843 173803242 34335935 368168382 279800034 494769830 393139181 455661539 429611631 14397732 800345000 295175138 172575050 498344574 41357617 771119561 315015899 364160103 251558818 417627736 416265224 47409569 245973802 404292799 191285443 15008517 482709432 510341445 195901588 536490710 335828884 528019158 396387225 12413778 106454932 758836150 722948932 136345140 430263013 368325888 93817918 140049318 427057668 29949610 874837249 768028073 705926486 492519613 145981916 28720956 853872470 361492078 182066448 153573300 10926308 128210459 76559614 416321679 568382316 342630790 264840848 79475027 547902472 545706148 99022973 499739588 220264169 262306223 195750409 90861500 453646016 131434938 389044207 277429706 704759305 426976950 356036922 540770027 197064448 512377109 440867289 362051933 160229985 307354712 200046209 3060917 456176899 291581971 398284613 101826451 26218418 741438107 259614125 295887758 326481443 602025713 595244918 400355609 136761710 328075717 153425501 654675913 604757533 249739181 669976733 214647009 82367941 908288001 274340959 54160040 498453810 59519404 347796950 406638847 381080937 133543920 670393520 333081443 346138341 182034 633588205 26244037 87732863 880377709 865015307 276152855 472981225 450838028 332913732 320185754 19311221 98458108 722371284 480439578 491826464 101235193 25320254 931741208 495507258 117511582 20567230 968280569 797288516 251893351 343906597 294840282 234820261 17433478 221461265 370294891 228279223 644385758 592769083 27701718 665590187 598611110 592164942 149738958 791899667 1701740 305968573 24832974 735650634 607150930 84083626 501182375 72895338 429243764 34399950 828428064 713270123 180347498 523844667 385178321 306860531 154352067 114103055 876751107 471988905 192845151 242281519 238945204 234620117 252123227 316280452 381336539 24902233 549947613 409904639 209510891 8053234 292176404 189352942 788694790 507449096 349663905 66166179 789157227 577388773 233285125 337382646 157939899 185656623 89203312 228905780 45524883 381843515 23485412 241799413 590331187 47170669 653240825 34742441 607084501 567413312 458510015 266549731 31876582 651876560 467356951 31463109 722370509 237621262 742728144 158330443 607664497 82314261 82086476 391748221 509998991 300902691 256400224 175210266 168195711 3683043 248132358 33312860 565934291 44239212 355007182 71113080 29078630 70579257 901298111 306763107 685082320 604301656 182193631 108078108 508972049 462042847 327048952 103648825 352115317 269842239 537955588 463680155 299227490 508798121 39312008 26887868 444555776 148056819 666986 330307565 434183783 182462198 429957570 213702719 648192368 636526207 283860903 530742246 433098153 256039130 153099022 655103155 544747117 496597327 398123411 329282784 310118099 429963967 520842354 193397176 21158797 589961702 188241092 190767545 80894917 868935821 571210956 171895149 223064536 74566513 485858 11481526 537871108 1145666 227076568 36687504 366511782 214375756 136008536 83547500 674399060 334377337 306619124 561683474 173511961 805236519 357011375 50324822 521022075 269474259 465307116 173112105 689556209 553054225 535626368 401295593 537553481 369884408 360068824 26260066 439040056 217510182 128265959 113613204 65529840 360984887 82568061 221230940 213828676 4528278 518826759 99038416 450283704 46654103 292030021 645463611 410569179 228856440 31510259 627247421 263726013 668401542 371224642 234933458 686212432 519091324 73913902 638597413 303807232 128332423 82012351 718077951 33536552 211076013 456183395 276441367 394685924 550990309 514566547 16479359 8986377 403308773 401881341 154933761 513507341 320879433 173429300 729906233 102147293 589507620 174898056 400645256 75653563 636132900 601915137 351954076 379469847 247753141 714719234 648505131 6709018 854599781 135779025 203976522 754461193 515864678 409031982 73049375 36260276 777576497 764449235 720167154 641518879 225552166 375545016 371544360 311845408 216439494 286501767 605250711 34326468 883224356 563412215 404980134 76873505 277156398 206286637 6990924 974261966 940919830 808911815 319928425 427238861 276106261 552632675 5488677 936452959 330301012 290098304 688632430 268643710 637202611 614189797 115552803 657364562 33254567 64988154 620144515 48112254 553071727 123670229 59544438 459190367 290023271 257505132 256916689 153673149 50285249 16097106 920915675 68330712 17423991 408572180 180357844 573893998 466642540 319591165 376602312 336801093 297030659 230409903 755498573 190118181 360335195 23273374 547777096 520697374 85392833 23306657 428321677 391833155 146267832 369486292 38253386 249061238 151727377 109117095 133957420 222735446 104491380 75595916 122859688 255273858 203325960 436576019 304190632 261660643 377809062 303286153 171515122 507725016 446672888 328993382 148379861 463125642 155867964 745072100 253970523 488591696 478952142 463777768 315272972 232467568 78532818 39226049 648345467 63443533 236707707 693938323 227059894 400318171 289584846 170131026 687896936 266047442 345824708 497104992 490595777 239253923 137287343 834700808 51602465 385990928 556193081 443205144 394106248 144664562 130736562 261980262 730023642 706456089 371009356 252561639 171262806 475184312 187693451 76297491 134454978 828574024 65984317 65766368 377157050 480650968 376930112 223462381 56195130 511914227 484483203 364608572 454842638 81903943 9958839 445107065 365425023 521138119 46915721 665231614 529226787 52755053 52109105 928415978 470350234 177522992 279089437 455317103 336473609 635532935 62785916 60242736 727309161 134431969 852378248 769386581 466185020 476862404 240403007 342456064 21217069 211639758 343610296 307969602 150342271 349286916 141419682 20059370 366132958 307372521 526135125 151421619 341837009 449051146 241296206 710028166 226203583 290680138 247567125 480455335 8434929 228131185 354950806 225992294 455967363 33558804 178391374 806769843 588797508 140387933 280148706 301496761 379769640 596017052 21269108 118309165 357106713 249113956 135659019 578465538 559195992 387766590 298928527 213599646 376767443 227658089 88710807 290404382 375588692 479027467 371889819 364490130 579208494 36472504 99885697 525772583 291888318 56420060 406915788 371282553 425435399 458437087 11357966 319142738 540516440 399081124 76485795 111105612 789001061 352950796 548765168 370611050 135081852 707988526 423567784 254844854 589851229 136545239 79017413 284188096 123749596 106567771 264037426 159900303 252533864 106945885 475365869 245270802 462517325 416869724 298625071 58397359 871122727 430566670 109472816 532222799 152069179 710565635 28762261 104014383 47187047 388848642 336695781 97448802 34173616 154916339 762743278 213575222 428820722 546366720 206842712 595991731 248893888 313751669 445736248 188416463 733708842 391909172 51977969 430451814 190488192 267687663 571764550 549764491 348967420 116959370 546736304 415334422 320691559 122676160 141502366 43141722 590909365 422061627 84454005 681219499 470765455 362981865 379010138 473839849 390868817 543163546 34962765 745410237 248732318 128527269 90834483 180485092 281519626 51379286 702370072 401733 687914461 242196539 481771859 42207403 635518568 395338145 28144544 596740641 158544820 529116394 194129434 121882527 587142777 326227024 364209738 555269609 534116218 249171102 375674584 580966190 361988712 228942246 508071529 60100219 45667648 581555264 257936059 309836525 547526726 45713954 76543321 321652475 282693874 416048150 274228453 294972470 643949976 530190685 336104578 106469960 547466897 222381389 67983513 294978647 388239439 456595198 321637340 235250488 105470736 654332807 140804206 60469376 684896985 581838258 187607071 663527156 80729166 380723837 109300675 183376917 128683235 264997201 425876186 520292448 427869989 194203648 173682260 710178996 362753364 199218650 766793575 765431087 581094436 460684336 243843337 623711400 194049688 157749168 119209748 680847444 569245045 221242472 632604653 76880458 669182137 193373332 367246005 38385420 898876388 66833890 554704286 289767555 211528269 46600354 596556473 573378377 174784122 163741388 595814316 2721922 422809178 302758750 149656327 460211423 238282957 430973118 101034280 267737539 605833744 1064010 20281352 817408681 567507059 307685427 239489716 756474500 552956857 407353974 230012822 89233372 555636308 243243020 742008270 18899305 797424289 316499821 282303592 214869392 277097810 81261306 584709132 332789169 603654226 485268712 105386310 382067816 258090125 451731115 404494830 109234393 207484600 522603058 318667451 247953163 209843333 541267416 126166235 535147903 28790028 563652305 238441282 29633672 214204340 425656888 358776039 298614434 177828738 205407601 77811797 387457452 206654354 586911887 351627986 178927214 585540893 29625409 11616083 393009964 215506071 511245551 259626070 234596815 74758816 900048411 13311439 753840687 175406360 153054671 275411592 133039335 787864028 704787827 501091609 483833883 91619898 896509246 819089916 270334088 46452254 11079231 2945845 815047794 36049932 65775396 135289795 332792389 236715592 165124724 707583506 39428368 758914121 262817919 169066809 61368690 409534738 402423778 324942819 275605065 87516723 79167512 34941150 74050554 17374858 230547721 104298292 562580900 474012825 417827715 349676344 37226436 76490158 5686288 124757259 692573412 656055287 324546550 39133696 566892409 163792805 153155370 52398960 1559484 505174152 205868712 191695798 638457617 332041218 409498292 322509228 171995512 577893209 198340672 257672123 436158361 440514451 5735876 207490151 757750735 414270699 132893302 144797491 312399138 96328944 164321747 37278095 215310223 376849204 35607301 675523473 172251909 103358383 813326721 88407104 693936823 477946280 290476811 174536883 200386410 162092542 34928671 834499361 722131689 103639757 74317421 584397086 118047171 347204933 524735600 4534106 804198033 650880104 147012182 28567063 340821059 282278082 36789312 437703479 65515276 592429999 406806434 203295945 730259621 627950953 522706640 45709204 125106358 601077397 567647860 21909006 66753701 16213401 251469836 197923106 710815441 412658675 299602562 164096593 599312276 162594155 821306493 249165486 340870564 293438721 397147404 414793119 130575494 805499401 519066087 382037633 64498888 260074342 155460134 77148304 202249945 139875073 513665560 63451750 725106877 185620355 662848660 66889025 555564598 439412347 343872067 39836454 226988914 121073088 578850939 548616703 236163420 300177606 154713988 72618536 49451874 96025844 56752798 511782477 422286487 244063776 78091570 155030266 347765674 79003879 239242746 542951442 201290666 770496592 685572243 555352841 44079062 889314301 176840863 809402890 92659075 255615129 33146504 11742820 684593385 237799266 186161347 147471332 311262344 195267168 218214386 263685951 240837631 64433321 838518642 547409745 63916083 161191225 215555860 623250094 118856882 576136827 102620334 743433654 76652688 481788154 347001587 316430491 27920065 513343114 496528266 397599393 491937989 400138165 279805609 158584329 144391855 119905028 504633941 179191440 351824898 313804376 493538462 394517809 51226336 511584816 479903296 199398191 588520269 180091665 338015775 193187752 89765440 901858492 89023518 533696112 131114987 688556764 35266039 564181994 350730713 171891212 526485693 429019321 185402427 485823385 239412082 241718492 453994146 416956125 389616949 310371621 598599172 132166909 835134689 730356072 701112657 297870460 486209643 183468583 223943137 69239243 745267005 381916621 616927557 188460701 797609312 543667658 66091298 425785791 427603895 115940097 101441084 302841858 196207147 285229966 209721212 535739095 426828591 344392800 124534130 497122981 353343737 122929663 34840289 635444379 300251689 182918901 486348883 485440262 154087103 775108753 648615715 194582103 97964136 879889431 767951210 636818607 405023386 37007546 586002145 500817239 484757684 5267372 336716828 423451 971038717 553545764 470945178 315601027 274370332 129673535 131046132 613167633 21290307 327518733 86979699 882670930 564012751 372269816 421686309 536499234 328979188 443986327 179250820 168709808 582109273 352919194 211245580 623885073 47335938 717347367 55484544 601311389 494086677 379270567 614665645 535978766 151153352 777899797 60150362 365905746 180292379 798176722 775390498 44680808 135113685 302170970 340067316 10901707 215181867 221012544 59341626 32220369 29455908 396950516 557668843 254826514 400769988 304477016 195665346 16331482 697161146 424186874 411942923 408774416 168467683 514114677 237805892 387326254 76825606 245360749 194172496 455592730 302420922 228446445 93906438 91576214 272199269 692391899 155940225 433918831 180616901 517505690 16431713 298546493 174017479 167055634 39582071 593059797 303177361 176954915 635020816 631645752 121460795 379161084 297447670 695965609 660245019 379199344 91862432 260526369 195222012 179544368 177390342 431529846 130272638 46750622 747652217 82619526 58994902 124375963 16967865 377948492 503544963 9683111 700211452 158327369 676607595 13276882 330420158 205602758 183069654 174880532 805828283 30188633 478622368 31211552 590357728 193309786 597569808 504938753 244497990 145353663 174560123 429546997 278517517 342653477 438476903 83493198 55226838 867517969 329163400 83035267 87142248 185222127 554767858 177820571 46917376 380523924 105534667 369065567 183193132 114329228 368460128 17023737 56138272 787978436 107339349 439908291 198743642 339970088 152424958 838176433 200318377 611990455 164765592 33673330 252322847 23967605 529455021 104738809 101122409 843171137 172326793 146016527 70641393 192709287 566189408 366111941 324680039 290792088 383885612 288318582 43091729 33108322 447942573 190853902 663246212 434361181 222491482 725289633 42309127 40545067 750353790 344896974 469175917 231052198 372843539 272774472 46220840 36386126 340915504 18303793 935824466 887678492 538756515 515453985 351440980 243620309 20240313 687081023 307143950 443430098 359458268 181306633 579250821 442795209 7554903 459619017 94278375 2185407 265285979 132346578 38489551 19880691 371031877 389414393 240404080 606920576 106111112 361894512 495264857 404931539 385685796 278118183 712877460 279178203 260444658 252919659 699473026 63529830 651316505 295301152 70792103 299458949 174689657 48038948 311184067 101341882 344999098 379564558 22429290 691383075 18636333 284872313 339826645 613621683 302849584 470859686 329913297 152106010 89608884 420839820 4029156 880819424 854050390 585669420 291234822 275157072 748896 681064382 499153280 344115374 136831912 411172444 345136387 113096542 414074874 11184197 859574680 33545933 31206855 49203641 343153822 369204664 132769170 115712749 402610416 249703656 541062034 369449535 265476531 619520404 62540798 2745757 767099757 205753169 25060807 474205300 346466819 110131511 76535775 85630159 66753176 447789846 114896796 103522596 869253354 779395297 135716835 560334344 208068812 437948728 338512946 177752328 33140049 20242882 10090508 719125033 700804754 120294326 780533713 274771017 283841349 151564244 266509845 85535613 911216567 312450117 367790221 609216791 553852012 159984062 20811116 39453350 41442097 512933842 234249985 180578589 316171758 606190560 143532014 121621488 446758369 68057769 210372703 568899530 324785412 16021551 344982574 230031826 100168886 161663278 459050166 81941492 615296264 576508732 145457157 401049130 236504851 18217727 505295571 40139541 928419110 413216515 192483062 143028965 73450432 810933001 144708844 274136388 385125714 172755056 511243677 431085366 505496003 456933201 402497342 369285503 245576086 172625066 24462480 81626228 253156955 515719074 131361291 753175999 92996087 276050166 154993410 4743165 619025666 188047559 507637797 62793964 111998208 41903076 304911206 208024150 682776918 527804440 12072153 537991016 174862231 122614859 507606620 5655652 9020923 333147451 202015355 63629364 351490029 184351714 87360663 515058264 357824140 386247275 100708941 716705094 603587426 166928717 800735562 211332712 366256655 149609331 737153703 15227835 654539434 568445767 280822827 132261861 108804283 108712949 854434908 99484483 170280120 275605567 180264791 43307261 597263151 246286364 118426492 62736688 316654569 91803647 418821435 117803945 851118392 146462905 60092862 874463494 253849703 79629658 296845899 246126389 443959642 180721052 622379995 410010344 60678087 444207905 181246434 409151966 313251258 127867289 268966853 723200973 16319612 836384887 707259532 327168535 221601830 112100251 176196901 751964721 417612221 381310013 64006660 239268176 409751706 114107413 23759870 98390155 452205361 14617738 158251796 65053898 665007791 310962789 5395241 926515056 593142132 190396106 184428942 723863557 646690421 124968769 628007907 188685814 288194226 446424157 397123088 371472683 472647278 135049058 671279320 492806860 496229945 372598215 38334567 452238472 47768729 376842461 235880602 185277886 706156403 79436193 64364420 409647909 204431618 97452894 308469731 638982719 553559969 227187703 481073597 465961360 61038147 400199829 431606128 450197125 401824415 479282610 428171047 464321623 393100026 173198360 102233231 41974830 500471637 242726509 308104930 265651263 416705055 400634202 544938532 28852074 772811374 169078324 121275390 294467585 198177023 108064887 107646889 73417226 866088707 57884369 8542470 335886676 98159273 782988583 704239833 418139721 196631511 789570895 758461762 72468934 332548209 230473948 515777281 431686328 219350587 69751568 772682060 122009998 43659874 596862839 275863824 691469495 256540732 35222432 200370213 330849111 196711098 107109675 310855663 8726830 71583370 395723866 268287772 49749830 151221613 591538774 134884709 680857966 99378822 388384375 34132521 952363765 510009956 409506874 376969373 277720176 175101723 453808151 95573455 25231221 96717717 773662903 685524909 128647209 36948290 139298701 51201678 420573801 59493962 299084750 492273222 68104740 757781208 449895247 281036668 598337074 304825626 117239647 430393121 93234926 582114249 319770373 143599540 25896557 829007498 133639581 491269303 466253204 22179900 4626941 73700241 492322000 404865461 385883933 262983992 578418739 530673869 467160554 301465992 78862992 343229035 466339850 474367095 373872769 256417924 267737287 712130780 161003116 550738073 170720886 39571205 200035510 81866298 304596625 94770576 42035286 159591067 675143865 271700856 373998800 487542973 390145281 178423385 432822200 316363933 129225745 175938922 473508432 222856929 100518651 70742314 454517567 321573103 501426530 124327676 21412015 325742828 132395796 843653760 67758623 770397187 731539189 728003740 244570229 33267043 180094455 781801728 302338104 598274677 162982578 37819299 576851606 85389746 104011781 25578940 67585405 308954309 74643199 667968499 40777283 666195804 106192231 101224783 591209120 143305101 487416552 307933011 487125851 454250778 169664692 389322904 242725886 272563934 289959111 314663648 478463443 297421099 121614194 150976521 378037153 197744606 52525739 91158840 580595566 140923695 81193724 683725026 132486559 325744719 34302081 261617071 243896354 111461520 189425080 520729539 87874335 843733917 485713384 405282967 320218265 661717737 22299724 335250298 14491875 187449182 627239950 484370686 345971264 112246840 155729490 203626133 62907189 455339485 99782932 838504795 119413750 458260222 97462607 676667522 640762273 275007355 204958075 151332110 749388703 525936472 90360463 95731905 88155070 886162397 619639612 113438454 695331367 210609430 119981343 38530650 69351203 688482367 534584759 256155395 735402598 313528661 310916533 200308867 739811744 381643063 332747670 565291485 370551167 86583406 438102229 386162023 160741471 286509795 443896774 534760942 135942555 63277300 101472783 576807548 403270226 28002641 235872107 746435035 556705020 349685833 643649653 493521434 471331322 324098228 616770144 192156957 376950073 566530427 353004339 8739653 292909527 528036983 415737485 325729302 195131868 441853264 324935522 31082463 905670287 555958581 368766529 91206069 457725492 105783357 32469571 689999311 54267958 200376069 356916306 468545062 6881849 396262363 579327223 152811254 397566051 518891907 430932486 541068201 171386608 163892422 169852256 155748268 672692428 226648252 729980270 229057859 706487800 16929507 150642959 721655449 648526436 293761919 108974562 365602363 193620640 18064004 31498154 163456202 266744461 340110071 319694348 572169527 562170784 286350876 115454681 297437719 320058250 61202635 176206803 153743974 112605827 458548288 261977172 685329676 184384966 178668977 580192351 225067950 504065346 422368447 107706613 547072047 413357385 301505032 172149448 520788216 369630836 338196743 402211628 229075562 409213062 204127383 139127442 361676276 100185829 135710306 630502163 551144090 56392340 52770434 209054768 404563134 22729239 288183430 272741319 24265695 292362963 120060535 834723131 788961178 690224957 352849879 200207085 115239851 63002357 471926542 158494707 636678190 70315199 300514421 667794542 610626576 373543488 512281767 101793732 196754788 75033399 101667105 128755840 340233650 307394889 37369609 45237782 414893351 240783815 255264676 501873471 470432352 197918567 366519597 504064530 115538961 786274280 510116838 46970238 759596848 51489492 136018832 318237503 88271821 322582474 47500825 92149174 155391537 5515366 544622668 1466562 133678081 593160456 35868070 420782415 338894882 634898141 243123914 170799132 458671057 429151661 400311267 53981096 354708892 108291449 216585041 664224789 515994105 85039826 352857079 601940690 337304067 140617513 120952942 226165714 662610161 125958058 360810597 224494012 473064993 436158305 98763861 586456139 29805437 134145255 7725229 220729995 82986281 450658429 149878424 469851830 195868051 65625119 8397498 526792620 297615893 46200435 369799512 7607898 697357842 9055361 175666169 793936193 609601410 163309425 5927945 67182712 915761375 259755351 197811758 335207686 357705025 239160733 168404938 6714300 606618501 393992223 3846362 599746505 959166 689966700 614127228 258643890 415041259 412662819 152185232 750676643 496882746 179594788 46809152 911950485 676543397 359036231 421842119 2100249 614215253 335900466 9468412 442307528 16330566 243498256 741297127 737229971 119464609 63913432 101844361 220699371 100005565 455898089 470238509 249242636 2413117 437047 444331567 476183100 471828591 233417609 442475285 331810527 97570442 711108087 641683693 172036520 45850826 656968269 84937125 510080422 4629256 82645016 35851529 928237730 728618285 155486936 812669479 756355455 35817295 98096912 133277196 779589359 237255147 79744442 405119609 384044121 372040995 410108021 152086728 135729093 204182475 113578481 13443911 560707741 338574781 289611644 606703532 271281036 333017547 305203023 167799091 58049343 519961850 147649898 778705461 1074824 255342349 491685776 194775237 146185315 587273368 330561752 483411076 355101829 572760347 421407116 496065860 443799442 489702804 157518728 798704208 672774043 249985974 685775705 14306112 160280831 824443984 375530640 322959130 118580619 31446706 346643269 57162580 460498877 289903050 107225491 40582955 33763856 895941827 209156017 698769355 183088638 274048643 300365908 343624055 41375401 536908732 122929441 54451668 309851063 288828655 155224611 335008284 313540497 608341577 565510514 516939433 242183807 249560600 148418010 52244979 379149692 100082872 504385965 444670163 362519321 424627074 524753851 435783911 133584518 502582216 346829447 590736050 497432036 221089470 212982342 117837479 736789219 111261883 396939047 325493267 26246096 468075229 93603446 79627863 189091888 415417849 193615460 165772470 69518327 253426651 172404321 355244493 299449401 386041765 56820472 680024263 354870351 223751782 454579245 292459447 474825855 94566814 590037375 123068292 533533314 414857314 481584525 117839869 701403584 444244464 9054029 109436594 642043851 354825258 210586974 190386779 263508419 102532253 798027283 247877943 441107707 540474159 389840346 193644451 325944932 213892783 719147846 125595449 117575268 493796387 49498049 39042031 952588665 823686139 247608103 253140550 153045673 171990554 545019106 226835575 355359771 350643324 392218332 206026190 204440635 682659304 623750616 315753512 210096550 749371674 108774770 685867841 255182248 385795052 605043453 291887630 461141819 315253667 304838198 691361967 451078475 3635332 855537203 771106664 334973980 47207058 537972134 149228221 463574927 308869724 295754779 100756285 58665364 697311236 316120601 302597045 192995845 247103478 74417181 526832671 274748773 242565319 5843495 39806843 633353911 541590240 182784080 243406122 624753034 255531405 19375313 89067334 734868101 600788849 555399311 295331193 126514981 504053748 144758282 110108961 675164970 13237995 68926171 875769409 605349483 289478330 668740805 50211637 705758838 573502693 501207322 493152950 328713351 8009167 45695542 791904810 526920604 261893384 145586479 12443118 621805730 230592108 136489748 321694534 203598340 64106443 506662309 292993090 329583887 257486754 429334317 168967058 565057049 203928188 146348998 710611387 625754998 242559678 232929874 460413341 459842520 87942402 465971536 300961117 420044340 40090658 37479888 948509775 223347558 104429884 867219491 655292074 292644427 625623659 44488039 843452481 66823853 26572948 513539322 128169660 37324274 189609067 456127854 443390186 405044743 150787719 458207057 327600612 96546526 12062199 319605036 42370726 442414874 443166298 921570 57385839 140846682 156525167 112228096 663682993 394877119 378930674 608907831 22545689 764185194 253718639 118191753 578815463 25047892 886974769 804597891 35240603 956231750 375601600 145790080 694117201 557654590 427268135 50963166 362162934 294775800 515122735 175237674 229451411 318544647 666576841 203580348 542648230 407638542 99655021 275000998 128814563 246941797 115552726 772232707 757229113 115731964 3519788 708491021 379150237 354915401 291988637 193290566 674932975 594882436 25207314 535439859 466410357 136582200 97703726 236968227 433411463 415365545 390333183 315264409 65974991 796695210 406113591 589404404 408275485 489599696 266909331 12897530 113250362 471934526 330137293 188985808 121676508 132332900 573345746 66657353 64103243 140995792 450221730 548762406 263612832 199789209 212358451 5663024 661153155 210127022 331240357 141528137 10791356 408124736 290827390 110781520 170804773 337074191 87430935 44351598 213918898 258414723 127379610 257038778 652996082 125404516 252681708 179468181 454649144 370884275 342332351 422545569 133681665 23268834 593109573 166579744 54194377 25668310 607556945 280033355 52035196 122557437 45254918 291649477 301859248 107259384 631253920 96357449 606121378 234551534 624842367 335906956 170384072 74804161 122879901 47322158 577973992 2203707 146567562 112845913 399205593 315298653 561509093 239406316 632048428 286345923 206384334 114155469 112589454 600597389 379221775 179591698 708187777 201450257 694267611 360463060 256225162 230522361 169106442 490126634 310189848 463136323 9362427 336097242 317582838 205116325 215901086 280425819 181956371 240348661 515391718 52354413 84454864 400609613 284140548 275876527 554890454 358459801 594549436 537037533 372579962 412764790 56076937 593836384 101146401 115929545 867788327 216051293 487772176 409877966 246391504 637368750 113876085 374625478 292889203 101634217 90433491 412320194 478530130 483656395 441402321 57704734 367519095 546865250 437306281 104386612 670778105 144160406 593963139 134210814 590755951 90498560 275536496 81728005 68442706 7424866 403459571 582945363 17674137 949550120 212978692 368295347 335205515 75141423 5365822 779871314 125283803 44307477 96199696 301754490 593924712 528358824 368702416 195283034 637183550 244049220 471063054 136568246 412119386 106367216 81954388 44216360 761793200 207436541 112542698 696153925 228263074 355116953 439984603 445693825 104910458 279278877 187673589 81052093 563201333 173956915 717901717 566544429 243807333 211441529 337869945 119453648 830994395 532105330 140269651 642644976 610006789 349457515 106395237 474930581 357197755 73297521 634199045 289543340 548713552 331278604 253676755 95012661 368359521 135786254 91443733 775049083 158286482 205524856 767589455 654057076 98998680 765974262 501084596 425291745 324563352 342154139 195428640 504874500 460732056 69654527 266079591 732165151 381623318 49689429 382397482 85877176 629335804 489752328 245218934 160767290 711324693 118164060 446486257 258505741 196443722 265065468 210592137 320748834 357088045 329500403 315372946 31963960 713112975 196650040 15068148 332380236 96616621 261827066 214075543 180527869 568993346 332991354 87626849 864952550 197637812 479813604 206443196 28600874 640950369 123046567 517983726 23659500 176249406 118052445 611571296 497084020 22622130 613991294 31836952 18222429 498494988 355277041 21808675 92502028 39521067 505665487 43906401 290587768 613042472 251015512 478082069 27585737 570443214 404018871 93255314 24604727 479825125 104308839 248595271 74614176 27423589 966510813 398370141 243907119 191775757 41494993 79971656 344382208 442511979 324782916 149630328 153981275 756531566 51350043 366572263 449437890 243853376 635828015 632807342 523592589 429367886 302750367 164648544 527605109 31491581 746670886 84040841 20514300 194298482 178764328 88740341 80626558 781358349 123193691 200636229 565996392 242449030 202847539 159344703 288511257 223403442 147028989 604438574 223698433 192868042 170961822 325701689 89286784 664817178 165132995 33013014 815315650 730996862 65451943 327646726 315768751 19545014 36183699 523274670 12238151 911541068 409542360 270861057 367419420 354739703 502009985 244580536 576544602 421981994 121049710 447740 219222682 452142032 420822980 373015552 329179553 418208030 21220740 917389269 415897725 480773748 344017731 141681171 839309089 184491801 410943427 65978661 737578715 86414775 50034319 117075927 310383583 80511932 767001730 701261743 297686511 259093191 64076244 13140477 698201832 221583761 22869591 908143140 907644004 835964823 4628313 698065927 26482812 54357340 439463260 413872249 563639375 80546406 147381164 811120719 179305889 644056908 356116586 437867397 110824309 66012820 895081409 140578811 427153833 233970409 586272175 385035700 314615405 681312965 632788370 148974234 323572206 76333441 488958245 15912669 155521628 93622919 65366752 777650660 447665962 73072843 795535579 488039258 369646829 273110838 154596283 546032763 226382376 180072500 167056880 67598654 515693351 354953391 499007432 495466432 326397770 200321988 774526886 117757610 257406870 234033402 292530049 555180870 432052286 340197150 166924304 19845071 321154612 267109247 722987397 52003017 376635466 334585951 496411102 357570181 302703578 646808029 192661937 92543312 115939523 70659822 314003652 330287539 17051766 74088883 573743307 552023449 81646691 541034372 225486333 620054904 121484022 171600134 374168374 100047444 137408199 581633154 39661896 538793429 234293288 229614757 127658700 73417149 45771336 887181773 694099302 6179731 728801336 696248900 276875919 519104334 447436201 237131557 203139886 215867551 61905907 26197725 267045921 357292481 206008565 146244215 323635423 590752857 385388000 369739855 18864242 423956258 163249592 153350446 132074622 80734296 245589246 730158986 463108517 109139163 652078529 191945590 150056666 198658445 146543282 720986812 576291449 159421590 770929499 333446341 502430954 418118221 40015080 89105860 619545274 321858913 280457272 249410149 458898669 212132171 687079449 590166535 99420462 239513359 719815052 156435880 395306858 257138554 134505202 536804356 44666699 108194748 23247749 363295183 138281374 190879201 84289824 414498448 331531985 294591520 641679909 207255830 86002633 228371936 187689434 494731248 386436141 71026869 494957288 321646636 235099223 230096553 535936636 437087429 367042167 210835784 451392595 243003910 473042344 419170210 460528033 399827771 340577839 523079252 75836059 337506782 292172765 261659804 650471308 140893141 449879893 398522647 172734120 391808462 376515002 265334894 165855278 42266711 909562546 244098774 548610068 40034952 943140947 531882564 75541758 564280088 277372597 155203545 693006985 282791694 254234157 326190967 144724585 56917116 239681450 678477295 324810634 17121948 454869365 189071593 55774563 859506135 107210528 104391380 227948252 754061870 48093715 383725532 574389508 83407904 866391466 263051232 244162353 688812915 178302053 300527499 124785966 583981686 17016918 109023428 9959514 472112978 234352492 208062354 214333958 641246429 280672839 495390133 445360812 239720442 197859699 162016997 438344955 422748802 175304192 757397391 61777160 891635604 674598423 168346801 295379726 276026824 166434969 168696788 783631381 45591793 768369516 538211531 147704353 119771911 236426419 125580052 623968703 561304904 243116412 71171345 699589193 682077936 265930102 554859756 147732755 694652378 161980181 6509367 549485874 445408706 357236310 105620839 804385445 646659517 111207576 115041586 62037243 657938056 96557137 885366212 483651387 255792808 43711475 748510527 253175685 315103977 160875505 84008091 399451722 559198066 289853052 183116350 793044694 723175290 204351269 326918637 585335899 198823218 487917501 167151373 573601264 53828202 518553397 15278125 769877268 587112225 5071440 809679133 54422440 88999263 707674658 550703141 326906508 534365097 414828421 304303053 22235434 933702908 30312162 735215269 31889212 53987223 818276909 222495033 66749195 585557847 458506065 390505692 101523182 712269318 470986465 441251319 147513001 666151450 280624681 201730971 647214874 320352680 425807955 178394582 785111026 389760119 223930287 184111694 72510818 342889457 416060609 122629521 248709095 326772392 170038480 31595384 629762538 251751857 334989467 482114292 51707144 662085961 75534523 747269422 367167466 611735870 93319573 580520700 64563438 878535125 273284790 220745192 542437276 338509955 612238915 33034487 566243740 1804465 617218555 238682183 741157367 363184282 116077063 87617454 865837118 609479636 414825671 52503174 85368702 696026586 411593983 112615680 235089064 213035978 13506018 566817033 286655740 617929662 511249986 12693076 687507240 24422770 820680473 357297689 558559641 237292472 194705261 172946647 39861092 474265490 398196492 353032852 539066814 215890598 114516089 583554500 4020802 292007671 274091886 295830039 634110073 331761685 237630097 107468890 69448935 224212612 486271645 455881047 405117747 412046185 30582326 720381289 338770996 259687542 192824792 42840818 832094748 129871564 387764318 552495338 76402445 517302434 468120862 247411951 669469143 582671339 188624512 160306631 75035997 714175639 204677429 186878338 95318315 770182692 622222395 501228196 489549291 368895262 364994114 302551910 373056575 135175216 530746954 473528177 156563365 576221555 516502452 472085723 75181860 502173124 482503260 459142784 288082922 534533109 437947371 502509936 259420250 608461338 466556536 530716277 21106702 39651167 24579264 429106685 349668542 334119991 240560157 549893974 324099130 106998517 745897817 343779877 325199128 46135727 265717341 720226475 616106701 244534531 214173987 289729722 659197431 644160503 264379967 144392953 545776357 69410084 843550589 391451093 194686881 139821407 162067253 544306534 423833160 254356245 241780158 505134762 320109297 267146937 122738465 63719897 45366016 49932071 263720788 276128449 190504492 435001435 90791618 332477449 664600647 255930699 671242076 274763173 1460054 305493256 613015358 353377179 282458755 401526883 130518499 702081646 36769465 536127578 144637295 414869861 180020448 224045922 65107495 714808279 129030676 419793152 271657541 443051646 201070268 195966716 58591708 52163147 430962683 201905145 332118776 148085149 106547374 207165673 71559852 246201150 374465206 324714715 188044825 79026184 654709944 247031671 694587114 369483523 611091792 425466372 459144374 31162398 411045743 367496570 307082469 21035374 423853978 328010815 327254533 238243267 371241429 263410372 211127900 118517375 622181509 35875117 389455685 245297325 654722113 98149435 854364576 481162431 125160737 35976837 446243948 253668300 95710224 180645697 189549893 7079702 307417990 200095303 410356863 346348969 342960758 327905508 285152581 163124982 112122428 783903132 246614304 638117802 218255166 371316133 458542849 8954646 19439396 88266739 3925527 777004304 112725491 776646084 769997757 646879425 184192401 304676710 136466379 43983971 573757412 35351492 327569048 604670027 41058580 932314125 243369219 405747598 91007724 493206460 395812081 376190650 43434555 443765003 65486185 23840771 52930085 138696437 352537179 605144070 305811414 269763414 468847665 347280155 29817401 715442004 223804148 75269569 11375298 96081184 85420096 618966154 120587400 423834419 65307257 78800103 291510772 260907839 532316337 334749859 280067258 463067649 28517630 771571933 541237469 540401003 301333974 141712302 50750685 282217907 164914987 179397008 581662763 126767588 33672226 44850298 261355809 690846508 611273053 365905727 546269424 285194690 664558885 254004981 551491572 260079970 147097645 118773866 203240668 150322526 597583801 339247849 456805199 217313594 372123971 345736459 252892037 178280504 139754969 145552440 471105044 462760238 166859165 210858090 358433418 284142150 24613980 850883635 256105750 132223834 11358894 348110493 301293825 621841041 148182249 159234973 92172154 62454898 273286102 115791250 33155853 50491473 127933881 750754564 575099282 192763636 564828672 296328968 244777158 551340684 145017220 523192073 133786926 97844060 51917513 174352994 356681791 149482762 804801711 678989042 83460430 844205334 506406927 261473998 441842983 334021287 218328863 552050936 414511985 326095517 166638367 93947667 582823512 244941009 706438135 145988326 40242906 668728545 304713971 294900390 62705254 317060725 360962149 346377507 78152311 498313461 404941961 394318019 389346781 341690809 435898192 56704780 771133307 655745900 179103208 352051859 276326404 247333562 93282345 27501588 594615107 281106740 142635284 156252589 347654632 594712319 590881634 128712641 375142112 602131088 130148515 731311881 521756351 371750905 356810485 26513408 699957810 25508569 104048488 258603881 316017684 443644725 298201055 104258596 623307571 552302747 233828323 421979650 321981985 618200301 44095219 530535492 424328488 140764401 732754182 122639957 237336235 492529385 420246168 443584776 116070395 428195394 149612298 619598403 72810816 86074617 13433160 112341996 720992677 639411492 150983968 256972269 436787676 353998020 308934220 35091756 118702723 330360586 451806202 345497707 103735761 105052460 575886745 227917795 545963315 138989176 819093998 685236697 548396939 518030549 332174047 364320882 62827648 365184639 46962658 926973458 340075739 69829630 29881641 242867103 38523457 402131690 278573290 472046652 51398150 144755421 120293016 556946264 88270615 570874930 212672844 674305981 193627784 270859194 183395068 310936158 560524958 514977659 34272781 826544445 101885595 229023879 180804627 27290294 584147818 143902668 109355279 58503096 792309850 658051191 334450265 279293674 148136483 143830578 514462307 436412651 383436823 151834818 476279419 221913287 27496102 236682260 201005622 138654672 590010667 64858660 344339867 108302940 314912717 574990688 409014304 57368608 15960622 559844267 103650 684663691 528291965 65996040 669623483 662438812 81375797 22155349 892702265 884209093 31833612 541316886 270567595 698450937 590028799 297513729 222213860 66858185 489835246 467580225 397357249 259482127 75601702 403819800 186698128 571601358 349760100 406734211 555727322 260556835 75741284 298977217 680960611 339773335 629233170 86324180 262047766 140538106 486756044 371010133 107414738 435922116 252974292 177494417 187377320 462457578 241946282 642653043 15053881 762150846 67619699 660310200 254769648 225154672 165286920 192827207 447603606 165894596 51286159 404122538 172756958 20816619 809310579 399976904 93150710 558499344 433608319 407891240 353655315 251046211 706199259 535851588 535296857 36638628 61705270 303721197 302711719 16143474 233882317 424834084 328774165 615782773 376620122 487035996 339652269 188105514 33664730 285970699 147285065 41609967 733434158 129217453 211617917 246069757 25915529 808047454 698709726 449317064 78661830 62571826 791522361 453781646 414827619 439821298 249093997 111796073 39204338 650720435 342050967 19433442 181724083 75521656 44169158 248667370 127765514 671129916 226746634 31558182 86972676 790666369 406582886 339508449 253298558 324136647 267841287 596951005 333036466 167403379 799297926 7404494 26834949 646476894 335673604 262480135 117996976 553068817 342577425 110491420 103015497 416145362 359541008 92360215 684046382 63847153 496170167 253654638 293134327 288733726 656279530 138443356 596112641 414499551 298055691 29307313 729740981 557001761 512330114 489367281 298478623 287105671 380266945 155138845 382062301 267460813 30860755 886817502 713712244 204899285 165847816 73280710 807209460 191740362 314568956 194844162 551999195 485672557 226434635 80285962 9558724 47208805 469292393 188507194 49873425 583071633 402090957 595337955 62862674 819487914 799096170 49993116 696246775 155966063 81748677 201692360 159372183 213166770 159531125 55894309 677973955 253591210 200962749 413395684 137546765 823316511 699544961 676852686 202853579 32672245 11314946 791634909 499341557 38516939 422232502 108441468 85121563 213306819 167312415 514208118 480912797 227385468 155740703 623794509 170013531 287330025 224353777 611774439 70624421 45987471 5566178 410700945 17189957 341434002 541707905 127652001 44351586 815078223 270509691 218799840 123844208 294597974 412578083 172812748 783487930 763046081 140090424 692046510 373176280 369601390 3427571 348737980 91635762 657664227 525963465 475053207 415893311 368699950 370854875 370703880 354382276 289242550 278900320 16551377 14302593 879181543 94956342 68187620 684726324 503416240 427578685 272807242 326945024 311225957 481441657 72872362 585740468 170117198 70589030 759410381 487695870 119184176 84502863 444313865 235617479 216719053 215524284 52331997 13759789 10554725 1139689 933790052 265850713 246093448 196298412 326406062 586835338 247184898 302288298 216383398 201053079 131931393 60357419 407241517 563913935 300327652 575840578 93555945 38825263 78049195 86751201 317344517 258926338 59444630 725984168 58983073 159397061 89208575 36385054 100603217 6100218 908654690 836736678 74294341 860217831 114011568 171135243 529134681 131631305 555505053 484047082 44565574 24444745 118587199 877624393 33831761 825958122 46421699 132171918 712515524 129255106 214138906 112839394 157718443 385157276 501571033 406470396 354785456 602131338 211249963 686994160 635574367 92561842 730116644 83745485 431419247 365488637 586036654 518085647 207895426 430766222 291357245 547445631 36146803 98810470 736203997 381112537 466150970 93759670 439925406 104541894 149655727 727423360 81656549 295615260 23144103 509351016 224037779 190310770 151617495 52922957 879048174 485700117 193646981 413518987 353792450 306764269 50174066 38922238 76056950 490723473 11706354 95198162 310385136 296656481 202278341 109164224 112172242 681985756 176444648 431093245 239951595 519787133 182653802 654254658 517244121 92360366 129559565 145280560 498050935 65797260 160253754 267565223 689631028 68283435 33298491 836140648 31198004 112893494 620313824 152124359 558747561 470594064 261264986 144809768 42927617 635825925 573740239 398005271 72577380 495049413 288223447 228346093 48464221 71941969 134052383 35356377 547170651 119256369 177508868 99133993 892628483 369812233 136381618 665093460 531846395 138151248 532762968 405426740 132359904 124277982 438866260 337691344 7100038 140419605 70273120 228916764 449872772 317640602 157284249 153066822 399308492 288594430 84708888 647548297 563911694 15385975 738796322 72632692 65420742 14473209 730065295 121425482 304854652 201605945 451359909 108167289 241292916 64896494 285336763 601910085 168875778 744501720 243920043 533905645 379507848 320939601 243924030 348278998 304962230 99494543 349442263 246249818 121437368 553319108 372853490 78470298 28100198 906547716 63456053 50326393 787785405 220726780 597062794 332670863 337636468 14364688 809554441 789786906 290118705 263449968 496080766 289138093 650908142 50439293 365121605 340854474 170698973 174393847 23698389 383688178 365861414 233770850 230692203 113455426 13449665 22610951 398465965 164990379 658234502 414637466 214863083 446473595 364182065 346618108 431626853 98147511 242688225 211992216 6228988 686791300 205442123 759851839 281612693 7700930 410578232 483221811 496666030 285682930 194273716 63690417 126045109 714913696 132181782 86851257 723860676 14223672 67167468 17137732 925974857 168842484 159059751 16172779 254812623 116254728 103287448 54057086 270496502 83306513 420604289 109712527 62889225 922370754 574243625 196664826 84976733 681429557 557534364 465958430 64686829 150617577 75941993 515065134 393714428 263693069 225160934 346846912 20197588 402563906 253749139 91075699 88818167 747913464 442353053 8526215 819279662 500751972 148125991 4233474 520613582 335923201 346753079 77433630 616879483 586076075 215689432 590311773 59414276 718762775 31330715 19666934 973814522 149045449 345475678 409301691 72874878 910500251 583715037 118022383 140630592 694984018 169426842 269119998 403226243 380738621 361203838 8535369 332479943 237911503 267116430 598745937 204875637 164655073 22089645 328361393 595178930 349152004 340183410 85599313 489425024 269637060 59659664 361362480 222468676 601349174 425549661 492974416 166734915 188366163 431895333 486466972 295751284 41437423 167988073 547590207 187913878 763454077 695207329 5484311 892968435 467177402 48107044 653967275 187955679 373680106 321154750 79086479 279396592 217902643 449948350 483559057 189513327 807634389 600588487 491168595 182313323 200532091 172588123 13119477 724827015 224105200 120035296 661143235 176767287 10755536 486001274 288414424 681481633 263961724 486833117 381515685 461795256 439413706 16474234 145364655 438652680 110671501 293235658 501781099 259789619 188031468 393009047 522054816 453148949 334937467 310453713 284450423 261002241 643941832 136669903 624724770 219058882 518139108 123049553 26956792 876252948 15593416 278086194 447535955 285653331 241178881 205308421 200114856 133258857 736167917 569135464 65745779 15821475 555118136 404195343 259763208 235450905 496512402 437016404 20380073 499669650 436826453 425285987 118211917 575744611 216407589 58998661 40623754 341242787 211255695 163024168 25431535 271429662 70481474 792733307 333989487 95087550 214614532 101839204 56435083 24789876 458696312 55484012 26085499 880856651 215753535 137235538 264920725 132145698 5868296 812924297 43291800 883734649 200885238 35238486 438260842 110742880 212312799 213325295 496059208 232011304 241858316 605118819 580187111 235593644 474598271 138406392 768792651 103617697 549027918 483554589 420500966 568147188 135977184 702164233 193426071 96152951 820506462 670243544 323387650 583802109 237769753 121281363 565451196 61029924 221105217 208356979 623582255 165875084 272511247 121328841 64448841 847807109 606989887 543764146 36788910 766736578 514802607 27050509 648885326 255694259 150047519 282460222 463283869 374627913 251462404 242388342 545312911 347028363 297085300 162528154 489519230 171317354 67755467 123540827 699082321 313385294 109340763 397737970 445666227 196764634 704154186 177544044 377142766 617109627 327814343 192574478 605203402 555829110 80320796 245909270 708044607 25721836 585532323 33318004 390876572 343543095 297478031 85582203 393695089 148999989 49969336 81355339 779541614 477010403 154389435 381647017 306581220 220084278 176969094 207179691 185566981 610983374 492620008 83679511 559639588 496352253 67703482 225909848 113248221 778832179 158988783 760143072 134296229 50682323 273180202 223138784 594894788 224967200 110513602 39313614 873309051 559886129 278734239 347301730 268652403 187636807 25564386 131134335 851820372 794116416 400752558 396185141 310585522 201141701 232241586 117848175 309682735 540272639 103430452 289278436 452757337 336694499 172337405 48061562 151615181 336604437 213647700 656578966 201568239 111641553 91587672 531698549 128348942 25373181 76465360 795354731 185343399 78567562 50048750 395433640 221302371 53096650 249469508 631432423 154693820 581255625 497747582 284090430 154330740 572880393 33485646 512352 695277970 75445162 177927099 717539965 606080864 377235515 240974567 728631738 409859704 228404258 217004619 505117021 286869063 260378355 186079728 68434039 595240691 267747445 432248712 405557286 196334980 193772666 524935262 136916754 454111356 348104615 106087397 76638118 305305337 244747287 182324714 104590937 579206597 410895412 414821780 380434854 16721679 279721946 337657345 378271221 556436366 358868153 68301596 510908426 195840138 541184501 292539288 686203730 621685846 235449549 581099466 85310683 303487927 84285368 822659641 157167079 114661462 246475558 615316792 338351369 64139948 860074974 652859423 157665883 65139777 32207034 426091258 83892268 98000451 22322869 35804686 80795619 762702833 414008721 134317958 24248782 61469968 173096851 35787094 33034108 587769007 218606116 303073370 559044706 512379937 83755443 610705704 521535319 120742546 435510951 216858791 699630495 366645725 59221985 520308958 242281730 69035074 31205840 589020377 95810854 870212313 339342189 122983990 686537629 193026606 182373749 638230961 179568375 81832348 728598470 55529797 515525696 46203404 148544755 284628814 231358247 244530757 116896042 340777755 222610886 313793677 362532279 524640227 197265458 95071792 371631656 628301256 362274435 5225401 467450079 291786264 31285936 27740333 193822189 791287981 55661792 29069938 776644941 370703064 335718955 132943093 53932544 552107057 385877283 259602224 220389055 86098697 516065366 496701130 267460418 305386865 102898285 190105571 269914217 139723383 107990490 671249097 311391000 202349693 66061073 241770856 116277468 195599704 31705821 315350088 18362747 733673677 449369687 505848885 495354233 176066135 247814484 158309284 767018415 552637105 484340494 332716725 188152336 334824689 354113117 216566156 120741849 23518893 407031923 1328523 78601618 452179422 264579390 650507200 605985468 429580464 354145594 331614123 156668052 64822948 304764431 480505084 363376443 290514926 302489512 551886666 421292800 404407743 391989987 359033529 275250811 589443529 21362794 583288985 343101269 233566377 508632362 172620340 113346141 88080235 656292232 517087892 38959053 745529797 161277484 291807544 669086309 165672193 309944306 139231721 787371884 57831993 29129901 741355231 389743634 290222697 187154964 9847549 539520190 265744800 662586130 29435673 961550408 612622392 522303805 291130009 167332899 665184426 245482257 272254849 585528381 568937394 59479597 354350577 446729260 177947831 688967370 73006319 30533611 164514440 100848372 781811515 741559587 738415274 232753904 11625972 671484671 311554359 37350717 47644017 61686755 6635831 564025711 463708859 59729920 601250208 417243208 297714990 195782462 407926706 322715050 118918017 501382138 93287314 524339892 102959901 613007332 275948574 240078543 431944971 100161838 625740 554057660 129182572 26502162 33842607 487928708 150378697 745521454 50453503 525364987 520134065 330891815 184411784 78864011 28657159 778802999 636731875 185747493 32273532 713506760 194184263 163086730 202993716 151883110 675531440 35554652 35289406 18299747 657547071 85320501 463775966 164123302 14055979 812431927 229335898 166407454 181851767 107931982 850896612 706662435 56924161 759651706 88124702 560609954 214030037 741267540 432556375 484154740 293622204 168562921 493928485 44055833 627916636 253171567 639689577 140302559 380762431 582942770 66566093 17137934 541951190 376038305 153805473 407867326 336610075 223670268 400930974 544321999 504946056 68999869 873003632 331373063 226334658 563445250 373080026 506598369 90995467 408080922 388308587 160421455 653356410 341959144 423912305 61838029 16836209 641896383 195757320 370309489 104644656 101902075 366109245 520450375 395914149 601940948 153708530 567821448 395489807 529860204 136922746 134235548 79577001 381725801 15108317 303742636 200143575 387055766 188526418 512666478 426125603 421309605 507770422 244799524 233450698 461500778 370664147 314313502 108113083 820377250 197959796 335711119 200674055 110245282 309985253 197895612 742904609 21925305 811694313 92417163 553912152 200993233 558321792 301820071 512401649 503736155 472226987 445593793 150271041 79767474 391762553 4589286 72884436 327725618 187982406 99159859 848918022 765821828 620648636 613853985 250248893 369858104 170607462 681048831 117996710 842699390 121046543 235322150 298869605 351012297 238015777 204978356 650338816 221972728 671206556 149151313 731825724 192862727 99529647 229828576 222585259 541337142 175194347 762039043 744990237 36199185 842373104 122753582 521650015 354611817 617309519 108803045 240082135 272304766 59625647 852311653 526712301 497770898 376948554 482842553 195980752 37838112 854990415 468333587 362203180 276320982 632391089 207232707 208496257 7391813 14106557 261382075 703644769 113098559 99623463 882452186 730598573 639304263 160414423 635842786 184229707 587410315 430130281 261172609 124629335 245329817 688081506 373422528 25478027 28755639 1789203 75934656 212117873 707677089 390780051 144080763 266754713 41145605 897693830 218613039 60616865 899720939 54848484 41924615 361475750 341667954 262819206 292434771 181332666 549751119 198239934 585451015 230210857 278580361 674068259 182284827 696465543 42110751 764331658 634164382 158645577 674763267 614355781 319023059 286697098 90607425 58012946 811059038 208145407 763288506 215135731 667007803 117280265 237958284 740958348 553269916 178223572 732058159 10884249 327780551 166101317 780868627 658512879 190609146 117668367 809852352 616430544 576886310 89210702 910653514 740942005 429518683 256270728 26151734 71166779 72859141 534564376 404651385 391553482 328699983 227353080 186413949 758583083 127051887 641953690 134476325 791363428 647311508 108083410 413215102 77982031 44872066 423396389 34192429 700555912 75990056 161635832 766534317 49555884 854167015 73616299 912185411 844522838 525666359 457229304 292248219 170634179 505226392 210332316 118164336 620549733 371792403 222987630 313239822 178847522 37454439 127719380 785029024 572158791 132243125 301803791 246299512 343728720 411103002 405410881 228117957 155776084 59941724 45521348 6979246 992578013 106564225 68261922 851474261 794087643 687348286 602631019 82362004 552754276 320626582 380655436 6825088 474059936 177997886 732059914 264266239 248097772 172866154 60192276 665041967 32892082 634213263 508359366 433664898 159211479 27665462 224321929 434025530 354128801 144161986 566686066 487232079 391251477 210415229 641291292 635407721 74485306 714454833 188302248 7736446 13331387 66619567 355765826 1296618 374716386 189756842 485022392 255870974 143163461 764674202 446030242 298827155 128632205 315865651 356202565 345710213 82850012 841205595 480945359 27511594 106510827 35402539 405024752 322505378 202785967 89347844 944900 85268859 4194910 462876970 328108166 626549967 79527134 477627063 315983371 459568817 282544923 553878002 37432449 817388804 220611864 614477648 162282647 138046348 5942628 118320589 607828487 47164543 853670632 85255031 16134135 871239812 8689510 500858676 321550996 66290651 587907697 175421270 151150487 436638161 353720963 107619598 287343535 342596495 324101738 232505086 25503484 735105012 489558911 284895211 183050889 659272151 197212165 722928936 3853246 590310459 545906142 248165025 240821025 556934818 320268039 243803144 441326645 342109564 96419868 263635944 75939135 16788644 106596134 559550701 120965725 85336250 42151145 33328413 655429943 343068560 141534174 805232751 193609400 389055786 184681613 105112163 172392414 136595030 863115520 133464746 349012694 547618524 253297142 236524297 310379115 73125397 345677288 261127736 74110208 783221908 338616545 336196477 613863417 45873277 147602932 335489739 291318727 117838772 293249809 22317013 2177797 746029869 631179771 4938389 325934462 362653034 353034575 255342852 321558379 246356132 211117912 151739242 165322838 586472587 184756127 679209365 543909429 276609715 671905328 348851096 181516515 64120243 933747010 600803154 212823743 168963930 647072597 354120882 284264762 204623303 403895233 309544304 518304820 205063813 525405275 514166949 249694468 48978580 423153524 418220187 448367371 481238776 272029957 235863967 298053956 290552412 462095421 59638789 768381899 214702672 630085769 419181119 380134865 315037181 228811325 236647908 502383950 289982566 468428381 340459596 48416754 171029080 732209825 240198492 702615974 216391630 767255012 707451714 77445678 230849419 670327590 166326289 71574954 582870787 42703497 729115668 67168384 78163090 67906636 274577687 424433014 566425153 13036180 485290504 200739708 103502230 860283686 582705265 420550052 154163162 784819588 330621534 463537513 231200493 47922229 541567636 360605286 245319571 403973591 561886150 138305339 412164831 89787438 571694615 514262353 348282330 62464761 509431137 501554981 69667687 844712533 285309325 10047513 310238031 252508139 708783884 438744511 435287648 343900852 88293733 212967992 182598447 556310543 460889772 116734130 98702419 586208216 172378035 39060610 147659539 429302804 127595431 609594887 289744849 218848210 428290722 186110048 23120511 195914318 278878959 362238894 623692506 589496021 326883643 168150347 776292381 46104342 382668326 288322912 385768274 327715331 644537631 87560549 364832045 555358040 420757057 97816400 359800671 385902915 70355166 573982053 398799773 466872895 232829006 158306991 778262315 102920505 438518631 292718766 192501118 676247647 36813578 901851821 146390220 261939864 164541170 387879510 603154964 224467250 148538981 516586678 424415360 376234129 301615037 95465226 725422441 516202366 203818553 74686184 880237476 851442124 71399832 58706107 835761912 826359716 769215410 85661734 804923281 353823488 328046404 515272610 342907701 169087389 612897023 314929486 267220910 464678548 15568640 410132581 299545410 256630047 165803167 110528327 346344712 328382389 123972713 6304344 220878053 48502032 360279761 325657353 124485981 59654119 42409420 53229970 140312325 786593031 154883614 70756305 159765195 153814114 626148560 223262151 264137469 150325969 180386948 741679419 595316524 68159933 279607655 170141238 97972973 193137846 28396590 500644713 191571572 425524785 233793574 154978316 634494061 286122442 137271855 705888245 601131642 307976295 483339546 332524297 112463595 310561663 223102753 227479449 361641469 505780114 347688496 271167959 136766587 100068709 751034547 470270281 229904053 178516858 211713824 560628774 218130761 336841176 182940924 321146581 296561935 369173027 523686367 290370655 295980810 127210767 382522707 161101712 300823677 225637 546730382 135255709 441335214 193079714 792004930 626293090 271940227 419129378 324380649 164373585 563393897 382458087 239576765 40881403 956357775 944092242 38775125 153478417 266275405 207058036 489283010 44944543 532524139 90807347 20104493 3767995 606718839 13926474 546034442 473622220 300588759 193671824 413242840 62440939 531407275 60592032 308438061 492279367 356694104 107084717 34903297 828449448 566302292 197720573 798606691 686704006 57899257 843745123 687072545 638513975 174864125 678149498 332736110 89372976 57873790 250967790 8731841 749001758 180485134 639175413 190970408 365243814 413850019 124273183 782742940 557284542 324291601 195729034 169553208 152391803 439949584 419269393 313761108 393243786 391459269 190414847 628492731 214984928 121049920 854530235 539947510 538018211 143091918 369420546 124128114 704228781 117125262 387866801 50740044 552617243 375448282 254179265 94607757 861655036 450809183 468294799 434057257 289118910 241452362 671477357 656861254 164336968 769272941 21626337 177902842 540410121 358373050 512580058 471757060 46314858 652734756 501298562 18702655 213973440 449975217 315318431 254285442 231017258 39268452 312887733 224227747 223226923 250198279 149450434 106783380 777487674 757635847 614648139 585438739 334595987 278678561 234853059 177705953 811821382 167832925 296771617 263585032 562440496 226882846 170327272 173770173 139162910 409483401 454615260 334815551 122220583 359688078 326339029 224074990 528119380 142614146 348976210 296810818 562119617 30218583 130696974 612504514 147798136 156105128 468822111 231564655 128256035 540496705 109319762 92544614 72712935 41708073 573029303 418253773 115758764 103811270 84085602 105533022 455060782 403065249 93646917 532058206 145637661 197129720 21010579 117604335 610668279 57041217 13744560 425974840 313410792 109198578 73761339 356025438 152090039 508274438 158769794 561682724 380049156 210672106 711644787 364753671 228439261 161131360 177042831 261766587 139751527 386319536 94624857 720003412 289420465 500942260 60608868 756394623 229251834 239717050 568417706 1982284 134696096 569251669 563096848 461338069 446821909 405229850 126315705 142476101 559480434 508374295 480870029 402720073 182236885 581840683 498843113 142045516 135880976 285290784 510316231 102633578 697125596 568057837 493230563 410372091 509058392 6102273 893759689 136166398 847963150 287450080 36578632 936745647 819768461 637068577 290530832 265393669 41101727 270559589 124114269 654650559 291883105 696322890 181451608 401799033 203000882 394867969 545180269 65784185 46743575 541428029 522780922 148535214 568704148 475229768 278944839 210241358 250910038 255642883 8863396 288933899 221867909 201456642 77818716 41259189 564765245 513527911 451831222 378485154 163070153 102411793 359185762 218996692 170132337 806336499 644903404 138722783 435614903 334133571 216988497 228906151 313263136 675045396 557834613 298425965 635873298 88028443 660566401 412599391 182144730 665745953 119981648 30055354 241159879 280758703 94162175 783077491 357405224 256595656 303476737 337610531 323626251 301956303 82686582 19837948 830817187 597598020 176052414 101456759 85760091 452930588 270473232 458912904 79397341 613733613 375061171 61246346 208302700 381603279 180178556 319825151 29512138 930550353 427993293 133534952 348446120 340707468 49423205 858230133 215750626 488122381 86865424 569598362 8460944 612065734 40236963 388477478 465268366 528106010 178117603 137154909 247426498 34717286 588147895 175949074 651842015 187665699 109753906 12413772 41668523 450541456 681264 196230395 108558426 843858826 85418922 701350970 207263779 694976739 148037157 11470460 594643064 353553474 439477009 402787827 18451740 198923865 266479757 138977994 71771987 47628401 26647593 568683794 409880073 233965915 22021208 964573601 856551297 714178446 630243504 615622554 18960276 367351210 303302250 636069400 297340663 525148200 53509694 779306233 202060501 776053326 45845649 9970041 768856675 301410866 228846077 176263442 508557972 29410438 150673959 744897435 330269088 276687532 66731600 506700467 190727076 364636762 195390113 462576085 235160603 261317565 263785934 78950065 803839588 214687129 762036742 688002001 423844328 15946212 743420807 97982598 288029344 293236650 584042362 566687353 517975551 431868249 361930606 224118961 116209600 133812439 200324873 554632034 251028440 426528003 245622678 607924811 522488179 218444020 145586018 490103654 400176936 488956601 331568939 493663784 162861437 486904325 412363138 35113233 22550644 488600190 347204063 51011893 41404934 22729796 290817383 702827597 118207692 265277129 166933770 153053569 480453291 285894919 335458540 454168265 157747260 644511523 1337230 380520406 15186927 7982596 9564711 476069340 272784879 417804320 254421195 677751722 484880410 422229823 42580536 207954653 218363119 302682295 244045063 127205887 265031016 595243520 377831238 312042694 215766985 433856195 354187451 375595117 40376272 513162283 141236559 571155834 215358497 200258480 746507901 4996769 869823930 52993891 36661181 439530088 79594499 173443697 87436840 465370061 297164927 343364896 459977193 134545713 120454125 82131673 883642182 624797339 290579347 254876859 69756527 58104133 627221534 370403053 223548260 122251204 688105831 277771205 388434595 369763871 463729533 1758999 620932746 60102292 222216279 490130537 453108815 189145344 628756019 478337409 430759998 555346498 235601935 615317564 182171811 475384561 430637088 179201128 737200086 84198248 202940199 109389248 576177831 396286283 45916851 233601540 692675981 679433163 581521385 136521713 104608172 826797010 83691194 423430443 68805192 23482066 48502738 333270971 206822665 683063501 150871183 436799864 291709150 116052048 175054849 160883731 672329743 475201198 209594121 392536918 478506312 73244436 622437554 65827246 164415095 118363674 570281376 561245163 350565427 435991401 18044483 778196000 60233991 156806448 146555671 83841676 31038240 344308683 47304628 607668924 489919484 339276889 96632291 749626162 107743664 426007830 434421741 108677910 474718481 348681834 203451144 250988476 132826398 708086281 155479999 458577215 280903236 271308093 351785333 152022059 39262449 37866861 262181013 647065503 500379403 44453058 780023805 518457789 312815478 191334561 725205006 223817700 579375941 567675425 80122086 580441381 182473020 325754061 269574592 711790159 225010080 23599922 264720801 605874152 288965036 137078034 200090484 286745506 269869176 690392768 300250614 447648576 442259029 299051422 210610635 174016931 425117020 90978101 59697970 223225599 84910589 834821400 750358773 639028945 292403559 439856578 184553068 2635851 90367718 590221397 426939430 152844217 729155055 277552366 25342585 604012227 148006185 492057284 375866483 363245759 89596005 17238177 743281736 400532368 297974227 175275906 56583517 645108574 188271334 46780512 937835148 172861721 18077887 51000399 677819207 260913483 540424939 187195687 66545781 827796209 793977843 657529619 330887631 437446358 150604555 331448736 81243584 37186630 84930129 281465824 627728205 200253331 125493155 396737138 373487103 54817523 590111091 264488924 134492207 32726354 56925506 910203222 190947591 93995545 57788532 242803056 207118321 482943465 170877374 162026382 274893745 265261811 119962596 496115870 335109973 398240154 300108398 111102650 518820783 446055917 184067435 207566378 292673361 663196477 250667629 127687298 109003517 449789202 527791144 308587261 204487662 715260895 676411933 591565028 574864426 499808452 114369960 61984624 555649487 336126196 274889869 632180720 347733130 288681236 234467819 210985667 581416353 107619191 601561695 326719891 219842137 119462100 547013517 352304601 204614175 228241899 205943450 30954143 960694649 108299503 347801972 9438094 615221960 120271523 174331799 467028857 44506095 635535718 89273375 803399850 379066003 80949019 718794794 10013357 509053558 333644339 326893065 162907779 486298602 229633557 61709885 13425125 41811271 916007787 31595090 23848083 219343400 603074277 310733512 223376886 303952288 297006304 147590387 143084807 47175779 692024233 46157998 324790143 53031967 8387038 107750679 588341344 231165042 684716488 427326677 448916539 494890561 230749477 661995377 216465545 763607698 579519403 85704812 802121178 192302526 101631294 841637868 604022682 364845166 276718887 48252924 300460450 388624420 233460433 119758520 517751729 303950513 695134674 165840067 319719324 576527143 400585315 366417550 112994781 632515558 340957983 641224353 48093085 507605574 367321615 232474345 155813908 755717927 274539715 1574527 904381011 276752628 204852873 791234202 194737971 182195586 8620349 936589255 234962001 560698088 409753180 218099326 208638022 206091576 153462981 194074066 704718846 177538558 204166253 199434221 428333521 97445217 889469151 719867620 638390224 75967684 80997468 241284532 384605211 106054505 492341736 107980104 10307994 512504353 279539294 287761386 247593346 158946949 206079686 116581349 85619035 430352507 149200316 85022277 433495710 247198573 164516512 252794387 184239847 609180049 187137119 361701514 189986529 71487120 499469395 393760663 582070894 145850773 282139958 172097693 100999959 74612988 763986294 574600463 172884794 101320454 655366057 281704343 48916644 72796501 46227764 486593606 3607433 156629846 440369562 431650537 85116122 76401629 202144646 65460660 589190080 111399125 557561165 268804559 693258294 453341490 478732965 311677796 508677026 296095489 51447078 840005477 748520618 187243427 106405041 386795486 473049250 216991998 213278929 22813207 641457537 332101522 243701921 236713787 232879506 207560303 191853144 624274563 590240868 295987435 640261929 99061143 748297846 143088193 76994668 584943526 112699282 108025615 344323339 173674291 43580912 505932805 243966269 64773792 420503969 225182696 576757891 379119043 506243477 421515612 33411042 368738574 25345305 938562707 529424958 334252213 654975001 377613742 154707487 721069773 149455081 171631863 97862534 173627498 752669098 410575489 522852736 46396980 300370295 62076764 932376621 515837792 271969455 163033183 562245706 436644347 132386802 247349026 75891180 33754764 283225280 428119495 16166536 694897387 167128248 538811884 111554439 257958265 725343125 86751901 11054415 396378018 263196049 43378985 635543480 276451437 285459236 326891453 61559219 847118728 3525491 231894917 54161789 436806028 92449349 810562667 193993492 454620731 319356536 620452845 70297794 381946445 121724062 865828959 850004446 818564801 125071649 170526660 82942041 446368853 338675519 134884151 801859175 708467520 284859089 330806701 325420130 660098973 579566142 333212548 413500854 370192547 111581454 812865075 538203857 140443174 539531722 351698670 171921064 643318027 40238097 830290147 710290466 523063835 187533781 51709588 19473039 237134081 46804772 130362907 655555106 263922919 117036127 605625211 120601370 683966107 493122627 150195864 639890715 515998053 73282303 316034029 591552033 520497677 206734817 171971186 430246552 563491204 362502819 419492524 242000674 220065824 284974114 349035116 300258012 84620458 537729316 35262791 436981882 469306744 280853041 170174004 19736840 111381991 721958383 86497379 849188928 27511277 950876489 372587252 371994386 48190087 919415482 11236554 332518626 198633846 744308712 201664206 778474681 57021749 670946511 176798075 140762293 55237743 72919922 612408987 311246884 439260554 328423187 297499940 211812476 649184676 87417487 572332092 419783890 2674998 145051937 635266703 336107610 209992910 1131318 151136992 247678533 216432385 155985148 586585556 568938276 286967871 401575750 596210416 166334986 102693247 389241355 76669856 277882926 194725692 190969220 317262016 241629608 127035770 7118592 577826231 397764758 472991766 228297365 591925957 446194194 53772859 399285454 45605401 325446986 191251907 405907258 363960653 183984387 326138366 38816600 526775719 308230468 254731881 161162956 339774077 164730906 743098532 223749711 158362593 74591814 748529252 141814287 166772527 770942377 746444477 147087159 618735085 129035690 9190347 429371571 464130966 80967243 663169339 472259595 134472866 126362608 514222652 285105929 376190937 372966573 221105116 141699580 80070035 420016592 75283780 647422867 27706930 227939231 314132010 256889910 231710658 14001999 786099991 11087390 3147476 673968765 16750252 757011905 479608538 201852867 137012441 113590186 803551293 5425715 208906283 314967657 607361176 247556081 505434581 78191117 779950504 580371802 82659432 849768155 150102827 139254870 368395715 141084239 125409879 75688054 61381873 693712812 573765977 363405939 188876126 60989378 553298778 457781345 443867560 447823962 181671227 637334455 277779322 268857346 211641695 770320431 152706528 250121346 439274389 89259583 749710340 349656633 378456041 23938533 308542760 119235241 246130224 594001653 61087824 570771758 171598295 620561108 233606842 628710046 46862375 744890307 245313328 196661150 690608965 53759926 886583774 517302119 101411194 606562634 309355688 587034277 44581972 646879660 495145470 263297431 43301827 947402286 315500541 632607736 287386116 529513273 301110644 409476440 100071177 635937280 440974263 336540241 44143971 537773311 428977598 533554284 307367968 502102927 490918868 377462438 28893700 775150410 439895974 382351088 17816799 85872311 485281067 421705527 373445214 349442354 210607722 195461378 518130302 105122427 710648545 200681106 91987363 804702590 330269503 471946583 160751826 508644277 398005830 384623210 280793473 445123894 383306959 53290907 334613706 505001206 209012373 585248377 89073004 542170264 73146101 787563561 52631184 12453643 755242612 225159494 390421966 368625272 29120541 152568950 82247368 16214231 76804910 450679877 512043212 55409015 126808209 321129640 231764958 142897628 170939193 22255225 792529471 650261798 127051329 71845669 762553267 56646034 792820376 609729715 159287147 11719777 32080545 5810752 57890064 606122864 38148450 641133825 365557308 452679270 408292495 102100340 782169374 24337884 866056089 166546935 59928901 12682295 987281060 671440543 657445666 491129139 17905795 810873777 649773226 617527824 266457407 729042080 122402622 463565370 432458871 278055249 331436019 256529199 64234281 608957802 129961945 482823738 277833028 263336765 167685495 750793331 373387882 205579556 519406527 399090754 320743077 630718842 437791874 282005311 162186524 44735320 841378391 212524670 675693097 628478835 32620287 592099063 303131037 61929139 1274554 925062044 553081895 119613065 734146704 169871638 28531757 416664110 387087010 16307094 295901387 164697972 9691309 679922621 198998585 700376779 109552923 91204944 612148690 243224332 529847071 293325349 231030484 280670982 23871510 779157474 367725395 597916219 170167886 10989356 172228785 318723240 233208113 321990176 305826839 485964408 486025298 271458567 34471454 32904649 585056185 35860592 278821923 513528191 422202317 373404234 170837595 582934333 413430084 313318270 295826679 326125492 449675094 74281071 59372565 20970512 158530988 386554726 511946316 95303516 608960727 527241545 423476664 218819057 270614765 696266780 409663461 95723582 85724693 437865738 122359055 529566405 395735971 234453227 62338698 45710449 232601651 608432103 14484425 112708443 680953476 596375648 152769390 416693114 191840879 690957795 188635862 599399630 318998891 81824083 165977593 671203741 336145233 285108997 46884409 630124272 612206492 6390233 984558327 932675921 790488766 631517172 72290693 847715189 58554398 57954609 731195874 663722984 30426910 381640100 334457991 153353822 343291016 453036131 456754537 500940645 30701527 381411073 216835952 595206958 70244968 775803732 274063137 273552704 623532231 210201770 319833695 447685371 4645354 516338670 303062801 143971430 535984188 12774853 206781612 114851148 261474328 252767381 11145379 59329990 213960318 74843792 335959741 433975404 348844148 28249947 551896731 82606952 502616200 324222497 190373456 60301621 816657133 181067498 77365637 549194404 79870769 553866557 159787451 614383260 607145559 541148630 467427336 72282334 516923929 223646171 637696259 327835479 25850775 929630008 41106549 534168462 437367218 138040227 59686281 25237429 447200114 330673071 173065559 115404864 693378375 55790705 105061418 580680575 307503270 42949286 121869099 473148192 277659469 281238021 87949981 670095380 45200962 397708333 247436950 180819917 555367135 543753323 340911799 549776308 269834638 503353942 184874473 731537716 193494207 322711769 628149271 230679806 84084293 370515377 62868866 892509885 800322546 331823912 161813183 56067812 676984805 18529326 794368960 457992331 388123010 353520371 259098382 288181708 41846577 55363146 558533976 492318640 383495106 32416510 777003284 3947547 120319628 7579634 689783386 212032063 284589527 216150884 64349618 578867484 376472596 82975180 368137024 531906747 396039662 401225989 569215128 55699751 252537730 383318024 466573981 88467180 581991212 214839134 710547757 710061081 183978987 207821377 711396986 143982968 598895991 17741483 618589301 101073185 607980585 421770430 52223856 5967855 680982711 55187160 646221652 151414655 66171328 61133961 186233158 173043423 629259594 558935006 179713542 69173044 637007297 407893829 66730179 162424906 136481093 17414201 64743911 707756322 344372714 342996239 284883947 178621381 256425953 139698632 538742771 394641668 239187840 234235799 179426634 662977759 32230168 723987808 534260067 181730850 432040845 142429633 439267371 170676308 189259491 771658976 540011064 473894925 431346639 141464923 153806300 767202151 222807346 154621989 538886694 368891718 137569557 36335663 830221667 163852173 20703281 376811803 286175146 12427573 390039551 327756562 186749451 153534736 172995705 10255499 591466484 348835651 124026764 88091426 26681877 806116336 190737468 102319993 649110710 242807732 623061290 576359364 236567528 26212650 250434962 108516964 62041626 298444498 86928999 49813080 22957463 505564925 218417571 323941346 503183761 186430717 73759335 746889234 24060042 267658132 263758360 86690834 2154174 327124364 114121500 31824708 17231606 45141413 393862255 372161550 582129910 424740869 240501213 379233490 40935729 753470316 225216312 365511496 210619328 5957148 474402930 440138794 304960070 462547361 33407956 538816014 229177754 312633032 67244142 34776691 798752268 696947254 634895925 283169693 147913858 127140334 63128509 235064496 102362714 253169131 188952322 102766348 410154537 171820705 739632667 193457436 35440202 707216150 330881888 52907917 906324910 49630571 220939721 335908321 140809801 558899895 429827884 356528497 262491664 35514411 635825773 291740018 37042248 696349264 1798496 758067320 749621617 134945680 76886860 121502404 848705377 126086603 364021330 28376313 380907260 126829603 141905517 496275693 352974667 292094714 582392652 78606886 275673186 130615528 87232052 596282493 248484860 49048918 273338359 665465827 239052633 754674827 35788499 719406960 139771637 129778803 237798824 202798553 533944175 255791377 383195264 176271596 70810466 910800459 15688583 351572471 263367538 247004191 241561927 695893365 34460637 697985344 99530514 768698637 108805001 560013760 8270065 566517278 301737424 572393547 206285667 59101419 661273364 276237195 478658863 326132406 266555056 144081372 301558814 494761263 241618429 156991603 198795333 12324982 906429120 803013956 224632588 217673553 97895043 338444940 605969386 175241851 6455887 388929620 113027119 785778834 721574567 667874134 341764487 443210834 337136922 355080604 429595316 76356426 405888011 133683966 224597732 317224054 197337959 606583924 268442061 351779137 389285923 157159227 674182285 14363123 635497190 225774311 293520237 476118586 369944276 53719051 349647360 517717817 193892915 711430235 54740894 573590456 237949478 145668702 120154320 324249721 312764932 262265991 535376939 416117850 26469420 18028440 495568787 314096847 498266015 353473074 76413757 477014165 226313575 112568881 46805446 853755457 330287885 254770097 415429628 193382843 707900363 634334228 544922267 79511978 751893658 43794216 902463775 259518205 393378364 328781000 241431390 99003817 16092488 721416404 607213390 197013464 548936407 78863833 6481922 404347162 72291482 429977259 534279746 48476523 567536911 314999880 20833643 971163714 651052590 645019343 578458849 504548167 427567567 419078761 120242209 495795512 220792735 117302577 5802935 216198232 186494444 135128840 81816252 288489080 500385415 169237310 611267947 223927230 587537466 265349701 532820099 389299724 181627465 433315692 145477303 530724741 180728442 733898076 65698676 604408747 168767369 565992524 178025580 379782621 363466078 227610653 201248379 111104918 362845819 224983904 161886912 714756500 525528982 78286925 168661818 809440194 125523817 754446534 536487454 62457604 522916265 345728967 249252817 543793310 207688570 181397440 140367082 545733956 395183691 594780230 238571770 328038345 249201821 148975258 827959409 654954193 566355853 563058913 225184049 337365027 196206172 528539507 89347020 241039352 87522233 451135348 290130612 174088665 244539266 13059099 701927905 697926106 597800708 435315569 214248708 221981429 33205160 938123638 815792463 686098548 127710522 203345464 345474917 101909330 181889571 196381829 72705325 299691915 81876424 525085594 409860721 34617176 297090520 70435367 635194550 122408917 642903816 76247188 552580391 516123376 434507794 238176859 654798306 604041738 245225665 149830128 189672928 357919413 139018471 175332111 354470497 321760486 176162434 754976906 626184956 155536864 153873875 244005228 237369817 306125613 301284493 492813584 425925390 236860222 216106993 260778249 441072551 197509762 1473517 181721213 345834466 199167051 32874965 387655878 337715544 253142545 562444090 320484349 670482432 635994856 227168181 146117559 773596379 133153215 171271865 729750374 188762609 277589561 126171867 421451308 411603709 402828544 208590941 719995632 522155300 454648117 196659951 555547532 150541963 303482448 631919765 545758240 92550063 72589483 434102884 78438022 532380646 357585293 92555661 361746140 299946860 559020768 268566772 565462797 200254424 68241805 666810003 507588666 56707525 829761976 122917465 337811274 557433391 343648722 101817059 843784290 124805005 375014824 322794007 204401134 601959457 116232062 497124603 385039484 120648491 851916892 384166912 584856082 437495347 480395586 57070792 4605574 624769339 521340653 374365282 126756797 38799141 444474953 37645131 501193665 278933719 165259387 834308148 135712814 731559983 637644434 277977876 410400567 35851162 430096331 362006395 109394076 694797163 160834211 203863226 41467661 465060674 219903094 88484535 417920886 37450167 369809537 50788602 33957363 476731026 307910601 24443848 574202197 77892321 661291949 523807109 203063706 502311248 487257478 209634298 215529804 132045529 332984909 633073987 250821632 532672650 498523819 136340855 451344665 30716530 821361932 71280847 855875622 318833392 415182603 129104362 863308920 722033222 15356843 914318755 262354668 613142135 498595737 395469254 15361582 838369086 597757764 490779278 79157305 3539095 652847519 36454907 17757881 956175522 300814201 100135179 657292505 115266001 79451948 118177607 844477031 104068164 696158827 46168631 83798817 450444168 430477882 308097153 219937882 220176899 684395779 651880306 483752371 464633296 328991341 219244266 506121828 129868552 377861892 240873826 218075849 201442440 477364403 282297 990284514 803599998 74996082 525514764 203196255 563730229 86926524 456955484 97103782 353779961 215054144 274765005 562878075 543230209 78513980 287164134 25114864 344174042 54019544 426387389 185463056 348372484 319729945 646560481 116044686 272844648 682950196 608879002 350839907 283761779 267956114 166833857 654452344 371622020 330011083 72502488 829770672 624964465 173947465 88177396 567512553 370125193 381818817 35969437 773832527 704655937 6871556 115209405 323256091 638981339 183977094 495412734 146823413 189339722 308856883 197662395 527390074 73398626 111867055 871224508 69884978 519614947 435401128 179510910 692819339 54456066 37030457 590089303 253080176 415773714 473470906 122095126 336912862 156792119 540433040 419106737 143774834 117494170 21570555 832292863 756270078 205342218 180427379 244184727 642906267 241059934 294746659 169913155 20560846 553027779 252760051 121176565 41911984 195085915 551409608 336525541 538835630 77601853 437453055 133593947 4213778 252602102 522337031 74478681 528558531 203877888 514264126 495828992 90120654 723944974 148353577 513618854 148625367 109442780 22858244 81742589 60291759 414615721 154644925 30379775 18116329 851412045 534803860 470702856 364176584 551443475 400592678 433811116 49237222 270370190 12403043 509978575 81038932 48132653 71064676 39087821 318499101 518840241 468428253 327624666 176296655 746413884 435872183 433042625 399747588 150105000 823410640 795564904 71014837 324277800 111407365 514155157 249334147 132660824 409519054 185655421 111959609 234772773 176505346 505683577 160656216 155578357 98491465 3212029 198445175 22160955 957611687 398367562 467772351 437587722 229774327 140286906 665124613 146769517 55277125 635945783 132051900 785472483 66403840 278660262 34156758 750298672 220327951 209826430 43376030 321946822 332071192 15489411 696565822 15719618 983051085 752139707 128896657 73039063 105668102 22974535 61683630 96796176 397657867 553140210 511959424 190308014 16932352 682176305 461553772 344169367 46162197 942458018 907549230 54367328 131833340 68408819 677963168 668619525 38222986 727115753 352449259 68034707 13885812 72835915 776380428 156827146 160805958 569446749 272134770 224205498 441257127 484982557 22353868 137562800 591991312 43474102 818710003 63263878 36878340 898444649 25614119 464859662 311599893 596139424 291232733 671427490 563446015 512167338 459836527 131057838 538075929 191405571 683903346 67150940 218757496 358284115 178494096 425047443 265236774 113122955 839275203 14001909 143113855 316620727 668569234 70616994 790151150 90260733 404371619 556538742 68808985 151170248 152730246 111459065 16259484 592547700 513181815 424965440 87636772 36267023 495360069 313624090 63067631 196384729 588921887 52456993 784036977 461952151 321945718 674358921 121398015 823522927 1944995 708131675 450959799 208324445 93454804 24485215 187205797 609205803 530355424 169065344 152674511 82592713 733533717 263092016 580982391 314509924 622848536 266171917 680690146 359188243 31740706 18194167 562760095 386524531 199875236 217572995 133263746 445658805 179389584 724408062 200564570 112717418 353673249 427342118 172305629 595864286 155607451 508247659 91149792 591688676 375896447 89891396 828214295 796295636 661148501 101031597 826379376 753873782 217499286 509290101 262766253 99535763 677188497 150289612 240764319 25123941 72318751 669571920 124991008 238720904 406967412 236044641 68030775 44048208 907889930 4166768 728598481 172672255 247422369 97559254 141205439 494681413 58813248 49426512 618378998 47363698 724203135 276470301 219566944 375889308 348850735 393710358 564047909 92231275 330324278 128995729 742923832 222925588 720293631 53811143 829899013 388475127 448930131 261144560 144874660 496985087 447039997 308255528 257953203 106166504 34997431 254069586 254063027 322969073 24515321 495813099 495249348 427287588 393290018 44172671 473820516 373795662 282117223 46150582 310261131 56489213 473107140 244775867 641972720 316640797 430689315 339769427 426986382 10265339 800495325 627720297 548608829 206176919 42101071 87312721 884109085 578869302 307872142 516072574 366199308 55767956 141021532 594330452 249826253 232459160 147989830 567023908 150475714 121811593 78530051 4618717 390795747 34598500 120160458 14518944 736207225 165881844 739256300 369257971 29917182 538497977 4275380 266693228 90975970 615873234 362974483 215835419 203746433 172665830 798417949 51540730 746838796 726449178 391703624 248819900 211063190 208151694 502262119 252994212 47401144 558810563 122873453 572936366 541330413 295112560 535376660 99471813 639060228 50916513 46069711 884319471 875244245 475107735 421233594 236441111 723060954 416288062 84356516 739750887 56565733 98965944 324535029 9546002 166375292 591871235 262390129 196195773 166218011 126323092 695127594 364754477 281352148 74298906 48115971 482112958 290018932 419169574 401575821 381566598 231718025 643238881 70292719 88631079 38978688 728427052 384710772 297598940 629096043 100931865 810287369 347890881 335804973 148568415 647909103 64224396 881258688 755300064 23027790 952433055 934063161 481768269 175934308 488542210 319403735 134870488 87648690 87608720 658629385 593813835 41884905 854201772 61912964 139833727 767693099 152205475 816946956 713187499 706177094 42186671 589736963 181009027 29751226 138384613 819597935 812360165 67909173 688072810 297639935 360957256 370485572 366402934 255510852 634282288 113206781 658147597 583821210 15523906 608386794 64694049 420935157 161325718 260358153 129923788 331432342 2221646 48111292 234913620 198056532 711803163 680414487 615520701 82398665 12266615 73279361 270341574 684077828 281737485 182134567 757997579 281068723 402493374 394237762 46099527 527255709 209449067 2242600 497955374 240664924 594937442 569142274 492376419 455351737 7872699 199327520 62273117 714416616 456883460 87742088 25565851 5656649 422873927 556712447 3681209 372030998 306898649 589753523 259621915 228674253 767580836 644800730 284407861 247925676 671585565 129144592 23455819 66378415 53956592 404446506 424008025 276532515 207665751 697554634 196769586 734907717 622487114 139898570 420984818 198514707 38987123 436588853 194209541 393848618 61313731 734096818 229673547 143137502 401441571 255023246 1251816 392098697 270383915 346284015 579400035 538174013 120775926 763113248 220463359 61872902 132935721 531611769 303781384 375225504 47058722 289119478 174081065 213140116 114576233 762024049 152332758 41724940 310451317 394135637 304530339 355324618 2810763 512141930 479475925 417617002 96270367 192670700 97772739 537829411 367779585 299135745 230208778 54685344 897847669 384926540 74550493 72791143 42806173 102963026 575901849 123632653 210831097 68765680 770724696 485180712 386001338 84303320 311848482 235973824 229688853 134871076 600858538 242059713 220227108 548168511 439760408 536413781 373439256 25412286 438880404 229097980 238397401 755239811 88262007 184282739 174791954 168397738 251488643 137571019 14592395 84158860 757169997 270542834 177209810 503609422 268561724 548469701 434047548 413208249 479697834 361620738 245963662 382672034 330038286 100421962 149125704 11916147 247234642 235317588 324575804 398867674 281027764 598877360 29280318 346633289 194183420 734488314 352180492 72672109 245059286 289411949 86708259 75131655 798483094 476513511 215882324 282419922 143418915 384010521 135131024 103223935 118040424 369274548 143784589 130113517 787661702 172538548 262401408 232959049 394081159 600752188 4650001 302285644 424969179 249969949 432879302 446825389 343154426 277997354 120923710 152994999 299149659 234044192 51451120 126824638 728338795 102068704 574509299 419655140 209301854 13582307 865005573 433387929 249646589 5483221 700032528 246706439 612580082 472124377 136839578 202003502 785801901 154885086 490893638 224166587 108480371 72663955 374617313 302743783 203926034 400428877 202120286 201358472 63809711 272510543 309243972 535984573 369256821 110924303 580985032 203903995 102664421 320349145 488349535 501253399 165923534 200807247 94638127 284341679 222844806 407885366 309937519 37570720 386362791 170244830 107676366 284459712 34681074 327685009 11159049 337437338 481800007 33034543 719040601 90261856 760892947 574546936 79984065 790414842 345736314 146779627 46783332 704463611 82493358 826201617 232835389 91171852 36770255 704557698 183914356 451214235 226639758 135657179 846979650 198471663 38854772 858866872 818222808 408827280 296223202 60946821 697045093 234796329 489724595 127141185 466519045 38326966 510602454 409894872 111303887 734820412 435156143 36568864 413318729 508315792 348517187 305263366 241965309 45775402 591322723 154864972 620520681 241151920 286288409 324250425 185930162 501127057 140350228 262990775 166538029 306842878 453668147 253292865 4445815 333102486 588958287 262440623 503299756 179793212 772313279 707981916 538351074 434063963 118628970 500889464 474967833 147217883 368070723 278851035 336639625 331736542 46457248 196935417 669640266 235993852 617937646 388665024 56542664 158165662 474447962 80271177 460334407 214693407 738960741 59383523 523805777 351909143 150350382 198579296 146841481 160040886 105736506 115632150 295537328 138191409 555212033 265604573 495874113 434665714 203322215 26163482 39947999 569589289 96710928 835976236 468288479 141478621 20481164 792414280 398379744 396193664 336605083 598035036 557820629 544577901 40922833 434997226 306476774 218716516 606133220 187078594 60080383 883063097 15966275 494878531 118006315 442493948 357958317 219607416 402101245 370305481 149952532 537867610 103465441 589765869 116742212 107721404 87680237 547303204 127129399 139462655 142610545 443926990 242694817 67890859 384405756 402327150 248396866 202109900 524899616 196809512 642689267 183995577 60245642 498866310 161336661 339285489 219673275 81691362 409798040 184039187 161745159 550097191 415923471 100219960 157370051 449827325 72146735 58000795 36696373 15416819 381322764 152036045 339131034 258840721 145249955 798213738 560992725 346338319 643412339 173334541 85397042 596368746 47062977 164624456 76253284 757224439 44914857 168091448 655884539 599569204 59790679 786479336 165805300 627728302 412798505 465465542 212218213 380392173 371980597 171519749 325720180 79430978 350316588 638090419 217548846 616289396 315581303 222721026 370964611 403173097 358950411 322672724 133230772 124840810 768469757 219172170 127622866 330513634 431790257 483735033 30716801 243463325 370848331 235722462 168008735 661232717 204673550 31196142 243172047 631145795 257207540 514400578 382415226 421270595 338744529 648880087 158839673 385562502 547438742 463712692 292656458 254984645 362880891 264078838 541633846 30457744 1684077 895577910 73734691 717342867 52039239 284241547 218983864 86852228 237070778 748416983 65472456 23126831 11645311 76612317 840051149 602115022 257750723 643414446 601792499 129395279 611910857 227732145 641583601 114759870 205661243 165289263 90824430 847462218 327614158 552563358 250584257 298037470 331918384 208110331 15894695 131881139 180724051 70734381 61689440 574838755 479361325 466951934 211921885 747553417 712982531 264928894 67517466 679435516 477700359 386150633 314284079 628757214 300512425 640669874 170804851 477861050 356209580 40636628 398832272 44913582 84626493 509337859 393202557 366293372 351479032 256722981 503065133 472687540 415425468 476786466 42635673 37379820 801145372 750333062 214398092 511214338 159832040 145173107 179908656 373208798 267000140 17535472 478623274 44169828 1006509 817533612 118102086 759131862 543745534 316124585 232455596 112470806 709114494 277094910 679843772 287969717 645512089 71214706 203553293 787190584 325735504 468454634 527545096 375048472 322470327 490776908 387332145 338431049 489475119 433767952 168250597 765864228 460692393 490001254 268916631 79418522 689815245 680578573 602493121 234643325 2214296 159540145 124960946 66518026 66037830 925480051 475163076 458798926 101962101 623122872 154099358 131883251 239908211 385830100 211117370 141807110 149694788 755643346 215084361 95676296 865369004 440106396 465932845 347199359 28756895 98366968 221218022 776488350 640127815 242457373 592385444 366650937 192773945 676648070 392470644 167434433 546021814 40988938 305394492 31177218 133434859 9829199 139120533 397283005 204577317 119085144 339145006 554217213 472700267 191226059 674060576 631498331 75238484 696087392 682275309 599582241 151383849 182013223 750902568 11059592 720007921 99732962 865844520 722835774 380622448 278351188 424562635 368893063 320388948 271091696 88688499 765205588 739786325 408433397 165619420 314176517 340838871 212721607 12952900 723579433 111455252 20494110 611116820 69345320 645458049 147518685 329462234 11176424 820160011 557746949 499618163 84697863 797990157 78232462 479696583 254795238 576214992 462855773 329768504 43040089 119616382 195874083 116655052 76062967 570780426 248747419 271640602 117265470 758328014 12265486 878641979 315497458 521526211 146491465 41575445 362767944 510206165 75792875 646836323 90009428 606816923 26457412 797806134 365775411 3762105 230946838 425985229 232961694 115106467 674912868 109080741 401643890 296134090 348917068 202399648 402469896 417130620 345425884 413818791 133891561 536392054 33723563 77131309 282692326 595010910 526723667 237443356 365750340 10533456 476262765 463725822 411682587 291612032 545188456 208598147 126002065 54492635 939029740 411405993 139312050 496746012 449226213 333592360 260491853 183047881 3603759 47866349 215273901 104401173 706313609 104536992 676619350 363236077 410985747 270005770 226402910 616106156 141557195 357755713 307513412 210537489 301312361 199026826 129463996 71702693 219689502 184473539 59281068 78149854 853636933 456350520 317138463 413136901 380515564 160426017 13389080 58400249 213159405 76312293 106349763 24075328 76246970 740087779 491913720 235146753 574684324 430391053 8305163 559189265 84416913 387911278 276559072 268586693 158543384 575489795 366350728 352171544 213975324 27127435 828825758 93673600 490460701 8502174 496788899 27516909 674531164 4575006 536486312 289637766 678940101 44783272 716131592 205284925 187289548 178200625 322792716 120387166 114488621 808590610 186174281 463330441 67923020 71480010 585997090 236540407 636895802 229720364 163855756 700293024 646828969 397299657 241864832 248249875 483237963 338782401 620604295 334552033 341526050 11438315 100738024 396434277 319746540 405861015 134755846 187022716 400190113 371908397 152275714 440835659 106858433 39742006 202874088 740227424 601707604 298385589 319769771 307813743 311411967 299680487 428940672 96265444 17511699 202790301 665046874 32734459 184539454 495200768 488632826 257235521 224530934 723995351 628438352 333470323 193179868 173482300 110204936 3658083 987618946 327231248 379743143 159227977 500276511 301830325 32758658 765265650 210549270 594711424 67785263 41326822 628181703 384547505 167117052 616168616 152232419 119785664 213797688 319928773 631829531 461896234 182301427 802161463 683701882 308550077 490337840 7288283 587042041 504466889 107022252 478585100 116894102 54085781 923009042 668025353 305061365 140861208 87853212 292466237 676994614 108973579 297804311 341165064 470490168 487952278 213180884 85073104 2096224 606258521 55575719 20840536 757447506 183981540 687732885 61531089 107566113 563036228 463629779 299797747 305896097 404999492 203448263 149758866 584632958 553470554 244797468 315197425 119834865 94362568 845951774 681128364 101090103 246002128 410307009 36083041 121967987 809112543 234614714 6413193 385538434 149206366 20926925 1829095 28448370 971545495 347009150 295118131 227994426 495948367 319370177 190563776 96790958 772595166 737583017 715836460 184712067 158973167 422768282 326857195 83541824 291030318 177779470 132645633 589018739 180541245 310982642 421249109 131907757 65886042 907373615 37734877 117135258 15596160 804784703 619637104 334412210 110504997 126533620 350628251 329251899 575621613 117136990 191594095 582665541 89168770 241308871 286015643 403682714 361052727 262182873 162085498 22777915 713708533 568477322 145010984 213551799 423203298 22516759 889202889 333909725 62413660 646930831 63232467 162319047 367406306 527904590 495787410 331371502 653494363 144215313 704319950 185419426 634860598 477594251 38921112 127372034 212888305 169048428 686943074 581947295 62355467 893733409 796913696 688319069 265517370 544790649 77633239 365474648 256930221 25536812 972864238 592823747 347914153 360650194 97458163 225521441 230870154 259355382 109216867 184556944 814947641 183726136 147696598 524604362 516147887 36397014 802197091 453480278 4579149 690006458 383777514 437231794 65959040 337089616 592514319 282970695 69614021 179663675 572987836 251086736 229584368 521468192 32989751 240935604 71197655 58631356 538273603 82767602 420024232 327019241 587795774 232983004 365250598 585593954 558480225 99273797 256632007 461592178 346331063 458475869 193149726 78997542 399335050 369181927 535264 259917614 181857014 401216851 108513722 574714740 182776576 660141452 373344078 61394820 55448563 543482069 366450161 347298180 274809992 405013749 91705584 895597618 8444756 755613362 182534391 584248551 360984005 214414096 270593031 613111107 338265733 412067536 438305137 156079354 215287243 4802620 537876040 235932491 419747588 367338356 617833654 204662259 543181353 418695618 158941386 705745608 17670758 736998154 306046468 489858085 202849081 393927121 241796985 67635119 293199201 133189010 807755797 371140580 201817539 76650746 243668608 133182702 748135204 724926826 65849733 39351121 203947119 2191367 404953035 494025284 387343948 142511184 22154881 832370066 463051568 279251500 292476792 652774424 303286093 551910236 41761884 594735451 142762921 86633305 724025895 58702694 597081742 7038616 94899801 13640895 721464100 446689978 11420237 605002663 307020164 189832857 531790896 9489843 161969568 819314939 526539530 248398784 169765162 140192663 844989381 397037262 344776370 64650317 181069369 73196206 191426809 647964997 242797912 326313984 257525953 296412507 61977410 515111408 504536239 315646374 342701349 402978814 60685173 55772764 158846650 602799835 516638239 419604928 264161353 6540347 763503678 315284695 72993408 775684238 17507431 355952715 206806599 456147452 326739380 68126422 849093203 50932995 183324612 477174273 8036180 147525809 66911535 489178006 95989152 129023360 615956046 519924814 450767861 242124469 177118949 139290509 830999367 679832252 294239354 168505903 92798569 503833413 77364628 572217946 126908319 89746375 66703656 527752087 24880259 633565643 355755901 33387579 377600872 301505370 681361836 198764708 114590866 64769965 223962471 445378528 170545116 136833275 628538955 530496517 435624933 394752816 258881938 193720478 787824386 174634449 131223187 35857500 523233317 200836919 544111342 312805453 100730760 519776571 215887682 548819356 417349771 271622987 184547628 357910407 136088122 66145558 208955372 97040754 22722710 541110656 434226468 187113240 410431966 182793739 14878278 677538512 253935058 79607836 530486765 272822096 124304015 381718199 28687844 678921053 2013910 95964705 321077338 571932318 930020 720000912 62284219 640187663 226470052 370838352 125908436 37428436 482338883 37691963 209300514 282746621 198882410 124036457 615123905 81198137 586873520 349958858 271099949 673091513 550199889 8730028 45642454 225767250 178275176 229127661 602407291 21463902 336433901 87856907 386096137 542803963 426703962 557482126 73593793 615088199 33593708 695224541 65546198 35715612 65649834 811020985 365195689 327449681 476583442 439081433 14893306 309727826 664606560 161559524 107253069 842489292 797972396 474787321 401118905 543406417 39697846 865505521 487520459 453481606 447184893 404753212 317665305 658139332 30501212 28321989 488680991 366029604 421611845 274930523 198500975 543022271 332846222 189408621 589860632 90040983 469715868 413742136 409219390 22611802 536408965 410557274 74207325 381846689 80293572 329724792 76629105 808028274 640290191 9209443 668966352 494931557 159396353 93714310 91358527 67182779 244751085 274607678 127780544 28205232 637834852 562061819 131553091 262871837 335156038 9755524 64571019 93213706 288160539 643205101 98812789 841582222 68151460 665107152 416141775 204854977 61578001 292999414 197055238 33523828 952134335 325498012 12068192 161641526 718105459 378183473 327781656 136100808 723179940 673434638 529662126 151824942 26306608 811080813 38818702 684727506 669423220 29681785 704165499 307486968 175500029 44744081 144845812 247874866 616139693 177584424 278939404 580868482 212264202 192720153 169380858 461926340 430305663 69400165 588133102 323234560 377592924 330342160 625222701 212598118 397598619 298261247 492200519 243514552 545726592 16997285 294780345 509765085 395419852 349794938 296054626 301277603 272380390 29050186 961002721 68090950 613794523 314701437 438018220 110483712 593593728 34981575 776376482 40678365 948802436 479911113 19671017 523153619 493810861 186147519 769301699 129762204 129754862 468672474 240901557 192143348 178475784 213589114 492230876 364218080 74011917 685548384 39796641 279306734 276416229 291498054 79482908 457809421 409197947 408053207 309289981 261794826 184031630 344669614 185370339 102453269 747655649 236257893 446906702 432544974 386516124 104614041 266893481 188315318 98757818 353036972 626815751 523590688 320268999 217920066 13317792 120748058 29517659 927065223 473895999 468223426 91209910 426490811 116474090 127546793 207405081 94580641 573041401 60253281 581272402 245648914 675469375 331318422 140482998 316316238 240197258 230300737 717628663 270002162 181527479 144040580 755380710 165463047 827765266 231967938 227064883 150082361 579780816 29517722 4047682 31501071 583470039 320374768 232874705 222422342 284693812 456023887 332747085 305492538 68519842 548798995 305376867 157729847 803739942 758728657 154282402 116693634 790730523 385838517 48106897 800308294 505413038 415743777 353515171 65391603 620074985 539266865 174160775 93685342 448937667 197749822 105645047 95534576 418748539 290412154 269849321 604066299 154187908 10348274 890821892 214414770 399260052 208602328 615451814 40307204 465082812 184066064 281183665 131630508 554278246 248703102 134957387 845846622 46803986 836200676 714756747 136639551 679689583 340623213 505340099 146387957 443866257 441991725 72929113 884124567 173089343 69052453 761916847 748486880 509989098 74666719 615170369 237002234 44484038 321923543 42089978 655818234 155877553 589205740 374032996 335667210 212397431 135412981 116243187 176988413 635517051 357613023 513735772 115098825 217097618 352730840 487572250 287394758 136824583 74942529 657078159 521823594 217799745 197706594 196505711 346015919 345853764 197700558 196993675 151796972 758164931 83637134 511984132 249565197 22562244 536297757 235513037 584679044 96318242 76152623 37271058 263595207 97994268 739294559 42922654 307391079 47757442 574762861 449482120 234370857 450031499 259786281 411837612 576588592 451264474 74076653 309387533 668615091 599719642 178438776 697276902 134096801 171105765 300231178 206438541 370891465 511821830 117244474 132793965 238280132 328768088 112789617 411667096 173498414 732285235 425611309 509867934 491934297 289776283 229016300 472770314 154141027 468953087 243026229 83454387 517480196 233787789 309248238 122205320 550474465 376763669 69594433 434459054 44454307 586568223 136205748 772553971 258818146 586121684 574807175 162519098 101985303 125307676 136475309 713194602 580117975 159144713 478520792 474994176 272310335 278631504 426681725 94631402 79404550 704351888 23466919 751503615 363962841 287525494 228585051 168364493 81783650 284326028 132464368 596597135 400535073 466617797 23719776 339664608 224944443 276707638 175996982 653116470 75828589 139181403 392118311 322419727 313563527 292081957 425982696 265200750 307222658 31328425 33684500 712774859 653124189 92773704 281172540 18535256 803799983 370913297 10984944 61498437 590014279 186704470 467356766 33804509 462583461 318184653 546361005 485363984 13203257 804569408 61942584 18086067 867212941 740770052 53796636 320001977 172077519 193070173 128088114 592259751 98701475 31293508 288030067 117695231 610713996 82555822 622877271 219616454 759056401 693694956 365434406 264751164 429845381 552476404 421129560 377628693 601608251 246800602 142302715 188017821 330680048 516444662 106095475 150417754 823149844 765717618 135405777 13913722 408666196 286627703 407728568 508409625 169395608 155715763 18664079 387550380 171915634 707897300 101577976 436560892 361129839 223394014 202553224 142250403 830323558 825619573 437315080 367012176 338617014 154185365 19537573 57305837 135137603 262375727 70980911 52453522 402492033 561176446 431359349 446166123 65312606 621579459 24600558 164683404 388404857 432155001 15859771 96694503 456194641 346188242 157021252 193558622 93300047 430750236 264633264 191800729 189469890 105781897 623894246 536994438 107987715 608852571 445109353 28857162 85496453 411603402 80890501 340925020 27640335 309905715 158048370 666715044 642276930 155760431 141713056 288329671 182783899 131794599 410802401 386799688 37785209 8021284 219077654 305765817 116607310 658391480 208199122 595444624 115758510 83373658 659686247 519476391 229748746 677054376 210361654 505733449 249314120 709872505 571961882 2257869 146991157 4706838 242276940 216073449 724248230 610700726 154454509 109497092 318628910 680214307 539743642 312967256 584198805 364112850 13441518 158614022 836470722 8723997 819491640 113203763 746927813 175652272 523361812 61488748 269106267 250883109 220398591 219132104 758277678 737366185 728131478 601472671 438276860 329542023 324163374 631870468 409588128 52036738 20465056 629943285 316958851 103986393 399132845 336465999 96592413 636597545 401875160 121215653 292237381 229299360 757648023 631547061 144817147 393660672 194313353 475527927 81173049 389801846 280429872 106197237 385689150 585433882 219631615 287966934 208109066 163071849 300560541 1579667 831226113 295091930 657456618 511666405 89956588 218227550 157254139 122572735 81198640 214497155 46639892 260703588 49553420 42232423 391212018 159184415 386614400 365195934 144958222 810057920 465148208 283022171 88862569 747933529 594684461 34722593 162188405 76565117 707094018 46550630 341212865 127768401 78574479 114253915 353033916 297782998 55745885 472515356 65499314 181920015 642037020 63834912 490927897 396695657 316497271 671709978 233689992 122181897 739960169 229186120 162661884 44389893 648510192 535310002 361054224 485094929 188067128 94791904 836980536 527642993 78691970 93360316 684958493 29429609 187967422 57639217 101222933 469702981 304164898 245228273 573116969 122775704 14994250 358113800 167632629 653341752 439510101 188991055 596007772 520034056 380758851 323280564 187738719 496952922 320286682 288380612 94976533 247941479 122760186 44885750 607369805 23337198 316361023 114213340 22135497 534959755 6262402 244677590 116656425 38425158 761908004 36974754 568448093 339666522 315159362 480744655 100860692 137478118 139443407 79677119 234635406 34077675 889082265 439227896 514176825 226222718 108054073 81224145 2093409 309881026 47043127 541046333 354960709 341661665 322997843 665087041 558853064 158975538 67434311 19337182 535621926 356252462 529401788 516503481 136001873 774159536 34642787 51984265 50967695 887272504 581524927 266195832 206726201 125302333 492397482 479523130 342300280 609676325 555007404 202649912 61301128 350291945 152028818 139554385 31338939 38104362 37545046 29420728 439900098 347799556 341545938 317266004 519225277 372682591 335504351 6008635 648576993 49919921 378220116 277382082 359355031 227048935 596398709 99808034 568019799 126872341 434725105 92557510 153082905 463183461 363358551 146232903 118373464 32230924 489834962 498756274 278708586 96432967 811640395 122271881 344970213 569356766 144291681 11958045 646793153 43450115 454312596 288459418 13380533 912522214 91066839 700026576 335203512 162215858 177600652 144949755 793617072 107796883 267021608 230298015 139898658 187261094 359053952 108481489 369282650 551614633 459934583 237877244 58161591 941591820 701895128 86097848 680498894 272846244 499200761 73852822 335351705 65541990 525659126 185385351 137156537 128016305 226637939 186413938 576178273 118292480 179926645 373748745 74652314 598385301 7986319 810611412 42102306 947128074 25441529 157552680 752574982 739208387 141597648 82914799 782721558 662218832 12261296 472488154 453876061 154832576 755264813 567179720 1673479 352141377 546988192 77389828 394114222 287814058 594836183 508223571 292547345 259161628 381126373 131954398 574468934 491265599 429020458 17367057 55066657 786905945 192258336 642819391 65036157 262933838 483343089 57334833 243654239 29619168 881138538 801268900 228952009 444419437 176464707 35294618 844408035 824807384 361522579 10315877 115584937 82866460 354952854 571718876 339881763 590741903 562381847 375878597 362051597 586594515 384164318 554612747 88522318 708555487 82184343 121322621 3725179 221439243 408075977 17960894 480476934 87687657 418218852 347464134 571212940 202648298 138207139 660172587 133289301 394436662 392333882 527028820 199148539 93289906 605260877 352753594 129691484 597219354 151571913 62166451 613390498 337830965 542867913 371659547 229156072 130430301 244285028 481578390 103172405 98941857 94525216 11336594 238199582 124639919 118180227 97450626 39250112 31650738 787458589 4779611 446363553 227364905 327193126 297356252 668810650 563185485 424665859 382920496 449615506 139543456 8392632 352216670 40680106 28830404 502987263 490725132 266772706 639760290 67668126 741035094 22244801 406780355 485111487 472295416 319569240 578782293 545236622 235845124 585923610 119247739 297029336 24117439 207298719 763536386 460787616 263204557 186744288 43627823 195700599 565812023 18979756 204015841 81893918 895794636 808432986 154493396 669423904 358109828 54879109 193646707 73629412 102639419 574911552 289513936 247912683 74019296 541274076 386389200 283375476 153686629 331664347 187626451 374863902 341903232 739022 864500100 49850092 221768782 639103157 632908192 599776697 154112980 75077582 67307813 208560809 107991402 406234308 546067966 81798320 845416326 792071885 191671952 88188475 642706936 177881516 819719565 766892176 686773384 238490972 230133508 139563740 123567944 256596669 675590932 304307885 418498981 231444093 515321267 331620824 31710540 721249785 11340152 797654928 37012310 703347396 234032658 230296858 123195091 766487236 134885150 100568737 842458030 757939660 232376581 294061948 255281841 732635480 300853210 181125722 584572307 291916222 412276310 383446598 289374100 199522384 661722496 413578581 274739024 333271215 238185209 116502064 96984851 730691091 714492387 666338235 245786236 707792521 655902569 128248803 567528632 31520243 382966287 108354266 512172492 107369722 89610640 67223742 178012700 124045003 232837179 630613643 35899856 25174857 719622028 599571192 49599996 556441768 188247017 353080087 286511732 176769024 719245352 586673731 443200682 469012398 435770273 19228873 699079315 613947239 330247926 83837697 389819119 178621073 726785102 219914823 396085992 379595616 589491206 124262402 805993260 627507905 50303475 327182326 87622259 86895407 410641229 231406385 549153045 316578341 280687271 418956865 237428372 694477073 137738683 187262859 509372017 356085863 385457078 117997662 685108645 146854188 534690850 405411376 344041126 95426438 19447040 198522628 130857104 766725468 164997807 832923378 756855452 395411396 167488059 656286 535305436 190154537 620037421 450999918 140191440 705891587 162790051 609929800 20575024 532838721 417399023 237742972 181128653 363168383 83947083 9452800 73098692 55561811 148211946 536308399 115663980 164089174 590917190 250090896 220238819 319007171 127743341 21823338 878866708 459679541 185615194 103552925 41094214 43162090 267559883 320794965 462060718 430140756 216549706 196810800 388522906 224694113 368322443 364117113 344008715 303876693 225177080 418016591 396707715 261717994 81487627 212982019 201760855 733475875 98179936 346415015 19415943 807143826 404112521 323907052 225643765 451451886 82078299 160832126 453036180 227059379 604205893 354965553 357049967 312193645 350407200 200541623 139340157 31206404 24619145 597224501 596442375 511155504 393601836 481005517 408212574 110428539 88835188 398700628 313163512 343725777 440921341 28385154 307580255 119901833 372839822 61388873 655901551 58730042 470925429 287250347 40006844 173430251 259485170 699773852 588964084 493447818 384323219 212311986 156145616 40433759 753421119 696472624 642957545 268451001 515621198 389313177 327604245 478061304 11701116 135544931 179526259 76002601 336295985 314740613 23538534 734018058 203763587 195271084 276917101 190520014 145836078 573595609 107278600 370320756 160886305 630797671 205165698 287682313 528529248 46730906 414345313 48237477 343025711 24081938 202425749 174574010 171358011 116858607 716658680 51850120 236128897 87540421 680791796 127997842 524143584 464609288 154258743 435664327 484878823 150176258 759700278 205526807 1476313 441790784 146447992 591762188 504294764 216680001 133105459 770573525 715284067 318116955 48144819 398407827 365866933 226902527 247501857 715221275 18281155 142156867 485374824 463893378 154866880 93513380 333278371 627889552 467458645 269683650 133923694 52949638 171764090 5763859 892953633 461236786 148030541 101453906 79010528 617724223 149827176 43809257 556604477 266236380 236948650 582243209 460333355 340357214 75879543 520434694 437735422 560244678 196507580 366239734 505738163 412556944 398570629 99800982 632178399 339380080 549048213 413461489 491587397 378445377 224342070 431940659 112918207 650452426 52406938 514895305 54789922 268137192 257699321 655336148 509568178 480546636 251680691 15997132 14483098 982221899 265713488 671016169 176185279 149591742 202401581 516777763 272705636 257068389 613396953 362654555 624541171 134352464 829802119 85041156 639510850 521252961 267692917 145765693 588379181 220556578 468672888 421906280 290043408 222461077 737340999 607193805 510589933 33955822 363869194 586765064 192997961 78664534 808699380 567730829 275104030 183230442 629433804 92734879 14775956 668353632 303086848 208380288 86159286 95778433 596205441 577113862 424401903 373658366 232639564 654217268 47221241 635543379 298080061 293295190 457051760 288890107 432632337 266834836 23652785 95694674 406923108 277331616 191134379 51363669 726375957 495035570 160663935 429739936 338299376 103583093 22466717 963355730 574250350 301144615 280868098 199778844 55065178 117923298 613742576 475493757 436867902 245689649 575323789 123177661 659375842 235499103 208944214 295131732 680728532 93281243 382658513 95819532 28398832 386254513 334721579 567236410 78757321 23409594 321468618 54919224 294827323 176100698 71212505 667639422 76394334 48770375 623687157 265060264 33092920 371030485 344034246 281003051 314298606 386227423 375305221 144933710 831985409 773493097 39045641 913733741 267794140 204890576 78883203 691274761 361201501 496064721 176051232 800015758 34885458 17891294 77241442 37635405 302803131 102782203 750946570 186042073 139143563 239559093 438693322 37161850 745664210 187899204 350987162 120343093 9535707 290883302 170132277 82405773 276505548 228526161 664496077 659645156 548762206 519449838 108075398 185397163 701181426 549023886 426967984 224740905 203072850 14115787 604986300 242879709 26846207 298501004 146889419 448022133 256027733 573836267 503069544 163677267 223951738 238217702 331818643 166617747 595970701 287597575 151081670 822934450 108613212 223088270 608295122 286651841 74362008 384546620 343610745 243501955 367564212 204572436 547245242 85488980 294691433 71255317 776101847 126195519 422587807 576380941 479046710 226213519 602619228 582001923 10223544 58754559 424032185 409254021 10676823 87214721 811131718 47478371 24429292 657981160 615153238 140654169 289219597 114622174 47389788 423419852 80530708 597767844 36033571 72251018 91298107 775200072 443479368 432573080 63652221 816851808 45539580 420715509 565138062 21397576 317991170 112604219 500114370 322061119 123312433 90663001 681920383 485684041 258091831 438915568 292247577 494356217 41541412 27988150 14973766 505073424 20710523 526201952 475339859 495340809 12372606 54554964 782623882 56810236 21023621 37592435 534862063 257879533 266991612 143832808 192649274 671610616 169809192 631907830 92956100 46353612 640529193 476477727 140931674 289727003 571331861 504622663 434843841 268453821 188191362 75450625 610986584 193844872 465808339 124007314 116331417 96448440 560294782 482777206 376539888 210553543 74419911 209868032 169966994 343554134 351558228 217275231 13022138 376026383 5475903 616289547 87931315 30498030 755318885 108585400 232022913 414852865 368276969 42110165 771155632 55246988 467880882 115661525 869905182 834607750 107427260 118478177 63297769 387996814 232057449 534956404 496568391 351979043 300677248 29937857 480688970 118241538 721331311 19592884 968386144 905746463 690540467 321686855 201613890 200590979 115316731 197880898 302534142 565869939 10231175 155966014 280863062 181634079 336782466 61870331 925172435 612204529 111386958 69163785 695098704 185825417 475927960 179238893 474623741 90947782 834958461 817952649 800934267 35455175 722474831 717477422 110641350 862494652 636127280 164580808 662094456 350452837 615969231 288878928 256316877 286206304 207081187 262309940 231958575 632261813 112041448 221786184 192081539 94444356 134122800 659844333 52933863 837386669 535736331 422446876 33445178 194111402 63816135 409094300 436457723 304283901 26140294 500046852 66347125 490444442 311032857 82036383 786396802 640563150 67887255 833107981 292234797 226271412 3368698 31773000 750927124 68795202 152690479 659714290 257645218 192407618 266480635 110305694 230067673 530470917 187878781 460902991 527192179 54304777 67387429 618776115 552630738 247997985 35647295 596892059 117048612 274713662 249105069 185785138 204327140 246473699 58071905 872913556 503632980 92328473 726315038 574334339 490791155 450661964 513723503 512820811 22638784 253151288 22945916 660125829 623797168 50999661 280853856 596086326 302114934 3947140 559156586 405190051 58021127 569949640 26936350 150215498 130482458 344528476 267513579 5151910 920659863 120216015 73131115 74477585 10212878 1777762 297811636 150003746 754632436 638141219 636914286 389579726 2701562 81247095 849159210 568032910 88713253 26062920 132003562 275460213 145378033 428308526 56498115 827551309 625893984 195318768 718398855 644492139 495752102 117476073 218792312 144240503 113004274 269127592 194450732 98949797 147689060 226577198 130752022 20523016 322750810 225698701 172910897 562644216 381643451 200111197 183429785 506833494 210525068 183260823 85533770 631612901 30662098 291391717 162320729 492803750 349537184 129590763 599440432 307433829 290788620 627027311 407952548 221506129 78441667 215309956 509649655 36936997 483597235 337187552 213190489 650617568 119735679 829251959 377372438 573981573 443461682 122384398 371749243 92404575 255936954 335923740 660567599 141241084 772673424 469953288 13020126 896677300 374010744 335530036 281309656 160420651 795875987 522580845 80283188 28477597 391085519 210745523 297118265 642979082 641854300 583612472 220292931 403701449 456044369 347743094 80121648 762660412 333281853 588716529 466589801 311130286 55245141 915889277 483844156 351037869 224666964 664311318 621807606 27229855 752745486 656021395 33578578 555209752 332674168 254850967 442698147 199400553 58762643 833390 581362656 469558327 353387246 114769445 621029263 354887635 7968560 155694889 515520420 260777213 175115382 618226654 211692583 92861026 524131779 314447413 122912482 620451228 40377403 439486203 194568681 17996837 411107211 456253127 345100720 306538912 638644626 287225313 6513018 49350068 359998497 368452231 200784817 324734828 642333700 261132422 92820472 73683483 6553913 18614290 776703649 771395897 100369307 46000945 116376768 24158979 868788574 269050967 614848489 289310760 209709547 80892570 457210676 95989064 752704602 560731157 547869914 98523641 444869116 285753191 416503449 536237872 351328781 518595273 187817955 519333577 254056598 430673613 442981873 250054223 312360542 209129235 341730965 255773258 320084880 393153032 166659579 154662463 10829407 99563501 547296269 449686835 357960599 320481231 138349815 802070086 572617274 100924986 338404821 434440747 196367466 54781019 523322221 152431004 140920504 767960053 689917305 52500279 393626841 410587745 227618272 219076388 106627974 479718050 467297892 434264607 282164320 256138574 180737682 136854475 435822 721824839 306623249 225962009 386294371 487738264 385859228 455849963 257608688 55318611 411752499 417296988 110266891 65092541 12635486 158421462 648149796 517649994 290823979 38125602 896588785 52628988 61127625 51807475 378498346 317725792 549288158 33117949 53680351 888734490 11263773 64469531 452722323 285006118 276095222 146646989 104898150 777610237 46063539 193926574 145974537 2713300 918842651 563860518 522908580 451104425 74934655 772588541 668075734 481046330 380824758 510918787 479929586 413435050 443759947 129948574 849834868 125625922 623107909 295990184 223149955 278098491 569249257 532917265 136047385 720211258 701914682 8798806 582484576 259485775 543734178 51982408 933249180 208473277 638260626 612077101 60771841 164517493 709189227 200854809 63980281 762464363 509870049 361529407 383926124 274136814 188015200 537223772 149290836 85888640 410964776 205310030 359340611 15139447 79363642 154251648 101275490 11524174 785320956 288545065 666224950 66159868 922367793 17633809 159723527 528054388 290647090 438015505 475051743 69872807 19640557 10778132 213107413 129000265 49759065 919582010 467685023 173226320 373870079 235458485 468855054 424905240 228322549 106842018 133825311 157260468 197835353 95808134 308077309 303620007 486799370 275627561 328894822 302568567 298878805 335517265 16275962 806115277 590540260 505715357 138399569 166688811 51445220 539756112 107439945 186562976 226495783 127402739 660027876 300127281 210106292 134154213 130049243 9070789 456670247 359381596 76659434 744177422 353245285 333362319 491931838 458063973 439715439 157382548 507948706 393520467 523208493 313880415 262496349 130192373 791721437 151971114 137937594 751736159 364325924 572778840 536585815 263883178 624830981 198792658 414347843 416903657 249019513 220742309 749629222 116004043 451046429 345436385 38457999 919524609 127306961 857481933 13115108 529398303 409760167 47545737 248953199 212586104 13282767 859592932 838405509 135327990 533756611 370144129 493263122 415748065 315030820 584569455 22572924 966858480 391118215 215981184 457218071 286406337 358492516 137594621 92171317 27705641 573991539 184730864 162282580 84148599 289900969 429430491 359514099 134173604 52627715 885332162 502761012 369395435 293956492 37681568 69417507 115535372 304352033 518670644 424706578 51585577 523553726 132406870 82661886 68217682 615396297 272871713 474148614 293119431 91235715 885550550 640055692 345996634 127433343 6973850 78026006 514586853 325204099 548740346 390076567 531260273 133160400 40744014 13958403 313814196 116365141 102047298 410678180 291904913 545435607 86229712 10525618 254470556 139304066 151468783 264406958 386889862 355332651 339920231 492405771 76493415 915705269 837884409 583403376 520125050 321844698 17636191 638254993 600183689 534242004 87017555 724906940 5455418 615673444 103469819 807181489 755873290 169895832 105997305 500410338 224576009 510523022 171588714 369241788 333540085 491860852 464845391 110766699 746191448 225927214 187006168 61619314 755214383 638472478 258604591 621507431 453968823 117896304 270623254 212496991 425309820 410434186 459616572 238931052 70458167 371252205 239915377 26701608 986221 258760095 560861317 404822808 590022539 235773040 461095971 236531248 56880813 449210792 455011470 418402889 87676271 855467036 840955249 840878583 780993372 386613699 493574988 413634817 552609982 431385386 293318953 163249008 646235945 638118755 108348922 10525250 291818664 221804348 110283592 72264502 701104825 696879122 358292519 409922154 51446952 15991339 302366904 235758732 158304837 83207980 344042589 380747597 362507434 79254921 645611930 285029796 403628583 53943306 43361410 464058119 114738366 33909962 930077527 689279738 679997868 333724195 25947765 138194370 721702314 177426062 169264166 464001845 84500109 453293073 199296038 707681117 281915971 142955659 154663484 665165230 165196744 559672967 15054068 503154580 484006163 362004062 60637337 647169458 67595468 244353152 176610477 165723651 147389649 115659486 136025128 186370041 44150147 567206427 80669124 9747747 1598570 684145312 107946079 448705051 225167987 605028281 141399996 507902213 400317964 360929463 39282188 568270546 229637057 636629116 510867735 300569478 687698796 408054338 510050713 89692098 501900979 483946746 52701306 852005070 18089169 664840884 585222988 484608562 337805584 80865966 37318317 117633837 13218405 606528476 105074808 75394039 227065461 199317541 630453514 220409766 568585580 564650899 547054418 433090768 437110086 558764128 368320686 342664793 214629770 746435074 615090981 104537118 694891802 279785918 197064909 324974601 226938665 182046409 293123879 48284965 779371659 260653723 139137344 792934711 198046457 86652107 25888794 120068226 19074043 775754264 219753497 560900469 237862519 188251081 425064422 96415771 178088394 625670550 540688527 138149340 479190799 410348332 564335305 147566247 336382103 32331288 906477280 471976643 241059246 25435961 653903589 113211077 672002065 259644904 65636014 563074647 332483023 42144853 732522827 154693464 782989364 599804565 79417957 509544210 99754188 33947923 76494436 659824478 130152928 82212195 56645905 350671640 233888441 732169647 55566693 397681207 127572304 340355569 547392968 435751823 298671256 120933182 255420472 116732100 87035658 467115265 466252032 366926604 477562488 297968424 688573294 53885023 904830687 545386010 321735572 98794887 394351900 207742752 198377028 62736483 24329750 23589575 519368514 463002731 503795532 431718138 77895545 11527972 528477295 278598724 206030417 68397928 453601432 152163120 494417797 231349321 624239913 124279412 700813133 148218456 20210692 643939922 604140623 517417149 493821859 230372123 129398161 239860268 62714968 306421040 198477933 191163535 178712647 721660766 275653516 86462720 885988086 69632846 208981466 303474606 245458752 41759782 597640987 17625773 487511508 349013471 190714788 22528078 615930459 367460768 250893126 515573174 15514982 642638211 63067914 313101919 608501009 543024600 54920013 21774502 265354266 162510681 303825301 205696000 650037349 262305883 436406214 391777941 328702574 648623834 455467256 323029113 142003735 690553611 479525677 59153333 911902049 542575433 209346443 252683827 47449633 175342488 53154082 504654655 376290658 557912036 376066533 278998060 573197394 188757860 543001247 448839326 109039856 89055233 412306641 216773822 106335502 53745180 822488145 139052959 109136230 39746328 274701578 211243120 543220480 17744641 584392827 6357494 740961312 534385617 494320014 458232985 28865170 92213354 270664733 39648395 868149174 718776166 246601554 365907821 167904720 381748458 222601489 651010521 96737745 861490427 792345599 81642662 70824169 727070335 480415860 439680638 280120120 280982260 176788581 149992128 63413909 495433589 409382452 277030924 488392268 309005727 182477000 12314007 758678863 95681950 261938536 416851903 413118083 237603526 93787361 443758999 281408735 466757376 203082654 122349698 436560937 251225036 215089748 354639379 628591026 493284912 30304212 672726950 23681544 396009187 366197317 269305747 709232481 77911781 244004658 352473114 84585495 728813670 62455108 1887278 518389052 516983437 222374831 301635318 124715147 758459285 155613576 746474328 262617433 84869851 142650404 99882875 263200607 147028712 317984295 119154057 132323951 648186108 253675291 694211210 641494069 142695551 293210365 261954997 161895237 595927118 115677627 597747567 174009696 49975076 724017947 219996253 94556019 271311624 49229077 253131327 151572901 64442988 140005320 445410000 180532506 103952408 376746792 103730535 296926273 501302286 178005279 326645889 252092728 181592587 123461433 507994324 437603037 303356899 211870577 282370943 68927699 926549268 866366203 91329691 28181895 805994192 234427128 136958956 63084773 681539343 281710768 19891387 811862641 207585759 531948067 435316546 453445250 380695872 48929327 93005628 777972308 669039545 22453423 279779481 262838597 688801545 244887115 368122249 176994180 124438307 835328928 61086142 88339663 68389364 455578569 334124826 520001559 424466563 205544649 701141817 8466354 610284134 549479162 25049672 50494050 749844747 276267385 540554484 332533690 570668871 388087952 355978157 508673518 50814221 4515209 255270895 6744895 825759128 47036339 760095879 226356983 458722070 97341569 38537097 666492254 586460683 476611923 64939835 36856916 144430109 26444796 694313585 105723928 125955948 28251725 699845861 667827189 244029253 300890201 604216645 424699797 68507169 433182137 389013614 277554662 122950008 181004618 747579447 662054403 632787958 44555324 27422581 686922916 542626644 482253721 210362521 133518326 110780292 425299347 320372234 116347175 590607368 87594477 768984446 169649972 458772447 125904061 844749028 792528673 189583640 538692646 306955444 116134152 33652208 94769868 762619700 427116735 5259967 633230017 212202009 101957489 22718519 322803746 294298752 218247159 40164380 112748165 40147622 93518302 595473881 485134630 147443648 101019429 540038019 493251763 306154269 36674403 594788360 584521425 410304853 55786574 535272998 129319224 527593495 145948020 388427829 125874457 116829978 702438924 697130303 414541464 281113065 196565475 284061980 269612235 109013052 630025941 610147300 296652331 576052585 132818239 143532333 80620083 876713817 40694202 69004303 927943443 888539207 294861587 287646907 74026099 14257053 436533550 183041031 533640733 409308615 402841834 319341433 666551515 159184168 70375146 50622992 761057441 587700830 13924762 812205415 478249622 285068686 560940132 60973018 857429186 450033193 326284492 655029961 437783717 255941986 687587323 620876982 112252956 424953972 351028952 595721793 146229467 231002508 187839169 169148728 184931716 92893094 9297748 183191995 79631503 36115288 277372593 490384683 273511858 494117966 47714161 355630809 605179951 460250977 443061106 288668209 263656757 415973010 149587109 472500452 246628631 262460796 426337106 385181004 513631703 101607570 509177637 160872605 831598642 801971759 434976287 88424597 71543447 250159218 288882215 172837328 192381551 512664114 371138049 210953655 261721833 68484134 916952539 630949940 155815000 585450107 567718194 312258063 38846838 396961545 105102272 394180773 550717037 507338967 344021461 352205407 306411936 467690776 423158877 227929712 428316235 164272513 685884118 130329872 455416515 213702100 718556777 232408488 714351591 101709448 283863872 11911954 986871403 763345059 205390542 121044106 843747344 415544563 209133659 118414633 745596531 184605459 405396611 256028714 348340428 404979148 194810604 68175880 311762759 204545965 562045459 525860874 154600359 462147695 390250880 419272373 439190095 197983708 415021162 242717736 63033457 935544732 5853916 298680633 224059748 116101936 514867260 377061426 391303038 298593413 684054299 199162320 51725202 373440931 625392724 229863939 198861879 10140319 960619179 549678480 233459489 503891433 56766150 483229708 276614381 124574172 224944938 692649209 96564802 865959177 290626133 195660930 617957590 260417379 8401276 732354480 34652586 700849064 68164623 250418087 174980013 292868491 510606197 18195777 874818860 219994165 16580823 907435873 43608981 163725505 171231889 138669654 658532105 23933076 548625016 544807931 241831306 532762247 241165336 187204264 402429620 200652641 175198513 80570242 478746947 1636662 994887848 737868765 521983507 40258205 535343587 41543877 908029929 676437098 653835415 188753027 697664498 438487828 180633661 422127108 103099601 850979282 363139927 246910662 194283601 133886155 838676547 758326696 70819346 675670938 166951488 110189745 838077517 100990561 431919426 71818623 145651941 236298907 380820978 94948805 768727345 723489317 56182565 757067390 627720180 174553384 333801364 318036629 595929957 468453721 2588134 230405958 703665512 255215697 53475988 174306096 697488910 523186500 215054565 196764142 576544903 240306481 448653459 125439200 281015491 206629213 727564248 103638994 352698132 51131565 858665862 686136235 237068511 304917149 680862432 102447499 94328077 252322603 194373416 83631255 243012012 527242213 330989609 217758520 363893265 34099047 306914125 950983 571343738 77801368 639980481 441860363 123347521 135910619 636302157 88665375 244979042 461427194 260018056 382479838 272243906 691479010 123548510 288271497 217437078 435886374 406864917 295619233 704354898 562391236 103351426 75782324 836435562 25559704 119321486 374548185 114560608 371333753 428499059 256299591 731256228 361125216 521793551 363208539 266180612 388950930 494601613 468431955 254377826 683100206 225052393 48245981 852954966 579879633 138736863 120689011 805709773 521815713 292610662 486278605 60420884 419748153 390791215 200199256 5518602 949901955 265440326 189227904 104603365 232207427 92740548 188646539 518295265 356606732 83365366 105481940 277067950 101026957 96629732 499974286 386455262 75989776 549937005 317299318 418221052 351151502 628027046 113591541 89888421 703716501 557875378 71462304 54828006 901552484 81622844 239348119 524969279 168061659 460093886 401945219 144289545 475849230 283797125 178104206 316936566 315087637 20547413 857043248 196461701 102475748 224235283 402381639 359000847 593636964 247267368 102151839 770071874 444523731 419330980 343627306 628042111 234170075 323387632 225427906 445681121 215677422 55769619 379656806 207254512 692348073 346256630 213110549 159147162 378996385 287641034 579657448 556973347 171077772 426327723 256937924 427895099 348737778 38855209 407360299 174426740 481825424 313809290 140201461 694115198 182109422 200121354 605864721 379130408 560658075 195804077 702039263 532247082 348178462 162392346 446827504 185716976 346160582 248721701 243919510 173898406 512339227 212277797 119572592 47439385 127099485 648871366 108094863 843076883 95292888 39594800 493363985 46225698 657623455 181862432 99592513 31221232 190495431 749461940 454356347 440334850 108601024 84347908 99465769 329895649 48839398 744194128 682288231 228324373 12107787 907116652 73966592 852703201 208861738 716993526 281809473 536570859 17771607 590513973 31554457 313674132 202825887 195282321 597084554 376735382 470294070 396472251 107751799 39005685 827289856 243463812 160696202 254535212 374756116 255658478 441450705 433424331 331223185 280308247 490847083 485767408 44988462 411833279 519916188 492802504 257609148 525459670 172550698 616985123 373114374 53035577 81728832 678641935 351019573 428628062 404608228 377440063 328545742 206589001 110674722 461606623 96692514 65494274 774534837 734428021 731615791 194477498 146344309 621115436 619929360 51875510 573180261 41238315 87388295 321933295 89638686 126697631 81790872 27791476 21919338 266858169 15319327 977833571 76168946 533630911 91685974 643214941 6246919 325055770 384318237 201080415 555019971 434830476 34282767 561846729 401550419 77108595 908675545 847729694 755828126 231142090 354124982 215348709 156079804 410330230 568465050 214535443 568210907 544508869 348073972 293060867 128064971 100788283 386015806 319355286 317721259 205600286 448477500 321916582 25976569 189991576 374484345 322443947 13713692 19875471 480810774 131840473 78706866 407763519 2152632 152812626 173144326 822038896 97599948 599785516 185675909 517558318 37172362 159683595 419769021 194283873 643706922 100741589 152020247 25290988 785818043 43463311 245968896 71734272 797181377 211809157 321862155 35954234 453974735 415854216 243840781 746774433 675458830 292898057 36703893 444527860 92998171 562560730 233629404 28335574 324608790 418432143 399283414 286563257 505849984 108681812 802650007 319729620 178112937 161502931 498728691 306513374 452451363 497212465 374267233 106129504 281422895 227710001 538594656 338886712 107408514 830909577 110296644 192497156 19101940 31112942 752912610 41991364 663782418 301690811 671195412 240039085 320991428 322126703 274954464 78489289 38202986 322726351 513637789 479218452 249162758 99949355 592228398 396792032 245499740 422139596 100206078 438638613 409350030 531404496 262562086 1795306 729793663 259661679 303898900 601085284 291101291 90998809 524906620 74429912 91145799 350162204 11549000 715057223 630631089 180677633 751888695 225340093 200585682 420861137 443303339 188493235 782065696 373207116 276860230 155009008 774005259 355724856 157487408 800815442 589264161 192790512 26279117 916861132 292834766 489795442 358328990 10400302 972332387 655786175 163419824 162595073 447775493 414341939 165605387 381707664 463034612 49479041 327579149 541917537 407957066 314218049 189911260 767124493 264526897 43873223 35013751 249114464 242335965 202279625 40151439 662850270 583663656 269646612 376495345 326717635 230070384 116712356 44770085 887126207 371280904 372383718 412853676 286637808 490460367 125275648 548253271 73587179 656627544 606040436 262186949 454504596 310178471 157981805 515745492 16305420 525024881 80105742 703462544 670681815 620935603 257580098 478202339 349269514 156736769 77703976 606958180 465261833 31521997 577598782 348510208 601074930 395773178 315573206 239772200 742627726 186419728 415426548 41330180 617931997 112982262 687627952 459157879 42634332 78652509 823544861 30203774 632413368 272569024 217264248 478133622 216026715 152322258 131374401 112181682 301216387 69437368 711297223 156202808 648190783 405819062 72099305 681879423 234205951 189139811 493156274 63082877 763547068 626888356 259941768 78466705 415658094 124298596 442579950 553337059 107906471 213685796 488496199 164635528 516801082 324785815 546989078 249070790 163809801 155821898 116205948 710072711 331431054 341435838 107546413 75488834 839749778 272140597 517389730 154477647 310714025 13628738 631873094 340051477 120949998 263898309 366331780 588794493 336010503 286385517 517174116 68874410 302342842 55915138 706510410 653856549 103583303 530617137 170612943 792540893 150352551 443009831 198939015 178109016 88120257 787718013 731336416 697352179 253904728 592007195 195110876 713528246 690757208 648359058 595381968 111609456 168153353 367570178 76155042 128412762 456935754 490555366 152577315 803988453 498239354 92681125 769054855 60516159 831758861 268792801 255416082 131563632 122718839 43438889 216887175 58186890 16190892 300516768 8541533 329418267 314282332 244188640 145073367 107166395 346219078 341610363 32585472 700562809 160230564 505380406 432335679 306654919 158963522 274401595 192155068 579212472 259710873 536787986 204365399 379349318 167368048 689263422 281431008 60604946 37815749 193204744 302695382 614606164 214361660 443113119 335335422 80045016 135900734 76491412 229312349 440018873 376000837 303998758 49002903 555347377 357220461 311992170 418038869 245706488 232886919 431906999 144277751 25755353 288053775 331998059 421749761 104040636 372642667 351799582 394816876 42828024 765151069 670118134 548311385 340087789 412419924 330319126 145801260 822652202 681142083 100782063 389518973 183990819 277932922 467363968 342514465 317536191 472988989 80563166 95749198 25885740 31334000 432607611 140939570 82605649 1387796 44028064 705307551 292114452 330260008 165692064 599489886 169136334 421848673 317656378 173437122 22571949 799033899 168179986 151201101 811914865 62776835 444503085 275858966 212280844 107187683 871334868 295189738 452944954 229480229 522977264 346792365 213591548 2807556 158630114 198115921 45207021 14162860 91918790 474183208 207561133 246988940 63188640 48909252 3374173 919931177 464223434 370162932 374748265 48173362 62866024 497677490 473101481 145217824 583969808 495815678 80113139 480113395 36702216 287361292 496329966 227056862 180707374 736184700 397996141 190208984 64054523 427042935 159885897 72350213 15150758 933750620 246964438 5964684 907550937 322713324 305891869 84152153 594745961 166986690 477674652 312262847 137470331 384283371 123510216 780469931 318045747 518656224 201933192 777306602 764024772 188905870 87876621 28245304 694093763 254875956 134941130 713552397 216762867 170328996 89599360 897915359 709405767 89373597 8342773 946198791 888812657 790960378 614679099 25878500 686222781 12763808 218490641 668403156 473190482 18837121 624553174 33083683 148162242 811951085 322558082 275513976 490046344 100375907 6299515 481599871 451959813 225349566 36440301 923515020 457296559 335141307 464845084 189882968 552304453 181229114 280556854 371533052 459852793 178214453 62676051 333327426 169284856 302860096 19962823 339292421 477396485 448891083 420517369 577417461 161499785 197301669 152322734 204671183 744552522 740381813 104511489 726868625 643571318 609768752 34083034 515432734 506958564 210604035 153843864 596817726 566929631 48383493 206884355 506905936 497776200 1617849 108175918 64996387 755823268 510615876 21811672 615696888 591685577 337333225 150626517 612302039 851766 384603262 264680790 150213071 91929017 725403108 626612782 301173387 402477656 340164456 534790706 177334506 138337866 793377466 478074313 409189579 41071891 529499109 105692267 353698938 565546765 179438377 453125132 286940225 703252308 685744899 455654631 441450788 169591028 400975333 228673417 508856499 447164890 154922683 149982554 99302726 172633324 68902870 307216352 520887092 325485473 74411090 318333917 567035287 531729220 176318939 630451350 144883814 13748303 280729713 516745379 466364166 426901008 144346056 498616865 383555177 83492817 642076723 106815514 317622957 21487056 209570282 47601895 57071746 628589517 461681002 306327534 651269778 380630810 150841880 487375227 370363694 264699730 233737617 621159471 49210019 542316604 28132875 19679498 702982635 105679109 700249359 74689662 625951591 537468171 416429202 18900445 222161686 624446823 587708588 77792014 917468747 797156823 30312165 69622236 736350950 110542904 2738684 613348165 495815344 4022083 250281872 163221167 36364482 101417937 693056208 104169966 625139076 463964851 341714700 37227174 785125146 321000776 609046447 233536522 319071267 584531276 226308295 567361625 35365778 664728379 353041506 244946657 575459423 436303563 114135352 512243914 326322151 184437336 89454870 719160367 716607620 367321199 380871095 251461664 235607175 159575615 619576342 550682110 5674904 431672955 58291197 172934488 728537740 572592408 34143201 272453168 212905294 57186237 895596403 233321126 736864561 472395049 359615258 430976509 174834786 340900272 71412888 23294899 3199645 361270204 394569171 365521881 200750740 303280928 292307855 238966395 660248062 17606681 104629010 203458812 729046779 380912979 158400528 528093642 24014511 122034604 871055934 307428929 38771931 759617598 681198965 442356281 379497241 335782466 546168336 374651222 184798610 180844073 62102821 523841554 155417168 719163459 251655442 683041564 451912918 120915477 719639340 263220115 562935058 252371802 108908174 649752589 633795578 48981556 248689728 271346414 409996187 266718013 183054867 766944731 174722971 160124841 118766208 738276886 679963982 243345453 214785246 402977490 524286481 475531330 419307868 271103160 455811629 79563799 855854267 102189167 605056103 23433131 769986109 384069315 87756870 849125998 704548442 392278986 79897367 214867825 617437772 611402467 173359102 595125992 360908910 18802156 764281067 85628820 3641691 690270787 64535114 53295604 110895961 294620034 675544846 455129819 98590884 598488784 1825928 339829192 167810261 11385783 958758570 805183525 262842254 3614544 86843368 452591811 126134442 436499822 397700548 134152347 434517222 309757136 277723842 99496980 404974171 262658697 183011637 410730025 49184680 656198052 92109321 433627589 322728862 64041100 534627188 17491407 66358222 18510727 840280173 396274740 192002768 636932484 39352007 559777588 388130813 152423927 13859154 365291851 262102847 563178647 79520558 444854366 505187213 169545285 584566812 277537731 82656014 751103143 2183951 554243111 15101223 154790953 779889370 277332404 279329733 254018877 234326131 258701986 322494118 555989527 381044023 256940405 302994844 84135534 152978488 207381513 720303605 492108459 247402547 635987926 270005065 112205145 148076603 560474318 348984742 334590898 319010897 214670121 485999231 135384216 377899973 285572381 505703241 57738730 537145827 189208068 644621404 30044101 810921774 543379846 197802547 432713229 472813126 285215773 584946733 442306357 323917457 326446518 103094645 754805260 368534461 239189598 146563132 499989414 190422721 188337196 325125545 233382942 725559711 658911266 479019333 6792492 152183544 818984011 46276307 707584285 535962620 70574555 150379691 714724200 159354902 407176643 59040624 573081184 396004389 177705865 449572670 154106976 714555522 136074885 130192935 22743287 809748334 711239918 42762275 332657832 620452460 500471175 433457419 331111877 144482148 30661622 58650867 286954897 650549535 211470657 112004301 849638147 528564429 355627476 471118863 423449691 316018806 288620097 391170882 525374410 279677178 27392336 37135001 929741080 919524808 849115521 774789793 79565548 58131494 622712778 552068427 274992270 525833286 521260342 77113997 762857640 208052182 325406651 287312899 473617706 78138682 59421425 515667980 200884761 37871349 216480746 547741166 354740742 72989939 223539304 448004247 79443787 524154969 64432271 282408195 183923184 327589694 93576499 67979124 317484159 215473695 130757369 65717038 689635333 600346064 91159389 356680970 556034472 513388965 27454854 498707545 208066663 267943906 166692103 159498480 479525500 271405251 352526635 41495605 448375446 472085682 406519892 389200808 12624573 494044808 277368907 565538707 547356449 90485644 766493944 362848404 229520504 712175409 243489538 43251908 840249626 137622919 510455070 138278257 734756147 600744048 573331971 409656686 52882333 75781546 52396287 49166712 140133767 359699730 135885508 543286021 270475045 143192334 405814630 243572581 676764179 88918685 255892491 535142878 279101570 224794455 177597194 670813021 325190007 190693124 710471073 169033488 177238539 224519998 156234241 84411459 303875528 104290788 131207279 719618726 330272180 218872503 733516500 154869475 456363698 155873106 101945447 782098702 215424379 591401138 205453427 134074007 290950725 439808161 309245359 371820681 413245319 235485257 146507349 487078030 59081514 224075288 141531003 750900568 65985230 680375300 283879052 210676728 56149883 3881113 772663568 228790178 65121731 516328304 393807890 381093729 500846898 267991579 243470540 57660761 834536426 62873403 577785331 260563413 220121653 551099882 447188075 328920657 472577292 239780377 512072419 164414927 351538789 234079702 141474288 88088882 775730734 133645384 845458697 25404115 936240772 180592011 86660542 891169143 701553995 459264676 145982980 74427206 400717431 284007657 58804231 161053944 146934341 718927818 181847726 165473294 324126751 63757650 401830787 110732794 509948521 292507288 198764549 790386833 602970162 19092912 23443875 27792411 317977308 556179912 218435537 58504579 423817753 381949752 244189110 427748369 143591050 599417247 3407643 608410664 103823759 717389270 114287211 464583166 222492021 1219096 924972300 895780716 286623391 105156442 215133134 132778143 328959274 482602138 411095766 238058321 9896693 956662818 403756094 189968638 503264444 175742272 577913417 402358004 180451480 563481203 284011689 222052154 117405177 178613670 60731521 9039768 108192108 693882874 63320745 593502669 570154763 160884886 525130111 40108529 760941180 754636607 187260035 71956558 598425778 107026483 657431080 113422621 197052536 120311750 96783035 93074797 404328012 566422461 534642458 184666874 382532633 349256613 271367087 635289751 607481659 559193632 399154958 254114991 596248017 154820946 499558787 374152126 476544821 136150092 75098754 429164253 229948600 548676817 70889666 651224675 528683612 292143215 200824826 84707746 469196936 240865889 99108728 47801238 485528412 311991249 311141924 210612768 694713640 6309059 853393286 67742434 681568291 11001004 772206166 172532434 60538077 377048825 51147829 764059826 133561843 403587998 231600985 598112650 429821041 214248806 190095521 46746498 833863745 63448623 365432971 78401695 381489849 189148906 1706211 844031334 99855417 714132872 84650181 417368496 97642491 560842906 420657026 303818963 122249928 801143121 84631327 61448416 152047887 742881254 218406143 625588142 340992809 644797952 118573681 334313260 295547347 635021251 38785287 324201914 356195403 331077846 318940630 178651770 269620893 571252699 267290058 222325126 432536755 204789054 342194554 319805335 171477778 515691709 376464427 46567835 416511052 291744375 184231959 492343230 110841338 178938745 341630728 546149172 418061977 371268233 178085040 579862762 250015931 391919577 270984575 239291434 280277982 343191848 159889372 807952707 343609286 149468958 136661948 835059705 3593569 408713400 585397472 246912573 147436118 838418387 823695399 408623706 285486225 205213096 113566214 36244636 596751119 132018413 758088689 2994261 361048540 277758246 93788857 100132636 477609517 132611061 424102792 326791224 641677061 581881988 516728342 231400284 124948532 805528475 548478765 389439123 46655148 57021785 565722499 270945718 181414281 456052990 253795484 382362236 254195645 399816062 238668859 375009839 256265427 272326595 102435052 380352161 84046506 662262243 133037186 90896367 410837 85528073 906440666 5851175 992399159 82760423 114859475 10157390 829958353 522772394 372363930 336947861 73915031 443965576 261256374 91654306 83790077 808767598 32817153 103213667 295872066 184197606 418028263 99801881 761376164 215611351 637522357 459429293 116383322 265975443 193225209 326410961 5596935 59122037 225322325 93742034 880615674 398551415 122268620 544721182 244529036 73109917 481812305 429182844 112633233 624998190 366941698 182738608 299966841 200325598 337901879 543889302 111662036 28791309 223346368 70058942 899898269 794626885 323128512 75157665 264988835 279259772 638662574 22297951 439185979 384302919 595721964 307363975 229583343 120759313 834588477 655874590 375631442 12845078 71014621 751044603 650626817 308710626 84454745 498668490 57111057 705372300 387941533 485843165 417093536 152474907 132768548 592641715 82198112 261522972 137826533 122840207 765129483 129005654 399457549 197487578 751530618 390526181 99801779 238680086 231148380 67043721 450152031 299919582 361058882 239996568 184650621 576745629 366226011 282677058 85641222 151404202 112498576 401968026 561378447 542022617 457987572 525065260 219700833 391690390 212400123 656062408 177168508 109908552 505205467 497848365 376102087 188030127 32847764 579226473 323387606 367318750 542947588 270621406 22672915 548571886 177326097 540615412 355458010 165927965 53432964 181276625 577154773 93891067 655285124 80990901 421628635 264098952 145764454 45862474 103772687 485380985 482983525 1938113 506991866 70996985 269921881 360754375 360627281 201169475 41581018 713676506 461173395 455640213 424459844 121337587 455440395 150557645 34302354 580149382 452765368 264632796 584528528 153803235 517593042 66739176 98403161 71870997 64710455 510295287 383861144 245128180 80968767 866346238 246567862 426521529 43211644 917485597 761203598 525250268 150239920 248792571 594934635 32578823 371986849 351840413 326013172 507846833 325505180 183422649 264889091 102647073 80084381 69905035 683185098 170942633 429900648 488331821 244844425 345096660 148141551 711468838 17205210 492708765 166732980 34235795 1283923 41467706 27285339 164516377 33295067 355897647 234936559 740011956 129210568 718705661 167413532 727636232 45859999 540290134 349358512 633245813 115146338 42766238 89827502 264171133 514853049 218583971 53647132 311069647 135175191 482810474 405966955 498601549 370701909 365583354 592470276 429050919 202502324 769733673 414512601 348261952 134316890 664254739 74015320 9152265 637335592 356712307 474021393 293240952 286957080 285941618 270040501 88933967 408861182 260366326 274738842 145403160 589045068 70807554 423244906 487097777 209259490 361636489 305791049 47536771 112160822 513320346 91646712 699604124 249370608 380040449 26501291 490193638 62210953 934570205 482191339 444795554 398549855 262920938 155153605 120906187 587621427 463952977 6786652 52052462 72627195 772160649 731469502 127658382 376982083 157761524 464225395 170769708 787386229 497971773 395277607 277424078 489987897 322548532 586555832 516393990 280456431 112293976 474562795 397213338 379753373 340517737 336181388 524623985 349759433 614860601 477995437 257913081 682891754 236343914 558403717 492919226 201583543 633855235 143273492 505219007 282520271 30888274 252599328 219228304 321818148 292564815 141340263 19634516 177058182 735787086 504650466 488892652 407884930 410108460 339215885 240748199 616480826 541251903 418021155 466588774 425776534 522878039 97640407 735529735 340327323 72544895 678626090 139571644 816165913 435349850 247802905 216850261 415597798 92046900 27723233 1712371 351091859 135543640 51442000 498054927 369661441 48460819 494579226 432661667 344029666 122419305 109517708 836343318 442149073 530025581 152961725 133597828 639747751 483725648 488520398 467456056 43651526 532281856 27836932 204221507 752527937 4862205 258148877 183564977 112348348 214986401 105254667 171282543 371600424 135626283 690407854 166615050 611250268 389659735 48566979 817930340 129890837 321237473 343637223 261403476 14415840 333446161 112136510 62971616 440912487 247356790 177127555 603077429 166411649 463936373 451672951 127081923 103448182 171826322 701158757 546895672 55713580 137512566 293287729 704720841 151751636 42400853 331916872 1082350 329858965 482685473 432837281 413856464 150183716 564539171 463324608 76167455 13582568 161457998 279715310 139270031 229326231 282076311 230369634 760232057 234034859 170064761 251808155 174494783 17266170 277591825 46015368 748354836 407754344 107138759 537756366 355813330 268430555 249217706 172297136 782888063 48869224 77899537 896266478 51679908 789811740 138085189 201869611 554723275 451785781 329342326 301247747 22802360 122244640 42443385 124724765 14589150 129182202 459858863 243231576 92300729 791598330 490878235 491540625 414524722 401088475 226225510 744360088 304503007 194540178 147034011 100524620 82792203 91482725 17241728 114021480 98254905 96116980 375101027 249774785 707816986 602954521 50015869 84142360 165767105 567004539 265678161 123545218 752997778 137369665 320997352 256405700 370377153 388709958 341699447 362099308 212600999 314239848 212660857 654412882 628528850 54121979 60510390 1206816 599991334 411117969 218137555 251343521 207815879 308898893 214542005 639093759 17516522 729810755 257983237 613503464 280888191 139251469 26025038 35649582 848870934 277277486 151011215 212808505 117872053 92078920 24460445 733436772 328286440 118749091 506221864 222671149 201228748 390890928 45623008 429533895 351459145 186789188 757848790 80811757 25848652 13146213 517526583 11530110 627308384 256325244 144218149 827235617 462099404 51670419 18542034 231114694 145751424 133840417 479636030 211075850 173371711 360239562 333782166 38411344 942235459 438290757 140630779 713974777 617910400 306279056 124000246 605573523 290619383 163702596 95424557 127009039 108581035 681218914 70271374 439511475 426212035 421662003 87909037 290526615 227793240 8395538 472213193 16013717 215294991 121209814 456066193 334536995 145675807 310573947 106326073 207049883 753144573 242676982 222179119 686596065 85931297 116845375 374019929 286538427 104328616 645663841 335748744 135110930 257197827 195792442 514628220 256503672 190548256 146374629 490185570 53393948 62693732 54475197 691032253 343635866 279865409 42918047 278523889 117975721 661057489 77284466 485107452 106636565 480043297 102846483 250189069 38465494 599717310 96699898 202505178 617887436 318961420 142675105 121644678 569590094 194031833 389935607 559423712 265393684 215263734 223172135 507649515 89095582 319025567 9819884 786837951 462429994 189198912 71099142 502324777 219146310 489811767 353995931 373442904 225288614 345933353 265458966 94418898 114985872 514422074 144660866 114863483 813470478 692751014 210593147 261491937 87302139 252525813 21434941 621389162 51612559 660784063 434621959 312358790 660675332 105667778 813253225 663294795 604141983 567121210 156261138 186070140 412425061 446773122 377003009 369646481 86709979 83949128 22578225 469763046 14922102 603204542 228549536 184469572 406892887 276377369 608726822 331429712 8569890 3011406 579969231 415892311 308085606 501057134 382932423 166595967 50070679 13024966 686461853 410642396 515940441 93071274 525079460 147485071 12901370 527535828 403291950 14228252 381486148 298198565 464179260 416220287 285193939 148161109 2226103 290550582 170485883 713069665 627620095 184695575 710441268 42011062 249291352 222339759 107749539 301677585 280518085 266237858 32751330 687894989 134680410 56592033 939439804 646197320 190514555 59899018 626297016 193854021 206798070 124887637 390842940 375296673 439529659 222384857 217289409 595988280 233550442 108390296 588442941 140555533 280045485 164440946 48123333 663780098 252337444 46585818 74744736 862532305 164336749 108499344 401940367 28653061 174787760 184200139 482329651 176793935 165325853 39916322 51650258 691121620 551452661 91639153 666678991 287816299 389142010 374271581 246017750 206621603 534468485 364829566 25029660 136661445 477463904 168830034 704764501 174521611 433035521 414405919 94369636 63899403 908894482 225902137 305654208 129419503 87439259 36836773 651037869 266937838 11093178 620864395 358523865 36989753 54781327 535441428 332916168 288329573 82176876 740637714 227479475 719763309 272690199 580267945 471334056 135244800 26347213 808697562 180640536 441024960 93977607 67913125 712021410 351708607 493174469 181683590 354863917 531999402 169906038 92967537 30512164 587425859 121470214 18602254 5150614 795516539 249909473 181416222 93013023 658746739 232561101 555026382 143976164 739785183 99239557 561213229 218356674 436297316 88283404 96427600 179891886 555640944 209039209 152785189 56939557 134545253 85715997 399193494 531670987 96800022 465047969 410703788 357894801 87150738 77422245 841354733 82572834 325279076 661991153 463634342 304022670 427071750 558872543 152258026 315114093 163892177 60207529 750021144 616360884 44247267 950692409 688196312 528033513 333975751 162709283 93299147 292243424 48199355 692718565 523795162 155119871 162391 75621545 508618826 82592501 2919927 352613773 150143530 195737159 416879 400410175 105082185 821332515 582044817 512905537 119118719 451691601 158452616 101920774 455066157 410286445 493701424 325781603 300266203 202220573 641045273 507005092 170900540 83590626 643883827 138855872 627369074 255387640 325424250 122442582 38856808 479983861 78531506 285238127 579483230 174352417 590244269 367514200 312736146 543664589 251795241 674758274 247547220 337561113 645524243 338673741 35696455 703893121 47695759 133313278 704321927 352342368 37293151 11037043 428252429 385728760 145555302 87524533 690272202 578176251 317163815 621932309 9004310 810523493 507657737 159483409 266396392 653582401 82678005 23452141 752927387 109846356 775353656 719246723 271364648 449437071 443384198 307475162 152916132 248618850 683249546 532706696 220807845 121373880 55425077 10104713 984369272 276286253 172935120 599335599 73359722 143520198 420362997 264214705 227806983 638941967 134619348 180184526 459059569 383832555 110382184 157757790 780242966 621592584 297345678 58946495 820505605 750921079 90853815 101505930 369613578 256546064 61127118 163506930 562086676 189868773 80085638 492498304 440318969 214497074 17126061 588386532 145684717 615569490 146091394 185534494 294985014 176485160 469944602 350181000 156454133 763425999 375522424 608721551 530191037 34475796 40683713 769815252 135563894 781370508 74004554 31366311 511727732 460933725 278412461 157208461 118319800 334155875 359632067 151286534 527011035 364147919 302226559 181227176 323702336 43150623 261991000 723458019 324406452 627164932 521952311 70826122 800625393 454992846 25454087 777044293 133255086 371443181 94070516 302996573 118636096 54769014 447668939 369574124 145375008 539584209 398862854 100864523 889086720 404335364 156253897 364511266 136084605 90879133 403401765 329954407 177561044 621861476 50539934 856027083 105033180 424017334 72155533 402806236 471876825 309523735 179547234 457951557 319336379 128670170 94104291 466143555 155268103 234252081 4244820 841365953 85629799 64659124 133195377 783751617 278029587 480414175 190185667 396479375 441444476 343064929 170527364 27428289 556503635 187355471 82832802 104609376 168300244 140600578 374319721 374210689 568607044 76289755 413834419 332401509 239498162 137708243 356488865 210342491 556384097 167820271 97138209 449100482 296074560 166738421 148963615 45550192 28222902 577707641 112370823 799326121 408886173 453729855 344077258 482810965 123664168 56972551 42642150 689258954 461150164 79383113 652627022 629184148 602520299 527869638 422993854 549089693 97232628 501840263 110409009 39309005 136484605 519905128 97433566 823535085 704332372 228708357 204326284 158834126 380137145 334323391 475382063 306545507 123047408 648826994 40011201 3943154 687139216 211476671 409008832 510182328 347247267 142235278 800398755 63788960 215873689 684152479 122942786 608576927 256961517 695679429 106940287 420468732 41078298 378880111 69497558 363768537 158253048 167023045 311735207 432751553 393014925 252034868 126895813 194950081 717904377 269842096 59411803 544525025 228599656 602316139 226671800 200800485 164872702 5922021 609075440 293485008 222664117 193940612 146830468 128122184 853242266 150996054 651365617 355937785 233733165 130477474 598216452 417979991 10551793 49416736 875306484 554521721 353573135 197402883 445227774 331424731 187508006 665552943 95296721 217061724 466915019 478985541 288239429 284181448 685030187 120713385 767297923 125250954 709216123 78421681 89079847 579268031 236867664 732995534 230780175 86341163 13222274 679247360 181889562 172277462 580160701 305563332 369388454 583998294 153230673 164351769 755354373 328153676 304993934 184968430 554590711 152545773 135833502 794471750 662398037 552290776 36274400 16189380 13533243 409499009 250740166 228066149 136686020 134046479 858490735 49181455 123095776 795076678 342418503 327216525 202360696 144748007 799484390 323225 10676211 364323806 246933750 536288180 265912533 125362735 337910 393938295 306264338 107815581 69282228 762994117 238806937 526856047 178021670 201337998 160126411 57506832 344526852 640581215 567792079 320704829 572075427 327009061 309233006 111278223 803423170 660791286 405223815 306226326 636213172 517129913 430679756 481666149 420639039 320528182 584883872 556878040 431081738 27049301 267552801 249978863 107055128 711734153 71502768 776298683 725633382 48668523 869282523 416583539 245489386 745250795 45464562 361904971 273582073 443980215 161344100 694196542 165997629 694894156 127903373 674730295 305244748 200712543 366783381 368013201 268372337 204535641 558266772 470666131 460372885 402968370 297793792 223831042 504879105 236048745 538231808 241143639 29265421 515482529 430891746 501590238 113585756 670791259 478423391 2096012 499843290 150365244 34019128 180630696 182985975 568389179 551105688 354997623 245148826 192146941 738757706 676751694 233452050 312771361 310648357 383110754 73033523 34264058 585974154 548603378 152138404 94896712 721849510 249301331 542481734 358855270 397293906 364990008 173240363 627793033 119161757 78992085 372249844 320765804 213429956 601428643 304521490 179902152 168935488 90336813 324094643 470293019 149014707 28136844 312474228 10927087 859983574 63228225 219987022 123678203 710447921 273509107 169707585 333681112 473943108 386426999 129184946 287104802 167284796 628187627 558348132 70103150 618055296 96973873 77009408 718484885 530028511 206621726 566008257 514068868 68610218 29032428 817294622 86662775 130066566 90612093 136746619 49106618 639619555 129045597 154775980 220592668 126454670 600583599 278173746 270985837 543568540 444947209 168953201 765421181 128916658 216916844 198425171 21245851 845669074 403827427 568846186 339041464 426206968 171612979 788214059 440286542 197111194 461559245 357157980 496969096 53672167 278087809 516195620 276828184 418022102 512599255 102136828 60239205 449936772 103926993 797674890 620428185 433386306 255790415 144169328 679377073 155947681 223531772 222806051 20054617 801266483 24649202 21384533 417701350 141449367 821642339 34628940 879020778 404742282 486672381 133620765 108701006 33010015 234082911 117279365 653261911 603031277 18975297 645979953 85573342 844492417 425418933 312234382 195126745 401542629 300248124 492922266 479692852 398422646 395473464 327481327 427626330 44701816 26554990 20154901 728425227 694076716 139646573 375099624 13956265 563698038 428658696 190079227 315782418 61133799 146765567 17846295 287032958 504922387 288952134 576333729 1796274 63668083 391787446 152373998 509759732 352513450 15181617 472083582 381050743 602693551 47436215 651220632 195148193 431365948 314000789 256831871 256547132 175059245 396855869 477666492 468405813 91064995 874553186 506914510 307204916 133687370 362870577 608644453 356828438 213879618 475437626 82910929 125502247 19270526 917417614 46870709 107664697 18871627 191456829 54111415 56169202 709416589 234808501 184060906 208039025 334069153 141969171 763509762 210204792 162251354 470266292 365225292 242198953 208453225 5322966 268737056 355432668 344255538 246164134 195994832 646642193 140766454 693919208 642869008 289312411 334577743 439535713 352818889 397607588 586834323 402032904 458674190 143869863 837672997 705580145 289063838 234587199 373543977 379095291 29213349 626871264 389197999 203824473 87799264 600526178 359506042 116904460 48107057 892601284 551908299 92221465 543640252 415538620 268649772 270778496 642020906 128758095 37299981 814732597 293527120 290510782 253676786 19247864 586312527 284580681 81941093 370779632 123719036 850933913 793057569 196115031 287138882 139072922 643243141 191447668 644943734 621607536 72789518 781129752 35431139 341100 313265004 8326045 7381977 453112974 243770605 684736818 600946515 261995139 518544861 86450918 632023425 37866923 654074130 477523045 84223138 25760312 603511498 36849004 848783122 309118617 71815578 149586812 538143653 333991800 339206062 37432156 710555847 490444580 259887093 157178152 98023153 298656789 423347414 152438088 704736804 433332671 381399570 559565624 425219838 407253262 8775937 696560544 341680745 251262368 630625197 117554508 116156954 247518772 6462213 733083818 170256413 308103184 505361588 85709107 117302295 221876690 745832222 205167182 354123069 303340319 64724329 749767227 302304535 640280667 297636566 140482631 73506704 916343629 34291852 166559620 508280165 306651008 599536944 569817361 425253476 215338393 415077247 269115809 264848215 606623983 131399837 776207987 573859841 169854898 181339972 224019575 519164352 347744219 138868917 163605260 88886025 488053924 481428160 40753766 331287737 576111580 44259368 541771469 207994532 274493160 364905500 59700285 624416563 226313599 80528121 748152611 709457779 80315932 746842589 703880164 190117904 227580788 575505813 140604592 681099042 674301220 299685084 117718828 86984521 95877084 624001005 518547464 93770442 448106082 179529384 804830024 503037832 491033803 68127207 16569014 477922707 415617452 86937123 55812203 404596015 230926033 481395971 129776570 148035540 243961336 3136842 788437527 21258041 28926737 331274389 152641164 756857787 422670358 478649107 461584150 92018765 381695140 336008343 645874947 630284519 104445905 861796792 691897820 154055177 87610467 133846697 101512334 202458565 347678927 568296707 48598761 10422869 617874768 350640101 34652100 14357587 201255459 93693089 588813343 470499168 150219321 131280985 103467860 550999415 221774737 598787997 574755338 475750930 390498600 467933701 353338865 108734369 568456980 431446821 351000317 567856676 209389354 457908498 382564255 378556910 204716575 487523135 311773921 247686447 413068131 554733278 382165060 346718915 581161215 109240094 737958055 489798079 1061377 726466249 28677353 87472607 313134104 318558508 103404141 15968451 474156461 291890907 72086180 52253567 267022145 120597921 818091684 140348651 673373424 659339577 367959027 118447115 587826441 497148836 331033099 111488613 799506752 696492678 251935782 586939712 12004518 636138443 303413378 614897623 386710685 307984737 273523777 355269871 176365485 73249842 674916397 5887100 425993780 313850454 375011455 376145137 265061236 215006629 66409347 710912981 216811270 355985255 329151016 276259397 239731085 194264758 69312302 210189896 61709496 11671419 106706273 469225672 104814555 805631309 311388364 343355152 114302486 266917771 130864256 505697767 125137816 759081938 600974267 314258547 534620884 312348696 206557061 605922622 426368826 373952907 215849103 457806404 232171795 236980805 342082672 252058770 262560156 441455776 432187864 83427813 546485385 298052298 206504677 150034900 604948646 166641728 544571564 479414029 340113145 507153662 194565895 108313213 475689699 384137529 166025608 119373086 439940073 297077605 199199229 539667725 149811963 390384775 125345963 342660759 333311422 510790866 448642702 72158087 475960132 459831671 432268620 401720851 231124986 605039278 518021733 277675999 3204818 795026018 489522749 395524395 249973247 242750422 6643391 75373514 791676538 324170805 43244793 235634769 178595007 286698967 268952451 30459424 24968713 257816614 509601983 357754416 230866801 598699959 502342594 25179591 592695323 248278685 309791268 206554166 470584105 174503392 169079443 635046360 339211675 309874428 440766080 500566246 155742682 155708362 132359131 243516200 76540204 166740976 488013917 110917751 597657402 72639642 603868398 37286183 770516903 474073915 187618949 599588103 473578356 238249674 71004085 525396927 449094238 128737655 570900458 35056853 40378889 2842059 407241054 35970628 508852774 495612802 330493699 276845018 263570727 222586042 206937970 126392725 157873140 778922116 215978904 776862113 315049098 223081495 188858089 66725637 321684954 229225947 532629909 165693220 620546362 308555082 654782619 207759652 151690036 363802129 42786196 392099233 19130231 711968815 94187039 861865827 117526810 853748147 844046601 233916941 221657300 70084609 873375745 576850240 495796724 136876807 5006067 537860463 86972944 319365865 198149469 641148640 316101069 36729880 169504918 573984372 512995388 490906538 32358626 388080045 2017321 777546524 77777576 723549254 360370012 153626293 456269754 503764856 18493595 453620349 116543920 233503334 382868871 16727897 629844861 67580859 657480031 16508048 76300554 47835793 525002 609798933 257963936 253403437 636291686 562294020 38272121 764928337 183674530 727955874 651800394 313100161 230610439 700869140 291674274 615215567 317223331 137732481 581708322 201555174 725514581 583393158 450082409 54124098 454138299 178261560 84877529 962109 124926084 61266548 53037850 120161134 676355432 305711835 275436001 263292039 645289245 161930919 32513930 677186573 282197843 11597515 36803220 901896109 847299850 46160650 651944872 299356378 49059933 221002743 85150754 42851663 369332435 247653345 276307383 644139111 37543811 432317299 426485185 305998307 350055434 623051447 135147380 169939278 637751221 150723440 545607609 23180526 101168812 789607085 658602096 139264029 22112195 9809880 300743868 84771386 840611188 20564433 547996542 421681306 290443010 266486306 12168654 531253739 128982 630665749 314280510 675955898 575300058 547595984 27640267 581585665 580774711 247339633 666972956 5955151 968470939 505310950 422988659 324213232 29722653 183604626 287025220 80803241 164446112 616737481 32936539 9788261 485087304 480209035 330745522 295368338 118955598 284825566 262772962 682675730 648099835 457145641 331055810 656692276 438034009 74596308 522377710 450392137 98996993 264805965 468197412 55617807 771345140 103503121 371603877 338188694 542980603 402756240 1512597 977422404 397985617 439575320 437492042 363179691 479259514 327712724 225229838 115950346 291893959 283101206 228373023 66563528 699385831 3939846 278744791 705862834 646979149 85195857 28602660 432186507 336208544 305904381 678700004 96757257 65714038 246513696 414875100 371234509 113269933 50637495 824454448 12946914 739762812 137412408 626817656 179152374 702085987 384913362 172031411 117051255 627632887 163443580 420575636 57425784 102209507 617010697 416736869 345701541 105693668 3689709 528134785 128245261 623251040 254305810 226442674 687524922 6351958 682899973 127224565 664429326 60028605 477704228 3867377 205759421 61664983 184136685 473155395 324492630 90998015 123238837 167022945 6848159 671578000 202702997 320621640 369956161 76061392 647537072 114076056 783336705 49645135 96308838 53509798 383484695 16069140 14128984 189349456 140760938 578689116 287430213 405328547 228961421 174890740 560376 385433548 285843017 13194633 30091370 642364311 45774717 64264489 898452973 50139160 590842556 98672254 125482547 206076970 70544608 729725008 215963988 669497487 183729679 92086710 56806600 865955700 554380825 488902592 489854499 277174755 360269884 484606535 420831968 245496148 144251216 64482349 12160310 612877538 407943936 540180457 242686929 650385700 260294251 147566910 446335883 105325783 696916367 121141226 614596308 323178204 147665356 533761174 141991164 814620203 189034353 374514446 357375572 579785152 98241768 612405340 610048521 491060499 83020620 824774701 186942212 174858950 665221589 122550709 864288300 819274160 475962536 339113648 598973120 344981546 95405318 289100594 369068998 317250621 262170765 131736360 710372880 184449464 743400542 225538965 256995817 148956390 67546014 604862 195024420 220445691 557142568 359156468 27818016 10326473 95454948 70647976 329297674 616564285 49086434 190214576 653177875 257611600 118538297 515457273 498159873 127566251 109064769 566402222 111142279 37560942 884329526 512159434 87345318 762395155 127636514 806919372 698710340 125248056 123751019 180087294 88142436 543459211 41634798 437284543 232461593 375144240 128582072 793626065 387641922 536078593 374569446 272676501 414349840 123309203 612579312 91744428 75842909 678547087 446240004 247206015 433281669 426567767 360951657 228442869 628011505 180152625 113087952 851575453 366936576 298374867 177356797 399226937 153452770 469389712 413886638 338944444 255979778 155765960 841384371 352435563 164452959 153277130 437564623 437444321 111390550 67856069 363992966 200743423 732893191 68737074 41961685 424678964 246191054 217359833 381789603 1948859 687562843 21348735 175671765 149004834 438287334 120248765 483001899 343030024 597851026 86580936 19150516 4695199 770836980 706256230 340945355 622569427 546812849 261856130 576667595 99559794 888355803 765466692 723622503 50446059 736599169 731539869 490830659 180399062 146508542 693350104 150561412 425357161 66768056 673041136 70455633 727941992 182422120 124069601 666816250 36945264 532677344 325638926 254484654 56813516 866083504 79350950 81834969 769334980 162715196 689510799 361233050 233302330 741812775 519174485 298054192 316622492 236408551 225420952 699687329 585582869 431378369 110965045 431574339 66264383 6041868 139083019 24624561 798478418 595001013 359592417 167272075 458344289 207081763 100093692 723193809 282354386 622584491 361888928 69879557 294195455 395020310 77783162 880827230 216496361 478945400 446698364 315174459 460481242 33595296 23036889 719239623 218442234 11119626 126212621 739894724 597593997 315136864 285321940 680081765 341630876 495293830 150509282 813557970 458690861 154401891 632952861 162753670 101009472 523335050 435619149 9799939 156276699 256759025 19813072 810594435 702116951 432923963 529007448 207642088 555627438 315452509 15989890 100593376 48430 468726216 513964394 418505510 185242620 679779266 618916678 323282341 231180602 174466533 731799737 177530314 532405791 13731583 691304998 80375304 57377057 587891776 537875913 348801028 290496471 3534656 868464087 849165695 293010892 393435613 215028667 43087987 366954816 425468214 136944269 226256691 112542664 158671891 299987953 417474204 281237764 238284667 421376508 121839226 655846692 237402896 215142888 124995486 692102035 682003319 570184644 269911124 237972776 223621886 658065118 239360310 61952394 691733352 401213800 456253706 163605104 735378727 705970542 3279138 540644074 222711944 156819581 500817658 59154622 465397584 90298189 340117638 556473351 330803570 642827990 31448916 126788152 151905543 137490264 837844325 549051915 429698390 238248318 558427991 434673203 114960508 47063039 99867211 55968597 302448423 298050668 150433741 40516539 6710599 3018435 650821978 446567557 376983031 65505380 580412076 133758992 405334405 329001123 14242949 412127368 490353825 379683504 204923881 23748994 713219965 300761640 21722008 546513607 466108575 346948619 66904542 415650552 376076776 184706634 453684267 55693472 509487692 429903969 78004027 373499428 569584396 407835987 100438240 87769891 237972520 231264486 80573298 784262510 701221195 46139340 97583136 740455723 362820188 365509672 346295927 231691434 90903250 103310494 579529614 505820047 339929995 243236727 313027933 107564106 402428923 355257011 248197611 173023419 813540153 702177536 322983537 459180210 333552833 553915392 93433056 357936732 536239527 422946704 106741109 722992816 256208378 203719692 316569444 527850528 487076246 95057014 863967451 829888634 243655658 250725266 142936882 609186145 165595602 350973793 606613060 346970511 69287148 491754326 389519788 134182206 390738237 277753773 240252444 410295375 442673666 242176110 140258504 459403147 37149211 233490341 48421586 914915209 184347587 617853475 189903292 433954963 239734669 379562914 278374157 502079112 464115746 154126060 230966587 31335165 955992388 613312889 544911215 141326004 614911321 334764466 324158326 43000559 872176044 323235572 608470013 159675630 73369031 812770512 592446867 9587910 147191184 355044387 191151364 548711703 244275070 37806201 325915120 25258158 653024645 221150099 89523553 554954107 210021206 159214338 747565073 415304620 296610422 678570662 90208647 230460071 546913152 447111993 154714491 390351686 258389944 127658477 38069694 696978535 572274220 186222405 131684780 149798628 738488757 21869470 522995 44717374 878370782 640786635 244372989 209514321 97755431 282801112 184436142 124772001 625020085 232640647 408827948 94604468 590753700 508406738 126485459 188762283 6614163 82620870 777693048 53196701 422086752 396044664 169893313 430094454 165484200 570877313 163110213 10212575 442768225 165082127 33055880 195529427 649905072 55353420 627119196 182590544 792517651 159163714 40245832 537170800 193639779 419263050 472377061 409028479 286221311 240310997 191141364 686256545 70489205 838994345 278190336 665376808 122665181 4076805 391994457 339342215 376277635 246218848 188152617 167035616 570873523 462152934 212450627 223409362 479862879 304828396 206742316 324154471 53592908 15927406 92386012 521706571 13232923 839236958 491222484 408516849 176998309 220185797 739917746 107368133 51815874 321608029 321761345 625464650 272782410 233341775 619052813 550750723 528734950 234242221 144823131 615101780 256595979 64958230 16656979 410829372 565499651 419112320 539270817 292380232 223956236 695256671 18242849 585120640 39078499 22435494 663633629 192084049 266614050 232074967 323444941 294437164 577675755 378786474 38837978 38473533 52372734 70162657 75450943 37411096 848101465 760552424 112234526 497492146 218305357 555299195 518086173 262570362 509937872 338174639 16748109 824184120 204342351 135920084 160891985 83148922 46787337 788610206 688851622 247700913 61098002 446696841 464852325 406136495 300547628 118857659 17169681 780360708 476135349 341978058 568414369 526160097 304453766 331241962 320738981 180154139 81662493 460047823 148877459 114552594 275270232 688577797 39195649 29531055 2739240 21846274 84375578 69652672 642846737 584349950 275959984 623142335 56850706 15604777 794729723 669237620 415092169 383786022 391752821 166617989 766417492 227969870 225171563 217913399 191253698 86131323 274536312 13940020 485409022 484183894 161382697 727789171 205651774 155077132 596275681 221951910 705724597 4366420 681100428 188408161 580179642 266193524 125601062 61794722 857033926 802388489 636984251 464010152 389513476 551429605 32431655 606643805 127253103 90250411 556083212 50032810 944608608 937607351 143080617 350909842 478200683 491643599 255964921 359102900 513832375 325715468 39903705 613224428 63585569 907693042 761872642 591129629 79038499 311092838 100437690 488559085 43782312 332277074 282210151 16090249 300912217 102563733 834812127 185902608 98035081 338190753 330714481 248205537 47537906 754465099 325449344 200595377 423768261 240926171 351511968 145786944 210971682 667278219 664334822 242062662 459982201 311218405 618438444 246225454 292669678 152357682 661368435 322303469 194067912 234145429 99656773 586233425 107155248 817225619 482425903 84519800 128603252 213672736 435781911 73084583 923710761 845240360 359003548 262155434 333525750 254850800 716123445 236316365 573124838 400792803 310560842 200925223 78243787 415283058 320932349 193160570 440678271 109263252 241017923 238291350 592379865 255093683 433523088 123773697 137893351 738039487 138655607 336134492 265409315 113256777 722916168 655395647 345742803 170816695 370379159 387471220 281353810 230816288 331990252 583568360 244964269 118287732 161273296 152528582 467674799 451898365 375996432 269437859 148796449 118104126 8818980 240086543 127891961 522526307 111355042 370806861 155544244 15161534 941790467 344714185 174334616 471306681 45806473 635411523 185155882 126846875 312221500 614463314 191467858 189592944 652650481 108949065 19602385 102202067 26800643 574470540 415626698 340185874 367643881 40687664 745817230 71297670 438455749 431456000 111406481 809518203 320356552 526044072 464736679 166106676 129886581 302985965 641285335 171821075 57730534 559624522 164307246 241368021 302671848 155744625 104321908 134477737 774049032 532914698 319794250 516650294 325755222 270021185 322235930 227999341 236066241 4787881 215078641 758740359 667945899 128029858 619230177 39274067 199558949 609008479 122093985 265248639 171292314 356597801 303632416 95585551 49659619 727237533 113515401 428285989 495538385 378250279 402350755 282516739 167593742 678644092 304815703 505029162 396942708 569142795 356546308 137992505 88112291 344350717 299461562 158786889 666108511 126040678 447106456 383378041 69854927 234394671 69192719 477996573 354143139 2409635 752826522 77074712 56375213 165099427 206603196 703187455 244592200 239772191 207402305 707816698 143241144 677761741 47302126 558243937 81360802 856299551 32199685 657285268 434645555 434343465 248332512 200797400 460340808 204517697 759262182 644891006 232301946 112418326 401658493 304413370 172023024 50193697 876952659 267066341 76237625 75127706 297065614 153465642 2719697 816648119 757829144 101930388 538440312 97958881 367346713 234854923 191720975 49799164 772177578 122961968 112051138 245117933 304149140 220416250 392575931 27012628 464440289 438859049 46587874 41058139 81768223 880115093 752756031 149733039 274552946 48626433 5227967 791251338 324471987 261915897 206447575 319150750 603164871 494430700 479916831 239779265 146036953 295052813 87006564 828712490 738407115 345436909 220032433 272056367 645479228 92917428 617251026 355746163 260748084 212616356 54418242 537418718 527403675 280493664 66348717 220468663 349620726 51076054 884736982 847868243 384615374 19561133 395422282 157337441 208089588 221407696 256814711 202354629 668232420 192049363 35355382 778053394 672285054 319475834 161461907 138157972 805564255 62618125 74707024 338025801 578288307 173928561 169358776 609486726 41783030 162145487 96482606 22607109 582018188 271974080 161229845 759164672 648479546 122751896 35727462 440384692 514840241 121861523 665936323 12392010 337107888 321905298 169831810 285436427 64908265 584842769 253754246 236987506 133462260 334951412 94548153 192215720 680557697 393971996 328362622 48196903 442317314 541471293 91036272 4103241 686193985 272498378 595552004 205430348 733992908 707463169 577852312 169312228 346435626 570973076 292963851 572283900 212843744 556902588 383870249 378214444 106200726 397920136 375497592 266965891 705568642 401130182 380613525 317210776 273813384 426056048 351672223 270133846 266040544 111294653 82100412 144371204 646659600 250585022 223131055 359839356 416451356 406870181 224218878 79663961 847325916 386665389 475653630 236463890 153540680 118189322 452100354 244647075 294825144 150403427 699513334 334990231 414676800 69500019 7152616 186054926 2008675 987238905 712492987 7727653 211371475 54914964 744293643 734163712 680462580 1283655 444333039 238175157 450584943 30199405 649380059 33630083 907814791 365916308 185532461 691351974 261585782 341604092 257266378 711972032 663553588 123217238 63060626 587541200 316593555 67968289 775841079 468330832 377941635 593130002 565399116 255910791 128382644 551073201 378938594 345192963 13441806 604309494 35539316 11855552 86680095 161669546 353991649 538505223 104259252 444302141 177595518 105064852 46686414 659548958 234736469 182050407 163472142 82908852 472895387 143574806 38130102 213999856 709980583 437886479 214684884 589542793 7960365 195285728 140914145 612802890 375811167 319023474 95038788 710723112 115977251 59059434 847568459 115354948 47821392 501570975 9913825 532033741 57594356 458158061 357458772 11266039 557172439 110950601 190853852 66611135 3919105 479590255 250701229 588487592 167115871 284974749 210958100 126227791 529108922 303023799 212120874 532723913 153240200 14163762 388959277 437786648 95346002 214404929 575264403 312773849 398885800 245215317 559222802 373123769 296299130 608838278 201498082 111120353 240238892 468905756 401768959 135201333 57452674 238573148 719699650 228557819 372074975 65352977 72606734 35879124 102975594 21596607 831734037 460879254 212096305 44357377 5759682 585463912 166742948 673043442 180670705 50290092 795683132 285014514 116018517 251893958 163912067 412424125 45866078 573815543 288334704 89608647 796640599 465989402 207979770 489058626 357633608 230515291 226754898 42629830 192974344 802157119 598877052 509942234 291439637 160623378 37281473 231338182 664464778 47838963 60567082 541466377 205540050 601355570 488653494 427348929 252540835 128483617 216371350 269243298 268537226 361798579 501759419 237712250 723274752 333231230 103278834 10866815 506295023 213508214 804884 751961128 464042857 46449693 795251136 288830269 433342261 393736582 381303939 236671551 272076294 463886623 391361323 283090700 112284189 72943186 48670140 521512842 44738984 176905380 121107750 298366499 553613669 218258310 59312393 606171128 444255628 3716705 606695186 72382152 668376989 8864352 275495349 246817938 151983434 25922905 361691724 307831662 289649103 274477602 134462375 244984381 358666389 146125863 341591515 657434143 259666243 104840532 316884459 499651618 86499520 243539452 7529127 283118531 181207580 66265013 889866165 773523363 78078438 340980983 454439156 18235091 78065670 1714169 315683658 272032042 213675323 343853484 221837869 707217761 134517453 571189126 410170389 381302960 536944144 111791970 83898884 84632471 71389582 378228494 606838937 7444911 772212137 698618030 191423653 542660697 221593997 477095216 373331935 356820311 613444674 115081032 190151009 728931088 298271256 324358611 490891453 149358550 116683524 264257893 141153009 464222324 377574329 93450709 540792052 316619399 616240334 101588136 75645331 870457290 93812983 82802747 315210252 281233420 196629078 56058045 126986328 131201065 560575532 527104008 252404991 409636590 122198575 457732482 24092453 938402543 883325268 634435175 477890925 390138625 92209236 187439897 358204087 63308120 500464632 468061536 189137879 307494606 239560687 82177873 213073584 150768334 129858933 415921874 544363715 438849973 247501867 104171905 112045582 118599206 89281369 401635134 491051235 77381882 845982029 667139280 438458580 539982605 112249764 272975186 645734651 264346050 400528032 63825788 120283472 108363362 388393554 74639362 503156308 459344100 161071629 711975497 451805020 189520109 81824176 8851758 590503465 367192659 298373928 517198781 476341518 378204951 219199388 714344243 202538324 120168851 7782471 732704147 180622862 212012710 86301143 598252054 443019429 200082572 198659203 140682681 731066153 232885869 422005282 119944427 274564416 146741184 119116852 535562468 233585892 65382724 662269013 441249079 332067988 464402479 424706515 274668161 472455224 424340668 340758684 229313029 753687351 705202636 146729636 602114105 308477466 521682725 235769436 65616179 260162364 27174293 613553205 563509477 222007463 73872463 278232119 245689984 30268247 349460666 190277140 145170549 533526980 413621086 294978210 492900409 423475951 415724081 522192891 6176795 902205982 28190674 599271076 144628433 630387941 298477568 46782033 21870979 7284064 623888825 401333847 60968390 857541156 5741319 384667865 171874972 160457497 582056268 140454945 562888 121679790 859659338 822144339 21204133 80040888 76116987 365218189 504919543 488493447 109241299 276912528 500412696 394628889 381013313 7272229 873527951 675485650 43515034 758454510 545825295 343135370 318610849 234383823 739331999 991349 942412506 559637496 44619678 641297942 183078391 561070839 99605810 706109650 75554579 238578627 520898206 416923897 338544484 291070080 515694470 380973942 487310801 96778972 3758286 730658384 227172473 746648393 185810577 343537315 432253094 287164909 297389259 355442022 342640834 215629155 177525473 316477589 624567410 372844391 340407358 277530325 316547058 376566623 100397129 275344482 268097596 232451270 66371205 696344062 178566820 794277794 44325648 341736336 67714402 775258430 654779777 434981831 234328218 671125757 69463567 228153242 177611083 8605274 941842815 340701449 256301249 60182180 34962247 355601801 309554580 181973120 173471390 466653213 206558279 78112944 62246731 618211647 445377746 410915117 115225121 575386021 284437573 613720920 537047795 415257111 178390565 128722436 212866193 50091531 757546924 185703894 374870638 335826327 646157200 282618227 118263545 460722679 98935362 13080099 956470172 350764911 258651639 571916713 326086849 439237914 323998340 209785912 88513580 52076246 50884837 543104650 288096317 572918685 228254353 532136090 450669595 487642412 174932512 1978154 51807929 418405449 298243966 316116648 282689953 671971408 305928178 108146802 278017134 112056844 197739992 10490566 985288673 583378566 544579657 450454203 283219333 276664498 68326617 397207744 250063084 40533795 871506405 106839222 36294931 220409600 370842821 535023506 487490617 233663273 150886281 49567310 526989764 471534937 244144648 365839120 355722933 190372589 617392554 368596079 567573421 450011442 7015590 777449500 257977415 237848526 640742017 101518711 253378416 166449993 161692326 340349460 191375396 577938822 245035058 173000352 146981604 777174581 200726451 127174815 96674935 816519441 789132482 182075529 786573673 43507130 26049942 805231798 663553382 213768833 133690619 796673648 198210545 191411053 523418303 156545674 728901864 282965614 623130321 530269305 144888280 618481673 23578872 510776216 125575694 654747223 195841078 67894543 489100910 199777382 9973774 577521558 375003655 157813089 110744452 87060996 873196112 756570404 49088856 905363020 88584902 551491211 333324931 508023535 478325825 26163975 34573472 733088127 165009972 654339761 206182853 70187378 365048659 57106892 613243670 207192888 118928205 10328501 73843677 571416458 300319872 26344087 58927731 414686757 76479594 55860860 293953436 9986374 91496140 34200297 76707740 871239047 173867092 821857087 180045482 399540535 99138155 603410896 256163281 205146451 169268684 108982103 78030202 731620969 363392622 346486596 283601132 172891897 518760379 48015878 906253637 56495224 784256817 744715485 455835785 271401042 247002904 391691091 50800186 927596817 231606980 220191961 706151828 460273684 160234213 260437532 565026628 35415222 87805573 62577447 441397585 91245304 5730598 685256738 525453287 71710235 181672670 460734860 302017572 643017608 433833822 283188124 624595916 277856263 331223367 282043275 195156354 290837765 397036321 116742144 200165329 36214946 695878172 600110559 117852141 85719553 430719805 270480876 214609914 277566590 239583184 749482637 92846148 30651964 501917544 499785309 70027794 715924618 218868501 26358554 704629038 1610864 760437380 269149397 192059035 31585190 508882884 108271179 601367164 520508652 160397229 133851414 183387372 229611626 107298198 692199005 394551067 96718070 715534413 67204314 916241326 66005438 705799109 119975315 853758684 696868278 16445267 239562599 703280218 673284739 224766927 301579833 434655547 371573140 353938397 303978233 17251601 393367567 57204301 939160673 447682994 316205246 559221895 249494569 147498529 702758391 242028373 452612662 258570254 133071402 344308359 166820312 808914428 707213769 148565054 653420036 394828972 6110787 51882168 2068064 416645599 57618481 522678511 515213117 93103592 357344494 299918937 408917219 452150034 55847390 501870091 296808807 342666365 57005392 809288707 772820438 636902546 457362077 126263578 56213073 248826247 187820832 172143866 108630193 93407768 25147896 57611253 68718587 388259469 605008986 424728915 450962803 98667230 661909832 221247279 553157818 342132671 598449997 262692393 661916359 213336268 680138816 550468781 390102833 210966776 637513709 192042525 24472225 3548728 409633160 59586209 273474064 53229590 509298410 42947727 151494703 479293168 77666985 243105284 155339358 239555280 261497060 701960583 102254021 159375380 539755725 313127715 12043185 627670587 65284974 184494677 756315538 300454842 68488805 812893023 325379919 244933398 318521016 336562388 624421438 352214863 505431843 358871393 203015086 217159619 395751513 45452777 5509798 9027517 662043488 329201364 67253060 42613364 764605482 97049383 189219713 317130237 228847363 382592632 615987442 34681044 679054953 260335335 698710198 246991835 426296632 20262005 858402901 769143669 185014723 507150360 441254827 370550270 468175262 393907071 309410918 142225745 134857533 853117546 534427217 413727065 565492865 15145767 957648210 318693083 123600413 12020988 133284088 249808633 325727138 670674363 636913157 347641389 440666751 404656340 317166188 3053229 141344850 677326559 273954369 175397899 335438592 13654518 749223400 547145026 151092762 696281308 42566271 630569271 57296229 915109136 441302961 78298820 327261529 28145025 130411882 717441962 454229682 297851348 214388431 624359619 619063432 501839310 373819493 419784833 395278731 327252410 219535126 739926516 146771213 364318261 306300150 56249578 776623969 103211589 348917356 267475193 105827608 852532725 245438669 184270369 599011681 518111451 62658629 126183769 106349316 485494022 403718571 92026793 656194879 316480630 129470864 624046994 318368989 150823055 248815480 508664066 273091812 234264007 335193533 639592802 231368842 248623160 171269902 385081640 231677258 297804944 339988760 186718422 153640465 56236354 384155480 260514544 229693851 208531938 43532253 219821524 245700079 191487802 420127691 353868065 326980279 471644979 348132504 473687616 492483575 420551206 11264811 42994986 536293201 535019645 505973514 203207332 278058226 171658838 687458886 200272595 288125346 61302433 47408961 781347866 334515976 27714319 924683443 447030861 266550939 149153493 591852865 54148659 30022584 175115618 537145531 366384681 362621222 21933761 703416570 266518080 189969271 180286572 156092126 120316588 109360333 796396595 605338524 260600360 248444045 198268251 633656203 280585596 119017977 579316300 397488866 448946596 443810662 542930885 366326490 180710635 775944710 141666042 689951336 290830083 168081129 228313749 508514233 470514531 310435329 4259335 797220430 559783220 235405858 442784704 317055605 18278011 565669478 248882308 431189471 17430684 202048631 162463953 639226809 20143922 42702939 793331608 475296908 407314114 415461979 79177115 26937885 605009904 340243706 450005023 15240536 224790967 38147361 163926179 92349561 875243904 358475701 514580682 457033656 384111909 167135035 131342558 102347026 885363759 532784113 28799550 260047741 312011219 614085027 523546975 479888776 509054330 270034620 55825370 853616881 399235486 309612858 558460744 472131561 353999332 304322998 247251744 181089349 516392938 89771695 47967317 469624786 346691950 516619796 58519333 758075419 491000377 119931228 578175407 323389581 492638021 232947724 310685392 70082479 31779584 454907936 170646825 143400825 25108004 473362357 315842246 256831969 196996913 312797643 346205755 539760193 519126955 456032464 348612230 369503294 299755829 495144228 259436601 385271709 125456446 537906661 224087248 553715948 426904885 414978837 382389816 560448848 436316152 7577664 175863912 13428322 754514037 434294998 392097056 494138124 324551275 359367621 99541773 631499033 437785582 532643561 63120456 151226232 117702599 8981551 923480661 368181553 553402653 532716463 480192694 195363982 488685314 269825780 207193873 603666485 520364552 427372727 178842646 28591982 200400137 589256811 366870241 630064236 520188250 255603739 627565917 153515819 794987587 600392185 235753292 758979916 741439020 92722977 31126729 19937800 940908346 53150113 405729875 329216829 538044171 174124063 154348648 249477999 333301642 250894320 183690964 482390609 400270343 273148385 600367816 488714746 173122719 77219949 31367598 246616767 33613135 810660419 751594319 737570930 153814377 122406968 113650372 795275831 684892490 614539647 197967436 126737949 790189704 666286282 7593740 629111264 141287735 537180221 496648571 426045401 187346228 79611223 657073519 308504586 472649146 9931852 450290150 353544391 57592024 363733876 136487401 340168997 222053191 83224265 407455521 397954409 17095861 334856873 436086793 89346818 185475110 397975638 51203811 6937878 700416291 592544301 88426635 40732585 598123712 24104774 94192445 10571833 671182109 36316203 417017007 101592981 78861023 687210540 422524404 11343968 28569847 463362763 447162007 289132387 341629148 87908241 67861158 22049353 436140639 354850110 68911657 664100263 437142415 288315152 341479052 445349317 240496591 77215100 757307318 580088762 157211666 795607970 513625137 242054415 270779884 317052510 269942237 265624019 88279938 615917296 353517332 40300439 8345756 724129993 319766251 359641478 479071529 54660705 523075180 226172181 158254257 695759746 186671524 39279400 540192169 27966696 906253796 788419968 112913005 655829904 360777520 95453777 478625119 98410097 438484367 351571173 334187211 210298001 264697801 106590117 574012678 277065897 340556143 388692846 359270317 337284536 76111467 644540420 345627464 493281490 475726605 108895725 436543583 315958923 198264080 73353203 43891127 257068719 161807663 630943630 561240876 170927437 112852402 383445599 583903056 136417206 299310340 685422276 261530865 649192482 440655597 336161392 275974913 550184011 283559182 193950175 506710881 411794620 250982626 748591385 37750181 495098301 276177059 91879833 193471155 539673089 377948635 24646682 9457407 247528102 199665141 756658053 109359105 849095242 543957696 76793742 329146454 264234990 40177931 789653675 433032533 79917272 706924890 290117269 98492189 374609517 15676538 876609597 456075278 434365054 310011443 250619207 303939499 659358240 415668779 276757266 272201068 133212846 38191485 397387290 265012133 730388541 485970221 176271851 777583169 228027303 548835020 336523452 193586143 112310900 782348625 430273823 16467576 665034111 103848311 387034519 379914775 252099374 16414058 411240004 409198028 570863784 83817486 472783195 470576355 260159403 158616326 186217910 50068238 987448 779425562 19123532 25357931 526602 960237213 109384379 317519167 272623322 209458921 212898285 311035798 499304480 275127528 695547953 351189637 192124792 121949870 229528189 294117992 255641985 523490136 2198021 527623767 261445349 179156512 146541178 850372997 814024731 143492806 842087392 756658337 453197051 183448592 53538075 274754539 322654918 658108432 97087728 57019431 839424672 809354955 245352576 313948156 490553568 103359357 800299690 599967185 101301687 153835418 570143267 319114419 284845194 35178353 598188635 445224641 260752611 698312066 695917545 475097250 7015703 980959015 674709666 110864572 366272141 77595924 888787279 814241110 692285192 118189478 3575012 14825008 589340423 58207227 372009876 36657278 881670129 547793980 61205678 558390600 116860994 68633701 654507777 326192595 108968940 247539525 233739651 238410265 70320772 265869276 427100934 75617863 101063254 750672656 609863270 43954559 96457567 10735021 570145329 307777285 373511017 174500150 41215735 96754349 17609987 545891531 745706 996726062 246832044 238678797 230905601 39481978 154165963 108923736 410815069 70510758 331239933 522294399 431181344 8824809 180899570 318062734 607012597 240607102 110091112 44206396 23983072 319643619 294049964 159570061 446424673 260457283 258826092 332969409 511882630 431107078 423293708 179288080 751475592 6231795 98443431 154420990 794710020 496386854 198280207 123105959 656543033 104169344 76732495 508908591 465821632 248660405 164057015 735748538 299665465 11847510 806359110 497536362 133908283 709891991 52550781 37404950 365793632 398280330 283470901 182903929 514461937 175102663 169469936 311175953 136096033 313151791 272874870 23955523 576131818 308001489 114820375 117432310 171591037 278667675 539226095 275472526 391947412 510549747 494474274 390971263 348139798 486142294 221300184 452975926 77622791 50337909 713893931 219903367 423971828 22011242 12353028 181404384 45856715 185596505 488806795 53470789 627230255 514283943 22487762 110816974 886262644 73330924 292226496 153607180 256245100 72793910 329578974 600209595 338255105 67290397 818517534 162778631 57531832 93118209 562454065 74092197 43640923 228679542 193479623 480846845 237456689 71583097 796500783 90133229 450359777 55356246 938863665 865153264 357203421 173788194 33226942 324318870 18782665 553789891 57624763 695329051 60694694 837843317 302584583 244420213 222401142 198665523 329635437 202369568 221863489 185473904 282670184 172014146 136695903 753607350 624596553 254933381 203073991 794020685 355606846 236745549 7869010 424764740 241298055 511266346 304875370 568202561 458092349 298849099 146801387 459473952 305239463 251048881 106280821 193691328 407504049 28155277 545399888 436612801 77481809 920306412 901904139 74629059 377843491 198214817 371879867 62119831 2961224 618992849 335382123 14706675 52116145 476109139 306613408 426272206 145482522 305898092 300065452 56649205 553974659 350155722 499535864 271682234 686638728 627101089 99275311 312757380 21354618 80026324 166535407 483998346 467687168 350206813 19881629 236792786 60316242 692619977 1945864 206838123 20568521 953716317 394843533 100614070 401896051 207784369 180669293 455146863 190345432 295249540 583982862 475350352 85625000 495815339 159329199 41233467 599744510 117083759 348027949 584352789 86372774 625300664 189869821 432541255 396612537 221659841 657425650 531162830 159954233 262321722 74758564 523856676 127295884 471656409 421188293 330398971 462665003 309811126 77592293 213480327 44590773 74561399 177660083 322652721 377939790 210767831 490107638 296020799 137968558 119465030 7002547 821775256 91598291 322816480 19111249 540219507 507532359 472225286 65884641 190527455 267055572 311133864 396409823 457733995 280592267 172312473 285934960 536787093 311406224 534244627 420449954 84481634 880321388 661788882 174492241 343419643 463820483 74147540 637851183 327441183 80735287 610247364 36339157 102014277 3383144 946908607 396708065 593892855 391705968 303395500 203866132 239315717 279700539 527372515 377530497 318627486 206133340 401956110 30559722 307315292 1058640 336648772 337194561 213618536 342621381 20019427 621468482 405472088 346841662 140838679 107033568 53456652 843528981 163137350 11777345 843122060 212438679 489121867 208894809 259903746 382483620 415062423 496917980 335514359 121621090 792717682 82639727 486989867 112045294 30570952 729450007 48248783 370932970 84552327 572741274 402680395 246341055 95043194 51108780 350226420 7074423 70665102 343676669 89390194 668740961 103039186 6146693 235184195 32078126 627640780 82488662 827161024 517379723 42753526 880816132 113899383 275065585 358582027 169519333 594390208 26751902 922331750 624704634 362115424 274134778 680785938 133972141 603029955 496811379 361881113 223543818 92491952 843940064 438744647 131577597 415501926 555395265 23370791 765039619 674363756 630104024 131564173 131238625 222802407 750363640 26047917 94909863 119737504 142838017 19698808 811374451 18839375 945297453 816597079 147046844 94929371 841208071 504383406 284736162 610136207 562102698 217870516 154446025 830019499 792334517 158587783 225473615 216891442 198603882 26132075 73125960 10578669 512949341 439150594 22562272 326648136 401863355 11800902 552056872 439030139 33914510 213532874 460284314 91031858 137632252 205735171 68151109 50833206 629358881 566353033 345837238 382388357 313107056 662507705 97300234 635880161 174002314 775266554 180987635 151694123 822562904 129025951 266203097 231581939 266571300 397762421 449233022 370051940 315655767 52286198 17981894 294046259 216770693 379830939 301449669 438031392 501937662 453229225 303569738 169107754 701581332 180075746 126656307 292044544 57592154 413551107 409153510 254877386 18051094 580625421 416087232 168901726 24171907 220286145 377200748 265682310 643109462 346110774 375953365 439750931 120617325 524231257 396498809 527202750 433236185 228293222 287405750 253470132 215742514 90728228 268401234 75983151 570536720 305471468 305647465 543025456 193183056 274849825 237853991 228717000 162007605 199925216 91086367 27130801 579260071 127065670 432289305 82893339 79568911 54366554 129036737 287172298 491611748 180476009 159434585 713316026 259349119 596260446 162942134 131452008 849171842 121676551 365135674 114524399 121389245 23458088 157391257 814730898 396250508 297302652 536472846 198766710 143280730 799333616 397671915 116721289 532218797 428797878 399222031 105558835 10606696 54888793 866101107 139848570 236782657 123365812 328153687 126340963 842685446 779447016 283240151 518926460 484839637 498179452 363836417 241319599 692146999 376954620 570200705 365737366 495524524 285406298 256763176 512501046 63560473 880270702 596613277 519095321 238268880 72519257 509779564 195053128 36191983 467096738 183495158 276897532 339808033 247829397 414376016 23872310 627003549 616074920 523143632 14335401 832128669 752337995 239825792 392621227 2361825 457305702 379604655 270843362 177728662 201351168 676674346 7498128 167929228 153729938 592964235 192343674 12394762 169114584 173542368 90168007 594630059 31628472 692474592 538454610 472042298 233217470 211567189 505720981 255967525 281748421 174464866 78247341 539259278 80536479 500644416 364361606 567618029 149526778 824240537 799146203 149458770 702334058 155547155 669567633 196424485 50427058 412511990 485945391 158438619 647157380 484989625 379831564 95460683 790810135 771968964 421185772 296090127 20052054 48019308 179346145 674511982 646640714 470541385 146660288 353523088 403757136 362353665 69809345 41921519 26750734 283022961 394552297 324927667 384149282 28942884 409045549 446028826 372116619 35670805 573306 475684490 124554570 775364117 14735441 75181649 696094560 584682692 517153606 429735216 397735635 102841097 690951771 631080923 307570704 662619612 250049037 169258595 157664809 687068775 274125844 247361274 240337644 250948585 347812301 368288277 478204349 441455031 17763727 499390695 273679212 37625942 955786275 378944872 315204679 291352566 375405926 459610475 258358637 475928940 299022202 303462842 274280727 146979634 367892609 162683924 81283105 846159712 707644234 452083420 172609332 72899236 61942500 569773881 21222443 712380178 512046868 222041567 400826723 75714242 583961833 264617940 523228179 17623536 407797639 443788672 331626785 239447119 299671944 382975406 296008188 129421631 155710762 404971298 182875619 617129016 148761728 683052217 103088414 801317807 138573304 66083250 61966933 12765913 676123373 228494381 432357437 456865158 133285487 2950972 215328940 34497779 950318452 944192422 188761061 73992696 783719644 63610044 143839730 105508024 297248925 589184443 173250133 367155561 79959866 76178639 116748041 51225518 636886005 136004478 833924265 353405280 624141756 202419655 205348527 313604147 186897392 118277393 142414227 574443172 517070362 38098831 928585286 886396246 401298686 173333143 131609654 63716597 83541183 428851387 15822618 534192111 282849822 577758492 487338070 211119646 505786246 369922793 394057445 136523678 772230257 185804925 552247826 186569497 226417246 80596313 177173683 362519814 295562531 222899084 113831837 10498255 986934891 911183528 892148044 557100987 54201444 122293188 260596472 389560851 299326350 528237314 475548911 464680579 76007750 919617426 428413869 318303296 186814668 79114522 141046169 100803606 593321871 364891570 266684667 692943904 263606821 625739411 273900992 602123368 341799170 119106495 733764308 623490613 234317234 490105404 192268300 699804622 201112647 479614116 84867520 357453302 3353476 296597874 61531211 839963895 544387370 181882849 682239181 402657677 283829039 199546319 27205901 205922643 689089870 114826784 77930331 626149258 80370021 464225512 31605212 774498223 768997025 630989570 137903911 109287017 753143075 686412491 547148642 216198719 531258627 144731831 86547297 21716826 664761319 371510123 490765458 343805563 324284149 254629813 140477288 418047193 245149489 41343453 750309571 339584025 249174429 735235709 620430575 131725391 249796632 297628802 150303832 89235740 596197148 320021303 166709196 233670135 749278899 270768199 254525156 328397576 389156271 314728695 228974511 27573833 340104938 81609800 9509564 230206972 607202128 549413888 248827128 104295005 239986177 349907863 413939815 126732686 300087843 431081320 344830992 316027911 184916963 738320319 162078155 654465680 37506404 202138921 132699403 394738066 175934310 90251750 20108450 268117772 108007636 398572122 146202443 381586463 236004784 252405497 515099945 207583247 338615273 227131184 433507646 456972055 448815207 171812348 141609167 145884562 137712540 520919305 427433326 288150357 146235121 555032336 253310820 126953259 813959522 63823151 589971878 225870370 737594862 120923281 531404448 407829081 567938609 518319963 14439338 578919598 40890672 230495394 670380240 586152795 103496079 310534736 516688762 181116960 362433066 347509964 637789486 233551087 135023787 651144645 255106926 547853425 60417537 3520311 778313952 497448932 437230966 149085322 495881205 254780277 650036947 500226339 226526861 506574404 454628799 371478623 192502071 397472459 42936218 36915967 489802359 445617244 99217892 107240283 487266905 402682472 513718733 81395744 65308383 72184047 1176275 541565570 251403563 307040097 292598974 282204421 409620610 22785290 840163748 650855838 513359037 106923576 232194941 484571412 278671183 112392938 687523590 302646809 530908193 523939072 206693755 6095924 897574663 233929995 185317859 165376267 240734129 52568719 730448395 177633873 540318 853484567 757928200 213215123 51769773 495942016 97478946 859330981 75216127 38712332 107405504 817154757 82943685 254809019 239033946 701077354 119744178 26531666 150972766 263915411 110670447 384079302 243598553 186683003 175772235 723669825 463543798 46522634 41084835 2058305 820293732 701995720 47688657 722736098 633294764 233890860 84245683 403658720 272853182 167653179 434179683 240966406 211206143 22645858 9747066 513856161 467331775 20583456 649295614 490603246 371033249 304607137 348834979 7004277 578068010 86284873 7504240 837694074 96196324 62283390 678574415 77668020 74542925 268515608 110667933 130984345 79259812 618060272 35987239 850768819 48248733 11826487 402592012 282204688 57222158 222611484 161695206 103008389 623573572 107221775 110157409 330577398 71625314 651712337 130853171 713171200 472964314 403390307 285832377 111735094 798532460 515935620 266920449 204441951 421213422 259173812 102526685 733372844 21496799 717223360 142051422 224861060 550281344 439309092 387599911 465041374 343100944 230475486 680852616 167669774 528267382 399560097 110302901 844586339 140025051 784314005 14599605 930168568 276958540 63694105 55171350 360822583 262426901 491810975 160822193 59400985 856876500 369240592 568080144 87410263 8537844 356471182 491111180 215419994 8304181 890987361 331814902 2758660 861674691 538657779 508562796 51807710 252432838 66919341 300856756 292054921 195847335 176641277 776928730 27511117 332347585 592604229 427192684 408431854 123274187 373126139 563919606 263419729 573132856 153749977 627419780 288005223 196113365 432638753 41833776 109690246 270869765 237224778 95871838 1637875 207540375 155651223 502228995 11189802 671353974 645697659 123477027 655274334 610411962 282104972 98580353 158657073 52881918 493214951 400352988 237128207 657885339 224538720 713442351 18123780 591183111 19515932 479991553 73723547 20787899 953192114 395436640 38059018 822082333 68769756 462235614 392916014 138872328 97470388 337784361 451319453 468255153 489220227 68848701 748104628 609805907 191250944 117060190 20469962 179200109 159631041 574440381 479756764 274752715 249816130 428949969 212617248 116381225 85591290 684456531 682768508 677998560 497678914 62495234 654932416 583760682 234944720 404318882 226587111 633520230 559001880 407833704 224364594 660145487 272938377 176213249 699111904 658331592 282472860 689442520 448992138 201047987 357455167 22321169 19867540 63204458 49304362 21998340 9826032 34863999 806486523 772974129 129002201 107332034 213880392 258039939 687318313 547400486 416299798 293209776 559331743 331403242 241477636 95778532 531982885 202333818 584073975 80987405 289441973 274659097 52859204 558020555 442777176 443244278 355285831 237588824 584020979 80925577 39409517 666541010 104388072 778478509 186499237 130146382 626906717 286284980 502280970 52646732 852979143 248196558 429821166 180862579 314654991 305804690 642135222 518856236 283768863 303095194 175786713 150215885 303947399 502452809 133997777 435408885 109529128 177967918 361652103 4895713 947547889 366411809 293913467 220683072 95835941 421158024 410084134 336512023 53810009 418514450 62501715 21657475 55449568 43899328 607628657 182487693 449522227 2462021 398474281 111322911 780041745 47707185 265015012 80512928 310738191 638434591 276500010 659689122 570502942 263431969 108178670 66548889 821658164 741390172 332647501 127921436 469340520 376839340 246024813 633939156 69113518 542717173 378091036 116357997 507022933 82170388 689935960 582028759 294808033 269249032 125809538 494908262 262985299 444795467 521450272 372305593 137164307 596532384 511198574 87457505 46689841 46413619 446388592 335102476 161731025 739813856 246403276 524230131 469815930 499732080 150865295 260522755 173372298 250549637 655287445 598011463 250763016 279696766 261997231 316130392 239888390 25386066 173459356 140452986 832602236 814994724 499421351 164379878 439440676 186017142 600196761 103092192 243434802 35581311 243014325 276884119 243806774 126477655 164054195 136930790 50053661 743591916 305080461 68208072 149359439 47505449 235575417 169233427 558091242 257310842 239675122 103815319 462239537 233591848 216180296 175446133 390509115 374836401 204347852 34572051 15803001 349595154 317285216 99472821 397457798 400534559 337176279 192831684 722489792 694247104 137115736 717599220 43194604 804964570 724444730 167527396 122503335 241097370 569733097 55131985 609249120 448916338 311808546 228856234 627307932 564294553 237199461 37436304 643438943 262840401 181571165 370589483 246395633 717412654 52560388 568564080 193236563 314447316 163314886 366323584 22119334 538660815 301791038 238943505 169995817 147393799 659942212 353462477 327527844 143154985 640706183 442818406 188197205 208905198 75548758 264147370 195968411 264483120 349848773 208857746 157873128 753386682 207718656 283206067 591862029 276220962 164171772 325213318 350627980 234930009 636609903 572325688 104152432 4257256 975390844 37457051 240858605 398641857 301711978 510110350 452589292 428201754 418491650 27739954 250153494 107086951 678840781 88315200 367719225 114943249 469089710 353675588 337123451 207422466 41216094 850404138 552545735 421773822 188252149 785447551 686461316 581399732 309100535 466363819 400376195 322288523 243625976 46806345 167875186 494969191 486327233 308946061 234689362 636179051 12566275 661478947 204972360 57084499 207486303 32484220 334864966 513738795 484028585 100127263 730693834 714203731 586165826 457486327 310224312 51335265 51043934 47720667 271416846 573978971 300249984 62608496 505452038 212792233 74185237 708556827 246947354 98811575 713828012 362172057 343167866 54399152 28697975 709273874 158448302 15659972 897313959 20860798 970531292 207273630 52681200 622048338 10215778 272414556 530994481 101048001 543141910 215162677 515644405 300199370 156017385 301535003 248049741 223772453 526439739 333460656 326075047 379641326 38526465 286165176 228792849 16157446 597302909 338286946 612320305 595518027 517139842 198957691 736019344 186267282 145604264 56034800 540981364 423154297 198438147 54503405 394191089 474714971 389047519 209545944 327720242 7740998 629312965 186045166 10727717 229054789 407192092 301632845 643866033 333495708 299979131 555408426 365411283 281565648 361928115 631192630 32586579 689285368 127550739 323721856 172953069 720653105 327294695 233603607 476654579 141419980 57729011 46259980 293236990 230325510 39354905 837408250 602001175 78539744 94007561 190688748 729634677 79159508 914361737 196023083 590132842 563095021 136852459 691816960 165285856 95549531 726240632 683413968 39289345 196751798 149863812 9064265 120583051 619390968 532383982 160037871 50527059 88145269 615745614 213167363 159067204 588310636 456452878 166945645 260973113 43431949 530771592 330013058 216813811 203427326 715669862 36201661 263593649 81746100 498794842 327531571 59939146 194908310 526761118 384955930 105932669 37647632 14868962 458183304 202592103 789447829 771457358 99882978 30829281 543568424 417133485 232321067 89454477 168838219 157997783 444212871 118484886 782554657 20414530 655482473 481685442 240380932 39903946 433688394 486234081 374591738 222156634 34641735 933547891 59443360 39788586 271805990 670583577 666318685 118328157 337353169 511468006 143685658 35852355 943681078 714129710 408156759 391294557 12548707 551716939 208018735 201964818 75001415 22252683 786770420 131393663 139657465 243948364 691713270 52930198 103114457 545889347 351189224 7629671 609563759 14135695 281172156 647615849 229010477 76921383 489029815 385256882 384346614 310725401 256900691 576059361 272886780 86910880 615427726 91588118 832475188 786438379 220852267 682690793 313116465 85990899 472928917 353554180 257177214 89920588 774097616 7321568 988780037 375166910 587685043 121873657 32044725 78631430 168484313 339949990 77184742 735882198 353161198 236969331 649718822 360656761 441011509 398634424 250225296 253781579 348127701 77311676 325248359 157752968 23745820 227137824 167483132 572935472 202677091 655191611 567675206 480882270 3721169 932413192 232007130 208005923 193939824 596295169 45605962 603455527 452269879 213700927 100943853 432962794 349199878 295350594 527618113 91270819 4955549 319389229 620964939 70312940 531987567 336557012 381590377 402208917 44105281 921179416 544445167 272127411 551025987 234258982 669106532 516275682 263374316 192913611 399930292 107433172 8393900 987655561 978714257 728489338 66469071 257117012 379530905 82831615 147120104 165012871 568033712 389339274 247138478 278778625 450567812 359273202 214590807 85419370 789674534 769496328 504201455 252373303 436893833 504070789 64524368 380624633 286829161 387183713 366769566 172386160 8990177 844002373 308797187 118479547 837254273 787512469 421092395 171289341 27668105 568703687 335811023 596193005 178873225 214635589 95801893 408610773 76192650 808108840 3685998 208727680 548268368 373965699 90276131 208503404 654695284 230658054 365786833 443723678 115642533 234755632 113910604 479348295 423441228 312946546 470629992 458989106 327140471 324627508 131911466 853175556 254290801 40720766 728886636 354935652 104659548 827901687 97021686 847376937 177997860 209821334 200492682 78398794 231654466 241916015 335754995 309986695 98546525 71914277 763364533 7441847 369588565 333127167 116545537 168908293 603940878 603782711 454171643 42676544 40005414 566144627 317046154 137026082 535210345 336011881 492011338 360179711 443603749 32184178 896562423 570883535 228355229 709720023 105149660 4142364 260019721 225261997 762314678 286712424 225322453 450049383 351124397 87295986 624537247 309030632 414843580 77644825 90536309 782948970 181738764 158370149 173781522 676527156 199086306 194698208 379349047 221368627 767367449 537020383 32379607 885103069 329077115 39561638 668512641 507916325 177469197 794767166 599413126 428872972 18965645 237778365 608133625 61370023 486310721 76049147 786221069 662149761 85310568 54859219 942697367 741510481 687690518 505465909 453970346 70193182 31064124 446995045 94762538 66897405 641508829 530351257 267512903 3080716 329231961 29222829 248322026 414437778 83746625 389152269 444147689 186898432 395260823 136467476 106141402 23698597 918291275 25694986 228216320 313750232 461813758 357829515 385323922 296576382 157851179 489314172 423636704 245782444 120557925 339393477 281157733 552473020 18635954 689980301 260598990 642822660 575751615 347627470 71070335 179208214 374331176 269817062 611507607 475808962 160433450 751217292 633162297 202413661 454349721 82383421 890331766 605488043 277021149 438847475 527896552 60704455 154845871 730091975 85045619 255729226 58323627 497474825 470552876 297961696 33546990 943954249 419501676 235499574 177357838 618308892 184028242 427652883 472527960 156922642 442973479 54033872 25738539 692212576 127475666 609060127 519142713 125777067 104397552 166503108 46801647 793838246 55745490 373109591 204984499 30670964 738958961 36540728 754913186 105844961 290685651 234817031 244268784 676714401 584327328 47099778 522066488 4601235 3176208 318687252 523585788 77735359 633067707 288977744 117189130 265818529 245279066 131056687 103129248 429347861 44224823 49523722 176109632 52893839 469709786 334017657 24853599 119896302 459330829 456489308 337328817 638428926 579718786 306814846 442442433 438828868 223818973 52879077 477402210 186670657 306132698 81062020 36848346 19274427 127841701 161857278 277273153 233456921 170464436 149109785 105902602 683141793 269819027 148462139 616314400 319611990 605472340 481824546 401148255 44320442 82168873 644841894 459739987 422024181 577890525 356468660 315139290 199939609 94640529 329486479 297818362 152800424 496397262 346818780 159922778 488907387 197113575 748758414 589198175 106516994 11445567 43838206 293437709 90363969 86276691 15775762 156468658 54743669 23472930 81964132 229105021 171882756 660565072 164394013 783060409 98181523 184865072 656435072 456477288 215615262 97671759 133954141 557526671 209614517 24106217 174116152 241855201 283659344 712951365 284903422 211157357 96584087 386747628 24274351 326616948 185871778 179719006 343416712 123313354 173010380 455562399 322236820 116174470 344846137 70875860 64842737 81056755 475960117 223889501 25515874 772363023 45430098 237085780 104790280 480144028 36092583 504005846 349416166 307665010 81560479 199909475 84412255 271902855 345415165 33620386 673586023 543779278 200847056 29495070 567041741 326424678 532490227 305637846 206109078 33657215 467165442 490912800 320045094 590310786 67617074 154140610 406610519 78373187 425900374 476726814 436444825 415934653 120692685 498417318 436155991 248311466 652268490 621993592 581211026 210796698 198513750 549475224 49254152 42801019 788046433 161227801 738691750 196413042 20286428 831678242 116947672 412517951 250041313 488073314 48251812 124751663 835120647 834548017 333307211 130838659 624877511 357948715 20776322 30181815 855856983 603906912 131518681 507616425 225391456 403333055 393783622 150268146 78961690 283325166 267179735 207102448 104458642 198482161 403873833 63669778 56247953 113354962 756314715 86333627 821383914 659376383 183608179 536498023 521401511 324659792 287891368 482921313 19250799 354690017 467080801 117371489 508519398 98806636 890037781 18078074 20359198 830551003 525867029 405683569 192486513 662702361 482441615 105167118 94521089 540612003 176866549 158798696 645937310 58789082 481776210 83193689 665962069 429895864 292303412 471948858 39140935 135219940 252361362 644117074 95815383 33946912 64757187 109435390 362145843 577919024 356905759 5629097 785345970 545837214 63118899 793569576 153644406 361851007 127888036 829971974 679343470 272098052 556346162 251534699 139571403 81954454 143412657 849365554 539257141 176297578 433249254 309667081 227653356 769474778 277563656 191941529 132944925 310186648 197855593 185238595 197957844 150802007 594827037 568139179 428958234 348094524 535281808 448886882 147472240 822383414 74387873 525116104 248697424 329034428 78350410 60914429 738343279 105591331 95377140 13988980 981722530 361961507 342837299 42711000 426694508 377468229 93702196 434699915 57657936 525843544 385652755 342417887 140755781 368885913 385872586 236482026 206539729 284111453 424638084 385257207 72234020 385803155 105598050 18761336 17007690 881778352 777505658 89962573 294091769 179604884 469820672 237538469 349225790 142485077 475345424 419175658 163208666 778308612 341220384 259620810 117914299 83186579 245725256 614983520 51724597 884462088 401398700 395118022 115763804 71434528 826743378 234365973 268000478 121578632 557635486 166983658 26102154 609901010 531706097 154253900 448752500 278867968 330866431 288579421 645781760 565700508 467243733 424399209 402800680 14739326 628946391 377296402 64382182 760731722 648372958 643435452 117865136 330073367 318855184 278200378 214067401 547845039 62296477 784854104 780846202 763567171 525764763 380875358 272406836 103893164 418448437 162159844 733974296 250618055 47957547 635054125 570380523 320831795 257540752 681247730 191121296 116546681 73591859 858213158 41475360 113838226 822904296 309398838 293853250 506623807 99947192 848089026 433183178 459041998 336144800 82768949 826735257 58770301 505032852 57753548 3734319 934926786 263335442 539334278 383919178 586247768 248050025 592393384 520161359 396408930 235339313 327019145 664125759 10577305 336102521 554730900 127802101 8136599 248718631 110417190 825998566 162466722 76129064 127708891 428048128 305992680 316759024 1018553 618527812 579456604 301107372 224974573 752757740 348086069 19334404 734167716 506812748 160136659 286325221 13261772 422774276 344564154 369897648 57283303 548146235 487004607 316473884 175994994 21085333 406300620 127520290 858492144 767574348 402456360 212605972 286585195 187426400 625175691 191793052 379428459 472244840 77804230 19499225 662422738 292298002 13726531 421697551 387105491 410931739 470954222 136775170 97298107 715314328 666673475 152902896 117655428 844643404 160342103 250695110 238799600 725404005 35586462 962321481 54683728 852768154 812493471 553148200 305978828 546897945 470583932 187719042 369347381 109532053 123152643 31647906 254468619 256787548 270141270 50567314 111242434 150088697 357315290 38567734 887892183 479330991 430322611 380788019 9927996 436543258 24028546 358726987 95535776 92630078 140549749 30279214 880078365 606623856 176449623 445551335 319220053 39784544 865081303 329167247 361233135 223682592 403736201 572780705 71457644 64593682 85148160 577984648 457273204 199872624 140856793 93685433 27978414 793207370 696501419 407418025 287244636 122549471 401805807 18441208 394258596 363276508 43433405 132140330 101150717 735733428 61841264 52004018 3598925 551357966 153090313 585715161 106792272 81105827 486732905 440386060 444680699 125416226 584063426 578285224 498526120 122485714 69536152 75929971 218783998 216612134 70453734 344433623 67532347 743888798 93120490 584061636 162589036 105110816 747645044 295182832 451695885 51151018 263664791 531619018 473815225 239268237 147337398 455490179 135796079 671164639 21990218 454362798 77305156 133865268 200782302 256034443 576147814 336034331 118764888 8131337 234154009 360227429 34072505 472695163 214376229 169307988 14641805 665149729 562603269 326618735 194364990 507576538 262991280 36594626 313147063 158241660 145572293 590775030 166957949 436997675 41173283 218250469 714574523 58307510 412286665 144814104 62598975 92693809 414892234 25361534 256827474 345560266 638351871 38137070 71018337 171212734 402860799 257239248 664783356 135647011 100803457 805989243 574911371 295482559 236587602 344231958 90102256 18537933 151145301 106561757 421474542 144033083 12490564 448370726 257464717 369653105 211197097 85559607 696850998 608414754 93246565 823869399 280529064 218551261 227569996 424925746 168902001 148707212 649410080 281043378 268287755 417189443 289513689 343411668 621494341 434923631 368662363 116905789 141229244 94715258 54141211 732030120 78061642 227318474 127769502 717104985 215392952 465006221 505505755 61919138 559432630 221236114 115821094 98612640 738664200 44514264 625189931 341568992 461804261 141466422 510521218 305300481 299485445 480177948 357968145 465269251 500964852 403442509 524067812 447182325 545685889 469319100 393737717 253098974 128647930 686474210 342246681 175485489 172552175 5296319 581406117 387983314 117469057 806290587 180307297 14938266 691999841 183181410 295685091 67142620 614530001 483675861 63111061 476892947 286140938 174913694 40844061 688423926 672789322 529521247 276632226 584386943 512235728 9490913 350881299 103016820 86348312 618251428 145075766 392327029 332044919 272166821 87141756 4801086 978836655 780413843 502827611 40264588 666976654 58007570 700428692 458998478 133341098 45659963 735774258 380400798 90172494 907019481 30138317 128240943 12219106 583608516 564210088 499082472 381528210 149241219 369784515 210348770 726537961 265663434 431175105 82599925 821995919 765848804 169733105 571016831 316446905 557255026 420896539 393430981 58243615 836551133 780793400 146733541 72937733 764254221 628837469 412297006 274603274 202028725 25407349 654469332 13932838 85418016 659586280 21113497 310524347 193977966 603930561 482889635 374141860 26878443 607937512 257922459 145488072 85443582 521166324 10669515 946480421 203512029 121312299 171025002 319254489 86156077 13775483 402816167 332525802 124728457 508403656 101303341 179068553 681499633 391915956 409374459 550544580 515956608 223677058 79603823 75953119 14234957 250879203 138480725 151487120 748442995 82331805 611046570 480184802 190283744 133892209 806635846 773766397 392550535 307168828 68496464 545817810 388055510 404201431 132919559 232640086 45265319 101562667 544368871 405895280 116967266 182771038 768137943 592105606 87753 94894462 84788578 449933703 237320976 92723106 731967019 619424178 355948491 14636360 81284600 36505478 390470908 354021894 350846015 457346232 335515512 43325658 231697214 99587842 71510268 593149946 95480930 353522585 310481966 166881413 273112044 679820521 383965313 140546524 840934729 46938332 143979024 130298379 292296962 111233120 47045394 52756423 315832851 670334683 199948016 264562217 160604605 736758447 383282849 276149359 281922292 45900377 440074282 393020240 66911800 442677320 92406233 865194822 93397812 79122174 874595785 623493343 196231211 94141692 252895891 548309915 441652664 96302274 718584176 453509905 340491466 485189849 120313762 42276882 769571967 65690786 413926442 354396370 378229435 454863390 420592911 277379104 263947259 49999948 926308380 600428143 123108287 55987480 80010163 454635253 261263849 171548247 466715962 453620005 409298533 576003258 90814856 56530806 319242274 14978642 284379678 114605228 102186646 562047760 377166315 447101115 95087605 569411067 124304474 39665160 310442688 137363443 56993971 306545722 80480833 23803033 665616896 297462441 209172523 616245048 266003944 15657377 751992147 236513165 89239536 722731459 251075644 415532450 283238946 81142412 80313403 917816312 545945328 532697737 17817265 538935163 151096209 715797773 642030321 506892356 297157291 126718008 34015553 850403566 62988575 484771541 308841729 20509542 342846262 539056925 531771731 181825176 165744317 461706752 240395466 224524627 67413789 461011883 221467049 769242762 38720556 497103737 344252141 610657400 209069165 316464 363861856 272242250 196595568 241350203 162076281 570136400 291684670 199160835 269987316 231765096 408518854 293241082 537862601 534222848 315474462 375430766 194322245 671455923 353099627 228728047 652920959 42626248 610171004 193526715 259994159 24158350 928310231 633433480 590171779 236114964 267514487 139925533 158267240 273525245 571860546 341877500 325355983 381850877 59343997 278842022 217366399 597940782 144476992 748102313 76639028 79038423 356962461 115746166 94290548 660066632 294478757 461142218 243973976 626927502 602145887 68543228 38194058 939056138 120973921 118458583 65364779 108863241 301092116 180924018 425096486 169755339 394760193 80298179 734766179 152256232 660988158 215551823 339294121 220069590 401566047 175256819 99645162 42008641 278033234 129159284 535350768 150278981 754215943 127462350 281585228 647691310 242807550 125493665 633549420 558067092 187250540 755615907 505905560 274866348 2532584 853198266 817085211 24829252 158476321 545217443 36235783 960314179 380080435 243781266 128006774 73621041 141503707 249172765 137150512 398016110 141534311 634997993 561685271 265123575 245603373 236756926 158402340 609724719 240936794 596460876 247148511 25670447 607110021 513790288 511540316 398639084 402927851 487951527 264142335 720730172 273640679 87577240 893845229 866521992 544159385 405553927 323844958 213642397 20736261 25511312 47142664 685313892 10017664 135949034 745585570 707046043 226202695 733686494 72980092 258524769 391278441 258997531 146501745 11401715 584710341 324444742 279165313 118513677 114852349 535037293 299969444 150781377 685171704 616165035 285574626 274742587 256022607 8793122 539526271 327900156 16836855 456652866 339946157 646413371 174440601 503693025 478793971 474022146 16517020 667564971 530727642 462131085 275256771 267079834 139121078 643865292 158736911 132982375 99800664 706462867 30818689 237430870 127900167 383697091 46440864 393680247 128749049 227227158 477709681 445555360 25436687 9436548 239834565 23116870 831759148 110515266 636852406 95439017 431137333 340714144 71824378 444105653 360823737 94940342 36673707 27083316 211667132 501718057 412206498 140274339 231890732 533265004 6916713 474779060 345509715 531928229 389888654 261809986 175879484 303390589 124089443 381959731 34173168 642577976 67294755 12115823 238395554 84255338 703215017 73872710 339201371 282841251 137307142 211565206 153075344 96758249 315871121 287519877 482182406 19958522 707880986 286502720 19206057 101331519 227264311 169301696 828673823 725744758 175036241 761386131 179186994 149074036 145913862 784071838 779059664 91211454 893953177 785913275 740474914 115323577 769804051 311291610 222736198 192074462 615310326 283358032 196379202 123848692 230727015 478470450 96200987 13785773 542311749 299656351 96703562 787989789 696939331 643494671 344127744 647703712 342163319 227658233 55049395 82321885 270001718 239864355 232221958 105266275 32910989 20169769 942469801 66648557 297460993 51722736 707276595 683265905 435413819 263080694 166539495 435888297 175679968 495532667 41826690 774479160 408782074 331530072 369469128 87278416 558994741 17856774 283238577 205417962 94458444 231762096 394265723 78466251 277891651 355778564 297509140 49542378 489724946 21281321 201591440 701785434 115841920 866030171 61357392 856638399 323755444 299826683 73113252 719978031 24836636 885462655 276065523 215227042 287900746 124988062 245114314 95713370 608337280 84623202 553434281 114092238 735842380 619240727 364085263 305276392 444995475 44134570 361725818 219670275 590419747 38313401 7119015 473114712 9993121 962826857 564597340 431407205 417857885 353311566 288300614 108622222 425362872 321837209 11559541 25553340 240885006 439495037 400464860 422540487 365930014 311157645 31890572 874654518 80965207 97925351 867428609 470951080 197069523 174144825 364388246 33761270 818702577 382220739 428639963 260538174 1279993 60326577 43703891 67379365 765396656 107161791 400844301 181566835 580193692 238090067 18300279 9898594 341281560 45861038 657859533 250068907 574955625 528186837 361334770 109895424 115763921 16442105 851265618 105069319 250867406 7889739 68933535 139467037 555771946 331912029 44590331 912466818 36823727 356301318 564355439 70227478 18867569 262311631 591548751 74088037 25374921 937392158 391040146 87880683 22823270 227249312 336217128 599511356 450153635 280164871 126793807 248223259 614301273 487118521 365905157 294927549 56471301 5918311 273459868 660235362 130517954 377878937 365389794 227170418 674351517 157909678 78250198 727147998 70473040 863046821 539495486 210104861 538698431 331204915 278445105 581062139 461086212 7656389 787579338 665729338 466668231 411957475 84909590 829192400 794782541 324185761 660893836 388027729 14361608 102612520 43534832 120884605 504486413 297860005 459119643 79710339 91594269 745044859 707721008 261204637 361470703 595518 717930474 493935491 263156961 360645192 277142966 73872157 18672596 712581709 387460901 243338690 542626370 131877854 73653654 746721265 601620262 294199887 200958862 170324614 157530338 152695274 383007638 255157655 552023827 406824916 389250320 589235769 245118621 190220174 609707912 300161830 31871847 339098582 194442482 304626031 690146550 73103260 481752413 458081272 257267326 622709154 313763094 673015911 266018856 581193943 78476332 326138077 416894870 188532781 587365103 20978471 589284244 425167097 326141879 56181331 253134727 136534913 35571925 108098522 84083910 816807163 511074283 366253337 241875484 597398460 46490998 72659435 236174150 184912668 726587802 216940272 714297689 13808620 335134266 144382899 403318968 394705807 200659969 57408803 409148360 37884701 713710038 215626191 319754615 530865342 479052214 218161001 601575121 448799005 244601008 451666077 454517463 544615430 296472600 265911207 572495629 235001789 232773612 85533192 303222129 463022869 46381432 126128202 340605864 517741322 154480322 712471963 7004735 951622040 941418590 902868377 720461591 106147051 861739390 291435447 26015401 6315832 261201325 728501996 703509960 257407209 281079548 650096027 162470386 69620753 892116214 388626614 180958364 635523132 132276761 678579889 95853396 83202725 900163558 1813353 869184504 670040869 98888326 344102580 333815819 297833177 183707941 138498043 40018156 409409403 206104437 62342650 259300829 623730167 365579760 18944246 677520271 119116893 158694195 202853086 174124784 82060377 782976504 332146873 576399029 208115778 93913146 249875600 16425326 81143589 17138419 87309711 61919190 805292012 405336625 393304612 41928063 839568442 782326531 479953743 296513328 376242422 194577452 310506441 97796657 731173623 120545783 15778169 462345626 332815133 13983887 345384561 271273310 87405184 575309246 259864258 144803471 632113591 600634989 37483013 689519315 559758706 35323777 840907451 156064360 838973509 49289731 151574980 724959393 220545757 282691741 222716954 248060298 174002927 243572104 635508245 120035758 149258678 687105636 600921487 349580206 194384647 103684302 74284581 117295456 843487922 830345535 234097770 503602669 458981681 224615915 92603203 81778393 747669855 701703158 677833400 830932 933399005 856148184 450094991 282156447 298331871 20212460 35332581 471729460 264389902 670235487 555113092 549699295 221290407 167467512 58196083 720505530 368613687 81373375 888908274 576233053 423334003 143195410 759696601 562176564 91234966 128876163 95541821 239834308 26243517 222044225 209665629 156841516 168697046 249734742 387857161 370686070 366290049 326846894 208725271 116886561 510875771 277631754 94089774 157178611 129888301 162925108 132955111 506003643 73433571 779334426 24815900 560653221 288839460 418202877 364786280 560439010 219230807 211823667 48777751 3030110 105181123 20315243 930772863 644506717 100578564 488101444 443292067 309871444 175538142 12607143 446425311 315670322 66978954 575595480 290284890 245473389 542430805 205935913 178702529 41771736 559362979 272020731 533922654 339025821 51916577 389532316 261157801 238029235 63343149 847948385 779072179 516972210 480184311 392296352 156069762 277162642 36514380 556661110 137491732 310518592 298104249 580097583 517475275 339838933 33453684 895048993 649460155 635746993 41122402 231699819 2487607 128032854 828689428 63957734 792027553 591846522 405234116 101441287 121868309 366116480 95633191 49068963 701015794 541228255 524045439 373078216 72458078 258401760 485740952 378964720 399905441 194623537 400800318 440692150 378096039 590620432 31891065 276293883 706135749 554238506 120714985 51581576 230836127 159409675 802370895 663967906 73541073 72631746 424962998 388773430 100120685 520473699 437964882 346469658 433912264 394225485 151763039 73328471 61814533 777306976 165833263 624550835 580147422 41583329 442809588 335810065 23986850 82917563 184783260 9959638 101358369 599865974 483473316 89737607 854248889 776075662 391420612 4490932 74591621 660174524 606992064 186499045 168861483 157240443 207264151 780994650 88719510 518247529 451554161 252234916 46369984 36536378 310153148 32855164 368058886 463023557 160499371 452727945 337775262 84966098 723004115 178817099 54851397 869511473 721438199 199030351 656022097 270777422 36620807 750030545 630019726 269439038 209778315 118109383 106608697 317556619 1410120 915583099 31934392 203421826 269876822 87623216 10082960 809905213 432126944 66493281 437093686 243208768 131361227 15245299 87798515 684535590 636107851 556581984 7368657 41648707 810862061 554079935 119817896 107392547 788557283 381768074 8762038 946848514 212171607 238068860 5776641 45046764 174703274 58762349 79933625 613115060 462404178 226002029 287034828 241454322 493568052 476944228 415636272 283749994 268003293 251135172 73101550 8927111 939983228 214016828 751691326 49729781 933018745 680532201 133314254 597900453 61375300 22006458 517335152 123382493 366226816 405407012 108114597 601244749 138846356 297142032 42217650 701100688 28710151 739251087 614927247 354997985 282103428 96471633 715360246 62512133 7495866 128572734 440966169 437039564 277511788 110251621 547612442 2203787 638046165 313819296 32788361 266737343 96858368 723514176 177519462 528201909 83679186 759607942 492010874 454880695 323088827 199432622 581015895 75682861 67316177 837456179 79171838 700928613 241991889 338984358 53519443 944417325 374856127 332664043 330800671 46688122 48595456 463648331 370280446 365253083 471217572 496258491 391317094 338734377 301630581 131939717 626364370 541476689 412102911 386201757 588332454 474650457 73772145 533726934 236653818 454767822 89980036 449545084 125506642 182201645 61700279 400319429 242158023 447904540 278364663 265823533 560867931 443528125 81256791 431879801 420993534 59737964 420874691 172090580 241747707 120770095 94234527 69575802 11194158 2768461 47791418 837640789 715533096 264034264 228897021 663591423 520670952 337048119 52518204 266957060 249013351 156017929 625477043 449371928 498238267 305312933 116666689 657634969 263256037 450175122 310220521 316060171 611142909 9424346 209821616 16263898 577797321 479499440 261282997 243676217 136952639 131823682 111084090 29736468 690538684 45300373 781052045 65340070 380734409 269852077 617851513 301316974 67112990 454601923 38037730 278002428 47263685 486538563 456319604 357646134 257896376 175083609 549870552 522917714 32978660 911221462 690710907 688236963 206777391 231949606 275483551 578770732 18751063 731589866 204012039 71200866 267495471 346975203 501547944 135739223 589613782 870694 952951011 859168043 748710042 449732332 187392855 100847610 731932347 674218352 287304418 645225297 504698535 392830441 566652111 129771024 778813543 746304085 47407007 756191913 432439106 373592520 136777035 746995440 85291574 213196237 196612590 196212388 716746096 877049 489326671 1501169 304865064 139160361 297966799 28626214 714376920 14910284 542670765 114371323 642809308 301685674 59143482 691080262 634717187 461889128 162725898 654738095 596884226 401176081 72403183 309203492 600219752 383729066 118349917 452777193 170340565 35861417 388182246 340270783 511831509 402415874 136323429 125338553 85450606 890415856 610090396 196218248 331631201 506275307 271667222 134120791 648280698 200327105 687443069 3837846 616943805 430010402 68749143 609886376 572376315 262464208 202222015 744711290 74078050 104059644 266517122 687225198 374608357 272528423 270874641 253639157 160261357 380131727 351911367 272778305 95997592 212548227 70966440 825658906 679206579 161083827 126912051 654458116 311618228 610323722 285156288 154218058 807173646 120744954 849781263 149120502 372148712 511136049 287215372 94640466 33218012 11773474 134543751 92011895 576569422 576082064 332290934 249809103 143587691 128423798 431264056 330908634 249648673 593553848 65244187 514281798 300440174 245045989 115850163 83415844 236528620 449534965 125209949 156126218 68882410 225968822 93214539 653063303 622410958 161211097 630158002 538083204 266983388 523219287 352072491 25908230 764781802 497327525 236165082 199561905 339903860 333462788 465313079 507226344 138140824 171949429 380115979 202811164 652765251 112712660 355165153 179644275 124413572 667789257 358415860 170650614 83596554 358531125 230670458 112964054 34697968 884531797 822234243 61098434 648334005 562373304 500360015 147721192 205693785 30001702 359240297 386156796 462901935 422367718 295568797 77424547 273199923 150681649 502906096 296705212 591290972 469825415 235587301 191016919 722651466 179039956 394596900 458641897 527097291 174400231 649061321 585056048 35671239 702604218 97250084 85425993 591326516 123057426 264773825 234606340 655469685 121603565 506477364 232657391 584950075 386416279 423379077 402630790 81578721 381804379 154855208 93290603 344074406 117112878 10977892 192571853 187773060 491998781 435210240 407844092 174058377 558708068 200867889 653645112 330086859 81859751 807845678 807534916 681204365 403667685 479326913 389596014 517530267 153938388 306635645 270614453 291511221 21141832 576856553 306321189 279947651 544999904 252258794 228624946 89973756 813419928 586236335 409729999 25951877 110536608 581000409 88467181 633304100 329674775 46822167 1492633 714083301 595364578 302792069 391630768 4624634 629042962 213180847 57282813 939976661 63540513 669607618 257706119 110900583 220245932 72650339 512940388 504329967 440524323 168700252 21438642 679325683 9598836 986145459 849699258 24286255 662995057 4564915 395135721 595774915 291668521 5878000 553124922 546962764 498743245 392801135 137867224 544019890 22215666 388616278 143046662 107710061 36270013 907294425 657215815 329572874 238412844 597256493 261003132 627527540 330117277 5914046 583380950 402953831 218661862 359595686 304668449 566904831 477700789 413736019 301264249 675383228 313871938 187352397 647973589 238242781 153264779 63004883 881129391 274347166 226744673 101568892 755970056 258381792 133987438 26369881 798861323 730790587 65012658 51011741 905589666 812376159 462343920 63931166 15617121 518707086 457963216 138365558 120048281 798342414 138048871 687881587 59672936 814648249 137801749 445078759 308510415 271082416 254574339 173871722 322854853 296106260 112909921 93871953 282981255 250429280 83513497 118570915 482910355 479808672 263723344 146875684 761573202 342939284 466072497 374441027 578517097 59681337 377160960 313272646 243316482 706335710 183483061 26823059 797150317 102365197 637175312 323366407 261363063 143649448 750111240 183861157 39398950 115894270 24860000 348971767 339731987 179545583 396370595 253669220 721752563 77234706 476065696 407804972 344653198 129824663 447075880 421550369 431476599 417733759 514780804 252648356 563263027 111586658 307205791 185195319 36955838 26106528 279352652 380044326 251481402 52261535 541107839 415566356 61053269 525586727 26213478 869519714 270176963 194887537 156452970 418311563 154012071 290239249 20912303 614563104 44516750 843535345 486917338 122294164 632017122 490368201 136387420 286351600 530147006 484598937 430541192 460624922 404227544 183628236 366934855 181974553 90360974 906087843 595586059 31262554 404342610 405532422 30434266 4513648 733167161 467118087 4889288 157631506 552668888 220711462 577284738 355388139 158560657 151430099 435089673 314313240 165533761 99742017 443773435 521504649 410164836 98992904 609967645 589714103 57942863 54097128 151116715 652990051 544501244 176269266 107202464 436891506 406268145 252301740 179256496 589047673 335571286 558215748 372609214 114826490 404857245 176480268 385368386 351735855 236732216 235847438 228922123 508325426 441648905 38691786 516350198 338333865 375795185 259276301 61006426 37410215 191148659 64851410 837671996 500624315 123607732 85096245 648561757 6293650 543304074 378087837 102411909 224321125 165317855 106300614 707868123 276664766 363689988 135156246 182195993 100856817 128561702 195715851 475387225 179292185 547942486 469281075 4830297 289049776 93869482 431028116 38731403 385007764 395889903 248553432 512233415 107103702 78744255 268216946 208231827 527213853 15036416 173140982 110962269 312734790 65540151 663323650 191576765 695972627 261424916 236655911 584749008 545416595 196370038 296137956 39289496 889508084 318338680 491200144 268522492 497827205 310874432 304099932 261494717 706355722 55955112 747436950 521940447 278734696 275865082 137867108 250770066 264276984 61898387 241433852 549826608 23543401 8652638 490024588 176588836 665521097 142074867 7234197 874208149 1715362 478149653 408763504 245043214 194008796 684916176 191568193 478332273 412454528 68479444 644026237 242218298 716583972 348169878 236428840 523048572 151764865 97974146 97343209 641503899 65589518 238373657 291733911 289933169 101257603 72472810 242763683 211978185 192769190 257307973 507436222 377679709 552262468 281867876 501695354 331797593 233774074 278789876 77119888 406845875 449693158 471238638 248511988 419345666 277483425 56984262 222867155 290278792 146444257 134038097 29528690 16891261 567554267 67062707 52624537 720496556 204578438 22387423 634035520 286629972 345638205 71954716 21532712 393193993 285380161 401121424 300385421 225516430 26450896 282711223 579672742 328448177 98354263 13243649 562734923 190778768 81315884 774514105 36895652 671922048 535609706 306518153 267453328 305820893 23440291 417485711 71090397 774088905 150971889 148153633 470207512 362305968 233287872 288011629 234616620 145268340 84950903 390929700 224320430 35062541 749980180 419829734 399809493 384672858 30588202 565410610 325801469 361554242 57209090 920018503 671328740 378154895 293716909 528944334 337503732 336370745 72783501 7423770 691404870 195299390 725394948 555688811 438916992 389204559 301801078 67949325 71111387 680211686 165419320 441407873 421814522 61375556 875602083 7640552 343202512 138447462 193310337 397141867 494968893 141134057 279062092 138261570 643531577 551463625 264514491 236243073 709474217 629908857 63791563 580754367 238031604 101296379 712955687 47047562 341992853 15781201 872393679 491776200 469837278 116484959 870959712 46123839 23388475 901033834 340438975 79916403 49260955 843091702 20232231 853572239 472600280 336563847 530557496 367792391 287171655 248444156 415078512 388740486 78957036 3199277 520201030 381201186 40283109 149885615 655022353 8018708 539924069 5675130 37983409 324089197 192167762 161064552 121639722 67689621 740352249 140332560 333972918 455762662 36609683 153536079 362520322 510823981 184641786 51052309 837573450 430770520 340539385 64125393 369015562 277491784 209329306 747211955 516688334 244133402 97423418 61991829 361870968 185298144 248248995 71788692 837453026 271984452 68327204 880339343 260920669 249221551 151981036 794259467 140308418 753266514 616880250 594356449 25079137 437489321 326755074 33822623 835548765 46495387 718747087 563718393 409849536 305269620 658816687 602208785 263192866 700119776 608080286 466299487 103301381 274801599 187016887 62260712 881310841 215835108 142412387 273094191 256597011 70544649 143718783 107560181 34327238 316322458 257640056 435028472 230706033 61289384 8043160 379579084 524398068 146606982 396043956 334017476 441567489 82313893 704355440 63368825 259197412 472027762 310739652 374824690 265496536 168394285 641926231 263489827 499088156 237171433 63732445 228536740 165135492 222566927 105860859 30773331 707578783 467952243 213866826 42736145 366307043 221274602 422950612 257413921 146310875 106918372 788679750 98008260 300637838 381629617 1438641 719773694 453764714 438289973 178996945 196340188 83763197 838366699 705097156 170057818 340848018 34139488 14198978 412624457 281786491 66581804 349392172 64112758 523882076 426089032 115793352 733761021 195869981 9762384 5328679 643665406 418165306 492523879 104325433 519820764 74347773 694041649 496166766 215315204 568548958 258864695 680470760 215970393 15843765 56761232 714834894 27885099 351428427 440108208 418048429 344323956 648097325 210063571 1456667 431475800 43132651 710269970 427783131 498451058 441059160 290964906 136779719 119253050 58469612 757473459 263284242 95488538 341360306 350703794 572067307 351354302 349605940 512500615 395346458 309267587 477960316 263306318 418008897 398951117 13631497 689743496 596961243 366703990 225295244 68476402 594713317 64961423 845260040 100416517 208085917 494162115 398391305 190372106 529402594 520331995 263109162 196628894 23730836 670340840 88203527 54927304 859857376 247048296 610705441 273749748 277654554 219843438 258394736 25675220 490880551 225193595 710900913 249046538 697284860 232734745 385938472 223582644 88705207 440189472 32475448 588314836 504655774 148654588 86584542 716849219 499261083 179968205 689945823 399481605 386117052 94857695 191253705 589411880 356888298 213023162 304613963 193090517 300788962 695086336 112145989 101710739 462755056 91203849 381085775 129711417 171859394 80896554 891938105 278079444 194294426 38770609 48394688 507638243 81427977 67807365 144175678 514995029 46466809 887946614 61688310 272720814 4816293 230930030 115855322 98349376 133778435 498933397 65492132 660515157 179411675 32045799 556913091 511343815 7573267 53675247 355207573 317796671 313068966 78835136 60544121 269073806 198225058 28319495 709847714 653482631 425186385 524963867 43088275 653736190 83343836 434343229 403109640 398125094 207824646 791000002 719294407 118783143 365269689 270861435 145739755 819416558 35919559 30359479 832882461 677952029 241372916 116731805 711202870 65366131 293508810 673805121 284898158 541275646 494900811 201969677 533085562 258414481 241122610 85498878 738513019 649379551 23931245 683830592 589712579 457935692 248650793 82827186 887027250 843871582 41916852 197055126 188743146 249224934 152176525 571893746 126478883 742410822 41183088 84682802 413292255 353189581 260009761 196668575 542124254 449946753 443881578 117517159 1741280 356377337 125610813 817659522 370407438 362592140 288440032 252930064 113337880 96797128 462912926 499050046 245759371 31578235 21873066 92245940 559903275 409403566 281302062 183737984 164348571 227584790 151638471 218242350 86310036 64667546 761891610 133969957 120256461 564884221 490141884 357169950 313910652 242819835 166577566 323933815 93128321 486662471 397735357 158918962 483523189 39415307 331718335 564014490 94274527 330310415 532057767 369103184 205981466 347092343 234057331 212933083 584590439 395609109 421262126 319186219 108562399 387384343 463069482 386215815 352612039 572584123 362758522 285895449 48547551 90036670 329854136 421650999 149240365 155048268 5627537 207705977 393206889 138602558 822980132 711261898 245132490 578818381 304145564 79849826 149691205 90532975 740452828 713388276 284182766 216190623 765466188 273120507 575715976 108911011 460288336 422151922 187671226 591353721 367949609 576316538 193808981 37901506 510386127 169369245 366629875 342333563 64533184 72378801 168394083 200055353 98908782 49225159 4308501 371510886 62168126 64805915 551237651 434056484 427501540 470263887 147290668 840921086 450809979 131902590 393452503 565857951 364510305 229332065 361519687 348352359 583608380 370114757 125236943 207527780 346982724 286410561 244682401 716694850 93873228 41144167 141198871 582769321 398068303 318292255 218504677 399875352 193125264 375222231 360338964 147033933 171595341 34036761 19996376 688744004 164204514 415183715 105383470 620503666 53420846 910514443 318943628 32616282 144812629 691635999 7311366 577144400 254786135 471266657 72917289 872262597 11192410 569499996 99648081 53876877 606591576 14860430 501807154 365411386 323095534 70866755 9656815 351288310 106572570 27984136 894217721 88182648 478278638 182993245 377810611 244266505 14954176 10063154 475040861 185874918 655464732 633519733 240101976 223887710 524110081 252139005 709255146 247670817 457509016 25549563 334322321 116157684 11647100 864892367 779509191 219833596 761451001 743027903 530223639 238561811 233065656 98059536 28519013 395954780 34336732 653045672 95027774 447000771 245272655 650365609 180828878 205300549 712282714 7466519 394877173 123220232 706083391 489829197 489852536 44630919 654681853 462611885 290036207 366303500 554822286 135725333 519957160 382453223 179033845 689452911 642864349 223364774 632644453 459477343 384496024 245678933 614870581 360362965 320482670 84856621 82194390 429845731 214139338 706106155 636733487 590404727 152061830 746614460 631515155 360974174 75298078 739113998 423986698 466853841 3897941 232355145 201549365 777401261 213778559 781613018 81659284 43890903 223516600 332446360 121510869 842386352 147606302 776395054 705473866 477331830 295474832 221891413 518290744 307551322 686277589 24206413 700480764 415792604 2528787 837257694 282028554 416911358 237287198 633069242 190772439 786694250 172431627 703769685 252647629 697658067 26451173 482436226 358154202 633362541 568512182 516986264 290944051 321202709 506840916 372010587 468278209 458377587 494057334 61070030 774672657 171591174 76532695 336413520 252945178 107893469 144839226 493858256 434079698 325367904 36202369 318389343 418524947 245312446 14519423 531328533 407810337 547091926 492356572 324268403 474666954 497435110 223232135 236149888 200615288 348095581 9862056 119708267 291419576 148234779 266839199 167452318 78003690 284645118 227687978 202254657 521232797 243832993 420297809 215484554 161545190 716672236 273701839 159757806 108327880 34644431 477663909 450199436 421613725 2053679 842035769 161998350 82180111 335092933 195673491 337786497 628197415 298028097 365002213 135374107 337980008 259875721 69139266 346179828 52910382 788437700 347685286 330928387 128001836 829397732 176858470 659101496 176515497 318914191 483506160 256057111 313056025 145810983 621216760 171001561 415803526 47830016 82422601 601077299 279829286 157640876 59319011 640087838 335213758 397292791 531742163 99002383 564124804 453558512 407494873 548901760 403012613 63680209 909473322 498628726 349380403 128828741 29507828 955357488 18281343 883459920 306514982 88753337 19767032 176722000 668761517 160453774 499668800 328583685 136776043 256769467 546187780 284903899 660564811 552733485 441056944 285963072 305129151 351788464 485797843 3874370 461956229 327544451 501460165 209959683 157098056 821154883 51445258 100737281 714897325 119032517 65108715 179987180 811145946 164280512 277304414 411828580 71905620 29801879 487583599 40474595 307294766 134435690 654906384 509151962 375945209 407187293 465587144 258711831 33854637 676506107 462534920 295862147 56515628 838976527 789078979 531323226 194938219 477185305 67247014 327165388 206660705 109717739 529790557 434363603 290042350 208949129 444338024 183717429 148400357 125211374 116581376 119021408 77026650 720945421 339588216 10333405 423287519 169155877 115602092 610585299 206423438 86382114 250718695 228815832 213282354 26232354 253426261 340885013 423269571 266327334 722396341 162262925 696228776 67996806 633332972 630520019 68678477 138454805 344929952 252228661 21906397 470108357 362653039 83766365 206220459 139585506 468555978 255051769 65714825 448496795 146185305 8409975 478359320 13569330 1374786 353444338 377999020 86145862 862984535 514870242 466579820 471274251 385984341 306473773 112128619 674491068 20779999 959663935 34089034 2916859 427202039 350610455 172576474 57179828 298298429 514875323 332843725 630776015 241478164 113836379 216511333 327614359 17991865 799125141 763070800 405270033 380817551 239196499 410457425 563125453 405002889 78617448 685335853 631917601 455839150 420767106 419270832 304595037 289079060 397228198 357809845 59658618 703240224 425015253 158951029 40573931 903341144 455245323 479267867 293538590 509871773 392494520 337360448 335827510 598666748 167242560 192091144 766855595 528415885 519428258 265617711 59049660 433558303 115440966 2938312 518264453 65806859 886733733 641665100 189561459 301802742 301696066 301075153 46812111 84035887 784799555 559643063 484879991 315432377 155762696 42753996 930103980 653057047 189806620 784584293 720526751 259237424 72996456 802524177 102795141 92433453 568133148 338163938 202188970 140106749 121307009 59751336 438918548 384938135 225797478 724976046 557238811 545475127 139414033 282586244 139974562 134921973 512234795 442343690 2000458 657342342 474442537 204724062 731665670 705902199 609276460 243687165 95881984 186984722 541499535 502201351 171589700 69977509 728134113 142830446 13335335 656092378 276427853 378407812 32607065 59053822 399071718 114466263 11041692 853144942 82393315 16159289 122923879 312287497 291327437 144616231 50062056 153797808 404380686 479079572 396939885 257864348 331075887 90632948 699554342 529613499 216090128 95291187 316216865 204581873 787181626 219507794 561554910 215245171 140219323 13355873 707621446 174470058 318447724 358470517 38867504 242104887 385882309 3055231 713128535 64181279 613216280 50038013 802769106 567193053 167962151 619501006 123395631 864775505 803087161 270003235 259374904 115836810 390562408 31573974 455272731 104593663 737732902 617307142 489827994 427524419 327718858 373253961 77249839 515473503 285066092 415292080 458403652 399990955 310695244 131700606 228157608 391052014 567114480 501932796 352852878 142939131 709705710 259507048 208905813 705427371 277855216 216625651 72919246 269278911 214087035 414820918 278056306 99847444 649486268 23386456 72174818 629480806 403118912 4537487 142357830 314411474 215471878 194880829 27200567 13551092 301952158 225586317 434374963 308188868 284531291 82732014 253367827 44513524 772948442 386247367 174032833 479228071 31297432 322978350 672480710 258815874 724367860 183515224 74009778 511024019 297298660 239715589 46973831 393113421 63051075 370533661 378839246 28781197 277910939 639142230 190770129 283941608 13166387 947683345 346785514 395558991 214929603 722068069 681842214 316249139 7449607 97507133 406361476 365267909 93964612 257879408 297562912 144853342 747843313 230379196 202929146 756009219 328445679 161789858 89752110 793975925 341219016 340304141 196439312 563009732 207474663 384762267 298085134 230492745 175110268 512464695 149988551 436243850 188328784 514350316 77510211 723277521 84358319 856350394 431416926 312032214 166963129 813412658 251611692 638670399 288314143 153453224 695767232 82152563 378786977 278024554 236139627 677556821 276636828 381392181 144269662 580408381 477626091 134712884 510073900 1688597 298225341 138468960 43851257 733151666 129283814 254690345 323100309 199487362 22288138 19564017 622408366 300140058 535476202 479186502 414119752 375630885 25057467 889229738 220304725 591208232 276357748 240752203 484457201 189818779 503815774 400428175 148957800 499975395 215751178 680505980 670671131 655030621 599017083 494564532 150595253 620370116 279427055 203960265 57890873 460251411 382060500 258497626 581912965 184410557 512437268 393040073 264288667 216867425 455413472 129159720 582290831 189927603 171931693 117244613 50605405 857404795 464840891 294214957 262728437 154437960 87554869 479223373 497223965 478189015 45558129 576048993 22845707 841844498 144770586 452709857 217361017 410420157 172381589 96622158 149998889 637403855 196349268 707600518 20260180 338290191 255570302 143220586 460209365 163113829 524853364 2267854 202837881 122306784 570904659 43660822 2322897 610287988 576427914 558642652 118102436 439504782 52403954 12969039 261844735 220345736 269085974 241076639 280719885 446750392 8311997 760105573 392716200 268008331 256875376 202145666 133628926 326491021 20454072 918750470 161534988 832469153 370679102 591642114 335409475 327891630 101511418 719394447 99265718 363997404 327210075 266541131 245670792 210038226 742581984 594381520 517249956 75198037 435681391 163246696 141208148 808109675 588247667 198819747 727722296 130460230 166213751 96102883 38720871 563990058 509952531 304644962 144586459 371241118 258193942 29394580 493950841 435112733 385407507 241933358 132684223 608228481 551569037 303564766 472980503 463700849 67496115 638697069 334849145 572235016 414597394 236194571 472723764 95224135 472606607 15370123 959391571 94886849 655406514 229253543 90478459 713852431 162078530 606884893 434210075 400484762 597278022 48741431 43821989 3646020 540881071 221183719 419713346 181473189 386228433 116269748 346712792 617193563 358958306 260388509 463118358 329328868 468420770 183479216 180326255 37770476 735147807 544064291 461462838 85734841 9991268 244858538 212283300 267750525 243937297 186170889 327588248 306012237 300290761 158548147 763012225 612182137 166354122 248619666 355913308 9675428 527773396 460257883 297597297 68519747 470858933 267824872 84598014 252530303 228904945 487323411 67901636 581158356 178669867 311672984 565631356 122456791 622735866 287143712 119021740 502500496 465145489 216735619 278878980 147586354 6866338 262824984 314470437 457302189 227362920 193018173 75007667 377383 101482876 31704567 409042761 84712529 787158718 6011495 824872111 76859155 285055765 46430760 203158539 81415397 500068810 373175171 436656118 257462903 631826665 198642947 602072504 107379400 257487671 38842378 97074859 261028579 304992791 260736218 130860154 27657324 572416431 472013510 294180397 260269969 174163254 444417186 396211531 561766431 297499427 434106186 124401083 501780840 320966129 339646791 408278274 4047099 635975811 225703106 357721284 24107545 69151123 167505069 76224337 381901401 151084839 71370519 744858657 206665304 291294376 654810863 600084073 350465714 548558797 463482543 105966039 879165186 322992140 64753630 730871908 89568141 900275981 693626822 247004850 418102592 449159486 402096098 332757481 174527506 135324938 369954420 519159395 116048284 625887265 207023633 654213215 526775075 238366494 439099529 360137429 244519829 231567784 754637457 688470071 460841596 462956250 186756009 26003691 453967200 80471551 72086314 80840978 295958246 228407499 371141764 329235098 605577726 106448724 857312910 562698748 246282697 75274646 39030318 173062237 109569346 759585879 686256477 642809095 155995950 447315827 527610006 72662909 859252832 45605407 328025427 168481211 568964059 80867016 143953251 74020738 110249087 24527232 198332572 362736476 209463874 465461544 9969479 78115946 95938473 323315225 59384362 923651501 182840461 236103453 188458684 468361598 327746107 645744415 92960400 386984587 42334063 485375784 449516299 88281908 105591715 202931202 170363756 760955137 197398854 400716370 453051387 542088780 141748298 65120738 343604828 493504851 110564478 753653153 171541951 606581796 470594116 310183074 303492887 573305833 141434526 372402555 13732798 558753999 71426397 867492971 815061187 101585065 217560501 622279717 491882723 21136466 20256980 483434971 186580538 772652938 670845764 667707223 139182771 498977832 419211732 203596172 271674110 264677670 184844480 68137257 98854621 30517400 235391730 545276108 399859832 297920604 150899334 32888311 89895274 544453597 430769767 403038047 473427 146411854 721160083 334735264 325169205 543282218 346834551 462440702 217760548 626679746 185734047 301357197 33760052 710936192 155713037 654674493 373626470 113946226 801939392 353899492 202010424 20215677 61008412 292553796 587021386 358776028 178573824 176215058 538895523 173805956 143715471 25093417 486881430 263297344 94265881 69870213 548759983 448563638 385107282 233759485 710877154 64792441 573646599 441376360 198079052 151900506 790757262 266411931 267339310 443720427 381181155 291519998 601334485 304791186 138432178 486513838 500373542 332716025 147105109 554892851 356713718 5714252 667422114 42731865 69874878 39175288 695374358 111621068 19274866 401462052 333639035 594409889 527588259 301531781 241212619 78577330 193657694 661835587 25145032 780841232 361771863 2626690 745537082 581096879 458056304 414152817 375233402 265305448 611687605 489963901 174478365 99306180 237361845 47266862 590575654 288784534 215473610 9434903 876109506 819386297 173740867 299420980 685351153 120367742 431366935 466240711 261377989 562591711 43025568 224090102 258382213 233695566 397818656 314666217 273023015 481531781 354475856 476553564 240445538 236396560 568872915 187431548 744305966 602368467 30832118 391264263 52464355 592382917 54621977 127167402 574403078 429236403 78231174 460627790 102038648 42836395 246146567 103345078 632343226 114773366 295143792 224466821 399852769 494094963 340265554 325697237 175321642 105563691 243944871 25926891 259007419 104229383 347746315 278558139 129326252 105814206 385470350 207490154 313385515 175096066 452170168 377207667 241235191 106501380 359836436 338802477 292350062 462970715 378469686 403671033 48717313 55156597 797661092 181612218 816209423 809562326 164326226 187030646 100501783 894242879 324868028 100115063 98076014 76725465 417445801 266174866 631204080 354251741 242496050 28274917 947986705 723972681 525722862 413488765 202224579 462363055 201026306 56690295 215734468 141611645 101754326 525624156 211887782 680787225 74135434 89938933 661899522 557495279 42064041 2693158 948972098 864166010 547295685 406408619 552264369 258777221 698714370 9853916 786643495 232404114 599451490 25823894 604945862 574840440 15185392 826848550 132155495 26223951 73526591 893591226 430313570 290705710 156306941 620707088 264092130 210427689 730660706 241506682 230921647 78114337 302926921 659323369 412964945 284946638 483524308 425976545 82976627 495502261 270613787 112646853 20071415 430416588 352825729 263178646 217414778 8369722 449668594 421865763 90149720 320155489 527281510 267712188 134717232 159732417 264791662 125046673 75583769 142545056 486353956 422622128 104542681 94602411 68620293 704902939 2948913 644020502 187050492 117729117 39764463 409938931 330134270 266934997 633256399 229790578 449413069 216111897 127280420 9961543 103658811 169405060 230658463 730398889 662341320 140151623 32128270 312969729 629268202 320614408 95128767 476008176 103622555 839285428 405691864 154807774 414139792 272694377 477675479 225140567 161857426 666477083 111722426 31365375 860168406 552706002 305945128 264792300 275971275 524027683 36468059 617915869 544853041 415706223 52251409 941385339 325816781 250164203 58913105 498893384 385741393 221252880 760206903 650670154 248251547 166801799 46135392 925230781 516215669 447091377 370673941 45859337 745782218 114610126 353292279 182399408 756235087 577165201 470736087 138821665 840247178 320805971 518008730 465877060 133360237 173412095 724872675 223212705 659540610 570004743 211596523 408307920 288222219 95837865 486119679 387170933 220266766 574627968 348203302 520765860 237435919 614329138 420545372 18185687 317267813 196934709 741116663 614512317 78760090 818236747 359717980 312623269 43668873 106180947 470808323 16820753 439801398 112011007 142578294 49313524 368012734 244984787 419327825 547044923 258336951 12066796 905771049 640435124 599270236 93915230 40389856 611493163 66542641 114062562 792696493 87707528 607100196 90226582 83218215 157378267 289461700 28581785 884355945 168561583 299331721 43111631 20813348 756218459 85984717 190902866 778020758 162055593 727829510 242076923 664372176 116588847 615433895 61369400 604266205 21437776 348550985 303906057 173802706 593652928 239409317 202546911 297829096 82557224 504148311 144247586 476735216 443189715 234754494 151682389 450173825 548180040 33216546 590937950 184447721 80301041 820741038 223915392 179692362 463751171 381172939 422015541 378272328 288844997 191146778 518232039 372894381 329602506 32233353 95724007 374228513 326814058 309477941 660850585 380533459 223508193 40762591 860537336 222950184 637739627 497486465 405526747 306033280 415616467 300497746 38964303 786832123 169675832 766611862 44076054 69040122 802342155 276617868 119758480 271257474 586974939 279263266 109606697 451122602 370532187 146295135 736903036 608898167 74734728 631308320 222986326 84781236 804007414 641869141 13560548 588434264 433526478 286741832 26813006 849744526 413362003 239654883 315215427 590839738 149018807 19096338 75002 165644557 490002198 313971470 95280394 271115126 228846194 569275632 357849186 234989840 79959308 582880032 479499466 369613120 730732 363488179 476345848 366158459 160198724 307943895 404238305 277026663 236099382 210362345 199976507 277333296 253936978 563788535 327907216 497700340 449947641 194894982 796432132 340621045 57021307 196074023 626132583 447747562 396530407 205317369 51556651 167126003 97561112 159580171 91784932 394300922 227059271 533086346 63186896 62953168 17851420 290604021 243411026 121679158 65029671 879324227 280282557 290212897 324382865 510540123 114437114 447806628 494685370 254738895 236684066 10592331 482449473 210328313 194148442 202626868 91998693 466238779 149219185 262609843 405285263 130484291 767430590 625658939 329743768 164444355 22438977 354280781 300879134 375141290 123310335 718558409 245667735 704341911 439461362 351974927 285474058 375509500 126737029 453203954 300242430 72575279 585973790 486969251 421373757 358347933 137431915 75305492 398474155 287236344 337330090 195655337 451352028 76354362 59608393 735830494 133355294 144612838 119937842 256924213 549580694 26454074 44793076 87118856 238533761 97593937 25679218 937422383 59688872 514472375 118913440 484160550 315334757 261226753 440851775 276755377 692894802 495036426 435308132 139361955 22250583 385176760 95039479 713580423 68844586 357255449 99319691 404807457 299260709 181989426 698999776 335910351 331533597 620702754 125701398 56844324 84036077 482879997 337232674 199241019 58163699 483042558 110539439 682549539 234718927 60941597 449754533 32273743 313761508 20204469 693222498 185574709 367926025 364361778 195577736 7135642 275044992 350314190 342255051 643993748 537384432 111309637 90544938 872957484 642129987 54725944 91322199 280385698 16613694 127598123 234617781 22747895 662670179 293127721 242673068 109424383 5449608 408217526 4971699 445038327 114702198 854486947 103170867 10070391 815199352 688757497 387074146 279623770 324693618 522075325 424140202 286786502 161426413 13356312 513589165 157401579 687524452 14530833 565881001 395333386 421872050 520755687 449659273 94519412 656422576 534871510 193966613 513466502 125731950 470935125 460975633 486499443 79356776 888260529 24972156 218670158 727905353 660472966 309380277 94028974 820172355 670347788 556011834 516450416 218555748 275242034 26976679 968360371 949052619 120375431 836176005 337182 623484095 595836246 551666847 324387231 322671964 85081316 849631414 607665244 226592478 718079743 676122146 423491853 341314024 613876257 117603651 446294089 423671422 423693872 543613118 245727229 751462632 182696663 646205101 498604221 70647145 6519973 136417956 310846871 447513787 504491930 368197564 13984370 818185547 785205431 175743882 510657653 240086890 156603741 624280315 519451830 178088979 644752673 287293896 181125168 449423116 404308266 118274553 387412749 166200278 323689530 176145529 227173710 49391744 927054020 523617550 180904979 725224255 326333504 322029797 194976446 8436373 132161699 767026477 731443742 705349202 344183126 230317496 66347806 691508900 483607871 82114085 869621824 838879143 227410229 683010759 169203443 148513204 284490602 587520368 283809306 491600659 472045689 344880425 292905007 555612078 25010344 584003954 23158716 906333768 293015764 168846852 35941550 570490878 305382561 284378173 348148794 258592927 189428434 739763834 107648738 548273652 365071246 286593586 252587836 542083483 20002336 885502753 773114787 74491189 703024869 133209122 489806818 159780561 656135045 128627336 369477128 170443437 33921431 71345702 57180472 545175890 463223493 349275666 287970525 669855310 317613257 376218850 328837149 40830870 434709856 312600769 483844251 27415232 224076576 35933783 122513371 691064256 597416374 474064903 39635051 684045240 275540221 138824327 234443343 393574075 123165879 600722606 226328503 426933457 254738512 553355122 445220449 318403916 456153897 286714084 287252468 327290263 535981656 62117052 840431957 649102961 575411381 23901000 678687479 353504091 386149082 474886550 516390816 316910238 667476864 162499545 246998152 549490762 55281198 727484168 450461485 439511967 80341765 23732026 492995803 452153633 460013792 164848709 492134178 47107411 747194902 663729112 509944793 145790 557184603 351665076 202270854 281267471 179092588 70051828 738669884 686140300 283936091 368579338 517251299 289728545 279719446 131874761 324110348 180108315 750501735 17493943 350190589 207893986 481703948 255224764 72085991 382195719 167888155 672233504 321289794 312679918 610907530 463599914 92383104 241051088 667622559 257530180 559442336 337892279 303698780 174511799 99567841 757218400 626492393 614065764 97783327 42951779 117319534 707464363 209994243 119112880 291195160 426475843 340781526 240875552 213724162 55108927 499078756 169828521 791642578 391415245 138618259 598956639 198905339 554861326 483852236 175127290 356308465 384189492 146085511 272060094 200835206 603519436 476071238 421603992 395177278 248553356 200834653 776217930 455187048 57481874 862968423 131629501 16253325 10108712 821136183 398643942 271149888 33200959 58198558 30766594 607409667 133460295 545596107 507368546 427136158 175445685 24023173 587644970 392048819 190211393 160397646 106423392 132707814 24554130 149250506 93338031 560170898 338647560 546833849 427705962 191522550 466925507 238953225 348167814 168941208 220698770 211085490 286033937 194071321 759457827 320856897 202575378 77419494 40237837 31212406 329014853 391224320 330213680 641681721 274153603 369117249 367408101 332235388 550166669 538679226 329701878 461129005 203867367 79149671 449678973 42373561 859871988 820078936 769631319 427748380 18329955 421757639 70261421 836276430 83916421 73625297 271513484 619477237 181940648 133371815 619160688 178603159 143051523 523007972 246651276 557252035 395405337 228479410 463112965 418864211 69024330 831545393 143949405 138548141 102445029 33504046 463949751 474398909 365664874 182236539 49488589 321180222 666808784 182564616 94642046 666056163 24270278 450591516 53613765 25708708 764465548 655211412 74391259 603850984 171462646 180315624 154346281 782814046 192848970 166594690 667330742 351262833 428077521 54039750 267429422 548014043 252518937 566404032 39904444 216841048 149983333 589073092 38341210 168988529 93171585 811449378 9094921 708507907 476508799 299242868 350198784 328025420 41505354 190055321 510360285 403989762 179349182 144271671 559755054 148236742 765611400 375142892 352443328 340745167 423761112 374705721 13557410 46443974 821534385 145922401 23340826 63978266 642534944 154142584 6977402 775352752 221537909 746171571 393722238 392091712 247116302 607291035 200696278 83315550 2652461 358266810 159904936 509402018 260888885 641499714 560674449 545796823 400423365 260504471 447561649 462318087 247665140 178450710 643946761 213468824 675718743 315941954 54371426 393845702 247008875 270469686 187406053 7263366 477924674 42411708 938071660 455391858 312955204 328031829 438659800 210255136 644167519 320885983 429341986 326406199 393552253 290017333 172203921 693127989 348630568 329765315 297962682 609034317 8907653 293734167 103742879 238087703 91268835 469035832 321011877 466661567 388878339 484233003 350626211 64861408 96279251 571579683 326587737 23010425 138351893 526507155 5474820 10310152 472118750 337392455 633844655 578940950 239354930 702211943 70540023 55230370 417248737 164252422 758054229 685448459 129810325 17512387 249440316 305533037 367069568 310069157 114906008 487996176 442115576 412093214 393703412 302451002 395430293 521126929 273780856 585462756 151530135 627797912 99747023 669130851 244923491 453858553 369923026 214943547 277921721 171128175 429048050 536296324 165749886 356732990 533733505 423532810 63764355 93654842 571519206 559103085 492167125 368170071 247148233 749899478 140460079 493248027 447568446 6811242 395970437 355291540 202774373 486456278 333550666 546511436 88402911 498174726 66814229 67592226 43631665 880594100 297137750 326999036 415087454 277068542 130448881 502104104 253884498 232548679 409939854 503453799 4604501 704819991 68910857 45256744 513731811 2874946 597517112 245195733 564684579 561510843 168510568 793886910 248966171 183442601 511533330 508504067 143597139 835255641 154696428 521365339 234229557 191695213 38980309 458701076 105242605 46608311 936142410 123979123 514304969 110934285 614622654 477489265 290309168 61494971 42322371 703846280 17080967 687128432 588638403 57830845 502068642 10578338 335143049 230322824 326691049 566522621 393843218 332211787 539854662 410463245 179746304 300431392 71672364 671252088 306606992 486095717 408679650 404446503 200419492 332639966 41758208 141181077 381528122 96533732 290726043 335800497 111569992 3382971 327352967 152116082 339394848 551240576 115486612 721745705 126226295 49968882 532993456 275344382 137455539 170089599 441082497 139532246 648190587 191740537 131798657 486299607 1149423 69681489 361542927 271526749 332363620 389742553 264270739 137671172 84986793 427744796 177897662 99017221 374417740 561960656 109808889 855137002 175606831 795788476 141093917 238924606 191271887 46385009 5512297 32545616 512656417 139388391 331800616 146359399 198132884 596595316 206944164 622698302 242860809 155580561 616594434 294628603 514757817 235405343 65676407 796394391 680983291 225740916 765761116 176915055 518703899 222533748 331258203 103592726 163972731 102969870 504714129 336979602 38319846 610236864 551928073 144450067 8667802 520829995 360989361 10862858 165879490 519479345 487194025 407623785 365015297 439445017 370145025 64396829 342742997 27638744 121490259 401060666 271438366 130807331 19410346 658347259 369029722 148675565 756747516 199864523 378843624 13220193 563913678 313454224 553242269 82200392 344062001 324247640 306790831 1290917 221166299 174450791 671506144 416763609 524769708 53657340 5545509 5287799 900366422 581507396 347775995 559523581 281886369 81467331 818979631 133827304 92716000 97048498 225980075 573070662 26093180 875643540 858453021 682155309 50534336 833352675 169095951 111212585 645005139 36708393 181773072 796901867 68472828 4034429 81899396 440579311 94971456 50165217 483146797 189425458 127086592 639956822 586419556 428497556 554415909 399568318 563676968 312864153 169115429 117158429 410949780 184479137 143952208 401346519 370380109 301767793 20065703 268434000 461597267 428838898 541374336 407138395 314489060 236669564 628797918 178763361 105126031 148408569 656805735 197340039 349915899 228189546 149164085 451629119 319464415 257525489 149768293 54358304 736638094 333079236 98879037 220225569 778762205 504035078 212884606 410346148 536528880 462092893 449637563 79785083 661789206 72670836 257780893 205420850 67285833 128633377 5354003 58934696 390519113 537974564 14220170 835005928 784785899 329489693 26954040 7947045 361804438 348024997 217713924 56966044 56422248 308089023 24279814 88096251 551142147 501853626 86269544 352360233 548066412 48212786 919839637 277838703 191008684 107495467 850223561 625258526 278318814 197320413 91933320 704460200 694968123 118040003 380095966 532132492 411311808 389359814 557769728 67197562 443303494 486653472 164666574 311739125 164754536 818934346 377636231 408586755 476906999 447485714 370116600 415803799 34012537 11408999 269028685 199592595 3150557 87522506 606063808 62682059 108989405 873850642 681559022 647879130 485394 689942195 108482506 660702701 169603491 428467103 168709730 685406887 157379327 606214443 275692128 399320020 200478983 571341446 257589961 227702796 426055269 34934671 88794836 53245510 235812976 20870566 483300039 2200484 345156120 294882849 266000577 253027490 219914173 1259718 403964593 277513247 634088232 430439221 127259822 127957218 673762387 110825616 1491960 180771556 1724664 290647658 419144357 359701537 557007566 533464067 416809065 153658102 113522346 126862162 331670683 224568250 272499799 690203650 648464194 195960459 182983740 740154339 524185268 374421119 230109150 391084231 41516348 866913452 189554708 546225269 530062078 198467378 47234279 930778920 416920705 86640715 36261157 39905424 69220459 29609485 70100594 155680291 306914202 87507324 231174420 689952917 61790754 753959039 17611902 504806068 7884729 593955479 148399431 432776788 67669806 374714562 319828610 613218562 409888043 322356652 198986848 126976786 63137392 609439206 559415946 129201986 126345399 46579732 459800808 347818338 282765881 175841089 14438617 513208332 164805515 344155934 104618351 54074010 123153583 85515810 595594520 53159779 586318201 459651824 336040864 196116290 225450807 46953896 878534201 401120234 509621371 210273422 339150606 487946744 483977802 115469485 141841824 832939309 208050539 555641309 383638645 306302581 231487412 750588599 533000425 219828590 123725221 395153589 516367787 4413617 552102965 106954908 43738764 152255798 272074988 232731533 44296046 801601836 731245119 235194816 59366616 921731705 655943822 69308406 591403616 501174835 323958969 594064361 529054448 273050187 261181342 595624876 103579016 505467681 185930899 376219486 161827422 126875032 45845838 932583953 524333808 113211968 310365879 13616762 672439927 175468705 187857390 686634785 140311920 293370892 400077569 322073496 54776012 904460332 604540688 323468818 274003694 203131815 495417372 471574016 192333872 107036804 569277153 54525202 492334914 272106026 86153286 675098893 419917616 300419331 291778990 371652432 385391628 369615460 617798602 322181502 394019649 190763141 168137515 53097147 436358524 279715563 409992221 346760934 181065848 808561579 271282567 158525690 308237245 219892695 29423301 569096129 542938160 382691792 160370007 412648078 266789239 5998363 180788252 72768215 307520945 471463991 298040249 160707029 486570426 122864227 162602444 53392513 759298648 451206351 120171027 34492156 10325773 10417334 900999003 349005839 513881046 212669346 769132074 586965902 344893300 261259533 519426068 251195498 241931780 238924395 602324259 594685351 478370739 450335470 336623744 159980028 647040176 236175790 250277553 56536457 288630513 483289500 39519466 29144984 50867325 802976965 637939300 533760609 193343139 116889138 391799068 50707917 179474136 163531841 461141315 11113339 415526404 10167648 730317575 441897763 181015270 253234959 104659888 272537216 189748281 74945132 798855743 677033691 320985423 108214854 320421207 124718772 859971810 91473216 114603701 49900811 607904856 236790275 215392342 22033425 278051508 104550982 575381769 45114784 533010035 375887777 479150213 474385652 88095361 359944204 214243479 461636378 420653415 273861268 220784307 23692666 237902629 541491558 222577866 110447106 881717650 281651546 26181649 803190040 399162559 114747552 631843378 570010230 315014461 305490753 153715487 31394136 28286432 655937936 88044976 345703898 495642727 72711778 218318008 38025981 832944532 396214022 536009824 69766833 513755824 324061334 478806963 366310988 103416708 18365280 938883431 624474628 50110185 67488072 76292419 902099505 270591138 619780283 272961140 243571917 119821069 75304381 478854650 259837609 321419798 199367808 453398106 30794075 366705216 577090484 101857535 19128620 213913941 249774275 476988537 339576680 38071307 491559801 22639719 748593350 244663902 79300680 6341191 71952699 369610139 287671425 621530740 548459536 276366950 525576637 83456025 104763446 594213180 402066462 5170050 127580334 843267650 783265225 227910811 140436463 715878013 629059228 139725800 50368763 500138237 431525646 326912959 377615766 220627933 95473457 232804688 721884810 272765753 6329386 879170353 135972107 212402973 582298931 86486870 60768953 388392889 277486477 63549089 62894269 896808137 423117886 289712683 493354058 107145031 434130938 430200572 187677069 440417684 52846109 131550782 100432678 461443706 481391789 254255039 241618605 173628634 109703662 857622269 487996890 305119199 400222822 287399197 243853573 108706703 672902722 115932035 685790083 59242106 564182320 90710969 466539977 369425301 418873190 226039152 257284550 75193739 121570664 456792892 353392671 336635524 426124922 267695097 163274167 542321774 260338576 143281213 482821050 284396528 652503117 343224524 38077688 456680330 348129065 564425916 282892377 459784665 137742646 363814116 23588534 921877910 765427860 15434981 879662490 82397597 860429319 629491794 349863909 210272591 599028489 43029129 639106735 67045209 268832427 517724367 387550549 230310284 525820224 230455856 585829498 40282993 564237079 514133162 473828640 91759049 870899849 130760683 30020399 107196869 134499059 366507604 568692460 318030131 214514238 615783296 567856075 521513267 460278209 432995285 394544808 328507682 193349211 527237129 379606762 478127766 118468281 159335903 168775809 52985816 833610799 163302619 350550230 140566456 93549122 313124600 256420226 605772357 458959470 388957663 610452188 369427022 201581447 585544819 93857324 580667037 110726886 281404181 291979339 91712222 180218120 431615876 324871826 468915408 136495072 117879344 386158769 305921051 78773900 753375925 92989761 178301804 503277790 476522426 138402176 590194751 304249314 219896014 223409848 61864828 532282306 237050242 289249599 271577644 189219315 681284372 10911943 541386536 278751782 160655595 775334444 240769349 489160833 406089607 225220926 162870409 160729202 524177591 82769098 304067059 65505910 54343294 603784427 552631865 406027297 280458622 351807219 66740863 582973139 507401437 62939594 180921541 189882224 93241352 168291737 137386708 682274202 123971554 734005369 651709706 272632236 373851078 95526032 558746091 164495986 485749804 83389188 313002124 125333190 96731158 686496310 129254407 128286820 165584721 442809743 442721237 23281022 69895634 215259228 146105012 22643345 832852547 667320845 275252372 529400743 102335952 595410965 28903060 56923838 351316354 207809685 197640846 142917341 738102159 221144846 80345115 303436526 217340222 480541050 90909525 876305162 395196422 266503945 701678329 73301951 516301341 451969438 405032592 277747356 24321716 91769345 759758959 650837427 369214665 273101536 492989462 68214442 725645603 482724229 164306572 37793664 764253749 107054110 2285982 533297282 506623978 95793925 823570980 710801373 602090049 111274570 821226076 378889661 93134646 807548273 737715227 676087629 45382420 71387471 673020074 301875615 216498312 231953889 704379683 337379618 207185711 347755210 580448758 389507033 408355262 19395859 373646102 78779957 6170802 348727602 639281720 527657658 238070798 669303428 592393407 134562725 116143331 745783687 723974789 1244427 613881861 522239917 114634395 221961941 161033755 72764453 91243923 55061566 627188842 325669457 40152448 39179640 468619580 322077356 51803543 106374323 467919021 47913104 562690820 50930365 819800163 221186918 254713950 234261386 124242437 281084803 212636984 249089246 18165011 72091705 35118761 847261783 812846772 138999517 67506285 27836912 879808550 791790591 697625554 255213332 214337074 245649867 276094442 125097387 481431777 163102696 396266998 362928138 202561541 32587924 512511390 481414265 139688948 118688767 253900045 725706990 299379569 141657061 152192556 393905473 137387872 193434688 87560237 330664471 325994657 26493499 339590757 572724518 132218404 328030888 120787040 213111683 559640901 169347256 565743295 333945196 107906215 186554029 78582929 307822649 9127563 801108708 531089654 406963771 424272681 218335184 551841627 441761403 358116909 294090482 362087770 105366420 289482566 647690610 237988287 14046864 128130819 23851315 6984537 428215612 136313183 87797442 681301429 491503699 461595082 42594340 379001489 347347375 303818642 382914144 35145547 932970682 436001625 104593471 801576182 620854322 585135010 56272195 87046240 32317565 560571677 238925009 200409337 639845242 50659028 126870567 34580837 549299411 267490313 158333806 139253410 559600835 226333704 561845563 326806411 187924147 43039107 267208695 96672318 699378738 297601850 143510569 473173067 126707071 855000443 479630803 99926596 82499771 821732684 298710043 690596938 340958890 165923212 115234466 74658160 689563731 230876459 96177752 104440739 488571983 244716770 25017884 266849082 162789614 697604890 664569599 96048640 90769097 252513996 339059691 314787260 122007228 89321123 33725815 358036564 343642946 154773632 616692953 267643841 135005191 159484034 714159740 38127339 431397563 424079760 370616296 284353151 181651924 747742839 460861204 401843408 376077081 16980209 186420904 268984118 49492742 186943661 163017681 85730411 346505436 121510582 462139990 162875888 337826234 368871276 352093020 15519071 189595016 451166176 346700940 113578530 821671886 156437123 91354223 165937447 819489365 40289590 155781576 148166662 641007055 158054255 57428130 757511914 84537757 186862092 64000675 850056723 342220472 195433075 795911593 144160505 323159261 104352330 313251997 654769891 520560791 233661856 45511526 146328012 781332114 488716548 163402459 552024435 428783509 288418397 536816518 424367571 152613290 131307210 13658532 205012397 151762834 181368228 704759096 653417843 48886933 39898192 925500459 39383054 31090565 778169105 20697143 454915111 218143851 190551211 105599282 117897430 196594144 140223031 275113218 180445166 448987574 381532318 281078979 324111038 460546123 27300088 539074018 324919645 36748997 647273786 361932132 356511740 513158457 341689480 428095644 101378186 68404117 666779657 375178687 333912130 63047665 13974734 355420429 278310626 201645055 463900600 393327166 149653670 147290841 22210475 168647424 315664496 123128875 730340320 640838383 188870751 4961006 503431388 459567882 95932516 51000988 130720523 143223746 771377978 418187490 374458097 280622563 105541993 525887525 140451022 139496443 111107130 175918656 473423971 41212748 174994960 7590327 216790509 95607046 73323232 276137969 227117485 279478248 115034926 241689722 206924299 17298008 533258397 276264369 155662205 49605403 804848891 502525216 270007793 351564576 156465938 27702771 687705131 206489938 406219098 547141659 520482774 26868074 66034820 609966691 601715273 292604672 550801472 465652867 155855288 709834669 422708511 297944903 73142862 608496469 274491861 398924201 506937436 230139928 105315251 773664901 78014384 35588560 1768382 926399557 262401364 279449327 629998130 398075684 109513572 412642921 374843367 59622371 43851179 86851268 904371239 27832277 411980770 422647880 391556038 522281516 30553442 70776633 820340880 42703882 740265523 662627051 359057640 182289753 632426082 6598508 266245389 244120963 437329450 130665376 160385266 37579691 810935074 757920623 328033220 190956344 384214599 83472357 368825514 74632972 523756431 227719702 55205903 835512898 704847520 281870197 522686157 13330530 927233613 379043394 65389709 510660191 115168499 502054596 384657304 55887221 52876815 189880725 613546503 176667946 372753668 278275799 709903606 311967228 311958557 41375398 346154207 229025406 509244709 330582766 540571685 351395816 215531612 171863363 91968694 27077239 855825078 118857703 388721269 287261543 149587598 671645058 419612347 343890287 52918185 169028169 112464659 287271479 177432415 682558322 640091384 625965877 181019081 150372739 114205497 692788131 391558630 260549210 25859617 866156350 521704684 415860641 334668806 1836585 192058 13410797 290983709 446463603 156622978 655350499 241920376 498840149 13117665 504861520 148082009 481128928 258796610 154546410 125599336 68453553 204880204 133466193 790321448 710002734 244573971 203691743 536136950 427814393 265175674 709342611 709004088 180953997 100591670 833455039 758148382 176758940 623406975 243705813 428648820 172879972 128688982 809612125 186917247 195512578 260767713 54942479 43301717 5420463 613747791 279356396 173488433 719013577 98020973 784150982 41186093 730425161 192629022 225053097 654880713 186320112 205880292 526908392 168389707 156689375 510146017 76320675 36182080 283335578 382707277 402150110 173136395 537097450 38577395 385754834 293091165 261136030 369021432 587799350 345394317 96068602 753856367 137721614 856622462 337146592 436603343 235594159 91990684 457329785 367450164 343912880 326031810 8564566 600277753 371361647 288313810 160119748 502621699 269556513 178155206 3145448 406406502 383408278 508126220 477100575 29770123 806944395 62753886 14734027 631317625 24090674 155239306 193253666 353732613 327542206 540426635 367174069 331213840 319641525 402931509 385336020 502289930 90680525 32183379 464284889 357601672 277454040 347208289 10063930 249686345 177312298 341132714 180685863 767202759 504706898 145145175 102590250 3379871 78396484 99343206 498435176 238749478 118320191 827951162 691263878 308003803 506236390 196296541 114648558 563680301 321348934 401082929 164871879 313127810 384684308 530255119 377852518 192468336 199649771 289897189 7753619 309254886 301262915 518206469 253309342 17178490 161852616 350779935 128565373 132242088 558130152 261862791 736129323 163828937 454951710 320272313 184537626 100999565 196136033 126237012 837629037 802947853 10616969 371720239 140960633 201698720 95577914 569505559 188945673 500449067 493302283 184908411 178505167 163366413 334313664 210496942 72354005 456873530 32092095 328265403 461769592 429915376 397048584 243494876 688317600 36670162 591069046 523521884 413662744 363728413 226282231 527284797 284787543 497505874 361601639 184332075 59379305 226317915 616035121 258006114 717085845 132413974 96174274 737837281 20682357 365753772 444590856 410707005 504956658 205646406 137474696 420740313 89575845 11462657 39812163 75681132 529521159 149492868 33547588 361355683 52434147 120568842 27901456 93092419 862203987 725313102 427049664 505715863 83127759 910005066 619210533 369014118 326134877 146584292 62376323 349927596 216059117 531009831 410891700 70758675 24379475 163910365 124044982 106015037 183313304 92173102 253380211 641150421 18479841 362630279 220680025 710912090 156798982 133621569 771480773 262071260 165240175 109358044 185333347 664566192 615551236 30065312 70030641 674133309 90903199 54082926 45098706 138440866 497964706 368862356 296327590 238973533 78418657 479153023 286208118 173028764 328199469 635231336 428947471 547467693 202926769 145307349 615216282 283437750 355216919 310409053 49829157 868653298 147145196 408126091 212772254 410267155 583006407 9495758 210223953 400602468 62244805 166459125 627906867 528654022 318331390 6259101 628294866 100580045 769063923 516632463 470319239 246930687 178552071 132800152 80480085 332439455 61546581 751297116 587207193 554566489 223580469 53605701 750033810 697539688 134917768 289620087 238429795 439817574 558230930 189538662 99535127 213877001 762596521 679156741 266491769 227179264 20849156 878886135 311858810 194186423 189503321 216992057 23414767 49646950 402600346 156702989 329278267 516955065 458214012 44373518 687016869 444773444 335000256 52545993 94707905 370039602 442044502 233259277 90264401 572384558 149311187 135273829 840787257 588724013 368182865 126940455 164435293 304134274 163156574 547762850 109004544 36656257 80758544 551577051 480338182 58159733 672589570 115369445 5558687 636448021 576640367 128194503 756055629 63957924 28423195 3080834 153764378 603217196 103590611 48765828 223381056 759016473 322075019 221350698 134373574 523109027 181142297 197210574 71158406 264302375 175030081 389780392 56142459 3060988 46601431 358275371 24377124 756034598 58578680 248764050 26170731 700766552 688588953 529404041 110369053 5810336 37394956 391001595 323055047 426958051 153794938 832408587 247481608 229787166 142859320 529044782 146132261 135278666 85021693 568723869 48147839 943897779 872825393 69799401 833966015 713231211 652812066 562632052 191030825 684001597 286478854 257881197 344088508 81871814 41572894 831948150 612656388 529152177 227234583 706113821 127403488 755267094 164284834 106675805 646205570 212790555 730074185 449499416 309092364 536545700 397774630 212020481 478179553 472786838 59965736 386516065 260388546 212851701 323810114 408496633 207707613 578993296 181911108 620847616 571930014 229273309 299522810 31313446 853394088 22680376 31393743 539347451 26553194 947072852 105371020 65927352 619211171 17871752 434001388 391544186 91176801 295016669 7159633 18277739 225824797 474853340 2934168 219812238 193377503 184796517 770256636 543032881 104765366 463708542 418790288 277925560 55731978 355562971 461878592 354977477 260452465 611063216 80904556 432037453 265620626 41243783 642996597 260199996 601259770 465146251 404287725 207590621 167232719 181482842 40651633 578274243 323635806 370417840 471254441 457090343 98060641 698664792 690579902 635114320 417398628 473185091 278996338 160912936 6517917 415621427 16294687 85141696 208513328 720972072 106593681 884719421 878340827 579722057 353096003 367258708 80010068 59990863 857060951 194988971 293727520 697975120 416977265 173834373 364438265 241768130 217764103 124340482 647571438 615482522 614076968 375550643 399638343 353948639 71895403 857688602 829445925 148065949 117045562 204852139 258529588 239385541 73658387 396101933 400431965 155562405 112931022 29148485 355722005 603961191 5590323 867996658 64094470 815274252 698544380 356369555 498185654 357451756 69336959 409646521 384307356 94787006 226340436 574187714 321435969 281744709 300883797 622982563 485905558 19740314 78540098 521918633 442161739 178154174 107935124 505195497 3681627 109168805 440260705 453486909 471563071 471246342 148604604 432863915 446821536 142275633 781367710 194610699 387736719 323462228 594794614 134591680 71719512 20181123 93066312 8868562 686212750 9663191 16138042 816020274 801462738 677381094 392247696 438906564 198301003 9567797 287233435 314765601 141530018 704700723 356437722 258152160 588395310 379718636 152551796 426197476 16470010 291960116 273937482 570653753 197949137 738330338 433536170 145479637 117299528 300742075 232724958 343052815 623381080 211596463 48855977 932135453 543752840 1832998 662829043 33840870 719613767 241849506 158345946 768344273 108133908 323632653 553859480 194585294 57811564 204467352 733556105 71431781 499277261 309285181 49946729 893466928 296108660 367917418 7028398 471026331 463557701 444855147 391022646 509995280 337281464 170480172 564045535 2949107 561954374 310250274 267649322 96774853 116392519 9711993 87852695 785525041 227653969 599919203 514750929 295517000 205664913 182473183 142435421 370642059 313628465 370512049 61504560 220124231 19441288 664512016 95171503 40095471 404787032 261245339 627555912 9959594 675390421 199547112 168338014 81915481 645631927 571821878 150693914 790020865 590106305 218897302 447711565 310074066 258775540 493001600 75051960 918615004 291129783 601832380 95087936 69184160 360434868 455317064 9416177 620885793 268664206 210563449 555005494 94614947 482034533 24852012 94881098 167118396 815611458 664669251 299899911 410377350 185625094 600272209 96763817 327902998 318280341 295646731 113194285 52273103 574653998 28368359 878736139 771807466 423306595 156941302 114259467 663860432 581743208 135358447 273063421 13791741 613927022 587419859 349055743 144687501 388706206 332497495 13613408 355026504 295359234 388294193 309377020 24957495 297109586 137832330 571254009 239564271 70527606 821011178 575883907 361135070 14057578 9309458 34638191 660940172 389826760 74678343 399019918 193272931 691493492 43142988 449459160 63026026 698117616 416523515 152846264 5792563 184526601 703727265 188033653 61952780 509954512 62827376 471578581 422395791 312189612 216180965 138000504 93323225 894224206 718400122 263296133 76154859 104417344 773742912 108976724 342708891 296883867 87949619 569482982 361108465 582462263 579911162 284318178 272912543 11232658 853730104 149445683 177535033 575681594 503187209 73779939 103860331 268277541 695611915 228519079 121795804 61897701 59586247 55669342 844292543 813640654 171972506 84869348 126354744 589935023 379887771 283021935 479092855 447819462 127477156 565229080 409615040 86721634 901577585 369502744 90052215 615726118 526850505 259685169 51826142 37939793 178079381 311072200 74952021 104956608 160842318 331905177 239582094 118955363 377709036 614575931 463297311 128503401 49115276 313387435 262303759 639423511 614011095 51703723 881296939 683025866 472088461 288272673 232891806 181138830 36186504 944532933 187001625 46826313 572945149 503902531 256188244 579602391 168891841 464846666 449147402 227362073 751640280 643617934 153518272 174664831 778158834 170255991 492721022 392007119 81089584 485487456 153484306 35361996 49446213 375042562 12074812 283670802 98820894 809460958 461962369 132160136 609357504 504327608 88181085 125624369 99035504 564825305 515229217 77929802 72185865 845625838 731816949 602698930 275651471 635293623 325476150 505697915 206178355 766616130 198197573 175403769 216484108 9093790 55062667 421633418 210245674 241028157 531413541 137831811 74240223 45700063 953347521 242153 77244380 190466078 170554599 66479201 865092065 795584499 254209687 679993597 307325672 200374380 715463274 2722747 268438751 42783624 359092813 623944954 572978991 397316002 461031921 165661730 135460068 787044311 14978035 647102718 273324509 123699816 60142640 525707603 156226640 120820248 271136020 28347827 274769022 137098724 266460520 179256053 154635610 642814797 621407047 447679764 142529305 794716099 97197204 479114752 463697870 169908131 241957943 175575099 58974016 211239980 3029407 143773337 98538610 887797052 78913555 340099380 104223042 888502910 31123381 426750271 398617928 296765780 460591719 276826175 236893718 223460624 47509386 800102170 10781331 281596428 260257590 144223631 62084117 703684376 158822110 61265715 1707484 955020855 938565264 909889598 830430911 747189582 571711173 447017760 377440770 606921135 210698436 52728757 776875452 523273224 92570107 617682796 262228421 36511240 857507206 135816586 103333688 85828881 335989646 285955872 23926694 271747022 253162938 8624507 52817701 363145000 168533822 804982969 579775577 516192457 514000001 209333923 62509475 115161389 166714453 97796664 83247543 594850997 367963530 328706151 602994616 92252533 167186402 27514908 893449421 887475688 26113575 134001028 110522489 25174502 37490226 295870878 135499828 54251016 523648519 30835605 466375907 306134805 12711251 709707652 126386179 194652332 684949000 297969278 53256448 108220725 56384659 309390187 530185526 398945642 336501116 287291715 539195318 364795505 251185171 348782542 168408997 161450143 598632172 394780089 70776041 751971002 214757815 682169021 74343185 893285888 651029787 544789718 47866418 513235738 315423234 34156916 847983750 287207095 170506148 84623405 637630423 616577059 164919470 249426422 97133175 269485291 621169783 210126848 330891430 175744320 255520024 465871798 370623091 326760081 598483824 443916453 275209951 39763492 11730714 463907895 328789028 35038722 546839956 180935046 673917415 410863414 401822095 187687383 636143272 510401007 164991213 233609621 86813993 892752167 227289090 75683864 123017114 433101037 549800820 189918435 725351817 458669265 145041836 459239656 148694095 57306410 701542452 671870487 412993008 397350059 39523134 354473211 602136513 190085441 68314095 595664441 540388487 409575823 303571458 428051503 318980223 462416362 520323784 411940525 201538571 446664652 186676168 625503905 568666180 325775840 78639840 893468136 383895245 334147863 94757956 577876848 84070296 103684385 451138735 469685887 380928212 531721832 216900866 590322957 32934607 256174056 67544654 397636001 125198323 304524752 255204785 126304172 62668161 30608048 459284167 217830939 314948748 434931950 54363229 535254182 310033208 583677650 169435912 37940720 426329597 416817959 463193476 336976016 546442572 111608018 787950415 53917728 146083222 79187472 314585389 442803910 86799498 630692072 555605767 72836322 74378322 50027950 40076905 23290101 133176283 219183328 521298784 167947286 786809374 704515732 573135900 226908149 749096350 350958429 343537748 50746581 43055247 696893220 425368242 551852174 524552801 500953039 62816415 164483907 73988396 883553918 46347946 400151976 127398259 784894017 709952007 182670776 145972229 791437177 200788941 155107659 12822291 170824408 564102943 467060916 201120576 517702958 231899470 137438280 20476826 589062634 201810278 8953004 340534922 170758763 130258714 246528584 288364862 315904640 140699331 484689625 70361458 223448484 151559607 790318794 731700224 584869338 263193355 167876239 768880404 4039833 136958565 57916555 890570714 162128614 133528225 80899384 366366250 411836566 102947768 313795671 73946604 474710902 152795818 436950734 376999544 291007224 675526626 80681990 44110631 231543541 158793598 380327189 189136925 44498105 289017435 339065248 195079191 460112331 115803819 35061119 237487325 479427222 467126161 246090448 51782551 10881102 277098571 468040061 351064203 245804267 231405845 172042955 26516980 615388162 33721280 24272237 138156024 330003619 175350885 111869997 631943817 53839371 772502297 606708018 116035247 103661688 542731625 176514049 491051032 268741569 383763156 556350368 235389993 429415792 415750204 326136845 232086741 69558519 617709823 387865622 363164460 338502304 49295213 699777195 503688938 287143946 519921978 161405461 49896583 115040196 383213554 472109137 270932088 93820318 779813004 461512163 272026835 247999799 210453285 646597123 51744675 638306563 11373721 375219088 167845713 348016510 19293991 746302969 71204514 55213653 940227507 519173591 198484033 61319431 108806892 804938988 123058497 706650102 581871354 542364992 452280385 170752113 576593292 161093309 639050958 165555880 109568438 880061156 113460555 832589752 133393398 307497113 181120784 20272205 807211114 111219843 606035368 597313179 283208597 104070448 79357399 82704694 725628266 130741242 21001805 809973830 448824575 369084044 291600189 194327814 777435431 269589470 691887382 120262381 22213467 591924003 546803925 540251218 83967803 807190337 145412676 137416556 47148446 394072463 184683355 172635035 817093496 37932825 17162316 139187148 120231081 777768828 459357271 367931756 124955177 345199426 165581587 688454600 286043115 262061518 69580977 157110104 374717453 368243709 282588724 347287746 273323467 275145395 361283781 284389153 7754201 581277988 496387241 19678886 863090563 716294356 375021329 497476651 428480226 213920339 185072896 759840047 647280252 447504901 177213420 280749659 241696646 106197313 58318305 866539485 707058556 350062398 345997176 345311310 18158592 636739063 463037756 521043358 465160490 344969993 568522100 220495879 31183144 967199696 142465120 8016649 137162397 28845205 830617597 93034677 287532811 453293786 415271430 69627796 870974151 525174262 278432451 37132153 444167068 523955262 431016517 62279985 115354854 18350888 18770451 522334289 82083683 128738962 248963244 411337596 390384469 246673819 238346759 34285390 107808099 725253536 465656564 325867678 525717910 406658137 509299374 424629947 435256422 201782657 228530404 424474264 558364703 324444930 644124341 327469802 272911348 211403333 598547707 366354415 355326083 491746295 281551737 333894567 275999544 272482955 144219460 65371311 81855927 54734627 149262023 7424944 814743597 351149976 217007660 456746468 21576723 28523104 729900451 582327985 42672728 1419761 799157372 276663149 1490410 620172345 218976416 110754776 424932345 76683808 485240675 86008871 262679659 74940793 60262686 198837218 155065412 12123811 178340594 12658450 119390057 275070997 89718523 864498524 153927498 165567291 314920235 169179465 52931502 38495930 254817305 506948918 374268520 572138199 435361402 174991914 245593911 582847999 7252680 949020265 618962203 614420689 406399588 124863355 80066624 4851065 785511782 696943245 626269733 354557518 74989938 127732080 100072576 364847477 355392061 582983620 53947573 288511720 204395270 654646890 220760165 9185872 464138862 45055388 16186281 446431602 233021360 216433572 74626220 47443772 210800456 262833749 136222244 330043084 325145937 153737701 387743186 407516807 147540035 464614363 163989232 228071471 586804944 269603306 587377449 89470733 705313197 358884898 339577424 391839308 333852498 28141948 785737172 254425628 470368396 372379830 621549596 217302611 74900546 62605023 463711953 86735432 524404341 18959508 2246796 466306475 210546593 200163357 83833741 705512450 682648103 62285107 119121786 571135327 30206133 860697866 493592572 244950831 7618534 231310586 601264238 305945131 238694538 407759405 271387597 1953905 339764616 185828163 340368865 293552812 369545535 317031531 280146118 153391647 257083541 649030936 53723195 33605060 283219366 428417990 300772807 108567682 200519236 710078453 172383784 738044593 84026554 18057329 6470860 884879475 543866473 300294820 261109027 624543643 281412056 436920738 429318024 255532083 159090159 374709582 203421446 556118824 117288728 56598828 682212264 167093019 799711357 613076172 176073717 39928563 858343977 340003292 11653014 48222795 233231930 22419416 947884769 12412006 300484390 533922616 145416834 508492563 22592087 548449507 156371088 717845148 575954408 176273276 235309419 3023244 930457628 495070446 502802487 130491519 365585562 223614814 149482212 313399245 462436315 400846176 198180434 328444018 94304491 833072396 246572136 269022116 721683636 312362839 8779473 147339027 96388775 739050392 70977504 703834947 297354186 242731520 258813518 289557982 164745815 600898269 185805893 201978776 947511 636145935 23533947 673574399 594764225 91980364 79474210 775171523 225144444 238904671 142365513 641801093 397858740 569911704 417634495 182986391 46621201 261755725 129010878 344324515 200508422 147197571 46533376 356279829 248346313 206379271 744805433 182568120 37801548 552603669 249934664 23982620 56032395 359117925 611907704 453082516 351187608 484860526 471389606 33048733 267048515 19791059 121330237 422709363 355165112 209250256 421953800 124801958 329489823 307519165 315484421 282623452 645174408 78493372 77572295 41840919 10931204 793690928 343205888 91926506 155617195 50077471 475119195 295044128 225645915 123092731 215807523 259293779 221990647 17103122 814952870 477552491 172891159 800286128 66329797 305875785 186783643 178376743 343497032 82403243 157244152 12366792 11641355 8320252 712741239 164704337 109011355 642959851 108375792 250318581 247067994 387576117 76657979 304305625 510413552 327026938 255191664 249055882 83997739 535523994 324500687 672613448 284308663 231375975 591431798 48037005 692369567 102046700 806508478 544228132 323911591 323192666 63518608 33322431 12641900 968093648 141290682 787599182 54892429 159010948 18910360 569563332 278984155 325350528 496603119 166663545 127627979 276544269 392858176 66491490 42797510 690144593 233680793 599451650 498308557 366520632 137477045 704072619 222131572 84532807 19297202 127223529 863610512 647590094 551711973 540197402 343441436 579239651 213681135 568297935 431713472 501307901 278338788 559309513 169437106 124514346 228916970 455246960 153635601 130801840 12711755 165109936 443182279 9311468 1642665 707792642 123510971 30996900 519988070 9502209 73126978 434204353 75318590 1855363 721496385 263578970 673915179 98708886 134405967 596008967 41405832 180809835 335142823 442429424 382565456 523259608 151751750 261543533 328445460 648177257 359531862 226487078 72042671 824894939 786382253 768467362 309578094 313216262 202787301 192913063 792883505 599825357 230103437 117732425 1305301 944284718 138531442 81999567 636214517 597346388 42116772 83216798 177866997 22451179 732970989 559506875 498265994 67832468 518926929 15180703 244391891 483529252 393764087 20252913 457122191 523672011 239223769 697040603 240935694 153941508 644713453 202811977 237639724 216746492 572990845 13501418 952981832 504974868 111046433 426167252 60707840 47292972 615254282 14779043 248637586 21848188 752091164 574917302 126001997 87213103 446223336 514268556 426867687 48850268 178174975 240336371 216175785 295297699 88005630 824611434 65744397 59797368 147237523 52081215 25240955 824047624 65239460 928084050 630788508 403442692 20389146 616297840 280951213 235350413 1811811 449467797 280864872 269763297 358690172 510832051 433999024 419592765 262937701 244968432 245155781 516916279 227919313 718717055 592655160 96366125 615403658 269525273 232710790 538610235 454362567 72769892 547839711 147732472 79700064 690721432 84712918 525773163 118664682 7883705 500719527 3932471 410644465 266561691 93843292 50812888 348431842 88806167 31369505 50405690 404801587 4724361 691639245 52564997 146664948 675760552 582750924 328248803 379105628 216140063 318697040 325421410 651416955 643453898 451246913 394459661 383924891 583716443 83556889 45547504 885391158 709514594 174718154 23313795 829768924 65432498 28146206 76697595 255741835 252210118 213074771 427088287 23479345 712019608 475135956 127702930 430221522 100328243 266026721 148231487 776907482 124284584 490145452 264348233 644806889 161830131 649450805 38088869 588705836 257635216 467913842 57664123 449283060 336421211 271860456 59314203 51250932 650609439 333219386 140200334 565191753 208666353 624515757 515514728 423490376 353424615 210931651 291533504 108425535 822285695 349508954 171894594 660008701 572801925 211822471 381752298 364607849 83813835 49816959 175854244 603638059 255541792 380379129 241423292 730618407 633899467 282397378 550223943 100871719 420536775 394896402 185892302 692041591 166780891 3740589 818734007 37329413 697548333 520092231 486212247 179376728 470856114 259361771 90646850 499309119 496809620 446773769 110457654 186599120 109384938 452602380 376053304 412857080 362432490 146927578 466540857 319397328 100126024 198480083 452275459 488656386 164409907 695349735 23967646 11617666 18663455 327709581 489280324 275878542 247950596 602919293 319655101 293076770 621803813 136014648 480519652 282996021 1107116 804259650 743687204 532067765 312197330 175075809 174545987 95749038 109393746 357120862 87165957 537500179 227620536 693089911 274975579 666907966 33921526 55574895 921893962 258626402 177243054 469732059 188789281 623425664 273064311 143659010 695134266 577375978 325136507 17292580 863981380 679579990 566369298 375477108 20543720 165053759 766430519 517363518 61471015 927672399 359574438 218789321 247536580 61801553 289789004 594651228 467032657 517544339 456392313 501211466 850558 261471902 195623342 585680343 511142939 296313657 245770300 520076731 405138152 547917690 378289619 280715576 143258345 748676008 295308056 90686354 13154523 224214058 263363704 122576981 103935013 48259291 916045152 223207258 18203490 297691510 132102968 89442703 63545644 192701837 13552388 639796866 121226926 515017766 227848476 217775220 78442420 259270227 195283149 121334275 169434213 820760174 87806106 192935964 541709127 502870756 16382075 795794846 519587894 512757302 462123345 40595600 21910714 6972315 41100876 115332537 68017213 409850455 31871372 304466725 429648423 20003539 969683811 864482371 818592796 541736156 138394669 56228897 558340389 91011825 30076967 727777158 417737856 436305003 397708809 353024417 539856813 129491437 579886227 558281694 141085727 618925893 94602416 237616216 389850155 35062864 306105533 504710587 398070099 321077380 173923164 315489022 186696660 49855094 397274883 370076594 103862037 746609426 672271220 61028974 109287404 86139593 405014725 75340955 826645253 444378390 66821967 580561822 212070416 727380023 58391702 3952854 548025556 502197407 255117867 75673087 395068081 193179855 797081045 571042840 411131074 578800393 136649997 4570483 974718901 959622183 938687063 840666771 24901409 70371916 760948569 725064011 581847337 406856183 38099594 7103287 550154729 196158282 496428387 294021782 244258019 30166678 87100835 3157376 256762113 107584939 14634403 716026253 236568734 124088493 832610368 720103616 234824444 289841158 36113927 898103516 358341196 83678846 51441111 353889388 131437361 584637210 290905802 74762898 816302827 153814831 257056749 43783343 217534016 738440584 235193887 564403272 394337332 226176877 663678492 233693064 751168196 739093485 725931049 64041549 913029754 56831542 845647807 61132093 433394804 424671872 146577637 112288421 23613212 432390383 140254316 218099343 46021178 539846296 184176062 121032173 20160351 114733586 101766747 260422433 682962455 36784574 125001764 11550937 181226652 722931407 326978800 296823600 471925521 62810479 757317318 158980543 72512146 502611351 119758862 606260723 169897943 784204054 171378901 400885512 138263569 619214002 311404069 123296038 72565358 582075071 231714723 65018494 577032223 10171543 648750853 210798896 71674836 749033898 345114763 160696763 416686381 383185360 168612161 177520103 116016969 771200378 173268660 119727162 195130033 15292155 856239604 105019629 881436597 544563334 221078947 27999221 66351612 40267197 496027430 205815202 555444035 331210939 255734506 91800 305940205 207556013 486222249 188549833 730543092 632845696 150755281 198237139 551848350 144815263 550309420 113795554 322601757 169508316 787592480 36337975 488126327 193022579 309451900 201468628 183446460 495028757 117486290 5113290 779980736 631171063 376069484 22800130 865180868 170617493 484078426 437549072 355398495 154407963 189793806 374763037 223558757 602733426 310815837 442990283 67518136 393672161 24238932 787630525 165669844 61858396 501265566 170984543 737692602 180422190 660779360 118436304 478153705 171920757 572184258 337983872 117058749 882147845 249077846 53537876 492748444 352466174 110396850 228837036 112435765 473835327 429955402 84961970 327601305 342255038 243455487 544579934 413533295 44306299 408114931 528748429 68006806 52461615 214682767 143265965 642910369 317951914 180787519 54495175 212600055 521185707 51702628 522951574 62557133 39995945 730198227 598403201 355567854 343304359 19759095 416865404 181669182 101816838 679801093 183813119 565895567 314521914 189644071 691111253 588950425 367636789 302498246 396417817 428230939 509048477 400332669 210492420 540165630 358896262 487211521 469458241 163389412 4717801 440206032 369333321 98673031 116444973 86222764 279789224 199891374 326321626 476314861 202117575 403947768 180306649 214256350 5965970 311222279 587506704 498461001 79111924 776204272 164507182 806274309 273793006 127699851 752462785 609156393 457005486 174735393 667195133 644774595 527669711 517631973 50287603 137689991 4475611 530503115 139857785 359368582 255507993 513866688 359487483 213662121 14294254 724339367 183951006 252295748 656042474 216925131 160883678 19319972 127629919 861875979 710890839 31459646 359539108 524125019 151128917 244537095 270867910 98832903 319253646 313256242 81001339 656945932 163541550 54444084 218481912 154832749 562379251 325423319 507600525 363990680 330362748 269382530 193358647 233173997 116569327 107026423 758623563 31071431 372727968 492388260 224669769 330114769 66949004 893624130 602659114 530341406 174102260 632267761 337732888 289109158 2287102 377019025 12229709 952170384 354878624 135353039 107303783 59716328 170834257 542755194 504143879 387449011 239637009 114231835 428995676 547833667 29630926 231762922 325134904 656129088 529619012 403146806 14581925 508991923 421946583 257583314 190824593 104976244 233440025 362019106 560623776 78294896 896470361 756521811 309792838 262264178 367916034 40621454 698455673 162275123 731125259 100920466 876505197 503502444 333087544 187565629 14782819 251788114 530258907 228987366 128636090 632437358 253281121 235635035 98471388 874292430 853330026 267758473 146677467 65217557 31670521 12053366 682170538 673858246 490185810 349232934 83652726 730199922 409436115 384956977 142142818 75462278 579221652 74696194 364987098 21196828 856498154 214466415 395894787 116363567 284914445 425798032 152466231 12953389 39191595 371303852 259027193 185919805 662663547 576789531 291787120 590343267 460745365 518480949 371961729 206175039 766520502 590675813 388963524 242987825 42663999 316591484 103935246 751072510 112708430 539631100 488316723 105675551 41212069 620463509 514212882 33952749 338435305 106336525 581341947 156808910 485785316 166686166 183470610 160223319 578122178 57037009 168787306 551672445 84770593 884012752 2233688 289880057 145252024 573150104 282544309 62407550 15250060 488011973 435536007 358418895 350300981 246510639 141436536 13568997 751896922 405182769 150504747 839865577 261052645 165170306 102249406 28325896 720027925 102451437 315166001 24049668 81202358 562239395 502563976 69589901 395151548 403286662 313497311 295872170 220968167 213578399 593259292 146244993 216923159 642390497 401421297 30135232 785485117 304052391 74755558 358847061 469299817 465195647 41222705 365737105 335359302 356033352 124849967 506398008 344912515 553588241 416875402 150137884 244320976 638334438 200556956 658643352 125033377 283158342 37927799 12522513 403058973 275135142 74845820 703903817 135850022 455100139 452548086 55342453 17040433 364319568 577173590 175872525 7500708 210481743 197959467 790152 908584952 415179358 414818235 343957639 99534937 553442650 363328185 128069728 260079624 231073765 27959192 893800135 604086206 79885493 744840497 39545083 465095812 437872509 101311107 95599978 522573485 330943679 373857945 169214755 403775051 95036082 53599084 687762538 29031045 132126397 660501195 181816156 472746879 2394657 399667329 351834759 223715636 368460815 125560814 243224012 230474649 215539924 72479420 690933169 131798468 688504377 367280023 187391140 660135007 2349252 374450716 56234755 793180805 140937138 720351522 445429805 12500730 2576904 866222787 863983778 840386159 178958877 301965170 376195483 239626665 643359368 361180275 243975983 231186500 293892593 44612876 904248267 80638250 253444075 311346008 334995645 180610476 705403960 120826575 118915259 277401283 221854429 49210801 49037652 940627144 906694856 533524687 258414465 637958000 543471789 266122558 653847525 102065968 656207309 205560222 539438440 45662779 687163400 27555905 941382238 830960615 74780510 695535127 238496512 1326937 186295134 246594509 130461 73506045 38130485 63022152 406930895 387231160 113434896 454766603 445402072 285157169 508730851 371739747 315122380 573251850 306395164 522708637 25904563 774600 131492640 37173553 334248422 383361348 425677043 232800573 595230820 27934952 935257154 320677771 486441545 483111016 416874362 363030077 286063043 274441136 266927863 132508570 101186929 180122608 787515323 105687200 335867239 278175063 604534916 253846758 248569774 99003110 66694800 932525805 905312827 740737278 647197586 248562633 633622686 121471748 470039674 92693389 82213264 325006615 295177818 686848151 276297744 653516430 234870175 105163618 688788814 207111064 532359161 145431264 115705498 443919009 20409710 450870494 277203685 118468056 703500305 174900613 133401680 720874991 340538343 152506721 133654502 192738189 393928385 359625504 278138379 247444032 78640729 30269400 260161178 209012726 118076629 582904355 398058270 433780784 392766008 234665401 345589882 287411470 129673285 480307763 287681904 146081931 64820680 153988339 438511125 317234839 430173871 470627885 139394749 11649392 77183985 404207219 49930829 478085474 390624029 2482505 408744496 299963397 197088255 504569323 344639773 95864328 159290586 18398411 106461095 42224946 578614989 20983849 760703544 129609073 109480534 864832717 799974412 698584623 652946002 4411766 705240338 87806992 322868883 150677794 770114892 418089288 235493005 8045920 724512338 130952249 337152711 193367453 508973734 456182878 389259958 473010779 214833715 114235966 741443297 505890376 404090235 75054686 718129374 165358159 794771860 18540738 691776397 666788074 100430664 655525091 120662648 356208194 192794890 605259779 43802151 278509971 275913347 120752773 281522785 453632096 295088566 575291952 303648187 69986 687983495 111084169 54764768 891465776 361452350 339924151 305624335 326189231 123109132 704374743 336557292 173347175 467449297 389314712 348599921 88068360 746021980 317928395 419474007 183864232 42284022 196696662 213741586 15003291 231654318 581059488 382840270 612538001 70556322 624799926 473327103 249662948 124891023 192430736 170019686 337282016 145915707 89204842 49910425 344535982 539658757 180209688 229963187 147544375 290039279 160848386 477190736 353000391 525980859 298022983 85706512 871939343 405000784 217753935 178846852 534749315 99280791 96473951 465016838 506062360 44617079 668346532 473603180 54364535 828437186 611282785 576013369 501845340 227980075 201079040 120051747 109475392 276874711 454428950 66345034 610105074 575397396 549274359 251366093 514839186 260758274 247801351 476049782 97486040 390741953 372016262 232367921 691328595 73247188 627891941 119400124 98122927 168496165 773539251 224294339 222357175 210651007 226379672 150274479 12186695 451745018 201992687 53328549 649469619 184102725 352645328 26602947 841677074 278805985 246400906 240600745 428867608 469010745 405641610 162637436 223468909 602658440 220005926 57686714 239038393 697269602 212341674 41823018 13620420 690542623 29220944 28159657 540225905 530915308 397429515 309043830 164198480 71555996 783581486 755024657 685697838 293812304 113992799 676130392 131142582 161583951 31942758 444798568 254193683 61183356 511078496 81850915 62713240 892201125 300654333 132275199 611463512 257789093 81108696 718073452 192280361 718897346 137665403 341073971 579414332 263150561 225421491 20825473 57493895 835372656 560568864 560406326 423137890 259471005 383331075 561210335 414125092 358318180 84519093 66062429 899391169 53330231 394354013 442753612 210738043 681009345 176993765 220236600 122298442 72881192 23952327 15660356 944934600 39442987 300104709 580978549 167077956 210198810 82868588 596023637 325880321 71229956 460341158 52929406 884329853 857440307 652970794 112140244 539708925 61440326 574643727 104824608 219504929 135736633 23706462 954114729 126082694 108636490 118931417 807038776 740175323 463678552 470583611 443125203 408620468 282294258 478763759 303797481 199805494 541099096 227129280 546617011 448937944 249119337 215444943 569885622 155061204 83082702 319875252 90562905 625849599 586807593 112323872 780934520 194392134 664182425 59413509 596461531 279559231 671604610 89759378 705641188 625464225 256840479 418534846 303853148 191096808 97852885 651906404 346646526 316792243 253063139 371752433 506173156 108129580 402876737 112895768 78870146 670280076 100966735 320111525 2032447 660772721 540562997 476709176 13938997 964845285 177395530 30872317 676449078 85319131 495565665 140327353 530979556 418528986 387915350 250589608 46385241 273178087 115086159 32957971 168975991 135533710 489842344 442533558 476278879 339896509 39231750 71346600 666702344 594790775 210617814 154489793 580226943 75844259 44137582 33743679 301939638 458008309 233603836 661917227 310839334 494449934 243690560 631210594 23896433 109992928 403413183 353392178 100060510 654126199 250723292 257179710 198483301 184258595 256020308 574004889 54880624 686063037 107056861 2632699 662738882 632929672 614595740 361991071 172200822 33885049 296600880 425790681 324989390 229901011 388011612 286153648 73457628 647730720 181544749 490981784 364095924 168897993 260433900 99387152 849997487 663299752 5649997 854947403 285507773 176279122 366859826 574220421 128468243 60306955 9537149 211039447 7544960 61558778 411622486 341153814 281217952 522449240 194765028 615950904 404876960 540719875 224370372 199399592 319901942 126980125 30683629 343695613 298384385 79760355 455665634 135799002 281559825 224667736 79910651 906887805 888250714 40533379 739861675 18535921 17956611 813208249 128694101 126382837 626402112 358802147 501567442 311153368 239886211 51832410 424120683 141779583 844387404 750827712 192200297 313268223 227173535 280266727 452097386 417059279 468525723 348219270 278283473 122823293 54375248 876705881 734447246 538611614 92703201 682466840 234694545 433112801 25738451 685841635 89559001 122077199 857102852 221332628 655540733 247422826 428917550 223574745 185753735 476753627 177851131 418597294 398105060 293755546 189866860 562989486 163909226 678080813 195081986 10835820 986614398 936253059 799254124 192971081 94257759 526572342 240822903 224948196 83794397 5031549 574939595 341614839 51215792 360451754 44389255 24600496 142546960 61365575 163765988 41202478 555002620 30968561 770448329 153750998 85339982 819965593 597895564 197414163 402397803 545351376 544123843 53138340 797488529 193254290 248749449 700590742 89017823 27102488 790628761 37902044 102776138 147442606 374354896 56722332 605163958 321474553 129391433 699642312 691822417 15824868 18177342 438364002 385816043 302119408 228880733 107921759 337835619 190010564 726258136 680688793 585114560 184898024 310449853 488267600 272487802 664863814 83193829 141650844 857616106 439310863 390776878 250831746 417692241 65806998 357731713 174805085 43764980 830639717 818679345 679819346 276900749 621578185 173660491 134322416 304608320 69064400 359877480 524810633 3312859 194414072 735843383 266255025 701484490 423362806 302540643 278470625 62997326 805882479 147510187 80253587 59447813 429012220 221810489 586414897 106446730 524293712 466858301 357043430 618060 855010676 39732595 573363843 33260178 229935596 691143748 645588991 8720497 193817078 736425791 725543172 325278667 387738009 54750680 165769691 825368668 371559177 282488814 223360805 48155158 264265124 137880516 177026530 476370136 290267445 167135014 179123278 637719854 523435411 500759037 473738064 348691467 489262987 150854423 278199128 177048900 236664205 90460454 500074619 116176060 6292180 447641863 431126680 391773875 395147496 305595590 360959675 120228814 623371082 45171457 370765051 537771478 166812754 564030799 2097604 888589318 182096982 578610856 18564451 654728679 128655533 310928196 184794464 436544201 356843063 420449500 154555744 191374850 86957629 68900961 893280311 678979211 206988500 624224307 265493699 154065266 766699446 357909824 5750530 511130429 475858817 144753336 133180503 410909327 206937270 632929763 345636660 564827732 111736509 735602999 151845477 84629957 54809631 877186902 166856452 95199374 614089721 476237675 58650004 607572664 451663951 71895008 808628759 328212984 264714883 358043242 233800966 750461846 718914100 225089401 128570721 110033729 307098276 324495684 90647489 530456572 206479227 495957048 35611405 741457162 339165028 628677298 237383054 304348668 595490190 19099389 594289410 132645105 581597741 550621272 422754300 299913611 36651848 824255242 621171557 294411694 41769872 753158020 589618994 221889682 369558062 147641085 91141570 82561822 81252363 572673464 90473303 87329852 121548601 107779988 847091733 235921146 598206144 75242280 77660028 508822471 406466895 359824211 311697408 504901014 144882912 116372786 275409898 637635791 104297777 490568591 250763040 172647907 69662705 333681872 35321076 650953631 122106444 267553358 279817449 494552084 450966456 421395489 530777198 425796765 470059166 289501593 426649426 303333794 17808260 851245066 682262996 294381886 193478897 123853672 66857789 70786919 27348431 421430135 481776613 210808656 167163723 24151424 599065330 460593434 61720207 712373694 112372909 87923256 75830447 148803314 650015872 590160190 335955463 267552761 102716647 100139638 115445697 765541435 32981207 468129661 134427148 767115149 121876828 821057115 150110406 795877453 137217550 784601673 537318897 298982853 167937990 24493929 807336471 135317477 146598479 63378501 653369348 305809562 198139931 534877972 351065302 407939866 384933718 94399970 120629773 689596277 396485521 34129556 509599977 483928994 300313303 154026961 625702671 99952046 841784590 238371086 85883750 788947888 411198810 160338801 403310939 293875334 421106337 173109846 466730374 530167253 346434432 137330012 671262876 379860425 562261897 430143661 379736043 207776215 72320558 45633154 204621505 223944908 324623881 469360310 162606563 22720874 770066010 683582632 27495429 707028091 164614857 129281961 332589548 440089115 166781392 711256208 241391273 67022744 59011347 903210160 879427653 717144390 693302112 139073283 314612430 651352170 25945134 330664548 75328661 737424299 262860906 393386961 152067589 723580944 420832535 127240584 66264615 29270678 457802170 314251860 368323304 513679129 146224148 1777476 652903620 533613485 341387139 635675243 342016579 511534487 427749401 110308231 94473903 868652263 718835699 396799307 384807810 442306057 236340016 196223339 296159840 290434023 258446872 475255678 406118672 445510631 311218611 483648059 463516536 10364684 409072367 73183743 282699909 203359581 275859553 587221546 388591084 34371327 805772154 313483029 253195855 378747865 430982430 354860929 92725308 719337902 321180010 239470305 252223124 677097192 555270811 428805796 506240336 16983291 553312217 115624616 259228314 445359214 129039359 45494517 14509418 721247487 64457501 322411249 492685983 356676864 254210663 612033383 269288156 673321525 462272003 59239603 367830149 347050333 15380081 711792260 26432882 703395261 105486784 71566022 440098788 343125990 329480226 30252933 128711823 455229448 512934678 20883007 120162143 16838189 544029724 371999476 500757760 430583510 128315488 412055332 353355612 308009586 98605279 302839667 153651563 464012823 192980874 543096459 52135905 936528043 473278370 444442087 126566355 1918285 203970803 121297552 639091647 419556796 37656253 881697701 78221580 124359440 181328551 763192720 423611369 442944534 326393016 261538077 675192075 147225208 458000550 537429321 495580905 483740283 234349115 116506882 365514477 540870387 453937057 371561207 523487604 120788250 733546296 414972692 112374731 52151098 349095756 208842783 76567948 559095800 499488873 288778435 549466333 184171416 401133514 370791044 286423873 267948926 172751518 151654196 69314530 631108635 614581443 362122990 202657148 84222437 243337993 655979856 631160282 364150171 360665941 411718795 257990669 173676341 82718002 33144763 311262231 33459313 156366898 320314931 660070360 410637223 293171735 377974675 89269730 613500687 87988193 463623382 206480167 442722472 129986424 62012808 140129348 301623091 280403074 486519219 73667930 275112516 243643977 193879097 421911459 325822502 115914693 22101678 505654288 352271789 164682180 707480779 209376737 168039083 33322056 445167277 181681679 137144947 134992853 40899492 19302450 684338523 186117236 54860627 150499337 79569154 243686686 163815433 201383540 143092316 116151553 661750921 115978268 429718988 214293441 200213881 441572331 163722623 11626692 157915485 273316721 66368818 24663683 904672565 187571207 91988581 168353351 28113315 386295936 123801911 19274467 416731826 549403172 91894492 475368409 451357096 113387102 629647990 198134559 731808612 644297664 185843471 374518525 111281427 107129979 668657563 168778051 477159608 423522359 228453083 439543104 102157297 889503683 327286009 60563955 648198383 9601916 517462069 387766934 315557385 474000624 425695244 64963051 543246307 1126912 926868181 294647511 187783918 335762619 272028519 617294596 153720760 220983885 228701225 720672562 341816470 263827467 185425831 691884272 292258332 191029593 354276696 32748286 912657785 805133823 364367008 142317752 475522860 492307939 227877825 462172336 147732823 17519022 33263331 37367538 670003701 161290097 394077793 420157038 212800352 258817990 297256307 373674214 472648772 466889366 153414941 75719512 860545249 61528708 893476823 26930541 848888506 496060334 401608209 419616908 106748423 428470516 248044288 682664809 327098720 117757621 355517988 462469611 147638574 228935739 659682728 342203304 281818842 14683867 969546739 701805592 66315458 473989445 464682222 149761813 248818847 162673479 529465984 342104212 8537930 491123416 383354281 321452601 531036916 476299305 406827492 241469491 201003410 137450386 41383289 756655700 395729983 26129074 442413866 528620035 269813335 60135577 80894099 777923732 271743266 146482984 19924006 254377509 263704027 198473383 542788518 373873677 44634356 241283360 137259393 525546209 260032852 195723399 528983883 109084694 862478722 402128292 253814637 160221679 216198126 388328252 323736595 413608926 387223492 145911104 414984670 409834133 332978220 368947229 167205757 65696586 761489144 98777181 277033504 79249887 501209071 384136485 269690673 640007606 384500953 313514823 111505409 70419696 917392238 915148373 383477732 428413969 113303323 74310246 4134123 687396328 104743618 38292407 243099916 427941816 100745156 741542940 393166054 269150378 127579519 756950352 531425506 454993528 55235343 546100188 271884593 708332550 137408082 103769676 638662097 187769023 23088784 3120428 716912756 711904232 689692011 437988187 378912038 189072820 102760924 792583669 88785999 4812309 33568308 18289965 589241808 169657868 540424922 415483736 128115879 21303193 819135336 50010875 133233789 40520724 182455619 275004639 202074432 591826378 106811637 561066694 88218413 775099840 234736801 189338985 678987791 263896180 33205459 504537893 100392935 488542447 55454503 283362345 242063078 81921834 272173356 139216161 604352690 540174711 401207494 261522676 238015659 396321426 512487852 453219820 273830329 142044709 374683580 277813128 500389653 432506998 259615608 156048195 627669064 85585364 63379864 441180522 312834484 133232382 90928644 642348222 245170377 82737656 10643943 254816431 397076514 118371260 132562660 115415487 79984097 112332027 275330937 203907985 622745223 473756630 343065647 63154062 217620150 429799121 371082705 312105713 255712564 24104759 9044003 342491532 602370701 438344718 417751203 507973419 102119429 648796581 137278742 212849057 134025015 302102888 313485284 269748054 445085102 421436989 409774496 352974596 294136381 222745581 611426462 126581312 93798081 871064945 726837463 373167507 91631141 36170892 228992408 196375483 56791077 223432978 13235833 71210805 373039233 280274502 582413109 528070224 168126868 206078582 50908453 724112681 86220671 786354535 575583712 197900852 541196445 499214138 358782187 291669676 674219783 152900562 88075426 49290223 742693147 504973325 112518167 3219797 142476625 515141832 373226538 87945711 849896801 471312697 249068881 133023668 190841519 105910092 183041693 162979415 148673813 397265007 250334756 128348177 142682200 715688386 363502596 353374923 399494321 54360229 458735658 112539396 87768607 518819620 91240636 725513522 118794526 116279112 809773415 180231054 479902816 440581356 312779708 137713025 13871603 336173860 496411421 20961607 414015282 560038136 212009693 534620423 162111834 686032724 35100323 608438642 49407147 876428041 370245051 205827961 82342329 63063453 672628691 524372271 45988817 299763582 665246995 490039142 289254978 454324478 436595804 424322230 92257749 53272572 110654546 557510060 61934277 934578122 790963703 139588969 683493199 339333985 190365154 5225602 39594521 63754016 775375704 171524087 142340362 55488699 712780007 707594299 637970010 134009161 19432966 528574776 173654824 55202121 668013474 235000289 479548221 261396047 355052101 271407260 615067328 165307938 586501508 204451138 424952878 322987339 157867946 294618237 202518807 344816077 155777213 18857661 631825759 439586398 153701122 378682374 11386048 350170177 187399026 272293684 445739742 245271587 237571136 182691889 479288495 251627550 75834411 153210834 171165830 621075457 308385372 97534121 475082431 410582900 34835073 19701846 645254253 34716888 472306213 137265667 126877067 119260677 479747106 181324914 128952812 63342490 17370623 425069900 18702022 417355400 484777832 360376529 233307779 676525904 279345225 362220260 131045819 441927999 281199083 536443660 171228556 135411390 745598955 44749052 908083996 581655679 263229246 207076252 582405782 377981405 298104028 501766605 437209487 241675672 71783332 45145887 678550925 319120054 240249688 110184998 685303294 223800321 116817977 658255416 434402409 69760614 199394616 370240822 293103982 699178329 459383797 164515502 716100326 595295450 510079149 175886079 123863466 806237759 797450682 708219104 573693503 485029049 404073161 352474091 267591873 212514307 43986019 299776757 114731679 613166350 286822533 224309454 182392100 250934060 439168763 173398403 764090779 195167273 640238524 625612503 178444211 103243883 58766784 478422110 429900554 182673587 107003114 241267986 211423443 126965894 163053135 146166640 120528286 88890696 20405132 625299186 538584031 301570179 687896914 186673324 778238556 609911295 193658275 186829042 414824378 308468535 183352590 355790012 562340234 250697859 155587115 419116197 321638576 246657065 134764860 654511468 13527491 26551538 963512241 265628739 141092162 138990645 428295703 425604420 113884024 521887888 126507712 271927839 453374276 37004768 715170724 172440378 486265926 317837414 84238517 176121206 48820500 478371375 173647301 128216350 64529969 6226319 613907943 319593148 159522494 425020324 150273446 3118846 474019352 91338196 606216257 152025130 545931576 428574423 28307986 18630884 734498180 629220172 368591168 37643638 558013413 545208918 328468957 221589251 187839893 87913912 279325516 118275453 537186578 517928474 458931108 389277242 540800863 138330764 643378676 381668578 265477781 55958219 205422830 387906164 386970945 424480909 376960789 51610622 877198384 520279504 332735884 201718537 260478350 187694273 677707677 232662612 80830857 658248967 640998973 441239794 426110187 189104413 171704828 351107183 242326954 177479652 46057060 7198727 944255858 939009706 785924924 718279543 650997478 384015296 129475430 712683743 634249708 220722510 200696819 193453779 576992298 369422988 24790824 60368492 595373440 335757679 659771925 161979828 689232109 176063841 154552910 564009007 461707284 226870761 132980482 78101469 576541660 259114669 156658034 301956031 126766537 18708769 360067028 117595470 257444479 634822043 302325039 151148945 7161126 950011647 636778272 144494228 20247854 687199333 179232482 493767884 325811415 388666355 106085763 564705472 132415401 236363999 5505504 529086289 74529633 113746501 484443594 373668192 132034932 568611797 777669 532631300 276073196 672092066 103788460 67527663 625420473 59876514 429858266 421399940 101316791 554167715 69120658 470854507 255406463 51411240 161564290 126536947 791936046 231692047 326642882 123363467 805659931 5455499 732415709 199776390 788704175 600126521 43288200 303411840 585812543 520492005 359617003 190828227 177342427 331163458 255542568 450891367 376841524 552115633 141907141 307375785 277065878 618189671 371068419 428821287 329570516 274820545 412612855 457627260 157366709 88401620 14882090 381651628 516837484 147069605 782103431 42617403 809867339 384763231 298577164 295648312 194776334 624035092 373151966 16725169 163108493 273300942 210440211 104040355 261326237 64259337 343939796 458384810 385027336 135053762 319676901 294552304 10171240 131992823 615888240 156345624 84103119 589813825 421046244 282108390 91768006 858688963 19734918 23090208 204987220 612139079 122572126 595929947 107475871 231794491 156865622 363938467 411741330 578564621 48639323 92407065 76000812 40597735 755289610 661007908 523114906 272496899 153090601 289525945 44227524 823059837 755693076 269945913 123774743 112359599 512325417 71735623 32627961 322997287 156405230 110779859 85511961 883457508 102229654 264008671 103252488 809879894 77162519 859273460 103318775 263443934 666554784 110324129 144358008 581528054 289632560 102942578 726077842 264489070 570702613 496383772 213986852 688571592 128505589 24414310 966794827 929527456 388858786 358541988 113133018 93061832 204440054 66236814 775320193 639614794 2699602 386413 900967720 524493763 414255404 95569765 647666900 73597336 213106745 784812056 485145407 474764361 84270423 44416645 43468688 34733285 20788975 543045957 290230811 325357452 195085111 629400793 124028808 62917576 644401477 106379477 827319293 822498355 801040534 25784758 967257931 456368566 173716750 720680071 166683250 254667584 2070757 481045580 338430511 205011910 276023227 166258490 387564976 336480450 87004686 320283089 481964309 2956913 820682145 332641628 238045970 41447998 123594774 328889220 218663664 653698160 450433213 406508888 323190226 245951106 425745346 296996456 143648380 158133387 311521587 130997079 592135521 134257793 529383051 188880969 66528883 78147097 65085009 463606894 257630863 178916360 757063317 381061810 534492808 77642279 786399744 76266883 732466175 703381380 388230760 530727853 370718765 213154 962669783 479007700 30836662 456259078 397338842 491477031 297400475 231174734 161834354 202692103 95207229 490290346 407499870 325146559 257543347 161690784 449354430 145426768 239489370 160051872 519877296 219406541 207730213 188757330 173103596 647305790 221733453 109070900 482813450 303278144 398458127 8825512 654371877 651948217 242431161 479686463 264069421 271703815 168494630 497117985 403181707 339971297 88861108 746745412 601181691 232618403 551357031 205251903 784992205 763584282 607434107 84744480 237134198 216791343 702385826 364853415 475898825 278632968 242220147 42932794 333868369 258762631 433673948 458840955 381311558 205504399 261644479 559640802 437051610 133306452 206107795 669297440 35728968 554795468 8732638 770399554 493558673 293538781 94718696 24882644 196545170 347862481 294428486 101394357 463356148 98111987 635243266 377224170 381509822 274785102 268386935 719664571 537834114 449709147 430857261 171497408 503443515 303211878 629949607 20096859 750492840 477917108 99949055 156725467 558891052 235121458 653201607 339255792 654776609 378196068 266137329 198160762 475343781 131522276 332277133 241505733 220655190 170984176 177806319 601778215 445382482 299096401 321055990 17170199 815433651 462198501 12096108 347965016 205501771 177762107 167654517 8918320 499437641 258845647 174401711 49570768 14966265 159120509 90174280 790978976 340311662 306790343 494855831 370683975 269703400 151741466 84281859 576956059 409323112 6926990 286411813 109866782 96621446 816869748 302098529 543750656 424507961 540365651 334455342 338254139 137600298 69066048 780216269 71206468 90436127 44609899 740888732 692125283 382992484 471452375 458464329 301335783 439146747 144932482 591555838 358169582 343871581 460076345 434547828 435126281 362411902 321932574 275713434 189753719 616733154 203226444 728582455 197147112 33749561 956485998 358046950 73980085 15210277 285027439 708049226 635120472 199836730 431254917 309562714 434853826 96800968 45192062 311540942 233005555 255198932 161977609 149944033 40301616 709383984 650321817 262114292 412802039 313260545 497911055 262964990 495579728 418385066 126816229 557458055 249366721 138586485 3356802 588801397 289562032 145905367 291845848 80322271 790428869 721586007 227725686 239958345 19453726 378531852 445885182 107937725 778252339 8097631 494287819 417852107 45495447 515952169 325436004 278163014 235342447 417217325 243448061 118881531 610872902 552489870 256350944 634011175 187674938 608911910 273875241 471700361 387129763 385658120 267914400 687407337 6739759 604864281 329342161 624217005 614627388 514688235 370665261 377630772 492463089 153945335 523302761 428335889 367963498 150672770 8432909 417961295 394248903 408656343 142304390 463678786 397609491 185291593 311053701 150912835 142008089 689373873 216342594 122867251 333818946 310358760 590954672 587605028 100024451 76811100 732614062 382927517 253636462 699811673 601829096 397555819 54817091 572929934 478578148 113316495 33066797 56041201 735614655 713002620 31526975 311089613 317505598 140828626 414105860 563350996 55124093 361231490 300123680 224067875 285763050 167721684 232446408 31214300 942693061 202428041 238068217 545264305 455312741 114474572 474822437 434371944 12683365 881502905 360789036 7767681 251680241 267933271 42247795 8855982 533369565 478658904 232422187 209085078 303959806 349727748 348933784 217413812 147370676 367294809 140933069 291457343 193765859 567146462 128904658 330225905 170951435 34404058 60575378 383069877 175781164 361011632 24399533 808656439 377677373 479648594 425519554 117423785 112032046 252278059 194285409 577395968 158375203 534424981 113109856 671472144 472468055 28377097 740241226 471194002 455683365 326320813 375116822 125617016 764657856 514652750 297728002 53759439 185309396 722050792 34436974 763482901 466813566 409928702 73563496 654084904 67500317 470120920 347012829 469027588 432903754 136767804 303470341 130001883 15013790 72759191 885291267 571299086 17319046 709349734 126310330 330334790 525696542 388703152 568675806 30146749 356851747 265424314 577366804 48700526 333452074 49469213 227034343 451787592 192124038 567871716 308885030 537363110 387229768 5134992 509669916 457605233 494161100 460881952 235348811 168594386 125778354 89678404 291068201 192882315 569886414 246415946 694179689 222863277 730432473 20058471 50080496 142730101 82553256 682893180 11498902 595937054 447569332 500328501 214070611 46477016 513932922 31311654 75484113 635059167 292280184 181836842 433287472 298334564 130825514 709831940 88544520 235947941 640809462 609170045 51789283 440253201 407688575 46382740 769492507 115738630 58660020 679870545 19210280 263151686 240825314 129649788 760148134 255287061 84397774 55825611 709583089 125767513 448049225 276671593 129796386 223876055 25038212 736961309 651666833 171152561 284020765 452166522 352840211 168393130 451949925 133467513 543022051 222220868 550332858 205451696 769103363 60528973 22882754 503269482 391275181 48629897 847997440 846205218 98560933 821472042 791107657 80932807 422915744 33781730 253630289 397093468 265792798 220457063 44782566 555914527 410849606 309563349 120162617 504124600 400735435 409008351 533761277 99895327 30649641 537190065 241557046 716059333 318587292 543571545 59802931 302179762 147599495 85312807 130978460 31632043 26170414 73001589 589036029 79725850 476143626 473306010 460755723 389483629 101267781 176522135 495447051 387950719 610252151 251117766 480665782 274913474 396200229 130869299 58575906 595599116 500689883 467502432 144288968 200608657 482258847 465817518 241062799 596384971 562879952 360291631 429018907 390052260 367708675 83639480 464637345 33907932 219406210 193937253 308064253 233465736 457667642 431180599 217845722 324006877 563850083 330523863 180575657 230911357 529484390 190090980 124428945 583392386 423290309 106679478 798555829 103069897 374976254 89655722 295794331 215756838 24563072 150197518 400320297 285140450 193484646 757826345 211917086 520022151 155367697 745059419 471590194 436713989 490200169 432295376 129622242 685148875 676810758 224189419 145414937 623318926 168695823 24259306 304812240 499820937 174585366 87762162 412356946 407388141 144067038 741502122 372465796 419309293 493536808 426017332 480937603 89466407 633915076 328534531 205124099 117088163 88719497 160676511 688179959 555458142 531050237 379520634 420488652 387742631 216408311 662375456 8379221 240302821 635433814 347633966 294318748 108340541 38449557 367501120 40126974 433735540 289699352 486965067 221327465 164445177 384289733 359180845 58311010 66321734 264167698 12628920 52556111 483740980 105032003 809009498 287474238 115642643 50071540 123989357 164389896 357848500 547512515 394862973 228573816 552523834 225435785 303832573 267559283 432807671 502411363 58509980 115719488 816052085 742969932 450586511 390583701 83749714 233742595 91702549 507263609 140718131 130634884 533516305 496721122 153340870 424851819 133478623 772216601 275936458 308971232 114896755 756138136 265869432 129419468 365052211 241169506 525756428 502016391 341860396 125432492 686042930 229469201 264569506 331193841 198462041 587960086 151026528 147037232 43122797 388367159 67104646 684791529 129432207 9809214 778882143 720944478 170612445 28925705 934707184 888095008 103649169 93425452 676737966 549507072 402833392 285681944 182051993 584063972 443172488 179386543 93461339 711421919 8937754 571026156 317863200 215331294 151054743 539041770 419995783 97178960 876923860 462414502 387701505 141760637 244888065 471032640 116367166 820613569 52638363 350910683 485198579 80261183 333511579 272761100 259407190 153555603 569868523 65929717 113149041 603682921 148417615 116586346 257645225 67331335 777636536 150242010 277266456 213396197 43388807 195673563 191013518 46903308 606668419 292751989 233336714 193116285 689237201 276767659 552949856 97378836 272175070 393651706 338385619 444941048 320325242 119625486 70819674 629736609 298528710 70644141 199260455 481105399 135700518 508435648 503093234 460204131 336157088 50789857 55969504 90601281 433828319 87865525 55331821 24814142 635065081 34220967 889033492 494284432 6477173 746494800 701417049 155944115 115370985 837489205 344285022 95837765 149489504 392520490 556483049 530374109 92036805 126871330 579603463 388212331 327348321 236985237 226280340 613327355 88889785 28574472 957604007 878440915 562497513 433121689 323440919 652381705 1203482 31731746 191356290 52370809 586052743 465370605 383492392 378762611 305220284 110636753 99934494 71451454 517658422 442047375 244552488 33031699 1901416 754584615 722731681 23959254 149376687 106818857 331996124 543556956 531018517 253508706 701207465 372725625 113323639 48926699 107894117 655202443 294646076 85262775 669335617 228547195 272043793 183933947 128374171 298275496 352285774 286023740 164528226 72340729 806143454 158096602 145611683 764002782 506953548 171392329 337429422 92955752 137679648 662473435 356535181 113361343 35698450 77472326 346699704 157118474 127034406 453958439 498719350 481213236 332204811 227587722 45649638 120875748 105105476 223691659 369483393 149364501 98211020 54484003 556551387 430491684 113798536 800945139 87245380 714094074 611272829 361744207 277503228 55953416 6271712 383907520 45239314 934621635 431271627 422047236 400088706 133345369 153482690 821153629 455270617 355024512 31920691 459716032 192944542 209770932 610662926 101799968 819763399 751754021 143047759 242067350 195481918 189969084 37593949 897182001 90329714 164866665 128045742 763047523 321878149 235375522 101586673 768729534 702365959 212710751 510924318 422602214 399512932 389049805 526424969 284936324 678289259 523352931 209772437 127259012 430392790 24317213 770659105 438927585 112326279 291356300 425490328 199787239 209408173 659813589 646818199 578254149 398680343 348864030 463309637 45205771 91113168 854849347 713912923 658714058 370579984 493991509 502045811 338306104 389244867 374783579 30444772 512848134 406116639 584753431 41052899 288080027 38618029 382164618 278699828 297363475 379618102 149390677 652375714 566198725 385766814 428994967 421737577 507162453 357415640 462015416 262495169 590918214 26991708 313464963 595147284 310896711 253352196 503813722 434030021 203581816 317612547 9915857 170988885 121686603 49228222 757482849 135674436 284702387 204692318 69503108 926937017 169945371 195471264 455251604 240433382 70534857 247466143 307992584 209194030 174098586 53307549 97527604 790981222 54334834 289473341 360164083 243712320 157640369 101679324 424497131 385532606 394981450 311239760 238854141 165664598 711471437 20141604 527372703 229859846 581763264 100940253 45529080 375602027 327481876 322226676 647105768 576570741 391138810 133652360 111802428 743518918 8678386 164006698 432339825 17689887 498803371 400303073 506119393 264242905 93577086 191538186 470304989 331970943 659365539 74863254 10823314 857649202 539291017 75220419 56718695 73262599 73511515 56024107 347604645 300194029 367001931 141524384 23578742 463843120 286425597 146630023 196113185 158869187 6127822 932961908 275433473 406056794 368466766 195484134 108884782 139041588 710024584 256187506 17410739 675508266 122551032 32782026 381125846 490189573 129214082 303195513 550617551 215560218 234336784 124378616 541726120 424633159 89197445 694852933 237821758 152117328 624244975 175529407 117673747 823685564 232305101 718426487 243060558 238426284 128772556 650962289 78450922 9669559 736277375 231912602 529787765 378367245 254844211 226719621 203983683 391459358 69074826 807474175 593337014 169610523 816896645 63345251 669211599 494752365 22056260 167531764 54851749 238319178 603559579 197676411 110629821 175145750 33985358 528427160 238835253 190011046 152136316 197055659 300572002 640038646 470140342 358295963 266264796 120327107 19641861 95125243 646255486 193235983 650596473 304921416 88954377 593901599 94374538 854149350 3165859 201918902 788709361 181285862 169486178 663020841 434626098 3192531 115090059 174952143 174720997 563340357 155548143 39346717 900422963 831390451 695884944 586216961 405340071 325287046 217165022 43802813 3533667 698485437 72103726 819065209 309011864 533336885 106795623 91533858 551855131 415482309 159551716 326981887 631902510 25199878 146357096 106561605 62040345 80315570 249522122 204769716 675647552 626921361 534757744 137945555 20186853 207482270 427405364 276253421 31468726 711540931 387026780 31968154 265576958 685318903 586574991 221023465 424737496 46935970 41008034 100658267 413516080 299141199 329058705 3483610 717593902 82162975 283207610 482391162 459721629 235486647 427380882 247665528 496268938 258762207 88987501 625222018 209994601 772642740 92718721 50220044 527943305 338067694 12446048 863262413 722490942 420716937 115106331 523942453 155633077 238634479 542080605 495814376 12828060 396086927 24245604 205474343 144286128 592925780 254909290 251608285 180811898 182407052 495940362 467069361 348819267 529794207 213286312 592696752 121070414 339887918 461550262 317103395 333730547 329262274 309106947 335014818 28772540 379722406 244035506 741782301 60980200 855421783 823337748 511932812 334099490 69825868 323815367 84793831 56343434 185132870 57189671 368884128 235811126 537375180 229914029 345547670 306252109 255710439 21749324 196333973 167682380 132283086 230247077 215396783 175529216 59672625 451815785 105705941 537990845 109184464 75259538 371199749 44893895 171634142 438746432 155180533 317789213 313767405 519181095 52557733 45456731 29814309 862882851 160173134 540800564 488125901 357438134 152148306 48931974 315716907 107656217 212092819 40471708 745431578 558315897 265883804 244778678 453825413 37232875 627569037 429273286 246229003 717548547 103159153 788871172 214713049 153880339 63636083 367060200 526721010 157418773 371291973 450276628 20923333 63013481 459528817 22499140 192125440 535706686 97946046 333843767 330122166 427387509 256966830 532658057 411967298 564819133 245910879 249834918 70526152 257522123 436519425 559343933 415001757 254054464 486355571 232144728 10364725 947561731 945848798 830287586 188221347 342202331 447443833 376024300 238336191 73631377 332332464 496652606 395884333 447840147 334548913 561709626 39524528 758121044 219721267 178654593 448293761 246647620 647474037 299835386 229859029 210820527 732352254 58315663 543311185 7212018 237841223 438081979 55943643 190822530 453178235 535429977 241759873 191887056 720657040 476590348 121761394 196746542 123694781 219710251 204961484 166102137 73922215 542060705 294444213 336135486 321776706 141676566 690549273 70447515 192831531 21605074 180071269 121103091 619886456 35933086 559134258 426908529 95165785 6072819 79252492 896491016 33726513 681304999 419398211 423363414 535734789 177040092 163254180 721412136 665232224 636697545 286828117 285951931 211082019 548948560 64976324 298932757 222932555 54218129 70687739 268591509 114559521 64539041 333708384 209567807 625350297 367964472 594735243 575558044 359366042 541175336 453745370 263912596 351660293 242316447 170619495 256567949 565550777 138828923 173024836 557790154 250017270 162121498 422086029 382720804 465205546 397025784 228309870 548133034 311238847 165100714 49378563 423183005 97946310 268539617 180678879 20524081 191792966 72641597 106690399 893067085 728091145 701322092 16093358 616971822 480858924 350507533 290254910 520493066 110903470 113719263 280360054 437002425 124483921 853802922 479117258 466156052 432826904 110574673 678829436 542952294 146587415 611055196 150100135 135323732 11195195 898978362 871530810 682568874 507960755 448664856 407429085 215328675 129263723 629387497 195778092 121083891 620435072 264983140 472975388 469350478 359309534 227271690 346232051 71156251 891684787 56504617 231532388 482807957 138700625 61259512 641474326 607827286 227256437 63567538 837372257 25643646 48218809 732684889 120522009 19535084 820664513 73778156 219309178 706955370 201345130 83092208 770382892 670737338 185450147 405983481 302713017 516031764 59956059 616818145 522997565 131652352 345827607 111453671 5768114 815819176 504004128 156931619 550819062 448596060 376028585 85178242 578481842 172521609 69588916 447278066 257228661 174918540 88907462 908686598 47595578 721840663 246522670 320559801 548521994 128545176 117512726 854839532 506511230 80509043 421133770 126468537 704413300 274709471 254329697 534754048 118472364 574898203 124878712 236098380 456687308 329526821 492657098 283694975 446985314 469825481 256003623 179183392 672453875 317201230 31903804 533340834 78266864 27910247 104416861 376272631 259488001 116128443 189429658 794659275 211763093 447954172 316683655 97094363 394262024 118564012 63185898 81396900 124799702 380597903 22521662 728976979 243902536 211126025 749334738 533580006 416007299 122798920 380659178 420565393 39587718 749167806 530182246 462403126 285045860 66266808 259524407 123685210 223503367 407845948 188031047 742053711 598470780 394869011 198489884 436449433 279978371 28221131 751300983 171323422 585831422 448233067 78406330 16339309 6551908 480548251 170047881 802430641 776524264 37434203 588785241 329384837 125845505 719359499 467373724 412178045 363144022 214632968 223772327 172450272 110807616 399928931 73621575 131604012 582734303 60047821 780117082 349350964 425092757 47110612 158796262 225318655 236999420 495546850 16686295 468522996 396360215 245517061 64687103 885898406 577546312 358877296 148891384 614691052 166937559 147550480 671227634 159434999 732830029 623130268 543728685 262695350 357740957 47967981 36318360 150972614 629939157 74391719 543665372 135793529 106742933 569737384 222249375 121635647 139907291 16543626 812550686 478844968 286395972 147097496 10289917 63303117 864935318 518141828 171549993 390833404 270448124 90538162 155024219 251038688 72163710 252800253 187796959 755841746 25168846 51484068 79445610 284655412 348844729 252658391 519314473 4247385 126252403 290223572 568728537 176685811 363153828 177408945 548339498 390742567 141635033 720920988 637214672 176598638 114732775 511181713 488182283 87481459 899419314 778341152 203385497 40765974 405276150 358546208 252287981 223056606 752842601 663138345 269805949 192109751 351613976 186308717 790674070 116450555 465330678 223120570 156854330 817282894 588268874 56262160 75471994 685919625 326316218 258359397 183835393 90150228 603721080 346318705 503330657 29957775 41160171 642732191 53175763 463984306 119154349 535528183 10863260 400690954 196212185 743511653 129958260 863184958 94360490 608608561 88725477 303117556 59180906 379484769 13504513 459446156 376249448 26018687 60839952 234476514 36227419 22328425 546973661 417601579 546337199 274869399 75510624 40453901 914906260 16101931 388631212 149867604 256135608 547505329 402547700 399641349 196239777 479799516 368766404 184660170 46864525 321584478 623685128 148223783 658890894 495124681 305803684 437024052 70510727 817276277 73384277 563832980 337853017 25374026 428934822 289206305 294740485 509948385 95765816 443541135 112468415 102021071 828301047 133711715 532892917 199998581 617436883 354951125 93503983 572497400 95931283 397040553 489926184 23711544 797237988 250640223 379340629 242537268 100595416 895898760 533717508 501115103 14887319 101496281 243585115 696951516 137573210 791454975 193713123 99042156 221809331 68057929 87661045 16028911 99735252 722588353 113993100 671722878 586913516 488884922 184651210 421103186 22413596 168786852 96817817 167648496 570149716 15683478 723177083 156562980 246913785 145871973 618986847 270717701 200775937 90835722 739405456 17577385 873907366 593407984 543669865 478817275 44566492 160890600 7651945 394879352 367098655 361974657 321211031 643895379 311773564 33223773 390153385 9032339 527165445 31819253 484349136 357836789 308024359 52995410 805773351 499967805 291380692 332246888 136736794 5691566 580392580 297875043 590153025 260067776 101300772 836465415 589011225 143477087 852262543 436265809 411799625 464237053 190599970 698229089 4569649 77252729 9090018 107946579 373061522 249479008 215420132 781756357 180187129 187040792 82319002 378018987 295014480 129189226 807292694 61250866 235619615 139462803 459864731 274966183 430201483 327893055 647288031 305333824 249188797 721731919 500596979 403613482 295860263 51428112 594127759 200994575 228116177 503782441 141096309 769022543 562067044 265518228 494293465 314231262 119418070 597631764 476252697 391593961 491281126 433420140 155486429 24259138 261200617 220450162 3289696 987337724 188492732 3848820 791916806 63073212 47294593 822122325 210405495 504846868 288141576 178352523 782549376 136733333 557470689 233882659 174568587 726590933 722901280 702121990 139921392 58581453 679247670 143151654 775714200 302493639 143979715 216309060 436657067 295276041 105763188 764363405 189286525 136885953 778098543 554739686 352650903 578112211 485336437 113712666 384819162 222821745 111107430 200842648 606970811 578837615 56700493 12080564 769728503 130500743 40940397 155585620 534661336 145244485 587377547 21735263 16092530 163002855 806398729 147789869 763238624 540281460 159029656 179592068 95765667 52986984 508993596 473728921 394213157 260543197 146345248 284218695 532535075 208282544 534231477 57147896 564319270 333750790 64630199 338646034 383666557 43208871 556593378 144033831 123670325 61270307 812918401 786912162 422876145 273230498 263900952 136320091 782743715 11844110 454358474 259936934 659715321 631532158 401845944 449838426 85617442 403473569 268708905 63982915 18442066 858836618 324510696 379381451 580982064 351724846 244556467 438119639 164955044 394531935 553220069 407175616 337251994 484688717 460121674 500858304 130294599 283920245 195359407 94268103 90846345 316433428 20131973 84634729 203344559 362907055 446060368 229891139 174548515 769183571 111493925 26273680 647253442 379733673 314442430 319448206 119221528 534639305 365556212 39648587 26215576 90619520 381332557 428959215 362332943 13297472 610490630 596118416 167131898 397733393 93733670 854631091 117513973 523051150 382596664 269955961 210622872 356508716 432083493 535108571 24244898 497541159 459934861 423027715 366278110 285374012 385423770 456625085 298595779 393801447 225844968 1951500 659797174 167372267 133187027 172370156 669090221 158600528 161328869 443381821 368026838 255902281 149689521 750326877 633316283 469560316 456903216 428043182 302844372 350921289 645130808 550863230 522795161 430732956 299558232 370332013 87364577 567124280 55185181 560540715 213654633 318757296 520862067 512227312 487390477 238930477 72222187 794075024 704748026 218110340 105413912 59268069 51298735 530333670 465635292 385541543 359846828 570025002 461071220 132278944 303874898 198869019 76707187 240031075 671019272 264268343 722360163 501096875 439857090 88773133 600732402 340090184 543405701 161764451 39971126 868361594 760399391 471897777 155248505 105442952 669696347 133490539 80996994 657225460 272406170 140703908 530128647 452595366 461495077 318291259 154258619 48502017 688806549 249197704 270301193 230574071 615785702 109658299 464996605 295119304 562092055 297931617 575342862 17880733 627920954 367146849 13074183 593206059 457120291 524098657 131987137 631754281 5167904 717921774 363441551 341700077 513091862 487779085 369202753 252195981 405419484 384405006 439754363 192313981 268309341 75348925 672966721 513467274 188834746 13347845 758783862 346754132 92893206 552512979 547259655 390705722 102284617 257041373 139720597 341871861 148810572 95962809 149371066 680612407 52158615 547655483 156585815 179176267 298466959 115272529 841888286 706629596 271875631 509444553 126745481 621148157 356346644 627184425 280208659 399588161 240570192 291470951 199644402 251537256 221573577 728022647 338875613 184078405 22639840 763269163 758722688 404222835 287050282 184653580 147653903 24589357 530137794 63619533 444385809 412015433 404518619 60647537 40502119 254265011 155262320 247582169 204921402 128423911 110467998 692102205 83291543 314618334 19993011 533160551 315930983 48644040 306622098 215867178 524178214 7473512 721706762 124598543 746606012 473636269 225868651 534851932 89638930 17109492 337368417 615849926 476731129 262240055 8660796 150603418 358654785 11248756 403376298 148542672 150374712 503142250 296136726 464107671 412680833 128936035 36978276 716056448 42651794 478528654 217777341 280976293 243091144 182395124 86533272 675072783 23383227 624499896 102173258 41495754 713135790 16185108 933218598 186951906 756860066 536555510 368975396 84094778 358629671 185957360 671548135 70093697 756095576 691584558 337181978 392950484 65693753 454623137 118939600 98412879 56915542 24926011 543696453 464313967 154321816 362678851 330826041 322377881 304977740 236629859 231996336 540035348 257633431 548920150 178105423 563375327 536517191 407655207 360587932 38488996 263045299 641527471 577786704 450063137 371537002 100877303 756978725 476734349 314242239 268186322 81926884 750547041 672501594 246234075 518138687 130101090 305635245 4758760 244243349 208893126 169848760 63696777 13987733 162422931 750282632 301783396 468624369 323455682 253905538 563569501 449390515 429504999 145059161 114623056 744512376 495831725 342219570 227288241 301636785 642951957 27388230 851650001 222070983 471538191 178752060 67716071 866447051 780420466 223558330 187876748 203802663 731801358 589967793 268087521 156072837 750982642 19396865 715541935 163890054 36367024 368563166 149784053 781884890 197609460 203690215 587114159 506422807 48489022 164339515 445276862 54223708 774168555 432997596 303918008 70599780 920861429 692797359 384116449 545887696 239038509 105323982 68875925 651654300 312941893 183138285 501922975 256155089 137179053 135337358 662082408 490332942 187113659 18830323 84588085 424869217 144713793 602025341 11876688 112618150 846949520 794668139 318156379 469803553 76351214 381756485 366762413 129332514 556839254 233164273 213213878 257884095 262669728 216003075 171858526 687407704 144660874 437061287 332027172 182212045 672026526 82943706 603044976 71359805 851893763 62486673 21344201 324008728 64653847 419153629 50694138 297536106 238552750 707806776 280899751 648641443 391657867 387957269 368469825 574685518 394793588 355355750 88586083 611859670 525755180 214840964 344871018 136496653 756139723 238877275 756729613 157338315 32589284 501522637 370446168 530072782 354037420 329302128 83430249 481267687 120208567 448027430 464900749 432247226 65135352 689015706 9810185 614285264 143566391 555126573 12124218 925619367 334972213 499048245 8342556 520925439 476525586 426107916 437044102 305559650 114636819 596638438 254643389 142818462 102568715 223019154 74961647 346460892 143621379 252747652 733372822 169474190 795130837 43565832 269997126 61719774 296512640 696255838 259556510 143472442 400505352 24925862 881418142 746793195 684676896 435110852 81298441 21731118 130768947 101308715 553378711 19317822 924035096 72647379 897511005 856254558 681467863 560812327 98133342 132009217 385015349 83699539 710341651 376195707 529201459 421597311 244265532 19364047 933524930 459333388 227103389 269763381 432524002 558566352 74558284 689845398 449189000 403744713 272742643 120413819 35402445 148288689 670080658 641716366 608826406 32217676 37403062 170273592 591426025 206609951 231209262 99968728 438679507 354302753 111083724 332961677 288464424 695301247 135109916 862276314 551802750 240618579 106150772 93389826 542638209 140655562 489025417 387659015 148568468 10116219 112241026 361514182 19138362 921588229 566952378 191686599 242600425 34172515 548769917 500266925 161322088 711955908 532212383 479458783 478195967 19450386 477348614 377319740 104092283 47101953 657468982 134416604 567511407 516171121 140991763 49480634 537669774 250825912 183669084 60291194 385237354 343206930 106442519 681461848 153811519 650473781 634787284 365226894 284168655 314460274 3603108 591560496 267137220 83186038 564731165 430136788 417832823 273116621 716146110 534248125 480025242 213808423 759975148 151307903 446382399 37080407 762059234 724702173 45604494 673208326 659957024 591605457 21754139 441146612 267625673 181007289 86178761 638280021 67570318 133190322 42413740 846359344 50435101 449592236 357979542 85861903 548759811 390822493 50251505 573632939 452152651 104339418 65895042 881885168 72888339 547552775 116309760 344343062 313455112 259389078 227407085 443642391 321224791 324116797 190166571 493539665 399565116 145912489 262252528 254948076 199465190 384303888 125813849 124523660 40727245 309375487 237319818 333614662 43929627 943839676 896504401 632822726 444723839 227154105 15692221 981403494 143392647 351828604 41563716 306761657 242525627 99721254 80346406 443874829 543713639 537872214 477428392 456650977 197156926 271451913 179828059 534079257 370815011 338954999 625289825 215917209 156044467 207412014 204729499 2655371 201086764 258390023 207365779 184475242 345087631 184646407 56806680 163283391 138328103 413389872 155025571 271733352 622231503 34441213 916538944 182469270 411162444 399738466 268410576 584715188 252166020 719779345 300229913 210270125 323961602 87650995 843515826 396895006 202872081 7047395 641647552 161861669 493439803 473527298 425660705 388280009 108421129 180898551 76572216 297600561 395953445 429932764 370998935 69036277 197156574 407271633 233166748 626657816 158289280 536480999 28985681 771932023 105216380 879799731 11077760 42385961 31457108 643103555 143019015 530591141 339794207 338498368 138621008 239582164 728680775 203694806 211889061 105591367 561230633 111824000 579829204 219453199 279487643 213097259 587313957 177819735 80806627 746225825 268751218 149146777 372655953 522801685 451469635 410434910 322555190 639654350 545155905 261677264 227609291 366973694 113469630 246202272 349676551 460402500 277472573 139185540 48395831 42420539 691718001 162685369 516344555 90552812 23257086 7230031 763662965 104043976 691576832 28845623 518410122 392798355 254477906 185419432 164350028 45302471 917307079 310731223 286352833 229244838 184164186 329500758 174706573 571662126 154191072 798411433 241963684 74280938 294979679 449049441 126829528 23430372 427518469 426268632 44561382 473683185 441946232 436829635 198361776 481512337 244026714 541696889 263788990 600070509 107227920 571843714 354184635 315723343 177559502 772847237 193314913 358257951 41669917 894586089 744128175 701686944 187171566 519734097 308531892 197896414 105554720 427867397 361316412 393083562 141588391 159186195 34025303 384899955 79008773 284619978 185820608 154390376 5038023 751763577 3957494 852693287 564303702 109530729 269544382 157009044 319748477 491375309 486750980 159110927 588268865 459684662 81134827 407619826 280386391 471635302 19728819 824244883 538801073 20343606 430546421 242085693 577146360 1095441 90461930 34661304 905018365 862145273 853075455 764043434 35631257 721244643 76954511 11109765 272116917 242326301 272291400 340209155 500705246 155444905 102917556 337892988 11532093 787649856 5568307 861315156 457595162 223607131 487250033 201913770 403048079 388784536 174472268 102237985 488076476 182206837 72143002 457851127 109108397 154311259 317231242 316297469 556514438 434256432 345258384 336703444 332138471 123993629 497061865 348417509 452974931 426443023 287636754 692632933 161516678 759371139 87782010 847054238 839662039 429135374 47381028 564973020 140182813 550645856 338418444 323313777 525900882 382486744 15128403 35345338 224004807 497669192 446261679 314099628 529832377 389426817 248709826 599787151 3249492 611039344 64546642 185899808 160323334 377491989 294259501 583079895 271860404 658525233 6166762 312444928 119016275 874708473 91226384 379508827 157560941 367501799 29145570 357138857 163854373 572117002 135358835 644984539 334822814 153342865 611678912 605068831 123981241 634273878 220833180 143207932 81852374 172263737 8324312 562959135 228972298 34848239 266290955 163140031 116417506 849413682 575134717 482467188 329605099 271844046 291558693 57583362 377756782 524002185 63940648 892392725 402146032 377445033 211748066 588660351 223277322 16546095 790472403 55998215 908988130 394346223 382265994 339702992 429055025 380661592 233184857 180020945 106483792 808501850 439628773 533147256 200185926 295482467 230038910 315366558 90579239 538267056 208796818 632489122 249367509 85639197 711980116 161388189 50835867 188492896 485283826 55160390 390899599 57588028 71522377 192040308 655913169 249809452 56316234 412911611 155043979 764928155 117505491 376503603 458454173 354631099 112154024 308653285 290838181 93906850 872305926 866868664 853277338 287484336 411755218 162525928 738273779 388898561 266300966 699239149 110535169 538355499 142691949 107927981 874274257 349500302 51173650 778982064 495969137 108483200 43416710 807551806 430610983 396277427 198783465 134368515 856304466 192025382 293196876 149483923 100459809 203491576 97142836 817988955 51755431 948118534 931241101 308180656 41068526 98406501 490194058 447759103 340606591 496173869 329059611 294024672 79953906 43606225 262150123 234933570 345595250 112061007 88507553 868962089 524455925 126393404 104508813 230670332 684187624 324564424 453295519 363102903 300471681 221977327 362069237 171249733 759634938 158710942 149815176 17164972 723234050 125737726 55134361 326146706 39353571 708999625 704634276 203770375 520659304 358021256 639926337 482451487 137842818 86810314 28134177 936666291 635054914 354290519 201794555 14674777 186810207 743545699 710677946 154381621 706984991 237554322 13340566 631427068 561072404 301281751 476136086 187133952 670153024 30384529 14166575 129913536 318977213 582455592 84995229 59158450 4912402 343011905 159700277 377181231 21775579 128996891 372685085 327883101 187765199 466412740 303141130 109021893 328028304 326909670 267730867 116797707 7570935 302502756 493198037 445958379 123905964 301729017 408780678 129113007 2940473 604636677 328372544 99207090 262319216 511405279 57988867 220124643 98475842 538252197 276742820 96379142 691121366 521928022 404278478 375856283 447515000 248245369 726008628 613070797 409856103 376423304 260035962 67547374 128475467 783612667 408789674 209613862 19374396 65958291 832112915 515700916 29725272 2873582 741118050 165834444 487258092 437333697 252267694 374989994 311662439 311601420 311221771 162931169 141160454 637942046 531137994 314004003 13375217 67682831 742913348 212319434 754687765 172295755 685881494 670335103 21252902 64263691 569686235 312141235 288775604 95761879 45006058 523785760 112396588 682350864 354090201 289608494 555063353 41736688 502519058 118678427 247225609 149926138 708067433 320392683 144138437 820659185 735326087 231692621 666679401 229249875 195022496 670356724 5072423 739848556 141077054 225940097 457013826 89621938 11739034 694580519 57348851 94767941 32859781 17024887 929839357 473950972 393634372 250418070 571313331 94224633 66331561 26179773 848060671 109657677 318168860 267674171 288042797 77633189 329011317 22405976 91715637 201672599 177171687 612379072 278446494 626980027 617895766 44116278 81218482 29226751 103388641 773875489 511313465 398553999 494545024 432602405 136045445 689886529 16108531 226787071 76233600 510170884 227123494 197346028 20022199 690851727 610579572 25022424 51527488 287905524 604256964 561069088 75731488 840931911 8193276 367969889 306636383 535186512 267272493 532668538 419599589 515474807 161730353 53099798 5265937 417554597 140781828 328216234 79463726 755820455 43926791 360362739 86157723 908783330 474716334 23187490 535143840 168288338 131202346 356195247 350093266 431671565 98913904 54771440 643656790 427816335 7510706 218040147 160376798 85095813 59603930 49672454 39317074 515896321 438618343 472087250 505946678 299379580 67159574 12143213 29708065 766921956 283329639 32726654 611360771 306298541 313802948 258867841 25646972 484056860 58275839 785043838 493575176 431859343 455602798 386810445 245535472 85251351 17287256 34167418 201397687 107941709 46555560 51881276 449304448 541876030 532733602 53513951 144233624 50354838 508167600 416052395 474456411 432341657 24170160 362942423 449347994 421075009 20972680 75832549 314660619 669719768 122921489 559040341 203290917 476812480 99921056 803685174 36702343 408153176 546907727 470955106 80127258 788836145 761930336 130083235 582576997 546528761 322779188 587628619 394814754 239973608 237450597 488017934 41401533 221809326 109228213 232481670 88481474 466147327 175115864 359377499 32148040 51524680 17446864 11073716 605218752 159355784 750623594 441427257 301807581 415749051 178083742 44021057 395015330 130444213 748148394 743935424 590799719 364058812 550561964 414982887 174664006 594996132 118567827 498532 884888817 58743746 254548848 225161304 8128919 448711489 32314231 445017883 51988404 285896750 197808511 188486564 595261557 349060567 178025932 201473378 762284244 501067949 134989603 120320757 405466655 308279351 48756022 482683446 430637612 403977155 115557741 378651337 270185609 37086754 428705035 105519259 806241018 27156636 388971553 243921053 155479912 529561887 54662922 426807698 403880746 554723479 211414561 447776863 242971648 271371904 232681171 211601983 563957863 159188785 30282886 123580723 378375658 10053569 675249507 268730941 1124906 56229418 844498226 71944755 218508423 148011009 155172617 100442811 897677354 178365539 126068882 39507577 217362388 309833233 258198691 21598225 464201621 447139220 491849119 51272293 226928451 603266972 39066373 867210569 779729717 86623220 26482670 562954562 371097513 226862465 769093332 567435222 87879079 661320713 543219623 255064207 139344984 134456083 718557552 247798187 745314694 159995598 107078554 4579357 427926555 45538764 336757348 434064761 196742249 22941447 291002073 77037534 73041310 657619160 383302612 291825537 15542219 171431231 361999427 151664034 485785745 103882938 160626916 15346485 115756113 119371182 824193078 724854905 215926544 580651350 337558913 16998681 537405856 286237802 170818988 816091461 666466132 172886770 437362139 50414299 815255756 108936673 646050773 76131858 431237392 450582954 215593103 568059465 499265670 447142603 546845357 11914568 422111305 311097140 392943215 24701607 321439852 326164762 43334584 811735235 515036376 374810415 165183003 685920393 277949225 388734977 301795219 188300273 170253182 16957726 336001411 259261550 181773666 73827083 725095408 287721922 554561358 89462810 131563243 632030183 114808569 47278205 275075145 528688693 350144165 323750461 249825450 274860536 251654133 191770224 40501932 635227947 51577630 390321938 10972312 389063974 572036147 502156326 11374906 160795021 85103392 781386976 532477189 526781325 300171977 252339699 190729650 331023283 34423894 629671507 344325149 538343641 45798475 414417584 124531395 638155248 299029134 313844855 173955875 691684907 635386562 263225426 130661587 361803426 304773629 468463009 424038290 203638885 491993926 233445044 566402057 204922382 772633219 723876332 53143970 603881285 345224231 125134580 53643607 260909085 475792318 159151421 109413588 211429931 565427024 23259787 912786726 796803657 742726505 666791012 167349190 56973694 243639286 15612072 439744789 527445245 526181393 325806882 121576678 427836336 116396592 16649580 304087872 15092528 14072278 83685475 862335123 87790643 82573112 894742025 777547216 129517942 164438091 144989097 64564069 6248918 601886886 585415346 546102939 116110016 828813368 44639241 580465562 482412847 471583327 461394688 456364412 351411965 218059440 400429 356788961 59480341 257925681 272517512 313786451 142843827 337873471 46967442 74100947 576980105 362307704 271528155 139134406 369494027 259265485 84338455 347619316 223261382 10669550 313116980 227506976 217475409 167719919 542994887 434910605 431158942 65050230 39206849 772321191 290243143 194224399 172990618 606396049 192971284 358705690 140498708 443868680 411474409 191573485 366378643 169613031 648107263 146859234 652311353 473446275 138030295 4744231 458594969 423721350 68354993 718770736 598287113 232889189 603992029 227206399 98792158 741840723 561916771 357558482 147118790 514883209 214506177 163921227 277467439 436334358 493770019 165825628 15140092 799874907 684715015 123560999 79962026 705434511 643032467 640338856 323922758 202472207 795512281 515395116 45873468 159993729 92750835 589001371 17736251 886387860 520920875 376342801 220930542 324460394 222838430 731628536 524235601 269720253 63174117 438123835 530193309 414678211 401268261 570250770 212795679 84225838 448447208 538122265 375844112 71747329 770032106 39287764 934698642 242418368 231556862 303698127 594449343 336171408 266647862 55281079 631980135 196989605 125280637 11770271 968611195 942763911 851246037 810955285 530592654 253664059 287924644 186728518 205715174 349283478 276568322 248561830 435006662 22897892 8321928 441729292 463766702 245105048 211793135 667689264 414020888 482668882 215415143 63599298 763711223 426933939 46810847 320277239 451490575 93963178 410175815 194489816 376811220 218845646 426110736 425552930 447032530 260487446 692372345 574826841 166716894 711374405 565822410 288193832 47802020 35157709 545038440 451030243 123002169 490505892 482984704 344716083 17998099 75262587 904254045 861712991 579158669 273380900 136248239 81926104 621821769 291946363 219557754 91992493 269948856 113488358 865740568 778697407 583175474 201429595 3159069 933906598 418693879 216036869 148826273 702382297 487080977 160325767 784890999 4442733 108988423 662235290 192684420 283460917 433539834 131955981 386730410 612824662 5463041 922852488 16458930 147166916 547433096 129535422 161655684 105114323 321760200 198823817 55239296 567157159 340384292 139694756 272283717 2986804 400359741 78829327 47649763 570998102 408114061 516098147 255600199 163056881 384895391 345153426 76051580 41417794 9785124 782622624 665598179 174087537 399152092 375734090 279402397 11562757 282269270 664058322 487160970 233545579 164281604 156200268 39419087 789902690 268731283 338866544 234274246 690243706 603456812 519869073 124186905 794228503 66087795 442608672 420866405 160081483 68819848 68376587 309877708 186983404 742620778 394825686 72095612 430748198 207018753 767555383 144355581 373205891 400212189 399884964 309100592 386097814 265518789 20884938 356151596 138115187 755886366 421741183 150440097 682864702 412615428 106884177 497352381 366786810 338590739 129120896 114745948 4711758 600196311 125558820 30690459 356338143 466094439 51788429 838083983 791921957 403041811 37453246 378786603 363972026 198286309 308737912 401275070 262493977 383450322 296400807 189163421 203298782 217895916 538969397 460686044 230757927 101876657 580643254 93882639 63194701 60446804 710462285 581410888 26245077 219301502 4618256 990066310 922087150 283861383 453211946 513445591 366176673 263514780 119382606 775054234 654190272 88247686 516202135 404040729 15658473 528357215 69368418 711476040 253734345 46627047 812500764 303330057 32658510 361505563 325292612 167773294 229138675 577983364 44133939 39566006 865618963 167065551 684703299 140977181 48318349 393040182 399297835 330380041 66156734 38404980 924949653 555032565 215157146 205163660 276914834 265826516 698509977 618705851 25743276 756319953 469408530 113315241 30435046 592464943 157792418 125312829 843169418 696000089 143601539 299514362 295260749 302042199 160372887 548165928 125182500 205782341 203368644 135530848 116868138 282082333 186492784 118222813 650644746 67650865 420939911 317477507 264422773 41020847 142245682 84103724 855919476 533225172 49217523 34555963 911038329 725821922 609568848 157024042 175361694 633009359 423300569 234144869 24045484 179848969 717845545 36671765 498187529 401920681 199607246 587651033 436076000 113557827 741970422 178472169 58026380 138608996 114704002 587642066 233046719 173358845 755336628 460718082 78335905 285318614 54410231 126082590 422788336 223110527 723975183 9797830 850767383 841456531 81472181 37283384 175921920 644701306 7744390 592836559 19588772 234384850 5970730 718852089 84755359 11128469 486653292 437399944 292364388 81838718 397076937 102553965 331337015 71209535 575556265 93233243 530548755 347125427 502156901 476987626 452880716 196003674 562938613 227494942 283216651 251170700 510534771 213382125 5855197 408295970 231281773 549492941 28851801 388517975 117079558 59685382 306084573 302705280 201887105 308918405 78819654 353430528 509522236 154467494 537910167 28191604 157103985 11572025 228337071 193759154 86131 22207659 513770999 291532924 521194420 474504170 134812897 292136269 330987228 216230972 624869360 175268333 5240933 209016891 138993071 547113727 156090964 279702811 262299631 82057658 864541626 92440434 684167036 22098637 266508636 202476494 178173181 295729681 341931459 77719050 283278080 400744696 114238498 635253641 145926943 805822950 157124210 524410113 145711055 21372467 59896407 12419335 912056946 650278807 363705242 630794858 317090078 360506249 77696023 264707707 242754092 160828230 806193043 155115606 588878654 480733756 360671190 407626383 174421376 435818681 403308700 392252540 245473356 73940826 471112552 164993330 41710908 4557561 165598995 188898836 18291780 233133649 46196275 48887061 464316507 101586981 840512807 526907952 430891786 353465421 302543163 667942970 508590744 33044535 588519034 314827452 268863654 325278832 346365226 328110010 271211115 285459275 528357180 324679102 256040169 44653985 647646326 91128282 166526370 695930496 215085378 213176329 99294034 56431884 319429511 307656351 301109286 130631752 810058964 252760809 4856911 444358741 83425546 323830578 600931282 599067075 288464466 72504851 376018193 458744825 79520293 425901645 181951886 11089100 550527268 274141761 130285408 123631270 257555802 404526018 288152474 143433177 53089651 29682539 157898907 160822365 401552038 247311397 241887408 113694062 92467527 644635176 160161945 426300282 281941456 300133876 288192557 19285229 923759419 886909943 744669140 569883609 175095843 211094718 156731798 799672335 736296394 111526358 48689196 395873816 256505609 224778552 217020108 134792023 20292777 609087329 208137973 321252027 190492135 699656026 185315444 151606036 475644827 66640115 856743591 232617551 108257277 255969213 675634612 244286661 9305656 64538971 30167833 470728601 158177062 156872609 152944309 222983170 716836537 344182457 328824385 249636472 7261016 107544485 93612136 130300950 466401008 51519303 701783782 25678067 279351798 358922756 294539428 490257651 457181803 383101582 25821536 15869063 41157163 151886131 777987614 614852719 495448447 381648453 282382875 149572935 104910012 868938234 208538594 628460387 429441710 96035229 672668016 216751852 83976481 698659113 18829864 878600427 681083129 247950795 376941344 21877830 902045409 360253590 220392998 736606088 502014533 100714472 866237086 722102953 127759599 621582056 314313029 399434596 79520310 891780044 746076610 222458782 722689817 64070392 149062768 4895493 987130412 5294007 447305784 302035195 462436803 330007764 287306885 527198762 109121038 410988332 241419172 100581791 38680603 123265500 28250900 120758194 442487969 324020011 30876785 126712731 741096881 140684629 730652511 531371642 107142684 762414241 39515544 182378364 198314337 737717519 519139984 293905027 476479585 194697740 175807805 211565156 592041207 178834783 23043824 51156615 882159178 658195060 241993659 605739673 219829453 347888347 501370430 447785952 90916157 51485846 55260051 203768021 391562585 439036803 19272138 287425 552385239 518661250 424691427 508673937 461081907 148534550 137417878 455238930 528485751 146863534 833166234 193318839 601509801 567085074 146962759 433698025 175309181 45059948 235850519 408448545 142034840 11865597 581589848 492404355 367316758 185400936 15328981 557605574 321772141 337266716 107743753 533278696 159484149 379496142 47408022 467627018 383900629 54120207 53571640 634197039 185446013 97724398 229891676 237096367 114950026 73286120 25637294 207414242 182984751 1909107 875441492 448012265 284251027 39071369 330059702 188694515 687345574 117484587 449331506 515058367 433642172 421815611 183596710 590582329 187259125 154942640 134271439 26904237 295949435 46527158 748608723 606112000 416451757 558816549 50668216 113654719 755793844 246143902 151230569 595163836 51921899 222803170 196463187 510539987 87507477 307963577 392921135 66317231 751531161 483830357 340320228 558944359 426900642 322021807 351421818 36461454 597293831 217880224 277370249 679238707 614642375 471739670 479882360 225625786 107454776 306168370 112411139 727724786 195548301 620405678 33875349 285156026 658039373 45169061 19134512 374624703 486233014 93202598 627160520 51545588 795590828 68282418 362204628 469491856 4179809 99750862 119828893 831754790 60133713 507212866 253496125 582721283 127528001 584803019 358187315 322749330 196795164 17291030 356297891 545445713 515405541 444713709 371422378 454329544 28823631 70502248 149008888 10128907 521148935 271241671 546344417 315413808 193366395 92776909 30149817 943942432 886905924 752182726 26009558 802648026 100578249 438323025 79068319 185767093 82018448 378363229 567408827 485189665 189278205 17400876 819078242 262053849 130057271 779713177 544420511 134401669 727211009 272407207 276491615 116398904 16688145 202313116 421508012 186982949 132607797 406356774 28742788 347884465 325803304 112511459 54710270 321047275 283662195 291530337 349062619 359395495 323821287 115060076 528133552 34424877 576333814 96661069 875438104 280166484 38206940 169184898 688621915 585049694 70337703 188884283 160094808 454327941 23895306 948904912 725991202 75660858 288620283 369392988 342435391 304466482 419354985 334596200 68353395 260177541 252290127 654545633 234959768 165598459 32635015 500064013 463052642 198455875 666432249 121299930 12003442 94844225 900279791 66823510 3887271 358465088 132139802 279775528 696999579 139934695 97297204 45092036 162303192 439209847 271008591 184139415 455342532 168786276 144641964 761082787 145995596 390616383 274460479 82648465 854521740 138695052 751112919 1690292 375644912 231567535 161484206 325147485 388912628 148220520 158030823 618965529 15921063 516655566 475227533 104592040 14950528 263709403 368315337 218762246 661410724 466651194 377712576 5541308 475774477 362691548 232279177 716640151 214428892 581060340 275032069 16865746 346966525 298613932 253912907 487254567 168310472 121958645 41643128 180498376 350462849 36104010 815550197 681544507 90115332 802966907 236625293 477192410 305450241 254567535 608803258 556888120 311245885 641063526 364460768 215013603 702895088 295879960 232513738 187606212 132585501 554352819 157664945 261188037 474102876 135132265 122595458 120776845 778727412 685875089 367844931 84863098 247072436 77388072 339599451 236004079 173237477 810091659 7321415 79703708 45491867 487808352 503648260 371277833 33151852 234907517 476937281 368386258 306688238 213933391 314737581 415357626 364335541 271130453 269665913 97834518 457122062 443120716 20268369 286708819 179855150 601564093 11605072 427184130 523919476 516972933 122072008 744314552 98477478 33647127 772280907 42760684 555369885 242014760 472392241 316380660 601579706 322811556 574512367 128961154 242561843 35949404 7786633 4054118 367662216 338034906 114285609 812387304 768758648 81620267 4546185 145936139 322621484 353503988 88283889 183893692 351694674 484994127 506086365 275189617 626329534 170678991 789737979 437571908 9337613 518002709 377063738 159677500 646430972 608168078 54769373 24621553 144668939 546431282 512550948 28455877 692271654 434642024 114445935 649910251 294857759 111504781 803333728 537491743 455003731 245860994 144674923 325917806 280086269 101530139 599959337 347391351 316250067 198172730 46139620 284427536 242664417 50307664 497645730 350225860 166474534 44416310 833603099 480561282 421429782 342986312 403578681 71656265 49610542 17150539 222440592 596889492 271249520 264303529 673384891 412740556 196651829 131572507 599664557 485227941 77129154 208113737 146326434 447171944 352493744 286156980 637908554 203520252 155788592 168746687 373070060 22506461 512919661 240567154 508051183 218117646 181349046 166350635 598817848 312512826 45535713 811740252 228563143 364053942 500168014 126786133 578991638 353835396 347770820 58239634 10975985 105503678 469270399 492296904 217681136 156758628 128854561 357705364 289320443 49591181 761504022 298786003 336519780 137482104 597588421 361147950 19660385 604695091 20554939 86101108 302101393 549015871 267432492 556463469 260212769 272973901 75696060 73667589 392346115 359054294 67494638 298299066 569581005 296752727 30608280 399766182 306476335 98694910 818239477 804048358 356537672 224008269 252900868 170084400 462015569 397519556 78262617 895324916 206473428 696923662 235836269 693734071 86703366 662504927 90961374 812320031 677408716 125851777 779458098 178533080 376127821 326741939 639976782 364919459 403316507 256720428 448711357 412814455 58436952 416445571 459271360 342616829 287188366 82045947 655175061 115130278 154508154 98030208 415602107 542887812 269503575 29405022 711171589 439233145 391116255 44556992 130662856 95118300 54701455 878344619 241875046 315121962 667309993 211605348 620448982 17264710 437552366 99933748 217292688 591901890 579533254 534073536 70474418 849839033 599236897 545900419 233025834 287214733 177400310 649106590 317859752 456862410 331446914 259623466 212962861 186914124 231468586 157071782 95478490 325240326 317797449 232781767 744934056 97457127 761343086 48427067 249664740 63952548 135820070 479498172 495830045 431172439 229605520 61838167 775649241 135730853 209049311 58687319 372933342 65822404 763562839 695341 81137758 726179333 38972036 942038019 256155840 150565834 757357376 157365553 221459620 546422818 543335428 186794432 275995541 585892061 567064561 193817218 165795977 94679508 281520512 278171054 142396980 105419002 189374142 783887339 16987084 622586223 353553602 268542167 678142077 127382990 720495942 160537753 304820756 82781824 631778277 480537589 134828652 340171011 411061499 313472611 70590511 683729388 602654283 103017789 365706064 586712892 267642690 229102403 205566979 489703242 10391308 1434542 583330008 64074037 921013293 682857968 543364265 270379241 52787518 33390429 438394496 414832453 404895540 532247893 121083271 265721174 177337054 579536505 282267602 409865379 71542289 885660270 586691038 171691914 343699068 423994016 204059585 630401599 513447071 269977217 112270539 504778539 249482836 717529470 600559996 507660611 449976629 193513452 713129438 332278698 137121223 93822943 310589839 295704372 127616773 687960631 433754368 324766298 247684664 720842058 67204655 839170326 86558954 866047680 692157224 398520611 174295458 219529428 91431632 598338964 38955775 471389777 312053752 433053042 103178833 173126666 664879512 277321322 255447353 341718066 426690863 301235286 526874299 501536236 93791731 754921804 85993662 616056919 341644685 75761906 594815396 130960038 41297721 407525212 138546869 207601345 534858201 306936210 433036889 290036804 94044555 135739634 49804038 346129697 628761285 212951481 459287752 206125759 449758586 392234327 277139045 329419 637637340 158083878 144063810 58252733 586182019 443118866 344742792 109909915 299036016 11919295 906588770 472868729 286909515 246906756 532961498 178207357 703589813 331232109 253404276 135009396 319648848 303369067 210959547 71106031 360983553 321899354 625579734 537605805 440997348 474093373 256793467 330298101 380513837 138933756 533968888 326205847 336304898 124459403 390472697 533500330 238219282 47737234 309955833 74058374 251900900 738176772 146892073 86619278 128332449 393296434 214628760 454981210 82927453 462585187 489090360 480907887 103688951 647982036 262506491 271215155 395546552 267758120 146944907 83145090 416607286 229624923 60744466 45964994 61031515 744269973 194482525 536749947 445491944 296530028 671233002 254015725 114976138 444071590 33418481 320572832 239896221 268777876 245176594 225925031 171738295 656054886 362438663 128861262 450602905 393981804 368960234 270218009 233292125 765059010 583710437 47032178 450067517 21650445 529807285 73194730 203824719 286385508 246024129 25230325 613941817 605817409 32193671 598534409 178845921 789171581 195547811 157333639 319357959 541479067 282504007 100890678 440255880 322656583 552038026 431427302 257206905 495025626 423156326 212010045 391089972 137872099 609952440 509752729 215183105 63384484 493427781 361043853 280964994 316208649 240943212 107245871 350568532 215224336 549201084 328301806 205508564 396152600 165768261 697250058 382235517 327868105 81455101 774705997 750222937 629115325 200172848 148953039 576903455 176770369 85595720 243360790 236469094 626237885 344565313 239778568 225272969 613211868 321880001 187150797 101024034 265573269 377154869 368834364 563555807 303885898 172122576 146594316 567253108 139139704 104888142 76026178 537250398 256585833 480953580 9322407 244966122 174377815 367117980 613027042 587492929 216368954 54751070 22325262 496759952 53469497 415816544 117774268 16517375 744100532 701478923 426496097 553235464 15369366 5602692 759035391 108983032 240513852 157158878 206740904 150851209 33244673 212033425 309649197 58861745 776472117 764513508 406921176 299727025 106243730 84009976 48718287 13630703 338240886 320570464 260863739 386814656 100141806 14883208 767086830 666996110 656833135 599880272 520057991 119512567 810928705 113951990 63354208 69100299 563747742 296733826 255873272 347097656 17710709 544832466 308925913 108783687 318234448 254367385 52968991 780019899 525899131 85834493 809503386 203511030 254224030 75064403 31122699 766085174 469255376 418901763 478396830 318887706 478738647 350898578 209155970 371428007 7702284 455466397 257572086 245593755 337105193 416793843 198155415 749351897 580393334 259169345 259003455 189489594 195601457 111900808 22097482 617114336 17031081 12305087 85415438 27597124 183543828 20363798 687178740 179207990 765373127 308015645 359464228 235259593 95748535 15697763 12126386 506514963 36704490 704158142 173538463 47620063 299657956 698427333 227514731 141238202 30587427 895520526 78274544 478642135 392515566 558728705 510083857 176125966 656970825 510605453 85939035 41701293 161088056 142998970 409209521 261839056 499605451 427400735 167209903 733745662 581490175 40944611 231168654 464306285 248492516 554240427 119669264 443422524 209912059 242456047 689388673 135771538 242704520 358902533 124309292 340293334 212557990 70680098 67351297 171113169 111006642 488866646 206164439 131261073 772699240 85272190 252040138 265881034 493750731 438172234 166779146 745108105 190750354 352755998 107122544 663048975 464293329 330505097 144725439 707364790 268692101 701448629 171681838 645466908 73719126 690640906 556373183 420742274 373144155 235547632 19967710 162266572 575203239 224404758 295255035 198691440 160465910 696506210 167877788 629979506 11431931 124345154 437915742 389630203 142169585 120030148 698426909 115355123 106911103 749841964 462163598 15046890 811846906 5598250 111183555 139974374 441830813 338264933 257475195 224444463 16717939 279651720 237018571 594129993 53038146 16708063 160903328 377006692 368811862 326816474 138532809 101213533 70924708 679619853 391587973 23016991 749667006 643178069 354498680 279145689 536612666 251257552 170496476 324672026 221871756 171812523 574513907 37392099 116233013 710883154 160674663 86629202 889372976 501144869 422692440 52994228 224080313 31983506 18386818 857022629 706447071 504566719 389410931 208546549 743878363 340690695 254778651 322846610 39346346 406316100 342530119 312062457 418955103 274408047 251228116 435106065 387983425 263504481 187532141 134268038 817327073 130203084 170364884 609748756 421474141 42453745 213346562 104518946 383081620 261168274 67893320 570282803 246489105 85542012 733498493 604763532 40628772 226397430 332479143 446364924 266323723 356338830 452972898 156750340 462975621 128027731 707045359 40196759 419230075 491815355 228297348 35240948 675850990 655170320 611518385 140364519 111852898 40115695 29632716 710185266 436303327 320763611 90253155 359938833 83452024 33901064 545025884 295595684 126502171 11301350 460680637 273617875 339364550 58070836 27549767 205158618 263599338 454511173 297562164 630622625 148950333 175752058 131512622 86232041 111667371 828740351 31576867 418539961 326163647 540748248 498297087 279522483 702929127 429967511 238999080 127544310 47484618 52925273 899151065 702512273 611782510 335207834 595729469 107982718 449885671 364089053 424847871 398221527 133863707 407146553 400180931 386423406 479289244 224794027 165755922 102143861 542347131 166370809 199874431 389509227 38636959 222575793 438098820 174984672 359189695 177032139 197536778 364182868 81615422 97546184 660812254 434998694 20737587 668558153 260967593 247362923 108423892 462555129 430192236 457679812 345690532 206900669 547245255 282973026 173782203 491918177 254428516 499253299 272318627 692789657 497207833 157873024 68448011 787808425 130386579 482625175 444211184 151447263 23284136 150213652 321711874 611377962 212066615 715595192 240693264 59339819 734443009 96245733 656086732 117040188 454036954 262801143 681352953 503613536 104040807 50695888 645260261 353175513 306367572 616523248 347020809 508104099 69867577 27486133 536411562 187728530 467664667 12836629 628610323 54030624 426811553 539077276 70830141 809323383 63256396 879892666 34130654 358235512 268118643 250753493 680659217 630711569 542484985 185598172 105394755 382404558 399023517 377136048 38384610 255102901 443947483 289135637 288006867 158468456 38724833 526301632 48080190 657022647 215348207 756836538 369092754 15879724 922193850 66202932 19679973 516976939 134679392 865226832 63796246 66730591 304564121 408388018 375397181 84124114 356911181 243716928 703603679 628623957 260729860 122141464 246325768 194594784 98805458 270790544 299668418 190925112 596213706 304983050 256770331 402739340 470642160 34685658 830553394 166581969 22118198 929003759 875859070 227222617 576321915 405845851 373317438 345961843 349158061 462996064 23880826 964790724 39442347 247271501 183620230 483598315 58296071 226338784 118199688 600502797 93755589 437358821 375546455 81660430 350650735 240625651 565286396 407077380 138904205 532246893 142449900 400511807 74277599 653563882 461965723 331115433 378893813 444383987 286178103 28532602 459415674 185667099 86833697 178979308 752817313 737816288 195215261 14399955 285235924 244065279 684252421 122130665 302670741 687459324 265326138 591786432 491631283 267066225 600771712 102118627 180246330 362288399 320673607 288997108 166104547 80375245 660145759 172756047 736251054 14992185 928071473 531116096 282273732 240376672 422391709 389236373 332338289 115977992 126792559 82257755 259745522 88657272 73223873 693580809 679846143 140889069 335544534 221654720 210294351 133977189 478565710 235748317 503574303 3099739 173401354 688813827 96410484 820611612 272978274 228432170 292349517 198347479 552534693 217089357 168021050 98145854 704633531 262625041 451858143 406308208 244750595 188264134 119109598 399898955 423392187 340502986 148242870 3998227 192780788 431428398 65084238 596754027 405714463 317362856 148850550 218690107 731876680 29038968 108040136 390159989 275317546 382543244 458870228 406854386 20630453 205893425 74001908 8778667 512270052 186621001 58290492 33666619 721710894 524225850 19406575 411778431 131404186 604488354 21062252 308607359 95989282 836465807 155042068 248615572 227808876 215272344 555925952 415447530 358004649 550272751 228182793 512628181 53510008 37490227 421561712 424577668 182034010 261425798 667494156 96098220 46252640 10997823 777218425 26973701 80278157 104086867 70140786 170001668 602772247 14599936 555212128 430179863 27836240 533483698 144434067 278716251 295140218 282375940 35335788 164489212 756552465 334906004 605729969 266033751 171632491 80571772 105263825 574946074 120717996 5962446 290356181 547658748 523136384 413914842 26861162 957429412 836013162 361291077 136858050 609848466 517754199 276490892 455607615 108653374 99428006 874236483 104131924 530322277 456106489 413554573 420724627 486745816 195438294 431993230 332310218 396663545 482972241 197453633 64246381 363569827 110779318 299755674 181408186 51578961 296007256 263116236 148996438 172522380 138676804 52392372 15832962 962623232 124792614 528047578 202637144 156725146 322295886 625735458 92852908 372596889 445095516 225417415 19176 961497103 114387479 210732123 332274270 246987491 216167070 588539336 581461368 134483702 66725953 58699503 639591143 224247177 312818122 352108673 237270462 333640412 522355558 12234738 389648681 156694259 141216896 586076956 141305667 353192727 174648821 803005017 156943174 41107130 156224808 118323675 41242907 855715006 640177919 62395056 266340969 412350678 52554946 135775399 111377669 316175812 149903660 795540053 100126255 603211195 7159312 277633620 150868945 168013884 626899868 98251775 766973993 43417121 65041175 97472233 59933627 576366216 436198971 318844921 515505226 325489692 317718158 676198570 589225124 365916504 183089550 232619920 669380347 91937791 512102023 510432337 469044367 301267598 645845801 90955966 235209800 174790457 153195759 299734681 429148404 239876397 741702135 295076931 36855336 53181492 555957119 66618993 659717677 57895470 401313057 11890111 779947629 460451217 200814969 677996216 135191184 673451117 526414110 229092460 193384330 410208842 111217507 352647252 126225763 27604678 173061847 379525407 129095935 54318360 48800666 41220112 555098615 431997610 104648372 823602621 106046783 892254161 622148691 113646265 486476886 95353462 826352131 581874889 319451871 138110031 14821604 281826539 560673954 437832169 156137623 108839659 617595297 127882181 600959860 351896584 492201979 289822938 68137112 284582792 572219699 208741956 233998725 71638845 131451474 700451540 614046626 481306903 348897055 7613329 486145171 203301711 735039020 319574928 207745773 484438069 35115785 468009694 520822290 228999514 249484101 185834026 223482383 166047460 14748145 123410304 113118938 88224771 684474947 463707180 233576758 248441802 335803707 189583747 598072382 41779798 315510670 558550373 66557881 26547104 56540674 62326079 113044509 91616001 295231195 407460093 158668609 677500870 619167751 64207066 63785188 473031545 517247267 127422252 466829403 443238635 62738820 394320553 506680733 353481201 324345938 193214231 442003861 327414861 181620651 93769921 660671258 205654721 56203107 175862677 582990430 350451039 481497 933742197 827257946 89478215 399953119 272659833 153805729 393958723 313868735 93105432 843992104 78893047 717906134 334040591 612435327 435136331 405788584 294204971 111190092 260078313 423563300 394669670 56295914 136381211 42757669 50057265 861462190 765870683 588473614 81898948 98748302 429581302 27531305 259600195 140974508 805569432 6691371 538399877 191575134 700775656 251289758 32632521 635119772 33738825 634048996 167304434 611375508 250146421 83408304 878286516 293272673 557107056 75337086 848050513 47522692 531061343 337657541 469435119 57256774 11140821 318840752 388498390 38463518 748630661 245839980 299747614 286406857 372840938 570354255 362624958 41489979 706286980 636869137 565001908 215844003 521361660 17250130 963104068 12152967 545713291 248852078 287112866 26350527 253175335 58693559 97641984 760467912 579880135 236064419 1253722 77966359 67959767 876697515 370515526 415021131 376623144 324853562 100646083 350245986 497235141 340048450 514958555 80299530 146305004 633085581 163846760 652479788 481961061 295325477 471952172 256432812 167935446 12176502 976970820 273076700 194551137 49068272 365452095 135279870 678663900 26825393 553126653 259259595 337236194 251102160 199337096 41319319 949100648 274453914 417094569 420806524 411026900 11955060 273720469 637233840 606255064 523647195 203633662 2136160 710274598 363199741 566682745 429903729 74553577 844476230 151286743 671691245 245337778 137627925 38598379 544890766 214657594 541520755 145645363 62915137 779397245 66917402 382299512 302949189 70528543 922753205 547087060 489259553 244389614 416952060 551829756 275981041 320484853 228094171 249252045 87859041 807794839 400566138 249877767 146357384 32417476 811460381 115037989 833282245 29178184 73546489 458262889 42094117 669325257 110875864 513853407 107605300 371426819 555035717 463538910 388970940 530773344 63610392 846726965 829596391 151424586 727694586 434715298 4712076 275502471 494823033 96573192 68188414 38117858 556483089 424577929 215732514 75262641 16859112 7177111 87922105 74277552 467213826 44054161 533526117 359317266 629196344 354632041 298608928 616367217 541042026 35291207 651945573 256941079 11663448 692703906 464162084 463922034 533424607 125120437 155334159 464854337 362396717 53557344 596701708 100356859 340387673 518716793 469336928 117672516 751113950 667961014 450135698 187341502 259595773 535809821 98806775 189160461 590073517 499829503 444369771 262705749 185805435 556891077 397705289 319410421 19830204 163307983 554047776 404604567 437078663 560731691 208900014 735240836 576074758 303667650 190048118 409862491 278350918 203418570 748156450 104657941 312780835 143380499 824744439 107852037 856953892 599309557 594449920 2106338 198298362 137978994 18169135 630746749 24785482 85959012 132588933 822523514 676124481 112295575 844776433 4177819 634568942 55348878 581906937 216005902 635621269 504649687 106826240 728828855 263571433 61656614 479329223 403366974 32051820 477058954 24954004 163683430 603071678 146107092 491602951 475556857 105756552 688101619 219509576 194177040 562941977 23285638 809675696 53641295 274435099 515598242 81034772 885788383 664018627 577613446 39638899 33758027 183618735 168542944 740509077 57874894 11632067 290922142 126924589 313897525 497767458 372184222 109791677 321144765 141712148 22026207 228586394 320646528 445413936 126307059 300774750 74921082 36456252 223586890 91856658 200113421 702479414 121599817 10290232 114072358 553212419 175349510 125073642 759587897 163433825 795894063 376081990 289579042 175180594 514994562 408511416 517552014 104908827 336066569 126550345 465525459 95135878 217509298 776315779 597077627 287288544 133618341 421315642 574427862 40961484 645702730 505472796 69413584 50646578 200892941 212045213 575299726 404801721 58412300 466110529 110144989 164913271 779421630 684988728 295532021 191494387 138061988 29974501 869695094 375287300 2265412 341996338 286927208 403270679 65183853 21639780 405440629 206069433 435688182 160347918 15371479 165566701 250003497 183548506 117449836 549659880 296830276 208486996 438724166 129019990 483846118 407863086 176899349 232818011 62402078 911817063 15073295 208775036 66519407 582410307 135845817 236478875 756712588 130870982 784167949 600373309 112291929 229827410 565477291 358538086 258921517 681359622 293482238 260452438 34102945 654772780 102116913 29277265 747941739 695558359 460498184 217896721 89530310 730292299 225457124 74158429 572399673 318304379 56842646 584487436 318537571 627381930 238789196 657427273 233149815 548060241 468049133 331106438 644739308 83092852 113305399 332516301 188113349 396162286 64794435 682184708 409033349 474990368 344828422 558058293 378348804 323469839 177981662 113208155 614009770 111170067 42581513 183710865 573224131 129488553 590650259 69309743 172861687 413448250 4755428 661693459 441657115 100436834 555471100 507072659 438020219 414285965 79934176 362264266 74317552 751270439 562092855 156674 709455034 152057691 313078552 185456604 583451437 120310666 295514348 53127970 912852504 428438937 146495758 428936063 499213082 351623224 263715049 240878123 493021671 3579325 685706488 120746001 569591628 224397882 630453048 18546628 31469653 317601417 263496556 223101543 195926131 100127335 51279708 685507411 271804110 94696111 6857485 719362076 37204733 466458907 391597029 109057139 879020067 376707142 300621153 468121549 181781233 17787070 773792558 537473630 24362120 456503320 413731904 210282766 468292771 281845926 533509632 195082185 95872419 626104351 558398084 432012906 385762660 269208767 446479881 328607205 6963260 796564014 442741016 425013208 265305943 15895285 355003042 207218572 428811932 18172383 898354789 759905152 296410323 264212828 110555736 866050603 824562013 554505681 521933853 50646625 30451597 817475788 516303494 455617652 33197145 335681416 615141259 374945187 36996382 482031292 385768217 140267405 34803894 39334964 356944817 22166254 333173831 434004276 98924891 892445697 825766923 721644015 591823790 61650188 603095870 245990730 260789210 297961789 181716034 357635734 226304258 126084945 113710559 171309562 5517138 656698872 2800191 124849183 630079250 214284588 284908811 337819130 32580329 494200721 202666078 564013161 297546451 607176784 220803087 171647739 576962436 123909966 29368289 701578462 281647610 536376702 448324812 105802449 270972861 149273204 732600926 371977789 400657478 573528508 72114750 877347216 388428869 236370579 693257112 449410332 547011795 265674354 453416718 234078781 574039709 305565487 680451688 158257234 14940223 209967001 361382800 560424831 117534862 607093194 101822461 559363303 16710936 429128038 425419911 346524118 519560920 218537688 85970523 552749781 12051164 766159258 325460637 271741345 658527367 288201056 138118633 641088557 10575195 858598299 139946828 172351765 34704049 802374604 32118442 131243082 69257206 336585641 251416487 488529082 358058180 84898058 168749626 356889994 531905217 422033055 271933055 482947194 217539928 65127237 180989667 84298399 829095539 142280014 29243695 666935306 242722881 78883250 396502941 17335349 173444276 153003393 573133490 392189798 228663477 331966451 12338764 65689785 753299341 471308621 346665496 455310883 269636074 654502078 474369727 139372440 105362126 224870224 3731457 583282330 29617184 290154839 562147013 183337209 176749662 152924101 77935297 690826788 492878745 89987399 92612976 296114691 433224323 475512934 94158424 798706911 476823375 437153197 533740686 392868024 344384381 296999970 498365422 275065177 142973677 832524065 592834947 288269428 17460664 443367220 448212085 322933872 457666034 138731475 11224285 628479519 155740098 78279182 182703059 487984404 7632143 435950472 376535342 166844067 37992156 443610683 511462278 132226168 115869595 662613600 289988477 6590928 265792969 97802454 27792450 662630300 519142044 356926571 638061698 336326999 286716357 599851216 526970560 270810946 64670487 10682280 737697489 70523364 82290318 72928309 405980007 227185936 78275039 312564758 382808811 127488386 597470601 52975928 836557379 136497370 144948705 30273924 91876582 461953389 179288094 134611233 109641487 169028416 37863917 53893423 379027530 303424510 674900403 316582443 622029210 455706513 22035786 517471988 457071562 18070802 530798980 224830763 152664061 701666696 4858683 615197939 398053634 123770283 750781 958443182 858588730 454123154 380254410 158249453 800046093 590995703 471797534 416732916 70987376 255103125 108281168 812360077 803817537 678670668 547195112 252475433 108489515 456656767 264962097 146432630 142285588 598278863 173781180 755048915 307637356 666184691 264781622 252290594 4185197 520237373 43971195 303988653 624899493 222248220 200232936 686950755 75249092 466430232 475818076 376396122 491373702 402303437 470276113 258552603 191819118 187764012 193251600 130015846 291701893 281008388 99243168 179137964 13346881 445432373 385704794 80014200 352587100 108543547 874247662 341024613 644528603 332954865 548228031 218729682 495495329 339314925 167342831 158583842 539275885 237853470 40011508 378134395 135125364 132164484 14810134 147448734 712083603 331577022 106082401 27684026 778049187 370789346 41358213 930166082 64126988 260264501 29495139 121661607 663860528 391309680 293070114 330521588 253602998 164476043 78589724 72276224 501983220 247740302 229052318 104416795 53270859 553903090 11121665 283033302 327101526 215170868 241242966 80940550 841838424 159929970 296019973 285008565 656676081 211421420 193647764 466592328 421586987 273241837 538155000 292372475 675007196 326714214 20078686 383941922 234946452 314754842 240131713 194467543 42526376 841669150 671369458 468282355 23087120 689993996 340235575 613785079 358431570 447740684 171536514 140887680 199709379 532444733 79232638 55565419 397202545 380455991 414582157 83191147 480900582 21949246 158867884 225119868 582124449 242155440 545852919 267203877 622466426 427055160 102741949 61130480 18476311 476136591 378921668 44570949 163123068 283850275 53820652 261743225 156081277 350152515 3939805 294835554 203931299 606475133 172901718 223286852 456382486 227770924 666190949 422429883 265133014 662162340 34413523 312910042 45645680 222627848 403344758 393893742 77692597 872593220 30985617 217338670 80076400 79282641 592534263 87425176 212858278 688988248 131684715 126777038 133819631 114417606 442819505 238802230 591006226 399804299 200401545 161592600 89654162 257029906 348725305 410776029 136796608 50776229 908565021 514804887 307994629 129835579 273375571 249635831 9003455 150302883 621032806 82985361 70368913 225300031 182143500 130756401 80724580 635621266 64259612 246368877 341895345 213296581 301349182 30760153 941165488 826313882 193730708 149866630 164185395 73330659 582551105 5480340 171394774 443828239 537963339 154277967 101224747 136294332 770402441 624200494 227375078 303173735 381075657 28366207 797851549 217929275 356928841 519320735 370536264 224316495 184922079 552126613 424791728 129248450 121610729 830166148 308758013 331462881 664178073 171282086 559793543 55754474 220253481 540213613 420951531 310635646 166483181 141651528 58699787 844665803 821115851 223939120 62491634 645307709 213827237 101178727 186542889 247450172 741447913 304941826 127787356 99494855 73423725 339156693 95692337 61983487 154890159 653883358 127437263 62406312 434343715 324305640 244764380 527993602 342511567 198336886 537253332 329920653 88275804 847665728 224609802 217136606 168498008 740988672 591442922 346673363 324538174 34754456 496524516 367025109 359264695 604743458 139615019 612745914 383640992 351917133 286669002 159309565 681187810 516155581 5146064 184617689 90452615 10373079 952148655 806573183 333128843 217499460 647766348 243874449 242695386 245626348 87760856 784443592 534118827 198669521 770820838 645844533 20611510 480157820 508368109 304328931 12964903 572435855 383964255 14950852 454690116 7187520 837706153 675051459 62516634 145902907 206515539 533605941 392590512 225133980 513079323 101380445 616704389 13225279 345391637 288220617 656096578 35907542 893467926 698825967 671372542 80009636 239608627 265594172 160926313 265769 708976207 287014515 311563138 206595299 614281499 546062879 419598154 98688668 132184645 298527564 280695150 302596608 131762920 588475222 162273067 746773923 559559661 238210186 126832265 418998912 40478418 121397580 31045932 129366381 227151575 743169849 168624641 360027930 115496292 99033944 590279170 552996621 262056230 121649112 433791874 321974686 113348949 407753069 74867292 217148109 734666117 672823042 202484116 772680149 138082581 340489218 396238388 278089793 521831480 420061424 347385714 316427596 200265191 37237834 154132597 318547764 185198983 82034063 80701132 380688222 261060954 282101442 216570461 46513549 637055964 582943076 355525526 389186075 38545182 671492728 634765727 402703893 221693443 542857067 483114617 371603361 275964701 520505354 265334082 630225850 120530612 737984533 188533517 678385350 195673504 77785024 114330555 745593431 672023680 626058819 452229128 406515758 182611498 489890095 181092715 55879595 523251237 12963692 856961028 2417412 96351778 662816294 571376021 4306857 519411724 515712650 171481483 447875758 352293370 26743450 340690074 210235516 173654099 27186174 243174634 667465636 550592880 88116494 534964113 492005254 16435992 780474305 691802077 594233576 272305334 22319375 52978597 848080476 61879589 735859454 122905589 614580840 57673726 499236763 186067457 747074589 186465026 666414764 261399126 99379564 68433503 704015659 60204972 7322505 764110933 729529495 101154603 787151591 290093768 163670936 767594116 762095048 658903695 213549936 742033984 316914390 194474800 688923443 510228425 250928403 430208882 361440000 137203256 46642506 301916865 362412048 338709252 570459681 53250979 227983806 105519832 442634931 388950985 497733620 29535029 648098707 125683687 173199002 245257279 121900710 483263034 281025350 152169714 556185382 481494068 455461840 321987151 272339896 400530606 88360899 722443184 515919045 412100457 250136767 46948121 257946189 568346414 395042379 328462785 132445129 322093691 280533771 463638647 102899530 825344994 760457633 722084781 167541512 196228537 113116947 564782890 404150902 107432265 551839560 22034320 564240161 115496077 547783851 88137884 33476701 794489285 495247116 167108393 617192533 155986674 321753289 232558054 54940407 596103590 587812409 104296293 853802875 803951775 723746889 552392252 278219723 133127477 70883637 314271606 47107040 324482284 261427204 78598415 804574075 229730819 482903209 160939887 137352548 91077760 866807297 721605374 665209081 555565504 229708506 610988712 40139277 763457683 18951122 839396773 532239465 110976872 83403491 34369337 658698099 531596499 242469035 133726727 138467118 212904185 548446819 85125671 637834955 39087480 777313798 171180682 66898640 314653018 613443419 485574039 124407926 614089919 488502264 177875993 670265429 366304425 6712598 264794610 157236647 837280336 707425233 440193611 197539708 20787891 364216558 180899452 122953964 551177948 8334919 420228693 394725478 221345256 159209155 441771037 261047972 470005758 410376099 396724951 284119564 703606532 231363898 343739805 235000487 678073949 584075637 304677572 87642133 365948005 184957268 7847515 292775957 240500770 56356956 881999834 319454939 362407236 611783011 254615299 46104861 340114604 192636331 106106327 453493359 391362634 296147562 181212516 611971938 135167916 786868180 28561987 558820314 150702563 35223684 16584739 606012573 326088015 175534654 516614448 216900247 484558386 384700468 350562302 263310591 244677660 580333647 69462958 631032147 20685758 348025508 413496387 375559018 140630520 707421378 257367971 320952291 67126154 497862298 273841230 713893421 226868874 607974738 180341435 131277660 110507802 335764445 335896641 35202225 561623383 345296844 541428618 390628026 305042634 468337346 377768691 273550368 177357270 563007989 94221790 8403753 953189124 681921099 541358188 211059422 91739499 351393170 557225858 197311139 189190018 795966429 595800708 248138689 571861369 55937655 340788139 352498128 278426858 210039979 783940703 260527474 123297704 609924792 83194619 7863106 498739369 118559458 86493271 871016841 660836404 28459562 884192444 712419131 248144859 657586410 155514331 776885933 428021996 164814538 19983203 189518206 88637950 256359105 300804323 620075990 352720088 601169133 134486202 764897498 109894953 203285012 72028268 60006048 13603588 788439864 701086131 295564845 23706215 95713704 119834045 362205022 299027214 170827459 482984920 8672342 25258681 16857872 242371321 7060010 117064608 286995919 157816801 67188072 534385862 532409715 386524530 40361833 768019886 302935418 124149004 559025165 219239267 234860427 312852314 511814577 403155080 231911393 149206865 231311262 375691481 77439205 785117988 516883009 90430979 278454944 464092612 151193208 78609876 76833128 323893939 30033762 228319865 617219921 38287347 821640213 121607929 455726181 316395907 44534447 2115870 316000818 271896296 548786712 223429669 220903945 276962305 456429924 377029838 203540939 89630584 449288597 429534456 399449443 407704716 249913282 199527108 202690958 120516232 159673025 96838140 627096116 7020841 360360302 61630091 3935791 75889263 46133413 596766579 377611251 42141870 643176698 105904683 126185571 232332357 70327610 606096258 102804271 792592704 184252399 42264741 819558941 672299456 651488746 108164814 698765181 667646686 73936581 12272169 342053515 384362198 66186621 12073318 200975704 484581015 131814332 146800571 618581202 291275492 630239402 354297698 308477392 150872422 223453044 671412300 146455441 389874771 181414440 197870181 233857005 201711138 319561140 173493921 5911431 388687908 300703243 685632103 259914269 124296662 76296904 556262965 305770355 87078669 476257491 401175150 355589606 560513236 206815993 167846887 75561665 52166824 159549507 746634134 159555832 426485964 227079372 30383022 91988985 14618087 622128927 215513382 105996617 52022675 500660088 211737972 340880658 98806745 28967068 801885747 424194227 395904305 67508379 24732812 74765147 48016304 119307227 736955488 58412548 315124577 84198983 45422396 455843217 13201292 784275288 695931374 667247654 363689387 17883080 14311001 366618164 615935157 205747534 284698395 708390569 254479816 524888228 126664283 69203633 690454575 461377815 173709294 614238836 69233041 310676670 576769418 152498429 394734812 201490342 18148682 902621683 75470935 35461028 239091302 116782278 644142616 281246373 277737278 213254118 347964784 340883611 104528713 291759861 21974714 913883538 524506001 439334117 128408530 659192951 516560418 336643211 532551381 249733976 718131360 303930974 358796141 349031634 489439740 426963033 270393752 640232998 343014073 640705955 619147243 508831491 449713912 185286045 287925950 674128547 25354569 9076327 812575695 184836097 98399724 845553796 59767401 612845956 583720553 377675159 64943970 40669683 345292917 310850784 151242741 55101546 393540972 428794185 485377876 345747632 539064231 468322890 418065897 302509389 604468331 319863725 511027312 207012162 204836202 48216819 484393504 373062025 329495395 122716699 838542923 511740473 361008258 386037759 613378047 581004077 372087333 207423986 701740622 510170261 311064782 242292131 155622516 344641832 546465975 381862916 258031675 370404347 282543595 260124340 88886967 905951504 586435162 554016467 11377830 719986875 530948797 432944178 262268358 29663651 275119663 233868846 325538311 17506431 91044446 320294868 20110981 41531305 534471355 432384546 326655548 300968942 130109483 373534161 245645323 668838294 591591 619708189 76788551 679318903 663834836 80612460 522849816 187849408 589016583 420160011 498721454 467182614 347805072 118805280 79703494 344457361 631141499 126774431 605418304 521268567 499496971 425617964 572690410 25083845 2117898 101919474 24004377 26573176 581107839 375303905 589757265 461313196 364790517 4293358 880258164 38670385 66274070 421739728 392635189 489175256 20211465 927774538 227543674 401220589 134107883 764631754 711706637 468995072 40176847 597457356 418079703 112863811 302401679 124715652 856518468 414051236 279811486 220662270 272382515 469538249 352068748 41446442 828918391 114654823 556464641 50968065 586709279 189354639 93908136 425390098 85000616 372348960 52548372 10589557 75524281 511389012 450488554 541066752 288558106 35007730 446698131 437695621 269330080 627641270 588436382 99823438 92131495 81313142 518612246 166387471 601494282 115900606 879721416 388958479 124525974 394731864 296536222 292858073 145019966 98861469 424114913 234113908 269394164 573382806 147983943 294154318 135535944 400224722 33468844 78362627 633480226 281919200 691431133 272562580 392324547 379769327 579875398 276966662 238450453 321119659 73238469 733159492 603678141 361181639 211504390 431461414 330292925 82420035 564223917 345368528 198820790 29200457 391137160 258918649 246521347 104816981 12622912 281981004 248000379 130403608 128548130 34207542 112112222 120189848 393019292 418187599 320813957 4556259 516009043 380119193 504821134 410102295 384701867 370280189 212860259 731621151 221717318 697456950 652586299 496038515 185244550 6173839 172510629 70889948 623100601 579502479 483661081 155039889 183162148 295176985 278072029 319081745 253597975 237656904 444315292 358426433 321237880 458107957 194332530 5897084 761854954 760622849 645469806 230397255 214743473 89654149 122416163 255657803 641122141 531664827 2956922 575106086 274230384 439075833 93124207 901742044 144837706 483203732 2879840 944742886 838362316 482657437 85364586 446212055 74566106 4698940 465282911 413972649 297154585 436602692 332546465 1150842 733838540 662112919 84355254 518804261 469472964 341581872 639651609 306459631 614052519 245680938 131009661 57105458 24572339 884318299 815547846 124449360 264999067 142371309 348866254 520906 762554348 125976066 753945922 619224719 348570740 1333099 37214717 494224328 410563213 584557181 278277486 392889362 326043347 135775845 138550518 22373207 250500820 142424625 772380277 726477749 250029974 41465526 78341205 332300719 279398230 238304695 136564286 305786630 142677281 302817043 487879220 276340056 57684681 612933570 414156852 259820305 613218136 523377251 162398340 646817567 561856288 160729678 319653077 315329432 547616369 59609100 913408207 777588380 62286717 678051843 643813136 452063699 420229640 266184203 336207157 251470610 56331639 500316482 120712668 522890213 520747769 350447692 504694353 316010821 377423858 529011256 333474826 232998293 763277706 118034315 110171062 823582567 688627585 19960546 770633079 227267703 58937752 557189531 429047429 454584184 245601990 225126324 149745274 56412670 118108432 412180329 381594827 11934754 927518479 517329163 504066210 290045818 290443574 430477775 552317784 425877362 53995453 23147112 669766428 341101263 571059098 350059818 235124673 188009331 294214068 611314701 286217774 364335575 9836828 873932606 487231292 95923304 660838148 346239433 330247766 601034787 243852688 463220012 309761035 327096025 209834010 190595728 240373359 309894399 282781583 16500585 660207594 587658798 290529460 68391390 332822570 271016520 724756818 208607714 752830029 422316941 148122717 710847500 270218936 230664042 364591960 144307859 60270286 144263519 390619296 222421827 86605469 145681173 26949002 114842684 754301017 611892476 598346157 445717018 99475633 506746668 87836532 13419351 665351745 96795920 199759331 732742077 102380203 42464737 258702126 185613842 289744185 285616902 129814366 179126448 102882384 648176154 118951239 106153250 849439092 785331363 306975900 636949151 340554781 162947208 775285881 757231459 111320929 840458478 669774917 626155385 68153678 521440018 403403306 314114151 303448278 111143684 89353122 551674624 7762277 167711499 82367785 47572858 703262004 609599403 413347310 266247968 578473170 147003837 397905781 254924051 534660684 341120748 108150486 830344971 451061550 211040876 745509002 132201300 59598781 67634657 853695176 251377037 317966449 278599905 413007388 167001970 139472888 426441318 352887863 513023895 228364087 216950567 536272470 191533275 86457154 863017975 13832849 935964409 408495922 134219129 320924312 151354739 1296514 755634513 647569484 265711487 731240213 666625306 407057008 365788876 321424180 288009698 355576573 258131608 185350583 2359332 43874558 335381324 418242797 298455452 200771460 146756994 15556130 687867250 143083250 93193734 412221126 9413698 29176896 3706450 692205166 198471132 3981786 694504406 591322994 428288695 347944507 247811395 167645838 24782999 116618244 7912008 217931310 567056203 23698582 274925761 697771667 60782993 469613583 109224317 647551701 19471134 759411571 128565311 55454987 268211717 143957852 545477305 52340574 110503884 611814618 465568771 43526073 733761699 110970339 501305916 439016154 486060072 226349294 205861668 88356606 617970355 472952478 277087746 66743079 521545934 27056860 141987744 83289943 58404294 689478209 292575495 212907073 166374486 556172451 133330414 569617849 277182953 45728579 107553914 754607697 199165178 100363161 270893293 312683705 168423328 815109381 291210314 630642640 82184214 314718830 577155537 469853799 75416526 12322572 438809991 543916294 109171771 511005395 450485072 138338548 82237473 39663446 777965645 178108066 439529249 79880942 75441251 241513217 349589463 40984777 138131302 259260605 348872419 54016465 926952439 174559039 64378905 293005418 233757287 553639083 200648283 217988789 676709318 675468328 316575807 118228786 865738489 72101445 746422742 701935145 596151578 557051371 382526604 393402405 245555380 311659910 176082595 618197383 255972374 323223973 220339310 685462877 143641728 419892310 111201239 551388621 382944831 164684183 144710001 550496493 362954758 263823142 149979577 784776617 156757728 168494710 35391496 429111019 310221538 641405862 132415750 55226351 788017607 486933169 366185238 31467143 826832584 14379489 114618583 470367253 197442482 113043396 230260978 128231603 372217872 279777572 484841663 184051601 131910791 505198977 141099219 48900323 67503696 262955978 236000889 360938371 294773740 282199085 220757311 406360632 557841422 134893185 569414156 90548208 633484467 76058720 918621738 483772985 232618813 743576068 723741480 199662538 713447780 497792466 128315851 285243941 582406816 339162913 256709857 515598061 217271961 81797204 782709610 66564431 415480759 475981143 177251491 39494190 864542366 504370941 113020654 607734308 175385354 146313582 86920095 272748593 458892441 230978307 563539133 419256072 362630706 304237674 202636473 767099210 115424483 870074332 634262506 31571705 49687364 121093869 253904850 560224240 90373843 1648041 514271441 437624146 545859639 268789494 673379745 66656948 39320038 372757147 59449141 751007430 17231310 529310372 506668762 188735256 438236911 378922138 78193428 605404104 121376676 538742532 114590682 104476790 541141232 348003807 473754466 253122624 193196352 143923009 249599523 132693497 8601729 900840284 714135326 589356316 134734830 846655718 129323664 622104391 228636658 654519753 240118776 739641428 457426984 20384398 277309311 631877299 525159313 74220542 518563599 72181815 38876163 59757543 750055342 140862990 699432107 215344598 26758805 725978915 192618064 389490260 254459521 420196555 71353782 102898267 549053171 480895337 472736389 250936546 421165694 19539014 85417240 1085976 232817260 154353437 221708716 309888228 161014569 321765569 660770145 80887654 845154249 100955795 591852062 3480922 551821473 18718520 53740128 690148059 551791035 54028464 124484399 1419715 131572211 538490988 238334826 546608537 44128847 264186263 257443057 5396566 557061575 445362116 243502926 552858450 201471943 228965751 48491079 451769086 461448745 445922008 351487692 340288394 621348386 165893786 114253439 255202087 82340611 122781613 9437900 301780599 509161123 364788196 72334416 871599232 57163107 532632019 48761343 208928517 689181718 101045151 419484331 106399604 445952773 128952250 19506147 736749089 731406373 441485599 332453847 438623051 133175541 70290526 392562457 272961815 570262775 25253784 463802383 447716318 352922465 101993766 77827149 386269707 213019450 256440429 4106426 262135207 202880203 639060014 115128522 694753068 412159933 367698960 244732644 590212868 118330521 33401751 410315348 66909714 307939829 244809021 143990709 388822696 367392221 196279073 456134973 4179115 7525090 133945122 186613153 625729834 29343391 471035798 194595956 146404005 823435062 286448365 27985219 853625203 622181938 216183137 475308874 38727525 696614875 29640196 171858066 35366680 716536768 71321408 465644752 338891761 140927551 496856920 15225827 791469651 737497535 573000743 314349408 248673088 90189733 489019876 388999430 365870367 566234783 559259283 243802465 510658103 33304093 84191238 551879752 223525708 584851049 404771697 262813487 280905669 566148361 222691889 380768365 70705465 917966366 777539953 346796781 307644389 470566494 472259424 373588445 458594553 351271844 246772640 651086678 532764263 3460901 624934074 248258138 72588527 562781947 34011636 41295597 9446576 489335417 74559157 732695323 573020222 170953703 778258987 74864730 368679577 223494064 64123202 830894934 697037591 397240317 218962658 45952923 884571585 763468009 744610406 129386549 48443913 927429245 561829719 362564669 2050005 991944496 66970883 618490455 10874519 295385756 317899166 343314829 461727438 284547943 36436883 928280485 154610713 31896846 488731130 419000700 151101321 528897516 435851049 181577975 650734487 507708264 80425456 682411513 565765363 267108601 36531424 13573713 113472559 482704144 233333958 110843339 479327864 452467713 422829079 350776551 17656126 477783782 107999092 30163600 642455802 264311898 691084513 392278988 489718930 161178192 207357762 204944113 656111813 470310943 213624221 479744166 298400722 385568807 76847100 221142493 614000149 74701266 273393463 688795450 553319865 103338598 55543963 522619176 45777759 4740212 497991807 311970034 224507420 135992528 664648356 603035149 244763794 363789852 3371120 726425741 210668642 518286043 213924466 436742194 478013361 510883869 314332471 218233473 307149637 198123467 48481476 164560627 732527712 137828041 110080673 774999602 730318665 543688737 227928971 146109734 81557740 736934044 552933498 211211429 695795246 288846183 536911951 70410019 375301408 189124543 510639 234811522 680320027 241525663 644463158 37940297 725318974 642778756 135723697 5435035 434894639 409787244 55586410 281831602 190491815 191456386 116441748 253078958 315499171 75275232 668284178 127961424 81304762 698771545 285864664 682924549 65690461 172974553 403136629 340191115 62832885 702913478 404645804 359639674 180468730 143695884 583713701 427829675 308516611 49911778 99647331 459995406 223943271 279816671 469760429 238615122 499609373 324982364 605430244 446111269 230745129 295743241 659821335 382672658 76107982 144879826 101058063 822740700 363087879 311477543 527783085 209227965 83600171 53928131 728089049 104847490 78029991 283913125 557423791 411293229 309078275 681817749 123528099 832895539 485723221 177856472 339459068 254062256 121603770 326124378 81408592 118932385 855284132 802487419 324997766 191700222 82084299 493859595 415753064 170200629 80308686 668564600 493083505 50253946 688663993 268834281 40043940 725691498 553733757 483606500 280775851 611553393 301986239 20685762 828067119 567355170 84300069 134284703 64340409 403689529 262623390 180717507 487653407 5392380 343261582 655115337 176255654 446182828 128137984 260334357 199425831 477920647 511941331 275551711 202351431 378944838 332540593 30549972 168998086 49363899 175270330 788660078 677968850 539794990 400676230 411284230 159882069 462291792 431746560 18280712 71923086 477451416 268433105 342657959 300237670 205699188 403768794 29972471 539520844 503215699 259052964 371348876 342302746 262344246 604447214 182404688 3538572 909657132 31701742 353789575 222231886 203722432 1784355 92980913 83781248 257275588 649450140 388848315 574382381 362888578 200256871 146822377 192339435 116690534 400351375 166252923 89831879 36678011 571216763 254361353 239029967 16350179 439629776 141869583 685457197 510169431 289301819 276031780 187548310 25321825 225955883 153398373 27337565 425878219 258555442 68619839 725652780 651604276 348550497 261469170 602366644 263832583 252137929 49140303 21394756 11617664 425478413 141648065 129609404 84618553 24789910 2580136 117606854 300297916 161087840 786425929 193233394 489019974 324280186 357395818 487084034 422506167 331727346 546004796 175694794 745861496 678193752 661094780 187026365 36211509 590907129 121049830 31612729 111476420 655994516 538811869 510193949 453110585 52097590 11441010 90633204 272304605 648238372 573460816 207381762 27063323 4771999 369263114 547435338 288156145 620071323 6376668 746309033 231331700 260095096 715416958 426366984 14756093 977854933 840683815 205835050 266410965 435233463 141568754 326282762 142832601 551152262 202166475 324032252 623481957 381323238 99466054 210985964 195767917 359798930 268504335 18841204 411533319 93687260 72674322 45808035 32781844 747274393 123893665 469673546 345674162 353522301 529094883 140968256 403355584 383567283 360591892 344022037 229927044 222366915 114570807 71506364 74772457 611151051 189371530 756937852 171144374 583940791 474663040 468637233 305468870 252380173 206900418 386642467 15707711 196133626 515891616 66366982 778046943 342337292 299245448 669167860 534261747 243963632 34907346 644322607 6207424 78340604 469975555 245496444 291345542 446424690 326364784 209272375 66937716 327418062 154528478 97719809 51721133 539503157 539394216 226784911 417528075 371939380 534212809 333551284 223604901 247088881 77283803 877076504 29326928 36086345 739203622 697894077 145744574 838601678 265545829 228622853 159728573 814159786 242995642 215256975 496401615 194822434 799067341 188801339 103221512 225131154 180453806 92916686 826660269 70642371 182020405 234385888 561021799 549690482 413003745 344866676 137158422 169333393 395413687 6985157 364919930 172366532 109887894 105655844 76239843 631586783 69358012 28952268 652762716 519369802 110290553 135599372 541533943 138564920 52289964 562939529 168382160 815086496 112319884 391095111 342192536 613236852 159100787 222110898 744649806 164374570 25292464 276009689 60493499 643335686 46394996 541026280 355356302 469145157 186336208 739462374 207134290 10575845 866049369 799489950 595870549 457649735 292684040 588068675 46878839 204361812 291620395 166592519 79366861 28101691 452857532 367655772 491555137 238258276 36533287 641954677 627117089 433793643 545996474 315642697 581509933 59472783 610818622 35232941 311305668 14467101 409899395 321483649 74515607 78992454 718950009 119331353 172397521 790510636 310139266 375295796 308630637 520239291 290223646 136332830 743802267 599863756 374540364 217321994 179913378 151267918 119082403 292990556 71021651 31635138 463307950 508329936 116364003 48870489 421335311 549897236 206373624 688198671 133066729 606456138 294140570 88549814 250591708 205749775 184734510 487294733 242982261 155301838 345597332 47658951 46428640 187121979 350072814 281581104 543831872 390598292 559055229 389224419 190204944 166066167 115129730 578832832 416943830 258686545 453026860 12955601 486423672 431186656 218115549 163604335 631155548 517487734 404869412 581548344 570522245 436888659 221558340 519744752 298430744 286568224 152008850 163392748 65463258 606290909 369881250 553461215 94760533 56181002 667957463 157720955 95002648 680072253 623356832 564861864 261640237 506788588 129794808 525322443 298343398 291721489 270423327 200518748 355730304 319032833 9156651 558118499 250278223 718044957 556950363 527239633 305462419 9808452 187820227 742811314 77113171 209441519 497048839 365907320 40773100 389855722 251522304 136330223 78110149 619983298 173635804 40322248 426200023 397141251 471934051 329229588 63307076 367913041 98249848 576438067 470454813 305584258 211104841 555791486 41087116 214486894 434636514 5055861 546172115 300579972 87851426 135817387 2510611 916708292 561897961 250940614 48576538 947611818 248801945 11782204 682499598 537342231 62800031 49479606 771535386 575401533 566860294 372593561 254760408 219943720 394198049 191655525 59087673 649533512 444267259 403354540 560840654 293549006 163830202 204109320 349548778 7101429 584506905 45025680 69156923 877261741 26823169 289723509 505399862 43848582 533282244 191360719 355561443 548627934 193385985 27067520 73255709 290527478 278103767 302089782 536397532 90167948 71604473 870142390 682439374 458609647 183275367 178860805 100641419 670962398 446091963 185785521 780781996 35696772 11821712 68928407 546485376 327828255 69468541 193584964 82493463 744450510 139475481 683525107 47608242 912608735 16638290 667334639 490818123 417576032 153409555 714110626 326634640 43904689 765362355 190183353 316376324 12707915 419402000 17893415 57378810 599601539 530428641 363927452 37951984 55095973 920010238 21379012 798498928 573579570 516620464 420664098 368800768 293133367 478339938 157173092 317494371 349949378 177947068 473236910 44882654 391286132 20065621 795764620 224349531 191345625 52179969 25794796 310877518 364757990 3028541 261432349 71183507 218292273 59475291 599116032 364075943 622363601 169866677 114948649 51073396 458382634 454991889 339253307 315346791 459517258 144250705 354323273 59499123 716271149 713996841 9181564 55273845 318220973 220787672 415082825 8584102 773950137 207588523 535582513 224896415 709251729 701619804 58317850 17822426 1142832 153266796 157913568 152508767 306914137 59184254 10095799 958783134 589293999 551759013 441026435 296673252 197146048 146729729 144963955 22858032 323292052 308419964 121858633 597786268 191389183 483558997 357415374 315967699 222141554 647173104 295039332 267065044 462397890 533037835 428923272 319504919 317143214 49331936 704501055 242716447 391193221 284436174 1256282 854658872 141494492 13012801 839771888 780271857 307914390 163436018 18169935 800337616 788470804 420303520 29634717 388629179 345513716 171298710 288412860 151471253 87172182 724673159 707240913 260865456 398931962 575131199 6080288 656078834 561688044 386287790 590172291 138128167 712901481 600745157 164013194 252697186 12059172 277457479 198752931 366758901 80247526 577568837 341033103 42654917 16671271 610533266 106108815 815506645 671489683 495136033 415937385 180760637 807438353 26416338 29383130 471129629 136471898 488378481 473190249 228802068 571448564 420199748 137390622 366406009 262601374 456939714 463567296 266608296 594965795 198248375 564222457 416136992 361603210 637403355 190939705 742094074 115882973 100260891 606904699 15839715 176136016 294619343 415818171 383127099 278833374 487403607 45800224 518611380 275007669 273384393 154464121 741906573 349349847 52379550 347787775 148573585 825213251 652022565 41297795 794063131 224155026 84152517 751810225 274851987 32462120 102480623 160027745 626013815 475448991 346741318 85438993 257101561 111639542 860100296 632352318 382596574 207896597 553055211 261112136 572984745 411124524 521963094 61020833 493396113 306062747 677088504 226206154 212569601 203711313 245420056 603577423 24811030 732627881 195151309 713089673 648336656 24082659 816957 702493971 120490167 724965843 239647410 221606366 769311663 167041427 78747594 14442530 364920082 358179254 549178216 483202371 462084971 230876468 418083303 9967395 722843761 238216388 93128967 653318741 159833081 620643642 172682104 100430052 290001933 695436177 137573209 170128144 487729280 368545807 357533526 24175613 677555483 298070050 53328906 491836570 272658404 324529572 313826027 169968441 286476714 111752706 49402924 428159631 336968773 374340779 531272473 145245892 50691032 38783926 384182147 305240436 417227596 453700014 160490973 47590957 661291114 361574390 59026978 160228868 4237058 279892942 272720817 437518440 325246556 578766158 323361425 553405433 52204743 841555588 31585207 926060637 781554534 153936042 133788708 45575396 453741083 407886730 356844947 338408455 203079145 162865044 74327292 635986401 275155309 428744365 394469343 78070790 74454393 21877035 669918943 657794385 277332958 32923222 689440593 196707282 195768480 782000067 559983547 57844056 666201173 281472493 30829193 837722138 102041545 350501243 606263400 371266329 127130811 446881860 335884964 150357838 463868933 443909774 394836928 16952096 559423089 312863465 537561499 42430082 778704251 236483309 355632830 301520719 337626310 170630005 376215416 263870414 119105563 502272729 360047409 361279022 207772935 99270423 343123691 185874790 573711355 322036247 70209724 40289912 785397866 757868720 308609931 16179031 31309274 467022361 203293370 273086471 49951931 470788764 414417343 370148471 545329517 44325606 54055376 500569640 167430575 330312180 283084982 382196435 263075389 221106520 18017680 522671675 173659449 360375216 337563039 623551683 162158089 71973863 359505 463554396 345841025 27548473 728796327 711078300 160642832 118534050 228080169 133224498 666693078 411191086 272066544 295845371 460660531 370638655 248101724 28920745 558843885 536563405 258256832 301145195 236895847 202951411 102860030 310401544 110093908 687935728 461043081 402321506 338408707 187385351 335250124 375709811 148703043 17206417 563987897 167853912 242819596 684988936 341482928 278375493 242548618 92598283 538421067 253911710 171257066 434815566 487056031 378393726 249959385 466732448 41880664 650721794 47569173 329890343 628490040 604841968 576836465 391563435 309193788 459541927 123245542 334275931 2063929 858645309 417110858 348811809 239452234 612755724 66508174 386357408 381474336 200600089 587412393 336044948 109121395 43423785 814016291 665221142 265926224 72383314 645620019 437104518 446323830 272651525 313323492 528485238 478648509 135332010 744266101 612059726 376827140 308416292 133827907 286133032 642987053 240791596 54907991 836088020 247585062 484546092 288168148 79317094 87404836 896985590 436767092 43121610 859482777 689307851 146867221 539400883 30916420 82043895 812739710 568310548 281677929 51597044 34640848 301828499 497943344 320409010 783063 34221365 852541836 89105564 218376154 450023484 49707788 443657534 115738114 825012468 746999640 8773952 140827683 103907074 488773295 121046837 517333402 169532295 610462762 577125542 543056332 402060460 255762926 525606240 140181207 292748946 178104808 146074468 623325031 143607302 1075672 89515900 564937212 316873970 389670225 572264605 22053786 36738032 271078471 691044348 308498051 77331279 493081483 491421098 8340659 7268823 456728046 335267369 28143219 68365058 61050810 336428987 98924839 92796705 61431390 414014143 25044143 120965309 678659499 617685363 147772773 646900016 642817957 222906709 306093614 257048991 22686562 56524579 565409844 23230913 870619398 396626225 531382036 67118964 261050946 2554105 477318448 314848330 77266251 766016889 122658165 122238161 28958872 97220330 153804129 29159526 424981560 117617536 5552870 100729375 502843857 385784685 515170349 54998707 106057434 176414274 153100027 242318542 28119342 469645679 467951820 359902309 611855884 106266227 318562707 166118253 815608908 89092579 855518652 783693061 183192083 650094202 333372285 212924333 599057505 178794778 492146442 373507167 589354656 57273322 167648197 251303209 136469662 10593110 868529937 319700926 58836315 843600978 46837047 428226764 175508099 411369682 171743639 94750429 62765815 54823561 174614102 35370698 729789394 555740500 492155153 273977731 585873799 205566536 558907503 34557784 766012205 478080594 164908399 451039764 483519824 384390687 349491119 174642309 671661106 242361509 481316311 374148286 294827973 78130129 504101706 417593218 542242664 524381157 474306976 356954851 521365262 440723115 331611234 164385322 90305718 82391509 631782468 517239899 111719058 219445310 271963329 213356148 258256182 123858551 550696793 292008524 289700382 419754529 13782549 687345359 211351482 201620233 606675699 390810789 8121439 234922680 536775083 194249852 80827875 542074372 229680664 762061425 58517032 362988556 124750089 833485344 386766178 332337205 592957148 259282858 21173166 248046178 662801008 46921013 356695961 228706568 739703721 481262254 333888462 68058904 891510470 415626450 3947836 616433822 143063315 651304648 64637480 32947141 956462405 127098301 593388566 291585313 529520880 105489620 470335572 308974383 74191339 51646982 16659531 4065783 870718579 564302374 282489283 355658616 339520391 198426026 122359246 862189268 65801385 157639186 81373045 527100564 172224026 330983171 249611553 224400104 74308593 723005152 600209083 460708027 18486173 824796763 530976103 378159359 258328812 611317039 297139107 90009165 802181042 419696597 199972908 419518012 269382637 84670495 25484676 532070549 359928999 173707049 220913041 319990741 89671779 543960542 542066800 419436661 282597144 199331785 787383124 647935745 85159710 876867620 597919185 385629530 272197087 300572007 64534391 713122772 418191475 113609207 871177897 831540042 82745084 25717940 633410835 177708709 233371566 535912379 522655029 367058855 588447039 328053247 368446709 150761944 743264168 44870471 13165894 870216086 88557030 70137544 47308186 319962676 513000491 358706347 220854169 269935614 309643976 487539290 366575993 507934893 178950946 779315806 134832934 39047510 23753615 402040251 1963650 276926872 229332710 40444892 394041803 390941748 139229645 8242995 65058176 211655680 470241019 365235271 352623084 36550978 939390607 903949062 220606095 588298656 546046616 430626781 278415896 343415733 569187367 443496834 94637968 534570 83422714 179584892 10303929 941463601 252662130 341230591 258056188 478339445 385330877 132330221 459681818 213323751 287840348 229989214 293082708 257505559 365329750 170354359 181294895 269998350 153643655 118651434 5937087 459956957 309544902 44619671 895622354 832607200 441991437 152890547 143255644 183833754 220791093 21267370 257589557 164163239 481769556 119738226 562600076 200480608 531728171 404861479 203616055 117726826 526969427 395419971 273953593 153905680 513327884 40212253 531128904 440253336 67854515 616200988 206915025 304121232 497375853 295331514 131236248 86607049 404538180 31664484 340054112 555715963 80010423 570565100 271147644 136972112 728151092 351583695 144711305 452620677 96670236 8102297 675118913 674472220 585633880 219053707 754157251 1914652 128404918 268663548 430800274 207627146 126503177 834762960 832782931 97645526 65664949 362882841 416883763 90088292 774662162 623176963 367918481 14925290 639651783 542680558 55511835 464188441 138133467 845330255 124218354 557787060 469550806 35735365 499433093 469842147 307352038 53543729 732119119 439309441 318654792 18988230 912248868 220644315 69218805 863998321 437256364 122520380 91760887 32735975 788972064 709940344 499430233 422463713 9561198 855525985 829071889 90121744 147182067 57843354 697330352 637961581 101585605 594340706 29685765 97546231 627971025 99174025 388953737 25257281 5302554 240789440 460550037 343158139 594538407 258226579 331215074 114260219 94242898 709480022 433500256 260741455 622013184 283006956 340717626 173421725 116811962 385883068 553122817 259209244 448511206 245668384 107613959 192170029 50452224 867485060 440469077 527670431 30071746 885071998 553236035 35682624 21930534 863761257 689983318 261465317 329507811 433711780 412791939 198198510 368744000 219328041 61579530 240633971 247788215 533684878 211659125 333372823 49204701 211826937 627118583 217286340 590441239 545697024 401508114 351158283 464039567 107165325 88675986 224120548 114744440 88097213 594769083 242152006 153618562 703025672 546443609 14420686 605443139 427941235 284927864 245605178 81312684 71965550 122086988 693253059 241498267 274580024 61691677 9744122 767365806 715531940 200308781 237045077 712049355 652019724 164316035 599976246 116225372 242484007 687121159 135494702 278572681 333898781 306149492 48967686 272664361 88333009 798807092 142688779 219144476 663525347 169809562 371457906 335509850 308122404 98998538 871700843 328235107 93777105 51641926 121450089 204912341 605579911 4865962 270590899 452447335 498218578 394046916 334741457 172849814 649020845 232900475 343058550 56200078 853470530 77605673 530884846 436882887 381333416 21169325 287182240 266220237 177866236 671752796 82402263 33339184 25403714 387162551 124560983 208710478 98507318 586308231 73325659 44384388 103393385 831697366 138432734 39989049 639883547 112686543 165136 354094470 132913291 555897412 85220666 163974055 455912850 353787902 158074871 132544688 224599352 279465244 564556792 119058751 87141228 198747692 362491795 245032567 305938969 232975949 217754740 640434591 30139671 80224907 748190822 137601778 760369902 386173190 175375890 254984737 128217935 546182823 238437410 375337152 12125691 266128971 596840311 238774406 141605203 82922890 43311386 694212262 278949002 543823661 508285621 34306031 926871903 330094377 261344441 250805028 271451870 623233988 400378836 584689333 272877454 630909778 35252565 572802254 294818310 285095666 246680221 10586876 673536526 149499151 721542507 674207645 572917307 13609985 721855945 387669647 110056309 604160248 320066050 445439517 55933946 903830391 664345235 313661731 95396484 588043841 127305484 804009628 225883446 712321030 56578602 231630719 462877340 245804144 650459995 322032007 95236167 839443416 757167966 153751275 456480337 496836771 313933683 250104618 142256133 403980250 346760701 395842357 282873065 392094183 116014441 386460421 100787515 499322616 353835750 542470400 258919944 162104098 518033515 196159474 15585395 433451850 431049541 475203386 190907054 707759393 23501888 869404391 183542009 629994721 26347150 122263195 497106994 29994670 535170327 523439388 342425671 26519724 580330624 398503726 444885820 329926849 151382362 179255120 388330334 201346406 121886423 729249486 121241517 638356079 220510830 599242007 538090815 117843257 460678859 266582772 95152416 214630980 258053282 451755807 328435682 199409550 659009883 63803217 384851591 108750809 350703147 183666929 408339799 342035495 196164928 91747698 57968072 421728057 196822050 404543029 262137028 435873061 130855722 3651345 306472691 416389897 383083669 11808442 983818055 605822374 507285516 487712312 52583116 371154355 358227938 157903966 247375988 192942089 81603520 624847593 91571265 479221260 394266070 233324132 256289048 236931152 211923411 311469394 40100983 27303686 949970550 931720117 313789008 178981082 818990079 109065066 748605447 48839279 103007444 602805917 574849159 471949227 253437338 314814847 211822555 242946302 158562213 625871495 269215438 220976429 269908391 194113752 277434133 60545631 564418449 396742615 307979866 234161224 102908997 337424128 656315534 341971078 30871169 433315953 15836428 293234642 48476024 110863222 848168925 451563584 413589022 573399883 73894611 369160911 38596530 12453856 885370522 540712641 122380092 523047571 277634329 271140425 161690620 555270506 331888101 255042135 423080055 110934901 549813976 534621566 217856712 289148178 107094961 43516774 927675237 443953288 218787680 2837051 640224143 456026389 156529580 204200572 180497562 68436322 735349351 451372548 539347717 14778686 613855997 107526648 55456231 818591693 305768440 291731867 151793535 584412122 16554686 105092905 56742095 57489941 931866411 131037323 490199602 466273682 250649944 194295343 313352525 628736708 32159207 28933793 97353193 28615042 187856875 185350527 94804700 74547111 211936039 721846404 294946061 472688123 32576331 298910780 195287680 757647364 412123681 525600180 16056872 782949970 128937833 461070029 452168848 301591658 58238357 328753796 448932629 511344297 320593143 182742499 572140011 226790305 85714248 647971599 324137306 114072981 622119213 207739094 124900828 750290867 549611954 39873346 602952533 37838171 803387548 666363210 220121111 180855358 746409192 241489959 596782636 242369716 188053648 415974175 29455034 496837982 346698346 271066361 68019932 459970187 246487559 152518757 720821067 513746030 313908618 264218150 152921211 263441983 200628603 299349023 155277783 509471716 352760870 434136248 276079694 279894962 496542845 39727840 555512568 706140 296524367 10495013 237392398 490261472 252312057 441004562 334541325 251568531 517380072 71830543 42269431 940161800 400643470 439312679 397290060 177600731 712045886 400367555 88201319 118032235 693623722 60983608 662515796 136110902 135942681 745613277 663233728 614742338 423855024 106281284 350945165 137172655 678993007 26120853 42167188 369088354 29342124 145409153 851956244 832060811 211760006 752221716 749895053 737559567 81105345 815760288 583735474 185118284 23425679 697168009 239800913 632915358 427165205 246298706 152822458 324981277 589957531 255940467 122871009 17044888 847108484 11070559 582873381 50037996 491113788 171118192 772972734 19125879 817857377 23884703 788109342 478308930 132161817 534675242 212539345 93098025 470604666 83556045 434502465 190260541 62989791 912435814 414956538 81935636 73127181 675989611 134835025 788912238 705778383 663625919 218463816 728823410 149366978 179183049 153455913 118402610 872379396 595649509 531692374 148589240 77886680 798064500 192017525 341672133 53632457 111101817 542029161 416978120 301916864 278211025 158075613 540606472 458524971 475240942 443537956 416918293 118480763 576563210 60156653 558376258 178820178 339989420 78347068 389556107 457803517 293171933 446589764 244068217 636153471 167565361 55890585 747550015 215363652 149309329 187820928 739670024 508881428 481379806 257634778 544565153 530598081 502780508 1898493 863716373 97867113 287234239 291353228 58145665 874516011 659208682 308823121 213551343 373081935 134197292 856080346 569571093 272805351 457233984 519933250 202664881 183609637 130470106 248084976 522892256 403698403 311986936 238997599 36498799 521964125 379448654 374749924 50196424 120136619 237960477 94882912 37033616 558681183 162983848 170947925 357428550 432060162 277580235 226829297 149292692 244071877 649473050 13158192 75099172 401001441 91313386 719542109 142833021 255137688 213210760 272657953 97022961 660589305 623736057 51556344 117035198 62333520 367061275 78992966 270708794 369299448 219832357 114302283 121420758 41892430 626173982 9558115 943243784 120697446 399185710 217745471 149318212 264109870 432477962 275793340 613735355 572316345 247740123 356680053 82709666 779273730 688984841 120085791 352026222 627632266 393865570 246837984 235294427 427867063 341109269 20136047 135550037 392855914 155040393 236368731 307866759 239387689 231362699 118191041 772834367 392409870 138584108 673384910 120467668 40369506 928284133 392386509 270869338 370357121 622477031 61570142 441639712 493999680 124022160 851299706 63998173 539746043 71204271 855637164 736215107 328399190 187796088 87312052 701426167 12926758 506106857 173133149 583845329 204270373 478257074 22263163 737736289 671698512 506692906 100324524 45811414 87847831 854418174 586765066 40636989 746979519 81580478 49031430 674224469 623170601 335279524 155790605 351523830 72015582 198412333 428324159 111516358 152031011 602329972 273751237 678295540 404900942 109167853 452373753 200595800 151483207 763094988 497609631 382459262 302875462 368978276 255175618 189416222 277219872 104235894 588925556 334672954 272140840 404148869 425875983 312290002 174966184 1354851 472061917 147218868 296820379 196667120 37545819 670040796 36989797 303226591 208923152 771502038 82783144 843424557 357513462 545884312 294901583 456494868 437946725 334939321 59172781 73178019 765467423 23064790 343258127 41065116 955590118 674218736 238910568 440285870 192812155 60089686 792718084 71827602 800355023 650991655 22568437 8735489 848214494 467623810 243587145 21971068 191561158 113239312 112899183 439060489 542659130 298466893 142594419 710189694 243661273 187977740 649673525 491983311 317941666 261451133 280562323 257349092 80512823 227146288 475263380 110072249 450488702 42754913 115987549 316756027 240341129 591961424 275397571 8834081 56575507 484025010 4154557 274787256 196651458 291868237 539033247 233358563 51196493 935577464 924602315 275911825 4982504 843643909 37263206 407707760 349925537 149015027 171685521 76190310 432379311 409269096 124078095 54947524 228412831 463676821 109286323 731171187 354262631 169208071 62187071 380131073 316059855 131657063 589602893 201576610 734660002 329982210 363718757 607196276 363228176 341447939 130673935 384223486 21595393 109423535 702961203 539509028 207579590 74494305 36969433 656045977 647334126 150006846 464655486 172583281 130649997 838402833 705873119 287031280 58008603 34058462 827101520 565474067 25690085 409246205 240407530 88129416 751484665 408129964 256161634 679936898 631906083 7815879 295696425 10669620 744439511 628542470 158724250 71685682 29812995 403985314 228585015 118374488 812751100 565518439 310719356 662339515 593537673 353692524 38208186 375633538 43721325 61855718 613613458 110599089 429914243 252274980 199525488 33118276 487875687 430641514 261899218 159641912 521682464 49427865 678479309 242045802 198622190 148380445 227607981 314558687 169481366 160922611 491454584 223772591 115464824 791711453 550970590 521344630 374323205 110834719 332632964 1182974 589551993 381901218 326238682 194990384 45897911 915030468 551138406 28535619 10373068 374777641 569366275 17362996 840042311 315474869 672961916 522372266 95046728 121894834 570861484 340504107 262487439 64837575 33273640 5567146 99258994 173045803 104579058 215141 757247580 245313152 43017106 157696933 178207057 18302088 313660248 171336214 161382339 386988410 379389162 501243615 432277842 371981674 60654381 582788735 401445426 127856235 666176530 57507684 285539421 201249661 171301127 249762645 434676300 30561578 429342980 212438457 316497414 211873888 386787817 247872874 644949207 94559107 245069874 16343804 919673654 248082338 318156545 480331139 407852722 18501761 660618699 654618826 571488476 392784391 256658597 7815061 82563348 213428757 512230098 78804585 703976601 605766958 248722327 71014156 283826560 116916366 697117905 186658681 361139166 95926839 73235311 367384617 362663977 147827117 374035232 419219217 467208959 379107727 212634405 746272187 231816473 108437530 708985286 111399223 23747414 295634742 418941330 388394760 226979500 213255426 250716656 44859 390916061 219938343 350469936 247848052 90039859 146919042 187691883 697993875 195822648 13996157 164825880 342065986 82589678 618094707 465432041 301831850 339470118 404934679 282427897 274153864 446146228 346299722 259560373 400907879 289079774 116127256 574887565 152314799 460872645 305885742 671988418 184676297 141288323 259510468 195472234 320896649 316861042 472732585 218161593 78232675 921179756 487786728 11550407 265034039 721559725 69559924 370624713 257271019 8350070 406857700 229312064 739908976 532255257 437709046 44496598 127501577 139997151 33223313 865977225 132774702 47949016 681642034 91774796 414913542 567992650 329373641 306316421 166863813 372612456 242467893 223157610 168247441 395290149 569672489 98317008 304330697 165148093 56973960 26430524 544485566 21103664 498125888 105472406 478079567 11787453 863071672 107521525 626269316 578189728 70922691 248587025 167267367 77892929 831484024 243476029 171195400 488064195 24482629 520978233 322242369 271483759 260397394 329743520 319963451 508601903 397955141 14472632 136087863 82733031 212754530 508722054 85997094 581236370 467106305 288835185 155309608 686195933 247625333 472207436 269894045 23710609 15631875 807789263 424810172 376425616 112480132 342779587 117715796 609811253 243425680 268321918 94552390 622287259 520398748 484332800 86411446 21359821 427133899 121347949 162524569 433973063 311498280 567093385 303362290 214241090 695138046 445365023 485261717 210455037 759150755 233906183 755415224 746466949 397801240 25500742 637199673 24588481 655488087 532292290 339637698 193675802 293783944 74843473 27826027 414038581 159032163 341558690 165357542 538142596 489069896 301718854 149204733 125140898 396755868 19489348 93695686 190096568 475921670 420406455 559102552 70962171 203126878 765703535 416098527 206656230 13008968 703546 87178755 786545075 201472495 68419251 191134430 284342885 67650830 294572351 622769571 15769439 847044594 570270088 407253467 357149618 289586363 25944379 615038892 173062520 558713437 47971219 677797406 427486860 71957728 485836255 252614672 377003508 2137240 85918694 18970595 553817414 399060293 206288704 92739486 848155790 522330958 111232735 157656207 520162339 253159064 214411849 77076819 411574968 96053248 204298402 98727179 136874147 479008244 267546249 262547801 62373102 143382398 35003372 415481873 145802759 520370250 478917727 288014916 242701160 739323648 443531549 27086567 907815947 566735908 202910398 525403743 141501128 108240248 741479186 544239418 262342864 626123784 291548987 143798567 87293847 547632600 441794605 297172208 193847019 658545468 16170978 287328910 229180923 553914549 200070583 271878387 177390093 470563913 192287867 154810720 475168093 335992138 481724564 64326886 87913383 351965976 646262194 25399297 447740941 400206662 468694597 336455726 252474876 196482469 83506822 414444851 128990354 256836931 385737139 261023255 170287132 147003383 803256898 801856437 701470451 144708687 328640743 73530074 131185695 857531867 108262464 578948469 220929323 198573134 93964524 710669888 148711927 806641204 330345301 2176752 653640333 455926820 8834103 88429935 17792336 579474229 15741482 633915994 349177855 111388075 185029794 741316530 333719884 234525383 693221401 332722417 323233847 69621281 693048519 167623513 72777034 291678521 108720795 786003475 2045464 355478813 196396220 299459957 13417450 14753485 813624744 155069747 76668948 68986556 3028028 181595042 561327026 47636436 786644109 208111840 543368529 439846236 82451292 70857925 11551340 126106739 245985611 492379917 101109273 33652876 417901035 68216087 283517968 568435258 335077515 653130902 591137048 194095728 289968866 84902394 581017668 416058494 219976392 376860821 213729792 99172811 682287471 223765626 404481945 63775233 273326484 41082193 262906101 431590559 187752902 198644656 633510082 17580076 959699361 883757627 280549120 800579 413774628 393684285 260381361 387551589 408115741 360302612 74620535 57627740 365056648 439061842 289338042 181944799 219010903 93843926 491995895 457063560 385639283 319035540 36670324 371855669 220491283 439202874 516336130 121134088 75042374 565167719 298480681 577406821 138745005 180628253 23391053 107335980 19496190 123560285 507616049 267399802 76530199 692844563 214419562 251650780 321842471 264854546 672498636 154466669 67892436 307816919 554080720 260297339 182015758 111895903 590413470 3264012 726549999 216185271 625210605 3211472 147363348 557680927 53371349 665871649 641454117 127390987 575095395 571329342 85790262 100388805 678393099 22112460 933441368 394878988 228303088 153260342 294806314 190877232 17651502 652774258 320619470 602323255 361885885 412581999 580480580 61445716 159216002 563660587 534260996 472203403 268388386 235897623 383720596 324403999 427329761 69222341 5481735 301254758 51579748 680243931 187328372 55711963 229133626 219335760 303359381 148062108 681970707 141307441 266559481 624518420 278298160 461723549 352297076 189351325 177654619 481944936 200035679 240148334 5155839 558740718 203982761 234824751 214078920 760297255 613365149 560211367 236766739 162614206 197276068 479003066 326973145 525832687 134579207 43757407 110034162 74410776 320348864 663475520 195426014 459716899 267701737 210063592 37617381 356338231 135754336 478932580 425377414 477187095 422316166 133768506 185208912 76936325 650418846 117462242 28424478 698379150 122655720 289826671 511129489 477687994 463589882 4141159 882106168 427900046 25113172 14925723 474903784 175159081 701220549 499973157 194767380 409030885 150145349 402741400 595012476 115543045 95453029 808372364 573822073 353655223 308765818 97278242 92344291 679900284 653458784 374798488 23233933 824242436 280583398 275546332 605371531 120434617 196567523 423114018 516029017 203759996 455960440 174471547 47896682 340719735 5467098 522106907 470307775 123830397 809146708 33538201 892585753 60481368 538545286 525354689 207706079 436209979 16975323 905707977 637030993 191354838 137494891 482746647 337077772 260441213 217353743 190767005 744205245 50591850 448192780 278438856 88663604 77642187 69521659 519949029 120311195 75578321 41466372 203102495 586925193 315612956 228359181 340308812 367812809 170983971 410874618 30307771 152405066 151311821 65070219 386319602 60449797 62308542 861839168 269400894 450876429 48933764 422607599 85158325 35902213 934423779 700026220 283667649 697679760 602645322 596816064 363314470 72390516 902999786 424929326 508538667 369389784 48450802 453685183 15118760 941518606 857524032 22224779 117125423 820478747 128168456 315087918 78197998 6792457 213127979 616200214 27999001 593864099 440478192 288513054 382606157 593622094 354743046 267265265 542826746 208913261 736910130 693316526 215962736 705250956 183586893 227234889 424423605 515081043 250393076 160168159 588490206 113494838 708995241 31529678 608059535 15594098 20703546 855775586 160716413 95501666 462822011 271047272 607033907 42807972 300931904 100784837 439669348 142949575 198761299 4301248 764747512 624696896 378040746 131638197 70373890 550462674 40721991 524717162 111859598 163355203 344825218 183309290 793890554 610703703 291337143 177968265 628872219 309466271 111165380 243250628 196177708 412963211 133227536 791926562 618559708 123887266 55499925 510837465 333255216 40359200 729040737 217590271 296074760 280018674 234468766 192976923 296432079 258858511 734026330 168240235 662265155 308683542 244901050 415320535 26035719 792303971 189739373 141097722 468096809 435236222 32178564 624088886 17912619 783852137 349914237 465454121 78757609 387083833 152861733 568932245 270523612 266901576 254039761 99081126 773113347 206622103 573944472 212340998 90559164 535408604 419022214 385781361 446284371 413599137 96057625 125292922 725732001 426147146 156154949 156580856 175864585 349701622 471817984 502628962 175298000 67324143 575007512 149051531 424763767 451789987 153420615 259850539 472841602 346469106 272439286 332447328 53354624 198636695 620369744 260269607 617689479 317703350 152799639 409741530 558336532 75891310 708000406 36381070 598165359 308234905 676120235 290871634 141094836 517296261 276658905 335154879 431210075 142406902 193465924 146714327 128841049 505401149 100566608 649998811 343929554 119053406 88914978 602956230 126088764 99113942 47142598 160200305 654683697 585292290 184591782 598370281 194017301 212274838 94822912 55923504 109285250 34683991 823723638 226548414 575811924 70932778 9427419 559297872 234384446 162993738 598428155 65643793 818492940 451103291 183949573 6256417 438525732 36596369 697997180 223652434 130960840 508120405 473388464 451374836 257097815 346811477 458164213 345338583 335137153 223063713 218822323 190895788 82336756 780312262 155210504 755708865 535664350 150942766 181218245 167491412 769010240 675427336 145112204 675526180 362037276 435431573 427929152 330341900 205234599 392719675 139717343 340003231 250451361 263494525 238239676 559784844 441929667 282703424 480663077 499909881 376093847 244030395 235530903 3155838 332133773 153983829 10689395 544644731 519403662 191431866 230145444 731597276 310042577 641849864 6952408 728091195 21270094 329504438 16326568 858142021 90586784 787681239 580975725 542695051 297964791 262991276 425830269 210728481 509453828 204749430 156558333 539956361 384872278 328181689 600708069 488073467 92748925 831951618 163982891 109099071 3910380 85635656 1705378 525038011 483599535 238638954 124335611 518980505 445967485 14166864 356134192 518123985 327205262 102317659 662737543 227088560 763390427 456997328 193753442 369424205 94189643 604752224 345059884 104101046 504047761 462949311 109355872 105882524 712432820 690870655 561798994 361705040 250596840 34184146 268579629 263516602 675134580 258067463 242828031 621352523 108365294 615347607 24392525 896244015 743008193 534481558 178196036 34481228 332954857 325918566 233490241 597559691 39065182 780035964 708027194 541383879 171332068 254270140 231637126 299394165 286560 151418115 155633561 107671715 260445653 349369797 228485142 69200240 42317673 579462475 296519332 312597403 114588002 204865238 324888036 26357186 501622688 236932459 110543922 784872037 186764247 720120940 141138698 15463600 563039085 87951926 87810039 55924944 873184627 674789649 23376 228766919 26150915 955667034 463571464 107161908 336987842 275992382 306542243 17006425 70270299 388246132 544419271 259133147 518836523 203901495 285146202 126680307 73190132 763333945 143064260 508533704 87391912 397988535 262728078 235783426 753104383 83374194 87305440 830691939 795818384 97856125 901447900 811441990 279145431 64770516 595968765 380477543 576418627 480628370 180633394 716055851 161749164 76572434 42080714 142711994 257399763 266139653 70364698 383237233 170657388 68484229 889232017 80726557 359343400 259089459 428877004 80762 307347025 551299071 351827575 157009882 252114824 200822951 84000652 857420612 462212793 483350090 434517482 229897142 188544002 118165103 16855518 431320660 275765032 139963728 345521510 210145874 449194846 232065346 629720321 242200243 541233107 278268805 254673570 178653911 111797211 38372022 466605402 131273507 800797777 243832506 548864095 355151753 253105390 175585187 40451582 36986621 838612817 66904711 141180590 628288339 347608087 185696850 115535392 868433013 570720473 15073778 377078363 432491248 343068010 89130203 444876323 427980265 497975805 431026905 517849341 448925797 308551709 2181688 664620764 260340960 602994331 290978927 172304862 151803924 90248035 16075986 311497760 658669988 646828439 258653041 333499987 506754339 43332295 618982190 57756893 790042281 719564749 650673526 140788390 19112379 156233002 112341340 772932368 671630918 291725995 394940310 224715317 731532036 261504289 428039507 305685921 403202047 401642847 303272997 270276244 174148734 637091130 424004280 357709023 317888741 283373507 227591129 140777313 136912080 111116608 66009084 785655322 689382319 277132779 63066885 45623239 96237239 161720316 832243515 736565236 662734417 17895719 248007553 217929382 308253430 647193637 116609961 29022830 780499788 459263995 513836240 244330239 111854582 73151145 603826942 56762830 583202854 395260132 486214433 157616483 56121711 722976729 374965055 212437507 533176030 28901537 242316134 497674232 174877241 90304261 745364384 1017907 797310082 695738166 80722296 96304856 813230478 420450067 155835784 415738520 298277684 208046815 25789681 673218531 544284226 314950995 102836660 666063328 618885386 525296486 260049230 146616743 578586948 112811667 163148368 160185212 132332365 414845340 351521395 201399276 463476282 435516307 136213346 326990200 526090656 402189118 238041580 377090962 203514425 553846907 514623710 372969030 474623170 253142840 185974463 790552042 709836492 206088503 391854341 588555503 138702263 724487836 221870846 46813915 134667816 59832748 438557762 376706833 245305940 168924866 445846733 306442051 140702304 773372256 170764028 151943426 542927259 447571982 38897513 829549708 23166900 355042143 253514169 299310990 300378383 252704769 276646894 256274380 147663575 20369068 345478401 508312793 334688164 169965661 141117537 116634849 122922721 256832264 170498648 691071694 102914097 450707470 449732446 509993091 189780613 266318990 564743500 549660338 145689107 24359230 859171153 749966963 201709584 142893462 519135886 518672783 273879771 229982408 155918321 492812645 469104424 282643773 219878386 646830791 269639908 114246727 629461489 620916868 4758897 677799287 192315675 70344438 18351664 705254673 630352672 221444093 189221802 716742689 292750949 143442572 785086607 625048133 79650423 249652486 254989034 195045624 134720388 614714143 510873371 204793369 45888479 81660513 238270775 514933231 479324937 390406598 599200394 8717658 88745301 517019662 391462391 428631881 439793194 225539822 170677139 772649937 149487987 278951264 422856654 476813387 240335737 242517711 182809196 67746011 744410345 327543959 152537365 10614998 8202270 270645095 439460363 169961248 236435108 646117990 229101482 24069394 947402042 82575578 761078033 160372713 162735065 658992168 82552849 38503645 2523041 135238936 704653695 192994790 225722790 168494110 95351187 40515516 836554831 660484668 557038429 132188274 460748274 182295441 501369980 37099813 520200384 273913153 459856128 503840425 375000097 86505008 130362420 822465695 643617775 269419615 457375597 44580100 690184522 369327942 29193310 594068267 282933358 44519475 942917358 213064870 419565912 168283783 549951759 187734278 239618014 582063766 530619583 342185608 242050996 345574959 8499601 501451560 184977977 738383013 264735300 403050916 18184822 524846670 51715988 511998025 55929144 143996749 774189312 730839458 210056985 106650328 412477454 419439927 11802380 494762234 80476014 40207686 570155408 414882705 159880545 122165160 537071084 378108390 384928538 226958670 519629979 419517694 297679326 12144789 863844837 415842405 537478348 424106276 566927647 140476213 536609871 236990716 241902963 205885534 137083474 862592677 98096868 763999921 79890038 55240331 165937423 784975031 720056997 111483850 824466716 652030170 69742414 377960747 46561508 290764355 231173987 153186100 136768399 102823312 113215464 52728660 429218858 259859330 19456865 453524575 5197262 803721369 31120775 896100216 639393089 328692864 450720629 422998658 259700435 56339292 842029701 61847145 205105035 610698343 22764298 32654799 955585124 793362144 290239886 29399276 470149566 54920589 195222811 594280529 145106465 321075710 486888105 444233476 43824578 43455432 213163941 723221426 25493566 3726400 859879957 854457839 4635568 490900634 240757122 291764241 519811687 110215061 178699500 100171392 198175085 531189872 455273684 168687284 722900652 380798487 77943426 165709703 591621439 117263873 768408947 561903742 534319903 159316731 21689946 493951946 139481049 107281460 197262150 37402188 91096639 70430320 22172487 956148610 439946090 384314472 20955661 306822786 19125 652254246 393431340 211718798 22435881 75366933 816369604 690626990 250722012 47727211 174184883 23051236 888828876 781243963 524986288 266994014 386743885 140343073 19795473 119891772 373271548 91410607 282940976 338721170 146627303 320327086 279656156 278105164 134373861 828968192 647122401 196587438 271544337 169124359 113439259 588847195 50375686 749562302 69016883 909359604 906426816 151452951 123323994 644005258 71069871 213316761 345992792 124663413 406124030 313324068 47692556 23741794 12904811 574979747 76850487 445144590 390305644 292193143 231352926 180266326 733704579 28312720 473308843 238689811 759887095 202580433 586841404 197276637 12484365 309999242 89541637 123152152 45694681 202891880 777131160 15401440 370088104 21760841 7898863 908378123 55435271 171959682 620784418 620324420 194955090 51565379 470889696 251745112 157726549 740790946 32930461 24940993 431484712 303625391 208500540 246502070 438663913 445882774 398684602 496242382 436695737 371670757 588466367 451462251 285334358 507342158 274710909 276906527 239864715 408566681 88155907 87300702 788525647 177145578 175830375 367791835 258730900 117555729 1217640 201861857 74541382 670469746 606884430 23138251 849732197 838505679 799756891 389204109 506569095 229263421 71267304 884052545 230678698 112545457 832294859 160276768 750532988 23639606 52512273 895339294 667498165 270935513 530287610 426620133 211869905 443184772 56621267 267189895 235848590 235247169 144159841 132981710 83125176 359867150 235057159 146079825 308139018 178050431 173996036 28512363 46025953 464016631 453672032 274240130 353935694 601249220 348802615 42699316 491895331 163296848 28573001 733862774 8701640 984391331 265771727 674139634 173475634 102533640 13705234 370816422 171221330 324424553 71275234 539385756 251768804 738855291 186700616 88810861 388002682 516198459 215800306 335551552 78692172 84566931 47213441 847722458 729278442 345051466 206097285 299457729 413367729 82543700 37963440 252539503 76106151 615536944 532606289 144491062 618094026 566408146 504789140 347649948 199681814 110153330 657646851 466644177 166184938 6286269 282606159 347182974 270510627 318779953 285122610 58309813 694239869 528802155 290433834 433076215 30895174 346427328 264845914 149839416 410823466 356218561 98192769 638903464 107344536 86128262 180581673 180767766 64390911 116454382 402034248 390456190 100224246 38580916 944912195 301256169 10020199 114881691 158563468 81901599 632290870 325188369 258709120 60549382 264507184 557758625 337526277 389711329 337606667 639259648 55500807 557266737 525795517 426990729 224610601 405624970 259365927 62240488 929344521 685410450 182958743 179631248 143206740 702441754 201046602 671387369 182082849 483105023 514230837 101035193 804617745 240573064 681795466 192245040 543574494 443633047 279300461 351803975 475375077 406421477 54065625 467873881 213847262 130627411 196614692 540002930 434707313 108689816 50465780 768345824 198394257 214797837 33396243 425496183 166655595 368657502 184814754 415846705 215345737 181650777 34276711 71877194 378378798 612433571 164212889 21862636 68891179 396178441 273517871 644414995 110391776 19791638 272597085 204336372 122838066 349309111 455569223 301168190 496996483 366105887 607106749 386474158 257663343 250532762 281508606 106142796 436300881 279583235 708729625 113268628 488826799 432070100 122061153 69709735 22140668 19788733 71154561 919684672 599746766 160892840 600395610 253565514 489773857 436096685 486125151 415611343 37270643 689829526 612398334 583376610 140657720 762502459 512848145 58681560 851609199 69913517 741783941 436533153 86437004 566089666 334622118 617569457 91713911 215645477 641413867 32045080 130182594 817820043 365095672 117069907 591572335 377559514 41432812 263065152 142858808 31993919 195534205 303012839 534952219 229992904 297575863 164375564 103739718 525999715 31246640 939679964 675728498 306784685 178090942 435956672 414486190 467435688 48680148 534590053 345308787 216977552 171822213 179686726 103352855 394526855 439147663 198344802 366064080 343746509 598243919 86371306 46811154 122707397 87028777 736635092 409640874 6122865 950741302 563111239 517608068 150981194 60091824 249362812 486207874 146441113 629577488 20019969 54185021 6894529 38449542 225036713 49414987 41084423 426427123 174471527 266423944 112721529 776726531 771422179 595402194 88552646 453883282 292164486 561308904 130678004 854704660 821720701 24673937 770089246 349475225 542422583 381032527 250654512 196785717 552691376 418762423 411124972 199574009 153915221 723262665 466367632 304706237 251906626 51995832 577177108 419905550 73417066 709458288 189777682 161365637 650046053 66855244 826724003 146406483 142774067 33952431 924560718 602396209 579275074 26517609 716260920 51274374 715908364 488926445 332477643 36698539 14253530 489554304 91172840 5438017 228064054 609558123 498769520 359951487 530097835 62380059 86225883 297146055 69276456 21434545 713080711 673799423 190250352 290360502 277948729 494780892 162556459 660884815 286525666 246449171 35301137 507404224 206894094 157961048 611726232 362704337 92078758 728560590 397805836 453546887 316219669 248037155 293454096 587101062 31509854 400030718 74481315 629715835 37713026 515705975 236333085 18127384 574572905 486468422 248602900 209025513 651808590 406883565 273297527 387463408 390436453 24899893 178566402 752359941 435574198 537579376 367777535 219633786 426675488 338047471 46767076 369308753 283576087 549195558 400048219 339055819 222227250 252469491 512720058 271537371 243421629 126323331 87605434 385726948 72122494 554183077 229294069 58094173 813136422 103926762 728034068 226387261 41471380 6044255 279045246 75172729 785924321 742961557 198667738 161254937 29664157 55761885 720236619 64239000 853958686 76296492 769171526 734145272 629269986 166096068 653187615 520196588 312722290 397795641 61044119 229724200 107099301 12266043 449702172 389131725 377235284 230789888 183943718 134615045 100226173 599596933 196050286 699435636 43350233 154342060 46417112 827959536 544841202 339082249 172286370 118453998 395647998 186295010 97436385 521540897 150986009 609672650 5187990 500257793 29081203 34243217 614487236 46029206 35355177 75343490 645743399 623172930 513512515 377692021 546723472 402674186 285485765 105007274 65472067 365473753 12697030 134763125 23075694 490729775 393170182 276037255 291600585 41082280 837478145 180981681 688513905 137426575 132244900 341735345 567314119 173533945 216287071 341492845 87611988 312883056 208111879 766855866 491274002 139381347 823923243 771409535 3295099 500685794 267693596 399062597 535864115 75298866 591433833 498668303 373699854 29449153 585040166 39917526 613749785 120700042 66564587 309114661 587538763 263731834 585927659 219775228 155120236 63123376 152875778 18176423 326831833 262678607 116658662 503931457 431249317 530591570 142512257 704874517 386536386 519559638 152900320 47119126 322656230 563252138 512189063 164928907 23355181 642197212 250185583 545055454 533936967 412581283 389144647 518627263 395785733 477310395 88680753 48667879 768941461 13048841 198016233 35398638 188618455 20982915 614741150 318041917 294083309 132739066 11346940 330949798 263509531 99752144 348325787 58593813 43092581 456048425 33460057 209800062 45106664 189300964 150799809 25012076 8430153 53507638 30076156 126207603 661342667 159251373 37045259 420630702 284032755 123328950 496964605 136349566 480613508 372079536 285234735 355686947 85808733 568107895 415110524 225275692 208097390 223198960 256367846 137503151 792934204 176141083 38500083 909147021 853147755 747489083 624030095 534588600 514475786 454916652 209191399 598471685 184304906 257716978 139861582 410903143 438480445 299668506 611711257 145364596 701318326 132624292 25355950 91205185 16078172 926924941 768012622 675707307 448891493 189587631 125901270 116131750 343939012 213095134 744321489 228251462 8251088 925140875 319629354 63013991 782453457 68783316 4504870 255129356 109354348 74704154 735694796 259463799 513335345 60959719 253061889 218936528 75947431 197858870 243217033 172584571 44224842 555763379 540309251 96684025 5700329 73440159 379954586 23616223 38884495 224443225 695197611 396194344 199474662 178194046 377424583 335237454 253815621 218597806 64260100 162936740 344126880 473126127 398254340 265875225 125672845 263220549 341156982 45896537 616803157 281166628 176519352 702989755 352515397 120624710 55025974 386432079 18364867 463196914 381831948 85465715 659423785 42237736 724063193 217545988 629825120 455389210 380923451 547869489 98979847 744186871 735680739 581767784 78651940 4725978 281566091 622918054 150646743 592539208 448485193 313514189 327641546 274098448 592898014 398732078 528664374 366499124 80894627 103815123 272910155 710239555 58232143 63382634 389469476 118644783 797095526 496872309 51611707 552957614 471425105 379315168 79062778 10975862 87563381 873108732 847175823 609828160 107844449 242876122 737657491 124069133 214138793 260066906 55916063 1804677 316547466 73168045 879716192 275759553 152329617 29796249 409826451 522786482 366529488 525945321 469991344 397994042 352779665 148434913 380648061 253901176 191939690 637395673 568093797 171197337 471326490 376091706 258152416 45439629 253032077 361745657 287306247 349373385 260389952 130032427 564367944 304516017 181802134 465482473 398326092 516081228 313329244 157381628 542154976 443512489 395090065 360400516 549780602 456143802 346922292 55141849 17758188 537304188 436327969 294126057 657832778 189160443 99207395 339511914 341873207 46551546 6945496 748879035 723774651 271222175 727541086 155519980 48154876 436926535 365104471 606069197 354064115 547168420 420047137 531494548 207921803 179861745 379686872 122426948 730090 668040037 21629423 25483823 50865031 569177739 379862582 351554894 262839790 131055234 188488114 434128463 86080846 139475896 91481563 306348481 233278562 3557843 966293307 785858284 218539803 176866590 172741548 646582014 148840086 17593761 605787837 218433035 206610301 171163734 570821240 415214703 289001990 99393597 66244409 714321137 146633572 71652875 589736710 212449454 5684202 975248731 550445991 176528569 29961105 625799093 351521863 71962271 666034997 133653460 326341154 21025406 672852615 208732959 768422702 426606230 21276102 431777509 297393765 14827652 473672525 149999926 148257434 44459435 667608750 483685851 489596563 64057318 194846277 292342073 64616664 401052183 67069099 437975401 392815643 134311664 120990614 98509901 708176998 43141319 779027850 659829986 603195921 234632379 201201492 685104585 25275428 858440774 519081087 227013449 178559478 649300385 33560149 313151181 559941902 379617129 151017099 547874749 57989268 731548555 545468357 288121068 180398047 326319784 135169507 17713271 16131867 188339459 12975968 680072420 275717222 574331789 237914462 627025596 408413044 307816570 443429565 485563000 498749675 444372498 370795944 338029299 285469089 403847701 171853375 324738095 544903467 70241439 22241769 453263809 196064729 38015138 123596217 241325883 499471814 146710183 371094694 256064492 301168464 391999903 71792330 293746619 101987111 882983065 652504058 38157777 47408872 786832621 390977424 531418251 245945414 223486337 584192335 330813931 319549039 279876042 470093832 410812621 96521633 701447910 492519528 272013805 612551956 242012220 112556788 365323021 210494697 436765612 331726617 198675944 5730917 272032002 79073972 509604784 246871690 334713290 279171901 78355807 189987017 113925920 9285849 36420639 736924048 193966392 42365148 742244430 80835358 820735759 302703377 119772983 432284028 294676736 652786990 363647867 266147368 189228210 577790721 51956152 524739666 347318259 164083334 458073862 455736666 406770900 343418596 78348307 218260590 99366898 366519485 198432235 224374393 217240110 245934450 197266783 27754511 587021292 98772304 50671223 318192048 114366070 30818244 890102037 40684704 9673152 52902603 827900988 132546073 697048612 437894101 48234871 505934091 264622013 252805588 303700569 329363100 254194372 567382073 362290493 315711722 175732543 171408094 297977305 283616376 526698820 156129403 650485571 225394573 169031561 538200846 255753422 143048081 647732151 80341251 36849170 637458965 7492311 769319713 134564518 177513173 141546639 117132215 749114437 90075448 798671753 375918945 231299935 732615993 635770389 561478814 550984115 461642980 187694417 144702032 526232783 441969024 260996841 69069300 292801808 319043420 570771479 562429751 162120818 370990664 204741963 415817038 208397421 150181788 99705588 594985575 224692252 86321990 485299949 396243623 401165627 59203512 452605621 489422638 212621220 248549868 620286317 480473849 70038373 72746375 251978893 178015504 98450646 70759514 333270015 108165950 383886762 237525983 212251709 4351571 675120689 649610370 187551910 699339966 236902337 149852681 284246710 125194733 47258464 41537135 206571167 668774351 350167532 409749902 407623875 187784361 114179488 424546825 163190231 460926864 220584196 691878127 6202356 754873561 37796246 64313765 9285531 275436987 174449846 330356079 23486070 756973330 374140735 330619955 189247673 129827224 743211 953223807 475096934 414073879 545614467 180620707 755747866 624936350 286267391 319991310 406228441 6045391 138939622 27533536 8857390 670155035 591219554 4231794 288372899 583232388 41618266 306014660 297170504 345430758 507008093 144321789 278738872 43467427 362739656 580188632 173325938 215967932 533443725 351545841 98771083 462845271 895821 238306027 454121842 200804560 644655988 373492016 306291783 684153778 246516649 709590861 187616524 328956085 66655536 747923493 507229246 429996496 267784541 165729787 414097216 399446411 65294646 790109370 687670769 35793723 615054932 105753638 7004723 393255589 146448377 269143259 692733406 129668751 525124733 18303847 199687209 153083174 624901683 487194042 291461747 75839762 870491740 152785109 431925837 89982714 442302946 383102246 251417030 295596936 631863010 79649209 334531913 89814559 329618027 187001695 781180150 710898910 167538458 765918099 442860196 317615617 116051072 21399848 519425737 189448643 454823162 303993478 242348716 179907945 569132687 311755630 178639367 516732767 458350920 383244978 506586630 146700932 606326554 584809731 322089932 210913851 374631542 201034406 576686730 571708752 118508106 479911227 404652009 16518568 367873673 117040201 281891306 156581831 231702560 708054531 560707015 528150820 22939262 38569368 268759839 31370875 287514811 510209393 337809806 191324082 681506063 56344743 302543031 175830951 436053029 317749241 306371477 108942104 182958820 458656432 403732730 578385051 485834115 355651196 99846487 377096689 143563946 511172269 404244044 217573089 376920216 538359964 116013364 29570022 947218787 14483747 283746704 135555858 476387231 330137582 35461012 301828574 434788232 218776111 596887456 395870318 375997812 451043519 52597009 11172044 310000890 143369321 755033864 341309995 94759487 88035242 802631802 133029578 528430881 130168827 13766881 94703234 331693006 466616029 360046176 43138872 569389049 164588746 386787148 309799787 93766517 604802298 190525352 802174109 597524600 367584087 173867489 802650149 106848046 337831413 554971630 324300502 573749168 69973411 574421585 387786082 262660742 124917649 583836429 419412795 479281656 373408129 100514380 224576310 278938862 100524739 480267350 364224258 420039645 287871663 242324859 201978301 481274847 21451097 11594922 876307734 186543472 107264504 609672142 157893334 366065093 96190947 586258988 311734540 205755922 26394640 287281662 321660131 97795893 75365514 697999913 379849439 495270724 449011549 46745966 184405720 93833407 17283803 182427326 119924297 58690360 186567573 768798366 24311281 680770401 160157908 324748184 77385889 842821387 640978650 58162452 238519602 425579174 191471786 232251067 390342679 23125990 714273164 630221274 202703418 557126114 152807554 149216036 338250011 270459183 228889849 489727883 397220437 31194550 887134311 85166610 404482314 388379169 368954470 282302110 438882716 11895583 559662868 408884252 185382326 440535214 227153007 293030973 150498306 751297302 192609530 572516882 404736254 129086084 572608570 280613101 134444880 277183441 579629747 54004520 33667005 175011567 29756784 730045402 92951844 882661719 320891833 658367000 333349707 161729831 95818639 617082893 5315281 484670714 49294289 796605811 680702277 626532702 407932271 296979719 658985463 643961849 232117115 744145046 195299095 234990874 594492957 100521215 741397074 202583703 21418913 693353242 93344948 145104544 181986149 92367946 121695108 767165470 698288434 639992322 273004484 714300095 56897548 331013783 1206858 156472139 70144357 228082453 16233882 288694330 120485032 100154928 72313250 65461427 931130837 209816709 358247936 320344511 51499860 210999425 141077256 161448537 815822903 145892441 395082843 238204359 521344305 233694033 187954972 640470727 172863722 638388496 29858134 407190310 208026761 790026793 195299353 90191977 206088387 600487624 157551730 547907995 278998119 336405952 506828449 169186281 20048269 243767128 110840048 347239153 179075528 245453816 515151177 159048705 64588900 89507728 423473227 283051593 626083372 214847004 172619867 402365899 179877314 124163814 740386747 466218262 412451209 100656857 459002958 256439190 138068828 135473120 625066724 172726104 297790026 158500570 167823339 491927340 228178652 452752432 334922553 88501880 869474899 138523676 463999468 440953467 444094384 328590285 282887469 363811698 15445120 983499504 909298220 307552818 599621657 339130187 536783700 276674180 173611632 114478421 98456774 24507513 118694599 510383244 361358844 252359397 166990959 116408611 9576660 795897770 64384339 31947163 872464291 330457730 496824994 137374045 309585450 255261476 72209923 838743678 774681233 67953017 694461559 556197831 395207861 274381190 655150734 618246878 282683596 250089125 72578865 131522415 24978684 148250039 684929083 145873088 641073875 277473685 603910833 309021400 267516941 197897360 188633626 144832520 137411659 551651151 141265943 165630765 59204678 38816185 31550475 8545592 718571116 114210119 100425156 787681521 432794884 510522002 267004882 423445036 404982672 402570823 491980375 295507415 685274802 42455517 428350795 191894736 306899494 102192312 283501804 644347118 121709284 125764917 135550150 247024896 689512114 264720047 424751706 470727743 356409262 403429150 515055181 108285117 336850882 595418411 448025318 351997317 376105213 548814763 58342210 350704379 234285444 3254658 45796073 519975966 445294454 74562588 36028666 280552336 296528239 127699798 30753523 68964885 602737352 244476010 237817444 222938155 57928301 33646743 322588304 669558554 32922232 94313497 157119776 75347456 15842434 382983931 498811023 288796528 112533835 112250023 63079531 698172984 235849025 137627803 41913102 238197629 379880634 161805808 287402276 239727086 402575776 143578582 3815015 310190084 594225615 112022213 662738484 259203420 247281540 736230555 30374558 112746723 1998900 16039486 61370466 38601270 378263480 433457777 376918970 216208472 179703357 679843881 472947573 121602148 836166311 449729098 34243409 394119664 210392374 722788216 246749954 64946 479270002 3321791 410014559 173747561 784404051 743790653 733065399 415912476 391786984 385543382 72752827 62120487 733248264 343047758 332888896 268139043 213700928 606834680 96441034 5497805 527101392 190188562 104616443 238267564 134540398 644237114 20473683 687765520 123291067 23489374 784081080 740271680 312005425 91098622 41494128 344923738 83403538 59914465 643656324 505494281 415154087 398792744 273241035 295292436 36214235 99496335 386303340 72787025 883459152 112734168 144241727 197119998 516363275 112066024 424696059 245030731 209439617 48914104 181568241 418497326 305653769 267600971 228790347 312319464 200843511 428140556 351903473 21092679 603725742 267594573 243563622 154419519 50589344 586120559 380396052 83691011 688729461 383896824 246222905 334960095 33934139 853161484 78100408 788925173 645015947 333192789 203559581 24059242 300805780 466428934 313136971 124571608 533232256 257275033 574059708 195220108 562237533 49141236 93134731 289141331 658368606 152418093 627841109 622805957 372370810 226921354 242200860 377912730 526212070 426970127 373157186 315490079 523363838 305510178 619182509 363580633 222883460 91077949 76298116 241780431 691932043 102413694 653373431 61857094 8445865 431192352 217879848 462397104 411380118 203275295 140722282 710320992 3734343 691594223 164484202 397264252 250127171 72410180 109451863 794326369 664851084 429176100 532269238 288576315 224027316 514627061 141497986 83735462 821396675 150491796 77865626 760978984 295728369 688416177 405538878 17468952 258830162 237359640 169012763 10819688 693474936 289941305 259065580 11800731 519460427 220010074 612604690 81690100 688013743 178979415 255713406 643465721 540797580 292143070 280397962 260664470 579160768 350494690 579517677 165439697 734131259 723245119 286926783 69588861 925441824 353729838 104194361 19651789 48249998 330537429 26858828 597853935 383133916 196063239 552032186 193948990 732592187 299365647 169953530 378807842 78588145 485516792 185059942 70344248 594931551 278066330 150412297 354688739 253024781 657157970 554583208 299168057 621900833 230491384 693114155 75501771 887619663 506089926 386372149 497167423 263149741 67009066 293759620 681277562 298066211 189202101 384332609 222063729 320026920 382919906 328110345 366716353 247148238 235661138 714569749 70274164 666727169 263674102 121212802 569968840 270615181 173062768 224386491 389782771 99179090 221875707 160909480 291173814 263927071 136163458 51975760 115958640 207945648 340962255 197990673 361641317 296130696 272891947 449008922 396629909 272144089 13303382 733902328 637332042 487881119 62071829 819342369 67109886 265760684 610631166 180480918 154509976 819434286 8165220 631974983 169068860 167898206 144972817 622532951 66261412 63056058 892588927 168382989 158726652 345826236 373867635 512873995 498032743 356799878 104358973 37138709 228579976 370542697 296399629 65889341 682684254 613272629 517053109 29510908 372771287 599840082 317852367 110400769 688671213 90862907 22469568 92024888 506954072 436881007 445119217 289868719 657171713 180473495 698982940 572316516 377602069 74064589 791859817 729787767 136888245 42711363 86580951 772037255 6685025 642065966 568642438 188830211 381848756 359689357 507665070 465296091 529474676 108088551 145642098 500717002 412829117 238188778 522664778 164202066 806789703 163935924 678181417 92367136 240648202 333441925 563773051 183526914 157770130 457885603 15567417 455605241 339650099 84476752 97830463 476147157 403269316 147538574 806251272 310178112 32287972 641372652 319821980 194644722 30904519 544376801 227159557 24468530 577969480 193063215 745431715 172001936 144241893 488886729 292392046 79100314 19365214 74344444 519193424 418814812 143066931 107210877 301970016 55167066 257332190 334155917 449475136 211581687 488153514 101783736 632182872 345442468 229328242 173810963 781507987 501653559 18338608 561033051 177034185 91281225 872996698 697986551 186287461 658266856 149871912 558321860 500475812 219914407 434505375 69394893 589003561 372702037 19570636 900525062 474570105 230201823 133898334 75687676 866977700 803142343 3619084 525529251 368447797 547189687 37475927 811820070 763811807 695831243 414647236 17359892 11110017 234351912 372665362 145283603 55267358 212405035 133745947 133367302 854695310 121616441 235178823 263798594 685581798 83997510 187591957 40259744 118612823 517076800 79639090 21898853 677626126 588148806 104946177 341072201 516558955 448690713 300859986 604779432 383585725 45429008 144733890 702397494 27920832 621775691 404178991 212830267 704538649 408282862 61621392 696326487 666991831 12224038 97217609 734013790 453213634 72182521 13099422 426573301 409852566 60815406 332911611 235850454 202664026 674265619 659485176 510823189 286491050 271363529 217062125 421133622 23008631 73972022 263871460 145252546 601424630 45984449 542160075 25597632 826098336 84466793 42559880 838470743 248689745 159705074 405073299 318024206 151991578 471869894 456583315 117330445 855568186 446554591 313976696 50047234 88412358 539415723 126824275 661465907 18510306 300898898 21896618 65201235 203704973 413140789 354907670 339324287 167038345 331855649 52806528 28824619 380634503 16429302 741099581 110656890 342532982 167709374 407144602 516061053 282624026 307516528 192541652 431558409 420112092 455394070 285151805 704978287 349127693 343474019 287462606 711343588 386280711 523658193 437754146 156214939 370569726 626083791 164014972 387571987 107975523 591271825 163186606 594336377 530883829 492753375 116526079 400116340 187162279 150512498 141851927 130212788 349093898 89238245 399017306 68040120 67321694 13996083 159627546 184101214 97129763 707430490 364895537 47138790 519876719 238921368 619598395 525798222 395673003 222568069 275335414 350337314 522014967 403973735 168261672 767543156 196575999 648415517 343451918 166378703 567778945 117934570 76705865 136758468 572941559 190940952 206016919 491561274 28242890 542338609 501031657 49258177 178399927 57958329 904365831 109692219 407621388 265738887 475251249 172187576 674277632 582867661 457239756 261577732 244179060 117160907 389977760 591540066 532692232 131926385 120818993 672186488 557723496 505387400 353598765 470564253 183711199 72232836 302024726 448146711 230895175 184669338 115791932 790908057 138985288 23683506 530206446 508453719 280208337 132811898 388896005 98747610 140058799 507277008 448299554 339578122 521614003 44502117 45737140 874302818 791051729 162811271 402750519 205036439 653679008 376614701 497778748 352210247 180798094 67852917 827887020 763320442 246588567 197871008 773395558 752224563 735688871 358016002 315092281 490105466 112519806 452111818 306754105 309637963 245154181 40819015 684294485 241381422 529069863 138799245 559432971 294269402 179979058 63668700 840264104 507300198 113925534 664400719 333351961 445547395 433946220 354641173 488824761 92599272 35423333 631825518 214429034 69870738 24949018 287887538 514384856 239361125 638107054 309523052 581892746 212575567 60610296 408435353 164225218 610707689 378723420 255314282 225837350 237842218 1877277 383207158 265952667 219657843 203730804 776477779 511967913 383452740 323939111 215963312 71800818 31748233 595992768 181917439 2693441 522485631 204426253 782457020 17745782 439150633 347879097 196255855 55108872 883886128 870705528 46680231 519764027 335364033 612070401 564474512 393150533 353480252 68283576 752200228 226919438 74204276 726488110 84181103 35120384 677601982 74802825 29063261 723711689 493171531 33356639 904029190 148309961 38416814 738368639 329930256 313692933 102638601 849934733 102430466 105412419 712857866 288811951 485475191 187923154 36073547 785809484 58912839 204754142 97674436 420048042 221416080 39303691 131627524 152143605 10153236 873500344 13069941 194966463 441462066 528164728 139686567 286644142 291218233 563359837 507727324 478573433 127855823 344108223 594765867 496543990 183262940 426397786 51613643 254996781 119421359 479359484 350866030 629431715 233016108 144926597 205609977 150818320 50507313 470960476 169238949 194383525 210737843 168548218 403110659 490955590 289526383 197499859 24586550 754705031 191899562 36646260 728946077 579107523 26081304 530901474 430324692 344975191 325815336 149545589 242414335 87679058 13537291 359432438 224399417 564706525 251130934 86955012 58579226 456321997 403231737 235018277 496021771 378830317 491222109 336006832 324749130 253267498 6025698 178145312 672627900 626265156 361031973 107849927 88351370 729908032 148472997 821434 902787468 5246584 619408771 323839946 271563786 279749687 388788866 348963334 156027568 826086575 448175098 257188743 92342974 2361411 679391309 598819544 391646528 160158618 71855225 146575492 329227637 6317555 248800523 69707830 312200105 208151156 439823436 138285795 200324867 178547106 548856555 454120640 177707784 26867583 363437156 182231789 426173403 485186240 264155342 537185615 208804522 242654204 602189460 506667607 34772681 491823702 463213733 285399570 645518310 528604949 438439070 31718061 273256843 198578394 387235307 299647531 295382178 209077534 91569113 842071257 376894641 468017440 439641156 154464667 747539133 476341759 298969430 211439561 176366193 819975893 655709594 125353910 174963254 165853292 563248416 278509035 109713662 500514367 89856387 81800541 497857200 87926076 490451860 394180785 90428787 73720799 497794683 418155403 315142771 373881131 491914870 71209271 315243064 431445572 416634150 275661664 594740697 47898265 603483211 301992517 189504883 478659243 207879988 583934575 54144135 214013156 419558857 498454279 379931040 303471922 213801859 244241200 94665394 425898957 230706902 592809263 203020573 563686964 191984833 153332840 154914950 319069199 446954073 100262403 27073266 606277779 81911182 861680315 733173957 541087169 160496408 459507349 400743565 160104406 251713913 138327440 370469009 527437675 366866835 20314932 954050869 851293615 153552437 12236309 463601647 429331585 559973326 305653320 206503800 390989259 180044941 640359969 283633590 545850351 325712614 671470081 356118744 552207954 241082590 202775105 102361620 245028852 181167401 779496997 191467367 136728755 66493347 30332732 195770073 20539220 315984977 263000020 56066527 21801153 196972550 597931952 329266654 268671689 244375810 47496267 463108108 260883709 148606723 285991210 120000899 64930176 219366804 501976642 408718870 521385005 356183865 309996257 32501911 49077031 42225025 823298950 413523887 350933428 463932977 171944890 106954862 44435740 496943436 46460786 8288459 751864419 653960916 311410016 361854178 249096824 139337463 44531105 142928065 68375367 402607485 190843793 68639979 686639852 371845129 19103586 518796471 186284257 212644894 602749508 188658352 69639156 463795573 360070645 186666327 14151158 298109279 154194790 198013296 655626316 247160402 143220011 323088830 322398609 114130913 25442121 438715453 120688397 55269556 596347187 203767433 443173371 198105351 453958174 199221187 213157908 644163512 148473531 596417777 487650855 27103058 131879405 235185024 758797501 224051180 316417566 269101205 121475736 723813431 324288984 323023904 277568332 364852879 102721041 351077767 499611139 39947834 878008547 856776233 221154976 348418147 82089728 200472332 466685163 451706780 85592266 6055677 622174037 439721596 384706300 352290335 290709902 545216809 441155746 48343367 622948376 125902215 410913258 408003953 213152274 723187645 96994645 698449269 267171788 126899227 122343495 12139244 587796621 568081167 412366115 324292642 264995935 157047535 213587997 104625574 88326190 672124740 483625729 337555749 605347621 260095637 150598827 435304779 266065189 101206690 25803972 199374090 664943949 200209407 156114135 96944418 156646395 560147518 146982464 537885829 319180644 637192059 182158972 127359717 848728440 126337642 271254519 146638566 102987337 517756708 9098799 285995220 95199754 472671115 356395619 179780924 253533202 125953109 636565191 350635255 396122934 294314435 81935928 381656651 373968389 264978258 110300389 150978685 674805358 592396729 353750638 181616230 709681453 55816944 789068612 69166421 523914410 428920341 291125066 404098019 311640094 205527039 784790064 164659374 79621373 879487577 753423445 382554966 43959705 697139078 486553802 401200353 117147850 305815932 95646448 196094316 335859596 440881430 112138408 98115899 761033755 261866551 483754623 119209066 2027114 440995967 118130088 444649046 93368103 219809403 38192816 68078797 614782193 513946520 458225470 162189873 102245250 67943717 923340104 672283869 103116446 48730998 140195037 80742220 396607009 193781405 9928528 851890965 484761525 271968245 199894446 121099001 12685676 805009296 123250163 102345113 10889291 846252073 57877663 593373890 570538669 328354311 281685206 424011004 575717648 57440729 268670823 208997549 343580902 173669178 10423318 170071800 54225371 297946524 205482238 348680514 593879794 297705576 118276668 43929431 8974556 331597838 90596294 76762631 65978914 709298114 469869175 345851055 286567336 593752364 181517308 473736303 305476376 67650835 145815338 485642344 270460115 269117609 274529699 113332438 448673362 258219805 83472573 702830397 643765336 357092320 164110247 162484878 420362355 188601961 172254142 316013430 633523279 376173917 125927317 834393108 801766718 207720194 123381649 394179483 80186740 631937828 606606733 500511480 449438628 210641361 526911574 31657344 599233998 465517404 254248775 61351634 779258126 717799570 113916893 785757928 585110005 560411470 193405071 590090085 103910882 666253477 541974398 253742135 626287938 147391274 46322234 718850580 645907392 607983456 472733159 72907397 677141106 516559715 10638700 541876263 289981254 193990953 82907073 799879278 570172384 113194026 37510535 32806118 564535200 195381105 627126720 170862520 613752320 184911603 249089144 125778750 74257322 484022503 72479847 859071653 821895164 309283469 239957196 722678832 172143202 512347759 149885970 3214515 841857837 120958682 584656765 487689405 329200050 340015628 492254434 406858266 201759826 558710079 263235626 539204131 18817922 478151959 122277037 35240363 890570235 856140492 575312699 254535678 190690241 501680208 112236020 222682739 165184244 2027352 148043786 459990339 387657513 124875414 636259195 91022640 5074207 314192200 180528067 722309821 266172263 86665583 567801356 521704481 418272103 58140540 790396091 477516946 495865578 194383599 276012945 475696528 287268455 316472234 117601967 516052024 367424535 319434107 501654995 295529012 231865341 739294898 74865209 836446313 500236796 75057919 234006510 188151440 706409681 50108634 127403555 608156002 227651724 604327403 177329028 598455282 437547160 45162254 43501200 90789445 693401947 281825598 456690871 515928593 500611556 475504535 16714729 253852 72843596 207035311 15551549 121209569 17654071 19092895 881496096 441731082 22826951 39342820 822580143 610944638 107526179 68091028 879104033 324825490 546588788 34779056 147800148 115477749 51400492 72358517 53229122 647555878 259704169 350458046 322946417 67261319 568007916 435813648 163667674 397215360 132625833 362107000 335537151 32607873 498871926 48122433 759787604 236250227 276669037 245680315 185490628 45899452 515885050 508500302 129684672 156030459 285238484 535525693 364971812 7109261 789930276 747730649 689083099 504191853 686340 583882024 143305681 3158254 566120729 146601587 406945225 279439636 219468135 115760821 61230937 530220362 24236445 690719828 250714347 183338277 93516301 406678866 255396365 396210112 36113846 753353629 36484331 617397229 154649226 805742614 793998504 534210964 320896855 602011156 304816019 55169992 304822734 432948745 80298955 701489106 398478960 507717641 39544720 323436926 313533011 61686146 745263150 328386077 614305704 514834576 30581434 1932322 597733973 37801669 498834915 313443997 35924529 290550014 175610458 564657013 425274278 94853345 94798335 899692218 793846922 644080424 437087509 118733136 768804840 356645784 256503351 213438878 42566869 378264837 119702366 86410091 709640771 644129005 193959658 397299336 232316442 702106046 78333297 538832243 116357762 103432078 326012373 373981576 34581349 713539925 420762154 89462841 10920634 134428498 43877719 6973865 288141764 97157367 258100859 222930903 574527284 266610273 188375845 779954350 51205634 285591264 283968795 93347134 161477882 142830285 825744637 405936728 314689722 130174300 93200852 420520634 37269071 281665179 215433393 581756538 514701014 155691458 27202215 970911867 466553180 307241369 580292918 219181397 325429545 230120681 604523589 409938109 6712235 758682815 743250789 611276200 509084253 360486593 148803924 60729390 113149622 217232168 412109054 146983037 628262774 109431753 521932101 288896585 401385038 296210602 586531196 23322302 885799245 22051852 438432079 172435493 149376290 198641927 133171027 287015469 156311611 596319911 18452064 828100890 457557967 25162385 805881509 480630288 128339091 64511672 470272863 91586303 431646249 415004141 228808435 69669928 465803201 338110419 45919811 32351292 792937129 526165102 161959498 424966821 294447402 145838872 707084032 700989058 351845960 419064196 7217273 785252904 409194875 484374921 7164561 739436390 363146243 188046515 116194344 464903352 96952862 509683843 450100412 441082629 182196184 273916999 231739244 220470951 363335013 62872971 26666424 234944312 458035699 319628295 528908759 147107022 631681853 69778105 464849001 336917029 12030564 948878011 175959511 524984982 182009740 65035406 382510037 299225169 7151108 364762857 152136058 507888492 470662178 6020992 545186598 90840764 841955588 248570243 69560235 299558432 279965104 127704768 503024634 62065056 24214839 455051616 361429793 455209298 421966534 206282394 590805020 232675792 208998062 361007851 301934131 300749204 386231042 27095528 57374267 921680039 190630560 263254501 228340706 333775794 596792436 553989639 314989046 400891887 87812606 99296556 14296957 346517215 100778170 467467182 310953032 174192569 126680762 745361274 591060231 342210691 10596624 940791832 796875330 149877809 224032911 168526338 479656109 433751209 19109122 566059471 178918504 819289413 780235759 543662577 130821809 691316426 559424096 277604644 112930876 360182298 38737333 289314137 544613208 224127141 672169681 207305771 100903470 695421510 505999213 245295870 484300031 57929581 6678569 866833833 825090349 534055128 394963847 294962083 90519545 105657868 169436655 779983858 733082177 566417649 527907603 68165155 920637607 897718880 156156981 223181300 272850600 209843737 497546014 315070418 369193145 87009779 560329727 230336136 22191767 814570035 763200830 71439325 160068440 808425266 247756357 25494891 234034035 108170200 855006978 538519162 137515 90650537 27774143 557509184 300056605 143121880 98096106 148159234 31694217 607409807 129299834 546585516 8041722 29974353 828386592 736979440 242760442 115456360 766616654 19869754 175108850 610849720 176946314 249540054 504912221 489660093 210077523 656420029 319643481 195787664 12802297 714872249 108653053 192756993 27282769 836389005 525527883 462511534 352584421 138130151 563990221 123436784 104320511 4943450 473626061 256367509 55696397 917092111 828881740 746137615 174085856 38380530 682838516 676883351 114691657 213496015 212968537 98522876 96162348 93658030 536218775 306031833 611463090 522850738 8746250 74222897 878061228 35603119 110382376 804345213 618656180 81966039 273314987 215993330 446409201 387441335 399873891 463199752 195955644 679569953 118764166 112442988 101212066 270857451 181178781 244760186 455497002 365290854 27610125 867332286 734789409 712011626 586882273 315671878 204281744 304960948 533078701 383111909 178894757 657646739 173271460 69151076 320528990 281813414 17930779 34151817 690930646 603871228 163801362 220436496 594664870 176141809 291819555 387029085 403563492 154076541 49288935 441560829 58801703 291403234 53094707 579810701 354311630 138357399 249618512 60212955 517500319 291484760 185888594 596041831 533484777 255545939 231192978 73560493 754185798 577572293 220736226 184608880 79064042 45444614 744138349 665364061 269815993 159755315 450383964 264243320 403457391 163985845 365520915 197457673 720190499 47624787 605860215 462712972 373572896 332111984 440815 413558326 293565504 2900188 45545729 10479501 69216531 856098698 516279000 243679674 141750941 554904823 389601044 171483037 502197735 305205359 155796713 86567874 830895897 71347973 36537862 548626619 221635460 415757134 189986941 92831258 164892973 94336103 145966822 51956724 101249615 324122460 36403130 236796030 479241360 217753502 90511885 705221536 518418449 129666636 278541811 137293640 59963560 513548665 154182488 716755483 483323813 25451009 767232153 616336712 348013967 405071381 183504892 264325364 21331071 172989276 371996662 128721861 177343913 607944949 160699977 298572135 235394847 424892066 307579206 471635471 450139299 409402641 18061809 90516047 598305695 237367201 135024822 751054120 489352648 27644093 581889171 86756029 883727348 628994571 17034011 74288462 66470338 20650868 518501860 415173092 133731539 49592874 554454416 33052910 688890968 214917645 168138207 616982958 52887433 578879628 14543786 323842861 348660857 643139434 343658580 129816768 550172770 148349538 804087567 137603442 725928345 311441625 125382525 708632638 39413141 895955942 29381693 500172279 477681990 160675275 472207465 315759272 85386107 4060274 739895244 616805987 376449007 266802300 493924473 84057603 43477116 134101850 614151666 185886771 163991163 116256793 750139807 48254662 253819291 565014413 78561741 87043998 1207223 931709432 79572179 675484092 192801646 437189594 300062999 443229379 503768575 118757111 780983459 580323775 131648291 364564148 188298856 369444555 229980809 707011256 113115377 6399439 108171591 312724909 606828343 470361705 149214484 489251719 349100063 274121111 35695147 298749140 490077772 94424739 25452555 468027962 464802307 523360724 399888968 259536719 324435041 253965332 508912602 25200273 98445471 228920881 751003886 451092850 286533264 685371600 448468500 109284246 17864566 186125915 792523331 70965952 269491166 117178348 237293490 205968238 569565753 94722342 123563548 293313707 233372580 104790603 805567168 742400386 563557821 529728295 473692913 289121411 667694175 151219141 52176137 28285192 970510827 891543056 658654340 77767792 825621194 355829379 209138149 638186868 35595428 942261399 378930747 487825018 357655374 560147115 337933901 567769734 133162799 16795893 158301348 336246714 29200274 56254737 353976458 131912547 839888341 373621765 124918437 656214388 518518145 170771813 543338692 406846431 127615977 819383244 93952499 58816708 210490679 661631295 73345865 869743817 167248665 16424502 645937297 186727498 118100847 294858319 296026462 59723475 322118948 443863073 406434925 282453938 421499445 308453901 133676034 542078236 37233884 238763662 70639784 646368578 22624701 889250 852611373 97120691 873392480 441944761 348681712 256344803 100258759 277861225 242434634 616146561 87202415 463102326 80660015 369427133 593836773 459189651 346647433 1541104 751604390 242952956 208957765 100657464 521039513 459750104 525619394 324610298 12676656 134612640 783404818 30142365 140660881 483373551 85664313 908168455 852686305 640505617 554335941 490251396 100049275 874063343 48602396 70642420 453774938 12653141 409195174 68997558 384593994 156908595 528395349 469141951 267194881 304620605 64248021 146302139 339319107 132564632 278994624 543913575 189869805 7776740 481194993 103831626 554812222 496802625 125606491 441035858 318329222 8447060 622279833 56756174 227238605 326154026 211130800 449797689 422539372 536593769 535467665 357022700 317687809 221258590 16439772 759231950 648470066 189386727 796835154 347935673 317902140 67604652 56719379 815678556 530771652 82524112 167237189 776313562 252491850 220981937 289211162 357317185 426038763 285118772 220550415 153199689 393629284 208223899 372571667 100889281 460097042 121824627 328302723 272018490 151150423 536675288 308166002 224019700 77110651 9863133 375699001 289564212 119502854 390383311 205812 454762449 331580521 308358279 90160733 556842906 443430320 317798142 171749805 577535080 177129725 33486969 635664993 481654864 330815012 80867484 344825030 118852480 565533068 310286795 368523319 289246648 126915277 780404122 185971502 229615823 597467445 382527309 301676771 695467854 205586936 117957452 334155434 131423763 832059424 128911175 16328340 913083784 448707074 337559551 193653809 122095943 52184625 148180697 77387298 909363145 606533944 44726564 20512780 966701968 439621597 304427860 340556854 602685441 98800234 6866548 204479424 20994597 50933842 93779019 86850432 327475276 140781972 344476716 535428188 251171401 62764465 782239625 716054363 210754365 745397247 147998625 428859238 298427058 499336885 303088972 666610002 566016859 112330494 775124176 165200066 668083021 184062543 253762765 375278968 612626717 82867724 757519980 733613117 131925686 853174878 648638565 632625427 179267615 510527386 237907007 499707591 231010697 362427785 441372074 205353789 196752656 56962176 755913972 370858996 319380222 148438134 58832168 54243900 867260820 772535849 24893013 582411145 151149345 84104824 152241067 119442769 645570392 568836798 273246100 54029157 860321353 360194342 272447910 52223237 9784874 826395950 131443320 641713330 359577673 254577807 607113480 70355027 797515285 270431499 651381930 120483507 874418634 107181448 521788609 247134604 681706800 402791530 26564160 333539043 180630395 284459217 347327822 215628872 178710686 748667050 545234806 236544739 43476359 247702316 281212423 106236611 873639239 534368879 413763583 299235725 506706466 155633634 495652676 30676178 158747707 266868383 116157740 79315363 327900808 451779891 353985698 165411772 106815804 72306493 476370636 51088879 448510043 415529524 6032466 887906013 75031407 537897894 482752997 389857293 514250682 69808953 50578914 685921262 89925084 21404756 829623277 247834740 335542039 166772303 58654913 714145750 213784682 102440298 707202742 519539788 371485294 96439686 279797194 522340207 19905917 757524443 677588934 675555722 134855156 354577410 541394280 65592445 36769421 914347166 493133276 365852916 21839657 519762100 71759381 55704110 406934326 107903575 489940232 443925017 209936428 348541120 322791109 111517119 558304813 224813193 397157988 16205377 785211223 65513189 2503929 301346960 326807811 326338833 167938381 123143619 366757925 312385783 454498052 9718291 848286789 807672713 651390408 553176404 29039428 575245595 460976321 416122053 339710073 224919359 134049877 275643693 152536713 462181349 381820448 263624815 684584867 366095538 545229441 204396840 182666747 796675349 109318172 540566691 439244383 374850410 418632805 96403836 874878630 461995229 157529852 524274045 70776569 705030816 74987084 39273776 193334984 553468542 472900967 515539918 204106961 180153553 70497253 216559035 274628786 672540168 112477734 326919768 208745134 487597747 446057613 306152887 222048441 725485214 64304375 296224378 568219601 132430446 402843627 432882817 415789738 260990584 109056108 193113922 590008968 587428025 397028336 381296687 368087781 244604166 612084719 551267294 403830272 556025770 355635706 135505489 771519506 213888460 716650236 691450607 157183409 667411773 649791067 265193810 359451378 447958916 319928934 169160232 73444432 589859622 412527661 531860693 286242514 261136138 162061402 291681047 258278547 31195877 290794572 138934158 274023881 242828195 177634005 235277407 755774320 490190067 413862539 336730535 233221965 453885689 174423365 315868754 195834081 450095678 44818682 91529340 214327065 318979912 158973627 242598577 193471195 314330656 31629902 835600687 780420185 335384892 161895503 295760944 438748772 56731065 552785795 405318041 121357481 553353568 140458050 377269199 415542455 98594332 22242342 874077881 870022105 120876378 118252316 250022646 145052839 499352850 142213515 558718374 528489357 159119868 56615775 22740623 172670452 128310550 670792788 567684860 30847786 941744940 528464213 342905500 125167063 102369477 83173342 911574742 361549755 236888581 128103103 67249889 848136569 362308212 270634998 501323588 413833153 230514894 762235005 279669085 548054862 345649276 309635116 400834199 489180611 501853993 287971720 202545835 58013878 383431524 342381360 400683242 13354886 440976004 487647311 246979731 82665097 31501036 550390441 181795725 530808743 416074418 511464739 30957462 254270407 617458315 512476101 139757797 84710816 13021297 694779278 40508001 112146049 631668685 185912091 143243232 444122458 356023800 624587295 107310351 422233708 400572449 74389799 721708739 393200239 137098325 393627254 117042425 253225621 140608565 102247279 833141586 78874982 55963630 212448863 162688075 731951999 358557292 83561849 866125205 542482034 440313983 97176701 379120519 200006584 783240693 411758263 245265471 678596815 326503290 571887147 265964450 39693315 186175721 84154487 323141499 158829450 326433715 591531950 113223396 337173176 323835316 316308894 101379403 65130191 843426512 578736234 352153051 217685290 322000431 411092259 100464976 274533113 3949740 782974762 171150429 64803427 53880144 66737838 36528551 326488256 545036515 356388180 85416113 864494045 573824476 275275803 9121656 766811077 254866 988897938 910052282 129648480 352164886 58389740 758263273 515376853 43088570 556970079 179615899 771051596 437900258 250081204 75584380 380666683 53244368 79062758 483535306 145189709 39748249 405575453 148303303 828662927 194690890 800992158 21599419 755558538 89224788 25434591 380172450 84193170 31250169 453202527 355916753 31355965 746871876 19583262 610575875 421366260 54852473 47339157 92537953 459643523 88367606 229691439 221258901 506690894 56324724 367222229 300926838 254880791 613989864 141299366 243990844 111368199 357005347 192322398 59805399 105867824 24878327 365762064 116793131 17139366 857953720 278112752 95608814 557712112 358899655 355018953 487511587 77814656 786095713 48828288 68679431 195758418 42775373 935681235 56706408 546642807 144639246 766560140 754886945 631496378 247606495 149356910 181909051 522870729 38775624 277523687 592929316 49706533 657233168 451708619 177376079 404656707 380708809 377902546 290032483 694145489 165057828 617859126 215838559 507275126 110565829 261478808 726072726 102732375 100285221 732170307 652964390 47943234 695711679 604832567 23904493 956156655 468314139 443879895 240961032 191472164 37021180 370789101 173851967 761581077 148246248 122004131 247978050 3238646 878326086 567957491 480046471 260721577 167436028 175011910 141386174 422256681 292235893 135769924 51213281 866296888 122624609 143564513 231483164 353609597 3458636 952517114 534846854 310063894 410622242 308111055 438804912 510374567 147536748 3463362 733665513 95023487 72191632 887435775 807530080 96866506 173129496 152796430 344884555 129086653 233694350 580384718 199056038 730733890 92327499 874096461 174280012 490219225 405089792 330225667 228117318 66596699 816759527 296980918 157356154 299202559 175603588 563453494 305198950 532445015 203201805 792181613 273332297 485146377 322380799 128890564 533984695 456461518 15142910 2070315 143767115 543134668 284016994 641261191 24569481 478159921 266058576 97034066 70194572 759153357 662748371 393411384 269349438 710411774 78703821 37499240 251337036 134898943 572877552 25786733 928295324 632355658 237365070 88082655 33664316 168853448 607865639 38055690 94501602 6338264 576544279 298149557 489592091 227041535 170852277 86097433 679182525 121225229 304748990 627759605 145487570 376891635 322529702 136320630 218336138 477657741 50087997 593405046 219026925 83680687 106903175 512127205 228324950 357249499 587228605 249008012 391600552 329596638 578433903 194731953 627305102 283875667 620201262 157906207 448073784 512192402 207052362 164207586 596466354 451247372 294962478 199500152 468098034 404934855 149377802 127122849 632034208 349848192 168416156 403172872 566572118 142276091 99140332 154406912 7467903 980145959 535861770 251685803 309641600 104810519 308419261 72538452 475722064 305899004 392276859 238036353 107947108 309473518 68543287 674736249 259580289 274721409 564020452 481266307 116198569 276855948 680669502 471531217 244077948 84228201 696499111 499300853 462146496 361716574 58454721 21845004 642148279 105397762 571275879 345955194 606421928 516518508 55317015 445320622 333077791 321184083 186210411 56121665 373192668 512218630 473392981 371077311 98847964 578021860 201718929 667975294 598050954 8268364 70564143 79329817 838758921 126682751 220409466 587349980 198894389 451459681 245425833 192976960 57439502 316119653 185833744 16959839 299019087 144984666 410962905 17258852 438638608 375296544 147773640 737438153 211315208 149882938 432315498 358816438 320748469 106292893 836900389 123608272 533146245 341395895 230993275 196366331 242768330 67242859 20392544 659714059 300651199 483869718 101202109 37904038 27307615 688050120 421958466 95383118 83505279 738533945 131220489 336554810 401342830 270959191 65455748 473711604 17870181 769831697 157165286 225000819 629672987 221296943 121377822 390050500 254615965 50977772 887810156 313240961 302363964 275940634 168748485 259738049 403722549 288541426 203243178 470813842 210675781 547200476 546568108 274552208 157879625 302582550 437208648 414362824 176482990 768811650 206798475 728145475 142632606 32046980 285063074 155123600 427932029 84369142 719762206 1272042 816622865 221187238 75611528 357888303 116487005 136280854 725705510 587869604 357162229 150874910 661018015 603331769 360831807 304209837 25492308 223619452 98115633 28622291 243335292 325530692 310742711 523228046 166901761 285915440 575251254 98185084 794818791 498080116 459826256 89825318 74596480 781552286 636465086 623144187 480979239 138483268 19878159 15726848 594087916 530450974 467495992 193271951 71948764 44830207 894435477 590893794 462147126 455138728 82103704 171116898 167551291 72788065 14403293 680591180 12565376 788309028 567361865 128685083 31072005 228129017 760199338 205158929 89809141 896122765 82556400 27474687 430436078 333151804 218969406 151243878 137806311 108152580 233796988 753480117 696707830 562976226 419641087 381605781 521928028 5557866 285698041 190979691 418246178 187282562 602430260 447531484 415693465 447482871 146092687 835874761 713497403 279077139 668248575 578005078 305136556 473384675 420593740 310185546 418136310 398646626 399858187 194417587 145274173 847696560 413627330 307711630 181009294 396395074 600072283 282680213 663610668 523371053 454099792 101416957 269786274 349913745 360501779 104944178 377932176 221424743 131383342 326386721 117057328 79690214 320839697 395472873 272931823 180389023 266702832 17459929 455350600 357237581 338797447 183156496 92072745 38031512 442354482 372052044 187972932 141396771 664174515 305342307 164267010 618775120 295573836 545238711 289980211 187300621 761585879 23451025 462853591 423925691 375504423 554244241 374567124 73099593 572961640 123229227 631559149 314110290 384865025 304749769 260967311 13440616 441144934 546237626 316090323 618881221 291320129 498852150 381994552 186294435 184773597 401693317 197845849 718023945 438228132 20877836 224789141 3893171 45864002 686107590 565981027 467802587 46434021 2503906 397142064 384327872 114342467 107391770 851091861 800929855 713863902 140918538 156770162 237397692 457283659 70552343 111103406 346295646 175771014 122742332 97054294 74991176 809989084 580453578 359978037 195201965 493439508 454824565 208849830 529548815 241037719 125063578 564029858 426690365 11651142 77088264 73065421 693160493 255045961 146408646 669979273 217809485 745610269 220982701 60973911 449643545 102698222 360914138 607102370 89632415 672493291 321211254 220820522 278801795 203045393 279417997 384980391 231933835 289144497 621228625 413399403 269218186 140227416 756695242 475174532 68855460 769322955 337648561 174876304 611508564 218680504 760479671 233789693 25025528 773243968 35402621 683978999 538764180 413988880 273409247 241791878 497625479 35993545 21239355 217800318 244091459 148121182 607833230 529027227 384263745 134580140 152055084 757933456 110098802 74024569 29998968 14382030 859870617 384170623 177017369 336136498 532391555 493561774 453717930 376425713 460673563 240333221 408856968 573457126 252324957 63220290 286811280 130904512 591819178 184554709 472200755 435068936 364408173 99181945 16755876 548528556 235541556 19547840 308241484 123663282 167500347 204314577 271971186 106554911 740960007 57520991 621049150 52489828 669778968 98848632 399519259 12365165 259571954 259497523 12782654 937452900 748273803 151527364 216423981 695478806 691467899 185755261 763279344 107274976 35174411 882314366 808509215 118010284 54567888 347026586 136085970 327655830 445753568 93989162 387685265 85755402 10057305 2703614 891812726 93845833 489845422 244444840 182077172 673551201 428076189 118993653 539386625 104732516 801096458 774764836 575691589 186664644 569406490 568782287 297905335 600615185 317497794 27184308 650372062 559680912 39112016 701901321 294952019 70233342 210522724 678101004 20058339 336395824 564988822 119796788 112859381 224732871 465859745 396554671 350817694 585249933 206862324 497254930 126533195 10199740 572765488 2970507 896118660 557082299 13336884 156629234 66556002 274492511 92672060 527473894 243217879 722739619 361580329 329624987 138948813 355482895 76862500 664489368 186396502 150110 186393792 523945836 107192 877029325 97384624 472190996 193529499 182980838 56771613 20329383 126952212 582222240 123468678 77097917 28887105 852801992 783948762 206851634 15885975 420131826 190814523 316179100 61687450 762934540 712219250 267051426 52002271 283574765 244538722 222082804 299740624 74160680 658634865 239543558 715689254 350732657 30462263 590491044 362469434 84010184 425901704 50598500 105055570 716126231 441935914 385554681 317316216 121756318 74574690 703550168 71972470 438671858 301037026 585032322 397249652 208899530 25146007 481690359 42236798 180552767 201255869 697011067 396125206 281521026 514924332 258805660 73271469 43444282 686144048 126045310 289666411 197649842 590268451 18902661 894295709 832187100 351923726 116661892 6477033 373484321 126773846 614988710 275616971 108728336 371619919 293231569 131980211 384637918 53103150 896035786 156628092 662921611 37000613 3292941 783377293 434493360 285564783 685698931 367582895 510934012 127055209 606772547 363760928 191963832 34253935 701994261 615572205 22401065 182432749 14174165 3760458 300300182 490585640 270471016 417934930 294184502 397776855 284159130 356209427 226507003 688766010 456473408 345295070 122416518 2685989 438269075 378326445 104295362 160439767 25728212 20663871 627950061 240589249 587524919 232886108 206636902 357725461 401623973 115114855 506597673 449358675 85314775 840458393 241099872 92853415 373842050 349266898 490940916 58111374 305366130 517060459 316441553 279328552 197382867 470947626 249924985 667741497 182815485 664604561 629686599 157532680 694951706 11419813 181789767 351325138 5134133 66841005 30636263 85172442 503541523 68164624 856116780 732729366 235250052 288389872 164239649 799935130 700669907 263688129 14167457 448575270 338209354 111930223 799098960 683086566 564616497 80198351 46519476 409392956 77554765 8957928 919108422 882269494 277624413 156348483 413605350 547499002 354247935 165699517 88786461 693178570 601524972 252185839 505682957 64033693 165833393 716185625 457845231 128712923 570180482 62319417 729555617 391361236 566639405 11218836 442987938 485999123 446160409 105758408 279141084 54947828 206567361 41085167 219947016 646213253 359455130 324047237 503217383 170691842 114725672 641968355 527477784 527341664 64420475 660455243 218669860 474118414 14707326 537934802 516014220 505193376 444690184 221621783 127393441 743626743 521894208 281327790 371195806 257108206 113484208 76061121 262219734 142919452 87497820 511815218 387999412 45819658 89512098 861568328 186863034 4434892 555855912 85856304 105577741 82365748 136738538 496480889 72035729 458995996 420618090 169819109 372033459 273152362 163886844 726980948 95436684 235561368 458528421 131070842 314014810 376215328 158818311 624548195 529178872 256360223 21164328 50537152 564461250 193933599 171151694 28931646 532893930 97304869 539143746 214115874 97201531 758351369 519355971 360478051 121377075 155996228 166791345 614162199 385391448 46661642 625159693 278545041 337022452 118594977 112567335 51914191 856743421 408184093 288351909 568191377 153186599 631061649 297183116 108290386 100998136 702544886 518915757 50202068 41446366 778631377 603737581 348255391 179891604 86513941 48802270 718445700 174666853 135953282 412248231 212817718 382371858 309832659 218938023 8180954 135302071 477147274 353220710 301080074 240071401 432907516 328292757 306610243 150616922 391344468 284967613 179551801 18468962 841472247 44681344 97504204 582514748 521467362 123799625 63117327 116851956 268648343 559281924 164466205 531654229 303006097 101675667 42150694 259036636 471064475 116481046 328189309 133122501 197903844 151423498 42831666 38826405 924217562 180722731 133026046 224495662 47827602 730440589 174898119 42633647 474304486 223423531 441376244 10874374 84521379 640960693 30489541 302922862 250489477 63753844 34221008 747839462 359773400 333897851 601866300 483699128 103240151 129710706 36039625 675445696 93167497 181174665 386832269 11006248 6830745 874924965 119564741 23111867 489428385 326009340 51068261 21589877 839557184 100183670 359796584 449262581 68476696 1974709 140496858 69345243 40358146 15837391 689891045 192121595 141725292 352283647 116169327 167202304 559757491 74445813 772927491 611173146 297372320 118007917 441584944 337313866 187661568 127291516 794283901 132091351 346280777 297247930 394423003 202387463 786386237 782218699 71392357 287636972 639498323 209100652 73596643 36757960 688878121 299547610 235060523 393488212 58537191 55476085 856444280 794533465 304752704 307057316 83392156 314934070 287743814 495514206 465772819 436413913 514313543 437003260 254548195 27067740 26718090 209020649 264630826 577008875 337102598 157323716 43345313 23787390 4590466 478775858 422379253 331634683 7326277 436194812 201115790 458143636 159045090 12045703 561640889 227238418 384087340 413264411 373542527 117489839 315636284 246173013 274218258 37848328 17068255 194874470 323111394 301981672 145699791 845937547 130651772 409452319 385519747 530435056 29226957 23083470 228754008 387304610 271536105 157126130 97546424 796373312 708451652 497257048 396178426 117946178 117872268 386888964 222896258 183100465 812693132 215574304 106315241 262385978 571102779 441063643 139580300 64410673 60725464 820116293 771971631 200484296 220461552 148384319 191574171 789033689 664646029 72850062 376332767 406895607 386437405 25158518 504505943 456390270 116083220 307016715 20520453 404543298 375834220 115695654 349163889 279523577 190874876 235760082 761628602 13025208 396165237 34383741 944261041 678869036 367478302 340688859 496190481 88662452 10204224 166633605 251343540 175572853 445577294 421582679 289932733 204191967 123236756 117943116 189594149 316350903 200445255 434629177 496379625 199205950 72601645 175783052 750078088 682308730 7289076 768477099 73537580 10672518 195642634 330458018 19144084 351078154 54328292 15330499 939744671 582955198 367119577 5932737 426627422 410358346 317629707 173554137 10072682 16127519 221644275 269519808 262625445 491942506 365703991 97450063 806807915 701448744 10090006 672545463 499416935 260342180 198059464 670008582 346723730 170509417 76175632 449227674 438227710 213863785 350537313 491993241 483112274 297124445 229025226 64932252 404806586 391462377 100912978 552452678 512908268 15412924 129116815 442572847 307167352 183882747 149039032 109375560 119268215 479630602 95184690 159103965 678869606 645652671 523295971 509521196 106554762 115003339 424174741 133752924 739896671 636317494 349151228 533379333 202952914 149384973 120380583 61793147 5119002 314434787 250034657 143578099 704296881 142781347 387881224 447915602 236884536 181138102 546838547 219121717 202200263 100591678 80342760 627068616 438543389 556578581 17123921 574367739 357687669 244807088 489622741 399293077 330316967 389581583 435794993 222029715 403953127 450427839 118500657 426910686 400459580 267061641 237322611 637003474 57909998 22863175 539776088 307546127 1960315 288655596 709534628 534511011 88586808 782368686 100066306 534383124 331694339 23040493 55416948 879856936 605806158 207081111 671038788 475495549 90193378 465819448 387548499 476252865 213342722 61470072 200258986 89102262 319108470 447004840 430801155 524839400 128837084 450005863 409618996 549643299 319815558 281238468 146952557 20946855 741102080 128135174 674213667 193570918 163163467 570159166 154242534 150215695 248510559 101957677 398043790 385984634 316581074 110695309 389650830 575825020 95126462 666948735 412111637 476797652 96092794 174947988 522118207 487736866 362146862 375306199 470853788 101005148 527541355 305420894 434337453 43742016 510973838 116350299 754887887 169764582 41818410 97852759 791728774 412539997 126315946 115783405 100049853 888739905 440754789 75324901 731457058 197226615 80928271 19309215 650800099 8059644 177116545 190058963 355698472 531877796 427249227 182815454 129136102 456555321 473357052 421647150 554639709 217495130 81354663 618686733 303581150 24268834 667960083 3594316 654906776 323546191 582918926 91315717 728443359 521476775 478646091 411295 135238962 185746608 207446186 598313384 234048280 344320702 318869273 88233822 230227780 752368569 277299346 353113811 215173960 42323988 492315422 95224440 499418086 334071116 615577613 246150853 719167016 77289371 43496845 432838467 40008496 752765498 749679192 604556802 395183776 349266786 274912990 712994196 346091637 328719068 317464039 265683465 182574437 489060098 206644074 560075429 53328193 704157054 454508043 379473037 364489843 419798578 95156239 366985832 103308142 23499278 808069552 372457709 396227355 321650352 590296802 496248423 133080371 781953089 690265969 474840988 486109461 229757434 26425268 153944091 431811724 417703548 185553616 700976453 327310294 187255662 318510261 561903133 437335579 318079355 489885396 502181703 37521651 947601791 493392622 483395295 371464434 233170084 64955437 668176839 187995217 125406190 701774464 482434357 347704481 571163293 136398205 507207433 19956413 470657192 353317804 572205383 379560154 529081125 282972130 283339257 7615671 162719858 136521274 263769865 661980597 297741637 52867048 265103119 679742556 19341201 161142645 748150242 89227864 389381502 253043661 293022852 100691892 221430276 543976344 320122763 226616470 173928411 693530807 260257142 283044521 260906044 97890807 638056084 332947888 309581431 154806802 426024979 232322994 74209118 906913802 787461355 521207009 442693149 152754184 89137812 688459805 218036995 754872264 287380190 661651986 193801213 180242626 15020645 627468647 4012911 415103941 320891644 215794324 76701903 54916302 25071328 510488010 129905559 538545314 302122219 45656960 630084893 208585580 241581663 740692302 485553718 63417677 37626985 296025459 416049547 251388514 712377898 677363731 312722912 28948075 955098267 644644500 494794725 462968760 489974299 291357033 159585783 381869212 211335561 231216027 332024568 228986935 749123990 194699055 576789450 241989007 189184352 110562357 17768235 485203662 203182989 2733932 774890358 391825024 142276476 199939171 200303548 150080715 227149098 163180263 470978837 257186330 443596798 340412076 94793605 411448933 6407625 690153661 642456129 54065921 85046952 525891174 165536666 804203484 396925962 81493266 559541692 99459516 515719889 218109190 597461234 299738843 634539293 41344580 91437183 229458804 705951555 172927074 498353176 333196652 442673541 284717840 94231190 234938482 707026092 82458592 752953617 393132486 219487349 663622391 284588948 119314587 227249630 264905900 129891390 476466700 331121526 444927942 378487677 44279953 318114945 416412096 243928038 94738653 85499452 72282720 250319004 134670540 556136112 437745861 304424522 14768675 10414650 501855718 146507150 799811448 662973581 179198504 20542423 289940580 70539412 36328007 439429356 20947619 430591681 32696544 7856718 251270807 159416763 784379680 249968174 204280767 474042716 232852848 223101830 635459757 229217978 549338423 277387979 130612760 494341965 465705775 261488160 367820589 42986130 185087024 390540322 71132003 640716227 93567199 531104480 252661270 441005926 340576884 138329398 6877098 409356520 329752857 72902485 435185176 411785071 379476807 582859794 28619855 322053938 51246308 214071570 146203691 96839661 4795382 323589587 350729167 553879204 498300301 342156447 260197266 124028857 607742343 64110837 783905801 465334824 444515288 39783451 824971074 703722497 17176273 845301099 455302553 310847334 191519591 706566615 64500272 698605700 14333459 181972823 784323293 199423495 262200664 228036669 194925851 211258938 3806377 556139546 392830035 269669465 446420312 201151620 58177358 242199970 399216579 291870964 179593692 482642392 38481686 297737494 338263519 207556590 156343687 130344129 619029038 595972040 328113724 84157862 702005107 212463833 227798310 377177127 96110934 658291719 166635936 192279294 179175501 527545596 243831909 67418605 762463061 422479428 148281081 59070438 581290522 334324373 285251763 173426148 404424830 88808485 211752662 145384320 331072275 20701774 71666126 6679988 368151058 500818957 178516982 165006615 193504673 421575796 196910007 487405693 117922572 7780987 35449943 347136970 322242063 344882723 66633845 432626854 425518436 260196478 180791215 319194514 282135294 207925008 256402687 224705549 611104419 153784422 55718943 109063972 860115270 817165540 574036512 377509873 534409871 116462517 93574488 29372895 3654927 677384232 129878851 125148443 518548652 184461712 453152494 140076366 230058783 180928009 483925169 254165251 333196788 227355918 502389728 461181529 12764005 181309335 108403999 175823492 635655041 612167875 163157470 617500304 551063408 6407624 970776788 7579851 955023286 915285517 813981495 181649463 539127464 369439640 266265037 49274663 414819156 325969653 204096848 630132119 12303815 35132215 28856669 53457655 99819244 546431637 422909115 178785307 661538913 465111056 273327209 230991895 11076872 28888149 108605080 177746838 406873967 292196326 174971418 372252523 365320762 146791833 248579418 331645621 647966763 149420910 647794502 204088300 112237287 67560977 62890543 523912755 296678462 249721707 419395915 38884723 654322912 138317231 696404734 310356527 678711473 105551244 784816066 723316692 110191442 82330903 118036740 67774334 927280197 609687647 12201301 842301342 306179863 539194085 104466404 263783810 67347657 17111788 794844628 506557463 242299755 552624532 322465931 169026070 672854972 276130536 595872656 208267628 18903050 540338458 85831128 54882199 77519538 291533710 199085408 398957930 149527792 4195496 644110247 547109227 84184381 14124059 937379603 61666721 882015667 643267973 423455084 283336544 39870594 8101290 272820766 314644080 364565863 356036993 277080147 96527189 308726116 494750273 266462090 180672145 182045751 57852550 420230613 72594629 536356919 113309102 684886571 173495114 394884998 95867231 859515473 828210516 430884309 476002056 406865576 213340630 67706572 34973949 151185888 170171660 816794516 497196272 411626121 107066349 221060765 766718473 125581332 460315438 183456540 322571980 289540976 283051103 462875717 99245198 107397011 247481356 539196979 534359098 468582695 261007897 104635897 83476791 7919316 545778890 234782932 591997158 7742345 770969886 11007076 774892263 674822485 53362995 52134587 43242417 96909542 189231505 659956254 627504490 244533327 100942761 290053874 467531298 263048985 126125531 4909841 406214680 61896508 698513868 430035115 19940541 948044633 523193881 91940202 819957430 11107879 53223973 685453748 254648937 588395145 215224110 146003609 797110251 197520273 170285838 634236543 499454061 333562228 172664264 152913667 114984018 736718561 473454978 174576195 118391304 281795732 487451130 167625367 576879840 194706250 246114618 238998486 36323371 829348248 390978438 276405692 272847588 229854073 475912745 504145345 305883250 226945398 674849545 533473591 459905216 469124161 329290525 268423316 173502107 16344578 916789579 68577631 792798829 743884737 257970003 512107699 63006572 44671375 45232090 890596 488960940 105720256 52481439 640045211 538616557 194491578 612607817 38074116 808752523 443369958 39886417 5202316 439118100 54066783 15085745 355319398 188722353 501189723 217401020 103366415 596219541 526780330 425137836 135824579 17471277 420361622 236805153 183165628 362345218 236368933 229724533 194362152 314854816 56993818 523411565 87234056 628739556 388718427 127390873 287925730 317477963 427105965 114184278 64460169 917691427 713272350 440626747 439361755 454969397 46018740 69280856 377152603 101237264 34019502 26623628 422635893 65068881 21600187 847630114 92035905 77409073 110431045 533041897 145620048 414068703 190190379 99117186 176545177 287354275 115797195 575181770 505878625 505626876 501726225 469817380 512585964 451749885 355044326 628624009 326543221 179112994 80145063 173971978 662590455 643888411 529859145 244037192 15251785 142246174 134677569 849702047 522759111 327350389 153018520 147413640 607683833 96563399 50865397 20105562 557473 550022793 24232358 918250173 367418159 63253994 703288493 170053135 321455097 541792948 172372904 126818909 94601702 226302624 327006229 269023185 76900464 590437654 394116306 26791822 798044254 594154301 336350206 332054843 67243831 670929172 661028930 654116432 359179846 201850808 164178476 3937496 703971807 239527973 128929470 17671802 729960537 147180452 497312573 405655651 187249735 173336666 217512068 449330280 261996534 534677405 42664338 336792129 20263721 753399370 46965224 94399260 735670135 175014905 29355059 52529361 448845033 440768593 351971675 444339304 426417475 299948226 664478724 61352407 382077028 545464776 291624022 248045897 409153248 75055073 60179973 42440909 158086686 367997093 401466136 13604796 161669273 185135699 582182107 90379630 882604784 462406033 23277279 779776529 596376387 112516878 772421349 87646814 404289134 569446010 235844145 274013631 678707114 528161947 439956689 191290158 113203188 664607220 372362565 362923549 251014967 176464733 661442262 496489734 309590096 150296480 255033739 726320160 80371387 55207010 417949365 214242947 231120180 727719506 439957035 188806234 106409312 81192263 84861892 702289602 296662591 202993429 53467808 750721481 100520295 10273064 895099107 166810952 701246686 651113509 335022888 497459683 19846807 13332840 984102258 847893201 381492659 126210991 8648036 116960404 163485640 279750041 478050710 247758461 6833257 38729964 168358827 381448437 310668167 62474778 127000331 795248483 77550481 261450248 317504206 58012295 371235664 34392688 69411968 80409980 306566172 34154544 948149974 83560947 47880999 784374968 783576885 185734397 98196762 872680628 296713349 71270329 342842741 156558359 789750841 121046053 36682099 30767757 40260646 32600071 346457216 85953705 843955683 739583081 140078842 221301351 258587752 622680798 75542370 360667740 329577243 244377924 316760165 303365150 498939547 193640487 504526846 151092286 8153413 777551554 298538681 420367471 414162474 478963468 426227065 526287131 111940050 877614436 80814102 404561381 592653680 402651504 343227489 436413311 289522182 91622598 49398395 577381836 498213703 193546809 721959883 240815098 388661085 87983695 740702652 456405421 434664255 92189425 700243289 535563251 370488253 99042667 784543522 760747176 743659296 45117425 931193117 647241805 16394246 770861185 1534390 626528229 203245729 164476410 95743360 880921726 462783652 209026538 246935131 102887427 842630199 471161839 158564300 268945860 431683632 290399747 273923995 448446662 72207254 284549202 602501492 64256226 416462167 354174716 207866895 289939377 121990578 268877926 512879658 470102145 439461859 35861129 487495354 372918889 250920331 532655922 304423407 262446113 225112747 79555398 312244453 523122890 6097182 550816559 435422705 365251154 185462824 494254772 298287435 226919542 662070861 17522040 444607470 74898675 227847460 203676339 516355080 50837361 364202263 9896909 452589397 6909487 750996596 234846192 76235688 158025966 463909426 531780406 255541459 256243651 114996471 405558679 205889875 304899365 227430475 59851465 521109325 107073542 740223063 514203714 37863398 550939961 354672288 340475667 618036486 557161751 333722342 197337581 430729594 272289525 613075751 522522271 81597707 414190003 514722617 248007864 482041500 78677137 532259528 525971218 241694606 363005590 16354221 950980407 17025380 439803321 304889684 96593245 840934674 6208081 621294196 279182814 3136511 382494366 173670011 86595204 359910407 260201960 357932770 569156367 311007852 192492153 677666816 37118028 962169687 310581747 19449930 562403500 507451198 433517143 7140948 667993530 269808642 550209260 55223803 163483224 34120270 448295175 171894780 105003908 64654481 183037750 225964504 219740187 413582920 204243688 328535809 603809260 33757854 117156372 742277833 85922088 421008495 161101030 234400086 124334563 109362901 616169891 324418187 183252069 335765415 45480753 770819842 146382530 92602109 71200294 64709104 118434270 527783577 80832127 169202119 646674116 209633818 301919033 40338108 301809284 172429826 621930595 494921783 57025432 740765567 245677449 13013962 291707619 129361274 498803329 164652900 490113456 136416062 320144596 328304229 544410649 293396176 23869595 618564006 273023240 208044933 422814417 348083798 220797779 128806374 48474842 894687411 53611927 635222139 577962610 434999529 235730346 468405956 198434064 123240622 378686678 269755419 38101509 621063723 91063572 844957958 669820146 632537287 490302011 141396458 544335225 529385072 207363427 204365973 305534132 239408890 97173088 896102718 755246857 291378860 206111650 35458222 224088379 661994520 50009326 119313156 90267177 144982895 728475888 576941666 266498153 38595719 74386113 543914328 343153337 299828646 254493324 192287848 340493345 356063900 337840044 266810817 297212932 281287344 207260664 719179541 637128711 374003701 545712309 470289267 256703739 600795832 502203011 336852947 406729522 403867144 395488705 229656094 183809356 698027865 68832493 139974109 30234455 711942749 115164293 734159377 496483839 262538475 648990670 121466060 809036548 351087108 490398848 143356139 183035241 584993747 458994482 198035921 166881924 121166649 67731305 542932049 212799148 72792022 376927289 25097271 925506521 614892419 362082397 486884484 441916810 16769730 41003752 33780072 167083671 570313205 286234144 152305136 819037103 198444257 136931896 617429302 538887017 364111299 262707393 5257377 665769926 585850403 214925475 339772176 214137379 345685502 180324498 553557847 146272160 321324507 235612145 267338005 510872763 404330767 199897385 623281056 249390987 134667772 695734348 268464185 583655905 103293564 762515878 86537198 73521468 853800334 423460456 332343154 350493315 33766820 314800498 108420374 355759283 363732962 397344812 44985993 86845485 839593293 810863791 126685955 119865841 5423978 34220359 9457796 20187596 223890122 624050881 367999069 156681785 374177690 309144284 245706910 175381615 226266152 365666253 135282293 46203627 23931345 297569916 566752473 307703704 362364874 291662362 284082415 42005240 642291397 624215815 397790811 65460955 18655872 891946967 182143406 168380109 781867066 47300943 848624098 801782854 366759376 362266172 104107645 861775307 173960129 152123 36056123 905923173 139878516 20769959 102695257 538138033 97528216 742775740 157106318 46427923 717094896 388951709 183679788 116656019 82079101 349617823 413969750 315913196 121097082 352294051 240474201 95410913 34937305 27192415 164712116 183301321 171063227 278999830 112587090 439982533 184192776 129055439 218009831 24726486 149519407 173527430 710042176 95186467 79319323 556648693 21401762 757988200 206123002 577199373 497473604 334627283 267091633 428738060 167835186 94516577 72779400 152459675 107471727 25260943 60239374 391596558 38627662 59110748 695304593 98667634 404156750 173049749 478724546 371165107 102678210 723341977 697889135 340476213 47083965 5763980 987616957 116174255 704535692 105472798 401808631 351143436 621711374 46894296 254403815 168129780 521555413 198520126 112992984 836623610 431377539 34364113 219604765 468381877 121113690 112729472 24410481 678198441 438707223 350207024 54807902 658526632 191075846 239391921 683871886 76971147 394816605 374344491 110457595 34556455 544613130 447470384 450495732 45954985 373461959 321681381 21649752 87452384 287363480 367480762 308762033 471299901 433074118 267870160 52694768 51463789 122124386 335580494 471186984 205591240 106455762 105326642 873603635 307017372 335232798 419477638 239531991 125494070 398377461 266370272 154801950 800755517 291407919 281873482 69258917 859505624 798190610 242244912 204378236 84268994 20962703 928139054 859429891 108250419 6055295 235735147 163896281 23486040 676009281 202597063 203408921 595221878 347683221 110230608 107502805 330168815 661994233 264315173 139910720 228640210 686302934 170508720 6116028 418174713 40329710 348909603 143337969 148338399 796846611 700891950 120568353 112077053 67020636 434528476 541643133 529764650 213574903 686951924 682146849 239311975 392337547 129010137 35028113 539526507 38746485 272968951 260742712 84716709 624677786 355709303 210817399 266036591 518726106 224425344 676719387 514111688 381720926 275004562 179279504 101703733 46516357 11908694 926674728 826430935 437757809 329513574 635125053 503112375 164685834 657274219 229910316 77946234 7341228 514004698 212514003 226069833 606991529 15730238 768313018 373340810 486888964 283802654 588023544 90514722 855723037 230235757 429880763 351252243 233467752 733449185 724728543 84821173 769219778 30600637 562066877 319352801 247738996 162083496 65159610 22246747 209535797 445071211 205700773 36114415 139838519 678566971 70396778 61382483 200800650 43929150 212573704 90160798 357655311 229326260 243111819 150942048 602874282 470319684 145120946 45931730 906056156 719620425 111339621 694689216 291566930 132060629 769198635 363334341 470115710 341613341 4173662 913575284 130465907 454691533 367356230 444222432 188143150 507362345 165746963 352515451 587719844 341892317 151299354 89268401 31327189 934302560 299680938 364592955 586107743 226228968 629097601 273590982 725181460 186378494 374855277 462689662 499740862 184731475 88805891 559591035 116079280 325633306 93028918 13891435 865494943 359497417 531218727 395753068 341733695 74608108 579119964 267651055 78302909 68616833 18721940 237689587 727376255 152899509 620302262 295464277 91349180 389695511 281275962 43173712 23326056 61395540 866768000 31973468 367757514 343668391 7960582 687798506 369480445 384889587 390006984 339786194 226902284 291226782 105540334 61362948 873107921 181177050 167502750 34561566 656805398 296724026 54854964 601577841 73571671 58500839 366214856 401121122 94994401 853209118 847770891 479291361 446366247 339751871 136477810 148694637 514028955 24952915 955978620 25063032 120805221 487539236 456276795 197524633 781465241 712000001 286344558 479632536 281763574 10082520 888835757 583556332 485664462 344877124 616835105 9062934 688412 238255863 7494505 349511891 309847745 206142799 519343126 446753867 443069196 485690790 275412732 277133922 43124285 601659 385502999 80623460 423963292 154079842 570798779 87222154 104642888 101592473 477598 952783553 805370692 804382345 693325417 448020687 546271350 473502194 397700574 457482336 293252553 176299418 35889887 168004041 94829609 842845620 713846082 249151412 469800154 278006207 90054292 801671832 566151942 188013214 22355721 717750920 158814038 776433517 700233899 631803900 159010421 19259267 854948234 83278947 51504561 933759867 750227957 128354817 782195119 125055910 608709773 533930055 342790460 455680879 324490882 625404064 36741144 75964742 836927697 676796860 372297027 238827737 186970776 353048946 534585499 272359604 139716889 476998865 427009064 365650380 319495372 521308749 281680378 130189227 501358427 377439319 19694713 795384850 792882968 632682649 57835705 530948211 443451823 8115635 379139620 160453236 93525520 882392654 551000384 531612838 395563828 240328274 87471439 47049117 18620942 21870338 133294230 119706989 390016396 184862028 109916104 62530615 835944226 521369932 62114839 467907655 29414253 826974871 629356463 335844828 319255385 453209966 429085584 324999754 248450593 126383437 48905129 281622787 183637458 175559729 174355732 87805041 907284247 404511951 574977413 301056401 94723526 39930406 849690649 55812662 136511989 828054989 124833810 34034319 97623305 167036938 306301398 263849627 142800260 528156484 335506175 654648986 358710540 239764020 706993322 481989364 238552352 736009907 180478034 490565362 156805917 601157769 8952669 172412415 59160082 530439720 473040822 35991437 540778648 258757656 8294265 760800470 3302811 69154261 790739965 105020939 232096375 46347462 272080818 38602214 818103442 783496152 630141608 624981154 8100696 944527542 714363131 508223214 418967282 219245354 657937958 544471665 148295344 338998406 191650678 317777975 611631928 554368951 316608312 189571675 667227605 529198422 401407349 72011564 9008958 978676340 756980172 504343900 478393337 61731111 501588192 381068026 46180063 523010136 217322887 156992949 364825487 605671947 486685741 185160458 276065963 720103555 452595628 404807113 68827494 346028161 126680416 138709105 333409526 243084519 381001340 52083429 28787112 723089819 79247004 917142495 325063914 301030924 52005154 566023989 149350200 515511224 162309512 681612366 447560744 354026009 402742158 205644251 710904269 164850104 745061588 367286648 357153594 327217624 239523592 179103732 265687892 106129764 72195968 844714287 742314801 60096789 38247728 2461350 551827170 348854169 316678293 170311193 606919487 473201490 143711104 97290283 701289138 268825168 474033882 441402840 377753800 25610232 467923571 364790340 284376048 28414202 34591000 770263533 484365718 333666485 531607907 199081532 111175828 67575705 580023988 167367143 531160921 214783288 233659934 128326998 370814901 37679451 66536936 62351994 404501452 316627529 288801427 23368561 667874725 102810426 47769834 559638843 436810124 207303938 85335001 117908009 782167898 426523758 418426215 379936142 126407230 599481056 169698455 499418628 122586133 146709422 64935495 108113681 92873918 289859582 11477471 355420542 360448407 22150091 326153204 290914457 187186979 188942417 111729195 535757920 388943373 85175150 22236993 99922624 847959660 447908579 122505953 577968589 177726631 8289889 730674726 616119783 148301375 212359102 571312923 332370653 297585379 420376924 8385479 489326667 388630865 301742691 562867468 106213635 33241582 32188223 672131626 642915744 201356544 656151268 20551728 567822018 406545983 377569155 332964207 628710463 444544245 443908095 70757469 869103968 794635109 688488579 634072200 57334168 409472838 281131917 649216720 552453683 143886626 198453456 396021727 34242517 1528880 310072813 573303851 384898190 7866693 432346171 555071751 263518945 34201731 629919186 370438392 58925330 241827076 580703431 307515700 177402923 533579923 254273371 23023040 614945017 279054806 94825665 87065111 126258070 748575825 636336412 326250195 190332892 116762954 640314797 290101933 97776099 29096656 204492872 53964998 244262293 429540098 291594303 677740036 146299382 508283681 426952197 291399718 663935750 239926240 21330322 271440120 195921068 146811213 275771991 170442747 625183283 18370939 121365432 112416222 221746368 30229415 141322363 181273881 377797747 550831782 121977325 629420136 220405187 685993447 68448239 67879273 364838104 380065728 589837576 480564430 228561184 177326397 67499228 7644163 799968965 293886779 58738727 216235588 191472804 583735905 350915995 295065222 60527818 312028463 605287871 184071526 292976889 204108777 539703811 503583768 366430224 50191471 589842384 17486718 158049962 88941931 336499052 124271356 867624368 619763730 49720176 194178794 42567018 772302160 468548126 490676778 317209063 191686829 104971259 328721199 192100247 127435233 362107998 9050358 535557754 276181838 516192862 494536336 293775957 94927683 815365237 744590867 60734467 342108660 153537728 679840637 30005618 891081752 596932979 44797763 23333403 840858923 102712860 70363275 461214580 419314483 287013445 270548476 132763864 86252744 905001634 365068343 26000096 307313864 603777782 331898768 260791108 295191590 662141485 131308769 813377568 93235221 623505755 20977733 102007740 37104025 251318713 521501778 464489306 118082204 148985380 141529937 157750250 152536603 119488673 563885720 335744375 170395408 70540905 84917881 151964045 67257002 628135074 184710 417836292 41163782 522463131 511752254 496769483 123293143 680867988 131317471 37698785 335719673 68489841 630669 437691503 117961066 576496286 299666679 691073752 270451183 133649781 8887188 810367745 640518414 185392948 386008431 50810134 16037540 710822624 138742401 134671333 140097259 87550321 334541749 399226916 216946935 215856011 385411776 456754766 367274338 101304741 686996838 224097953 309101475 548320613 352900443 588467905 184072114 153505099 778603679 560166602 392798186 318152439 280460429 56757317 696316143 234706403 437709639 234727846 193741590 96728974 579779579 264024732 114465178 15864556 33658955 584590801 200670882 302636767 157779530 315620817 453656428 352422201 436393382 281400358 677255956 134702965 38341594 177226862 395893143 485093358 51087826 689400594 118748005 205465888 127759723 433462335 352361298 250277260 164101366 515224874 184426300 578258146 416822940 284904139 576380928 320740020 763186 96958152 155986796 476922686 94198998 71976806 662166902 449713284 272498069 272818304 482188304 356095367 404789461 76662849 69583412 125306947 56691916 758536119 239431867 759405680 530439236 372995000 228481105 86661233 750109242 596465612 518638829 165729083 689641625 101986577 332018634 304154741 585194798 101755360 559018014 246030440 315658261 68224828 457216363 281687552 511062253 378098102 486898749 66735883 394354879 330237761 270803581 111418564 280918462 160772869 72803174 548500296 418394116 416658031 372304128 447088878 394123250 325182043 31095226 518003961 154554115 635728364 58765285 46550451 283198537 192945733 225357576 666080112 328393876 467866976 14990978 115445062 813779940 613408783 76821760 166010355 758953441 621325076 3729183 166087990 55797681 802832621 11711979 81200862 464997938 32398786 879907060 639979780 488075335 366975868 422050598 93303692 818078253 599572356 21097670 72549615 236209085 655280601 182320723 316640565 371109972 198134342 283779337 185712553 187634233 169133531 543190474 392363541 383718123 193823508 126820597 844631481 796106565 168174534 748706736 301466668 95413582 586289886 100877461 300423585 502379349 173669185 742986151 176284921 370931139 18910574 641437940 214536820 80689070 269777120 62324721 759273566 235831747 453534330 309927802 586860802 26477672 829452860 70679028 350865871 305040724 231748380 13764949 933101465 895528023 733133425 486510592 199540548 644557517 289232662 399038427 100378923 14637772 442805004 376686424 285546330 561738158 17245287 353478578 627653660 301795974 276380289 378866587 74024865 193517475 605335928 403139521 424785948 82514339 19813955 82172765 470952668 442815678 95315630 257192568 191482137 318412508 280718523 71961951 134547111 250890450 209938887 495987524 4466731 346443959 278117383 115430374 64718844 138825943 394584930 362741163 229746743 118159607 421447387 16954837 214690990 23714242 469400740 442686907 255590127 192369501 178295135 74376317 401720300 40145887 416281129 125525918 598459492 542901446 204102427 726392044 432880086 207591701 281345532 512620681 478761795 365263220 591390001 549295996 379736283 37155838 889298285 734227801 427543869 108966401 337022658 53823452 455730764 483373277 180439520 120091919 266971749 97447275 80664504 782495780 251396893 221812893 35670789 71929859 309354324 304866770 266771652 408024488 89451204 290097498 31181206 457676962 112113334 18334942 365133582 2506110 470522611 160599964 362110212 270118792 358381322 610317912 587242798 403327883 356991743 178466521 127548239 19835054 328214641 260513589 602546339 276602242 116824947 856235015 130514213 496713510 333350357 544010340 389470126 61930567 47495184 428323734 240590344 66915386 539351807 486969206 188176216 108880303 105941296 55569347 508471922 334849791 315778609 271337773 415070972 216836188 548805415 41037963 590768841 477077544 32983237 314399847 530956383 372531586 52088541 632533268 249301225 246277962 168220896 369551361 38988540 337452420 323861246 675615652 8331037 611527329 292848522 66243588 485427043 366229594 43234464 72477435 742558078 461506486 93838146 407606112 505352639 331850053 240562418 156719488 17009254 436855514 307809475 529773340 319904252 254796219 119924757 473176374 405045078 384174755 253301368 2090900 16086244 128378316 25174598 676949234 60109957 52530389 8685553 12340706 966952662 643756311 345498198 448830683 7933611 389181881 240892391 18652995 551965082 459871606 159649696 403194967 142763276 221423014 179004463 576822868 295012193 480136259 278691446 76233124 340651512 8333313 297851828 137209951 192089159 217299699 80114088 718540650 449055873 398137969 421543028 320248531 93617925 567833932 327789445 355605455 297038106 599391112 306243183 175458594 813064099 435392151 390845712 3848424 738009814 440519546 554821424 321363840 248725121 51939339 26704246 315335461 66284871 171060206 458557631 252361810 394372125 224947674 137142856 631592207 108838153 74550275 795479284 46094624 649645111 31475824 253820087 500486996 14111508 29335049 59190162 296447387 124671118 8400532 586750656 571257562 140695645 449796512 441881845 86164858 553629432 269208861 281064184 259649563 199466194 19575312 565275101 5841446 793369234 153571708 27113362 147367724 833861096 783146468 140719277 536249277 132634638 70956631 212835357 176836587 71712024 300605174 56452504 322306915 35598284 803705573 556936709 231530406 50781959 87665261 909035193 13071461 800730403 253756905 689764369 36737216 542643515 161755477 23303886 207803877 120025103 199111557 206477291 44903140 177464500 4506444 834036260 57215294 186433656 788417387 8650712 192639152 7045440 16873905 415691730 141898061 721325140 41990642 156582615 11047049 659251021 463977311 456181260 119564975 475198585 240997612 177879743 3735453 93348781 39262969 365989083 88559518 137179305 673661594 234657879 213448583 779363259 649300489 457426122 368448979 263535167 708105875 565322516 260724112 734836274 159487281 702700913 8599025 246084465 185323015 524028840 400952719 292401207 189625571 75511375 627803696 429580722 399832306 330143406 182319847 98485620 36742144 388510980 78937930 719647084 144609754 613069757 30843451 963476157 13922279 571484423 472251004 301460267 426729793 170381619 451406389 147867337 823185382 637581085 226842191 657488330 237467822 49231018 943651014 714151733 411800734 136912720 290809534 41289881 89915636 485630176 69696535 49253097 48454162 529568880 387965766 329606359 141387454 272576751 439314981 301542199 697828707 34187205 729813199 149735881 622770147 236981736 646634633 96924113 474468594 327596980 152808638 166056572 169051846 156752155 391612335 245847081 628670373 199932722 769626108 763903137 507237878 269229055 144556453 34575908 781455956 113267643 714285026 710034258 548830103 156869351 837670550 824579137 768976883 10436579 582732151 97892482 898952584 569651134 292951404 127802721 348370343 408735005 330884329 480397152 397487804 256987628 44269620 765673534 203429736 67386342 600796134 522511254 13686354 631685075 443419650 266046535 126564845 110746752 70877131 482938403 75159558 46479423 372943875 57046425 730174014 717581987 278940095 357641761 163231932 37493769 19842211 503257033 379586477 269885189 82988113 882764745 92792904 395361419 232850944 378740518 380229882 83835044 606041298 485729647 456036619 422105147 124420381 62473616 684002594 352177594 388531937 381760531 21255397 8606217 314062638 313820714 288579507 116872219 519951561 447784174 150338723 543821036 51445594 18640282 177507494 604656211 393901958 592217658 469383279 9903604 440323826 441480953 334200767 658419356 196213425 373750913 349527327 344693429 412164905 57589544 279069353 71014863 405510992 291653039 71080357 580630704 116775250 123715704 699702645 365472912 200298220 773081931 107823913 652617408 646431946 569378327 174256950 683003033 232686554 285269201 51277664 167155704 85121181 879623756 668570266 561660600 174434974 759896755 648153192 504069233 247466704 53452108 293232419 292412316 705670526 143736252 93619544 601869251 200555976 712734520 169500360 798099558 88571088 674569635 94012045 651360414 41350279 786845039 184212598 424187681 225520257 566175401 260658245 190286064 566154530 324248957 86121369 57544850 619706717 245076477 104809948 829044148 153495097 185972310 186042872 340105372 561296308 48074669 26078722 530264536 155086712 801301558 424842031 310477210 261568134 547965334 311771946 47015910 590712875 275826803 449845864 386550345 279968616 125054048 14802821 700735853 405309702 2566156 709155088 263522629 513851156 190652969 568395195 262956007 218984476 87921130 743666301 54223262 538727412 367013409 160264237 807864261 93218819 342506232 260012914 26677871 218580647 576166302 172203129 563300526 453667505 324031666 100384549 31653448 503005054 61268029 723001746 40400742 926615886 430624868 77170205 519736559 466725065 347365477 407496826 310513801 207574516 231391570 515997369 179892590 17330668 789323794 272788986 639079714 396700202 54844275 3768439 336385943 237578165 217460843 141802807 66637991 518036855 17962605 259209293 712640407 204223277 142781605 511669098 224727565 185221477 170459350 15360428 447600107 313478392 627203689 214743778 22317221 357330945 344965744 587985213 11113790 807905873 505903757 164647283 749268243 143205298 249127012 4942895 699927827 147443490 34800804 878510715 593948200 88370343 45370575 211041639 240656939 716300853 47078415 141016825 78406360 699735035 325820017 356563702 555699407 388585957 558774025 409449918 137311697 822413485 112377931 863771458 232510262 143200379 174205484 223487590 471885237 237852935 413910045 13666497 395959343 438047931 271976513 422211841 53369673 8217865 942382702 121841956 103296627 463199560 397952777 159984264 184653317 97069611 675798972 566381931 311684776 408543788 149802641 651656128 119186030 73137116 556987394 540739749 405380952 542149420 128208702 702522921 192738026 725482024 641990501 277420233 327323442 77760502 388354938 585230904 274080427 4848069 641794870 459582713 376145831 15834203 404346466 371463990 76431343 30865739 111433777 591158711 174635456 226405207 130162401 20618215 426471361 560220756 540676143 41772229 744966611 311481281 45784934 103255152 100966579 248221290 179770470 629194935 30444127 356638484 278429115 483988522 172326446 38099557 906530236 414486724 80051792 137275022 387650965 554782884 291890467 375335036 269691300 241004717 679777800 678183857 646200306 425811862 414990550 363462387 439374429 188166822 149363022 80829860 695751477 153999902 116237480 581311028 230594049 638394140 553763022 432021555 51900622 541561815 421550349 7001621 78504327 388562006 257316777 205631510 203868671 704902528 277787613 629255255 160718878 742753779 18399384 656074651 532213551 69742023 656260174 122954093 40940917 22591124 677672656 33438208 424361759 546139402 284963679 523553266 168452436 29870756 616947118 588502888 203282741 416062950 40933249 688874679 602462656 352928677 307656111 40772445 675906438 647943732 539955957 180786589 603165125 265975812 232332410 527996756 204383894 407778057 15718273 389907765 138302578 45979014 70757887 915252422 88654 230340322 416703283 43159846 385592321 239214491 249092868 28555073 737168447 60651462 889694261 185042366 568168876 427449412 478147390 155740914 720356432 706771856 25196013 634853046 247872467 467346778 194452202 135597476 44300071 620654289 156173526 551934363 57859912 375874104 318244093 59407609 604755382 411077229 426437602 333522445 6533538 171805003 5835699 99943803 876214646 92616732 570331016 11555026 805410991 384350090 519942428 173120934 261524543 176860169 28768604 141118737 134998429 343524919 114782853 71235001 72242706 473496475 420629267 185159066 794314130 353553840 629886195 133733657 500704786 172766431 268817615 705676810 146132947 313936754 618853524 61631033 367270045 80984333 33902618 64480829 804834449 66861371 724585437 568108331 258027800 591564132 265199686 51001153 129630479 277992385 224226307 47600617 905761427 656900641 125513382 659838209 29782866 736071191 602050711 277991194 13850431 561754094 410683801 267032420 231358194 147497623 529154666 212063011 320051937 324003654 91471447 162475130 353276280 293838019 116585664 561762629 347267563 389520565 605028566 515366743 370955752 21671578 97132287 853157099 255012140 646205747 89435229 50847157 468741138 400920317 63421585 748008334 450226002 165186193 642411458 456438549 95350568 241415723 114165192 30261128 950560754 179504738 10862254 338227389 344783239 256007435 228569500 215987671 25892517 848610900 461875554 274853058 198549115 306990095 169678213 504770688 98013592 627455617 187275669 739069721 291422705 159833165 430458495 314970852 284547234 113342076 670576531 519269329 215386271 75886750 11840867 556152966 206918922 71175686 845907790 399825275 479060007 465461403 425178283 356197848 315343331 185451948 76932666 670912455 35481863 210349300 64461073 22273386 949026986 859485327 38435899 233027840 159380290 104477149 87584064 585581571 76165177 577162866 99826322 149092377 643735186 120981618 695930914 287515111 607812652 21300293 833198024 206468628 177081492 420572862 127653320 72562022 654983714 1761750 801174668 585681989 316894637 239147846 128951129 597442220 577637419 353608725 644248362 301720340 254100406 613166117 141515429 567851252 194740335 46100460 764701272 746246440 19626590 460604025 33733391 627467401 560724428 426839126 286392586 163900506 567639150 121033571 236867171 74734572 270683612 257330101 269764321 169253159 78152858 559138280 120282582 843138871 422085237 107709064 654197442 185523875 64053300 169503893 138947293 483740799 249027380 592330951 48811972 48225524 125879773 57866217 456437375 215589106 13690249 641059882 97402170 688552694 345129843 556428610 458872003 82485384 832426580 355259200 286609348 571919268 395055601 221249840 453216581 212671727 490928334 54555408 654663013 298514223 223932248 368359124 207506203 549653686 263487632 193963031 563783306 103511956 34026200 90540080 610579538 418626174 360690236 263396555 714511673 591772413 407079721 520901465 4288467 909475630 651810713 640812816 16003752 208636033 23832375 275443109 189741530 698662188 110497426 83578015 758002938 647391706 28180924 241781707 625989413 279387422 60099809 417933999 199769463 129772275 472827812 446456341 75038761 159394087 142816254 356587075 146898615 721047703 441146837 285154620 349072146 188493636 548805718 289769888 472435678 449667333 38839668 41066888 769439840 229552586 122726620 381877413 272273756 306279343 320803672 509087457 172641172 793929074 633487786 78876966 69751369 545806358 219395034 450728402 399262172 203756663 181713547 122034514 58582688 243361293 542619197 7575747 831934015 456137820 353092953 101138727 196760478 124185689 409952546 550969738 479402523 14078030 303964638 270277415 654272588 290853095 425241608 311728968 452483312 424052679 244070780 668769834 324159765 522891370 60072680 134527962 91971319 513035846 406239819 552285001 354666145 538110371 176874256 422103003 301013941 278030702 224821764 194166502 98608474 341255051 108828150 58297092 875046985 324577416 271248600 439161831 56433420 712990099 110932971 1390911 497084950 152522069 127357574 715728355 524114340 63469444 25782874 60904135 4747926 139734670 757993510 67126048 822649415 563685120 287071952 276207428 5740105 324082001 41712860 335792700 433892930 80903112 316244041 239302017 174036407 276439562 157966722 255410490 35511003 906884907 381183814 337191533 50232743 353149196 60828431 270260725 593766110 289585562 128190602 654004645 352825149 184804454 275026702 231555392 195429597 541014726 486678892 74769982 8503554 180717772 758236661 69768252 486765467 298147529 201616711 272698969 366394937 151391279 736301612 122691780 112775861 153134474 276750616 20124092 649168182 194694534 433269329 47433869 46874254 851382124 683351418 381612308 315335236 312526625 32683795 313094618 96272083 155790522 751436764 615831449 174547519 524150551 299923172 697894477 189421530 583699363 259049683 267360229 720764321 655905398 417985743 580054725 249285468 271035628 123604101 728973781 512273618 115638123 122775218 94484560 431683558 172723160 346275727 98685814 788136444 76072862 714667091 611022298 494750388 203216850 111450391 298621801 49440141 866400040 605993848 469496182 71981243 513074628 2349302 379769024 270145769 483197815 250522670 730161380 603980348 223873677 461904606 119023412 111005001 813186623 253045652 133657228 97988855 18848997 812815424 109675207 833673956 358753231 519898544 392238881 366834566 603583667 281374051 6788077 731986688 149370881 261712758 128944216 108756187 817751381 302864514 367238308 165129196 582432816 79129593 579418942 451750260 262668755 261239027 726964418 238825062 175261989 52160687 50702834 442524074 469079374 307385461 18293039 368231134 139401827 85655629 326272858 4294687 371661126 314853334 245511025 565576946 384537504 329910302 501365698 227772672 341741397 159637424 45615199 271460881 266778838 505791921 208530808 162250909 464265929 326285020 314215641 273611753 55691816 810351767 424004620 294481236 348027181 179928740 188635168 185977439 395724679 384767715 51542442 906115489 586592284 331508351 289753902 167599895 142111240 310427012 540865364 338359839 468073585 497241015 448423381 215208437 375193273 29114527 680797190 611362291 274786284 299711163 189672376 364823567 71766186 277136099 406883227 528682570 348175635 295592401 642631124 331554449 354037530 230072381 108821424 748810112 369761031 372752178 607033364 81726851 34159038 796918879 228933462 625067774 23841094 592961956 75328902 163981675 651416473 571355351 262609876 110635722 396439198 125138585 581331511 218800789 253918461 10912688 577301760 375207954 227102596 151851728 361318752 324894937 178024535 456396901 87448323 794520229 417585584 41438467 529290300 104787843 45046458 946184077 815164033 106513781 354036156 294616941 653343887 377395803 203834767 94612113 185826476 97520987 135518632 851390052 37047736 668711132 586280324 257111737 650740936 567688418 140434492 280588661 488677545 277635164 222190576 56562795 36448138 248447446 293327451 222928600 338985792 262530489 97472448 595461988 285295456 535257417 341153533 230509822 134008866 641325588 568942872 339486976 524152966 218730632 149849701 454744381 443563180 292251441 641511227 277522647 43158391 451243539 258670161 255039700 450404610 349870293 328095700 322875894 84929641 478619848 458875852 340984792 175919023 203827910 288967169 38781483 14034674 672864289 234471927 232638462 82111306 428663771 197374411 166468350 649729061 349558770 285941372 393953591 57528438 364250724 87194464 451168172 465012919 179005646 215503802 258637950 338431284 77852756 899776942 64761456 915072072 82301621 552574508 407675212 178038235 802149325 476985026 194531892 325070982 438485678 154199080 680153561 553305473 37729516 827529185 31967335 783778912 430503717 44953096 74791531 700262825 226639175 431468087 112283711 311153206 258536497 611873404 591367254 269950154 578089444 129948543 171302084 526627559 331197092 32530818 747552153 571934127 51896445 10639659 684581240 444677657 245338604 136751287 82516736 484914626 237566034 222736162 12957798 587665988 244862952 110575635 117618858 4602530 861459670 236997028 308661276 462533985 32338557 386342248 293729888 98301396 28417395 217961944 527912542 353246933 191798679 334158777 16124858 5267678 435742234 462278651 348466181 144399135 135711641 197368851 137072174 242903545 105006819 190983818 789615686 98902287 405043288 343732940 469201846 99194072 586578917 375469476 234266442 201104560 281202037 194870291 113763566 347778173 15067089 811914121 175706773 554566274 349111256 637379726 114285856 532179073 204849145 660628907 521298663 504159670 453084775 400941502 151310439 247674819 47024558 35722360 906492649 201896814 57839549 549826597 475222989 207123616 611651971 543328977 172179510 18580975 11409884 785205327 170065053 22333473 453779300 202431679 720239893 38672103 51682851 475170655 294621585 532761586 287913677 115518012 581520504 285597701 61058764 885610814 190702753 234486444 205069948 284569473 154784442 128794330 31488764 25416227 682920490 85677014 892067322 615705767 306490272 530941506 394551611 142784701 112954398 288651491 352548793 599953081 516779403 214775834 117095897 856798 410597961 166121678 122513086 838496540 34145902 479027798 281167758 138899096 651980153 9851750 899854524 126673893 541444621 534432782 148169191 80802391 547323304 34460644 323388844 226932889 123361548 159981057 780193339 547552248 10087403 571287276 533627959 60473084 104973183 264557864 324836109 104581268 841669418 36359318 354067685 464825442 221106654 217967744 126491412 91893376 553373936 552191331 255587335 89685158 771025637 428128646 33254887 455581602 400178048 352545198 539129375 480558936 408023266 423825702 132614173 293432874 27692876 301177969 598023952 314321336 384080556 42968311 670151682 25499105 193641876 90094881 225967174 236892594 130206690 277331696 72642459 531827108 270589766 260320594 510051149 388103013 34936851 17174998 446125979 237200167 533284932 178309383 89186867 422396785 383055916 175651862 761978836 604381618 283197005 406151965 35147869 403348997 372887782 218467956 135318514 33199967 77283205 174444643 243050023 173364596 338417989 429050831 245104162 527915764 249822227 47220860 847747201 716843048 402038108 191252719 1093597 84196441 481564497 21721932 427668109 29950049 841116645 601579554 13635821 597525847 331360213 274845005 225186472 586677154 523225769 462098557 304399967 130465411 40896886 143096303 46959969 554391140 397070868 373220458 1150576 580565775 513231362 391375915 321244588 86588884 246051951 658914867 486452774 264465350 47139616 574712517 366176236 277783809 583605414 240146242 311924205 330867430 401915785 199813194 107358418 688876182 249306525 175636389 794532766 265394585 155214909 88909420 41579870 20061814 669051352 311674677 184199709 424764221 54467900 6543340 837076293 172686985 793291072 777209347 361901916 326081774 164368436 311991628 664737292 312897860 160269789 368529577 626101489 259309796 723734901 569415871 112230013 310384340 82395175 421936216 529816317 191647477 231505754 703252420 450925545 513857203 221722354 526478906 100215876 523667445 285545054 163146040 125126588 502580319 364099580 191996831 324046569 157400731 124944257 367828063 465458668 280374124 593713913 86720236 16224408 840908325 6155147 598502917 466239480 449019214 512486592 424045730 318101845 80926457 790364038 432093278 230135143 214193448 744794923 116573759 523251257 97465965 653154213 127459782 26519302 715097966 378387561 238596319 163015400 58667830 51088369 857779280 451011507 385349080 56469069 273310884 272698788 143611110 643343258 34929850 9416521 739043652 271721871 268915263 716720297 525591669 164514302 124404256 82666066 89916023 430931539 268480150 524819160 400835069 79190615 815049175 50552183 618700257 107476588 833705688 57229982 416266237 286300039 136080245 26292912 970607865 490608119 217774709 91786255 27684210 211488078 188636901 679293736 27200332 1542548 704540000 193082695 46168807 552540139 447847122 36013532 83542975 573078082 515428830 271888233 135241493 816647548 145010758 513404774 197775713 557581220 8230019 780895260 470455700 229115294 722383141 415042805 382955713 129441902 156403240 4845684 746724218 585511548 286492997 171570972 132184167 298419277 90216261 40938397 11626008 153786376 389201871 387816624 434216816 166420682 78505161 732691371 327648481 268547981 201064082 519607868 294849564 576630051 214316471 89419479 334147481 167819114 116934565 338719486 340006495 230592325 229135634 201160248 383167593 51435090 689441112 65726467 696609479 252469738 502399564 141765123 27273523 123100378 522449555 414075485 189452265 701023511 100785588 92214948 857361327 787511342 58268753 558281306 235564645 144008476 597438574 380025664 269624777 243424049 282159264 506967603 57651703 927659568 855720468 822076728 652516603 160298698 349576039 582320031 179574487 62314097 366263011 362639458 242488816 168361775 349582085 374096307 443022861 324841079 407407952 211803842 171255724 142752247 93009605 741384463 483303972 346421281 557902049 189420672 519021661 89115019 78990424 68715840 199018424 116954730 73036407 364257981 530621014 124311603 97395206 411894658 35808505 614475412 376283080 119953714 604457243 151678949 68236236 325810240 401024085 403656482 390398213 376984230 258295692 156759219 297533643 68248263 863013462 651880919 201597810 438106247 202932937 257474766 392503874 516269573 26201824 520211491 321627305 115723086 689515991 269224996 677415258 496090029 425515118 388166181 289395842 358106377 287895103 462098456 420549762 47713957 506960169 452153207 540581392 14702377 5842591 293701221 313979525 626141986 115465631 57501777 374840142 370608252 147763305 65442746 847562591 786719638 305469413 193879891 156829804 17824151 366572717 216706417 103624465 351347313 311615725 538793531 436319535 249413533 350989281 645549760 586980888 579387597 324474758 579345064 193356407 719365733 516002100 477667303 375176347 338863640 287230384 149528463 568743414 146222250 73683419 410110146 74229678 479559377 31659939 507446575 185348132 646948174 42024639 823617301 683832866 44871535 671179660 576404877 309451057 140480696 49166873 128872170 99792167 747900362 666041498 250972838 509441831 371702983 37035079 428739591 423039244 110151575 493325015 70757952 517167233 158848187 600028792 323776860 241456034 182163266 133265252 494366633 397222440 392821110 100452714 783437146 197815064 135973693 842690949 9884952 73443131 849051685 818436742 706028657 83324960 881665198 354188454 118553737 15824731 920390074 218980688 588043504 486424678 329022350 246914744 442629266 243304833 597679751 131813738 636441187 263836164 517458366 269055205 375327571 262884641 478792343 49480292 26870353 629164353 269710725 511732173 227630615 93165820 571408372 280362501 476805990 152758360 226489256 766313951 181504244 13525471 533203474 141369576 19255626 537391998 63450495 748207464 505625742 338183304 208142981 655210017 587490229 176360976 64604818 647497745 392917977 313031517 220139968 110790444 251193755 53667773 58705536 42641451 396684872 232778981 572855230 523844065 412299511 374901333 519429391 176924869 28452081 265123939 176935782 150555117 699668526 285022515 706642694 613837330 31748882 89956650 718718064 216393477 521679611 398751260 331807758 660845097 181948381 22113331 153986287 686894628 222198050 81208771 713535482 43003770 727449361 274554546 530995870 351001814 139291178 413106313 165245630 530424312 315549198 203507253 672169939 24027213 762191600 105150801 536368067 315544455 526019829 223309896 499838302 67684579 7972576 782119123 357312546 197241325 752685424 151779230 96171907 170967771 570927701 528232312 504553383 139688429 208418126 473327570 226464933 611934613 525275074 152455857 234129982 698503066 649199333 386936302 94410250 741112295 241009488 118144069 61797913 614404505 336312802 443181552 334825412 18923445 403178959 17499891 890802836 666257332 320327929 164074066 327611115 253385970 201920367 165960094 779901944 380329787 521812722 476571695 386083640 602718407 120253550 356820343 564614751 207660939 531675984 276377987 183936599 390038458 159358691 357302051 107124577 401646892 252975445 41925480 820594846 249820996 346908036 423915016 371404338 64426307 715166960 575646074 558818345 272240524 87677175 727528943 644381565 382321358 330642138 157006706 53628101 234823704 415885620 391071922 330344428 87781829 44846218 328712213 487825442 124517629 765701543 153529938 718549344 172857626 42576181 692023426 377326254 349684223 8254787 101761738 86404265 51128011 50925751 18740550 802366947 340395487 359512183 397259043 179288975 86098543 844308114 164381492 389457830 44174502 513082170 45999003 482712279 207172439 633469158 435703869 382511339 200865782 83869013 841402798 366618708 266824143 245563626 543917635 282887406 439955725 312058412 530104101 182787657 523796594 203067471 183448135 162376073 116912014 26374817 571245263 26569659 899640180 622093479 523578554 311220031 523583341 105468898 635600906 258396465 359574 938475518 508078547 334054612 278222752 70037619 99395982 91253205 481836049 329595164 505352653 209420269 206541433 323085249 314261108 191715156 82708058 165148041 21530028 219281508 171861421 569376671 216110468 46241348 825059797 88541382 293686260 264934608 257785399 134487954 801337355 535432107 473299570 254560939 705993819 264486929 162436834 32448476 946175048 946162032 152226109 513861584 365399833 155502209 107271483 97469239 87490688 77736513 179921829 148656110 101909601 399408021 522924362 486871513 184315228 609318299 15769317 37645065 167125681 465111143 435882964 295286910 455371513 364010798 4676114 706537067 207820747 430954052 262763838 482733852 8570314 331599850 67498116 572267801 22200014 142648797 359435715 375591998 200989013 558753840 357368164 67800531 45776295 792678091 478940195 305823372 178780892 760044619 78133329 611241680 187662994 679743132 2744283 24009178 787274014 745451916 7485275 570672083 37558835 246642047 70470648 46053234 578317812 285528328 231171354 204216170 253422124 234637931 379861318 252379960 378663437 151957815 94547842 650072380 428480391 57332523 472051265 86661339 75828391 144249697 43645733 394939034 545061531 238029847 227308380 376491729 300938099 245116880 210643062 99987 339922114 129276898 41800058 775109440 271674741 332501780 511362901 449710091 173250622 137629659 308200962 201680501 639821031 136580438 714560245 201049627 525855185 292814363 181508112 707886429 254767520 320158919 139663259 105972567 104561601 541272285 308163649 579800346 121854759 762054992 663547922 621870717 527315751 488815490 222287564 228218452 414458330 6974244 257121115 138967269 579397098 130528881 94145426 318236824 252553900 176738911 151253211 641334524 332478714 322352234 212146394 402344677 320070939 394923348 465203548 172395642 40948882 668613947 487842047 427157581 18831350 112963971 696229213 303168965 132873383 387422854 456143409 356828954 570951369 389226604 541899604 43238563 479381740 471064874 439978416 148324810 64192956 27358807 206048506 39455510 706927201 86504909 773490177 55166271 132766659 587355322 465890969 64613516 217587645 62835040 253442041 474748050 188200125 62729861 58520477 250839381 247443472 569889480 447557260 168977733 461049543 444925237 332315330 179667752 734623893 193823685 399643471 451296380 181055591 645818877 549375011 170640330 129172781 827266170 767358690 279612650 249464633 68092800 820930692 157135897 178988540 121171616 123329621 351859092 316055552 97787626 686760945 152674553 117073676 642323466 22858804 495285700 22602573 272336615 398455466 113759196 721980199 605204611 469568491 1477126 942172929 857576592 158234195 62254678 21219391 738030486 154304930 268323991 672297718 199548670 113124955 16137542 514428429 330987126 273464083 292905427 108803801 132712330 820259923 530433467 529520194 88634328 719336631 200535086 712558623 381279232 422218582 179130874 268924105 522726180 453285360 209063975 667182646 45883077 294317825 475480434 94930989 828995468 784051937 610364432 361172576 229805331 74338978 705418849 538093950 221823611 23179923 545854203 544420511 540288218 318572363 536290953 85995861 580835678 354654466 33242409 964868521 935189495 54056835 244625425 429220237 481983264 60920380 489171903 104152482 778952063 606545170 159023695 648007307 430656883 361115838 304892981 103658961 843580112 155083077 213475842 346197144 393459931 544133113 130510084 613279283 183174342 85312002 133280530 182520985 312146570 294342836 127914040 248948892 199303195 265807860 215099266 3127326 4887373 448429855 148561505 595074090 30650030 184426547 218756401 624318142 617468845 305546688 261238125 545366597 544947406 279563573 86714134 505878483 302901607 476999128 140617145 711329707 189573723 365400792 345136073 97048737 83068465 103625049 521325219 206576508 297744413 230430800 296289850 68562121 765446671 210781690 102294125 209955138 166133849 345536664 337696506 287025920 536566749 484418029 225373630 451154581 281105677 205036312 83399132 289626647 418859804 39159358 38329625 423576607 441933421 344179720 365813847 513676453 229229239 41769053 4986309 783781825 68146427 505329584 499193128 97032587 305188136 190564115 523845689 77803677 401007208 321242753 27986196 126933709 499981323 440960716 390487399 406476536 581129787 371955507 349449442 199159683 64461125 35533922 25018566 104112269 93636478 626872444 234265042 247930919 660038189 247854658 124374212 351746645 17861436 111755466 766525932 30420000 66337274 378870279 344205984 231362174 63904661 319988582 410499480 383873064 59040785 355411743 88441087 194595436 25458738 440900156 390745491 92929490 473424451 368736551 96585616 667517071 252330796 73354791 25460208 150211526 789173677 566878232 62569289 63217475 141211223 93895469 767997226 466811255 213502989 683054000 193700128 654071628 521105045 86137144 408523507 167356924 145662208 792851272 66065681 28199560 229189165 313889786 264050435 559692230 321935926 573842814 14002538 638940040 564185296 122475054 558655610 308000688 453471458 268031852 724411209 241489634 179056663 527795444 260708631 159848091 296077356 152236416 648912231 60020202 543579278 395253629 377964818 99845730 839509750 36696013 535379775 338635571 66834506 64302145 43815276 465742092 432569008 28279564 13263266 812318929 812293656 116146695 428608149 332889270 548697296 11499391 568415222 413766008 317199645 529801781 421775676 130716134 712642583 49048520 92335318 207139231 702877520 544204871 85596577 616292005 271102758 216709171 681923614 522727786 465801839 305834166 362919029 444834369 359833441 323936051 161915893 76889692 155543112 124936324 574103647 460084278 39763234 91707701 29477233 487410173 491062187 409334797 339955582 334391847 509026645 445747240 380591089 225360505 3408452 452731324 144891149 35544334 474989028 415999716 294940722 125034939 558106729 84221812 143507246 624635350 446020966 267560036 438125112 27077924 569626217 312384747 65198161 48172977 340539427 158228415 375684174 155983058 424512173 31295983 715268913 438838838 80248722 492654502 389727166 351312446 530246905 487508710 215394068 29214996 72512510 603965614 60619110 724250063 405443399 486870383 81342263 416078784 42332351 921397268 12929034 42186241 31301199 107266295 817390515 355190671 282144664 28941086 505476225 435129308 331764597 50782391 295994600 10013136 696388645 614713634 264823793 323137338 198724133 236232424 596337770 370197060 258762380 90908890 772617344 489859649 395358246 273787540 506391201 46521336 38778988 502384339 41840176 116947588 562783232 325065908 148438051 21144455 527658618 519737349 427291575 111594597 29825229 409397536 44797257 803024349 282126574 51605646 236693442 408617537 360071239 239201958 484766082 247873725 75183177 512311096 496913595 79355291 629709687 18382906 952087934 305206280 263434009 20097345 785572072 64068982 457179695 325489968 418111979 348060229 208449234 627598487 389333408 108302588 19484249 672975622 544123197 104561414 774147028 504479164 357967223 141946346 101107150 769372830 536819455 29290943 281199661 180732434 802936267 69135667 679424153 127231740 391721847 398610243 308422997 131283642 233067890 230884385 77944696 30008782 356511594 55555167 888446031 411144225 170843021 99054987 76776959 486579063 86409933 814576537 18447348 553569940 152669902 76592522 218421097 267548668 227155461 378348762 208088229 270284601 59807907 275188903 137643829 711402265 586073365 505824694 372877106 30680323 513520622 473473390 23323130 759914542 418910884 172243074 88296403 834694500 663722305 380904800 42041524 554436019 518115693 493712181 325217351 112003012 840994231 377485782 545704345 98002973 823526050 461382580 317207973 65586443 631553836 284581790 668602185 6383345 990000951 158115177 140932865 252168728 619764277 299915353 123576089 58123075 360910010 71514917 916928999 326923720 245288877 65465334 26466161 582066761 525323355 317829352 580440284 570699636 47180833 626795282 316836911 128210914 92091330 3542407 545643299 40132915 35448367 466921313 353643217 499941979 313170174 182709767 63977021 847244140 544418458 268876055 707798119 14060647 550876848 266757593 102377196 34772895 962685088 759305519 161106155 106904767 156485156 192500196 723958191 62950534 39989068 186427690 101954789 42873740 124608292 509050314 11676700 13006232 123022053 487629656 390638471 215322030 378306438 253351524 166813923 729640226 476626558 439101568 31727699 786223464 52860898 434865117 372752488 210584412 480521171 222187850 267866789 686628717 79310045 179719333 414201249 216078888 269367247 409026236 132851301 520076865 208024777 168773627 508837470 208240745 294178466 114217109 214212408 118164730 267702110 218640 844799538 205919030 22707435 145656361 311175309 457915204 198174606 81208980 123734784 75976961 299321985 395676418 388952816 593664801 360362979 240281204 225132901 66857365 212180300 204888659 592546124 148940019 750119124 422556892 321645937 67651232 668306574 595674229 245631847 123807201 68824965 21248054 739457099 363613338 147672631 77619457 67314816 804715700 617696901 415302513 343560253 218757492 678635298 600169437 202717724 501219197 177890847 684974971 163468567 647195493 75478317 570400004 316129840 158119464 815321088 35668256 692575752 130661043 645476998 567190609 116548745 852221461 726358161 429397303 232266985 37946627 181583756 12997186 53353687 353195495 43779835 94313298 727069980 580185509 511110164 292275174 558546218 42155522 39545285 512235996 100870196 556020773 505844820 12307495 118832777 95216273 273925386 585458894 147411329 2131630 788055390 666268472 300297784 468268887 197004759 33308185 929578843 438784333 80506818 801247435 51387392 703865452 168498285 402745035 499392280 442046801 200547861 404927197 10270024 566541796 556769106 249253866 15551078 44397565 132294073 85065339 1500193 544333103 467589412 93460350 450168996 269278066 79154266 283557688 56972397 562724062 36315535 119617929 843389391 106186998 68499282 644368081 299396492 463171312 326544278 226919023 329604214 449617481 255482831 695697578 487147711 227725290 381994442 60258212 714563431 71847938 587764127 123139014 61622003 527250104 442217902 286172460 125336939 160643946 69541631 284340326 621337017 151309824 358505596 362695419 302949481 97070007 189514722 215202804 200099161 223112601 281230179 290396700 235446891 173487448 349319839 85820164 691012279 558485261 216581 403953857 367500882 297103785 670486145 285729610 373539593 531598890 5523578 667097497 475978129 4763006 21740025 927573037 23195290 365639513 304874563 294360299 494493991 462604813 194856672 609101260 376274342 395816578 167715415 27422337 806628025 55719576 348073176 115325981 620625838 341435593 526134001 166211092 133752565 553923310 237784647 306459435 286354922 566906208 497524700 138925376 47593240 48291299 537471839 400184896 84534445 24259120 23941562 102148420 816260301 695678250 86886015 83134025 809538945 798873518 654828451 71894881 542195347 5642471 36996369 165562029 196853571 713354862 150873556 96516923 353883736 524736232 119414680 76199665 508197784 205334635 326846808 444069257 365347700 247403120 513316239 366663590 287409094 326144174 200885192 796778024 62642706 845180541 843765336 364440696 554047977 408587706 350023383 35071869 510742571 409539409 178114240 582632152 571220558 421085604 412948734 98620130 782651143 277847010 67787040 250398034 32061483 710179929 621078791 259191069 453511274 248825574 221903066 570053773 401647306 396949464 245186942 509871195 402649893 93418070 140964706 542561406 48516821 244430277 175808913 716566464 322416205 333858807 319262961 61184757 597741561 83966572 488440235 51757355 33178234 749288542 109094121 19662098 357562442 442437710 527264172 437337290 82483939 766656803 32256731 343519439 510319144 281266314 150432008 468444014 256676778 38943345 263458788 191777060 318903470 95363622 868693482 111346342 768468518 298773295 283347952 107909577 728076986 287728485 643726633 63355402 11976226 630377907 166136151 286420016 8450620 610281671 215282270 286958069 33431315 95968157 782048351 755304033 396851732 388000919 257619420 678470024 599369427 201169397 193398225 396382901 372304230 452040397 252395780 504014102 357457900 289871589 142204179 840338585 332403774 599235106 57093955 378688835 47820529 143351031 744987926 23607927 786295923 650441214 574304525 408505061 143250881 810902315 801348412 325125579 490394781 17295813 395016463 499604493 338858724 66258925 270659508 85835069 863625709 327062660 614171661 518154682 85994677 855423405 75652689 36431480 836625481 510891885 110508574 41574102 475331053 334092434 539370241 360044884 82951557 866647806 704512864 162165358 594103553 569898357 551328019 20461251 363950890 80551924 238374654 306783255 101731861 554113149 175869199 182106694 10301365 513431655 206922432 589634985 271967532 181865863 579292075 536051309 120216045 106158445 89164996 843575423 688279205 619493090 507427315 75037771 795864059 669146991 305590058 174097034 170658419 675165320 623688959 235838203 745900853 522981563 410027101 19772930 858991370 343484007 257262409 186090051 146849669 760405969 40159843 169264344 680609314 346688899 94023947 24201327 323776687 124211705 73246013 430028218 60737359 45189541 890474233 797765193 197016044 565901131 6495000 991724851 530467586 54078743 331991863 36479191 662828942 491233320 194533522 383538910 303564074 164534465 337226676 241633042 195347795 120824177 667459727 81215529 179744856 138796001 728104528 119166130 369771116 400611456 564117525 294110579 344336162 408572944 542364199 90863778 277478854 98370771 385593409 444006487 408231981 461802804 336690237 214856363 173225957 490169804 491965579 89284163 713141206 376728331 216618872 484608095 73671603 874721759 572303184 99593692 742264876 572945773 439594147 256281982 683419693 585339087 543798818 113134051 590372012 254621751 190729007 118880312 45520572 354852703 399112239 526485968 403561557 328032304 1628854 15442315 232063658 79732882 518588028 468656687 179552727 578877641 24797019 886865238 327525157 578568077 142492592 111222408 816706280 247279170 189747994 530398720 10374653 320709131 169897650 93851169 65257270 1963306 145931869 43978231 423615619 478244498 450692654 139825606 346144723 11068278 596521150 136955151 384570741 326144052 309779941 287528284 529328772 437213768 496700145 267986657 730221580 360232183 122196304 656456973 135475885 783979766 285179776 120706500 17650714 484477108 243957351 112307667 457040730 68625799 164977522 724481076 581689677 320534513 11958697 616803030 145918514 794164123 579409744 413000663 585508663 265169709 250507646 417375087 525418288 423157688 325954885 467563079 296481355 212423944 359747296 603267286 599754225 323733356 196245499 89676652 335938751 115414786 24679904 822800247 213861351 110476852 626461897 22215251 563278115 493846157 408321432 351943550 510087396 209808293 691496347 21560276 129397198 786569505 553113797 459362948 257696082 724872198 14912966 725744139 659118449 494645694 61542344 861112759 773152424 236960177 644780124 278688035 478028176 494447006 280874766 62703308 86626428 716400912 106017192 628805910 96169739 811773089 168055754 271467192 63245262 334293064 329197143 117501387 48519993 190031635 32068679 851011730 777375471 120372648 355881218 636897082 574676209 542234306 225715448 223017889 345616260 156590146 212199502 34332790 292865150 289496737 106541432 369986243 132080665 86375607 22508479 940372747 813973648 106389186 296014985 108877604 3754816 403745275 4912139 118748380 379819690 176976401 170235473 401968855 94908294 240602851 176896129 192385304 175567743 9880990 362098001 427005547 260649592 480119046 486851213 471998135 296351259 66657168 277239936 136312517 297668534 110095698 118854332 294042169 178693476 452660725 147373156 74385324 816985319 34398049 14766654 375172059 114476249 58570619 756088773 188332403 55600723 176557648 760480154 148593982 121529474 40003671 213502400 744276194 10541940 209934389 615213634 315251376 120749732 99188254 97345560 772636598 343310889 82172955 200705703 196485051 712869345 22559546 300135391 500589647 86222611 285637028 242456926 605051142 324769522 533069972 265289183 258925562 683588654 626253711 490152794 277515123 58647036 183476303 160543687 813142533 350542865 350054125 406613456 491987319 230171149 575546598 45552686 105931490 22213548 881764393 333089464 659982873 168059690 703310176 56996450 21738991 74006865 615486963 163272897 212754579 187095094 140554446 759687774 564807534 460931944 427927544 20409633 154850395 23867568 259099310 257636710 188462136 795101732 184455200 12760772 692961563 276597285 541717970 168004892 332077327 242732220 131818077 213852830 147120100 835163908 156820725 841163797 763133934 229139122 400121611 93547921 840296563 311978831 105162921 23561802 461147872 365472475 23286510 636683191 557508616 114217247 399731405 125542015 382264067 257668883 464820508 398775740 5299927 388021070 387746559 505811473 462319071 424362700 332617410 297754137 423727993 339998071 545366075 106662270 511062463 3562415 955039619 550954051 508011442 490077147 104750504 275418130 161808438 464793541 424655206 379354588 228510395 178092943 244997447 413652827 117545694 28034086 696660955 228013379 163403750 337058920 333689797 25857875 213802917 548691089 301763793 659379129 39361151 92930290 520240976 351259612 148173058 276116593 296950339 97941291 344282655 466627271 308432993 99916996 337594908 330120042 123530564 464825533 390507246 486233749 386711027 71322133 803514994 20702769 214521076 95750469 81446315 677042598 198724320 218133255 155366015 422395910 44395414 27844135 534725582 308962531 67741618 5739232 262238532 404565664 95155297 615046412 137332291 799654691 681102994 86639382 370578901 54139753 154475071 229577851 75601850 232535696 609550385 271779094 139423786 790402491 790302406 480750315 207564874 123369840 603039825 541225367 367471271 589455242 397115117 74151237 726463388 646155765 260370674 660738066 86373752 461338057 22488743 54853547 429845244 25049604 820035061 121882012 757731490 704032001 525545655 360560199 1276835 19295591 748139741 401431048 401484006 218567762 437693021 93946427 857040054 621853255 363775851 495907267 451277604 206629842 23164019 822080269 497124885 75357620 543511759 471444558 498034515 395338336 393412494 86718279 470872747 376137759 275010119 14710760 885999234 606385249 578042165 462978786 310276023 485502392 23730321 931887495 663540961 307008244 7643834 211689180 153436824 404004989 527527494 424645476 229960450 114962145 833164160 146397149 242884772 176627264 727517597 368756603 153451611 752619091 87163883 845151708 239554149 527028698 452475876 93651971 47455139 55440766 418446517 367030571 531643749 256531957 249498196 229960991 528763919 369849397 130979178 685998087 30358247 7439194 912420089 688941478 551024120 169477819 113921548 265794082 125780108 833921023 95444400 419294139 298994045 42545862 257024620 80622525 794924856 420801553 114424446 659836118 182816911 173703630 651972879 423763001 226042337 606667933 358920850 97874250 893750541 407133240 329109376 231388101 278148252 572251246 211724841 288245221 135172568 704359790 175325902 240622212 411127628 59551038 723651967 501097591 78545609 4227877 394728593 60461988 396434800 537747668 455780172 478135822 317676278 589967727 575325503 277191713 315678913 53289607 505890782 68879014 680127592 190406988 807102256 696042946 503406492 130595191 332950533 283103709 42946683 152801084 731717623 98598960 567827472 99894239 47023281 51562703 551448845 247105066 306671498 246763163 155720565 480023494 366317187 373053863 22850552 838132352 800627513 188147527 64775318 531909909 106123101 618772065 532366235 256553832 431916995 300358360 461972077 309955527 437657349 349276521 1512205 483135730 288078033 578629067 573743070 102858002 862435081 254537536 726407315 354821317 165500914 759002886 751672830 532493567 131381282 124369541 44207375 509688664 265162802 209112076 206014459 316814562 316647681 227144234 571497190 397047768 323469335 90018877 236447094 584744215 230358823 296387816 138032221 12433067 381020671 217779080 584421145 373157973 397981162 237680265 345168904 53707538 358974041 83721535 426919093 350362666 348083732 95235414 387733404 555238856 203352633 282713801 35603831 802260987 374174755 257215700 244901461 256763204 126200415 65096146 110276179 627072831 90970368 242757551 620190612 508693676 11724167 505940572 330664113 62555469 56712951 701412676 289326315 129197781 71623422 851103566 503506692 395760908 177198423 653367268 41388943 381576117 212427640 199353797 61476080 535758628 446790621 321130154 222230782 4201563 312755464 38483768 916894460 881894234 273894620 396948122 602065391 497096268 456072435 281782463 56188345 9321995 923093603 285413125 32493672 953259480 540335663 125168007 612369097 128366443 220219270 64590396 842377317 324643128 174243268 153929327 38960431 93988678 51985729 14398891 189095788 273835645 80662978 78209929 419721729 381450552 448265096 98803573 659854182 210885298 312866196 523902028 246220153 62463290 264501763 176472786 29519839 710369030 104320031 780170019 703762145 250872566 81572851 901802735 576917484 257217909 253528383 38842115 266322920 116658988 94612481 414047232 198548133 205896003 314152968 648890406 590757638 388476667 75971771 740818751 667798301 20974440 485100657 210558326 786897858 46142291 737545668 593136538 167691169 74562140 806853391 305000148 255595777 204880532 280348296 93941325 128989846 212444860 306731611 73880946 417217691 313230248 576042022 380168331 245276257 16561335 902692392 709667551 245548989 161274015 701057699 311402335 461645380 93238570 7924224 615096026 561132716 160385940 459559791 19848888 943923077 590045464 391216457 378040122 120930913 198076187 41906121 438134259 222307546 536851232 323801704 319744910 169861806 432579751 527687395 50672253 813606896 81569672 588470310 407556248 408755950 23867902 546701523 104825259 648469598 7414172 909998693 102740526 127178252 262696695 123513498 70177244 673575315 553130198 493746770 492885003 53432787 245932948 87485550 12408471 46116041 471745 103479069 297168511 351860831 564873480 312789241 53035601 595735934 195516880 351222024 33621940 751485161 634176833 22184134 368734176 256974274 272431289 221738461 633888766 285391743 95515719 806318601 290769182 19551958 941665789 425254604 177035103 83548379 766281304 211581225 39956880 856460588 345293344 226978580 170984581 256916974 193017670 423286685 505902756 344250942 328691332 229385456 258391694 125523757 585774817 292920642 318172096 224951608 704436678 385200362 372699366 253435057 179848070 200718696 81383104 46578370 850399580 33991927 113912640 485411344 46319759 273209152 75048651 875210178 16590657 582146659 351469924 157218094 57823576 45441049 1035522 229565757 117877355 266821674 50836107 772150868 508756381 170838276 745369186 700070061 298760911 482463898 317900465 245482506 83690932 362974301 596764743 314521132 130948041 23304431 339821780 282842895 144329625 567054388 141614533 29875173 132762507 375870434 10128898 367550451 153465016 109198398 351598581 281105287 366257155 310525391 145165451 765591478 556697924 332283269 623772784 563531907 557892444 415243393 282584558 262637170 9680251 935233979 4000716 451889795 399331956 104972483 26417297 305829414 552430423 195919031 307817385 286919868 578224465 291253486 40160269 198515882 66374517 645515679 225864340 406155818 164966725 14620487 380672951 69409695 334592172 130726330 379597192 30044137 146957542 348541167 81047550 368271549 72141389 141196942 764012668 418525539 89172264 747108883 216858692 1615299 43693591 9706985 229664522 533305052 222675857 267788867 266143142 474495483 419624212 453401531 228226397 67833966 15221012 605247560 140895448 168235724 656098689 399632160 319140341 317804250 434160987 433283418 130111876 85217349 128998550 68101047 174796960 399633093 350061908 423086289 369817754 425186136 234465018 202189468 208300348 59848066 315408559 96726981 87939943 342187952 204510318 118031794 608156463 565349524 141597571 183250045 168688066 362593441 218720703 704506260 319372310 133576577 790527954 249706111 166499500 824337281 222617936 103486681 461780152 257849455 158596642 52090585 946844001 187940035 92460907 169479846 142427466 328308286 345768006 542587763 210792235 453478042 521356250 189271644 517805572 16492166 640440055 271091623 205512378 114749661 720008979 416779433 140220984 471158538 372892850 13127791 441604863 143317779 542551896 522552410 20334630 617304209 534101145 180432428 68626728 110055464 505554006 376926119 272491824 130289711 113306055 142008238 664464152 179870147 407528751 41462794 189685595 54645524 75468462 73775523 261318312 703554313 251080783 213087852 215680646 66639377 757294316 126206835 173637869 188681850 567335138 234727345 765231212 73988839 65741288 35792776 17890534 458482838 228320887 291515650 327059835 227397877 547752952 270188726 673807530 458741452 37405082 9744086 449653110 176607409 297571 646709811 203060316 426318193 315142177 557275815 73660314 713965746 105530252 825250580 822788450 605819617 20459951 18039265 890665970 297058753 193104003 586019826 516039238 329406186 177929469 363142955 76847946 849779599 178626598 95818982 45874640 121424894 10956282 442650888 350909164 63535573 37078978 52646920 864105180 799798261 162345628 237858952 614074026 190978292 140007120 714387988 221807070 694538007 14794138 386492015 24023370 641779876 608853543 323887958 528548339 344145290 334409070 195677765 84647172 265060189 191004916 85764350 283758896 99235012 312129075 296529425 175368049 189126941 83801394 157364531 123953729 56484293 584886212 451634975 108553454 863802462 23639766 812022673 70805329 331205864 241740921 714461420 205869370 83478095 10206182 615077257 308282934 463955702 152575393 117765874 4180122 686406245 458308061 114322467 760787783 268809160 90776083 256231641 600241971 135331182 452842466 315050595 69845981 12214523 111344936 616633161 562216742 254021765 162135122 486014993 415248942 57110761 399758046 591338794 110809339 439743744 29152886 610687243 287895525 202467800 707713595 410459529 365554562 625241368 15998291 487642402 4867850 4042949 846605467 654840952 336588911 45250496 136822241 566326376 192927457 34778909 248864156 31467533 795435873 95635922 685362233 212307223 154369092 83497869 657784778 266800841 521619202 458923573 428099508 535628605 387505252 406016559 292518029 484135766 152698326 602039862 321745375 202136731 405942709 577516545 413627035 512704445 385390424 186911825 295084623 205628316 150998830 614640682 18920297 17126606 300829208 113729926 819986432 591576136 86633690 440881666 178512566 32633725 557577259 54842611 54764342 536086346 387313536 164208054 203296429 582310473 248049548 252265773 505466124 214510312 269264263 504873495 435069852 176018743 796597613 244797522 719520363 537760510 220320908 377557955 159751200 475644216 389310132 385270668 478535043 108638249 422916571 87200276 428575358 545706797 145260497 332638441 232494402 607245702 93758717 691394960 213531603 170349188 115119809 27008204 647828398 26068475 836180887 91540643 6175774 681206296 384765962 335083209 534058713 67662425 432415543 345466866 243675163 121357152 30369012 787744753 200299293 274760018 268413607 165192514 284148952 413164753 20471629 846519031 456948871 322308071 329836265 390113603 19075661 771054023 37007449 8867094 403022513 119804672 670710115 173455640 110730034 828741438 429287858 502579670 96711911 802819636 784003432 423827619 306747406 655573289 624767359 79758314 357621692 320469352 339793765 399444058 187538338 93638839 512589643 316479264 235422614 124533445 424485329 27609263 873409589 663812992 313327506 147902696 437037438 296037166 219158471 428507268 504480828 410168388 169364878 22007328 792173434 341307613 210240406 721020568 455317700 20447400 467855598 235227275 89311716 59254399 235582648 675938739 580956774 320108754 272997891 96959277 767511771 625386352 144736795 473269456 269031089 562103954 221327107 567851393 256800273 105657224 183703367 573936394 508144130 360749726 588262241 144227136 28048893 325027444 191239258 246739638 541206998 536637298 456940822 344455196 338803030 50387864 826135500 725501370 683504325 361357964 84685221 821782871 504994740 252327560 124663134 396363363 44610331 31672225 131049124 134576235 29504919 422577020 453204452 223331035 49838889 627470901 334891892 136607366 106221240 224924607 411338814 259510299 76205247 406152645 229698445 111669266 659103791 294212985 147788855 517497598 169539568 401651366 22619530 18794234 162235351 639026239 261658095 360345183 453854512 61248668 826379969 151900880 692786902 76860442 16189825 854506455 561270206 538236796 469255991 293117265 86421657 471338921 228165269 314245884 274127415 86255784 650039431 13368447 539393989 508580583 179886253 87570300 514434039 238531187 710126413 72907511 333835656 155293560 249743641 28800780 542347159 397164970 345424909 77072836 684035812 571625134 432576782 474284466 338840379 278294871 195294898 638852 617667233 17353281 719713917 61289363 761602782 435724018 261375235 33204303 323487866 179555246 140931639 817764868 709240179 587579343 154151087 361116768 60913837 938370146 349643078 521707792 377241621 263225507 123522565 634568606 118309199 12958446 504510324 236327919 44514767 408470328 527023960 283095277 195089669 329988168 8928026 901969726 51013126 444395798 305327114 97678346 900773689 588701769 569840142 389652934 44079821 716512235 389234953 344700733 267691657 648312692 190509785 418865128 137606349 459899499 239917064 78051431 650722061 86729143 815974733 104611910 85824388 752373775 169151544 38193286 177599066 726683306 684827297 618078346 218387051 184946007 58031936 192627746 5401569 140374128 77705019 406573403 499794349 109847959 39117500 332158994 26208255 502325110 478326296 236612271 110573059 90060781 786743418 79414363 858670680 79162606 401269443 579768250 109545661 45891381 66104569 619910371 200542632 194174322 411105920 338445270 553880436 178313876 145006455 54651435 823318573 437329134 10179341 626674771 149261057 348619194 340488589 593914329 567500714 421281296 228060188 223091010 181158809 197503226 367311358 465222237 454535777 409289144 404282143 76626905 884790359 106706771 87266432 547120186 237331712 387388869 319658398 209635557 204313 30163284 442002042 354600790 85727403 813587716 89332353 807993214 410797845 174104474 657624010 381498674 44702006 288884314 7789801 460343079 251905275 594003822 440820996 282113817 461558264 505195849 448835636 108770060 488583992 412783441 368274776 133952475 419085008 332470924 431145331 331323396 303116484 67334903 635051427 268261840 133165141 145992903 507162282 122353863 741706499 404306479 256627275 33633766 637352573 157192046 453718226 217967182 275002885 489090212 322111997 232953498 350410063 517152358 129611836 51105777 744773546 53500688 361539225 160106067 135239074 104066554 712351682 217433339 49520761 469283804 216330835 38236315 759726293 420956470 70935450 443603871 232565971 227223945 577576416 377903883 421982761 153755777 134184151 158672559 126352479 27210343 354804865 260878776 558342132 322953621 325963984 141652599 283432363 219474846 449574894 270855209 175725173 162259154 487955969 273355482 583433409 395087296 73403308 433864542 93251393 720324515 698517345 642715217 176202716 502921166 394930154 223874422 723476443 327545503 436632134 395555162 99517913 46674931 253712357 86902022 793102926 156201966 478224951 173135042 692643719 536650711 511130700 302294448 191682886 336568599 308542964 105260388 611337209 409111235 301439190 205209307 189407426 395466520 390918157 443801656 327287477 214748103 91292637 825088758 316618445 246400069 502168621 498625233 429697662 380741684 357871610 443577260 407199961 250097029 143558250 572997731 240292266 744282875 361785394 54518064 310824914 47785447 462764458 471692468 6427028 67189653 36502844 444564477 66442501 31207330 137096155 490425001 490134105 163273528 233145374 275615835 26020531 118967060 245853888 74814661 28354741 359336280 613151816 136601677 91613667 839929559 521103734 337174272 431460447 269862858 251801171 117823475 846539296 465411353 455539620 25911409 428833214 375320919 387890964 577860636 114045019 817470348 371681241 320515310 209623015 632584993 431627234 71139635 768572315 202793609 328733216 409955006 543514720 39499800 301458266 549515821 261441323 398342567 163425877 106716661 254390534 325439596 282236333 104250016 856708056 107446179 500168348 231949302 388875418 165532657 79045660 233684714 226310234 158482221 153555297 35288523 44228291 14172743 464581629 454647134 22048957 11767761 498665575 215983407 150829061 700562340 566906086 87980879 275710764 419713933 291882247 432916590 305145412 302170382 600614771 340630830 83355550 279560482 217579484 172768385 413490407 265022413 54964588 538668683 5408235 62092865 649807180 37029919 88872215 45701447 338820929 263777295 210325331 537146732 348133660 72130771 379249045 492203952 417052557 398018901 21375145 617888781 225502135 321663088 222567017 74878867 266048309 257034141 253570040 149338133 418555416 530823909 20552258 757399115 361870168 575282798 270169674 162740683 239705896 584165061 581048950 205920004 73065529 16497455 370459913 353677637 24328781 814008402 74226870 182789732 470618908 162989591 733290936 687495651 19815241 975561356 929561569 881323502 510348104 46255863 404890376 533978570 175478927 679559830 110223160 643805430 148386293 118919201 595054731 547900078 456723628 260366414 573757192 351078858 422579257 348981932 109521323 6514353 905420155 777724274 565184351 147324852 140516697 31696248 284474888 710677552 246035845 116135077 72744571 107460576 811314312 464261215 345187123 215396240 160788035 380139079 503680393 343119534 317629425 280163978 613790601 9348841 158050956 422543580 404576514 536481397 117710464 51129762 845451471 426808751 380015817 270894662 565607556 230973073 160515117 7841764 321945158 557742546 42898272 182795508 122902658 163232856 262030372 230547078 185379318 294492114 130434645 21827574 157360137 71684420 678371201 605228912 62595084 854860333 348607156 21146765 689882915 676921526 388070551 72056713 359547395 23903487 397861283 277238606 393039784 48300707 224995323 224930011 147986878 492669777 414394334 574958000 351834168 151704502 721647477 526412562 456997539 306202450 41294683 26180520 62806637 887262469 799006017 167385032 552655842 105629862 104254957 179331948 133171772 9570459 734143709 9964118 468422021 450426731 414303772 265639244 50388526 940154358 938908167 646714317 15514778 64006855 70055681 340452377 95124277 87709763 370549562 99046455 59163148 746593309 459976040 212779281 395562633 168172561 710645182 382262394 144670009 588038991 23930701 815505421 59945809 148254403 287805897 81452177 2740324 150566831 204451417 89511153 54338885 154441905 431714515 195851413 55032638 665186317 627112331 50716903 529432917 180583255 519831631 218527791 211405321 775626834 62445699 553018685 486080107 83326520 860520651 266649670 112017692 296315522 10492068 19591140 449458637 272425117 183471838 364289791 510901117 66929591 774794608 755753663 103001347 177395623 321727602 471843488 471227564 81514002 140968867 292313228 446249995 476647760 452489891 293195801 469250460 392979941 31829866 650071324 218434297 60920700 67367822 518901183 100538020 313573956 155294608 732118331 596122602 38300760 396873808 385687172 468622548 339207430 543536502 183958115 225853972 8529536 2863708 260080654 364016415 135867719 560358737 197698446 194135644 526248680 417902697 200622717 381992007 59979598 240447006 626321097 294278739 134436386 171117073 579288447 263538653 510883369 126935089 704404091 519643876 405865501 289176666 250106732 195182238 235120213 16044459 448692121 215993837 40836662 686844279 398061252 86917943 189505806 314453863 26604485 970203587 505381584 454202178 22263030 764571382 652044665 353337415 234460646 306781195 297479513 424319127 187733834 43465247 168668202 100743730 167731917 30089091 585393900 425331967 380248296 334462855 76763749 433056502 277414896 390642207 300624664 551146112 545593463 179152172 176578273 170032723 45732992 774819455 468624698 179080164 280823046 137898427 808513684 377217354 435262312 32073142 26461821 22603137 464301465 246556695 722949086 32431162 322956433 114548690 800893490 400422225 82868338 243800446 519007421 472729108 521996778 330828632 567220456 566941922 495158870 388862986 189457105 98091661 681273022 175672384 759581243 667796999 109041463 625140626 102060052 487258075 502629535 26062359 464837077 11955134 734481529 421559960 336871149 617469460 132957231 132826241 74501985 11731621 167584504 802551588 670039670 643481308 31996545 851080812 824243917 76983012 764906581 686147453 201178569 420075706 164284059 510811942 202226576 11488002 250306439 161670996 641361709 389679658 80164031 66284461 514706152 445909449 134023037 531656386 508519074 446205971 219604442 10861095 9798035 835328502 782210522 203880807 667804092 60791741 660893296 90144849 238228240 325346389 504450883 288751773 251406518 15266870 875528240 272628115 207759851 202653948 488881619 352944597 96156644 82261037 52640828 785137737 702445427 255657150 100317190 5512431 356105300 334320548 145509039 217171751 502255889 260326401 59037931 384590959 585934361 337039145 289855758 9042650 330021837 399475173 32361303 344048438 652121960 541696629 437613236 108538521 6992712 516369072 198840984 173478201 363779189 88650763 26036661 593913038 305305190 113283251 465012420 204176462 88713082 678394097 202360998 662472537 653435870 23885698 137093079 842468907 242173833 34011670 96965076 842394484 95264688 402825927 234540275 551805646 56710299 56598430 911338557 187291379 188698625 96766449 852116265 61131128 676763898 665267083 279553639 210075966 72525641 891483473 141017910 286989592 296643053 217628040 75212997 517456314 238880267 214939546 209808102 660096 513838231 105597486 104573569 200100281 706231078 536921510 445901739 78538083 56600295 854872814 89054371 308873420 259418885 633391013 469699477 317650083 439172982 110231997 19263519 872677504 506747060 373214018 53265493 896297595 62678496 402627417 7878667 559950356 359175369 312837381 464139647 177999244 97745750 680255194 89440942 749660263 197650248 336700126 277718914 691529385 245705902 242797506 23105065 472172952 276061693 107322283 27821645 329752416 603036538 338397095 88882011 62353739 934763134 512783174 440532015 368077300 519208572 318628281 57810056 601117892 271475148 265543432 679524918 273321615 510611044 25271557 619192532 35433011 34799964 668645336 263121165 105451644 600902051 24314561 692052616 384947924 376347337 475163767 189514985 604390908 364275990 549917845 395223797 570559973 381869827 369103355 257806081 181830064 769723408 766375636 31471672 792674839 783395352 250906687 378602709 267125788 198754522 72264686 157223332 833897260 3962124 631050064 418840312 30035130 82710021 845866907 149957034 28611296 603993087 243404462 671847168 218059536 90760725 622148898 350061144 34072187 282326969 616670220 372188895 104236267 650625046 328760243 615855247 801904 363588401 63052836 199332812 85945110 467185963 122795946 6118919 376947289 602454915 261330299 510541090 418393735 296175840 24121774 41887670 565450959 115435279 718342146 657215885 3485515 395717884 62503870 914186486 198583932 113856378 40168345 943386836 103797970 50724649 729962374 273716357 3736380 203591879 367556137 187701762 572757569 342780463 341392300 654649590 92806997 67509618 552920013 139200280 139168655 801558589 43428853 563941401 89811568 354611944 166400922 31569690 812057220 42169659 921868281 362638817 576315615 538589643 143288647 487771003 455544641 427040271 339734605 126438985 109393644 401576389 366977129 481831182 55323118 249919515 594930686 568449684 385393321 67597138 651004157 467916170 209392744 119854638 523119954 209533304 564137590 400150133 319850708 297447095 573283592 110755188 81711570 580489901 6208798 270652168 22608952 494987794 189622459 43460678 539948040 1249923 742803246 538324659 295802033 272724449 236996770 149623944 100065359 592712222 335026862 433133017 442732551 73476234 23931027 347425484 246047090 477547416 57796552 763582682 570174022 311583016 46351350 176100928 744691548 187523920 311789323 245219376 57109190 747569387 447916304 437820979 239428087 656794516 566578647 125663130 793637056 341183616 39621078 781754045 636523025 1967028 440084325 433528614 426313425 34338460 210630990 102037408 13532062 619297707 163191460 145786670 745634104 247305780 136640979 675572271 102099433 781160568 97622628 17622359 522832570 491879939 326373964 264990208 662185025 98801098 66521410 632470361 566514447 300913714 71969531 139217403 617389734 197544863 112744991 651077334 444167772 261882099 463050159 288054776 527060665 167122888 316850624 242201943 36807931 831112339 607330171 375735544 227961078 125395715 790186620 206481283 779553062 193200473 394831601 370894329 171039265 301788849 15445203 250365774 340579424 349537872 127460038 220092297 284959595 129354539 834536472 270058667 179057491 362282130 377191058 260443107 640834290 564871239 110929278 4257870 939625451 40042767 902210708 502114414 352549984 505285825 256005277 584693466 287988716 549323906 90382882 406176931 243519844 532655231 229715558 523886726 57594356 34290695 919380275 95519662 410679522 506882459 118544041 836771300 525353347 397541742 325478451 260266750 203975743 396404416 372004956 371830629 128132213 838520721 585733748 378590156 298414939 203652581 155810247 817899597 626003104 266703395 203566261 3503670 131971113 46814317 913857898 459574394 282532548 484326988 206182872 477058157 59879711 459119174 31953548 816402272 317075431 98576933 814990587 259372739 243340216 694626764 286318238 82193478 822426435 161330937 414324370 19816989 4137619 471876373 64025171 3932957 831380743 100743534 166418611 656886223 158907782 78557071 199031266 793804584 53405662 354843143 173750088 210398026 716849663 697183711 612163426 185588896 102245771 896342034 85850343 70533198 866021586 623004332 245592723 448098325 456014427 497052488 369220081 403088392 121491133 266708827 565691859 403735451 284898282 185335452 607396692 179750833 162707 922674125 142690751 115566965 215518671 54425715 209362536 98512859 65237600 283570935 253853271 67256655 132656036 239476898 90532920 45934554 569215633 138205793 544469081 172689791 340314902 322708730 178620968 615980983 287758960 541245840 75299772 799793691 128773938 133020169 529220818 431776703 247145764 47594949 793042709 424809783 31023885 73402023 405680579 83428348 222322446 205815639 456919565 48743920 192412172 800332849 305685539 403137092 297029355 267190820 186588900 120901409 424477109 347271075 513018366 63899905 694827280 365475876 188747601 351063564 240081947 598887315 98078630 677697819 308528507 114565813 29443561 265132784 114227831 361380497 422304774 34350973 310280513 11343687 803491896 217704318 73977529 88021715 59104845 785259800 593422021 513177190 396874945 340341351 330374135 292483792 253632684 515061716 437147614 221568231 86937334 456417506 450647490 211183111 39535471 853755850 2037445 166135921 125751904 119053657 524728036 299341252 16529093 971884085 848877972 718172045 291454938 24250627 268454544 305389122 193820167 143239134 510849363 363288078 289012482 375043230 121952137 843690919 558424455 256703406 222964616 370807412 474268476 466535309 358416329 510823551 175787906 788124368 750711123 23715650 946894871 413183582 9602470 129394747 245246071 133857506 135845638 518028639 128279248 286645418 206411124 403982070 348001896 386320894 49273908 629502005 378607151 455435202 188983766 347177551 211414150 466743607 515706089 317649551 153828342 63259667 491852204 333762855 279281906 165759561 719325261 158282560 820470195 679287910 662682873 456772948 63512913 75311619 784472582 765362482 211613285 728405209 98901916 59347598 467510038 499040240 337985187 292283654 360825328 26864582 7918073 633470661 621352158 619955954 292695228 43417519 48547359 833825237 339623141 659339037 479408622 247605353 481480997 470281476 97295923 500911816 283802371 609469043 19920421 909489576 2891937 140405882 581538961 187137804 33074120 68244710 145223076 845866034 114278364 604814756 279764900 470769278 257771073 68086363 683844018 143585088 382212368 314199242 39051364 833464539 285574399 169503893 65184722 64308119 401969693 72148617 508068314 27835295 47773546 121992007 343321598 497185107 331605384 291830585 204406372 115237034 25856594 275035404 111786536 760894761 740909644 252610921 370604553 285104879 245394905 17732699 608025904 551728665 224861503 528561329 252768165 75771506 14754031 723410985 416921486 110373801 42387710 844318720 781119825 214991458 693996876 312968025 523649962 449081906 28278256 895763943 649036130 87138853 9688304 400288376 113193450 836758567 85966813 824343586 788891896 507600359 482888598 30838047 159267081 607812043 340662567 630772054 313303728 14863223 547252765 444171133 263807456 218810975 623493438 200397 478529316 272763430 268040745 100176693 578200460 300157774 644264828 133356490 559099825 537226675 497112326 482438914 341902605 449003498 293374492 566418716 494221077 238645869 12609665 102209453 250252968 242932712 695837378 546782824 127086158 373799920 269147382 112700188 870804320 76152630 70611226 244139346 306626702 556153738 221022763 139363211 853976267 574422690 284858179 400937613 246994535 652400683 134537300 843747296 153445976 106795396 583798760 31216550 814408120 102222239 480128541 429525099 167192709 353928160 154270164 781931207 92592091 211718442 41153150 669391007 565607173 536984126 511689397 142860484 601059355 388117300 348092133 389167183 103328448 492161853 216590394 282364667 65037203 728397638 398641630 360938441 545254123 524903960 19669109 732148124 57348750 30236880 772183795 132161820 329061030 525533992 167529346 20733154 9311248 854317381 44489275 70716464 674051564 102566172 667189448 178501582 811058209 305093157 226629624 107942149 846029555 639478212 194048621 107324953 892661230 729378389 537785275 220909823 184760468 364583848 1555165 676607415 187161118 169195409 413312786 537356361 335204369 207116485 68184839 815797796 175918716 714335937 284852436 304148455 362723934 406220058 328531302 180417229 52991834 44323194 799197109 717800010 502580028 174467108 60819916 6902600 685943728 406547239 419870375 309125307 519615498 477652850 217978236 100208865 40280509 801902299 680529700 251959385 718311306 605490710 210981009 603522545 600447296 67729147 188291650 334172339 44535552 141690352 110277833 306784348 111889804 615559369 264583738 1952861 255059799 183719207 146634186 803224801 85049306 75761948 455609073 91307226 40057221 750988413 33368662 77809698 407935095 431057255 387389811 78857976 725471321 12815807 110219581 549701316 316353008 84780472 49879235 473105859 55307419 11006336 929040939 316347956 329931324 186392067 688931792 214360147 367958116 309764513 543386413 390376304 322895344 85857046 614069361 357177955 329094024 59031515 23394160 490434563 381379705 597229765 225130792 540769715 3011620 794900676 369079273 408050370 378565538 82157102 70473986 229325637 150227109 57548747 854943858 829111833 740377862 100045047 681595269 158026684 393016086 94291507 582287186 111247105 613098785 384077334 58210063 694219757 195135798 182093625 63318731 397336438 188981193 604670609 378114934 226537997 217542452 287350977 53052052 273029580 692586488 305656475 320224779 122539613 209585113 181305097 105271555 315587141 284364116 573309741 371117539 63664607 133833194 339689130 566133096 355710594 346833180 146207206 380582655 178954922 398900475 246664279 415618622 223108371 68624536 672730391 429350468 306462888 60214533 417464315 355569328 291188553 573420307 114355934 226358 49023579 29642871 160972962 309135671 653270155 247535887 19516377 230187946 131884104 608690484 453163935 433016403 137381690 218770832 180682912 316579533 469944737 424926239 412864542 12386720 176881036 576535587 55388050 869693061 17511731 981314653 5661445 910900659 194949064 332319626 301175231 464026300 5574809 68701770 19124745 254248924 720833696 513438565 9639426 916263388 31706330 499414561 299152136 203031354 684242059 486221619 107161608 419152426 323597137 134364138 817201158 532378113 468483863 143254679 80834172 835241407 658669488 609272884 75881150 816642363 387460718 181354062 328887333 411262155 231829203 218755059 205231903 265458427 392520965 3403467 245706028 212759433 707478956 659802765 105216523 554811630 456598648 456112828 417254290 223486019 234961076 755462757 424355090 97986254 70183114 323345059 115071863 229669423 65771706 57799249 31981901 692640872 147738786 452283759 134995147 94485352 43878546 139449573 371750551 189351998 383093619 377215999 357647990 12447633 648054527 73900277 783844584 25129442 549510628 347092770 605390642 572303478 167240105 31132675 376812184 530900766 1265164 845096616 592642380 232434350 590014736 247779351 154436504 65431019 729343262 9838796 250538521 447358917 455473668 316103773 57103787 270690766 113712644 17371702 655623207 610717637 94520959 288735162 367401901 235006884 44852634 416284192 398285660 378882560 218361695 207581695 572050707 445170851 320349330 288262693 663693893 136093065 90745308 115943484 96289004 74676350 851516907 571485111 541332 828484509 75641079 755385350 746048605 605003255 357107519 325224134 286756863 233108858 167521085 527083248 22306159 175657484 19916326 502859294 432976200 320009212 481226149 368289346 364092273 561964608 172153875 364700681 213659509 599813699 143729648 454285021 233317192 436419412 294143405 34514750 316764046 317924358 625247077 264631536 511102217 246696344 648767201 165433822 35253189 778314481 416992774 217964948 206433636 310629228 300379535 633551222 510986595 300498459 335464145 519482101 70576185 152021253 92295900 76122576 40051931 947808569 328859073 394813784 115299671 234212641 601605223 259787027 576930041 202059257 127535115 337432057 51872153 918115534 786430987 266946144 369125564 123880689 30561875 469557496 459488379 294796123 139254004 845896091 130281218 60268488 632344204 213592257 68465737 868464108 281293686 100096522 824693822 766057553 8671180 278748970 129399611 463804625 462475874 365093874 140383989 64531096 497818075 116196020 782160911 88127194 45371743 489056895 302016925 161559073 127011065 77385627 80280832 240833654 206058122 72214354 171429214 408475362 3363296 385406791 131427629 860854858 438371256 144230141 93311386 86558588 495002676 183418989 442171572 140718442 268247244 582053202 70793944 900520913 583690021 174073833 343791092 40944912 755616265 50711371 245109012 438516524 168530159 284956682 280216660 214121907 225725053 124825112 50581970 794377055 452190676 8596763 681161100 83508880 654226147 61033177 883506777 711694135 193082521 229564345 377654662 211395968 85932305 32545960 957543942 515249388 134638584 373316242 224340843 47168862 18207210 875270257 14472741 657950013 310985705 407068184 387790512 399020755 272449426 178928613 305358031 291701472 245413253 71368747 706957792 579591689 187645786 387737058 236041962 288488521 709541188 49372915 493932613 370439241 506953126 26442303 391861974 281342452 612524154 596562792 308871290 650371387 111583793 110578423 373603360 264683873 306891737 196567717 551679389 308633598 140863021 55812920 53405781 933205562 674110956 213434283 753059515 125788918 189655516 71466623 184428644 18438149 858664846 59464052 82536166 524475547 339362973 73457873 644073362 565094183 283795624 573943464 316794744 273541005 585203452 357767110 353077533 70241114 660654681 55201647 470680562 437771797 252731337 382369572 362849464 586748276 211585776 626944481 54018043 489105242 467613907 469243883 239869896 446468600 289589983 414040365 268173805 652997351 536546157 179367989 673298697 275548945 298104289 445300604 151780762 133133280 837707954 539498535 28251925 526001456 377660996 568488024 18674121 428007817 5758464 453440140 204644111 604284669 454039457 475719095 271150679 164186318 702430023 211252172 434567036 20624239 449204655 194997464 33881318 552398769 192282504 110737037 725809154 60476696 616990016 486923984 415724093 85100204 195691598 295775105 611818924 574848318 284716244 62556282 421096261 302802093 503669036 228779535 156563950 800152391 137945269 451966632 464230421 82890607 273219840 141312772 547734668 278204672 219469942 698456279 433720500 162353154 689634885 588352916 530699721 148728619 64864267 916505171 181193420 183462734 141889758 501016021 99389262 516095303 474083001 411196300 219297029 429868756 187859115 389383640 69014837 63436507 103718148 123393733 242913776 280351325 213809519 158454571 43266222 362145703 463651817 2804754 673974517 143672607 424065932 162882885 749390127 97787237 323047369 177053745 160794702 437908747 294901855 24499702 42204664 943496884 787815431 529211795 41828111 584097564 251748826 546549686 211827332 208826287 183415895 58731369 320051128 52036459 19480634 561022655 216476856 641876488 594916629 288121496 46949890 420264859 473479091 467518122 503815869 336720962 169341120 670768265 95030091 406555234 296043696 536459025 196655801 77946459 13159897 814027010 69391993 710077104 232075334 123453052 511533441 155604928 177124336 163355346 564660753 199375665 247412965 258102645 181947861 164316980 647993762 330667373 335328568 223242475 100044882 537285049 40897253 788452185 458496517 261999508 78548394 361918811 332919082 190335256 368841290 603781146 400823550 244495636 360112248 320847118 191009182 48585195 11697317 832888246 727008528 37895449 24491553 380693146 257757208 119215423 632234116 155528915 152855610 117106222 81744204 549927677 357364085 419668642 106130972 16367191 957162544 460173760 70057225 784988590 764745469 177178414 503006188 427289120 329037324 44244839 712431594 102323499 274579714 518984597 211774588 271008342 139976297 229620714 658346915 271909987 236228808 255704711 81504753 735018567 26876783 346173600 45462048 476241416 473641955 6876381 604590863 371538332 592216025 401998556 429176453 407337376 528801087 164925125 747305771 139600839 509067608 12356073 337174984 311603325 144098982 512642083 151771142 426717839 400379764 299024843 665901065 278907843 166896948 824745269 768712376 708495883 491286931 134542487 447377469 227569057 595940960 550037409 354099802 285680923 245562792 634066175 305255270 523517675 280012746 186454593 381741314 362948413 252033420 665693543 42915806 739570369 165102342 818546335 605054828 151732374 785787575 754853809 85461866 297862874 275286892 621061675 177520443 85219158 20390204 857587335 545477638 383641741 540239348 32192045 389224410 427291162 187098541 415645171 82159697 401537852 294764012 228763238 147859611 15940437 820303651 116622287 682180287 418951820 120894572 108600492 607950428 130584087 765160110 208293516 504913916 265922614 39808898 30543883 832593932 421253059 465989494 290741983 97765380 565874613 30063448 584329610 251657694 524346091 454692970 375783814 263566128 502388856 246605053 53483741 728787642 291033293 605769382 24695426 676287389 239638322 206246065 211287669 555244090 361099155 465817524 13921666 951059798 818411608 329407404 498711874 45277188 183485920 672397220 64568445 827834655 436140351 232265277 7190261 13024180 260504014 647564137 515132011 376867518 132710893 192842544 481428367 465904392 243548280 135687062 512628511 1106981 405154975 513210683 235157395 365249495 380032841 230275988 335112365 395334512 296021480 49997497 76954794 103637697 1730575 862187380 789191790 443074012 477235368 326648411 39683807 6670118 51984989 446779354 491574099 76659419 747658360 282517645 85564983 813625259 240623327 224225126 186486645 792777242 5497032 535784378 103597250 281481648 129891410 867684070 752158296 648738675 552622861 310144797 26132686 24406602 934505768 724981715 475808298 403413451 43302442 572203192 353372481 65393635 901392693 184947216 654568769 10948311 170637880 36960732 505849968 101254506 24741342 781297480 342412768 521380606 174060374 697011465 595622842 244196021 476967650 260053254 194793188 622486296 310577484 280797420 439537703 168716522 632182434 337326105 334766823 173756858 263773666 516877640 84585208 319731643 177365140 94443276 46505967 484693358 152769979 290494381 152190582 256245961 154426428 422762082 298015814 151123950 149652751 76482139 724084446 702144075 406578438 298649060 393087146 214387302 484916979 72845650 805449979 452730390 218634171 514737091 1007538 670619205 156596638 789425346 713481753 150153948 79807197 896590056 501755030 99484901 172693063 212962113 450260910 76263413 886580272 98610982 577042630 460905893 405714638 76978090 61099017 101087151 335578774 494234539 275426076 713060482 618659489 118186894 223019252 105477959 19117751 688334299 688210346 87827571 418162814 510421084 193886257 382450878 375046624 336323228 494800387 387391431 290366404 203980234 95274568 817110496 682278217 102081060 73559260 72106450 40989375 21874116 5718787 396559314 304885609 333446686 57317972 738527943 599723053 15235898 961623579 883942130 592002926 237496856 440567367 357362221 253237810 741361240 514578166 293964282 264520971 206614282 103808581 404218051 551627 210959739 61968308 330150000 665720643 511754445 265666976 695815843 670218035 407975238 44214319 682828411 217746681 389295248 13890252 878006081 686476998 334212525 635365256 299380617 265100011 235058345 101144119 543736517 196462760 16750892 848743627 90468266 33168426 935131794 816313450 435390729 403062792 11316402 761724626 118990305 279238635 260110138 582087611 158260864 24373219 34101801 116767676 82304940 583212008 56937536 721937884 12375502 718679794 117710241 72163221 693172680 260471580 228493982 181722554 28288186 69419415 58807992 852901736 631557444 535029818 504501746 97765266 883606648 608815835 380991444 481095401 191924351 55028536 501772409 404925910 24085378 443706938 343474611 75654992 57654271 568852527 330358864 365029133 154950687 197746608 543188408 432225938 125884384 499544581 261397347 198378574 524757991 158383351 65618649 878862207 563443590 308913519 90350700 206439830 322881054 304207556 292813830 237956843 488601005 67889982 83813503 23584876 864918462 612982651 385248301 489080652 241878309 114932569 454784380 486253026 154093640 9074676 907377075 268876136 519721145 512605809 438187402 73937205 299552770 124757560 36489845 652418746 370577113 189934510 795764611 15397905 24718679 824890519 41128983 725545449 455225229 415014110 311575052 300235142 178059993 628779870 256888992 448761469 337540485 29638323 617049543 498588204 27517727 388138242 221340387 109156278 313615026 246656813 229777493 566483786 21099615 616582095 278895874 590529159 539819475 363917782 169186118 78359850 52848959 198790794 511226257 362878795 240999704 48122860 111564511 14993919 80968508 35612276 766608776 31828044 321430349 20005079 833236992 156391770 413205820 97968769 691060561 301308332 574200558 456220571 184925952 130682690 477495358 501337386 316303712 342584020 335333232 382804341 219426010 186664332 783112993 618349240 437240100 506932668 200530000 140266510 99523151 155358295 83310799 612169963 377492215 214435271 634987112 60433488 60855571 358164401 347506751 562811638 298906421 439776470 441038257 316529834 262238302 226754473 362162713 270321156 269924298 326243676 483735453 28591893 600337758 31935048 587972264 74582878 354379047 571930932 568579280 246357645 212649868 118112771 100410375 77040421 609424161 110216970 608573583 199180058 60518956 521445598 49142783 205939887 114707558 189211901 176561140 50894188 742018045 287933747 31363138 614462304 564210033 434934020 333965019 197733255 416331915 157060749 37192666 5834428 346384567 296263149 78498069 307428702 162770188 74786360 334510364 349129084 458495874 522107754 178198314 620604097 58035916 856461904 802576823 66844846 4088784 914963409 48223896 815621967 589969125 307484936 54702720 221202393 43074160 420082497 387520889 343337186 306787866 547585286 78816234 162468432 742026138 102140462 525070974 376598461 555551966 519043807 66265075 673510309 196117829 733100492 342006346 57293675 638938817 341443239 320998592 446167530 377103408 606528543 123000207 171716757 53084266 792631725 222009649 13415747 147973252 82768561 883514909 833060238 747945274 155260285 136479051 705646834 416278894 502671878 93639794 127878572 680096710 645959805 167850296 362269476 601085750 396181503 418650939 93453130 408946694 426330394 294543852 276920094 394505297 73325932 792854977 150280744 15782828 273536508 604463120 277010550 95566950 748716147 518292555 208083740 81400698 440762230 435911178 142941199 150688852 450473871 202413224 751708460 116408833 350288362 133953093 317218111 206899682 55309434 907965839 881448222 105419114 842159052 391661138 119147940 296261455 127066281 121166619 460306347 149275486 734623804 26818083 656790277 76091539 915773940 78043234 792139941 425595183 573073042 271521138 388653670 211177277 743261721 276448878 188801952 84850592 866203706 327385577 470384760 367740215 13130462 663673843 278354389 23833530 955985040 650631379 80517714 78987619 232265704 228162722 84398233 36729269 728815599 267353715 361013986 396396360 593590127 242522899 118567796 722603268 69984137 566662125 273143763 186430717 82971612 298193675 287549700 619480054 300503362 64473299 797717351 523124183 389710184 267025050 162272388 582896900 231708346 767702756 21003374 104855194 101341111 42080775 16036892 753022059 697592410 43180826 335804822 562127666 556648855 201191752 390428151 120186142 724433574 160704690 809484082 8888910 257414641 151033857 409107420 370304102 274174459 673820 312722665 97106614 834476898 91782975 63215592 535489517 59131859 842566089 265486060 332649399 480825237 122298674 97412087 624008549 366473055 84739705 387129770 271599114 535070748 471581371 154563577 349242353 599385288 150535217 153865884 86418341 770880228 93662150 12588710 489188419 349797763 77634067 833972340 89518179 74660561 844460764 469748785 7753439 665582186 286209821 226079017 260731243 294184675 161826759 101079512 563888251 19682424 512934298 267564121 24807232 571298866 164655500 581907318 184657228 670836209 232644061 84569923 480738434 139800565 283664278 216578793 395867213 299761326 531446917 142994041 420008467 182837453 580327402 555329549 279148005 435808856 501836152 113672003 8717127 913802148 237546747 549810146 191203844 17668278 402703385 198659805 458834767 368180261 167737902 112993241 422031575 318108947 93633950 6699222 570278757 77661082 57726074 131697910 64386819 639272784 61395924 550207665 391185791 197627725 291490068 143713349 764801577 485522424 434810853 448609555 246811128 332672195 190621457 369783271 418572174 525093140 510808871 212442503 410754190 343511211 137883831 127145970 103464011 326638365 215567333 385092604 307050389 676472003 113611917 13031378 526666968 306189837 432057046 266663173 147372023 67490995 918948992 743882518 384722338 504945571 446458690 114499916 354651315 79645569 894234117 784211090 406248893 581915061 173525667 172366778 116959845 497056929 485160180 406071289 361952140 613531993 81266814 893410901 81888025 92977425 860859937 657122364 261779783 282820813 472153330 189740798 434740825 306673304 530287297 453354505 30243884 717719949 320603189 632146430 597369362 226372917 688916081 276176817 64500067 111694676 154719829 35119795 755091721 624264116 573058840 113788177 845039912 261569458 252471625 370395691 387940213 67545417 759059471 752864635 112130757 321964625 346124338 143352676 115326814 242239102 83396066 428228184 529817916 192934011 123956210 868866958 775118587 542939369 284860586 126919114 281454846 243038441 112980583 61878755 445958489 264695356 325769840 140895492 476354447 371848169 282315521 54213327 223204099 545449788 311152759 168739942 113474321 641428022 157021840 73730358 38737900 771303449 176387717 746642993 213849718 697956234 217897643 261160354 117175185 90726174 398789647 6085833 544856465 74717213 233776446 174996905 625839905 273118949 104842275 165760825 690220659 370210436 128494857 4904052 936276410 203274089 74946012 921500070 581079054 31655204 48082359 257323266 165452341 509200953 280764619 527320614 88345017 908461545 768801963 333324846 310069273 319106129 521246468 94532246 154216833 152854226 185155888 716946352 183375109 532596228 359890888 396412056 492085856 179324776 562893428 266784945 9855640 860690640 182049834 415300486 67980051 690398317 212357627 546214868 260666854 723041776 156384048 568139562 412375629 293941680 281424601 574862514 386853452 466016223 183014887 253743253 600489028 20522421 170854310 436215783 246716645 117365425 98523963 20526914 867482140 90625451 669566322 524627964 304025906 12676976 582128053 417677294 367949997 17872673 905150580 717358918 531056613 188859281 575972343 556638495 344392497 432956205 442664757 353624704 129110024 117971374 260343170 70859810 561290288 8400987 788152466 113986879 819786465 807343625 202664638 471634111 498916320 281529209 390224249 261496403 247239637 128164799 540522963 129543274 339608888 104618479 494152871 161301595 625123103 409003778 265784535 274187507 719280519 316354892 312657202 163545551 250518725 243192087 422494026 376279653 53254611 261501306 311395006 95571047 231627709 54052411 836070297 685804759 290842350 271033815 383468727 520229721 160721282 162469021 4725467 2105951 765311718 654120 509936213 103577494 878507668 840612670 105718090 722351450 281530826 146328379 10460265 844424634 556722440 265752316 487863307 229373150 92142478 234369456 698690960 381745180 25141596 650557879 330830210 420735782 330643791 643586419 135805628 635237365 485300500 189674779 436504081 480850452 187392984 50623791 125605812 2453169 172211021 802865693 153262827 462221986 206769715 93852551 229033512 314120952 473787319 397285634 284378361 493276934 237746963 660737077 286380349 325753205 248430309 18414785 197801112 466474392 372882736 351113951 63279102 180249418 71238899 842774809 829375405 431913269 471385983 281756976 243764141 165800700 148578628 185587360 360377245 87702903 211896600 656954067 158874739 781149387 16719317 764533113 194337341 140938667 538797802 21484605 644047622 537611288 99063354 782684769 159456580 570809717 112548556 798514481 175280335 386985495 290607602 696586618 263141347 170267353 140927775 196837658 167050835 120489186 551442235 358410862 39174871 784872404 153652288 18587492 745483908 463878737 304954840 118171317 216832527 84253870 619842849 233209573 174313157 18974556 568342340 537591422 385962587 340384531 453945776 443403049 16957188 307482567 429576829 9488627 748359827 18039146 739814488 618077542 194883079 87418327 796688068 664491457 558142776 190299914 70522156 652414276 2966244 885645090 24074865 812893362 770679280 304346255 385674393 64062418 595558319 465704424 132700343 302990755 275042453 704808286 519252012 30943473 125863372 796752297 111644443 803010855 113996214 404770511 484138085 129646472 523938011 101593331 385094893 227354622 618535933 159553600 28348698 319506240 119396221 21773969 163049195 79274905 337196724 390163439 301897472 626711245 230502812 647078531 282778717 602383641 255048440 294807647 78663249 64424324 260563783 126179796 655230778 641228031 135560967 387274554 166263842 7012296 6129082 701569853 70131207 776642561 757444942 202158415 155013358 64294279 845447682 613479462 151847725 26882216 932446166 926237167 818898510 149839720 733950621 409795798 144425350 449313423 277213838 502994557 42500508 9014860 905577522 811156548 106877918 165897879 451358616 312313439 119713903 350942157 348318306 292073553 122127373 596330709 272033752 54942516 882823202 252200429 196859027 202538427 606814286 345910097 59696355 709511367 220451612 78538468 867340428 530639950 205011966 467394190 350485318 154339354 422098521 461919084 171352146 323120195 313810442 446529342 39504527 401832567 170836724 14457608 335640590 65301432 838450981 619988322 1955064 692079418 157006013 762603052 669171116 158216620 125187015 226367724 93689155 869303428 375835545 297278081 145068669 63432519 540047452 418412816 140630702 108196504 749972088 329106685 197799853 669678492 488473306 475532900 314201110 49483730 1267359 510162629 155496773 651523080 78369566 57839445 443214890 11720462 44097613 402905009 392060266 303212587 347861125 579782718 324573896 180032302 678685356 230397021 151702925 163011056 132294044 224182165 122966013 618435943 158905668 567665399 41214901 769848247 177820423 592391666 516611139 126167774 7990654 585965626 283650509 580400564 149764726 653604725 505542872 132956844 30068420 912958707 333094960 420867176 302320146 34416566 716603515 282182184 183846744 645867432 44215769 84836683 46129947 902669893 179699134 488865564 39021694 145345716 334282129 214367047 740212451 332287727 282922619 194184693 192303690 725221772 80083578 504479067 68932198 736951356 661372644 14927044 586499989 68942469 213835706 36705000 807990521 78324087 533227949 409803012 158742123 93022072 831577692 224325821 209805931 437764591 309431671 85491829 746446102 138485337 376353244 262680536 246795048 116746122 463541935 406740907 493349832 255240073 199605413 273896590 229903278 300520920 298202877 199733819 161350812 23738243 651329158 231749370 207822194 68686405 609939435 17467124 187388715 415836888 363596355 291704275 188391799 7818347 458997232 328769526 312281042 669373117 390056228 119396179 844823257 14781689 364953560 351872967 598358089 88738997 45894116 800846603 730808968 685646045 340968630 232547988 49772496 30027681 813987840 754768821 743371866 220730506 430960823 214708030 763675284 207227071 80917802 777987 736243678 18716773 703262125 472673541 116457421 115161635 624879356 219012607 494404476 374628237 251934962 411713176 247676500 82138344 280766865 448660446 385443016 322139607 515708345 269715424 310128365 224251459 80960481 510280263 453259080 356160540 451332996 436587852 70720019 24918389 797214599 158191250 544923961 812076 185182356 107063816 290860206 635175216 62937704 48403401 849924611 176602064 450903530 40669490 798191212 192219590 52558240 849519891 299010115 531015538 530428134 400074569 35669093 122646602 451464058 177521048 790214266 556093719 541713510 355594012 173318705 663194491 521669145 363721372 130579940 49456190 19303150 611762303 505690752 75091559 667314998 189600917 64503940 157924563 38258257 907223653 694384349 435056694 265019699 498329381 408976074 291687722 454531274 148256140 710723350 537877343 105142848 574088307 314605402 132509301 732841352 291083141 7455243 579245 179085834 337683495 298255016 235920546 235569413 90069383 553047398 189710292 665222004 231999633 733186559 241412042 453807857 423266010 336823403 58472888 587934390 559622125 388854313 143711688 43392062 616580217 198591586 421246658 82043225 595428311 528475365 471404928 500341170 297243975 233297540 229370011 490496512 387121599 320859601 399358054 297966760 411412018 95920322 712919619 253802852 120608613 515346280 361009615 344757177 230156674 171992633 490667082 112559033 238066711 669735629 120594235 109996213 68311109 194373350 7944456 847834401 518196997 258808754 421232553 111502045 64348984 619619851 514502379 382760086 367470746 310380733 224730794 234878816 758464358 11458127 907268249 71785516 163691960 761887432 233418770 576972556 249243858 408722058 142588265 388282528 30002079 26461577 367523589 229068340 57403873 538899098 234011961 267289909 440917656 544010787 342542033 541516560 127380717 864289574 4027664 267616797 254421324 699545852 31708218 336189429 217300329 285196468 61754943 727212290 446619750 251845786 347512773 260808464 591931415 273560936 134368907 10828069 763644289 377950743 342182023 603954801 378041715 353021813 53066767 489653666 479705321 440681104 161385727 369976246 339281739 191669125 611337308 206088328 748007813 361230959 411915667 95670232 646119770 526021734 376952251 354569710 187181359 561246682 78026553 57898324 408538419 66390090 77278976 16146477 844475577 128157394 763921234 68786312 672551773 628001748 390146394 213656387 130082146 387068584 600612521 486343773 30935923 612267967 240233888 231141948 201161205 55980501 775497585 151210488 33415397 947132172 300462535 15279094 566212867 436323101 278495080 230566376 226768250 72754811 921115697 603159017 267172604 618776531 605684930 141498873 789000287 685536981 234968208 220894808 252235579 655950715 324907784 665502298 261595763 56186834 258115436 28288193 322301439 176521084 734169641 413268567 286940644 122936070 483148444 77187792 315095039 301333848 159447443 690170013 80272312 374379486 354288999 139001298 54115986 20933899 789058807 187073988 802087756 71589862 771132685 308840554 182359985 493737412 188518848 706588225 174918101 444602732 410575678 325963369 439337819 505379959 99866576 644278886 289684395 278086499 121088450 625788871 145245737 472533602 23522473 79979337 7548201 461553414 135238693 17173921 337626133 78324969 15872597 328089200 661709857 127726607 531043672 197527724 268006137 695982706 614843334 415286796 168222879 53056454 231112392 29785178 30099025 659583203 138405825 128589220 425207256 529779820 336608898 302269289 270497126 44902720 92938699 404775203 379726257 207423620 260871405 121569892 724881148 309872205 25907457 662858991 458413585 536136355 513853960 8641658 802413476 153524643 568527512 321446351 250341808 244120807 204287567 779217530 83314302 15599451 87417043 14799012 39101817 930303394 793747730 314564135 177242727 50329293 926568203 152228984 561834326 264125453 502031631 58482718 654235097 552298352 450501204 466662016 482341020 358261477 66086287 546488235 386045778 371818434 487837248 368317659 347869315 187288908 504887448 63980476 195513684 599679165 71404813 241990175 375124236 285031757 507546825 99405345 687664081 65671652 315619736 185512999 734188302 586739831 327423604 157511863 55610296 39649713 214965326 688455629 304100848 242689380 125822448 799268041 238250470 10082961 623678786 189696519 199051396 126886706 728479836 80237762 893409540 514442669 299710744 143567320 104444456 354803890 304573657 521618632 440377857 156339884 23501492 829956935 545954140 451949330 261039084 22618370 939863374 494338090 352496422 602541798 389773713 26903866 705741194 299891761 291145594 72222435 767609264 64692357 480168903 67545689 265514358 105510556 821170907 673957448 140345529 825458797 218996992 645536218 1023252 539195679 538108145 138762548 107431161 177659167 445732688 8628734 514882307 70991291 811637946 293768886 99659284 627801815 252937091 725652490 592341958 268049346 70536607 755121975 598527742 3637391 369735783 119918496 845996768 693425780 204041691 576176549 457801236 361955343 135312458 480092172 8489003 489866331 345074656 242216580 541229082 226954447 202559258 43086204 163487274 596053504 81288610 518713037 179194809 378886210 52221370 420607389 461766242 166854076 15850383 875633832 799606812 275229946 41575101 367182 676580671 46458262 628218613 19620904 651780274 627319247 511558749 499060045 23756316 236795856 362994083 204215709 175480009 301221471 17029956 70795574 17963035 977630505 289803329 138473507 267717404 148782649 752322946 611242053 11170628 40938659 8373552 667724892 238722388 119986085 450570994 507895714 333879521 88645568 370177008 142999404 126695575 447887498 77787618 567240073 120411524 5053530 798752534 229848886 224833999 749739844 93010667 450430826 372252908 175180203 796538126 715147130 546623319 178716956 43754932 724840303 94874390 12678956 284531075 225562659 726989 867040120 2911355 65153528 900363885 571589835 137832189 50103446 705770028 106179085 626577349 183052279 606878240 217799391 205370673 39242730 324409961 197264285 590790611 551937834 166809116 445480460 325236688 562034073 224404223 118311437 390070910 577524852 274739495 530852882 348227647 180847358 345028479 256519876 193136363 150773238 779549166 43618930 388019414 150692815 397186534 232791757 749445542 559119323 5645698 841536670 406597049 363045619 141672654 66161786 742333658 197786257 490014186 438725029 388665646 489280998 365309772 177020399 521038358 94281775 899599975 469944338 485887249 113613311 82409320 175594857 540588682 273454064 720480348 720142114 367387139 26942973 137790037 49718588 534937742 35785244 851422100 20690203 319675450 211095142 736528028 735150580 686450358 198510393 731606270 2999022 215403938 161316050 755580571 160881146 319963324 443331398 97214045 191978363 796106648 566268952 166556016 390228885 346348444 100184744 456938390 207786623 432707188 289148955 147511436 69844943 75250538 101133548 848645247 363184114 78219720 671698596 184860015 1320952 89053680 180417915 586886652 278109060 45450422 491267117 413511457 243408847 90880235 332992777 613119934 472506312 181204395 17137604 680260919 130153419 314352279 207314271 591944995 506945487 321948664 233512655 218330303 755659328 490839234 326638264 14671149 535113338 115201172 536120875 52360931 457925866 462867775 107081403 564499337 467629862 424874048 324462351 429327427 384294906 358569143 193849697 155687203 523749266 227011572 361065796 279005476 83738941 611376435 269943151 137160756 239365122 730390472 729909374 526877514 292301827 525656769 10657795 626218731 388347970 369510597 144152266 456521643 483109370 49448316 222806333 186305846 7624531 13966516 776323748 700093561 652776752 457551296 343158616 236111014 709875279 7405231 653924718 512671890 262570115 132595771 6044197 620583455 255661976 128629305 701030206 249016688 695974578 498799742 409909699 374531321 158519113 8245612 627806675 472163454 128262324 632560963 587900904 191206188 443724497 391225826 464111452 70652394 40476616 929253341 815219866 13458556 511257800 116621975 705825626 68992504 45946843 903052331 649090198 408606707 519941490 436319847 256177161 469878653 189082174 444821228 316612964 180195722 620472404 370469574 134498684 266595219 255769103 293859214 261141868 237131284 36293 888018330 854981333 735194213 24893281 974693542 26228001 61305638 418677312 352235830 510115939 154570977 417857690 301543789 294484663 59008552 6556656 134485156 54936127 130828599 644116614 49382958 633190453 205060762 738441639 698383618 130839975 676004893 86318556 775622383 617988012 208793315 393718598 203047230 743521216 430708372 387933830 507100156 106753673 416003818 102459661 12754942 865547510 77860988 6183867 320663389 23761677 112735073 355153994 126186902 48590925 46759706 875706957 18355719 505124602 213360813 684048445 478828179 100981545 238630401 681047155 145566150 20827122 501362346 224790026 111828309 575690355 193236558 667275496 579410350 435209594 203717709 148121609 125618402 98201668 41439286 307911176 16407269 112246787 557509093 4223556 151724678 613381833 285113282 271813811 130710628 83956662 679268418 480428618 55828019 47009006 71508349 888573254 766826606 273603431 265146895 177922179 2819659 157373932 642879190 521755855 217361509 185616503 156380717 23033187 36128552 14735461 514028905 278032370 275468872 224432275 417366148 258854416 557288691 412778283 388450729 421311913 404490974 383061660 374459219 80521330 662384680 535264884 428729040 288439970 184419352 313383169 491010556 162590603 495405508 38242310 588998535 225908273 115516282 540960348 453360364 200257719 477612001 102010572 387088608 293344610 133293415 2395813 836549136 741251652 212229275 651043227 254016898 568801319 65459832 848202733 731446627 632682778 260615934 184807633 631125225 412450840 161159981 311682953 560592590 476469306 453536826 101504087 797526004 526095318 517585950 228281204 296252127 390126961 268658379 597490483 378161826 169944781 679618034 621344429 22059661 780984081 140562025 260418541 217959769 59444176 107715306 339935461 36232332 24225862 499233205 307132555 175483625 774102615 109159032 105234559 71525036 375941030 167467467 617788498 101108254 115874677 267764794 171818360 584060010 78951958 883143337 92063689 813667321 149492860 116012230 285639221 34095333 773447754 29184262 768928602 683981571 285809927 40046297 273584878 609181165 12557884 493173940 478758968 92566320 69374561 801481235 343930073 126727751 47398392 47925086 5854159 142974482 335988466 197971106 706735904 129851448 822777558 57136477 685181884 215862065 550048951 406079139 382975233 42995221 756122958 168955723 194478114 574431562 111015655 566049356 61857286 245328979 210015792 308591250 422436654 363931709 121952520 80857103 300822017 20486530 115932364 160334035 309803152 158095042 108705068 118655480 185830065 113884597 6610015 892710242 351444956 374256993 521549427 191229770 187041015 507883584 262119660 41980717 274369909 181080551 716123402 104419294 510733782 274299709 82633620 263547359 432507428 1137849 386138546 308404639 299065537 77146103 129370554 51763192 792346641 319029875 161545613 160433884 384828349 267553154 632878832 546351314 296625830 499612575 230249048 469433202 125753847 86387077 833434115 320887782 26445799 643095697 457490317 504996339 50421352 326850116 165666130 162520005 500913091 47547289 33332742 237570529 687101490 547188451 346161466 275136738 338093067 20418179 601991753 443499716 32286724 490555193 393019286 221739351 50142677 316756756 554205428 186413048 219853154 423446573 456892139 296707643 16133580 49810511 518792278 101140283 194591627 535195147 87883538 871281468 740517963 184042895 101458267 46022744 650365362 366753750 162496328 147121582 347517627 195857617 124768682 845656967 318638689 99523516 894698419 196083468 588978169 128722302 62314971 18470781 342529416 456732978 340710993 185646778 679559707 460996596 314706265 301251519 647098365 122270651 850349100 771235712 592875277 537670898 449394364 425354176 234021834 282293506 245410704 440560847 79930854 277578246 231335305 183825327 591845977 88710492 509930789 50802151 22550156 495014807 109562322 324790182 7962826 246574625 714135649 679585457 206484896 753032061 705027123 431060327 150341997 129717309 223362874 536399884 391945534 199283738 435227559 315549799 393427336 277966762 527682548 445697361 416794164 249714952 120219787 536871065 133343631 594792814 524452671 219114332 120896573 554020698 523584840 108539726 673431347 170231136 131880522 24292537 778886902 428770307 47215527 189882587 33375047 701259915 295600956 291481552 635815206 151926686 28129523 460660721 452861752 329101072 241674359 204972193 744069842 191282895 355026474 116746608 16693135 599956377 532099941 300442440 156359306 58067013 588635601 337418606 604536170 344278101 310635910 287014656 135567439 279629532 555119148 327897945 325549661 358576241 127235635 654925758 486911337 131773569 8305580 167507810 30407219 663836200 598804293 339854684 240307967 371033308 39398750 193587709 113080571 365207923 99436036 125154236 303942902 192596330 41951852 181616413 731060782 694257762 126961069 789679694 337679704 170804158 26942193 279922433 234796318 140406252 51380234 161760302 421096387 208602381 32867896 539605735 219648041 86854142 424278465 434522027 335837782 438243235 346456285 504410662 399524800 156906108 81448890 452534109 67759723 10858324 746692940 461205562 345784496 85501950 30857458 536563598 403206709 204700252 669585429 315310992 110914386 704913664 654360356 645278289 616956233 324932649 256623048 383469135 67572983 877631673 378738998 157337071 561948601 118752625 46483752 777687781 221939103 221696661 11025778 361411289 282550801 685671345 175230549 19051004 380457587 184627700 429591260 237796011 525795732 184774740 155566718 113233245 43615797 36145532 15270007 22417442 201883823 283603764 394175867 281167515 149524727 120336070 628925590 626431325 154046692 520000192 159181957 165345911 508943414 380909618 168571668 437094496 420980681 361058600 438889117 328788997 296218370 29535342 124876378 116239084 491464936 307845195 24396261 740156800 624259378 436878554 217878307 25163269 647705141 462652298 405406121 301845469 87603969 382232462 576338806 37196322 106686992 531066425 332603926 338085065 42037735 223630253 52724901 37989427 287600641 641218581 440404134 362709652 167207402 188018765 143789518 659416751 268054492 87859960 332415721 174843959 192731396 117698855 582275862 541832097 429230362 8680874 987839894 660996660 229389258 578219129 287766588 599018995 301140840 281031579 276442994 401557960 446282446 240063633 528651649 502704824 112460476 857069252 28008641 635175260 457903014 267903195 51003326 517631179 240885914 498296287 430114249 304021802 362709291 118192314 99139751 680193077 221258015 646831667 311860746 332492615 195721806 481472676 97817381 728275194 616391942 324737926 179355603 780368055 300375757 175050595 663136239 567978642 473123753 46640043 564217807 439574320 341487963 588276407 42482064 814121385 292658462 181546416 653665831 612955464 342151018 364630144 455413050 253660875 173726320 457525639 251582002 704019613 395573173 194025759 587668431 167338740 215906411 77602341 154967359 708270089 444640858 373884324 437027072 226026601 217010080 57275517 130884792 410238245 206188278 527766373 130039888 595473001 534797120 449342036 316881219 301098857 491137388 52354587 525018052 305394613 235359854 400472773 372731367 141733817 63785907 745649688 241806096 219386964 580869052 155544240 21402619 42482627 617203550 223171057 95768989 6953868 107706335 207856042 288506204 117279683 67762656 826326074 70413335 39779572 939764241 424285225 554206396 70090013 736688155 328307544 515612304 213716974 169503737 702157516 258169311 136008164 397605035 80918265 354952293 168566727 115466666 349867103 247079940 318222649 12514274 217674956 302866842 29981913 368286045 351382002 92729448 207571889 555937235 362570025 99559430 496009859 212836366 118817799 46435750 321704994 180694183 735607713 638137692 239008926 401470574 508842625 135036361 108427311 118572658 543620515 330625900 198009519 70482578 245299199 305136123 19384456 379102903 308125784 250510812 546244504 394153009 391404964 294348312 262074676 65959422 294107825 289599197 467878634 13792821 63097856 62520718 746480624 99228300 23623353 37023106 301681670 684236475 249783753 115530072 50095607 46550287 384274505 186223659 109534472 637072096 111414071 251026782 105932856 566046781 355030667 439334927 25558574 750783270 140638975 733193865 239263233 135257390 743084078 160632798 249975210 557773286 150296567 69312782 584144637 199530162 80725645 911436549 289327253 277897627 67905256 619638504 103251379 537565783 348028822 245047489 5107408 481489715 326543801 88993442 77900331 503726984 471811032 143308069 214661090 561193458 358857655 175915047 556461696 376731926 388661961 245677211 495264906 169284815 45825635 201090252 761080990 265714734 174120301 410160236 347569101 193465946 69125298 362369313 432551003 422615750 398044828 489331920 140283193 544837596 419910490 207252300 59495803 50136394 491024758 13791145 623939164 119557790 540618430 317995027 211211900 66874558 298733594 176068199 280514702 300203899 69377383 349376759 579224449 265532383 590018647 253690047 214105173 765786504 490583200 375351313 466991968 314701391 312092757 268184397 569226968 410825124 154258575 802417245 39510607 758217093 324307661 7866851 385874155 560727849 5929935 917017997 839813184 80592881 34979554 498808159 145167142 122543818 829998036 695239460 113836435 546772800 431694469 382496225 258004687 151817762 12612368 322748176 64270675 44715560 334553343 613851875 385755331 250080120 655000917 186534141 247029010 55522190 29296269 798007887 659899064 78875229 523893210 456063222 102116971 546264794 55352906 652234362 263858362 142817544 699528299 349516199 282231059 391098405 8111938 552190465 227325923 188830901 706832046 668838158 233126219 41805630 797109827 361790683 548976617 47536228 81834325 115012477 673007188 517410714 359256595 419388244 317232064 162203683 684271143 593704585 386629279 86020401 564649776 184293163 522991620 177459248 78504209 696065713 677203878 326522145 139133468 511761106 255077451 172025828 369378985 166828490 43671333 336648937 153737053 32469931 944363183 324606640 153976365 463392765 164476603 117179020 131351301 85654726 293594956 653926542 493837606 281737709 33607334 777151779 183891056 771524101 762716265 702718392 120216961 759969061 496773103 273117004 257963591 227929077 477529004 405043597 319942237 596015666 290693638 284793711 604947666 470276172 422515929 362144278 242412697 433216913 526968673 326118622 566517014 374565395 278559750 225835178 178216337 723039182 7039146 210571555 498615473 226192398 96067472 48137338 409372906 16052023 750559245 238031593 185323803 286745545 626847051 118390296 122153306 50722330 33221773 97063205 38444384 93259962 50086981 613088814 46761493 809113425 440333983 112151960 64325424 42420838 415306028 110911626 664764830 491037929 30967173 306412662 444638461 207491566 274093078 65531712 20080803 80631460 30962905 290359751 282421859 533355643 148940119 664385093 222823384 395932833 400193708 545633589 57343325 781956196 320436752 57609532 490081258 340217627 327611887 120421790 731781680 606225301 146202777 334193500 182393869 55444337 762331775 140518978 491076932 339199825 227787707 301775464 49186094 35589070 815296756 10074223 819300303 433602363 57610179 511489175 507035019 367179584 263419 607167650 371987305 456975141 265799499 113562598 398215084 7610930 819784843 603287340 234610456 197729747 499164032 21312483 537977251 23307361 400019906 356617911 309929086 77326651 495638514 423497852 170128740 106238603 490785093 408041456 254023826 686728764 182369421 484150016 403541992 320776705 194309848 717969482 312171988 537069508 245428082 672147093 579785092 460747893 326675216 134363669 269530084 561436371 420079028 543104458 344951761 87592744 81007264 636208781 139077676 292989321 195879441 554620776 153813563 67921106 617839099 247339479 631821919 589186020 300349388 659420033 107534562 91532298 633032805 460280717 257479394 241272866 150945604 511692860 476067218 399150928 275473580 31303398 729095699 228613399 168743380 789808413 722223947 655768448 127484259 437231312 86192465 69039515 98692624 39219439 916342319 62849976 219639180 615083976 281044266 109019703 537989225 125093611 84550433 139539949 548811327 62008313 30804949 600389940 326931837 246358498 461752681 212100879 34841006 286185621 226308370 10821521 121273250 6188467 149913274 510465685 34227954 472912633 204619275 507806502 58807269 426802748 8368277 840734649 667885125 353322413 520321427 299537025 530624875 383562142 339613309 178899866 198623143 61861049 59636634 591344477 521492692 188842901 564306364 464678355 433316136 379710379 42952480 26979139 766025444 273165804 403186495 212971922 212971696 6571138 748585563 329455214 362555361 188964189 68214563 796645535 455975300 538418166 1183265 169648869 591447965 157747879 384113781 245493939 177484592 366601483 275515822 69830845 37107174 358159395 86815280 51484958 9324477 772408097 765618167 59287797 215304416 467837813 428707129 301598339 587944447 83726452 462512686 119040674 558768492 108220272 190709538 172230138 489152091 347012619 305184733 30189319 239675476 344014069 69601187 623242139 495466520 439733960 401543968 314313978 10798498 324882521 246835942 29994676 87418916 2582408 920589227 676067071 91911665 580321264 208690319 448831203 272380280 645489803 553898570 152877870 431980976 41459934 536312257 437554831 358352727 261247349 112505490 236561408 180755435 459129011 435297564 399199621 148933736 636199183 512871251 338777585 217963648 16589138 51900964 38842916 247368102 596809986 261543951 207354198 309056818 397840161 166387465 378990825 245776236 262558975 10404246 51738012 847118240 17191320 3775285 974283070 672239723 285070849 105429244 104936427 77883108 3814929 242648685 185054343 526663106 304355209 172486994 660044391 236361984 183487316 739787948 177378172 719674584 608616934 139501054 126479069 691475560 658132054 153226359 142011682 252183386 188670245 168710054 23142383 722814029 352017696 228391670 672124441 61642883 94141099 16740682 473310547 390942035 181080289 736673967 57411994 374757649 325135179 153998518 701853531 599356393 344431080 73652904 925896989 559914027 179980028 61933661 25479719 600274193 329130586 2561397 17387582 828046690 138974409 26542241 417364794 495020171 353361144 8937999 513928524 363969164 56147886 43230135 189097736 328585287 454603071 424327112 525525553 307285274 96705042 561516023 226308293 239197251 689801989 49911429 634093428 34799867 723137060 2678261 144485297 542856408 490705627 323593090 61699238 532040175 346894637 482304726 23819651 302984913 276846054 604661197 127897274 206062862 540878491 20729654 830913505 300783795 139754533 661741290 446284401 204834158 107399082 104117878 865022576 623790097 128101981 525043329 237598796 16026246 210094214 699711469 93771629 184499611 107581392 71194034 800816618 686236510 678261722 447610341 6225670 27887976 84270655 686394290 465804156 245812180 86460909 14227617 80034780 545292988 180952478 128766807 195871 38282834 127234007 29130876 103096660 558108296 45656497 849213163 81866814 748018438 56656904 504172542 396016050 338093862 254027361 578656134 270033885 182578477 733272750 590681709 251439349 629086861 284169124 275663369 316479176 218433750 413632034 272772907 450600286 239772685 608867893 243467978 5838328 8319090 794636263 413102422 114776303 291943842 163023990 15282565 73839184 859756010 151185140 101390548 418830909 265622464 616855622 395427794 210393012 440452653 223917433 721145732 189773858 59982653 444913004 531117766 450764784 538713008 23760946 632481580 432176187 68583548 292511200 9616850 220649558 56599457 627062433 16400949 406885648 405696093 352706815 159701530 438991756 119501626 442701310 528729785 56031211 241166163 195790889 117271510 830771528 568861035 545278491 213347228 30870821 350123731 42161699 282409331 59420635 763493458 217320098 205973990 166950906 27473749 697948388 576142545 217667790 43932588 688534739 93226613 833471857 342601623 195915575 181992533 628367830 80521154 268818048 133242760 127156403 267558072 53463405 900665989 244041022 153847460 15270452 885572564 561868099 115329060 37398663 509294497 387325014 523935290 446051957 432543039 326858080 221067655 85752894 230923171 431119293 436662794 338225378 250515556 39346884 58292932 908356109 886827074 80298275 88206319 78585645 734029510 318294090 94578750 524682150 452321764 285896511 471941396 353778357 136351361 79458064 676708438 639885561 608506430 58920375 800406101 755518052 129889937 129878625 50324184 891979996 29831030 18153865 875104082 512035771 252882205 738015557 555781854 422582902 374843658 24105362 118714264 343843802 422629913 203578596 730756721 39406269 346070301 198619274 170967283 704639004 103056133 22696925 889732238 256770236 388925978 235346012 442504038 318663357 565377195 292675663 226530803 579320774 179233330 780169476 758733237 741025568 61791352 141878589 138455616 314304215 240104021 93861423 821456474 648058172 430247906 271921659 445343446 157943389 88915751 2064090 476829031 224129331 159008261 84830375 101606340 461727296 406383329 457903435 229270881 375396647 199459326 406376201 143340745 42585683 375169001 90697307 34546858 186024745 302116889 242543468 430787966 388238097 329905727 111259955 42795433 233347202 90011956 695717671 183711799 58998938 666098701 455259759 488409340 154325721 152868208 22762395 35822653 8001747 838907182 240631467 391856966 117575713 86535528 808988361 348780680 273085244 93089662 423268467 271685412 396451804 31996097 188805567 374397869 112382401 549584944 65400634 550038622 107780320 14649968 332735109 420310922 427217004 131007015 418224466 75445128 789972819 258119174 4238437 889000415 657721490 194434961 183808676 321751502 265483811 8283714 810000496 279350529 26928929 160229761 82109564 892307109 276700519 22221341 367915120 265528261 695360943 178959827 391382639 79841858 916909199 818344 75968535 620826799 292358886 333659473 558431551 512029340 354157336 208185576 731455487 342304559 655823652 485422601 261804856 645107397 200938822 364572844 74494273 675953759 76716596 291482171 285898886 65105590 602015036 218018833 42322327 438203854 108667136 637371836 166895194 229243204 434523310 446530598 353596867 638637559 131565292 705975814 667339178 149878556 833634310 2840260 903771289 69613861 68418761 437936597 155649435 142230591 70363568 665817387 235027023 442026707 337646986 6905168 890941857 266925158 116149472 42605941 914453290 216806615 455292239 306034021 212248949 23867230 471029290 431794136 398661640 396692854 332599758 260830627 111115132 454206697 300872836 169799177 82196431 526594553 110834463 734747176 24440186 537372205 103093260 556938511 465556039 74381021 916392567 72836929 57645213 936420412 21131034 803636264 259407613 180496970 258112940 232417134 395869167 537637262 155355683 506063113 281928453 170354263 415350016 255412692 421483326 228183163 62827819 866063806 63972660 864467338 237477722 176317137 166451603 105183043 31356414 402794797 97834868 819281700 543384642 370716646 392981898 349279110 648156184 340228990 143378380 292666823 505790444 393896773 171828790 138573592 634738874 624679326 479849939 268316843 245803620 428438137 23604879 289919325 165730408 106289652 11809099 70830249 402405365 34843927 961580333 562001738 309398764 155498224 13713290 133584270 192984266 739925792 696409093 372405264 279051661 248072407 364492976 527317894 111699844 722933521 202132546 62714010 781978902 140432903 335946748 531259386 65394175 815818734 782572045 730268751 210384913 82657671 904801322 638395693 220902808 615496796 50487427 90922312 899377832 64182095 77041555 92343476 675762318 491021970 2366889 859092507 147228092 41273851 564512766 361114261 431989696 48620661 272140751 218172469 59875277 737265785 527230080 227720672 303149650 59867257 599903140 275862803 52336817 447408925 143037041 350498182 161836485 52889945 582055016 550576824 393565452 235119510 34256288 530508133 282917176 263851256 14888913 362917162 142321862 742204923 308483992 10141012 110271160 644211182 144445017 134264346 269875410 728816493 157359973 777650104 683159456 284696241 173129475 2596490 895612466 341083383 322984824 616402180 47073442 104456077 866409119 258791221 521423259 497178490 472279820 26123680 544889521 241250683 582711532 506459308 465777333 355577836 128466280 32627866 832053973 36230133 256089727 12731867 706760494 528264169 471916147 342066861 234892678 214461539 770054453 442369607 132590614 368509937 248921735 10485892 642144177 551690780 146879312 285965237 681249280 42219481 836781207 446037138 418929539 136549715 182962930 115173357 550505394 3881194 77518876 305358065 37933408 335786521 315912013 671005004 118788751 441774156 211642220 770049924 189055878 301392842 139499501 16454765 975094505 693612963 446706503 197472835 26978455 918498096 11042142 180623665 488321647 172735631 409674244 138895018 69842135 832080384 215721550 519010083 217947013 479811890 362203317 206284410 134805579 487017879 79096784 397114651 362211934 300874463 9545467 606351295 54565105 417748166 354102861 41748950 712045862 693288375 653257227 324988875 491761514 330326224 307897964 30314088 452830927 152007207 734774106 182576209 176700796 178955702 39509820 473346606 419931206 310360400 229016248 748394334 164483718 177297881 128840488 489972844 86853775 529704523 294994430 512427180 423555612 435521859 232248439 462934293 267417016 171596097 501832736 45268962 872639694 176782602 708531147 454961125 301749548 322861866 335422405 29582528 950685383 152955231 724906128 161293535 598523774 213198088 502928508 159200584 5697124 16567840 945973415 536834535 45494921 4272778 212287711 220439822 688405348 416055088 288144824 203568006 164603173 489252275 450437748 311841562 109612671 667031957 422349397 214392577 39379816 863587014 290625262 56584959 496628374 45805264 74434701 238595940 123534616 565348297 56073380 212491403 351172825 26840302 650863361 595859520 221759298 525021205 184773479 49311736 30180973 290493368 336681204 96862911 730183230 211677779 166736699 137461668 10204762 612892275 523144073 121705251 256874967 405834987 82160489 849633061 736099998 275348205 178007662 96896924 52737781 553877678 204202157 509096775 421851206 458044329 162774796 5210242 621465795 192117407 100908889 397414262 263156720 509560500 228580943 585239091 441500069 324944148 370667269 79261818 512907491 272452127 272908497 697841030 249771459 216415360 538644068 124525082 369582809 482817161 12412562 483846385 24830957 672590638 610516407 368036646 209280483 473612872 73568558 17059040 331933868 361136742 193695926 142070875 176233306 30742843 118843992 343199210 228636475 616561776 136886876 569845167 86770947 64554680 465443241 465700550 281018825 143445124 54334004 476971964 513001706 32523496 4958582 296546868 53600071 36039073 507946137 164834140 460214710 483814813 245474981 728566776 238950292 102311478 207497080 600423584 318294308 6382564 263581301 133110709 123484363 752444505 203495899 289204666 261950172 76504505 199856202 135403631 340624746 133515088 462243450 3758596 15906440 607417011 160090484 44962300 520516647 356507591 431400869 240873073 132834494 236880112 219794207 377860855 18991084 307903378 49811300 591187746 47618459 480437483 409769924 238662626 17838536 828309274 687176160 403420505 366301667 96291494 251916731 261230483 482919523 461047239 518102021 98229372 321577193 277595913 306380015 678905496 84276666 140124074 111794416 611942676 17827331 27588231 146320274 806664841 581838466 149837884 296662628 566969951 393086573 203862303 160719177 91645140 56273061 301957885 50871806 21619111 606622007 53067739 385086743 160179268 189858113 79961980 613793240 156050705 712942494 435211347 172434460 312257252 189874634 298617183 237672028 711091554 177184176 57669483 696595565 62138188 604716053 551434142 76551459 402875657 160369477 531611038 16890114 113504497 63293037 838037805 782635926 251666997 55734464 437821896 170570859 486867983 276508470 25639504 254159634 230726369 201669104 685775841 283801873 650725485 422272372 391749504 344057788 418302702 300409824 189662515 183948079 600799039 57444789 643564840 379390607 406469822 13479679 799195705 117059334 178658620 387863958 583792959 95410275 778513763 460784134 173188146 210691085 129585004 312675310 351003059 214989024 659666762 256027097 132059051 529640444 102452333 168673034 228833752 18135866 370882378 369213099 251367113 225085399 89119321 84986871 205469075 716357431 149261097 806386585 115788688 599541951 224855340 289915825 104618047 3491047 829009746 294363535 190642696 575480529 401425995 252741396 68109737 783452572 231128309 341589497 24188659 12744732 683614792 79670149 204232859 118855091 237041678 667441541 555782060 63919214 14670196 239961582 26244122 471957973 409162162 547641438 481592353 44109932 279981184 180601772 358007649 348899388 646329779 622714128 152517357 672134685 647318084 312545060 216185643 360955220 24142081 870366777 256292524 174835699 335474451 562502809 543151865 323055054 331921777 651604999 293535235 292547357 201872452 422403015 514398024 360927308 72668110 69817987 521135149 89067737 226881694 97319138 521992008 358297059 352602501 105543519 882803471 852292313 792853836 275776144 184392228 112659902 151442999 77200375 153824931 620588120 204148116 101255515 539364454 207135036 120715660 730490424 40337937 10727305 317270598 390358801 354761102 406832218 156163656 470387179 246074622 632870682 24240940 819382762 776742510 309901858 633297178 602309937 104958128 102320616 298260669 659259512 507053519 157630666 726648490 343417192 51803605 509728138 23604240 908629315 162351803 262707822 373248169 143857704 310812553 653141340 575889717 85621762 492441802 147805694 821529447 19153326 352555825 77925410 420590764 6241362 891080524 449365315 151512320 95677726 201191347 349759284 292532706 156542359 88391192 853114542 20808179 338956575 16597253 154349359 9834699 91996641 504009596 276461054 194992510 144316017 600108525 198886987 194573812 19569354 21899680 193412612 783967966 518273430 127520096 348376655 331667283 211448128 558680184 271733100 518572356 451574972 70211058 777320976 408732176 40782904 600771215 547359701 261920132 587704166 363346040 590448453 213523536 606840826 20059332 107882572 615674634 431952246 97211196 872323160 513596315 90447488 94399159 241708263 447135099 383505073 281015451 59611800 166660134 267988701 216171767 652921975 298759405 13062206 556079921 19187801 716024478 652811881 24132646 372875817 539961077 165592635 37726672 679082211 300647786 489453015 355297771 253306141 720517047 494086468 429955870 244889486 404689919 295800935 225372870 113049897 678995611 640784931 80958514 789875279 317015764 147143939 592783595 86754841 663102060 501516048 246709891 90875640 133922968 602078776 132515218 5120284 436435171 353994481 352966255 467023625 33976821 370251052 404246809 144860466 485797986 65258564 379194162 98956306 413505580 552120950 80943976 76079769 72242559 41239168 13381631 315831445 31848000 588453423 579701912 482165567 299721867 183647847 251474029 244787987 607287776 585055555 440734012 294586443 518075429 185723201 632930599 534705571 426679069 18988944 338622426 400062527 596662035 205402061 666037100 156850653 463356324 120740190 545470001 68909463 157226413 389357667 416415946 157399374 9486128 657555348 133687331 815085604 179453757 779536135 28439193 311784768 521953696 282859526 203512003 295404684 213207167 55665486 541476228 72321523 530888170 423864914 363508905 236425349 520391830 411403339 550233714 320693207 193765552 286598043 419503002 66439472 39491798 324899211 454495991 408146464 376713980 73450762 921671700 402091018 287321557 368292584 491512058 456995866 3431497 195261026 104679936 716875629 360641426 536441250 245730981 713712914 138122845 212943433 198951067 262218222 126840424 246691128 444018667 181713215 672181932 422854741 192514241 540844931 72873269 174407266 605301433 107634398 442909354 184438158 167190441 350639123 67677471 809374887 490521048 105384318 29639438 589155362 171694431 112801003 403076472 157611079 86328249 133901336 777852492 122018664 411896561 364764935 517116796 439975424 278021995 310271234 16197328 761125082 439472681 500714080 476111136 374750037 63103759 364559288 216665674 90952190 854540420 9646193 27540380 89322420 223285911 110354458 625303142 104766119 145177119 41125693 102147470 391735096 67454085 12427094 10194349 848001886 106673082 777441393 157896213 41267817 283656239 169333719 577133439 69443017 14933737 608652716 8198810 336680617 567085235 532890016 119607274 582167539 316214292 373469571 445168042 381661529 273470138 280825074 512750699 392324205 266022432 670826504 419352683 415791316 428600962 174894397 370962189 280621408 709715984 376005441 244722903 70538544 377494518 157782665 656571589 154029247 541785411 274460900 572960868 26619641 274900088 77535322 76336351 23918440 18200832 954308453 838384029 141133091 238187757 671312439 216470246 178802761 520062722 186253292 539074543 143300431 816722147 545537727 354336333 448539988 156354975 216763781 98626014 45697990 547132618 237875754 170110963 28949346 23383536 84541301 656200824 302348214 158012032 736601766 330331245 24664624 694974810 172779866 120533060 21572778 262638713 96966637 892177481 56584155 9337208 705134744 621250955 257209338 580963386 402794463 278542150 17041888 339834716 312156016 111127603 691095960 401580505 207434625 735950555 394102218 175354100 361289556 186927742 157111179 126662626 827825192 590496409 587083170 257884057 115792117 13418597 452508359 49188930 894845059 593324778 25706126 485316166 99912097 198683199 150511816 71166453 908765455 263986403 314568469 169870522 675936943 442642156 331312290 23973344 152706622 815612512 61182751 652140870 135604439 623523738 373573688 50033087 946423872 93396856 411859209 273310311 534606576 436576444 56186094 695764781 570545129 510163940 394674422 115949299 95543537 369140996 363160993 319219897 642760039 479386826 48993260 611310492 214642493 59791610 907851087 481986771 358816755 338137556 198949620 293273179 15325660 973476053 305196302 147624153 546720927 373185112 224547714 277714252 132995417 508404519 401675327 279220489 275076987 52858277 580220281 185570031 353849563 135952664 673778743 172379214 61407249 129220595 115000962 515453499 317458420 664403909 608085133 434403687 96929305 48906242 616998002 75450180 813890948 627190602 222829729 213372830 146863331 704310749 234153776 123317571 221772796 675937272 196011088 703376755 583447978 382073116 135621390 376243332 340308988 160366724 147102473 122618333 100468126 72984243 827191023 406109486 455753077 353257316 241505667 4206239 705343568 592159990 346000098 105407188 194476736 446220034 441389811 218730273 125656928 552933793 317173989 372303579 56513561 146036756 295345006 105917263 62154147 896922120 16204870 187800883 803733999 24826407 448900151 234278811 424629015 198210840 437492037 64205296 823739623 740757412 121758766 328252312 132086524 277588561 623829802 127780091 775108115 133563556 124877410 122397997 50253634 828540293 108212681 493256090 411911846 181260759 178529720 76597715 34354010 734020370 428082612 394304026 152977946 479202721 378286444 319580295 539018547 197600606 234392283 364667829 454933534 403941999 354870810 339103659 25920688 777085216 412752003 344164474 47097660 325921699 10058764 459659681 207846396 102714136 820989431 635315551 299532205 479418752 191812867 186214183 361111153 232432489 31889498 915234161 836993501 471755238 465925430 470914071 369056655 68766041 319649924 454325206 112994624 324492529 317766103 189263802 96254394 89662549 485954884 95878662 136248893 755231474 104563192 379377647 469751331 166263253 503351466 465922791 50957251 906263352 490807628 323999599 79280997 600496713 161434173 320087082 275071110 345205935 74328827 925060912 866961172 207668100 418213121 166266447 783030129 662373925 96602653 54296669 925467731 738357369 305975164 94083210 15492482 129200740 419148405 361087652 419620153 349139938 468524793 420335097 392634280 306997474 555999448 272501684 492912831 15468672 602066698 60880140 36841063 851571414 336718485 328381190 71840710 921409791 808609471 606574643 492667939 231625310 12715501 933471955 22068345 507171022 496575261 345935428 327997160 230947745 391799000 84642256 544782863 251855036 43992245 465650042 87085410 16225698 776914352 632935206 232114983 31076789 628365546 277307769 273187169 246375554 34464131 369878369 349816254 172588160 433789167 552696004 348825338 354409151 430779827 382145124 149671269 646113469 138161478 620761316 266031673 135332938 69253401 914901360 638758447 512299768 165986368 488721176 438886434 299432985 351770056 98884908 156276664 6885064 647344029 388061857 198088515 668052000 4427329 58124480 14755871 107762478 793790853 3615449 822137388 135395080 327452525 583290518 248247121 722552474 52886638 636886401 317128281 271133443 255310709 25153115 689567287 183190264 701674874 62880269 801847082 413262552 345536093 225647170 326099087 395856464 164169018 577550581 136938164 758373952 101586193 234911184 635435632 77094543 56809136 491806868 394207120 55060515 404298531 28344613 391722616 589818617 385113918 158515656 263803652 90089386 366666470 229626761 150459821 43677524 710433679 233460611 349261263 325092750 591206814 456738683 207912768 207409407 521294674 168143658 727671818 489663627 388788433 229890210 566459069 298413021 131118375 615347003 301207279 177962764 146337891 440385414 20325861 13768454 799553112 83477470 276972974 154379201 718207441 278590058 38141059 441073138 205045113 546924230 540839669 535995729 202958096 51952380 46605079 273569178 670779629 82899499 475282948 200034270 172323501 34724576 505464732 113295964 840217490 133372107 737966704 247171622 46397065 138169372 853526361 746636108 679039089 474376561 392376184 400323828 96472435 302259059 177828499 554995788 551778600 421263479 168921099 573249913 187824317 407707561 345362293 163071539 38655819 581871895 275736076 298349052 529226738 278913108 687340787 53735192 903423821 213314764 405429156 302185105 572490389 109534385 46883730 747905134 227770250 83119218 356886009 339954863 55944014 508491773 93780011 305336053 242131206 49674845 91612230 841280624 200776033 144627339 823072620 19159328 657517079 20307202 248526225 108242323 819895588 732291915 258082227 479731048 297981682 163652731 529920946 122467277 654639492 101584840 198108598 99133054 654258661 85440003 81249146 68041445 88609357 680351575 131944921 572173139 389244153 152965927 336561338 117876896 480481877 23254654 273415527 145863996 10812492 554691115 70371037 845334729 192227449 134983122 371052270 87715909 553645426 501520006 434204577 15736474 792613277 704678905 136452799 277805018 549828017 185087237 378461170 605822667 101946482 862524930 174123034 143686795 362994696 332549183 439698879 334658616 153014119 768420476 683312331 208071741 131382812 438045410 194582703 797979129 48823985 553190465 424775921 34259442 619880428 555741302 105759631 209246341 204656492 25070547 704193242 128029642 836612650 691284103 125222617 195812212 86012253 271412714 219948295 249049506 138820973 22695551 403858865 324200701 286640685 225021875 169205368 207809201 126718419 172560795 49531957 633230320 268063343 82443953 9165198 398784686 131621913 455674127 267281729 4470893 812552185 360332541 256357036 377824685 219723505 553275071 254457830 305406670 677533224 378439315 349577014 126250289 288969042 166447674 784938616 479642918 487436357 480233561 202076705 698609703 539611342 217308028 218657009 158364985 50938320 310821823 9936436 217169353 731886829 688172715 336797953 281797658 66652451 241214167 135920483 810077816 729212623 183813961 174565189 741756250 677119405 289877955 150229792 329626383 365548134 274513682 510638190 4131954 946621645 626643155 358670252 248918292 172020433 531917506 509357171 472516296 406818214 63499621 52963394 38209131 201339928 266497849 219368377 368630790 407073604 184086305 202427512 506658427 2471935 742421032 264497303 304326033 172191617 445380274 455815588 224009697 337112997 201751089 7155661 357236983 501605592 39037262 435107341 353149444 334126823 15094466 662519545 577798843 114741039 531852338 420138978 511949962 397518809 40338732 332265726 410386173 381368724 377749551 73495362 312224931 191786310 590391607 216668373 271993635 19727476 688528366 667524722 1619518 98016761 117582310 87284463 871194390 340510637 16448165 582803824 33097451 673082639 543700288 90726786 160509537 615466190 176531449 140689835 602233397 274558885 133887187 204204295 554121787 386557441 108304581 888258145 364166207 234609917 569012789 556258844 174436396 189958503 156200914 108473263 355557914 253684903 676856946 401830565 230726198 56774452 670020269 635240782 358439958 497737113 171469447 74036033 410633116 302491815 169216787 89108055 748341879 206620780 64095785 384196582 325088862 440489724 143118279 57224546 837910329 736916179 638268502 508794828 190889428 794032189 764314513 129861585 809449395 150810130 758669178 334285084 234008558 254781822 204381759 110424494 87059308 41310832 2596199 679556751 590528959 413346901 201431133 577562944 141340212 744154386 664351590 383646639 267426545 109747695 256850988 141873422 188811319 128951392 399246692 101859800 53340880 504574879 369015460 274503801 243671482 653883596 134987844 483463965 97118508 880940824 316015399 267813859 691131965 82299510 36199049 864290918 78276406 655000186 122999790 234434229 236853313 227466230 410672739 288312014 553181768 548444117 174842631 150147757 172352605 729446964 203645599 274055442 185659886 328217249 96511802 733895160 322462948 621161854 319786732 330507288 443693198 422607349 335967720 249694941 77954412 127183775 211485204 754695013 36236118 686949608 363335373 101116701 86388567 875364637 638268889 243246512 575760694 34936539 871273735 729766168 364753014 80225024 391499935 433228546 365176578 531277431 23625637 38728050 653867113 155159803 557487903 238175903 289667911 509619423 247871589 607621577 249320296 153160306 521029428 126843575 545018493 452785476 309822550 549544785 262528739 737175034 143775946 339821135 123096222 229029491 248591509 579339001 57314702 892031256 386855914 99280736 599035583 586208447 383763230 140335397 534035006 381057916 34198268 168015948 398880660 226133465 684090268 407735436 286311900 298101567 626126267 167159336 267574451 271777760 233391530 134067868 257504467 158936090 423984652 430505039 127294598 66752857 468183696 471680447 390723604 501904642 421948969 8712248 749259485 466858596 42322309 390019826 340009664 584427424 97354722 372068399 274884117 122412318 623365634 552241465 281984788 240537349 476388775 354912384 293038037 218426272 2373780 451072901 425376408 230860737 70408013 258498920 310796318 237109310 115821882 168393758 272140115 70897015 626555345 575533387 239373047 180223431 303140661 83029840 900556863 69879931 785713691 147573645 72675935 381211990 376800486 322324654 654085408 80231429 51762855 13478447 634987296 385718671 41471230 632691005 272814764 84401752 81332584 245984774 659137369 534780774 76752223 121420144 56695902 104805806 144388518 369887867 149236544 583321872 317125013 112886988 442624573 165932285 28406925 599870567 537425784 457027432 78242243 813128953 392305407 171432841 610739114 541449825 271557047 145137652 598313871 27284879 308867383 290169659 608176691 366902287 356491349 5904349 433542422 467967259 55930147 632710947 364408530 380140198 106424337 85158683 863628070 181884297 447938214 490890250 180868986 363914659 421883372 423407566 134736374 75598445 185947092 115103945 13323272 61229136 11450243 712944848 214847096 171084059 152348074 96612379 383109531 516232589 95123561 824045119 170676966 35423411 424902715 496767854 235550781 351007557 591928665 58306926 209995185 215279900 109686654 321153072 648905657 538141072 409494056 298247783 275828918 114363634 67725785 83120296 234141016 149756353 725484818 89874245 380441572 329251917 587583950 362453777 588077998 207369630 514353128 57936849 310541426 275976191 102110656 1313747 619809826 446270405 188148242 553793793 45020712 914364488 741582728 320193143 602472993 301044218 231591639 713493361 21872034 692853241 255594191 246711553 552398385 123806570 552951482 431009376 296385233 149725037 774771147 244328412 582490225 83754931 903104082 707807171 174506643 42955569 105654602 98714150 292287482 490741335 258141151 731674985 136744616 637435982 373713910 3601054 72008318 724349611 556635403 63111647 300487908 184326269 296819770 281593926 363289019 352868577 215700627 9093279 447437432 385773299 369463341 233597641 179318137 415293868 84131258 862085048 197494480 282278301 523394808 467802609 352484660 54587287 843337399 280572730 99320186 85157077 847720448 738342181 72178856 880929228 299287559 125166967 796619107 733831400 544484965 22184054 903540447 724509711 66953213 167818350 74607129 324608786 46028476 460098522 386245749 315554123 10694468 500240370 466151366 355618602 63424786 61501482 456103228 286618803 278069170 273304435 89656901 260424948 400326923 593841647 290651715 195741824 174936311 97443954 87230004 24561704 619599671 316338779 74639744 213500906 42790894 292119361 247753556 293593718 547443535 161226348 65562851 80334056 669334321 539581821 430635799 409407683 277731880 348818851 158106310 390773817 360333130 133456704 765505271 74312713 751366 53916892 732185556 637818696 505658081 290658316 133623157 642698832 57927634 340806559 576172432 179308778 554335670 97483763 51861072 375336980 320248465 222723782 350371176 94882645 15089111 666951869 200469932 136484244 24623818 485087011 127778804 63769945 672817309 160989520 574268138 235880462 330615585 43260872 861254587 162597926 139888720 774178249 446683248 160797155 4520359 92469984 123007980 775953981 222111732 142711066 35965298 65978748 396368732 355402589 191795277 350345736 64017084 802179070 196052369 103900697 272006285 200497418 291004396 178510161 404826494 325550671 449608516 447259463 5892816 526298181 27223884 448637600 2379634 878637432 795295545 183720066 794287342 495467492 132413701 251952308 264206692 277523462 208786592 769719887 623702061 262322210 110841634 174021196 578199229 253607667 331208228 649435530 253880232 177562524 768091821 428923053 420813171 300000360 41517461 419744699 314223820 580816065 356307579 195471265 433102037 412636507 396765833 62331229 109470502 121970314 574009108 113951622 659219347 624413520 105429959 666275188 254554909 490108847 433540871 92026002 484444649 156939221 349271410 16968646 553249283 248867956 422603575 155724235 130529378 117540027 77950058 52765677 707779911 121450053 413560878 171925637 530286208 126888252 426360402 447653174 187185598 62042477 352448180 91922088 192111813 593878756 561647518 504267168 26387156 62412057 520535165 439106161 143593273 54435421 237508668 232074954 13980576 949435044 513157169 389390431 439530891 111146695 4147870 437835391 280221232 361788523 174346331 685479673 640071963 550688456 35667475 497095358 305967424 547395515 245893410 229268424 410085084 415435078 117107105 94582922 672252805 556763400 425402109 223350597 166186989 39561040 20440538 135294952 807262968 310983516 31481289 592514305 232149342 154351709 88372855 893904951 865394146 410764087 283856074 642578793 98565227 34927216 276786835 458354664 528500717 423497742 360678058 118047182 664992307 217114088 136651687 265739880 150144095 38303540 566139538 240575604 74497979 589946676 108647253 1500602 11739857 749061793 14918345 822985760 675683060 23044407 649653855 621323998 514055286 294220512 513060563 9261934 344065282 225070157 133613678 59085271 17429181 136846981 387093559 472460381 129693999 748012315 486066809 468028455 401874507 317030428 120911788 112832095 123033847 554384215 210492478 38613922 399605789 321570605 234560101 203478662 527195174 232513592 233855027 456603872 522939667 396773622 202516095 17128988 228032181 57681824 172920583 148755037 143751482 610791464 577045553 317615345 314633915 18942499 746273105 195353546 180757195 780577048 4086393 98892251 392376405 263821228 88263815 841224552 782117840 343022294 122978813 666801735 615481072 70931027 261824771 621555783 191022360 335990965 267223305 643032358 22211323 129675095 45227460 912522739 6093376 112100169 592827280 201632306 212252655 110406749 831707784 550710121 414200123 312577850 71398456 556380197 151469305 584592043 174808672 592147541 564474296 65352555 343900557 264906649 96151348 645857562 169033251 812300192 690761606 45413218 698692240 88090026 799971215 28581877 715950588 78540015 868206621 566230356 528028427 314880479 309755189 670561272 176415662 584730003 25119218 705519049 316594732 49134446 270081520 528626168 494209669 147320458 133730432 162455530 115943940 333862251 295667380 202377098 81278887 78454569 603526888 575765446 370750276 199292421 657022112 113457574 103592077 551985444 293555358 38303779 830421689 507728868 419644477 204257047 120418562 527276614 418749082 93469929 821685532 556443870 432457030 369631281 95015943 162538139 64263866 678782827 28577445 960408050 271554724 719461532 718226229 494875095 476097397 471653627 321740203 405868379 62036466 800923366 565220912 523331846 405120435 300692513 63889373 5077220 314738131 13801409 692705919 574348521 51867353 422311788 38712729 564006337 435222534 413023748 447249399 367674972 76134354 491499064 422939142 562239861 151073836 81278612 127251524 155208550 714854049 139586268 129517612 63106749 654293400 556005939 447706011 240421900 37706518 287691647 459248416 84201332 542133554 236169811 257234671 4683912 775458971 101544569 753725255 155201430 422564744 145494578 843006534 31085317 104607422 47546389 811724465 412349349 567023259 353294082 328541107 520894099 253863559 290556637 625289431 280615273 362092384 514569963 370748457 474674581 272614070 212160764 139174290 689221106 101517470 464873485 468589021 102292437 193618409 447630273 115305778 758371241 549063238 228237632 372047590 174530496 55872494 256199933 340692276 278400327 46010560 85233189 826493965 33169811 642494134 37595439 19258846 299112755 110155516 832017188 815706198 204377417 222570121 133272658 158967870 88765405 566923012 488703627 152380296 799218967 79750901 893657516 215864883 712911186 566160812 435566606 543242908 313573193 129093439 299124635 7162972 667893427 108431605 52226437 335010089 99884323 636410417 192319606 213694112 68131102 318132412 104192296 505215846 160511557 203626965 550538056 185391812 165564873 666819532 437289390 386653163 165199308 109744398 244507139 88637752 113567531 371278212 206807456 225067541 702444833 109756004 614080655 158995531 6844881 773196945 69124705 170668063 198184854 59256042 586550443 219618165 305574160 237442968 591413803 547977723 263191657 319830134 459535813 302406457 34483910 25587822 955484086 135709069 71358072 116481724 111045465 8027166 517174724 347267710 203679917 101550699 661045143 533744506 226571233 540691611 219167203 235986537 228930926 100219196 493863355 158998740 189161619 782629609 209119970 179586489 164359182 693936522 81381251 713212002 697786943 182690874 473314818 375698500 177070686 543286002 346083463 64638333 774790985 360219630 220409180 22484116 697317854 501576851 278866567 53767493 909236353 73332744 566971408 255604400 708192778 621289724 293335469 128861581 70167300 831296593 637289225 563367638 48908310 757654328 36623137 443594221 95962585 133590649 48156378 896685965 53223956 17892535 337671604 304183986 34020211 754689089 17423852 893098666 91351636 868623884 772950954 27019546 915525070 179547989 295514670 463343475 359536659 443480254 479851778 401722637 155274520 37935121 770077232 748287776 28130612 353429284 148577529 19914017 591199112 54928921 58404967 355134435 104768599 216645779 691265564 106841666 3282011 641894569 80748469 866341862 408673411 248145618 351431564 98702145 294093964 219454124 207866561 139673967 737982786 196936809 752830199 465659938 439115407 171180306 137779411 543414322 300957638 510008891 339676387 31674947 168078125 647457392 74083449 585572656 448622761 33345775 276933911 177343988 50198873 821226912 774546659 337216742 191028071 455229363 234829972 538727301 34686325 666960573 174789294 128797436 360285408 283747818 307009172 60634632 46210658 853506048 74062224 877155025 313955438 315814463 56595774 706356884 408535114 424740767 2132005 432639659 117395243 615493204 81131618 213774264 243056320 190501871 541733928 443341468 363525844 88714359 522434662 16689061 959769321 506870434 302461896 15595681 81336431 318752889 245679228 189385474 37063097 307453643 299942641 415579322 411223671 291977629 186496991 61872229 890649694 137049961 274862816 154580126 184424406 761849956 346661384 449173731 216824827 783115895 149689033 14991847 259760359 15184477 655242003 551515063 1523943 478234867 203933999 295505585 436858896 401874088 153859249 730827608 695061532 131817194 468391626 394177442 288312938 642886853 196823328 290705326 394094198 142471241 465340102 441536047 391122377 368122463 304033058 21270484 854186503 548604121 101160668 98435123 304239493 186369561 79917077 872748658 422603565 41850214 410255104 375229179 303226492 295387838 624324944 516556182 92956838 279481115 543373066 415233009 111595266 403485447 42649281 798304337 31600668 22345402 694928622 25294932 904167404 514737860 437658403 219777271 327751007 75394940 584766278 365436615 142694264 623919437 278949190 246454605 753428799 545938502 14491218 57394872 10450430 469692071 437520868 93559871 759020582 51478847 251088224 242353677 167214878 434003272 415684893 426157574 81522998 337955542 26036966 263622293 545285791 376380668 570714264 361761551 59499638 547756512 388600907 107918984 118467218 796073365 774149679 695363722 573332843 9020562 5832164 36560369 878451888 843092288 456738759 163370302 432047384 109389568 519454039 151102445 8447344 322600779 42314523 608021149 142505514 586402296 353592634 58358464 839454468 99848254 521055556 349465084 150086369 482489397 185620966 240143950 306972398 235578002 268972871 252690708 127786904 379952366 36620097 855812315 460197093 342728898 169812574 673736685 476857391 517044039 150421944 189112451 11646546 719890850 122495568 805496999 492535442 142362258 50097758 13193082 361310831 304569346 217171682 356710945 58255003 697253023 154910871 543177770 392602993 183371875 111103304 16891628 700078760 211237727 190810384 774291577 630008201 244523035 564128184 222965515 156421080 128631415 552065648 4786851 754540210 378940377 41578960 883226009 872728477 490390693 497705116 260187320 211969360 136475888 674924534 475734281 207783568 308297099 588981795 245110830 480200955 489346509 472741047 177942523 280445974 554585276 294684792 307987080 87470665 833597389 110237151 342182210 606675509 129627554 120355694 440345437 412302350 213152722 272353377 443308293 138179119 187939140 765240325 283018602 28890520 588205718 93206258 696956024 563779120 14911749 461859509 396629179 4125505 287249660 281446097 577697083 451290669 185586623 128744780 70694400 31405948 79276347 572582194 415563976 24682625 488964127 59883173 85527566 627268813 259600937 601471471 454671329 389166968 425084904 203936961 115695481 168168980 5218788 104575936 312465428 429175632 9906701 118139703 24256040 706201458 572351492 281703783 575160128 323089764 302186735 245883644 45475171 86110152 474567831 195062847 229285428 154960694 525907941 43851072 595786392 28048008 402783412 383654194 249588550 151988907 115986915 689404623 307940520 122985493 644717120 6304699 18778725 188006220 591062002 571066484 366175958 399258581 327308563 319314142 301809240 445660933 109781214 199082502 532489345 416369216 24515835 16079361 26881853 94871832 483323654 199275023 342733398 333706492 12153858 15613658 943529242 501484435 331674618 138551263 734419556 133557891 710587282 39983312 620179650 144449904 626116208 176194453 64969831 284679776 188135317 76949779 20170000 484332957 64283704 616924274 143784837 717149467 27505016 341111986 494092354 373736066 322520387 54692373 74690820 150593844 254386432 686656013 19326542 71329138 62836661 329979980 361537365 616773606 473386371 269189713 37367355 729102343 74983931 472737420 356618116 246561107 412345781 346590346 238908167 692564326 93084562 340253406 304669742 163029176 638925793 158798306 103198547 602488452 107368147 136528251 646959764 532122890 494667696 191333859 133324954 38296038 657854439 91671810 89223496 602830567 350892339 41886958 269153154 191204516 518038567 238362799 174825907 45840416 152107138 128371716 23767099 626176570 316586829 480475133 311109101 199564391 69858591 836238847 166490787 673071611 670561424 364808998 442106625 402141245 206945017 657979511 446393140 288640049 178327079 111776043 738031110 464824724 89268308 75904691 657659364 572859865 427304129 222313169 64330996 279172293 394180426 84059439 909387518 73554942 886144358 248596816 698406705 609001606 212840275 256427657 525056192 126384674 648635684 207719861 230917036 5705935 152650767 497572501 103196440 374643742 342130561 245430995 505615572 439231499 329168317 7958656 874204265 618585348 368158922 328013829 123624728 388988612 186206181 111395684 236676467 74194737 860954669 713362646 608959466 425132378 44243929 694159451 111660846 14747830 17087725 4047777 329488209 139295953 384579168 343332879 324699558 231533783 593077829 321482474 283469629 651205164 189966485 730209280 687399219 386899919 425937290 68511327 744601313 728981674 63068807 49367665 18749945 560966293 547156776 412135876 351407449 131778374 741645905 543087623 37011215 868248618 648554835 265079988 682888453 60680450 580866419 112349190 724385487 405710655 334401929 392861945 286995969 233128355 266827635 118151599 236215315 76577884 419063120 399067215 218138026 77930190 44233144 167313765 552610308 505103746 158535938 177447812 353244572 280736134 253805897 143014676 687269947 80517782 796424614 18171551 184665868 186339748 87053105 47481010 642199438 197199788 422152532 373393891 519872949 400564639 543657820 443507715 158889855 133489959 13343950 452203098 19615448 134227606 542866350 537838276 483972308 460310545 119298722 465259629 483426924 244643281 303222643 475748532 140926163 136398508 273342081 264317706 384012580 125014651 304733583 33277150 167665659 118565106 14992050 931733950 910808736 19487230 27388874 278154199 202962068 35939956 735150165 227370385 53988868 246711560 266096294 38848810 138029733 715789943 96015892 29549203 404857030 192668920 564383701 204844900 284667880 265358319 105953579 31889486 496447305 54777980 273592170 308203781 35082448 279361209 249160741 115050702 17794728 410119677 112151190 60296914 534639602 388762263 291465621 476852412 30274645 15277444 980288072 356831763 542540001 117347701 631673702 445379354 279212809 79377566 876145383 809524089 431624154 535819886 478839175 427397550 18284186 367066674 26517646 725881946 173571078 695499899 273627487 375939354 226437620 264960633 409570663 334867586 302408005 95132474 270140159 186286802 66540817 146813684 413012333 408296598 317461956 156098185 34911897 415438820 104515325 42017705 474954305 422899774 543593647 30359073 626248083 398124947 413694984 583461199 397061529 32930731 685812780 116353685 749860305 118384939 27696130 513049156 47849311 735507349 12513467 817959010 98232642 97384207 798959122 666890385 661326216 39224333 254208174 205117572 719851379 93535273 45395289 249062023 462178707 447545303 420864729 200500492 42256048 490490266 272969847 197174228 699702884 236561046 641401037 25793584 631231941 607188789 598319699 476094330 183821833 573068073 232146125 12757 610241935 91315591 272912027 195423185 19247425 638412700 120986887 19842177 607441904 996726062 23544105883410